h2 {
color:#057dc4;
font-size:1.2em;
}

a,.details b {
color:#057dc4;
}

a:active,a:focus {
outline:none;
}

img {
border:none;
}

td {
vertical-align:top;
}

sup {
font-size:7px;
}

body {
font:.8em/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;
background:#08649e url(images/background.gif) repeat;
text-align:center;
color:#000;
margin:0;
padding:0;
}

#container,#nav {
width:955px;
background:#dfeffb url(images/container_bg.gif) repeat-y;
text-align:left;
margin:0 auto;
}

#header {
background:url(images/header_bg.jpg) center top no-repeat;
height:118px;
width:955px;
margin:0 auto;
}

#header h1 {
color:#FFF;
margin:0;
padding:0;
}

#header h1 a {
color:#FFF;
display:block;
float:left;
text-indent:-9999px;
text-decoration:none;
height:116px;
width:280px;
margin:0 0 0 15px;
padding:0;
}

#nav {
position:relative;
overflow:hidden;
height:239px;
}

#nav ul {
background:#0c4671 url(images/nav_bg.gif) no-repeat;
list-style:none;
height:239px;
width:309px;
margin:0 0 0 15px;
padding:0;
}

#nav li {
background:url(images/nav_O.jpg) 0 50px no-repeat;
position:relative;
float:left;
line-height:1.25em;
width:309px;
}

#nav li ul {
background:#07659e url(images/navO_bg.gif) repeat-y;
border-right:1px solid #0577bb;
border-bottom:1px solid #0577bb;
position:absolute;
left:-999em;
margin-left:308px;
margin-top:-2.65em;
width:190px;
z-index:50;
}

#nav img {
position:absolute;
right:15px;
top:0;
}

#nav li ul li {
width:191px;
}

#nav li a {
background:url(images/nav_O.jpg) 0 50px no-repeat;
color:#FFF;
width:283px;
display:block;
font-size:15px;
font-weight:700;
line-height:2.2em;
padding-left:26px;
padding-top:1px;
text-decoration:none;
}

#nav li:hover {
position:static;
background-color:#096096;
background-position:0;
}

#nav li ul a {
background:url(images/navO2_bg.gif) 7px 10px no-repeat;
width:165px;
line-height:1.2em;
padding-bottom:6px;
padding-top:6px;
}

#nav li a:hover,#nav .active {
background:#096096 url(images/nav_O.jpg) no-repeat;
}

#nav li ul a:hover {
background:#044b76 url(images/navO2_bg.gif) 7px 10px no-repeat;
}

#nav li:hover ul,#nav li.sfhover ul,#nav li li.sfhover ul {
left:auto;
}

#nav .pad a {
cursor:default;
}

#nav .pad ul li a {
cursor:pointer;
}

#rightbar {
background:url(images/rightbar_bg.jpg) no-repeat;
float:right;
margin-right:15px;
height:280px;
width:309px;
text-align:center;
padding:25px 0;
}

#rightbar img {
border:1px solid #b2c6d4;
margin-bottom:10px;
}

#rightbar img:hover {
border:1px solid #0f5b88;
}

#mainContent {
text-align:justify;
margin:0 310px 0 0;
padding:10px 40px 30px;
}

#mainContent h1 {
background:url(images/h1_bg.jpg) left bottom no-repeat;
color:#057dc4;
font-size:2.4em;
margin:0;
padding:15px 0;
}

#mainContent ol li {
background:none;
list-style:decimal;
padding-left:0;
}

#mainContent ul {
text-align:left;
margin-left:0;
padding-left:25px;
vertical-align:top;
}

#mainContent li {
background:url(images/bullet.gif) 0 7px no-repeat;
padding-left:15px;
list-style:none;
padding-bottom:.5em;
}

#mainContent img {
background:#FFF;
padding:2px;
}

#mainContent .notes p {
color:#596064;
margin-top:70px;
text-decoration:underline;
}

#mainContent .notes li {
background:none;
color:#596064;
font-size:.9em;
}

#mainContent .portrait {
float:left;
margin-right:20px;
margin-bottom:15px;
}

#container .product h1 {
font-size:1.8em;
line-height:1em;
margin-bottom:20px;
}

.product img {
border:1px solid #dadee1;
float:left;
}

.product td {
padding-right:10px;
}

.details {
background:#c9e1f1;
border:2px solid #e9f5fd;
margin-top:5px;
padding:0 10px;
}

.products td {
background:#d4e7f5;
border-bottom:1px solid #FFF;
padding:15px 10px 10px 5px;
}

.products h2 {
margin-top:0;
}

.products span {
float:right;
color:#057dc4;
font-size:1.2em;
font-weight:700;
}

.products img {
border:1px solid #dadee1;
}

#footer {
background:#0f5b88 url(images/footer_bg.gif) 0 120px repeat-x;
border-top:1px solid #d8d8d8;
color:#e7edf1;
height:182px;
margin:0 15px;
}

#footer p {
color:#cedbe3;
text-align:right;
padding-right:25px;
font-size:11px;
margin-top:13px;
}

#footer a {
color:#cedbe3;
text-decoration:none;
}

#footer a:hover,#mainContent a:hover {
border-bottom:1px dotted #cedbe3;
}

#contact {
background:#0f5b88 url(images/contact_bg.gif) right top no-repeat;
border-bottom:1px solid #5892b4;
border-top:2px solid #FFF;
color:#b7cddb;
height:120px;
font-size:.9em;
}

#contact h1 {
background:url(images/contact_h1.gif) bottom left no-repeat;
font-size:1.8em;
margin:0;
padding:10px 25px;
}

#contact p {
color:#cedbe3;
text-align:left;
padding-right:20px;
font-size:11px;
margin-top:5px;
}

#contact table {
margin-left:20px;
width:330px;
}

#footerNav ul {
background:url(images/footerNav_bg.gif) right top no-repeat;
float:left;
margin:0 0 0 15px;
padding:0;
}

#footerNav ul li {
display:inline;
}

#footerNav ul li a {
text-decoration:none;
float:left;
background:url(images/footerNav_bg.gif) no-repeat;
padding:15px 10px 25px;
}

#footerNav a:hover {
background:url(images/footerbO_bg.gif) repeat-x;
border:none;
color:#FFF;
}

#bottom {
background:url(images/footerb_bg.gif) no-repeat;
height:20px;
width:955px;
margin:0 auto;
}

.clearfloat {
clear:both;
height:0;
font-size:1px;
line-height:0;
}