/* Imported Styles
----------------------------------------------- */
@import url(forms.css);
/* ##### Common Styles ##### */
/* links */
a{
color:rgb(38,100,147);
text-decoration:underline;
}
a:visited{
color:rgb(130,38,147);
}
a:hover{
color:rgb(144,158,27);
text-decoration:none;
}
a img{
border:none;
}
/* end links */
body{
margin:0;
padding:0;
color:rgb(0,0,0);
background:rgb(255,255,255);
font:11px verdana,helvetica,arial,sans-serif;
}
td, tr {
font:11px verdana,helvetica,arial,sans-serif;	
line-height:1.6em;
}
html > body{
font-size:8.5pt;
}
acronym,.titleTip{
border-bottom:rgb(153,153,153) 1px dotted;
margin:0;
padding:0 0 0.4px 0;
cursor:help;
}
.doNotDisplay{
display:none;
}
.smallCaps{
font-size:110%;
font-variant:small-caps;
}
/* ##### Header ##### */
#header{
margin:0;
padding:0;
background:rgb(38,100,147) url(../images/banner_back.jpg) no-repeat;
height:160px;
position:relative;
}
#superHeader{
color:rgb(0,0,0);
background:transparent;
margin:0;
padding:0;

}
#subHeader{
margin: 0 0 0;
padding:0;
color:rgb(255,255,255);
background-color:transparent;
position:absolute;
bottom:0;
left:0;
}
/*- Menu Tabs J--------------------------- */
#tabmenu{
margin:0px;
padding:0px;
z-index:5;
white-space:nowrap;
position:relative;
}
#tabmenu ul{
margin:0;
padding:0;
}
#tabmenu li{
display:inline;
list-style-type:none;
white-space:nowrap;
}
#tabmenu a{
background-color:rgb(38,100,147);
text-decoration:none;
padding:5px 10px 0 10px;
margin:0px 2px 0 0;
color:rgb(255,255,255);
border-left:rgb(48,128,188) 1px solid;
border-right:rgb(4,33,53) 1px solid;
border-top:rgb(48,128,188) 1px solid;
}
#tabmenu a:hover,#tabmenu a.current{
color:rgb(218,230,110);
background-color:rgb(48,128,188);
padding-top:8px;
border-left:rgb(77,153,210) 1px solid;
border-right:rgb(4,33,53) 1px solid;
border-top:rgb(77,153,210) 1px solid;
}

/* ##### Side Bar ##### */
#side-bar{
width:18em;
float:left;
clear:left;
background-color:rgb(255,255,255);
}
#search{
border-bottom:rgb(38,100,147) 2px solid;
border-top:rgb(48,128,188) 1px solid;
padding:1em 3px;
background:rgb(48,128,188) url(../images/footer_back.jpg);
}
#search fieldset,#search legend{
margin:0;
padding:0;
border:none;
line-height:1em;
}
#search form{
margin:0;
padding:0;
border:none;
line-height:1em;
background:transparent none;
}
#side-bar .box{
margin:1px 0 0 0;
padding:3px;
border:rgb(204,204,204) 1px solid;
background-color:rgb(240,240,240);
}
#side-bar .boxlogo{
margin:0;
padding:5px;
border:rgb(204,204,204) 1px solid;
background-color:rgb(255,255,255);
text-align:center;
}
/* BEGIN style2 */

#navcontainer{
width:100%;
}
#navcontainer ul{
margin:0;
padding:0;
list-style-type:none;
}
#navcontainer ul li{

}
#navcontainer ul ul{
margin:0;
padding:0 0 2px 1em;
width:17em;
list-style-type:none;
border-bottom:rgb(162,187,221) 1px solid;
background-color:#77FFB7;
}
#navcontainer a{
display:block;
padding:5px;
position:relative;
background-color:#C4FFE0;
border-bottom:#00A850 1px solid;

}
#navcontainer li li a{
border-bottom:#00A850 1px solid;
background-color:#DEFFED;
}
#navcontainer a:link,#navlist2 a:visited{
color:rgb(36,97,142);
text-decoration:none;
}
#navcontainer a:hover{
background:#FFFBDE;
}
#navcontainer li li a:hover{
background:#FFFBDE;

}
#navcontainer li a.gallery {
background:rgb(48,128,188) url(../images/footer_back.jpg);
border-bottom:rgb(255,255,255) 1px solid;
color: rgb(255,255,255);
}
#navcontainer a.current,#navcontainer a:visited.current {
background:#00A850;
color:rgb(255,255,255);
}
/* END style2 */
/* ##### Main Copy ##### */
#main-copy{
margin:0 0 0 19em;
padding:0.5mm 5mm 5mm 0;
color:rgb(0,0,0);
background:rgb(255,255,255) url(../images/content_back.jpg) no-repeat top right;
line-height:1.5em;
border-top:rgb(240,240,240) 1px solid;
}
#main-copy a{
color:rgb(0,102,204);
background:transparent;
text-decoration:underline;
}
#main-copy h1{
margin:1em 0 0 0;
padding:0.5ex 0 0.5ex 0;
color:rgb(38,100,147);
font-size:1.8em;
font-weight:bold;
line-height:normal;
font-family:"Lucida Sans",Geneva,Arial,Helvetica,sans-serif;
}
#main-copy h2{
margin:1em 0 0 0;
padding:0;
color:rgb(38,100,147);
font-size:1.5em;
font-weight:bold;
line-height:normal;
font-family:"Lucida Sans",Geneva,Arial,Helvetica,sans-serif;
}
#main-copy h3{
margin:1em 0 0 0;
padding:0;
color:rgb(38,100,147);
font-size:1.3em;
font-weight:bold;
line-height:normal;
font-family:"Lucida Sans",Geneva,Arial,Helvetica,sans-serif;
}
#main-copy .topOfPage{
margin:2.5ex 1ex 0 0;/* For MSIE */
padding:0;
float:right;
color:rgb(255,255,255);
background:transparent;
font-weight:bold;
text-decoration:none;
}
#main-copy > .topOfPage{
margin:2.75ex 1ex 0 0;/* For fully standards-compliant user agents */
}
#main-copy ul,#main-copy ol, #sidebox ul, #sidebox ol{
margin:1em 0 0 20px;
padding:0;
}
#main-copy ol li{
	list-style:decimal;
background:none;
padding:0;
margin:0 0 .5em 1em;
}
#main-copy ol li .romansmall{
list-style: lower-roman outside none;
background:none;
}
#main-copy ol li .romansmall{
list-style: lower-roman outside none;
background:none;
}
#main-copy ol li .decimal{
list-style: decimal outside none;
background:none;
}
#main-copy ul li, #sidebox ul li{
	line-height:1.5em;
	list-style:none url(/images/bullet.gif);
	margin:0 0 0 1em;
	padding-bottom:0.5em;
}

#main-copy ul li li, #sidebox ul li li{
list-style:none url(/images/bullet2.gif);
margin:0 .5em 0 1em;
padding:0;
}
dt{
margin:0 0 0 0;
padding:0 0 .25em 0;
font-weight:bold;
color:rgb(38,100,147);
background:url(../images/dotted_rule.gif) repeat-x bottom;
}
dd{
margin:0 0 2em 2em;
padding:0;
}
/* ##### Footer ##### */
#footer{
margin:0;
padding:1em 2.5mm 2.5ex 2.5mm;
clear:both;
color:rgb(255,255,255);
background:rgb(38,100,147) url(../images/footer_back.jpg) repeat-x;
font-size:.8em;
height:4em;
border-bottom:rgb(38,100,147) 1px solid;
border-right:rgb(38,100,147) 1px solid;
border-left:rgb(38,100,147) 1px solid;
border-top:rgb(77,153,210) 1px solid;
}
#footerleft{
float:left;
clear:left;
line-height:1.45em;
}
#footerright{
text-align:right;
line-height:1.45em;
}
#top {
	display:none;
	color: rgb(218, 230, 110);
	background-color: rgb(36, 97, 142);
	padding: .5em;
	border-left:rgb(48,128,188) 1px solid;
border-right:rgb(4,33,53) 1px solid;
border-bottom:rgb(4,33,53) 1px solid;
border-top:rgb(48,128,188) 1px solid;
margin-left: 10px;
}
#top a,#top a:visited {
	text-decoration:none;
}
#footer a{
color:rgb(255,255,255);
background:transparent;
text-decoration:underline;
}
a img,img a{
border-width:0;
border:0;
border:none;
}
.imgleft{
position:relative;
float:left;
margin:.4em 1em .4em 0;
}
.imgright{
position:relative;
float:right;
margin:.4em 0 .4em 1em;
}
.imgleft,.left,img.left{
float:left;
margin:0 10px 10px 0;
}
.imgright,#right,img#right{
float:right;
margin:4px 0 4px 8px;
}
img.block{
display:block;
margin:.5em 0;
}
.imgborder {
	border:1px solid rgb(204,204,204);
	padding:4px;
	background-color:rgb(230,230,230);
}
hr{

background-color:rgb(204,204,204);
text-align:right;
margin-right:0;
height:1px;
border:none;
}
/* Tables
----------------------------------------------- */
th,td{
text-align:left;
vertical-align:top;
}
td{
	padding-right: 1em;
}
/* MISC:=Tables
----------------------------------------------- */

table.data{
margin:1em 0 1.5em;
line-height:1.6em;
border:rgb(150,150,150) 1px solid;
background-color:#fff;
}
table.full{
width:100%;
border-collapse:collapse;
}
.data th,.data td{
padding:2px 5px 3px;
border-bottom:rgb(150,150,150) 1px solid;
border-right:rgb(150,150,150) 1px solid;
}
.data td{
vertical-align:top;
}
.data th,.data .row-header th em{
font-style:italic;
font-weight:normal;
background-color:rgb(253,250,217);
}
.data .row-header th,.data thead th{
text-align:right;
font-style:normal;
font-weight:bold;
}
.data th.txt,.data td.txt{
text-align:left;
}
.data .alt th,.data .alt td{
background:rgb(240,240,240);
border-color:rgb(204,204,204);
}
.data .darkcell{
background-color:rgb(51,51,51);
}
.data .header{
background-color:rgb(240,240,240);
font-weight:bold;
}
.data .total{
border-top:rgb(150,150,150) 1px solid;
border-bottom:rgb(150,150,150) 4px solid;
background-color:rgb(240,240,240);
}
.textcenter{
text-align:center;
}
.textright{
text-align:right;
}
legend{
padding:2px 5px;
margin:.5em 0;
border:rgb(204,204,204) 1px solid;
background:rgb(240,240,240);
font-size:1.1em;
font-weight:bold;
letter-spacing:.1em;
white-space: normal;
}
#main-copy fieldset{
padding:1em;
border:rgb(204,204,204) 1px solid;
}
#main-copy label{
font-weight:bold;
}
#main-copy textarea.fixed{
width:400px;
height:15em;
}
.error{
 color:#F00;
 background-color:#FF6;
}

#main-copy .required{
color:rgb(144,35,43);
}
#dhtmltooltip{
position:absolute;
left:-300px;
width:150px;
border:1px solid rgb(0,0,0);
padding:2px;
background-color:rgb(255,255,224);
visibility:hidden;
z-index:100;/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
#dhtmlpointer{
position:absolute;
left:-300px;
z-index:101;
visibility:hidden;
}
.noborder{
border:0 none;
}
.bottomspace{
padding-bottom:1.25em;
}
.contentbox{
	margin:0 0 1em 0;
	padding:10px;
	border:rgb(204,204,204) 1px groove;
	background-color:rgb(251,252,254);
}
.floatright {
	float: right;
}
.rightbox {
	float: right;
	width: 250px;
padding:10px;
border:rgb(204,204,204) 1px solid;
background-color:rgb(232,238,247);
margin:0 -5mm .5em 1em;
}
#main-copy a.buybutton{
background:rgb(38,100,147);
text-decoration:none;
padding:3px;
color:rgb(255,255,255);
border-left:rgb(48,128,188) 1px solid;
border-right:rgb(4,33,53) 1px solid;
border-top:rgb(48,128,188) 1px solid;
border-bottom:rgb(4,33,53) 1px solid;
}
.submitbutton {
background:rgb(38,100,147);
padding:3px;
color:rgb(255,255,255);
border-left:rgb(48,128,188) 1px solid;
border-right:rgb(4,33,53) 1px solid;
border-top:rgb(48,128,188) 1px solid;
border-bottom:rgb(4,33,53) 1px solid;
}
#main-copy h2.tab, #main-copy h3.tab {
	border-bottom:2px solid #ccc;
	background-color:rgb(240,240,240);
	padding:.25em;
	}
#main-copy .indentleft {
	margin-left:2em;
	}
.clear {
	clear:right;
	height:1px;
}
#main-copy .important {
color: #822693;
}
.nospace {
	margin:0;
	padding:0;
}
.middle {
	vertical-align:middle;	
}
.nowrap {
	white-space:nowrap;	
}
