body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

body  {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #003366;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	font: 11px Verdana, Helvetica, sans-serif;
	color: #003366;
}

a {
	color: #003366;
	text-decoration: none;
}

a:hover {
	color: #3366ff;
	text-decoration: underline;
}

h1 {
	font-size:15px;
	color: #003366;
	font-weight: 900;
	margin-bottom: 15px;
	border-bottom: 1px solid #003366;
}

h2 {
	font-size:12px;
	color: #003366;
	font-weight: 900;
	margin-bottom: 15px;
	background-color: #cdd8e8;
	padding: 5px;
	border: 1px solid #003366;
} 

h3 {
	font-size:12px;
	color: #fff;
	font-weight: 900;
	margin-bottom: 15px;
	background-color: #38587f;
	padding: 5px;
} 

p {
	color: #003366;
	margin: 15px 0;
	text-align: justify;
} 

hr {
	height: 1px; 
	border-style: none; 
	color: #a2a2a2; 
	background-color: #a2a2a2; 
}

#outercontainer {
	width: 100%;
	height: 100%;
	background: url(/static/images/pg_bk_top.gif) repeat-x;
}

#outercontainer #container {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
}

#outercontainer #left {
	float: left;
	width: 20px;
	height: 700px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/images/left_shadow.png',sizingMethod='scale');																	`
}

html:not([lang*=""]) #outercontainer #left{
	background: url(/static/images/left_shadow.png);
}

#outercontainer #right { 
	float: left;
	width: 20px;
	height: 800px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/images/right_shadow.png',sizingMethod='scale');
}

html:not([lang*=""]) #outercontainer #right {
	background: url(/static/images/right_shadow.png);
}

#outercontainer #container #content {
	width: 950px;
	height: 100%;
	background-color: #fff;
	float: left;
}

#outercontainer #container #header {
	background-color: #127a9f;
	height: 99px;
	background: url(/static/images/header_bk.jpg) repeat-x;
}

#outercontainer #container #header #logo {
	float: left;
}

#outercontainer #container #header #buttons li {
	float: left;
	margin: 57px 2px 0px 2px;
}

#outercontainer #container #header #headerlinks li {
	float: right;
	padding: 6px;
	background-color: #345159;
}

#outercontainer #container #header #headerlinks li a {
	color: #fff;
	text-decoration: none;
}

#outercontainer #container #header #headerlinks li a:hover {
	color: #ffff00;
	text-decoration: underline;
}

#outercontainer #container #sidebar1 {
	float: left; 
	width: 225px;
	padding: 0;
	margin: 0px 5px 15px 0px;
	display: inline;
	border-left: 1px solid #B0C4DE;
	border-right: 1px solid #B0C4DE;
	border-bottom: 1px solid #B0C4DE;
	text-indent: 5px;
}

#outercontainer #container #sidebar1 li a {
	display: block;
	line-height: 30px;
	height: 30px;
	font-weight: 900;
	text-decoration: none;
}

#outercontainer #container #pagecontent {
	float: left; 
	width: 100%;
	margin-bottom: 15px;
	display: inline;
}

#outercontainer #container #content #topsearch {
	margin: 0 auto;
	width: 605px;
	height: 64px;
	padding: 10px 20px 30px 20px;
	text-align: left;
	background-image: url(/static/images/search_bk.jpg);
	background-repeat: no-repeat;
}

#outercontainer #container #content #topsearch #posttab {
	margin-left: 13px; 
	margin-bottom: -6px; 
	z-index:100;
	position:absolute;
}

#outercontainer #container #content #topsearch #topictab {
	margin-left: 94px; 
	margin-bottom: -6px; 
	z-index:100;
	position:absolute;
}

#outercontainer #container #content #topsearch #forumtab {
	margin-left: 175px; 
	margin-bottom: -6px; 
	z-index:100;
	position:absolute;
}

#outercontainer #container #content #topsearch #searchbox {
	 background-color: #f8edc7;
	 width: 568px; 
	 height: 26px; 
	 border: 1px solid #d9ac43; 
	 padding: 5px; 
	 margin: 24px auto 0; 
	 z-index: 1;
}

#outercontainer #container #sidebar2 {
	float: right; 
	width: 160px;
	margin: 0px 0px 15px 0px;
	display: inline;
}

#outercontainer #container .component {
	margin: 15px 0;
	text-align: center;
}

#outercontainer #container #footer {
	height: 53px;
	text-align: center;
	background-color: #2a4769;
	line-height: 53px;
	background: url(/static/images/footer_bk.jpg) repeat-x;
}

#outercontainer #container #footer a {
	color: #fff;
	text-decoration: underline;
}

#outercontainer #container #footer a:hover {
	color: #ffff00;
	text-decoration: underline;
}

#outercontainer #copyright {
	margin: 15px 0;
	text-align: center;
}

.padding {
	padding: 5px;
}

.contentbox {
	background-color: #38587f;
	color: #fff;
	padding: 1px;
	border: 1px solid;
	float: left;
	margin-bottom: 15px;
} 

.contentboxlabel {
	font-size:12px;
	color: #003366;
	font-weight: 900;
	margin: 0;
	background-color: #cdd8e8;
	padding: 5px;
} 

.contentboxtitle {
	font-size:12px;
	color: #fff;
	font-weight: 900;
	margin: 0;
	background-color: #38587f;
	padding: 5px;
} 


.contentbox-textcontainer{
	background-color: #fff;
	padding: 1px;
	float: left;
	margin-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

.popout{
	padding-left: 30px;
}

.text{
	padding: 0 20px;
}

.static-list {
	padding-left: 60px;
	padding-bottom: 10px;
}

.static-list li{
	list-style-position: outside;
	list-style-type:square;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #353535;
	line-height: 15px;
}

.note {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #353535;
	padding-left: 20px;
}

.formwrapper{
	border: 0px solid #CC0000;
	text-align: center;
	width: 100%;
	padding-top: 20px;
}

.checkboxwrap{
	border: 0px solid #CC0000;
	width: 50%;
	text-align: center;
}	

.checkboxes{
	border: 0px solid #CC0000;
	width: 210px;
	text-align: center;
	padding-left: 225px;
}

.captchawrapper{
	text-align: center;
	width: 100%;
	padding-top: 20px;
	margin 0 100px;
}

.resourcesformwrapper{
	border: 0px solid #CC0000;
	text-align: center;
	width: 100%;
	padding-left: 21px;
	padding-top: 20px;
	margin: 0 100px;
}

dl {
	padding-bottom: 20px;
}

dl.microformat{
	border: 0px solid #CC0000;
	width: 330px;
}


dt.microformat{
	border: 0px solid #CC0000;
	float: left;
	text-align: left;
	width: 75px;
	height: 75px;

}

dt.microformat.electronic{
	border: 0px solid #CC0000;
	float: left;
	text-align: left;
	width: 75px;
	height: 25px;
}


dd.microformat{
	border: 0px solid #CC0000;
	height: 75px;
	width: 245px;
}


dd.microformat.electronic{
	border: 0px solid #CC0000;
	height: 25px;
	width: 225px;
}

dt.forumadd label#name, dt.forumadd label#url,
dt.emailAdd label#email, dt.emailAdd label#reentry,
dt.emailAdd label#captchaReentry {
	border: 0px solid #CC0000;
	padding-left: 62px;
	width: 200px;
	height: 15px;
	float: left;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
}

dd.forumadd, dd.emailAdd {
	border: 0px solid #CC0000;
	text-align: right;
	padding-right: 150px;
	margin-bottom: 20px;	
}


.checkboxes dd{
	text-align: left;
}


.checkboxes dt {
	width: 185px;
	float: right;
	text-align: left;
}

.foruminput{
	width: 275px;
	height: 15px;
	border: 1px solid #5a5a5a;
	vertical-align: middle;
}

.contactform dt {
	border: 0px solid #CC0000;
	width: 300px;
	text-align: right;
	float: left;
	padding-bottom: 10px;
}

.contactform dd {
	border: 0px solid #CC0000;
	width: 320px;
	text-align: left;
	padding-left: 10px;
	float: left;
	padding-bottom: 10px;
}

.select {
	border: 1px solid #a5acb2;
	vertical-align: middle;	
}

.contactselect {
	width: 220px;
	border: 1px solid #353535;
	vertical-align: middle;	
}


.contactinput {
	width: 230px;
	height: 15px;
	border: 1px solid #5a5a5a;
	vertical-align: middle;
}


.captcha{
	width: 100%;
	padding-top: 20px;
	text-align:center;
}

.captchafield{
	border: 1px solid #353535;
	height: 40px;
	width: 275px;
}

.sup {
vertical-align: super;
font-size: 60%;
}

.tnclist{
	padding-left: 60px;
	padding-bottom: 10px;	
}

.tnclist li{
	list-style-position: outside;
	list-style-type:decimal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #353535;
	line-height: 15px;
	padding-bottom: 10px;
}

.subbutton { 
	 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	 background-color: #D7E5F2; 
	 color: #102132; 
	 margin-top: 3px; 
	 margin-bottom: 3px; 
}

.newslettersignup p{
	padding-left: 300px;
}

.about-banner{
	background: url(/static/images/aboutUs.jpg) no-repeat;
	text-indent: -1000px;
	height: 91px;
	border: 0px;
}

.hand {
	cursor: pointer;
	cursor: hand;
}

.contentbox .cntboxcup{
	display: block;
	padding: 5px;
	color: #fff;
	font-weight: 900;
}

.contentbox .cntboxcontent{
	display: block;
	padding: 0;
	background-color: #fff;
}

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


.textareainput {
	border: 1px solid #a5acb2;
	width:220px;
	height:100px;
}

.textinput {
	border: 1px solid #a5acb2;
	height: 17px;
	width: 220px;
}

.textinputsearch {
	border: 1px solid #A5ACB2;
	/* background-image: url(/static/images/icons/mglass.gif); background-repeat: no-repeat; */
}

.textinputsearchactive {
	border: 1px solid #A5ACB2;
}


.tablelist th {
	border-bottom: 1px solid #b0e0e6;
	padding: 5px;
	background-color: #b0e0e6;
}

.tablelist td {
	border-bottom: 1px solid #DCDCDC;
	padding: 5px;
}

.listitem li {
	display: block;
	line-height: 16px;
	height: 16px;
	border-bottom: 1px dotted #a2a2a2;
	font-size: 11px;
	padding: 4px;
}

.listitem li img, .listitem li input, .listitem li select  {
	vertical-align: middle;
}

.unselectednode {
	background-color: #ffffff;
	color: #003366;
	text-decoration: none;
} 

.selectednode {
	font-weight: 900;
	text-decoration: none;
	background-color: #B0C4DE;
	padding: 2px;
} 

.fill {
	width: 1px;
	height: 300px;
}

.message {
	background-color: #ffff99;
	border: 1px solid #003366;
	margin: 15px 0;
	padding: 10px;
}

.boxheader {
	height: 25px; 
	text-align: left; 
	line-height: 25px; 
	font-weight: 900; 
	font-size: 10px; 
	background-image: url(/static/images/contentbox_hdr.gif); 
	border-top: 1px solid #B0C4DE; 
	text-indent: 10px;
}

.boxheaderb {
	height: 25px; 
	text-align: left; 
	line-height: 25px; 
	font-weight: 900; 
	font-size: 10px; 
	background-image: url(/static/images/contentbox_hdr.gif); 
	border-left: 1px solid #B0C4DE; 
	border-top: 1px solid #B0C4DE; 
	border-right: 1px solid #B0C4DE; 
	text-indent: 10px;
}


.boxheaderbfull {
	height: 25px; 
	text-align: left; 
	line-height: 25px; 
	font-weight: 900; 
	font-size: 10px; 
	background-image: url(/static/images/contentbox_hdr.gif); 
	border: 1px solid #B0C4DE; 
	text-indent: 10px;
	color: #0b333c;
}

/* Positive 1 button */

a.buttonpos1 {
	display: block;
	background: transparent url('/static/images/btn_rt_1_pos.gif') no-repeat scroll top right;
	color: #2a4563;
	float: left;
	font: 10px Arial, Verdana, sans-serif;
	height: 18px;
	margin-right: 5px;
	padding-right: 18px;
	font-weight: 900;
}

a.buttonpos1 span {
	background: transparent url('/static/images/btn_lt_1_pos.gif') no-repeat;
	display: block;
	line-height: 10px;
	padding: 4px 0 4px 18px;
	text-align: center;
}

a.buttonpos1:active {
	background-position: bottom right;
	color: #1466c2;
	outline: none;
}

a:hover {
	text-decoration: none;
}

a.buttonpos1:active span {
	background-position: bottom left;
	padding: 5px 0 3px 18px;
	text-align: center;
}

/* Positive 2 button */

a.buttonpos2 {
	display: block;
	background: transparent url('/static/images/btn_rt_2_pos.gif') no-repeat scroll top right;
	color: #2a4563;
	float: left;
	font: 12px Arial, Verdana, sans-serif;
	height: 24px;
	margin-right: 5px;
	padding-right: 18px;
	text-decoration: none;
	font-weight: 900;
}

a.buttonpos2 span {
	background: transparent url('/static/images/btn_lt_2_pos.gif') no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 18px;
	text-align: center;
}

a.buttonpos2:active {
	background-position: bottom right;
	color: #1466c2;
	outline: none;
}

a.buttonpos2:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px;
	text-align: center;
}

/* Negative 1 button */

a.buttonneg1 {
	display: block;
	background: transparent url('/static/images/btn_rt_1_neg.gif') no-repeat scroll top right;
	color: #ff0000;
	float: left;
	font: 10px Arial, Verdana, sans-serif;
	height: 18px;
	margin-right: 5px;
	padding-right: 18px;
	text-decoration: none;
	font-weight: 900;
}

a.buttonneg1 span {
	background: transparent url('/static/images/btn_lt_1_neg.gif') no-repeat;
	display: block;
	line-height: 10px;
	padding: 4px 0 4px 18px;
	text-align: center;
}

a.buttonneg1:active {
	background-position: bottom right;
	color: #ff3366;
	outline: none;
}

a.buttonneg1:active span {
	background-position: bottom left;
	padding: 5px 0 3px 18px;
	text-align: center;
}

/* Negative 2 button */

a.buttonneg2 {
	display: block;
	background: transparent url('/static/images/btn_rt_2_neg.gif') no-repeat scroll top right;
	color: #ff0000;
	float: left;
	font: 12px Arial, Verdana, sans-serif;
	height: 24px;
	margin-right: 5px;
	padding-right: 18px;
	text-decoration: none;
	font-weight: 900;
}

a.buttonneg2 span {
	background: transparent url('/static/images/btn_lt_2_neg.gif') no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 18px;
	text-align: center;
}

a.buttonneg2:active {
	background-position: bottom right;
	color: #ff3366;
	outline: none;
}

a.buttonneg2:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px;
	text-align: center;
}

.clickoff{position:absolute; top:5px; left:220px; text-align:right; padding-right:5px; padding-top:-40px; }
.clickoffemail{position:absolute; top:10px; left:190px; text-align:right; padding-right:5px; padding-top:-40px;}
.clickoffwider{position:absolute; top:5px; left:355px; text-align:right; padding-right:5px; padding-top:-40px;}
.nodisplay{display:none;}
.clickoffsaved{position:absolute; top:5px; left:355px; text-align:right; padding-right:0px; padding-top:-40px; }
.clickoffshortcuts{position:absolute; top:5px; left:455px; text-align:right; padding-right:0px; padding-top:-40px; }

div#control_overlay { background: #000; border:4px solid blue; }
.shortcut { background-color: red; border:0px;  } /*  #718b92; */
.contentwindow { 
width:250px;  
height:50px;  
border:1px solid #000;  
background-color:#fff;  
padding:10px;  
text-align:left;  
font-family:"Lucida Grande",Verdana;  
font-size:12px;  
color:#333;  
}
