@charset "utf-8";
/* CSS Document */

/* LAYOUT */

body {
	text-align: center;
	color: #323030;
	font: 12px/130% Arial, Helvetica, sans-serif;
}

#bggen {
	background-image: url(images/bg-v2wopac.jpg);
	background-repeat: no-repeat;
	background-color: #EFF8FF;
	} 

#bgcool {
	background-image: url(images/bg-cool.jpg);
	background-repeat: repeat;
	background-color: #FFFFFF;
	} 
	
#bgheat {
	background-image: url(images/bg-heat.jpg);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	} 
	
#main_wrapper {
	width: 904px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	position:relative;
	}

#header {
}

#hpleft {
	width: 676px;
	float: left;
	}

#hpright {
	width: 228px;
	float: left;
	top: 0px;
	}
	
#regpgleft {
	width: 228px;
	float: left;
	}

#regpgright {
	width: 676px;
	float: left;
	top: 0px;
	}

#footer {
	clear: both;
	}

#header_inner, #hpleft_inner, #hpright_inner {
	overflow: hidden;
	}

#header_inner {
margin: 0 0 12px 0;
}

#hpleft_inner {
    position: relative;
	margin-right: 15px;
}

#hpright_inner {
}

#regpgleft_inner {
}

#regpgright_inner {
	float: right;
}

#footer_inner {
}	

#hpbox_container {
  	width: 661px;
}

.clear { padding-top: 1px; clear: both }


/* GENERAL STYLES */


a { 
text-decoration: none;
}

a:link { 
color: #333333;
text-decoration: underline;
}

a:visited { 
color: #333333;
text-decoration: underline; 
}

a:hover { 
color: #006ca1;
text-decoration: underline;
}

a:active { 
color: #006ca1;
text-decoration: underline;
}

.activelink {
color: #006ca1;
text-decoration: underline;
}

a.linkwredline:link {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	}
	
a.linkwredline:visited {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	}
	
a.linkwredline:hover {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
		}
	
a.linkwredline:active {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	} 

.bluetext {
	color: #0074A6]
	}
	
.subheadgr {
	color: #535353;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

h2 {
	color: #333333;
	font: normal 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.specialtitle {
	color: #0073a6;
	font: normal 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

.subheadlgbl {
	color: #005e98;
	font: normal 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 0;
	}

.heading {
	color: #c8222a;
	font: normal 17px "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 15px 20px 0 20px;
	}

.sptitle {
	font: normal 14px/105% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
	text-align: center;
}

.titlewredborder {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	}

.spdisclaimer {
	font: normal 10px/105% "Trebuchet MS";
	color: #333333;
	text-align: left;
	font-family:Arial, Helvetica, sans-serif;
}

.contacttext {
	font: normal 11px/105% "Trebuchet MS";
	color: #3f3d3d;
	text-align: center;
}

.tabletext {
	width: 210px;
	float: left;
	margin-left: 10px;
	}

.smtabletext {
	width: 180px;
	float: left;
	margin-left: 10px;
	}

/* BOXES */

/* TOP NAV BOX */

#topnavbx dl { /* block position that can be changed at will */
width: 756px; /* width of block according to your background image */
float: right;
}

#topnavbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#topnavbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/topnav/bottom.gif) bottom left no-repeat;
	padding-bottom: 3px; /* so that text will not appear on the bottom rounded edge */
}

#topnavbx dt { /* TOP IMAGE -- bloc title definition */
	height: 9px;
	background: url(images/boxes/topnav/top.gif) top left no-repeat;
}

#topnavbx dt.title {
}

#topnavbx dd {
	padding: 0 0px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/topnav/middle.gif) top left repeat-y; /* internal background */
}

/* HEADER BOX */

#headerbx dl { /* block position that can be changed at will */
width: 904px; /* width of block according to your background image */
}

#headerbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#headerbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/header/bottom.gif) bottom left no-repeat;
	padding-bottom: 3px; /* so that text will not appear on the bottom rounded edge */
}

#headerbx dt { /* TOP IMAGE -- bloc title definition */
	height: 5px;
	background: url(images/boxes/header/top.gif) top left no-repeat;
}

#headerbx dt.title {
}

#headerbx dd {
	padding: 0 3px 0 0; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/header/middle.gif) top left repeat-y; /* internal background */
	min-height: 200px;
}

#headerbx .photos {
	border: 0;
	padding: 0 3px 0 0;
	margin:0;
	float:right;
}

/* MAIN HOME PAGE BOX */

#mainbx dl { /* block position that can be changed at will */
width: 661px; /* width of block according to your background image */
}

#mainbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#mainbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/main/bottom.gif) bottom left no-repeat;
	padding-bottom: 43px; /* so that text will not appear on the bottom rounded edge */
}

#mainbx dt { /* TOP IMAGE -- bloc title definition */
	height: 41px;
	background: url(images/boxes/main/top.gif) top left no-repeat;
}

#mainbx dt.title {
	font: 14px "Trebuchet MS", Arial, Helvetica;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 0 0 10px;
}

#mainbx dd {
	padding: 0 5px 0 15px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/main/middle.gif) top left repeat-y; /* internal background */
}

.moreinfobtn {
	position: absolute;
	background-image:url(images/elements/more-info-bl-bg.gif);
	top:82px;
	left:19px;
    width: 74px;
    height: 10px;
}

/* Lists of Links with Image for Bullet */

#mainbx dl dd ul {
	padding: 0;
	margin:0;
	position: absolute;
	top:6px;
	left:495px;
	width: 160px;
	height: 168px;
	overflow: hidden;
	}

#mainbx li.lists {
	background-image: url(images/elements/blue-bullet.gif);
	background-repeat: no-repeat;
	padding-left: 15px; /* Moves Text Away from Image */
	margin-bottom: 1px; /* Vertical Space Between List Items */
	list-style-type: none;
	text-align: left;
	color: #000;
}

#mainbx a.listlink:link {
	color: #3076cd;
	text-decoration: underline;
}

#mainbx a.listlink:visited {
	color: #3076cd;
	text-decoration: underline;
}

#mainbx a.listlink:hover {
	color: #842714;
	text-decoration: underline;
}

#mainbx a.listlink:active {
	color: #842714;
	text-decoration: underline;
} 

#mainbx dl dd ol{
	padding: 0;
	}

/* CONTENT BOX */

#contentbx dl { /* block position that can be changed at will */
width: 664px; /* width of block according to your background image */
}

#contentbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#contentbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/content/bottom.gif) bottom left no-repeat;
	padding-bottom: 11px; /* so that text will not appear on the bottom rounded edge */
}

#contentbx dt { /* TOP IMAGE -- bloc title definition */
	height: 30px;
	background: url(images/boxes/content/top.gif) top left no-repeat;
}

#contentbx dt.title {
	color: #0073a6;
	font: normal 14px "Trebuchet MS", Arial, Helvetica;
	padding: 0 20px 0 20px;
}

#contentbx dd {
	padding: 5px 20px 20px 20px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/content/middle.gif) top left repeat-y; /* internal background */
}

#contentbx img {
	float: left;
	border: none;
	padding: 0 12px 0 0;
	}

#contentbx img.fltrt {
	float: right;
	}

#contentbx img.centerimg {
	margin-left: auto;
	margin-right: auto;
	}
	
#contentbx a.linkwline:link {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	text-decoration:none;
	}

#contentbx a.linkwline:visited {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	text-decoration:none;
	}

#contentbx a.linkwline:hover {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	text-decoration:none;
	}

#contentbx a.linkwline:active {
	border-bottom: 1px solid #c8222a;
	line-height: 150%;
	color: #323030;
	text-decoration:none;
	}
	
#contentbx dl dd ul {
	padding: 0;
	margin:0;
	}

#contentbx li {
	background-image: url(images/elements/red-bullet.gif);
	background-repeat: no-repeat;
	padding: 0 27px 0 15px;
	margin-bottom: 15px;
	list-style-type: none;
}

#contentbx span.bluetext {
	color: #0074A6;
	}

#contentbx table {
	border: solid #D8EBFA 1px;
	padding: 3px;
	}

/* LARGE GEN / SUB NAVIGATION BOX */

#lggenbx dl { /* block position that can be changed at will */
width: 228px; /* width of block according to your background image */
}

#lggenbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#lggenbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/lggen/bottom.gif) bottom left no-repeat;
	padding-bottom: 5px; /* so that text will not appear on the bottom rounded edge */
}

#lggenbx dt { /* TOP IMAGE -- bloc title definition */
	height: 41px;
	background: url(images/boxes/lggen/top.gif) top left no-repeat;
}

#lggenbx dt.title {
}

#lggenbx dd {
	padding: 0 5px 0 15px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/lggen/middle.gif) top left repeat-y; /* internal background */
}

#lggenbx img {
	border:none;
	}

/* Lists of Links with Inline Image for Bullet */

#lggenbx dl dd ul {
	padding: 0;
	margin:0;
	}

#lggenbx li {
	background-image: url(images/elements/nav-bullet.gif);
	background-repeat: no-repeat;
	padding: 0 27px 0 14px;
	list-style-type: none;
	color: #3f3d3d;
	font: normal 12px "Trebuchet MS", Arial;
}

/* LEFT COLUMN CONTACT INFO BOX */

#lggenbx2 dl { /* block position that can be changed at will */
width: 228px; /* width of block according to your background image */
}

#lggenbx2 dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#lggenbx2 dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/lggen/bottom.gif) bottom left no-repeat;
	padding-bottom: 5px; /* so that text will not appear on the bottom rounded edge */
}

#lggenbx2 dt { /* TOP IMAGE -- bloc title definition */
	height: 41px;
	background: url(images/boxes/lggen/top.gif) top left no-repeat;
}

#lggenbx2 dt.title {
}

#lggenbx2 dd {
	padding: 0 5px 0 0; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/lggen/middle.gif) top left repeat-y; /* internal background */
}

#lggenbx2 img {
	border:solid 1px #006ca1;
	}

/* Lists of Links with Inline Image for Bullet */

#lggenbx2 dl dd ul {
	padding: 0;
	margin:0;
	}

#lggenbx2 li {
	background-image: url(images/elements/nav-bullet.gif);
	background-repeat: no-repeat;
	padding: 0 27px 0 23px;
	list-style-type: none;
	color: #3f3d3d;
	font: normal 12px "Trebuchet MS", Arial;
}

/* SMALL BOX WITH BLUE BACKGROUND */

#smblbgbx dl { /* block position that can be changed at will */
width: 352px; /* width of block according to your background image */
float: left;
}

#smblbgbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#smblbgbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/smblbg/bottom.gif) bottom left no-repeat;
	padding-bottom: 7px; /* so that text will not appear on the bottom rounded edge */
}

#smblbgbx dt { /* TOP IMAGE -- bloc title definition */
	height: 7px;
	background: url(images/boxes/smblbg/top.gif) top left no-repeat;
}

#smblbgbx dt.title {
}

#smblbgbx dd {
	padding: 0 5px 0 7px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/smblbg/middle.gif) top left repeat-y; /* internal background */
}

#smblbgbx .imgfltleft {
	border: none;
	float: left;
	border:1px solid #005e98;
	margin: 0 15px 0 0;
}

#smblbgbx .arrowimg {
	margin: 0 0 0 9px;
	}

#smblbgbx a.blbxlink:link {
	color: #005e98;
	text-decoration: none;
	font-size: 16px;
	line-height: 150%;
}

#smblbgbx a.blbxlink:visited {
	color: #005e98;
	text-decoration: none;
	font-size: 16px;
	line-height: 150%;
}

#smblbgbx a.blbxlink:hover {
	color: #333333;
	text-decoration: none;
	font-size: 16px;
	line-height: 150%;
}

#smblbgbx a.blbxlink:active {
	color: #333333;
	text-decoration: none;
	font-size: 16px;
	line-height: 150%;
	} 


/* SMALL BOX WITH WHITE BACKGROUND */

#smwhbgbx dl { /* block position that can be changed at will */
width: 294px; /* width of block according to your background image */
float: right;
}

#smwhbgbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#smwhbgbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/smwhbg/bottom.gif) bottom left no-repeat;
	padding-bottom: 5px; /* so that text will not appear on the bottom rounded edge */
}

#smwhbgbx dt { /* TOP IMAGE -- bloc title definition */
	height: 11px;
	background: url(images/boxes/smwhbg/top.gif) top left no-repeat;
}

#smwhbgbx dt.title {
	color: #005e98;
	font: normal 14px "Trebuchet MS", Arial, Helvetica;
	padding-left: 13px;

}

#smwhbgbx dd {
	padding: 0 5px 0 15px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/smwhbg/middle.gif) top left repeat-y; /* internal background */
}

/* CONTACT INFO BOX */

#contactbx dl { /* block position that can be changed at will */
width: 904px; /* width of block according to your background image */
}

#contactbx dl, dt, dd { /* suppression of all margins and paddings */
margin: 0;
padding: 0;
}

#contactbx dl { /* BOTTOM IMAGE -- by default background on the entire block */
	background: url(images/boxes/contact/bottom.gif) bottom left no-repeat;
	padding-bottom: 5px; /* so that text will not appear on the bottom rounded edge */
}

#contactbx dt { /* TOP IMAGE -- bloc title definition */
	height: 4px;
	background: url(images/boxes/contact/top.gif) top left no-repeat;
}

#contactbx dt.title {
}

#contactbx dd {
	padding: 0 5px 0 15px; /* MIDDLE IMAGE -- internal block spaces administration */
	text-align: left;
	background: url(images/boxes/contact/middle.gif) top left repeat-y; /* internal background */
}

/* Lists of Links with Inline Image for Bullet */

#inlinebull dl dd ul {
	padding: 0;
	margin:0;
	}

#inlinebull li.lists {
	background-image: url(images/elements/contact-bullet.gif);
	background-repeat: no-repeat;
	padding: 0 30px 0 36px;
	list-style-type: none;
	color: #3f3d3d;
	display: inline;
	font: normal 11px "Trebuchet MS", Arial;
}

#inlinebull a.listlink:link {
	color: #3076cd;
	text-decoration: underline;
	font-size: .92em;
}

#inlinebull a.listlink:visited {
	color: #3076cd;
	text-decoration: underline;
	font-size: .92em;
}

#inlinebull a.listlink:hover {
	color: #842714;
	text-decoration: underline;
	font-size: .92em;
}

#inlinebull a.listlink:active {
	color: #842714;
	text-decoration: underline;
} 
