html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background: transparent;}
html {color: #bcc7d2; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px;}
body {background: #1d4268 url(../images/bg/body.gif) top left repeat-x;}
h1, h2, h3, h4, h5, h6 {clear: both; display: block; color: #FFFFFF;}
h3, h4, h5, h6 {font-size: 13px; line-height: 18px; padding: 0 0 2px 0;}
p {clear: both; display: block; padding: 0 0 8px 0;}
em {font-style: italic;}
strong {font-weight: bold;}

h1 {font-size: 32px; line-height: 36px; padding: 0 0 22px 0;}
h2 {font-size: 18px; line-height: 22px; padding: 0 0 8px 0;}
h4, h6 {font-style: italic;}
.print {display: none;}
.pdf {position: relative; margin-left: 21px;}
.pdf img {position: absolute; top: 0px; left: -21px;}

#main {margin: 0 auto; width: 945px;}

#header {position: relative; padding: 20px 0 35px 0; height: 77px;}
#logo {position: absolute; top: 20px; left: 0;}
#menu {padding: 23px 0 0 185px;}
#menu ul {list-style: none; margin: 0; padding: 0;}
#menu ul li {clear: none; display: block; float: left; width: auto; margin: 0; padding: 0;}
#menu ul li a {display: block; height: 45px; width: inherit; border-left: 1px solid #5684b2; padding: 9px 48px 0 14px; text-decoration: none; color: #d3dfec; font-size: 14px; line-height: 14px; margin: 0;}
#menu ul li.cur a, #menu ul li a:hover {padding-left: 12px; border-left: 3px solid #ffffff; color: #ffffff;}

#content {position: relative; width: 100%; padding: 57px 0 0 30px;}
#content a {color: #bcc7d2; text-decoration: underline; line-height: 1em;}
#content a:hover {color: #ffffff;}
#content_area #drawing_top_links { position: absolute; right: 0; }
#content_area {float: left; width: 550px; padding: 0 10px 0 0;}
#content_area a {text-decoration: none; border-bottom: 1px dotted #bcc7d2;}
#content_area a:hover {text-decoration: none; border-bottom: 1px dotted #ffffff;}
#content_area .columns {padding: 0 0 15px 0;}
#content_area .columns .col_left, #content_area .columns .col_right {float: left; width: 265px;}
#content_area .columns .col_right {float: right;}
#content_area .columns .col_box {padding: 0 0 15px 0;}
#content_area ul {margin: 0; padding: 4px 0 6px 20px;}
#content_area ul li {margin: 0; padding: 2px 0 2px 25px; background: url(../images/ul_dash.gif) 10px 10px no-repeat; list-style: none;}
#content_area ul.columns {clear: both; display: block; margin: 0; padding: 4px 0 6px 15px; list-style: none;}
#content_area ul.columns li {margin: 0; padding: 2px 0 2px 30px; clear: none; float: left; width: 235px; background: url(../images/ul_dash.gif) 10px 10px no-repeat;}
#content_images {float: left; position: relative; width: 355px;}
#content_images #top_links {font-size: 14px; padding: 0 0 50px 30px;} 
#content_images .details * {font-size: 11px; line-height: 17px;}
#content_images .photo {padding: 0 0 30px 0;}
#content_images .photo p {padding: 0;}
#content_images .photo p.desc {padding: 10px 0 0 0; width: 340px; text-align: center; color: #8397ac;}
#content_nav {position: absolute; top: -8px; left: 30px; font-size: 12px; letter-spacing: -.01em;}
#content_nav strong {font-weight: normal; color: #FFFFFF;}
#content_nav span {padding: 0 3px;}
#content_nav a {text-decoration: none;}
#content_nav a:hover {text-decoration: underline;}
#content_nav .nav {color: #FFFFFF; font-weight: bold; padding: 0 3px 0 0;} 
#content_flash {position: absolute; top: -40px;}
#content_extra {padding: 10px 0;}

/*.homepage #content_area {float: right;}*/
#home_box {padding: 30px 0 0 0;}

#footer {padding: 30px 0 20px 30px;}
#footer p {padding: 0 0 5px 0; text-transform: lowercase; font-size: 10px; line-height: 14px;}
#footer p span {padding: 0 2px;}
#footer p a {color: #bcc7d2; text-decoration: none;}
#footer p a:hover {color: #ffffff; text-decoration: underline;}
#footer p#copyright {text-transform: none; color: #6c849d; padding: 0;}
#footer p#credits, #footer p#credits a {color: #3f5e7f;}
#footer p#credits a:hover {color: #bcc7d2;}

#content, .columns {height: 1%; overflow: visible;}
#content:after, .columns:after, #content .photos:after {content: "."; height: 0; font-size: 0; line-height: 0; clear: both; display: block; visibility: hidden;}

fieldset {clear: both; padding: 2px 0 3px 30px;}
fieldset label {clear: none; display: block; float: left; width: 100px; padding: 4px 5px 0 0; text-align: left; font-size: 13px;}
fieldset p {clear: none; padding: 0; vertical-align: top;}
fieldset p label {display: inline; float: none; width: auto; padding: 0; text-align: left; font-size: 12px;}
fieldset.buttons {padding: 8px 0 8px 135px; width: 275px; text-align: right;}
fieldset input.tb, fieldset input.tp, fieldset textarea {vertical-align: top; color: #bcc7d2; font-size: 12px; line-height: 15px; font-family: Arial, Helvetica, sans-serif; background: #1E3F62; border: 1px solid #AAA; padding: 3px 2px; margin: 0; width: 275px;}
fieldset input.tp {letter-spacing: .1em;}
span.req {font-weight: bold; padding: 0 0 0 3px; font-size: 16px;}


#content .photos {padding: 15px 0 8px 0;}		
#content .photos p {padding: 6px 0 10px 0;}
#content .photos p a {clear: none; float: left; display: block; width: auto; margin: 0 15px 20px 5px; border: none;}
#content .photos p a img {border: 2px solid #ffffff; background: #ffffff; margin: 3px;}
#content .photos p a:hover {border: none;}
#content .photos p a:hover img {border: 3px solid #778ea4; padding: 2px; margin: 0;}
#content .images {padding: 15px 0 0 0;}

.imgbox, .imgbox2 {position: absolute; display: block; visibility: hidden; z-index: 100; top: 0; left: 0;}
.imgbox .surround, .imgbox2 .surround {position: relative; display: block; padding: 0 0 15px 0;}
.imgbox .photo, .imgbox2 .photo {display: block; border: 3px solid #778ea4; background: #FFFFFF; padding: 10px; text-align: center; width: auto;}
.imgbox .photo img, .imgbox2 .photo img {display: block; border: 0; padding: 0;}
.imgbox .photo p, .imgbox2 .photo p {padding: 2px 0 2px; color: #444444; font-size: 11px;}
.imgbox .mark, .imgbox2 .mark {position: absolute; z-index: 110; left: 0;}
.imgbox2 .surround {padding: 15px 0 0 0;}
.imgbox .mark {bottom: 0;}
.imgbox2 .mark {top: 0;}


.sIFR-flash {visibility: visible !important; margin: 0; padding: 0;}
.sIFR-unloading .sIFR-flash {visibility: hidden !important;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
.sIFR-dummy {width: 0px; height: 0px; margin-left: 42px; z-index: 0;}

.sIFR-active #content h1 {z-index: 10;}
.sIFR-active #content h1 {z-index: 10;}