/* MAIN STRUCTURE */ 


A:link {text-decoration: none; color: #0066b3;}
A:visited {text-decoration: none; color: #0066b3;}
A:hover {text-decoration: underline; color: #0066b3;}
A:active {text-decoration: none; color: #0066b3;}


#contentWrapper {
	border: 0px solid red;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
}

* html #contentWrapper { /* added per bug 35110 - the select box for RSS feeds was causing a large gap b/n header & main content */
	border: 0px solid red;
	overflow: hidden;
	width: 100%;
	height: 100%;
	margin: -145px 0px 0px 0px;
}

#contentLeftContainer {
	width: 710px;
	height: 100%;
	overflow: hidden;
	border: 0px solid blue;
	float: left;
}

.topBorder {
	width: 100%;
	height: 31px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/featuredcontent_top_homepage.gif) no-repeat;
}

.topBorderConnections {
	width: 100%;
	height: 31px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2010/connections_spotlight.gif) no-repeat;
}

.midBorder {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/border_mid_homepage.gif) repeat-y;
}

.quicklinksBorder {
	width: 100%;
	height: 31px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/quicklinks_top_homepage.gif) repeat-y;
}

.Connections_quicklinksBorder {
	width: 100%;
	height: 31px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2010/connections_quicklinks.gif) repeat-y;
}

.midContainer {
	width: 700px;
	overflow: hidden;
	border: 0px solid red;
	margin: 0px 0px 0px 3px;
	/*background: url(/images/2009/body_background.gif) repeat-y;*/
}



.bottomBorder {
	width: 100%;
	height: 15px;
	overflow: hidden;
	border: 0px solid red;
	background: url(/images/2009/border_bottom_homepage.gif) no-repeat;
}

#rightNav {
	width: 202px;
	float: right;
	overflow: hidden;
	border: 0px solid red;
}

.rightNavRow {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 0px solid blue;
	float: left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

* html .rightNavRow {
	width: 202px;
	overflow: hidden;
	border: 0px solid blue;
	float: left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

*:first-child+html .rightNavRow {
	width: 202px;
	overflow: hidden;
	border: 0px solid blue;
	float: left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.rightNavRow h1 {
	color: #0066b3;
	font-weight: bold;
	font-size: 11px;
}

.h1-margin {
	margin: 15px 0px 0px 5px;
}

.rightNavRowL {
	float: left;
	border: 0px solid blue;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.rightNavRowR {
	float: right;
	border: 0px solid blue;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.rightNavTop {
	width: 100%;
	height: 10px;
	border: 0px solid blue;
	padding: 0;
}

* html .rightNavTop {
	width: 100%;
	height: 7px;
	border: 0px solid blue;
	padding: 0;
}

*:first-child+html .rightNavTop {
	width: 100%;
	height: 7px;
	border: 0px solid blue;
	padding: 0;
}

.rightNavMid {
	width: 100%;
	border: 0px solid green;
	padding: 2px 0px 0px 11px;
	margin: 0;
	overflow: hidden;
	background: url(/images/2009/rightNav_mid_body.jpg) repeat-y;
}

* html .rightNavMid {
	width: 100%;
	border: 0px solid green;
	padding: 0px 5px 0px 11px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	background: url(/images/2009/rightNav_mid_body.jpg) repeat-y;
}

.rightNavBottom {
	width: 100%;
	height: 15px;
	border: 0px solid red;
	padding: 0;
	margin: -2px 0px 0px 0px;
}

* html .rightNavBottom {
	width: 100%;
	border: 0px solid red;
}

#leftNav {
	float: left;
	width: 0;
	overflow: hidden;
	border: 0px solid green;
	background: #e0ebef;
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
}

#leftNav img {
	border: none;
}

* html #leftNav {
	float: left;
	width: 189px;
	overflow: hidden;
	border: 0px solid green;
	background: #e0ebef;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 0px;
}

.headerLinkBG {
	background: url(/images/2009/header_link_background.jpg) repeat-x;
	height: 27px;
	padding: 3px 0px 0px 14px;
	color: #002d5e;
	font-weight: bold;
}

.headerLink {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	padding-left: 15px;
}

#centerContent {
	width: 650px;
	float: left;
	overflow: hidden;
	border: 0px solid blue;
	margin: 0px 0px 0px 10px;
}

#ratingBar {
	width: 100%;
	height: 100%;
	border: 0px solid green;
	overflow: hidden;
}

/* LEFT NAV MENU - content_page_ver2 */

#leftNavMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#leftNavMenu li {list-style-type: none;}

#leftNavMenu li ul li{
	margin: 0px 0px 0px -25px;
	padding: 3px 0px 3px 0px;
	border: 0px solid red;
}

#leftNavMenu li a {
	color: #002d5e;
	text-decoration: none;
}

#leftNavMenu li a:visited {
	color: #002d5e;
	text-decoration: none;
}

#leftNavMenu li a:hover {
	color: #002d5e;
	text-decoration: underline;
}

#leftNavMenu li a:active {
	color: #002d5e;
	text-decoration: none;
}

.boldLink {font-weight: bold}

.currentPage_L1 {
	background: transparent url(/images/2009/active_link.jpg) no-repeat;
	position: relative;
	right: 15px;
	top: 5px;
	width: 190px;
	height: 24px;
}

.currentPage_L2 {
	background: transparent url(/images/2009/active_link.jpg) no-repeat;
	position: relative;
	right: 30px;
	top: 5px;
	width: 190px;
	height: 24px;
}

.currentPage_L3 {
	background: transparent url(/images/2009/active_link.jpg) no-repeat;
	position: relative;
	right: 45px;
	top: 5px;
	width: 190px;
	height: 24px;
}

.currentPage_L4 {
	background: transparent url(/images/2009/active_link.jpg) no-repeat;
	position: relative;
	right: 60px;
	top: 5px;
	width: 190px;
	height: 24px;
}

.Level1Active {
	color: #fff;
	font-weight: bold;
	padding-left: 15px;
}

.Level2Active {
	color: #fff;
	font-weight: bold;
	padding-left: 30px;
}

.Level3Active {
	color: #fff;
	font-weight: bold;
	padding-left: 45px;
}


.Level4Active {
	color: #fff;
	font-weight: bold;
	padding-left: 60px;
}

/* LEFT NAV MENU - content_page_ver2 */

.leftNavRow {
	width: 100%;
	height: 100%;
	float: left;
	border: 0px solid red;
}

.Level1 {padding: 3px 0px 3px 12px;}
.Level2 {padding: 3px 0px 3px 24px;}
.Level3 {padding: 3px 0px 3px 36px;}
.Level4 {padding: 3px 0px 3px 48px;}

.boldLink {font-weight: bold;}

.leftNavRow a {
	text-decoration: none;
	color: #002d5e;
}

.leftNavRow a:visited {
	text-decoration: none;
	color: #002d5e;
}

.leftNavRow a:hover {
	text-decoration: underline;
	color: #002d5e;
}

.leftNavRow a:active {
	text-decoration: none;
	color: #002d5e;
}

/* RIGHT NAV ACCORDION */

.rightNavAccordion {
	width: 180px;
	border: 0px solid red;
	margin: 0px 0px 0px -0.25px;
}

.accordionHeader {
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin: 0px 0px 3px 0px;
    	font-weight: bold;
	color: #fff;
    	background: url(/images/2009/lightBlueBackground.jpg) no-repeat;
}

* html .accordionHeader {
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin: 0px 0px 3px 0px;
    	font-weight: bold;
	color: #fff;
    	background: url(/images/2009/lightBlueBackground.jpg) no-repeat;
	height: 15px;
	clear: both;
}

*:first-child+html .accordionHeader {
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin: 0px 0px 3px 0px;
    font-weight: bold;
	color: #fff;
    background: url(/images/2009/lightBlueBackground.jpg) no-repeat;
	height: 15px;
}

.accordionBody {
	display: none;
	background-color: #e0ebef;
	margin-top: -3px;
}

.accordionBody a {
  display: block;
  color: #0066b3;
  background-color: #e0ebef;
  padding: 6px 0px 6px 20px;
  text-decoration: underline;
}

.accordionBody a:visited {
  display: block;
  color: #0066b3;
  background-color: #e0ebef;
  text-decoration: underline;
}

.accordionBody a:hover {
  color: #0066b3;
  text-decoration: underline;
}

.accordionBody a:active {
  display: block;
  color: #0066b3;
  background-color: #e0ebef;
  text-decoration: underline;
}

.blueArrow {
	background: url(/images/2009/accordionLink_blueArrow.gif) 10px 10px no-repeat;
}

div .accordionBody select {
	border: 1px solid #e1e1e1;
	margin: 15px 0px 0px 10px;
	width: 160px;
}

div .accordionBody p {
	display: block;
	margin: 0;
	color: #0066b3;
	background-color: #e0ebef;
	padding: 0px 0px 0px 0px;
	height: 50px;
	width: 180px;
}

/* RIGHT NAV SEARCH BOX */

#inputBox {
	float: left;
}

#inputBox input {
	width: 135px;
	border: 1px solid #e1e1e1;
}

#searchBtn {
	float: right;
}

#searchBtn img {
	border: none;
}

/* STAR RATING */

.starRating {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 0px solid blue;
}

/* LOGIN */

#login {
	width: 975px;
	height: 40px;
	overflow: hidden;
	border: 0px solid blue;
	margin: 0 auto;
}

#login input {
	border: 1px solid #e1e1e1;
	width: 150px;
	margin: 5px 0px 0px 0px;
}

.loginBox {
	float: right;
	overflow: hidden;
	border: 0px solid red;
	width: 160px;
	height: 40px;
	padding: 5px 0px 0px 0px;
	text-align: right;
}

.linkLoginBox {
	float: right;
	overflow: hidden;
	border: 0px solid red;
	width: 180px; /*width: 300px;*/
	height: 40px;
	text-align: right;
	padding-top: 10px;
}

.loginSubmit {
	float: right;
	overflow: hidden;
	border: 0px solid red;
	width: 60px;
	height: 40px;
	padding: 10px 0px 0px 0px;
}

* html .loginSubmit {
	float: right;
	overflow: hidden;
	border: 0px solid red;
	width: 60px;
	height: 40px;
	padding: 12px 0px 0px 0px;
}

*:first-child+html .loginSubmit {
	float: right;
	overflow: hidden;
	border: 0px solid red;
	width: 60px;
	height: 40px;
	padding: 12px 0px 0px 0px;
}

.loginSubmit img {
	margin: 0px 0px 0px 4px;
	border: none;
}

/* FOOTER */

#footer {
	color: #002d5e;
	border: 0px solid red;
	width: 100%;
	height: 40px;
	text-align: center;
	margin: 5px auto;
	clear: both;
	overflow: hidden;
}

#footerLeft {
	float: left;
	width: 45%;
	height: 40px;
	overflow: hidden;
	color: #002d5e;
	border: 0px solid red;
	text-align: left;
}

#footerRight {
	float: right;
	width: 50%;
	height: 40px;
	overflow: hidden;
	color: #666666;
	border: 0px solid red;
	text-align: right;
}

div #footerLeft a:link {
	color: #002d5e;
	text-decoration: none;
}

div #footerLeft a:visited {
	color: #002d5e;
	text-decoration: none;
}

div #footerLeft a:hover {
	color: #002d5e;
	text-decoration: underline;
}

div #footerLeft a:active {
	color: #002d5e;
	text-decoration: none;
}

div #footerRight a:link {
	color: #666666;
	text-decoration: none;
}

div #footerRight a:visited {
	color: #666666;
	text-decoration: none;
}

div #footerRight a:hover {
	color: #666666;
	text-decoration: underline;
}

div #footerRight a:active {
	color: #666666;
	text-decoration: none;
}
.errBox {
	border: 2px solid red;
	color: red;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	margin: 8px 0;
	padding: 5px;
	text-align:left;
	width: 687px;
	}

