body {
margin-top:10px;
margin-left:5px;
margin-bottom:10px;
background:url(../images/background.jpg)
repeat-x
top
left;
background-color:#003d6a;
font-family: tahoma, verdana, arial, helvetica, sans-serif;
}

a {
text-decoration:underline;
color:#0061aa;
}

a:link {
text-decoration:underline;
color:#0061aa;
}

a:active {
text-decoration:underline;
color:#0061aa;
}

a:hover {
text-decoration:none;
color:#002947;
}

td {
font-size: 12px;
}

form {
padding:0;
margin:0;
}

h1 {
font-size:17px;
color:#666666;
font-weight:normal;
margin-top: 0pt;
}

h2 {
font-size:14px;
color:#666666;
font-weight:bold;
}

.newsletter-image {
position:relative;
z-index:6;
}

.partners-table td {
padding-bottom:10px;
padding-top:10px;
border-bottom:1px solid #666666;
}

.partners-table td img {
	position:static;
}

.products-table td img {
	position:static;
}

.container:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
}

.container{display: inline-block;} 

/* Hides from IE Mac \*/
* html .container {height: 1%;}
   .container{display:block;}
/* End Hack */ 

.ribbon {
position:absolute;
left:-5px;
z-index:3;
}

.logo {
position:absolute;
left:40px;
top:235px;
z-index:4;
}

.header {
width:986px;
height:322px;
z-index:1;
}

.header-left {
float:left;
width:470px;
height:322px;
}

.header-center {
float:left;
width:504px;
height:322px;
background:url(../images/back-plate-center.jpg);
}

.header-right {
float:left;
width:12px;
height:322px;
}

.text-header {
position:relative;
height:250px;
background:url(../images/text-back-top.jpg)
no-repeat
top
left;
}

.text-header-content-container {
position:absolute;
left:280px;
top:87px;
width:660px;
z-index:4;
}

.search-news-container {
float:left;
width:195px;
}

.search-container {
background:url(../images/search-box.gif)
no-repeat
left
top;
width:188px;
height:57px;
font-size:11px;
}

.search-field {
border:1px solid #000000;
background:url(../images/search-back.jpg)
repeat-x
top
left;
width:135px;
height:20px;
font-size:11px;
color:#003d6a;
font-weight:bold;
}

.search-submit {
border:1px solid #003d6a;
background-color:#003d6a;
font-weight:bold;
font-size:11px;
color:#ffffff;
height:20px;
padding:0;
}

.news-container {
background:url(../images/news-box.gif)
no-repeat
left
top;
width:188px;
height:153px;
}

.news {
padding:12px;
}

.news-scroller {
background-color:#999999;
height:105px;
}

.image-container {
position:relative;
float:right;
width:460px;
font-size:11px;
}

.image-mask {
position:absolute;
top:0;
left:0;
z-index:10;
}

.s-logo {
position:absolute;
left:865px;
top:95px;
z-index:6;
}

.textarea {
position:relative;
z-index:1;
}

.text-main-container {
position:relative;
background:url(../images/text-back.jpg)
repeat-y
top
left;
z-index:1;
}

.textarea-container {
position:absolute;
width:687px;
z-index:2;
left:268px;
top:70px;
}

.text-main {
position:relative;
font-size:12px;
padding-left:15px;
padding-right:15px;
z-index:6;
}

.text-main img {
	position:relative;
	z-index:4000;
}

.image-left {
float:left;
z-index:6;
position:relative;
}

.image-right {
float:right;
z-index:6;
position:relative;
}

.text-footer {
position:relative;
height:11px;
background:url(../images/text-back-bottom.jpg)
no-repeat
top
left;
margin-bottom: 10px;
}

.left-menu-container {
position:absolute;
left:4px;
top:330px;
width:257px;
}

.section-header {
padding-bottom:10px;
text-align:center;
}

.sub-tool-container {
position:relative;
background: url(../images/sub-tool-main2.jpg)
no-repeat
top
left;
width: 249px;
margin-top:0px;
padding-top: 12px;
margin-bottom: 10px;
}

.sub-tool-bottom {
background: url(../images/sub-tool-bottom2.jpg)
no-repeat
bottom
left;
padding-bottom: 10px;
}

.constants-container {
border-top:1px solid #000000;
border-bottom:1px solid #0061aa;
margin-top:15px;
margin-bottom:0px;
width:247px;
}

.constants-item {
border-top:1px solid #0061aa;
border-bottom:1px solid #000000;
font-size:11px;
color:#ffffff;
padding-top:7px;
padding-bottom:7px;
}

.constants-item a{
text-decoration:none;
color:#ffffff;
}

.constants-item a:link a:active{
text-decoration:none;
color:#ffffff;
}
.constants-item a:hover{
text-decoration:none;
color:#f9dd62;
}

.address {
position:relative;
clear:both;
font-size:11px;
color:#ffffff;
padding-left:5px;
padding-top:7px;
margin-bottom:10px;
}

.credits {
padding-top: 5px;
padding-bottom:10px;
padding-left:5px;
text-align:left;
color: #999999;
font-size:11px;
}

.credits a {color: #999999; text-decoration: underline;}
.credits a:active {color: #999999; text-decoration: underline;} 
.credits a:visited {color: #999999; text-decoration: underline;} 
.credits a:hover {color: #ffffff; text-decoration: none;}

.formInput {
	font: 11px tahoma, verdana, arial, sans-serif, helvetica, lucida;
}

.linkImage {
	vertical-align:middle;
	margin-right:3px;
	border:0;
}

.tableRow {
	border-bottom: 1px dotted #999999;
}