/*CONTENT*/
@font-face {font-family:Calibri; src:url("/img/web-fonts/calibri.ttf");}
@font-face {font-family:Calibri; src:url("/img/web-fonts/calibrib.ttf"); font-weight:bold;}
@font-face {font-family:Calibri; src:url("/img/web-fonts/calibrii.ttf"); font-style:italic;}
@font-face {font-family:Calibri; src:url("/img/web-fonts/calibriz.ttf"); font-style:italic; font-weight:bold;}

.leftcol ul a[href^="#"]:hover:after {content:"*"}

#overlay {position:fixed; z-index:9; top:0px; left:0px; height:100%; width:100%; background-color:white; opacity:.6; display:none;filter:alpha(opacity=60);}
#popup {z-index:100 !important; padding:22px; padding-bottom:10px; top:50px; left:6%; display:none; position:fixed; background-color:#FAFBEB; border:1px white solid; overflow:auto} /*overflow - table width bug in WebKit*/
#popup table {width:99%}
#popup table, #popup td {border:1px solid black !important; text-align:center; font-size:11px}
#popup td {white-space:nowrap}
#popup_close {float:right; cursor:pointer; color:red}

a {text-decoration:underline;color:#808285;}
a:focus {outline:none}
dt {font-weight:bold}
a:hover {text-decoration:none;}
iframe, .map-screen, .pic {margin:1em auto; border:#E6E7E8 1px solid; text-align:center; display:block}
table {border:none;}
h3 small, th small {display:block}
h4 {padding:1.5em 0 .5em 0}
#content p {margin-bottom:1em; text-align:justify}
#content ul li {list-style-image:url(/img/marker.gif);}
a sup {color:black !important}
.contractible a {text-decoration:none; border-bottom:1px dashed #808285}

/*LAYOUT*/

#bd {position:relative}
body {width:1024px; position:absolute; left:50%; margin-left:-512px; font-family:Calibri, "Trebuchet MS", Tahoma, "Lucida Sans", Verdana, sans-serif; background:url(/img/doc_bg_right.png) right center repeat-y;}
#doc3 {min-width:900px;background:url(/img/doc_bg_left.png) left center repeat-y;}
.yui-t4 #yui-main {margin-left:0;}
.yui-gf {width:100%;}
.yui-gf .yui-u {float:none; margin-right:-130px; margin-left:280px;zoom:1}
#content {padding:0; margin:0 !important;-khtml-user-select:none;-moz-user-select:none}
.leftcol {width:245px !important; margin:-3.18em 0 -3em 0 !important; float:left !important;padding-bottom:50px; }
.rightcol { width:245px !important; padding-bottom:50px; display:none}
#top {background:#BBCFDA; width:100%; background:url(/img/top_bg.png) repeat-x}
#hd {background:url(/img/top2.png) no-repeat 0 0; height:105px;}
#hd_inner {padding-left:76px; margin:auto; 2.4em}
#logo {float:left; text-align:left; padding-left:40px; padding-top:26px; font-size:16px; font-weight:bold; color:#015180}
.hd_strip {width:100%; background:#fff; height:5px; z-index:-2}
#menu_strip {width:100%; background:#808285; height:28px; text-align:left; color:#FFF; padding-top:9px;}
#menu_strip div {padding-left:65px}
#menu_strip span {padding-right:13px;padding-left:5px; font-weight:bolder; font-size:10px; cursor:default}
#menu_strip a span {padding-right:8px}
#menu_strip a {padding:11px; font-size:12px; color:#FFF; padding-bottom:12px; letter-spacing:2px;}
#menu_strip a:hover {background:#fff; color:#000; border-top:5px solid #E6E7E8; padding-top:5px}
#menu_strip a#current {font-weight:bold; color:#808285; text-decoration:none;background:#FAFBEB url(/img/shadow_yellow_r2_c2.png) repeat-x bottom left;padding-right:25px}
#menu_strip a#current-home {font-weight:bold; color:#808285; text-decoration:none;background:#FAFBEB url(/img/shadow_yellow_r2_c2.png) repeat-x bottom left;padding-right:17px; padding-left:17px}
#menu_strip a#current:hover {background:#fff; color:#000;}
#menu_strip a#current-home:hover {background:#fff; color:#000;}


h1, h2 {text-transform:uppercase}
h1 {font-size:11px; letter-spacing:3px; background:white; padding-top:10px; padding-bottom:9px; width:80px; padding-left:37px; margin:3.2em 0 3.2em 29px; cursor:default}
.rightcol h1 {float:right; margin-right:29px; padding-right:20px; padding-left:20px}
h2 {text-align:center; margin-top:2.6em; margin-bottom:1.7em; font-size:16px; letter-spacing:2px; color:#808285}
h3 {border-bottom:1px solid #C0C0C0; margin-bottom:1em; padding-bottom:.3em; margin-top:2em}
h3 select {float:right; font-size:.8em; font-weight:normal}
h3 option {font-weight:normal;} 
h4 {text-align:left; font-size:28px; font-weight:normal}
#ftn1 {border-top:1px solid #C0C0C0; padding-top:1em; margin-top:3em}
.leftcol ul {padding-left:3em;}
.leftcol li {list-style:none; padding-bottom:.7em; color:#808285;}
.leftcol li ul {padding:0; margin:.7em 0 -.7em 1em;}
.leftcol li li {padding-left:1.5em; background:url(/img/sub_arrow.gif) left 3px no-repeat}
.leftcol li a {text-decoration:underline;color:#808285;}
.leftcol li a:hover {color:black; text-decoration:none; }
.leftcol li a.left-current {color:black; text-decoration:none;}
.rightcol p {margin-right:66px; margin-left:38px; padding-bottom:1.2em; text-align:right; clear:both; border-bottom:1px solid #C0C0C0; color:#808285; padding-left:7px;}
.rightcol p a {text-decoration:none;color:#808285;}
.rightcol p a:hover {color:black}
.rightcol h1+p {padding-top:0}
.rightcol fieldset {padding-left:20px; clear:both}
.rightcol fieldset #map {margin-bottom:1em;}
.rightcol fieldset select {width:70.5%; margin-left:5%;margin-top:.3em}
.rightcol fieldset select+select {margin-top:.5em}
#content {padding-left:0; padding-bottom:7em; position:relative;}
.content_icons {border-bottom:1px solid #C0C0C0; margin-bottom:.9em; text-align:right; padding-bottom:.2em}
.content_icons img {padding-left:.5em; cursor:pointer}
.font_size-inc {padding:0 !important}
.content_icons+h3 {margin-top:1.4em}
.content_icons_h3 {border-bottom:none; float:right}

#content-menu {background: #FAFBEB; padding: 1em; margin: 1em 0}

.publish dl {margin-right:0; padding:1.5em; padding-top:.3em; margin-top:-.4em; margin-bottom:0em; text-align:left}
.publish dt {padding:0 0 .4em 0; margin-top:1.5em; margin-right:0}
.publish dl>dt:first-child {margin-top:1em}
.publish dt div {float:right;}
.publish dt div a {text-decoration:none}
.publish dt div a:hover {text-decoration:underline}
.publish dt div.mag_pic {margin: .25em 0 0em 0; display:block; text-align:center; float:none;  border-top:1px white solid; padding-top:2.5em}
.publish dt div.mag_pic img {border:#808285 1px solid;}
.publish dd {display:block; margin-left:0em; padding:0 0 1em 0;}
.publish h4 {padding:0; padding-bottom:1em; padding-top:1em}
.publish ul {margin:0; padding:0}
.publish li {list-style:none !important; list-style-image:none !important; background:url(/img/toc-line.gif) repeat-x 15px bottom; position:relative; margin-bottom:1em; padding-right:1.5em}
.publish li a {background:#FFF; padding-right:.2em; text-decoration: none; color: black}
.publish li a:hover {}
.publish a:focus {outline:none}
.publish li a[title] {color:#3A3A3A}
.annotation, .keywords, .authors {background: #e6e7e8;line-height: 13px; color: black; font-weight:normal}
.annotation i, .keywords i, .authors i {background: white;padding: 3px 0 0 0}
.publish li a strong {font-size: 11px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: none repeat scroll 0pt 0pt rgb(253, 68, 68); color: white; padding: 0 4px 1px; margin: 0 5px 0px 3px; vertical-align:top}
.publish em {position:absolute; font-style:normal; background:#FFF; right:0; padding-left:.2em;bottom:0}

#top_button {text-decoration:none; float:right; height:5em; margin-top:1em}
#ft {position:relative; width:100%; margin:0; padding:0; height:110px; background:url(/img/shadow-right.gif) right top repeat-y #808285;}
#ft a {color:white}
#ft_content {text-align:center; color:white;float:left; height:90px; padding:20px 33% 0 33%; background:url(/img/shadow-left.png) repeat-y left top;}
#ft_content span {display:block; padding-top:.5em; font-weight:bold}
#rightcol_search {background:#E6E7E8; padding-top:30px; margin-right:23px; margin-left:23px; height:60px; position:absolute; top:0; right:26px;}
#rightcol_search span {display:block; text-align:left; padding:11px 15px 0 12px}
#rightcol_search span a {color:#808285; text-decoration:none}
#rightcol_search form {position:relative}
#rightcol_search label {position:absolute; left:23px; top:5px; color:#808285; display:none}
#ft_right {position:absolute; top:-5px; left:28px; width:220px; height:5px; background:white}
#rc_s_tinput {width:125px; height:21px; padding:4px 30px 1px 10px; margin-right:1px; border:1px solid #C0C0C0; color:#808285; margin-left:0; background:#fff}
#rc_s_tinput:focus {border-bottom:1px solid #97B4C6;border-top:1px solid #97B4C6; background:#fff}
#rc_s_submit {height:2em; background:none; border:none; position:absolute; right:0; top:2px; cursor:pointer; font-size:11px; font-weight:bold;letter-spacing:2px;}
#announce {position:absolute; top:-220px; left:66px; width:140px; padding-top:1.3em; line-height:1.231em;border-top:1px #808285 dashed;}
#announce a {color:#808285;}

table.formal {width:100%}
table.formal th, td {border:none;}
table.formal th {font-weight:bold; text-align:left; padding-top:1.8em; border-bottom:3px solid #c0c0c0; padding-bottom:.8em; vertical-align:bottom}
table.formal td {border-bottom:1px solid #c0c0c0}
table.formal th dd {font-weight:normal}

table.wide {margin:1em 0; width:100%;}
table.wide th {text-align:center; text-transform:uppercase;font-weight:bold;border:#ccc 1px solid; padding:1em .3em}
table.wide.structure, table.wide.structure th, table.wide.structure td {border:none !important}
table.wide.structure th, table.wide.structure td {padding:2px; text-align:center}
table.wide.structure div {padding:6px 3px; border:1px solid #ccc; height:80px;}
table.wide.structure th div {height:30px;}
table#labs td div {height:70px}
table.wide.normal th {text-transform:none;}
table.wide.normal td {font-weight:normal}
table.wide.normal a:active, table.wide.normal a:focus {color:red}
table.wide.normal .contractible a:active, table.wide.normal .contractible a:focus {color:#808285}
table.wide.normal .contractible .hide {background-color: #e6e7e8; margin: .5em 0 0 0; padding: .5em}
table.wide td {border:#ccc 1px solid;font-weight:bold}
table.wide caption {font-weight:bold}
table.wide.gridless {margin-top:-1em; border-top:1px solid white; width:100%;}
.table_small {font-size:11px}
.hidden_content_placeholder {border:1px solid #c0c0c0; margin-bottom:1em; padding:1.5em; padding-top:.5em; max-height:500px; overflow:auto; position:relative}
.hidden_content_placeholder h5 {text-align:center; color:#c0c0c0; padding-bottom:.2em; padding-top:1em}
.hidden_content_placeholder li li {list-style-type:lower-alpha}
.norms_t_close {background:url(/img/close-light.gif) no-repeat left top; width:7px; height:7px; position:absolute; top:7px; left:7px; display:none; z-index:20}
.norms_t_close:hover {background:url(/img/close.gif) no-repeat left top; cursor:pointer}
.norms_t_close span {display:none}

/*Google Custom Search*/
#cse-search-results iframe {width: 100%; border: none;}

/*Opera hacks*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    #rc_s_tinput {padding-top:4px; padding-bottom:7px;}
	#rc_s_submit {top:6px}
}
