/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, 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;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family: Verdana, Tahoma, Arial, sans-serif; font-size:11px; line-height: 1.4em; color:#000; background:url("../_images/general/vert_background_fade_02.png") repeat-x top #d1d1d1; }
p { padding-bottom:15px; }
abbr { text-decoration:none;}
img {border:0px;}
a { color: #068BD6; font-weight: normal; text-decoration: none; }
a:hover { text-decoration: underline; }

.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.headInfo { color:#000000; font-weight:bold; font-size:13px; }
.HomePageHeading { font-family:'Trebuchet MS'; font-weight: bold; font-size: 11pt; color: #888888; text-align:center; }
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size:200%; font-weight: normal; color:#000; padding:0px 0px 15px 0px; font-family: Trebuchet MS, Trebuchet; }
h2 { font-size:14px; font-weight: bold; color:#000; padding:0px 0px 3px 0px; }
h3 { font-size:100%; color:#000; font-weight:bold; padding:0px 0px 10px 0px; }

h2.SubMenu { font-size:16px; font-weight: bold; color:#46B9D5; padding:0px 0px 3px 0px; border-bottom: solid 1px #808080 }

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#outeroutercontainer { width: 1000px; margin-left: auto; margin-right: auto; padding: 0;}
#outercontainer { float: left; width: 1000px; padding: 0; margin:0; }
#container { float: left; width:980px; text-align:left;}
#masthead { float:left; width:982px; padding:0; margin-top:0; background: #fff url("../_images/general/topsstrip_03b.png") no-repeat; padding-top: 0px; }
#ie6marginfix { width: 10px; float: left; height: 10px; }

.bottomshadow { width: 1000px; height: 15px; }

#headtop1 { float:right; width:764px;  padding:0; margin-right:15px; margin-top:18px; }
#headtop1 #custlogin { float: right; margin-top: 5px; }
#headtop1 #custlogin img { margin-left: 5px; }
#headtop1 #custlogin img.morespace { margin-left: 15px; }

#accesslinks { float: left; margin-left: 260px; height: 35px; color: #000; font-size: 11px; line-height: 2.7em; }
#accesslinks a { padding-left: 30px; color: #000; font-weight: normal; text-decoration: none; }
#accesslinks a.sep { background: url("../_images/general/bottomnavsep.gif") no-repeat 15px; } 

#searchwrapper { float: left; border: 1px solid #CCC; height: 16px; margin-top: 6px;}
#searchbox { float: right; height: 16px; color: #fff; font-size: 12px; font-weight: bold; margin-right: 15px; }
#searchwrapper input { line-height: 0.9em; border: none; background-color: #fff; color: #000; width: 200px; height: 13px; margin-top: 0px; }
#buttonwrapper { float: left; margin-top: 6px; border: 1px solid #CCC; border-left: none; height: 16px; }
#gosearch { margin-top: 0px; margin-bottom: 0px; }

#headtop2 { float:right; width:764px; height:31px; padding:0; background-color: #ffffff; line-height: 2em; color: #000; font-size: 12px; font-weight: bold; margin-right:15px}
#headtop2 #tagline { float: right; line-height: 3em; font-weight: bold; color:#1b9fc5; font-size:10px }
#logo { margin-left: 20px; margin-top: 30px; margin-right: 20px;}

#nav { float:left; width:980px; height: 27px; line-height: 2.1em; background-color:#515151;margin-top:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray}
#nav a { font-size: 11px; display: block; float: left; height: 25px; color:#ffffff; font-weight:bold; text-decoration:none; padding-left: 10px; padding-right: 10px; }
#nav a:hover { color:#ddd; font-weight:bold;}
#nav a.selected { background-color:#EDEDED; color: #1B9FC5; font-weight:bold; height:27px;}	
#navleft { float: left; width: 15px; height: 27px; background-color:#FFFFFF; }
#navright { float: right; width: 15px; height: 27px; background:#FFFFFF; }

#navfooter { float:left; width:980px; height: 27px; line-height: 2.1em; background-color:#515151;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray;}
#navfooter a { font-size: 11px; display: block; float: left; height: 25px; color:#ffffff; font-weight:bold; text-decoration:none; padding-left: 10px; padding-right: 10px; }
#navfooter a:hover { color:#ddd; font-weight:bold;}
#navfooter a.selected { background-color:#EDEDED; color: #1B9FC5; font-weight:bold; height:27px;}	
#navfooterleft { float: left; width: 15px; height: 27px; background-color:#FFFFFF; }
#navfooterright { float: right; width: 15px; height: 27px; background:#FFFFFF; }

#navfooterlinebuffer { width:980px; height: 10px; line-height: 2.1em; background-color:#FFFFFF;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray; }

#navfooterbufferXLarge { width:980px; height: 200px; line-height: 2.1em; background-color:#FFFFFF;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray; }
#navfooterbufferLarge { width:980px; height: 150px; line-height: 2.1em; background-color:#FFFFFF;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray; }
#navfooterbufferMedium { width:980px; height: 100px; line-height: 2.1em; background-color:#FFFFFF;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray; }
#navfooterbufferSmall { width:980px; height: 50px; line-height: 2.1em; background-color:#FFFFFF;margin-top:0px;margin-bottom:0px; border-left:solid 1px darkgray; border-right:solid 1px darkgray; }

#bottomnav { float:left; width:980px; height: 27px; background: url("../_images/general/nav.gif") repeat-x; line-height: 2.1em; margin-bottom: 10px; }
#bottomnav a { display: block; float: left; height: 25px; color:#fff; text-decoration:none; padding-left: 10px; padding-right: 10px; }
#bottomnav a:hover { color:#fff;}
#bottomnav a.selected { color: #f00; }	

#bottomlogos { float: left; margin-top: 10px; width: 950px; background: #fff url("../_images/general/hr.gif") repeat-x scroll top; }
#bottomlogosarea { padding: 10px; }

#logosinfo { width: 470px; float: left; }
#logoscontent { border: 1px solid #1ea0c5; padding: 5px; }
#logosinfo a { margin-right: 20px; text-decoration:underline; color: #0066ff; }
#logosheader { text-indent: 10px; height: 20px; width: 470px; background: url("../_images/general/bottomlogosheader.gif") no-repeat; font-size: 100%; font-weight: bold; line-height: 1.5em; }
#bottomlogosarea img { margin-top: 20px; }

#breadcrumb { font-weight: normal; float: left; width: 980px; height: 20px; padding-top: 5px; background-color: #fff; border-left:solid 1px darkgray; border-right:solid 1px darkgray}
#breadcrumb ul { height: 17px; width: 960px; float: left; }
#breadcrumb li.first { background: none; }
#breadcrumb li.here { background: none; margin-left: 10px; margin-right: 0px; }
#breadcrumb li.last { color: #f00; }
#breadcrumb li { font-size: 11px; display: inline; float:left; margin-left: 5px; margin-right: 5px; background: url("../_images/general/breadcrumbsep.gif") no-repeat left center; text-indent: 10px; }
#breadcrumb a { color: #000; text-decoration: none; font-size: 11px; font-weight: normal; }
#breadcrumb a:hover { text-decoration: underline; }

#pageheader { float: left; width: 980px; background-color: #fff;  }
#pageheader div { margin-left: 15px; height: 18px; width: 950px; background: #fff url("../_images/general/titlebar.gif") repeat-x; font-size: 15px; font-weight: bold; line-height: 1.2em; }
#pageheader span { display: block; float: left; margin-left: 10px; }
#pageheader span.subheader { font-size: 10px; color: #666; margin-top: 5px; font-weight: bold; }
#pagecontent { float:left; width:950px; padding:15px 15px 15px 15px; background-color: #fff; border-left:solid 1px darkgray; border-right:solid 1px darkgray}

#leftcol { float:left; width:220px; }
#leftcol #colarea { padding-right: 25px; line-height: 1.3em; }

#leftstuff { text-align: center; margin-top: 30px; }
#leftstuff p { text-align: left; margin-left: 10px; }

#rightcol { float: right; width: 220px; }
#rightcol #colarea { padding-left: 25px; }

#rightbox { background: url("../_images/general/rightbox.gif") repeat-y; width: 196px; margin-bottom: 10px; }
#rightbox strong.title { font-weight: bold; padding-top: 5px; padding-left: 15px; padding-right: 5px; display: block; background: url("../_images/general/rightboxtop.gif") no-repeat; min-height: 9px; width: 200px; }
#rightbox p { margin: 10px; margin-top: 5px; padding-bottom: 0px; margin-bottom: 5px; }
#rightbox #rightboxbottom { background: url("../_images/general/rightboxbottom.gif") no-repeat; height: 8px; width: 196px; }

#leftcol #colarea ul { color: #000; width: 200px; float: left; }
#leftcol #colarea ul li { min-height: 21px; background-color: #E2EFFA; border: 1px solid #D3D4D6; border-bottom: none; margin-top: 0px; padding-top: 0px; line-height: 1.8em; }
#leftcol #colarea ul li.last { border-bottom: 1px solid #D3D4D6; }
#leftcol #colarea ul li a { color: #636466; font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 10px; display: block; }
#leftcol #colarea ul li a:hover { color: #aaa; }
#leftcol #colarea ul li.open { background: #E0E4E7; }
#leftcol #colarea ul li.sub { padding-left: 11px; background: #E0E4E7; }

/* UL LI for amendments to side navigation START */
#leftcol #colarea ul.subV2 { color: #000; width: 195px; float: left; }
#leftcol #colarea li.subV2 { min-height: 21px; background-color: #FFFFFF; border: none; margin-top: 0px; padding-top: 0px; line-height: 1.8em; }
#leftcol #colarea li.lastV2 { min-height: 21px; background-color: #FFFFFF; border: none; margin-top: 0px; padding-top: 0px; line-height: 1.8em; }

#leftcol #colarea li.subV2 a { color: #46B9D5; font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 5px; display: block; border-bottom:dotted 1px #808080}
#leftcol #colarea li.lastV2 a { color: #46B9D5; font-size: 11px; font-weight: bold; text-decoration: none; padding-left: 5px; display: block; border-bottom:dotted 1px #808080}

#leftcol #colarea li.subV2 a:hover { color: #aaa; }
#leftcol #colarea li.subV2open { background: #FFFFFF; }
#leftcol #colarea li.subV2sub { padding-left: 11px; background: #FFFFFF; }
/* END */

#leftcol #colarea ul li.selected { background: #E0E4E7; background: url("../_images/general/collistselected.gif") repeat-y; }

#rightcol #colarea ul { list-style-type: disc; list-style-position: outside; margin-left: 20px; margin-bottom: 13px; } 
#rightcol #colarea li { margin-top: 5px; margin-bottom: 5px; }

#rightcol #colarea strong { font-weight: bold; }

.contactbox { border: solid 1px #ccc; padding: 3px; }

.widecontent { width: 950px; background-color:#F0F0F0;}
.widewidecontent { width: 945px; }
.normalcontent { width: 490px; }

/* START : New style to enable middle/right panel to have a header  */
.normalcontentV2 { width: 720px; margin-left:10px; background:#FFFFFF }
/* END  */

#content { float:left; padding:0px 0px 0px 0px;}
	#content strong { font-weight: bold; }
	#content ul { list-style-type: disc; list-style-position: outside; margin-left: 20px; margin-bottom: 13px; }
	#content ol { list-style-type: decimal; list-style-position: outside; margin-left: 20px; margin-bottom: 13px; }
	#content ul li { margin: 3px; }
	#content ol li { margin: 3px; }

#footermspartner { width:965px; background-color:#ffffff; padding-top: 8px; font-size: 10px; padding-left: 15px; border-left:solid 1px darkgray; border-right:solid 1px darkgray;}
#footermspartner strong { font-weight: bold; }
#footermspartner p { padding-bottom: 0px; padding-top: 0px; margin-top:0px; margin-bottom:0px}

#footermslogo {overflow:hidden;width:965px; background-color:#ffffff; font-size: 10px; padding-left: 15px; padding-top:20px;padding-bottom:10px;border-left:solid 1px darkgray; border-right:solid 1px darkgray;}
#footermslogoleft {float:left; margin-right:60px; background-color:#ffffff;}
#footermslogoright {float:left; background-color:#ffffff;}

#footer { height: 18px; text-align: left; float:left; width:950px; padding:0px 20px 15px 10px; background-color:#B1D5F1; color: #000; line-height: 3.3em; font-size: 10px;  border-left:solid 1px darkgray; border-right:solid 1px darkgray; border-bottom:solid 1px darkgray}
#footer a { display: block; float: left; padding: 0px 7px 0px 7px; text-decoration: none; }

.featurebox { width: 700px; height: 200px; }
.featurebox img { float: left;}
.featurebox h1 { float: left; background-color: #000; color: #fff; width: 443px; padding: 2px; padding-left: 5px; }
.featurebox h3 { color: #fff; }
.featurebox .featurearea { float: left; background-color: #666; color: #fff; width: 450px; height: 144px; }
.featurebox a { color: #fff; text-decoration: underline; }

.featurebox ul { padding:0px 0px 0px 0px;}
.featurebox li { padding:0px 0px 8px 10px; background:url("../_images/general/bullet.gif") no-repeat 0px 4px;}

.featurecolleft { float: left; width: 190px; margin: 5px 10px 5px 5px; }
.featurecolright { float: left; width: 210px; margin: 5px 10px 5px 5px; }

.listbox { width: 225px; float: left; margin-left: 15px; }
.listbox .listheader { background:url("../_images/general/listbox.gif") no-repeat; height: 21px; font-size: 13px; font-weight: bold; text-indent: 12px; line-height: 1.5em; }
.listbox .listarea { height: 135px; color: #000; background-color: #fff; border: 1px solid #1fa0c5; padding: 5px; font-size: 95%;  }
.listbox a { text-decoration: none; }
.listbox a:hover { text-decoration: underline; }
.listbox li { padding: 7px 5px 7px 10px; background: url("../_images/general/listboxsep.gif") repeat-x top; }
.listbox li.first { background: none; }
.nomargin { margin-left: 0px; }

.pimg div.imgdiv { text-align: center; float: left; width: 72px; padding-right: 10px; padding-bottom: 5px; }
.pimg div img { margin-top: 6px; }
.pimg p { float: left; width: 405px;  }
.pimg p strong { display: block;}

.accordion { margin-top: 10px; }
h3.toggler { cursor: pointer; height: 28px; padding-bottom: 0px; line-height: 2.5em; text-indent: 10px; }
div.element p, div.element h4 { margin:0px; padding:4px; }
div.element ul { padding-bottom: 5px; }
.accopen { background: url("../_images/general/accordion_open.gif"); }
.accclosed { background: url("../_images/general/accordion_closed.gif"); }

#sitemap ul { padding-left: 20px; }
#sitemap li { margin: 10px; }

.searchbox { width: 400px; margin-bottom: 20px; }
.searchheader a { font-size:14px; display: block; float: left; width: 650px; text-align: left; }
.searchheader.searchheaderadd { display: block; float: right; width: 250px; text-align: right; } 
.searchheader { margin-bottom: 7px; }
.searchcontent { color: #636466; }

li.tick { position: relative; left: -15px; list-style-type: none; list-style-position: outside; padding:0px 0px 8px 15px; background:url("../_images/general/tick.gif") no-repeat 0px 3px; }

#hometop { width: 705px; height: 180px; background: url("../_images/photos/hometop.gif"); }
#hometop h2 { position: relative; left: 210px; top: 10px; font-size: 22px; color: #583E29; width: 500px; }
#hometop p { width: 300px; text-align: right; position: relative; left: 325px; top: 112px; font-size: 12px; font-weight: bold; color: #583E29; }
#hometop img { position: relative; top: -22px; left: 640px; }
#hometop ul { position: relative; top: -25px; left: 340px;  color: #000; width: 400px; list-style-type: disc; list-style-position: inside; }
#hometop ul li { margin: 0px; padding: 0; }

#homebottom { margin-bottom: 40px; margin-top: 30px; width: 705px; height: 180px; background: url("../_images/photos/homebottom.gif"); }
#homebottom h2 { position: relative; left: 290px; top: 25px; font-size: 22px; color: white; width: 500px; }
#homebottom p { width: 300px; text-align: right; position: relative; left: 325px; top: 112px; font-size: 12px; font-weight: bold; color: white; }
#homebottom img { position: relative; top: -22px; left: 640px; }
#homebottom ul { position: relative; top: -15px; left: 340px; color: white; width: 400px; list-style-type: disc; list-style-position: inside; }
#homebottom ul li { margin: 0; padding: 0; }

#homeleftcol { width: 485px; float: left; }
#homerightcol { margin-left: 20px; width: 200px; float: right; }

a.nodecoration { text-decoration: none; }
a.nodecoration:hover { text-decoration: none; }

/********************************************************************/
/*                            Form tags                             */
/********************************************************************/

fieldset { width: 500px; padding-bottom: 20px; }
legend { display: none; }

button, input[type="reset"], input[type="button"], input[type="submit"] { text-align: center; }


fieldset strong { clear: both; font-weight: bold; }
fieldset label { float: left; width: 180px; text-align: right; margin-top: 7px; line-height: 1.2em; margin-right: 20px; }
fieldset input { float: left; text-align: left; margin-top: 7px; }
fieldset textarea { float: left; margin-top: 7px; border: solid 1px #999; width: 243px; height: 50px; }
fieldset textarea.big { float: left; margin-top: 7px; border: solid 1px #999; width: 290px; height: 100px; }
fieldset select { float: left; text-align: left; margin-top: 7px; border: solid 1px #999; }
fieldset .textbox { width: 243px; height: 17px; border: solid 1px #999; }
fieldset .smalltextbox { width: 98px; height: 17px; border: solid 1px #999; }
fieldset .midtextbox { width: 118px; height: 17px; border: solid 1px #999; }
fieldset .tqtextbox { width: 178px; height: 17px; border: solid 1px #999; }
fieldset .smalldropbox { width: 98px; height: 21px; }
fieldset .button { margin-left: 295px; margin-top: 15px; text-align: center; }
fieldset .radiogroup { width: 240px; float: left; margin-top: 1px; }
fieldset .radiogroup input { float: none; margin-left: 5px; }

.primarybutton { margin-left: 200px; }

fieldset .nofieldtext { float: left; width: 243px; margin-top: 5px; }
fieldset .bold { font-weight: bold; }

.redtext { color: #f00; }

/********************************************************************/
/*                          Carousel tags                           */
/********************************************************************/

.carousel {  
    position: relative; /* important */  
    overflow: hidden; /* important */  
    width: 708px; /* important */  
    height: 110px; /* important */  
    background: #fff;  
    margin-left: 20px;
    border: solid 1px #85B0C1; 
}  
  
.carouselframe {position: relative}  
.prevbutton {float: left; cursor: pointer; padding-left: 3px; padding-right: 10px; background: #fff; width: 20px;}  
.nextbutton {float: right; cursor: pointer; padding-left: 10px; padding-right: 3px; background: #fff; width: 20px;}  

.carousel ul {  
	position: absolute;  
	top: 0;  
	margin-left: 46px;
	width: 5418px; 
}  
  
.carousel ul li {
	list-style: none;  
	margin: 0;  
	padding: 0;  
	display: block;  
	float: left;  
	margin: 5px;
	margin-left: 25px;
	margin-right: 25px;
	padding: 10px;  
	padding-top: 0px;
	background-color: #fff;  
	width: 130px;
	text-align: center;
}  
  
.carousel ul li img {  
	margin-bottom: 10px;
	
}  

.carousel ul li .imgarea {
	height: 70px;
}


.carousel ul li a {
	text-decoration: underline;
	font-size: 10px;
	font-weight: normal;
}

.carouseltitle {
	width: 708px;
	border: solid 1px #85B0C1;
	border-bottom: none;
	margin-left: 20px;
	text-align: center;
	font-size: 16px;
	color: #626262;
	padding-bottom: 3px;
	padding-top: 3px;
	font-weight: bold;
}

/********************************************************************/
/*                           TD 123 tags                            */
/********************************************************************/
td.one { background: url("../media/20434/no_1_1.gif") no-repeat center; height: 72px; vertical-align: middle; text-align: center; } 
td.two { background: url("../media/20444/no_2_1.gif") no-repeat center; height: 72px; vertical-align: middle; text-align: center; } 
td.three { background: url("../media/20449/no_3_1.gif") no-repeat center; height: 72px; vertical-align: middle; text-align: center; } 