﻿/* 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;
}

#contentLeftContainer {
	width: 707px;
	height: 100%;
	overflow: hidden;
	border: 0px solid blue;
	float: left;
}

.topBorder {
	width: 100%;
	height: 10px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/body_border_top.gif) no-repeat;
}


.topBorderLBS {
	width: 100%;
	height: 10px;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/body_border_topLBS.gif) no-repeat;
	padding-left:10px;
}


.midBorder {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/body_border_mid.gif) repeat-y;
	min-height:515px;
}


.midBorderLBS {
	width: 110%;
	height: 100%;
	overflow: hidden;
	border: 0px solid green;
	background: url(/images/2009/body_border_midLBS.gif) repeat-y;
	min-height:515px;
	/*padding:4px;*/
}


.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/body_border_bottom.gif) no-repeat;
}


.bottomBorderLBS {
	width: 100%;
	height: 15px;
	overflow: hidden;
	border: 0px solid red;
	background: url(/images/2009/body_border_bottomLBS.gif) no-repeat;
	/*padding:5px;*/
}



#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;
}

.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: 188px;
	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;
}

#centerContent {
	width: 485px;
	float: left;
	overflow: hidden;
	border: 0px solid blue;
	margin: 0px 0px 0px 10px;
	height:100%;
}

#ratingBar {
	width: 100%;
	height: 100%;
	border: 0px solid green;
	overflow: hidden;
}

/* LEFT NAV MENU */

.headerLinkBG {
	background: url(/images/2009/header_link_background.jpg) repeat-x;
	height: 27px;
	padding: 0px 0px 0px 5px;
	color: #002d5e;
	font-weight: bold;
}

.leftNavMenu li a.headerLink:link {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	padding-left: 15px;
}

.leftNavMenu li a.headerLink:visited {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	padding-left: 15px;
}

.leftNavMenu li a.headerLink:hover {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	padding-left: 15px;
	color: #002d5e;
}

.leftNavMenu li a.headerLink:hover img {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	background-color: transparent;
	padding-left: 15px;
	color: #002d5e;
}

.leftNavMenu li a.headerLink:active {
	background: url(/images/2009/blue_down_arrow.gif) 0px 3px no-repeat;
	padding-left: 15px;
}

.leftNavMenu {
	padding: 0;
	margin: 0;
}

*:first-child+html .leftNavMenu {
	padding:0;
	border: 0px solid red;
	width: 100%;
	margin: 0px 0px 0px -1px;
}

* html .leftNavMenu {
	padding:0;
	border: 0px solid red;
	width: 100%;
	margin: 0px 0px 0px -1px;
}

.leftNavMenu ul {
	padding:0;
}

*:first-child+html .leftNavMenu ul {
	margin: 0;
	padding: 0;
	border: 0px solid blue;
}

* html .leftNavMenu ul {
	margin: 0;
	padding: 0;
	border: 0px solid blue;
}

.leftNavMenu li {
	list-style-type: none;
}

* html .leftNavMenu li {
	list-style-type: none;
	height: 15px;
}

.leftNavMenu li strong {
	font-weight: bold;
}

.leftNavMenu li ul li {
	border: none;
}

* html .leftNavMenu li ul li {
	border: none;
	height: 15px;
}

.leftNavMenu a {
	padding: 0px 0px 0px 5px;
	margin: 0;
	display: block;
	color: #002d5e;
	text-decoration: none;
}

.leftNavMenu a:hover {
	background-color: #002d5e;
	color: #ffffff;
}

.leftNavMenu li ul li a {
	padding-left:22px;
}

* html .leftNavMenu li ul li a {
	border: 0px solid blue;
	height: 15px;
	margin: 0;
}

.leftNavMenu li ul li ul li a {
	padding-left:32px;
}

.leftNavMenu li ul li ul li ul li a {
	padding-left:42px;
}

.leftNavMenu li ul li ul li ul li ul li a {
	padding-left:52px;
}

.leftNavMenu li ul li ul li ul li ul li ul li a {
	padding-left:62px;
}

.leftNavMenu li ul li ul li ul li ul li ul li ul li a {
	padding-left:72px;
}

.leftNavMenu li ul li a:hover, .leftNavMenu li ul li a:active {
	background-color: #002d5e;
	color: #ffffff;
}

/* level 1 */

.leftNavMenu li strong a {
	color: #002d5e;
}

.leftNavMenu li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 2 */

.leftNavMenu li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 3 */

.leftNavMenu li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 4 */

.leftNavMenu li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 5 */

.leftNavMenu li ul li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 6 */

.leftNavMenu li ul li ul li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 7 */

.leftNavMenu li ul li ul li ul li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 8 */

.leftNavMenu li ul li ul li ul li ul li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li ul li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* level 9 */

.leftNavMenu li ul li ul li ul li ul li ul li ul li ul li ul li strong a {
	color: #002d5e;
}

.leftNavMenu li ul li ul li ul li ul li ul li ul li ul li ul li.selected strong a {
	background-color: #002d5e;
	color: #fff;
}

/* 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;
}

*: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;
	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: #0051A2;
	text-decoration: none;
}

div #footerLeft a:visited {
	color: #0051A2;
	text-decoration: none;
}

div #footerLeft a:hover {
	color: #0051A2;
	text-decoration: underline;
}

div #footerLeft a:active {
	color: #0051A2;
	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;
}

/* LBS CHALLENGE REGISTRATION - LOGGED IN */

#outerWrapper {
	border: 1px solid #e1e1e1;
	overflow: hidden;
	width: 910px;
	height: 100%;
	margin: 0px 0px 0px 0px;
	background: #fff url(/images/2009/regForm_gradient.jpg) repeat-x;
}

#middle-Column {
	float: left;
	overflow: hidden;
	border: 0px solid blue;
	width: 494px;
	margin: 0px 0px 0px 0px;
	background: #fff;
	padding: 0px 5px 5px 5px;
	min-height:300px;
}



#innerMiddleColumn {
	overflow: hidden;
	border: 1px solid #e1e1e1;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	color: #000000;
}

#innerMiddleColumn table sup {
	font-weight: bold;
	color: red;
}

* html #innerMiddleColumn {
	overflow: hidden;
	border: 1px solid #e1e1e1;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	color: #000000;
	width: 482px;
}

.textInput {
	border: 1px solid #e1e1e1;
	width: 250px;
}

.multiSelect {
	border: 1px solid #e1e1e1;
	width: 150px;
}

.selectDrop-Down {
	border: 1px solid #e1e1e1;
}

.blueBackground {
	background: #e7ecf1;
}

.side-Column {
	float: left;
	background: transparent;
	border: 0px solid red;
	overflow: hidden;
	width: 200px;
	margin: 0px 0px 0px 0px;
}

#form-Header {
	width: 100%;
	height: 100%;
	background: #012d5e;
	color: #ffffff;
	padding: 5px 0px 5px 5px;
	margin: 0px 0px 5px 0px;
}


#form-Header h1 {
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}


.form-Header {
	width: 100%;
	height: 100%;
	background: #012d5e;
	color: #ffffff;
	padding: 5px 0px 5px 5px;
	margin: 0px 0px 5px 0px;
}

.form-Header h1 {
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}

/* LBS CHALLENGE REGISTRATION - LOGGED OUT */

.Text-Area {
	border: 1px solid #e1e1e1;
	width: 470px;
	height: 200px;
	margin: 0px 0px 10px 0px;
}

.Text-Area2 {
	border: 1px solid #e1e1e1;
	width: 250px;
	height: 75px;
}

.sub-Text {
	color: #0066b3;
	font-size: 9px;
}

.phoneExt {
	border: 1px solid #e1e1e1;
	width: 70px;
	margin: 0px 10px 0px 0px;
}

.phoneInput {
	border: 1px solid #e1e1e1;
	width: 167px;
}

#leftMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#leftMenu li {list-style-type: none;}

#leftMenu li ul li{
	margin: 0px 0px 0px -25px;
	padding: 3px 0px 3px 0px;
	border: 0px solid red;
}

#leftMenu li a {
	color: #002d5e;
	text-decoration: none;
}

#leftMenu li a:visited {
	color: #002d5e;
	text-decoration: none;
}

#leftMenu li a:hover {
	color: #002d5e;
	text-decoration: none;
}

#leftMenu li a:active {
	color: #002d5e;
	text-decoration: none;
}

.activePage {
	background: transparent url(/images/2009/darkBlueBackground_ver3.jpg) no-repeat;
	position: relative;
	right: 15px;
	top: 5px;
	width: 200px;
	height: 24px;
}

.activePageText {
	color: #fff;
	font-weight: bold;
	padding-left: 15px;
}

#largeright-Column {
	float: left;
	overflow: hidden;
	border: 0px solid blue;
	width: 699px;
	margin: 0px 0px 0px 0px;
	background: #fff;
	padding: 0px 5px 5px 5px;
}

/* ERROR LOGIN PAGE */

.login-error-box {
	overflow: hidden;
	border: 0px solid #B6320C;
	color: #B6320C;
	padding: 10px;
	margin: 0px 0px 0px 0px;
	width: 460px;
}

.login-error-box img {
	float: left;
	margin: 0px 10px 0px 0px;
}

.login-error-box h1 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.login-error {
	background: #E0EBEF;
	width: 460px;
	overflow: hidden;
	border: 1px solid #002d5e;
	padding: 10px;
	margin: 0px 0px 25px 0px;
}

.login-error table {margin: 0;}

.login-error input {
	width: 175px;
	border: 1px solid #002d5e;
}

.memberPromo h1 {font-size: 14px;}

.popUpLBS-RegWin {
	width: 550px;
	margin: 50px auto;
	background: #ffffff;
	padding: 10px; 
	border: 1px solid #002d5e;
}

/* Added styles below per Bug #34536 */

.navteq-table {
	overflow: overflow;
	width: 697px; 
	margin: -1px 0px 0px 0px; 
	background: #f4f4f4; 
	border: 1px solid #E4E4E4;
}

*:first-child+html .navteq-table {
	margin: -20px 0px 0px 0px;
}

* html .navteq-table {
	margin: -20px 0px 0px 0px;
}

.navteq-table table tr td {
	border: 1px solid #E4E4E4;
	border-collapse: collapse;
	margin: 0;
}

.navteq-table tr td {
	padding: 3px;
}


* html .navteq-table tr td {
	padding: 3px;
	word-break: break-all;
}

*:first-child+html .navteq-table tr td {
	padding: 3px;
	word-break: break-all;
}

.navteq-tableTB {
	background: #fff;
	width: 692px;
	padding: 0px 0px 0px 5px;
	overflow: hidden;
}

.navteq-tableTB h1 {
	margin: 0;
	padding: 10px 0px 0px 0px;
	color: #002D5E;
	font-size: 14px;
}