/***********************************************/
/**   Sessionwise CSS   **/
/***********************************************/


html {margin:0; padding:0;}
body {
    font: normal 62.5% Arial, Helvetica, sans-serif;
    color: #333;
    background: #53b8d2;
	margin:0; padding:0;
	}
body#tinymce { background-color: #fff; }
strong {font-weight:bold;}

p {
    color: #333;
    font: normal 12px/18px Arial, Helvetica, sans-serif;
	margin:0 0 12px 0;
	}

td {
    color: #333;
    font: normal 12px/18px Arial, Helvetica, sans-serif;
	margin:0 0 0 0;
	}


em {font-style:italic;}

h1,h2,h3,h4,h5,h6 {
	font-family:Arial, Helvetica, sans-serif;
    color: #333;
	margin:0 0 12px 0;
	}

h1 {
    font-size: 24px;
	font-weight:normal;
	line-height:30px;
	}

h2 {
    font-size: 24px;
	line-height: 25px;
	font-weight:bold;
	color:#003366;
	margin:0 0 5px 0;
	}

h3 {
    font-size: 14px;
	line-height: 18px;
	font-weight:bold;
	color:#333;
	margin:0 0 0 0;
	}


/* ------------------------------
LINKS
--------------------------------*/
a:link, a:visited {color:#17839e; text-decoration:underline;}
a:hover {color:#17839e; text-decoration:underline;}
a:focus {color:#17839e; text-decoration:underline;}
a:active {color:#17839e; text-decoration:underline;}

/* ------------------------------
LISTS
-------------------------------- */

ul, ol, dl {
    margin: 10px 0 10px 25px;
    font-size: 100%;
	}


ul li {
	font-family: Arial, Helvetica, sans-serif;
    list-style-type: disc;
    }

ol li {
	font-family: Arial, Helvetica, sans-serif;
    list-style-type: decimal;
    }

img {border: none;}

.clear_it {
	clear:both; 
	height:1px; 
	width:100%; 
	}
.clear_it_spacer {
	clear:both; 
	height:20px; 
	width:100%;
	}
li.clear { 
	background: none; 
	height: 0px;}

.img_left {
    float:left; 
    margin:0 7px 30px 0; 
    padding:0; 
    border:none;
	}


/***** STRUCTURE *****/

#wrapper {
	background: #e0e1e4 url(/images/bg.gif) repeat-x;
	width:100%; min-width:100%; margin:0 auto; padding:0;
	}

#wrapper_main {
	width:944px;
	margin:0 auto; padding:0;
	}

#wrapper_head {
	position:relative;
	background:url(/images/bg_head_nav.gif) no-repeat;
	width:944px; height:131px;
	margin:0 0 0 0; padding:15px 0 0 0;
	}

#wrapper_head.sub {
	position:relative;
	background:url(/images/bg_head_nav_sub.png) no-repeat;
	width:944px; height:173px;
	margin:0 0 0 0; padding:15px 0 0 0;
	}

#head_right {
	position:relative; float:right;
	width:430px; height:92px;
	margin:0 20px 0 0; padding:0 0 0 0;
	}

#wrapper_nav {
	width:920px; height:35px;
	margin:0 0 0 0; padding:0 0 0 22px; clear:both;
	}

#wrapper_top_blank {
	background:url(/images/bg_top_blank.png) no-repeat;
	width:944px; height:8px;
	margin:0; padding:0; overflow:hidden;
	}

#wrapper_mid {
	background:url(/images/bg_shadow.png) repeat-y;
	width:944px;
	margin:0 0 0 0; padding:0 0 0 0;
  text-align: left;
	}

#left {
	float:left; display:inline;
	width:606px; margin:0 0 0 36px;
	padding:22px 0 0 0;
	}

#right {
	float:right; display:inline;
	width:255px;
	padding:15px 0 0 0; margin:0 26px 0 0;
	}

#wrapper_btm {
	width:100%;
	background:#53b8d2 url(/images/bg_btm.gif) left top repeat-x;
	margin:0; padding:0 0 0 0;
	}

/* GLOBAL ELEMENTS */

a#logo {
	float:left;
	background: url(/images/logo.png) no-repeat;
	width:156px; height:80px; text-indent:-9999px; display:block;
	margin:0 0 0 10px; padding:0 0 0 0;
	}

#tagline {
	position:absolute; top:40px; left:180px;
	width:400px; font-size:20px; color:#82a629;
	margin:0 0 0 0; padding:0;
	}

#top_nav {
	width:100%; height:58px;
	margin:0 0 0 0; padding:0;
	text-align:right; font-size:13px; line-height:14px;
	position: relative;
	}

span.top_questions {font-size:16px; font-weight:bold; margin:0 0 0 7px;}

#search {
	margin:0 0 0 100px;
	}

#search .header {
	width:83px; height:29px;
	float:left; margin:0 7px 0 0;
	font-size: 12px; line-height: 13px; text-align: right; color: #fff;
	}
#search .header .big { font-size:15px; }

#search input#service_auto_complete {float:left; width:110px; margin:3px 5px 0 0; font-size:12px;}
#search input#zip_code_search {float:left; width:70px; margin:3px 5px 0 0; font-size:12px;}
#search input.btn_go {float:left; margin:2px 0 0 0;}



#wrapper_bread {
	background:url(/images/bg_breadcrumb.gif) repeat-y;
	width:861px; height:22px;
	margin:0 0 0 10px; padding:13px 36px 0 28px; overflow:hidden;
	color:#fff; font-weight:bold; font-size:11px; line-height:11px;
	}

#wrapper_bread a {text-decoration:underline; color:#fff; font-weight:normal;}

/* RIGHT COLUMN */

.cta {
	background:url(/images/bg_cta_blue_content.gif) repeat-y;
	width:255px;
	margin:0 0 7px 0; padding:0 0 0 0;
	}

.cta.start .content {
	background:url(/images/bg_top_start_cta.gif) no-repeat;
	width:211px; min-height:110px; height:auto !important;  height:110px;
	margin:0 0 0 0; padding:80px 22px 10px 22px;
	font-size:18px; line-height:18px; font-weight:bold; color:#fff;
	}

.cta.start .content ul.Contact {
	list-style:none; 
	margin:0; 
	padding:0;
	}
.cta.start .content ul.Contact li {
	list-style:none; 
	margin:0; 
	padding:10px 0 10px 0; 
	border-top:1px solid #5aa0b2; 
	}
.cta.start .content ul.Contact li a{
	color:#fff; 
	text-decoration:none;
	}
.cta.start .content ul.Contact li a:hover{
	text-decoration:underline;
	}
.cta.start .content ul.Contact li.phone {
	background:url(/images/icon_phone.gif) 4px 6px no-repeat; 
	padding-left:25px;
	}
.cta.start .content ul.Contact li.email {
	background:url(/images/icon_email.gif) 2px 12px no-repeat; 
	padding-left:25px;
	}
.cta.start .content ul.Contact li.book {
	background:url(/images/icon_online.gif) left 10px no-repeat; 
	padding-left:25px;
	}
.cta.start .content ul.Contact li.email span.small {
	float:right; 
	width:90px; 
	font-size:9px; 
	line-height:9px; 
	margin:0 0 0 0;
	}
.cta.start .content ul.Contact li.email span.em_text {
	float:left; 
	width:90px;
	}

/* CTA VERSION 2 */

.cta_v2 {
	background:url(/images/bg_cta_blue_content.gif) repeat-y;
	width:255px;
	margin:0 0 7px 0; padding:0 0 0 0;
	}

.cta_v2.start .content {
	background:url(/images/bg_top_start_cta.gif) no-repeat;
	width:211px; 
	min-height:110px; 
	height:auto !important;  
	height:110px;
	margin:0 0 0 0; 
	padding:80px 22px 10px 22px;
	font-size:18px; 
	line-height:18px; 
	font-weight:bold; 
	color:#fff;
	}

.cta_v2.start .content ul.Contact {list-style:none; margin:0; padding:0;}
.cta_v2.start .content ul.Contact li {list-style:none; margin:0; padding:10px 0 10px 0; border-top:1px solid #5aa0b2; }
.cta_v2.start .content ul.Contact li a{color:#fff; text-decoration:none;}
.cta_v2.start .content ul.Contact li a:hover{text-decoration:underline;}
.cta_v2.start .content ul.Contact li.phone {background:url(/images/icon_phone.gif) 4px 6px no-repeat; padding-left:25px;}
.cta_v2.start .content ul.Contact li.email {background:url(/images/icon_email.gif) 2px 12px no-repeat; padding-left:25px;}
.cta_v2.start .content ul.Contact li.book {background:url(/images/icon_online.gif) left 10px no-repeat; padding-left:25px;}
.cta_v2.start .content ul.Contact li.email span.small {float:right; width:90px; font-size:9px; line-height:9px; margin:0 0 0 0;}
.cta_v2.start .content ul.Contact li.email span.em_text {float:left; width:90px;}


.cta.search .content {
	background: url(/images/bg_top_search.gif) no-repeat;
	width:211px; min-height:100px; height:auto !important;  height:100px;
	margin:0 0 0 0; padding:17px 22px 14px 22px;
	font-size:18px; font-weight:bold; color:#fff;
	}

.cta.search .content h4 {
	font-size:18px; line-height:18px; font-weight:bold;
	margin:0 0 8px 0; padding:0 0 0 0; color:#fff;
	}

.cta.search .content input#more_service_auto_complete {float:left; width:120px; margin:3px 5px 0 0; font-size:12px;}
.cta.search .content input#more_zip_code_search {float:left; width:70px; margin:3px 0 0 0; font-size:12px;}
.cta.search .content input.btn_go_2 {margin:9px 0 0 9px; float:none; clear:both;}

.cta_btm {
	background:url(/images/bg_btm_blue_cta.gif) no-repeat;
	width:255px; height:15px;
	margin:0 0 0 0; padding:0 0 0 0;
	}

/* CTA Grey */

.cta_grey {
	background:url(/images/bg_top_grey_cta.gif) left top no-repeat;
	width:255px;
	margin:0 0 7px 0; padding:0;
	}

.cta_grey .content {
	background:url(/images/bg_btm_grey_cta.gif) left bottom no-repeat;
	width:211px; min-height:180px; height:auto !important;  height:180px;
	margin:0 0 0 0; padding:14px 22px 14px 22px;
	font-size:18px; font-weight:bold; color:#333;
	}

.cta_grey .content h4 {
	color:#82a629;
	font-size:18px; line-height:18px; font-weight:bold;
	margin:0 0 6px 0; padding:0 0 0 0;
	}

.cta_grey .content p {
	margin:0 0 0 0; padding:0 0 0 0;
	font-size:12px; line-height:16px;
	}

.promise {
	background:url(/images/dotz_horiz.gif) left bottom repeat-x;
	padding:0 0 15px 0; margin:0 0 15px 0;
	}

.how_it_works {
	padding:0 0 0 0; margin:0 0 0 0;
	}

.how_it_works a.btn_learnmore{
	background:url(/images/btn_learn_more.gif) no-repeat;
	width:190px; height:22px; text-indent:-9999px; display:block;
	padding:0 0 0 0; margin:7px 0 0 9px;
	}

.cta_grey_btm {width:255px; height:15px; margin:0; padding:0;}


/* INSIDE MAIN CONTENT AREAS */

.content {

	}

h1.inst_header {display:block; clear:both; border-top:1px solid #ccc; margin:18px 0 16px 0; padding:12px 0 0 0;}

.content.top {
	background:url(/images/bg_top_profile_content.gif) repeat-y;
	width:612px;
	margin:0 0 15px 0; padding:0 0 0 0;
	}

.profile_col_1 {
	float:left;
	width: 150px;
	}

.profile_col_2 {
	float:left;
	width: 190px;
	padding:0 15px 0 10px;
	}

.profile_col_3 {
	float:left;
	width: 215px; padding:0 0 0 20px;
	}

.ThumbBox {}
.ThumbBox .HdrThumb img {
	width:143px; height:143px;
	border:1px solid #25687a;
	margin:0 0 15px 0;
	}

.back_search a {
	background: url(/images/btn_backtosearch.gif) no-repeat;
	width:146px; height:28px; text-indent:-9999px; display:block;
	}

.profile_col_2 h1 {
	color:#82a629;
	font-size:24px; line-height:24px; font-weight:bold;
	margin:0 0 0 0; padding:0 0 0 0;
	}

.profile_col_2 .Role {
	font-size:18px; line-height:24px; font-weight:normal;
	margin:0 0 0 0; padding:0 0 0 0;
	}

.profile_col_2 p {
	font-size:12px; line-height:18px; font-weight:normal;
	margin:0 0 5px 0; padding:0 0 0 0;
	}

.map_it a {
	background:url(/images/icon_maptack.gif) left top no-repeat;
	padding:2px 0 5px 15px; font-size:12px; line-height:12px; text-decoration:underline;
	}

.profile_col_2 .subjects {
	background:url(/images/dotz_horiz.gif) left top repeat-x;
	padding:10px 0 0 0; margin:15px 0 0 0;
	}

.profile_col_2 .subjects h2 {
	color:#82a629;
	font-size:18px; line-height:18px; font-weight:bold;
	margin:0 0 3px 0; padding:0 0 0 0;
	}

.btn_cost {
	background:url(/images/btn_cost.gif) no-repeat;
	width:225px; height:36px;
	padding:0 0 0 0; margin:0 0 10px 0;
	}

.btn_cost a {
	background:url(/images/btn_cost.gif) no-repeat;
	width:98px; height:28px; display:block;
	font-size:20px; line-height:20px; font-weight:bold; color:#fff;
	padding:8px 0 0 127px; margin:0 0 0 0; text-decoration:none;
	}

.profile_col_2 .subjects {
	background:url(/images/dotz_horiz.gif) left top repeat-x;
	padding:10px 0 0 0; margin:15px 0 0 0;
	}

.profile_col_3 .feedback {
	color:#82a629;
	font-size:18px; line-height:18px; font-weight:bold;
	margin:0 0 3px 0; padding:0 0 0 0;
	}

.profile_col_3 .feedback h2, .profile_col_3 .availability h2 {
	color:#82a629;
	font-size:18px; line-height:18px; font-weight:bold;
	margin:0 0 4px 0; padding:0 0 0 0;
	}

.Stars {float:left; width:91px;}
.Stars img {margin-right:1px;}

a#view_all_feedback {
	float:right; text-size:12px; text-decoration:underline; margin:3px 0 0 5px;
	font-size:12px; line-height:12px; font-weight:normal;
	}

.profile_col_3 .availability {
	background:url(/images/dotz_horiz.gif) left top repeat-x;
	padding:10px 0 0 0; margin:15px 0 0 0;
	}

.profile_col_3 .availability .header h2 {
	float:left; width:45%; margin:0; padding:0;
	}

.profile_col_3 .availability .header p {
	float:right; width:50%; font-size:10px; line-height:12px;
	margin:0; padding:0;
	}

.AvailBox {margin:0 0 8px 0;}

.AvailBox h4 {
	font-size:12px; line-height:16px; margin:0 0 3px 0; padding:0;
	}

.DaysList {
	}

.AvailDay {
	float:left; padding:3px 0 3px 0; font-size:14px; font-weight:bold;
	margin-right:5px; background:#53b8d2; text-align:center; width:22px;
	color:#fff;
	}

.AvailDay a {color:#fff;}
.Legend {
	margin:10px 0 0 0;
	}

.Legend .Item.Avail{
	float:left;
	background:url(/images/legend_avail.gif) left 1px no-repeat; padding:0 10px 0 35px;
	font-size:12px; line-height:12px; font-weight:bold;
	}

.Legend .Item.Unavail{
	float:left;
	background:url(/images/legend_unavail.gif) left 1px no-repeat; padding:0 0 0 35px;
	font-size:12px; line-height:12px; font-weight:bold;
	}

span.btn_cost_text {}

#tabbed_content {
	position:relative; width:100%; padding:0 0 0 0; margin:0; height:40px;
	}

#tabbed_content_body {
	width:100%; border:1px solid #ccc;
	margin:0 0 0 0;
	}

.panel {
	clear: both;
	display: none;
	background-color: #fff;
	padding: 1em;
}
fieldset {
	padding: 2em;
}
.panel.active-tab-body {
	display: block;
}

#tabs {
	position:absolute; z-index:999; top:0; left:0;
	height: 28px;
	list-style: none;
}
#tabs li {
	float: left; list-style-type:none;
}
#tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #666;
	text-decoration: none;
	color: #000;
}
#tabs a.active-tab {
	background-color: #fff;
	border-top: 3px solid #666;
	padding-top: 3px;
	color: #ccc;
}


/***** CONTENT AREAS *****/

.divider {width:432px; height:2px; border-top:1px dotted #999; margin:30px 0 30px 0;}

/***** FOOTER *****/

#wrapper_foot {
	background:url(/images/bg_footer.gif) no-repeat;
	color:#fff;
	width:944px;
	min-height: 146px;
	margin:0 auto; padding:53px 0 20px 0;
	position: relative;
	z-index: 5;
	}

#wrapper_foot a:link, #wrapper_foot a:active, #wrapper_foot a:visited {
	text-decoration:none;
	color:#fff; font-size:12px;
	margin:0 0 0 0;
	 }

#wrapper_foot a:hover {text-decoration:underline;}

#wrapper_foot #foot_links {
	position:absolute;
	right:15px;
	text-align:right;
	top:15px;
	z-index: 34424;
}

#wrapper_foot #foot_links ul { 
	padding: 0; 
	margin: 0; 
	}
	
#wrapper_foot #foot_links ul li { 
	float: left; 
	list-style-type: none; 
	color: #ccc; 
	}
	
/* Foot Left */

#foot_left {
	float:left;
	width:610px;
	margin:0; padding:0 0 0 0;
	text-align: left;
	}

ul#nav_btm {
	width:450px; list-style:none;
	margin:0; padding:0 0 0 20px;
	}

ul#nav_btm li {
	list-style-type:none; float:left; width:150px;
	font-size:12px; line-height:12px;
	margin:0; padding:0 0 0 0;
	}

ul#nav_btm li a {
	display:block; color:#fff; width:150px; padding:0 0 7px 0;
	}

#related_searches {
	margin: 5px 8px 0 10px;
	padding: 10px 0 0 0;
	clear: both;
	text-align: left;
	border-top: 1px solid #297E94;
}

#related_searches .List {
	border-top: 1px solid #297E94;
	margin: 12px 0 0;
	padding: 10px 0 0;
}

#related_searches .header{
	color: #000;
	font-size:12px;
	line-height:12px;
	margin: 0 0 7px 0;
	padding: 4px 10px 4px 10px;
}

#related_searches ul#rel {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

#related_searches ul#rel li {
	list-style-type: none;
	float: left;
	width: 185px;
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	padding: 0 15px 0 0;
}

#related_searches ul#rel li a {
	display: block;
	color: #fff;
	width: 150px;
	padding: 1px 0 1px 0;
	font-size: 10px;
	line-height: 12px;
}

#related_searches p,
#related_searches table {
	margin: 10px 10px;
}


/* Foot Right */

#foot_right {
	float:right; 
	margin:0 8px 0 0; 
	padding:0 0 0 0;
	width:305px;
	}

#contact {
	background:url(/images/white.png);
	color:#000;	
	font-size:13px; 
	line-height:20px; 
	margin:0 0 0 0; 
	padding:15px 12px 15px 12px ;
	width:281px; 
	}

#contact .header{
	font-size:17px; line-height:20px;
	}

#contact a:link, #contact a:active, #contact a:visited, #contact span.blue {
	color:#207084; 	
	font-size:13px;
	font-weight:bold;	 
	line-height:20px; 	
	}

#copyright{
	width:281px;
	font-size:11px; 
	line-height:20px; 
	color:#fff;
	margin:0 0 0 0; 
	padding:7px 0 0 12px ;
	text-align: left;
	}




/**  Main site layout css  **/
body.MainSite
{
    background: #e0e1e4 url('/images/page-bg.gif') top left repeat-x;
    text-align: center;
    padding: 0px;
    margin: 0px;
    line-height: 1.4;
    font-family: arial, helvetica, sans-serif;
    font-size: 13px;
    color: #333;
}
a, a:link, a:visited { 
	color: #0033cc; 
	text-decoration: none; 
	}
	
a:hover, a:active {
	color: #0033cc; 
	text-decoration: underline; 
	}
	
div.PageContent { 
	border: 0px;
	}
div.MainContent { 
	border: 0px; 
	padding: 15px 0 10px 0; 
	text-align: left;
	}
	
.black, .Black { 
	color: #444; 
	padding-left:10px; 
	}
	
h1, h2, h3, h4
{
  font-family: arial, helvetica, sans-serif;
}

h1 { 
	font-size: 200%; 
	}
	
h2 { 
	font-size: 140%; 
	}
	
h3 { 
	font-size: 130%; 
	}
	
h4 { 
	font-size: 115%; 
	}

div.Info { 
	margin-top: 15px; 
	}
	
.Info h1 { 
	font-weight: normal; 
	color: #53B8D2;
	line-height: 29px; 
	border-bottom: 1px solid #e0e0e0; 
	}
	
.Info h2 {
	color: #53B8D2;
	font-weight: normal;
	line-height: 30px;
	margin: 5px 0 3px 0;
}

.Info h3 { 
	color: #444; 
	font-weight: normal; 
	}
	
.Info h4 { 
	color: #444; 
	font-weight: normal; 
	}

.Info p { 
	margin-left: 5px; 
	}
	
th, input, select, textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #444;
	text-align: left;
	vertical-align: top;
	margin-top: 2px;
}
#ContactStatusSelect {
  margin: 2px 5px 0 0;
  padding: 3px 0;
  font-style: italic;
  width: 246px;
}
td {
  font-family: arial, helvetica, sans-serif;
  font-size: 9pt;
  text-align: left;
  vertical-align: top;
}

img { border: 0px; }
p { margin: 5px 0; padding: 0; }
ul, ol { margin: 0px 0px 0px 10px; padding: 0 0 0 10px; line-height: 20px; }
ul li, ol li { line-height: 20px; margin: 0 0 0 6px; }
textarea { font-size: 9pt; }
dt { font-weight: bold; }
dd { }
sup {
  font-size: 50%;
  position: relative;
  bottom: 0.8em;
  vertical-align: baseline;
}
blockquote { background: url('/images/quote-bg.png') top left no-repeat;
  padding-left: 10px; min-height: 55px; }
.MainColumn blockquote { background: #e6e6e6; }

li.Row { background-color: #fff; }
li.RowAlt { background-color: #f4f4f4; }

/***********************************************/
/**          Header layout elements           **/
/***********************************************/
div.TopPage { width: 925px; margin: 0 auto; }
div.PageHead { width: 925px; height: 93px; position: relative; margin: 0px; }
img.logo { width: 156px; height: 75px; margin-top: 10px; float: left; }
div.tagline { font-size: 24px; color: #82a629; width: 400px;
  float: left; height: 42px; margin: 30px 0 0 0px; }

div.headRight { width: 300px; padding-top: 15px; margin: 2px 0 0 0; float: right; text-align: right; }
#Revert { color: #222; vertical-align: top; }
span.Contact { font-weight: bold; }
span.pipe { padding: 0 6px; }
.joblink { margin-top: 3px; }

.headLogin { width: 300px; height: 50px; }
.headLogin label { font-size: 8px; }
.headInput { width: 100px; height: 12px; font-size: 8px; padding: 0 3px; line-height: 8px; }

/***********************************************/
/**     Main-navigation layout elements       **/
/***********************************************/

#wrapper_nav ul.PageMenuNav {
	margin:0; padding:0;
	list-style:none; line-height:1;
	}

#wrapper_nav ul.PageMenuNav li {
	display:block; float:left;
	margin:0; padding:0;
	background:url(/images/nav_div.gif) right top no-repeat;
	list-style-type:none; height:35px;
	font-size:16px; line-height:16px; color:#fff; font-weight:bold;
	}

#wrapper_nav ul.PageMenuNav li.last {background:none;}

#wrapper_nav ul.PageMenuNav li a {
	font-size:13px; line-height:15px; color:#fff;  font-weight:bold;
	text-decoration:none; padding:9px 16px 11px 16px;
	display:block;
	}

#wrapper_nav ul.PageMenuNav li a:hover {background:url(/images/nav_ro.gif) left top repeat-x;}
#wrapper_nav ul.PageMenuNav li a.here	{background:url(/images/nav_ro.gif) left top repeat-x; }

/* second-level lists */

ul.SubMenuNav {
	margin:0 0 0 0; padding:13px 0 0 33px; list-style:none;
	}

ul.SubMenuNav li {
	display:block; float:left;
	margin:0 10px 0 0; padding:0;
	background:none;
	list-style-type:none; height:auto;
	font-size:14px; line-height:14px; color:#fff; font-weight:normal;
	}

ul.SubMenuNav li a, ul.SubMenuNav li a:link, ul.SubMenuNav li a:visited {
	color:#fff; text-decoration:none; padding:5px 5px 5px 5px;
	}

ul.SubMenuNav li a:hover {
	color:#fff; text-decoration:none; background:#1aa0c2;
	}

ul.SubMenuNav li a.here {
	color:#fff; text-decoration:none; background:#1aa0c2;
	}

/***********************************************/
/**      Flash warning layout elements        **/
/***********************************************/
.Flash { text-align: left; position: relative; padding: 0px; margin: 10px 30px; }
.Flash .Container { text-decoration: none; font-weight: bold; font-size: 100%;
  padding: 8px; clear: both; text-align: left; }
.Flash .Icon { margin: 0 10px 0 0; padding: 0; height: 40px; width: 40px;
  float: left; position: relative; }
.Flash .Message { float: left; padding: 0; margin: 0; position: relative; width: 745px; }
* html .Flash .Message { padding-top: 10px; }
.Flash .HeaderError { background: #fdf1f1; border: solid 1px #d54747;
  color: #cb2727;	-moz-border-radius: 26px; -webkit-border-radius: 26px; }
.Flash .HeaderWarning { background: #efefef; border: solid 1px #999999;
  color: #ff9e00;	-moz-border-radius: 26px; -webkit-border-radius: 26px; }
.Flash .HeaderInfo { background: #f9f7ce; border: solid 1px #ede45b;
  color: #0033cc;	-moz-border-radius: 26px; -webkit-border-radius: 26px; }
.HeaderError .Icon {
  background: #fdf1f1 url("/images/flash_error.png") no-repeat center center; }
.HeaderWarning .Icon {
  background: #efefef url("/images/flash_warning.png") no-repeat center center; }
.HeaderInfo .Icon {
  background: #f9f7ce url("/images/flash_info.png") no-repeat center center; }

.error .Label, .Error .Label, .Error
  { font-weight: bold; font-style: normal; font-variant: normal;color: #f00 !important; }
.error input, .Error input, .error select, .Error select
  { border: 1px solid #f00 !important; }
.ErrMsg { margin-left: 110px; font-size: 9px; color: #a33; }
.Warning {font-weight: bold; font-style: normal; font-variant: normal; color: #ee8800; }
.Success {font-weight: bold; font-style: normal;font-variant: normal;color: #006600; }
.Instructions {color: #555555; font-size: 90%; }
.small { font-size: 70%; margin: 2px 0 2px 4px; }

/***********************************************/
/**           Footer layout elements          **/
/***********************************************/
div.PageFooter { margin: 10px auto; padding: 0px; width: 925px; }
div.FooterContent { position: relative; padding: 3px 10px; font-size: 11px; text-align: left; }
div.FooterRight { float: right;  width: 300px; margin-top: 25px; }
div.FooterRight div.copyright { font-size: 10px; margin-top: 30px; }
.search { font-size: 16px; }
a.BigLink { color: #1aa0c3; font-size: 15px; }
a.BigLink:active,
a.BigLink:hover { color: #0033cc; text-decoration: underline; }
.Author { color: #999; font-size: 9px; }

div.FooterLeft { width: 575px; }
div.FooterLeft a:link,
div.FooterLeft a:visited { color: #1aa0c3; text-decoration: none; }
div.FooterLeft a:hover,
div.FooterLeft a:active { text-decoration: underline; color: #03c; }
div.FooterLeft p.Subjects { width: 575px; }

table.footerLinks { border-collapse: collapse; }
div.FooterRight table.footerLinks { width: 298px }

table.footerLinks tr td { width: 148px; padding: 1px; text-align: left; font-size: 11px; }
table.footerLinks tr td a:link,
table.footerLinks tr td a:visited,
table.footerLinks tr td a:hover,
table.footerLinks tr td a:active { color: #1aa0c3; font-weight: bold; text-decoration: none; }
table.footerLinks tr td a:hover,
table.footerLinks tr td a:active { text-decoration: underline; color: #03c; }

table.CityList { width: 98%; border-collapse: collapse; }
table.CityList tr.Row { }
table.CityList tr.RowAlt { }
table.CityList tr td { font-size: 10px; line-height: 12px; padding: 2px 0;}
table.CityList tr td { font-size: 10px; }
table.CityList tr td a:link,
table.CityList tr td a:visited,
table.CityList tr td a:hover,
table.CityList tr td a:active { color: #999; text-decoration: none; }
table.CityList tr td a:hover,
table.CityList tr td a:active { text-decoration: underline; color: #03c; }

div.PageTable { margin: 0 20px 10px; padding: 20px 0 0; }
div.PageTable h1 { margin-bottom: 10px; }
div.PageTable table.CityList { background: #e9e9e9 url('/images/bg-gray-swirls-right.gif') top right no-repeat; border: 1px solid #d0d0d0; }
div.PageTable table.CityList tr td { border-bottom: 1px solid #1aa0c3; font-size: 12px; line-height: 20px; padding: 3px; }
div.PageTable table.CityList tr td a { color: #03c; padding: 3px; }

div.PageTable table.CityList tr td:hover { background-color: #cbeaf2; }
/***********************************************/
/**      Main content page layout elements    **/
/***********************************************/
div.ContactBox { padding: 0px;}
div.ContactBox h4 { font-size: 120%; color: #444; margin: 0px; line-height: 20px; }
ul.Contact { position: relative; margin: 0px; padding: 0px;
  list-style-type: none; text-align: left; font-weight: normal; }
ul.ContactLine { margin: 0; padding: 0; }
ul.ContactLine li { display: inline; margin-right: 10px; list-style-type: none; }
ul.Contact li { font-size: 13px; color: #444; list-style-type: none; }
ul.Contact li span.small { font-size: 10px; }
li.phone { background: url("/images/icons/cnt-phone-xsmall.gif") no-repeat 4px 4px;
  padding: 4px 0px 4px 23px; line-height: 12px; }
li.email {  background: url("/images/icons/cnt-email-xsmall.gif") no-repeat 0 8px;
  padding: 4px 0px 4px 23px; line-height: 12px; }
li.book {  background: url("/images/icons/cal-ok.png") no-repeat 0 8px;
  padding: 4px 0px 4px 23px; line-height: 12px; }
li.read {  background: url("/images/icons/cnt-read.gif") no-repeat 0 3px;
  padding: 4px 0px 4px 23px; line-height: 12px; }
ul.Contact li.blank { background: none; }
ul.Contact li.small { font-size: 9px; color: #888; width: 100%; }
div.FullPage { width: 925px; border: 1px solid #a6a6a6; margin: 0px auto;
    padding: 0px; text-align: left; position: relative; background: #fff;
    margin-top: 15px; min-height: 200px; }

/**  Page Sub-Header Search box **/
div.headSearch
{
  margin:7px 0 0 0;
  padding:2px;
  border: 1px solid #ccc;
  background-color: #f3f3f3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div.headSearch input.DefaultText { width: 85px; border: 1px solid #aaa; height: 14px;
  font-size: 10px; margin-top: 1px;}
div.headSearch label { font-size: 12px; }
.PageContentHeader
{
  width: 925px;
  height: 79px;
  background: url('/images/bg-searchBox.gif') 0 0 no-repeat; position: relative;
  margin: 0 0 0 10px;
}
.PageContentHeader.Holiday
{
  background: url('/images/bg-searchBox-holiday.gif') 0 0 no-repeat; position: relative;
  height: 80px;
  padding-top:100px;
}
.SubSearchBox { position: absolute; bottom: 22px; left: 283px; }
.inputSearch,
.SubSearchBox .DefaultText
{
  background: #fff;
  border: 1px solid #d1edf5;
  font-size: 14px;
  padding: 2px;
  margin: 4px 5px 5px 5px;
  width: 150px;
}
.SubSearchBox label { color: #fff; }
.SubSearchBox .Right { margin-top: 2px; }
.SubSearchBox .Submit { height: 31px; }
.srchArrow { float: right; margin-top: 10px;}
.LeftSearchBox { width: 255px; position: absolute; bottom: 10px; left: 10px; }
.LeftSearchBox p { color: #fff; font-size: 15px; margin-top: 23px; line-height: 20px; }
.RightSearchBox { width: 160px; position: absolute; bottom: 10px; right: 20px; text-align: center; }
.RightSearchBox p { color: #444; margin: 0; }
.RightSearchBox p.phone { font-size: 26px; margin: 5px 0 0; line-height: 24px; }
.RightSearchBox p.habla { font-size: 12px; margin: 0; }
.Left { float: left;}
.Right { float: right;}

span.normal { font-weight: normal; }
img.Left { float: left; margin: 5px 5px 5px 0; padding: 0; }
img.Right { float: right; margin: 5px 0 5px 5px; padding: 0; }
.clear, .Clear { clear: both; height: 0px;}
div#Noie6 { display: none; }
.bold { font-weight: bold; }
.Selected { color: #1aa0c3; }
.Highlight { background-color: #ffff00; padding: 3px; }

ul.SocialIcons { position: relative; list-style-type: none; text-align: left;
  font-weight: normal; padding: 0px; width: 250px; }
ul.SocialIcons li { float: left; width: 103px; padding: 8px 0 0 20px; margin-left: 0px; font-size: 11px; list-style-type: none; }

ul.SocialIcons li.Twitter { background: url("/images/icons/twitter-16x16.gif") no-repeat 0 8px; }
ul.SocialIcons li.Facebook { background: url("/images/icons/facebook-16x16.gif") no-repeat 0 8px; }
.LoginBox { width: 450px; margin: 0 auto; }
table.login { border-collapse: collapse; border: 0px; }
table.login tr {  }
table.login tr td { padding: 5px; }
table.login tr th { font-weight: normal; text-align: right; padding-right: 2px; vertical-align: middle; }
/***********************************************/
/**          Fluid Column Layout CSS          **/
/***********************************************/

div.Cols { padding: 0 5px 0 25px; margin: 0; clear: both; text-align: left; }

div.Cols div.Cols { padding-left: 0; }

div.Cols div.Col10,
div.Cols div.Col20,
div.Cols div.Col25,
div.Cols div.Col30,
div.Cols div.Col33,
div.Cols div.Col40,
div.Cols div.Col45,
div.Cols div.Col50,
div.Cols div.Col60,
div.Cols div.Col66,
div.Cols div.Col70,
div.Cols div.Col75,
div.Cols div.Col80,
div.Cols div.Col90,
div.Cols div.Col100 { float: left; padding: 0 7px 0 0; }

div.Cols div.Col10 { width: 8%; }
div.Cols div.Col20 { width: 18%; }
div.Cols div.Col25 { width: 23%; }
div.Cols div.Col30 { width: 28%; }
div.Cols div.Col33 { width: 31%; }
div.Cols div.Col40 { width: 38%; }
div.Cols div.Col45 { width: 43%; }
div.Cols div.Col50 { width: 48%; }
div.Cols div.Col60 { width: 58%; }
div.Cols div.Col66 { width: 64%; }
div.Cols div.Col70 { width: 68%; }
div.Cols div.Col75 { width: 73%; }
div.Cols div.Col80 { width: 78%; }
div.Cols div.Col90 { width: 88%; }
div.Cols div.Col100 { width: 98%; }

div.Cols div.Col10.BorderLeft,
div.Cols div.Col20.BorderLeft,
div.Cols div.Col25.BorderLeft,
div.Cols div.Col30.BorderLeft,
div.Cols div.Col33.BorderLeft,
div.Cols div.Col40.BorderLeft,
div.Cols div.Col45.BorderLeft,
div.Cols div.Col50.BorderLeft,
div.Cols div.Col60.BorderLeft,
div.Cols div.Col66.BorderLeft,
div.Cols div.Col70.BorderLeft,
div.Cols div.Col75.BorderLeft,
div.Cols div.Col80.BorderLeft,
div.Cols div.Col90.BorderLeft,
div.Cols div.Col100.BorderLeft {
  border-left: 1px solid #e0e0e0;
  padding-left: 10px;
}

div.Cols div.Col10.BorderRight,
div.Cols div.Col20.BorderRight,
div.Cols div.Col25.BorderRight,
div.Cols div.Col30.BorderRight,
div.Cols div.Col33.BorderRight,
div.Cols div.Col40.BorderRight,
div.Cols div.Col45.BorderRight,
div.Cols div.Col50.BorderRight,
div.Cols div.Col60.BorderRight,
div.Cols div.Col66.BorderRight,
div.Cols div.Col70.BorderRight,
div.Cols div.Col75.BorderRight,
div.Cols div.Col80.BorderRight,
div.Cols div.Col90.BorderRight,
div.Cols div.Col100.BorderRight { border-right: 1px solid #e0e0e0; padding-right: 10px; }

.Green { background-color: #D9E9B2; padding: 3px 10px; }
.Blue { background-color: #53B8D2; padding: 3px 10px; color: #fff; }
.Green h4 { width: 125px; font-size: 130%; line-height: 16px; margin-top: 30px; }
.Cols .Blue { margin:0 0 0 -15px; }

/***********************************************/
/**            Box layout elements            **/
/***********************************************/
div.box { margin: 10px 5px 35px 15px; padding: 0px; background-color: #fff;
  position: relative;
  -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }
div.box div.boxHeader h1,
div.box div.boxHeader h2,
div.box div.boxHeader h3,
div.box div.boxHeader h4 { margin: 0px; padding-left: 5px; color: #fff;
  font-weight: normal; font-size: 16px; line-height: 30px; z-index: 3;}
div.box h4.notice { color: #444 !important; }

div.box div.RightSide { float: right; padding-right: 10px; font-size: 13px; line-height: 28px; }
div.box div.RightSide a { color: #fff; }

div.box.Color0 div.boxHeader h1,
div.box.Color0 div.boxHeader h2,
div.box.Color0 div.boxHeader h3,
div.box.Color0 div.boxHeader h4 { color: #444; }

div.box.Color1 { border: 1px solid #80a328; border-bottom: 2px solid #80a328; background: #fff; }
div.box.Color2 { border: 1px solid #358ea9; border-bottom: 2px solid #358ea9; background: #fff; }
div.box.Color3 { border: 1px solid #e28b28; border-bottom: 2px solid #e28b28; background: #fff; }
div.box.Color4 { border: 1px solid #e6bc26; border-bottom: 2px solid #e6bc26; background: #fff; }
div.box.Color5 { border: 1px solid #d03483; border-bottom: 2px solid #d03483; background: #fff; }
div.box.Color6 { border: 1px solid #9b9b9b; border-bottom: 2px solid #9b9b9b; background: #fff; }
div.box.ColorRed { border: 1px solid #f66; border-bottom: 2px solid #f66; }

/** These are the box headings **/
h1.Color1, h1.Color2, h1.Color3, h1.Color4, h1.Color5, h1.Color6,
h2.Color1, h2.Color2, h2.Color3, h2.Color4, h2.Color5, h2.Color6,
h3.Color1, h3.Color2, h3.Color3, h3.Color4, h3.Color5, h3.Color6,
h1.ColorRed, h2.ColorRed, h3.ColorRed, h4.ColorRed
{ color: #fff; font-weight: normal; padding-left: 5px; }

h1.Color1, h2.Color1, h3.Color1, h4.Color1 { /** GREEN **/
    background: #9fb836 url('/images/box-Color1.gif') top repeat-x; }
h1.Color2, h2.Color2, h3.Color2, h4.Color2  { /** BLUE **/
    background: #4599b3 url('/images/box-Color2.gif') top repeat-x; }
h1.Color3, h2.Color3, h3.Color3, h4.Color3  { /** YELLOW **/
    background: #fcefd0 url('/images/box-Color3.gif') top repeat-x; }
h1.Color4, h2.Color4, h3.Color4, h4.Color4  { /** ORANGE **/
    background: #fbfadc url('/images/box-Color4.gif') top repeat-x; }
h1.Color5, h2.Color5, h3.Color5, h4.Color5  { /** ROSE **/
    background: #fbecf3 url('/images/box-Color5.gif') top repeat-x; }
h1.Color6, h2.Color6, h3.Color6, h4.Color6  { /** GRAY **/
    background: #eeeeee url('/images/box-Color6.gif') top repeat-x; }
h1.ColorRed, h2.ColorRed, h3.ColorRed, h4.ColorRed { /** RED -- Warnings **/
    background: #f66 url('/images/box-ColorRed.gif') top repeat-x; }

img.boxIcon { position: absolute; left: -20px; top: -10px; margin-right: 2px;
  width: 42px; height: 42px; z-index: 15; }
div.boxInstructions { background: #fff; padding: 5px; font-size: 12px; }
div.boxTools {margin: 0 5px 0 0;
  float: right; top: 0px; padding: 5px; width: 150px; z-index: 354; position: relative; }
.Color1 { background: #9fb836; }
.Color2 { background: #1aa0c3; }
.Color3 { background: #fcefd0; }
.Color4 { background: #fbfadc; }
.Color5 { background: #fbecf3; }
.Color6 { background: #eeeeee; }
.ColorRed { background: #f66; }
div.boxToolsContent { background-color: #fff; width: 100%; padding-bottom: 5px; }
img.toolLink { position: relative; top: 5px; margin-left: 5px !important;
  margin-left: 3px; padding-right: 5px; }
div.boxToolsContent ul { list-style: none; padding: 0px; margin-left: 0px; }
div.boxToolsContent ul li { list-style-type: none; }
div.boxNotice { padding-bottom: 5px; }
div.boxNotice a { text-decoration: none; }
div.boxNotice img { margin-right: 3px; }
div.boxContent { padding: 5px; background-color: #ffffff; }
div.boxContent .Form span.boxlabel { font-weight: bold; margin-right: 10px;
  width: 150px; text-align: right; }
div.boxContent span.Big { font-size: 20px; font-weight: bold;margin-right: 10px;
  margin-left: 0px; width: 100px; text-align: right; }
div.boxContent table.DataGrid { border: 0px; }
div.boxContent table.DataGrid thead tr th { background-color: #fff; vertical-align: bottom; }
div.boxContent div.boxNotice { padding: 5px; margin: -5px -5px 5px -5px; }
div.boxContent div.boxNotice p { margin: 2px; margin-left: 20px; }

div.formBox div.closeTag { font-size: 9.5px; float: right; margin-top: -6px; margin-right: -4px; }
div.formBox .Title { font-weight: bold; display: block; color: #444; padding: 5px 0 0 0 ;
  margin: 10px 0px 2px; font-size: 14px; }
div.error { float: left; color: #f66; font-size: 9.5px; }


/***********************************************/
/**            Pod layout elements            **/
/***********************************************/
div.Pod { padding: 5px; padding-top: 10px; padding-bottom: 0px; margin: 20px 5px;;
  position: relative; color: #575858;}
div.Pod p { line-height: 20px; }
div.Pod { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
img.podTopLeft { position: absolute; top: 0px; left: 0px; z-index: 11;}
img.podTopRight { position: absolute; top: 0px; right: -1px; z-index: 11;}
img.podBotLeft { position: absolute; bottom: -1px; left: 0px; z-index: 11;}
img.podBotRight { position: absolute; right: -1px; bottom: -1px; z-index: 11;}
html > body img.podTopLeft,
html > body img.podTopRight,
html > body img.podBotLeft,
html > body img.podBotRight { display: none; }
div.Pod h1, div.Pod h2, div.Pod h3, div.Pod h4 { background: none; padding: 0;
  margin: 0px; color: #444; }

div.podContent { padding-left: 0px; padding-bottom: 5px; padding-top: 0px;
  margin: 0px 7px; margin-top: -2px; position: relative; }
div.podContent h2 { font-size: 12pt; font-weight: bold; margin: 0px 0px 5px 0px;}

/** POD COLORS **/
div.Color0 { background-color: #f6f6f6; border: 1px solid #ccc; }
div.Color1 { background-color: #ebf7cf; border: 1px solid #c1caa5; }
div.Color2 { background-color: #DEF3F8; border: 1px solid #b4c9ce; }
div.Color3 { background-color: #fcefd0; border: 1px solid #d2c5a6; }
div.Color4 { background-color: #fbfadc; border: 1px solid #d1d0b2; }
div.Color5 { background-color: #fbecf3; border: 1px solid #d1c2c9; }
div.Color6 { background-color: #eaeaea; border: 1px solid #c0c0c0; }
div.ColorWhite { background-color: #fff; border: 1px solid #ccc; }
div.ColorLtGray { background: #d1d1d1; border: 1px solid #bbb; }

div.Color10 { background-color: #f6f6f6; border: 1px solid #ccc; }
div.Color11 { background: #ebf7cf url('/images/pod-bg-Color11.gif') bottom repeat-x;
  border: 1px solid #c1caa5; }
div.Color12 { background: #DEF3F8 url('/images/pod-bg-Color12.gif') bottom repeat-x;
  border: 1px solid #b4c9ce; }
div.Color13 { background: #fcefd0 url('/images/pod-bg-Color13.gif') bottom repeat-x;
  border: 1px solid #d2c5a6;}
div.Color14 { background: #fbfadc url('/images/pod-bg-Color14.gif') bottom repeat-x;
  border: 1px solid #d1d0b2;}
div.Color15 { background: #fbecf3 url('/images/pod-bg-Color15.gif') bottom repeat-x;
  border: 1px solid #d1c2c9;}
div.Color16 { background: #eeeeee url('/images/pod-bg-Color16.gif') bottom repeat-x;
  border: 1px solid #c0c0c0;}

div.NoBorder { border: none !important; }

div.Wide { -moz-border-radius: 10px !important; }


/***********************************************/
/**           Form layout elements            **/
/***********************************************/
form
{
  margin: 0;
  padding: 0;
}
.Form
{
  margin: 0;
  padding: 0;
}
.Form textarea,
.Form input,
.Form select
{
  padding: 2px;
  margin: 0 3px 0 0;
  border: 1px solid #999;
  background-color: #f6f6f6;
}
.podContent .Form textarea,
.podContent .Form input,
.podContent .Form select,
.podContent .Form div.Radio { background-color: #fff; }
div.Radio {
    margin: 0 3px 0 0;
}
.Form div.Radio input
{
  padding: 0;
  margin: 3px 3px 0px 3px;
}
* html .Form div.Radio input
{
  margin: 0;
}
.Form div.Radio label
{
  display: block;
  padding: 3px 0px;
}
.Form div.Radio .Subtext {
  display: block;
  margin: -5px 0 5px 24px;
}
.Form .Row
{
  clear: left;
  margin: 7px 0px;
  padding: 2px 0px;
  text-align: left;
}
.Form .Space {
  margin-top: 10px !important;
}
* html .Form .Row
{
  padding: 0; /* make look better on IE */
}
.Form .Row .Label
{
  font-variant: normal;
  float: left;
  width: 8em;
  color: #444444;
  text-align: right;
  padding: 0 0 0 0;
  margin: 0 10px 0 0;
}
.Form .Row .Label.Wide {
  width: 12em;
}
.Form .Row .Value
{
  float: left;
  display: inline;
  padding: 3px 2px 2px 2px;
  margin: 0 3px 0 0;
}
.Form .Row .Value input
{
  display: inline;
  float: none;
}
.Form .DefaultText, /* default text in a form */
textarea.DefaultText,
input.DefaultText
{
  font-style: italic;
  font-size: 8.5pt;
  font-weight: normal;
  color: #888888;
}
.Form .NormalText,
textarea.NormalText,
input.NormalText
{
  font-style: normal;
  font-size: 8.5pt;
  font-weight: normal;
  color: #444;
}

div.FormSection {
  position: relative;
}
div.FormSection img.FormStar {
  float: left;
  margin-left: 10px;
  margin-top: 9px;
}
div.FormSection div.Section {
  margin-left: 10px;
  margin-bottom: 25px;
  padding-bottom: 5px;
  position: relative;
}
img.baseArrow {
  position: absolute;
  bottom: -23px;
  left: 15px;
}
img.bookCheck { }
div.FormSection div.Section div.SectionHead {
  font-size: 24px;
  margin: 0px;
  padding: 3px 5px;
  color: #444;
  border: 1px solid #dae7b6;
  background-color: #F5F5F5;
}
div.FormSection div.Section div.SectionPage {
  background: #fff;
  border: 1px solid #eee;
  padding: 10px;
}

/*************  Submit Button CSS   *************/
.Orange  div.Submit a.Button { color: #fff; font-size: 16px;
  background: url('/images/btn-orange-bg.gif') bottom left no-repeat; padding: 5px 5px;
  font-weight: normal; line-height: 43px;}
.Orange  div.Submit input.Button { color: #fff;  font-weight: normal;
  background: url('/images/btn-orange-bg.gif') bottom left no-repeat;}
.Orange  div.Submit a.Button:hover,
.Orange  div.Submit a.Button:active
{ border: 1px solid #ff9900; text-decoration: none; color: #fff; }

.Submit {
  padding: 0;
  margin: 0;
  display: inline;
  margin-right: 5px;
}

.SubSearchBox.Orange div.Submit input.Button {
  background: #febf29 url('/images/button2_normal.png') repeat-x scroll left bottom;
}

.Submit .Button,
.Submit .Button:link,
.Submit .Button:visited,
.Submit .Button:hover,
.Submit .Button:active {
  text-align: center;
  font-size: 9.5pt;
  color: #fff;
  background: url('/images/button1_normal.png') top left repeat-x;
  border: solid 1px #1a5b70;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  display: inline;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
}
.Submit input.Button {
  padding: 3px 8px;
}
.Submit a.Link {
  padding: 10px 4px 4px 10px;
}
.Submit a.Button:link,
.Submit a.Button:visited,
.Submit a.Button:hover,
.Submit a.Button:active {
  padding: 4px 8px;
  line-height: 20px; /* ie7 fix */
}
.Submit .Button:hover,
.Submit .Button:active {
  color: #fff;
  background: url('/images/button1_press.png') top left repeat-x;
  border: solid 1px #2686a4;
}
.Arrow div.Submit a.Button,
.Arrow div.Submit a.Button:hover,
.Arrow div.Submit a.Button:visited
{
  color: #fff;
  font-size: 13px;
  background: url('/images/btn-select.gif') bottom left no-repeat;
  padding: 8px 17px 8px 35px;
  font-weight: bold;
}
.Arrow div.Submit a.Button:link,
.Arrow div.Submit a.Button:visited,
.Arrow div.Submit a.Button:hover,
.Arrow div.Submit a.Button:active
{
  border: none;
  text-decoration: none;
  color: #fff;
}


/************************************************/
/**                News Content                **/
/************************************************/
.NewsTable h1, .NewsTable h2, .NewsTable h3, .NewsTable h4 { margin: 0px;
  padding: 0px; background: none; }
h1.NewsHead { font-size: 23px; color: #444; margin-left: 10px; font-weight: normal;}
.NewsBlock { width: 595px; }
.NewsTable { width: 595px; position: relative; margin-bottom: 25px; }
.NewsTable.Wide { width: 880px; }
.NewsTable.Wide .NewsInfo { width: 95px; }
.NewsTable.Wide div.NewsStory { width: 755px; }
.NewsInfo { width: 110px; float: left; line-height: 20px;
  text-align: right; color: #aaa; font-size: 12px; }
.NewsType { margin: 0px; padding: 0px; line-height: 20px; }
.NewsDate { margin: 0; padding: 0px; line-height: 20px;}
.NewsIcon { margin: 5px 0px;}
img.newsIcon { width: 75px; border: 0px; }

.NewsStory { width: 465px; float: right; border-left: 1px solid #e0e0e0; padding-left: 10px;}
.NewsTitle { color: #a3be62; font-size: 15px; line-height: 20px;
  margin-bottom: 8px; font-weight: bold;}
.NewsHighlight { width: 135px; margin: 0 10px 10px 0; float: left; }
.newsHighlight { width: 135px; border: 1px solid #ccc; }

/***********************************************/
/**           Bullet List elements            **/
/***********************************************/
ul.inline {
    display: inline;
}
ul.inline li {
    display: inline;
    margin-left: 10px;
    list-style-type: none;
}
ul.noBullets {list-style-type: none; padding: 0px; }
ul.noBullets li { list-style-type: none; }
ul.Bullet, ul.Bullets {
  position: relative;
  margin: 5px 0px;
  padding: 0px 0px 3px 0px;
  list-style-type: none;
  text-align: left;
  font-weight: normal;
}
ul.Bullet li, ul.Bullets li {
  list-style-type: none;
  background: url("/images/bullet1.png") no-repeat 0 8px;
  padding: 4px 0px 4px 15px;

}

ul.BoldFirst
{
  position: relative;
  margin: 5px 0px;
  padding: 0px 0px 3px 0px;
  list-style-type: none;
  text-align: left;
  font-weight: normal;
}
ul.BoldFirst li
{
  background: url("/images/bullet1.png") no-repeat 0 8px;
  padding: 4px 0px 4px 15px;
  margin: 3px 0 0 0 ;
  list-style-type: none;
}
ul.BoldFirst li b {
  font-weight: bold;
  font-size: 110%;
  padding-right: 10px;
  display: block;
}
ul.BoldFirst li em {
  font-weight: bold;
  font-style: normal;
}

ul.Stars,
ul.BigStars {
  position: relative;
  margin: 5px 0;
  padding: 0;
  list-style: none;
  text-align: left;
  font-weight: normal;
  width: 100%;
}
ul.Stars li,
ul.BigStars li {
  background: url('/images/icons/li-star.gif') no-repeat 0 0px;
  padding: 0 0 4px 20px;
  margin: 0;
  line-height: 1.2;
  list-style-type: none;
}
ul.BigStars li {
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 0.04em;
  list-style-type: none;
}
ol.NumList {
    font-weight: bold;
}
ol.NumList li p {
    font-weight: normal;
    margin: 0px;
    padding: 0px;
}

/***********************************************/
/**          Info box layout elements         **/
/***********************************************/

img.infoImg, .CorpContent p.infoImg {
    float: right;
    margin: 3px 0px 10px 7px;
    padding: 5px;
    border: 1px solid #53B8D2;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    text-align: center;
}
div.Advantage {
    text-align: left;
    margin-top: 5px;
}
    ul.CheckSmall,
    ul.CheckLarge {
        list-style-type: none;
        text-align: left;
        padding-left: 0px;
        margin: 5px 0 0 0;
    }
    ul.CheckSmall li {
        background: transparent url('/images/icons/check15x15.png') no-repeat scroll 0 0px;
        padding: 0 0 0 22px;
        margin: 2px 0 4px 6px;
        font-size: 95%;
        line-height: 15px;
        list-style-type: none;
    }
    ul.CheckLarge li {
        background: transparent url('/images/icons/check25x25.png') no-repeat scroll 0 0px;
        padding: 0 0 0 32px;
        margin: 4px 0 6px 6px;
        font-size: 95%;
        line-height: 25px;
        list-style-type: none;
    }
    ul.CheckSmall li b,
    ul.CheckLarge li b {
      font-weight: bold;
      font-size: 110%;
      padding-right: 10px;
      display: block;
    }

    div.Advantage span.Title {
        font-weight: bold;
        font-size: 120%;
        text-align: left;
        margin: 3px 0px 8px 0;
    }
    div.GetStarted div.Advantage {
      margin-top: 25px;
    }
    div.GetStarted div.Advantage span.Title {
        font-weight: bold;
        font-size: 120%;
        text-align: left;
        margin: 3px 0px 8px 0;
    }
.GetStarted {
  margin: 10px auto;
  float: right;
  padding: 5px;
  border: solid 1px #888;
  background-color: #E1EDF5;
}

.GetStarted ul.BigStars li em {
  font-style: normal;
  text-decoration: underline;
}
.GetStarted .TeacherRows {
  margin-top: 15px;
}
.GetStarted .Search {
  margin-top: 5px;
}
.Search .Submit input.Button,
.GetStarted .Submit input.Button {
    font-size: 9pt;
}
img.teacherThmb {
  width: 60px;
  padding: 1px;
  border: 1px solid #ccc;
  margin: 5px;
}

/***********************************************/
/**          SPECIAL layout elements          **/
/***********************************************/

/**  BBB Logo Box **/
.bbb, .BBB { position: relative; width: 243px; }
.bbbLeft { width: 45px; float: left; }
.bbbRight {
float:right;
margin-left:15px;
margin-top:10px;
text-align:left;
width:177px;
}

/** Partner Rotator **/
div.PartnerRotator { position: relative; width: 260px; }
ul.Partner { margin: 15px 0; padding: 0px; height: 75px; }
ul.Partner li {list-style-type: none; padding-right: 20px; padding: 0px; margin-bottom: 22px;
border: 1px solid #1aa0c3; -moz-border-radius: 5px; -webkit-border-radius: 5px;
width: 115px; height: 60px; overflow: hidden; padding: 3px; float: left; background: #fff; }
.partnerLogoMain { width: 110px; margin: 3px auto; background-color: #fff; }
ul.Partner li a { height: 60px; }
table.PartnerCell { border-collapse: collapse; height: 60px; }
table.PartnerCell tr { }
table.PartnerCell tr td { vertical-align: middle; height: 60px; }

div.PartnerIcon table.PartnerCell { border-collapse: collapse; height: 75px; width: 150px;}
div.PartnerIcon table.PartnerCell tr { }
div.PartnerIcon table.PartnerCell tr td { vertical-align: middle; height: 75px;
  width: 150px; text-align: center; }


/**  Lightbox CSS **/
div#OverlayContainer { z-index: 31998; width: 100%; position: absolute; left: 0px; top: 0px; text-align: center; }

div#OverlayDiv { width: 100%; height: 850px; position: absolute; top: 0px;
    left: 0px; background-color: #000; opacity: .40; filter: alpha(opacity=40);
    -moz-opacity: 0.6; z-index: 31999; }
div#OverlayDiv h2.blue { color: #1aa0c3; font-weight: normal; font-size: 20px; }

div#OverlayContent { margin: 0px auto; position: relative; z-index: 32000;
    border: 1px solid #666; background: #fff; padding: 10px; text-align: left;
    zoom: 1; -moz-border-radius: 8px; color: #555;
}
div#overlayWidth { text-align: left; float: left; min-width: 200px;}
div#OverlayContent span,
div#OverlayContent p { color: #555; }
div#OverlayContent img.FullPhoto { max-width: 580px; }
div.closeTag { font-size:10px; position:absolute; right:-5px; top:-5px; z-index:32001; }
div#OverlayContent h1, div#OverlayContent h2, div#OverlayContent h3,
div#OverlayContent h4 { background: none; margin: 0; padding: 0; }
.lightInfo { width: 400px; }


/** Time Out Banner CSS **/
div#TimeOutBanner { z-index: 32000; position: fixed; width: 100%; height: 60px;
  left: 0; background: #faf4bb; border-bottom: 1px solid #cfbb73; -moz-box-shadow: 0 0 6px #999; }
div#TimeOutBanner div.Container { width: 922px; padding: 8px 0; margin: auto; }
div#TimeOutBanner div.Container img { float: left; padding: 3px 10px 0 0; }
div#TimeOutBanner div.Right { width: 40%; float: right; text-align: right; }
div#TimeOutBanner span#CountDownTimer { font-size: 28px; color: #666; line-height: 44px; }
div#TimeOutBanner h2 { margin: 0; padding: 0; font-size: 20px; text-align: left; color: #003366; }
div#TimeOutBanner h4 { margin: 0; padding: 0; font-size: 14px; text-align: left; color: #555; }
div#TimeOutBanner div.KeepSession {
  float: right;
  width: 200px;
  height: 45px;
  background: url(/images/keep_session_btn.png) no-repeat;
  cursor: pointer;
  margin-left: 15px;
  line-height: 43px;
  font-size: 23px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: #888 0 1px 1px;
  text-decoration: none !important;
}

div#TOBLoggedOut h3 { font-size: 130%; line-height: 18px; font-weight: bold;
  margin: -3px; padding: 5px; -moz-border-radius: 3px; background: #faf4bb;
  border: 1px solid #cfbb73; text-align: center; color: #003366; }
div#TOBLoggedOut p { margin: 10px 0 12px; line-height: 1.4; }
div#TOBLoggedOut .Dismiss,
div#TOBLoggedOut .Login {
  float: right;
  color: #000;
  font-weight: bold;
  text-decoration: none;
  padding: 2px 7px;
  display: block;
  border: 1px solid #000;
  outline: 1px solid #000;
  margin-left: 8px;
  -moz-border-radius: 5px;
  -moz-outline-radius: 6px;
}
div#TOBLoggedOut .Dismiss {
  outline-color: #777;
  border-color: #ddd;
  border-top-color: #fff;
  border-left-color: #fff;
  background: #ddd;
}
div#TOBLoggedOut .Dismiss:hover { background: #eee; }
div#TOBLoggedOut .Login { 
  outline-color: #3589A3;
  border-color: #95D6E8;
  border-top-color: #BFEFFF;
  border-left-color: #B7E9FF;
  background: #95D6E8;
}
div#TOBLoggedOut .Login:hover { background: #B5DFEB; }


/** TEACHER AVAILABILITY UPDATE **/
#UpdateAvail div.Icon {
  background: url('/images/frown_account_update.png') no-repeat 25px 40px;
  height: 130px;
  width: 100px;
}
#UpdateAvail div.Content {
  float: right;
  padding-right: 15px;
  width: 435px;
}
#UpdateAvail h1,
#UpdateAvail h2 {
  font-weight: bold;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
#UpdateAvail h1 {
  color: #000;
  font-size: 16px;
  margin-bottom: 3px !important;
}
#UpdateAvail h2 {
  color: #C33;
  font-size: 18px;
  margin-top: 2px;
}
#UpdateAvail p {
  color: #333;
  font-size: 12px;
  line-height: 18px;
  z-index: 1000;
}
#UpdateAvail b {
  color: #17839E;
}
#UpdateAvail a.CTA {
  background: url('/images/edit_availability_btn.png') no-repeat 0 0;
  color: #FFF;
  float: left;
  font-size: 16px;
  font-weight: bold;
  height: 68px;
  margin: -12px 0 -2px -8px;
  width: 204px;
  z-index: 999;
}
#UpdateAvail a.CTA:hover {
  background-position: 0 -67px;
}
#UpdateAvail a.Close {
  font-size: 12px;
  line-height: 44px;
  margin-left: 12px;
}


/**  DIV BREAKERS **/
.Breaker, .breaker { 
  display: block; 
  margin: 10px 0 20px;
  border-top: 1px solid #e0e0e0; }
.DarkBreaker { display: block; margin: 10px 0px 9px; border-top: 1px solid #ccc; }
.BlueBreaker { display: block; margin: 10px 10px; height: 4px; background-color: #2788A1; }
.GreenBreaker { display: block; margin: 23px 10px; height: 4px; background-color: #82A629; }
.BreakerDots { display: block; margin: 5px 0px; border-top: 1px dashed #e0e0e0; }
.DashBreaker { border-top: 1px dashed #e0e0e0; margin: 4px auto 15px; }

/**  POP-UP TAG for video thumbnails used in video section **/
div#dhtmltooltip h3 { margin: 0px; margin-bottom: -10px; padding: 0px;
  font-size: 9pt; color: #444;}
#dhtmlpointer{ position:absolute; left: -300px; z-index: 1001; visibility: hidden;}
#dhtmltooltip{
    position: absolute;
    left: -300px;
    width: 150px;
    border: 1px solid black;
    padding: 2px;
    background-color: #ebf7cf;
    visibility: hidden;
    z-index: 1000;
    text-align: left;
    font-size: 8pt;
    color: #575858;
    font-family: arial, helvetica, sans-serif;
}

/** Shadow Popups **/
div.Shadow { position: absolute; z-index:9000; background-color: #444; padding: 6px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  z-index: 1;
  margin-left: 50px;
}
div.Shadow div.content { display: block; position: relative; background-color: #fff; }

div.Shadow img { display: block; position: relative; background-color: #fff; }



/* Discover TakeLessons tour*/
div.Tour
{
  margin: 0 0 0 3px;
  padding: 0;
  text-align: center;
}
div.Tour p
{
  margin: 4px 0 7px 0;
  padding: 0;
}
div.Tour div.TourLink
{
  display: block;
  background: transparent url('/images/shadowAlpha.png') no-repeat right bottom !important;
  left: 25px;
  top: 2px;
  width: 180px;
  height: 105px;
  z-index: 9000;
  position: relative;
}
div.Tour div.TourLink a
{
  display: inline;
  width: 170px;
  height: 95px;
  position: absolute;
  top: -6px;
  left: -6px;
}
div.Tour div.TourLink img
{
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: 0;
  padding: 4px;
}

/* teacherRows popup lightbox CSS */
.ProviderInfo { position: relative; margin-bottom: 10px; font-size: 10pt; width: 500px; }
.ProviderInfo .Thumb { float: left; width: 110px; }
.ProviderInfo .Info { float: left; width: 300px; }
.ProviderInfo .Names { padding: 3px 0; margin: 0; font-size: 80%; font-style: italic; }
.ProviderInfo h1 { margin: 0 0 5px 0; padding: 5px 0; border-bottom: 1px solid #ccc; }
.ProviderInfo h2 { padding: 10px 0 3px 0; margin: 0; font-weight: bold; color: #53B8D2; }
.ProviderInfo p { padding: 3px 0; margin: 0; }
div#OverlayContent .ProviderInfo p { color: #555; }

/** how it works **/
div.HowItWorks {
  width: 600px;
  position: relative;
}
div.HowItWorks .Section {
  border-top: 4px solid #3f788d;
  padding: 10px 0;
  margin: 10px 0 0;
}
div.HowItWorks .Section .SectionLeft {
  float: left;
  width: 200px;
}
div.HowItWorks .Section .Number {
  font-size: 26px;
  font-weight: bold;
  color: #3f788d;
  float: left;
  margin: 0 10px 50px 0;
}
div.HowItWorks .Section p {
}
div.HowItWorks .Section img.stepImg {
  float: right;
}

/***********************************************/
/**               Reps box/pod CSS            **/
/***********************************************/

div.Reps {
  background: #E9E9E9 url(/images/bg-gray-swirls-left.gif) no-repeat scroll left top;
  padding: 2px;
  margin: 5px 0 15px 0;
}
div.MainColumn div.Cols div.ColRight div.Reps div.Pod { margin: 5px; }
div.Reps div.Pod div.podContent { margin: 0; padding: 0; }
div.CustHead { font-size: 12px; font-weight: bold; color: #444; }
div.CustHelp {
  font-size: 8px;
  background: #fffab0;
  color: #444;
  float: right;
  width: 132px;
  margin:-10px -5px 0 0;
  padding: 1px 3px;
  font-weight: normal;
  -moz-border-radius-topright:5px;
  -webkit-border-top-right-radius:5px;
}
div.MainContent div.QLinkColumn div.Reps div.Pod div.podContent div.CustHead div.CustHelp
{
margin:-10px -5px 0 0;
padding:0;
width:124px;
-moz-border-radius-topleft: 5px;
}
div.SupportRight { width: 132px; margin: 0; padding: 0; float: right; }
div.MainContent div.QLinkColumn div.Reps div.Pod div.podContent div.SupportRight { float: none; }
.SupportRight h3 { font-weight: normal; margin-bottom: 3px; }
.SupportRight h4 { font-weight: normal; }
.SupportRight p { margin: 0; line-height: 15px; }

div.Counselors { position: relative; }
div.Counselors div.Entry { float: left; width: 47px; margin: 0; padding: 0; }
div.Counselors div.Entry .Pic img { width: 40px; height: 40px; padding: 1px; border: 1px solid #ddd; }
div.Counselors div.Entry .Pic { padding: 1px; text-align: center; }
div.Counselors div.Entry .Name { font-size: 10px; margin: 0 auto; text-align: center; }

/***********************************************/
/**                                           **/
/**          Original MAIN.CSS Elements       **/
/**                                           **/
/***********************************************/


/** Page Content **/

    div.LeftCol {
        width: 625px;
        padding: 10px 5px 10px 0px;
        float: left;
    }
    div.RightCol {
        width: 273px;
        padding: 10px 0px 10px 5px;
        float: right;
    }

div.Section {
  margin: 0 10px 10px 10px;
  padding: 5px 10px;
}
div.Cols .Section {
margin:10px 0 10px 10px;
  padding: 0px;
}
/** PAGE BREAK **/


/** COLUMNS LAYOUT **/
div#SubContent, div.Col1, div.Col2, div.Col3 {
    margin-left: 30px;
    margin-top: 15px;
    position: relative;
    width: 915px;
    padding: 0px;
}

/** GOOGLE MAP DIVS **/
div#localmap div span {
    width: 250px;
    overflow: hidden;
    display: block;
}

/** CARRY OVERS **/
ul.errors {
    color: #f00;
    list-style: none;
    border: 1px solid #f00;
    padding: 3px;
}

.Instructions em
{
    font-weight: bold;
}
.FloatLeft
{
    float: left;
    display: inline;
    margin-right: 10px;
    margin-bottom: 5px;
}
.FloatRight
{
    float: right;
    display: inline;
    margin-left: 10px;
    margin-bottom: 5px;
    position: relative;
}
div.Separator
{
    width: 100%;
    border-bottom: solid 1px #aaaaaa;
    margin: 5px 0px;
}
#Revert
{
  color: #444;
  vertical-align: top;
}
#Revert a:link,
#Revert a:visited,
#Revert a:hover,
#Revert a:active
{
  font-weight: bold;
  color: #ff0000;
}



/***** Data Grid with shaded alternating rows *****/
div.boxContent table.DataGrid {
    width: 100%;
}
.DataGrid .Row
{
	background-color: #ffffff;
}
.DataGrid .RowAlt
{
  background-color: #f0f0f0;
}
.DataGrid .RowAltYellow
{
  background-color: #fbf6d3;
}
.DataGrid .RightJust {
  text-align: right !important;
}
.DataGrid .Larger {
  font-size: 16px;
}
table.DataGrid {
  border: solid 1px #222;
}
.DataGrid td,
.DataGrid th,
.DataGrid .Row td,
.DataGrid .RowAlt td
{
    text-align: left;
    padding: 5px 3px;
    margin: 5px 3px;
}
.DataGrid th {
  font-weight: bold;
  color: #444;
}
.DataGrid thead th {
  background-color: #efeaea;
  border-bottom: solid 1px #222;
}
.DataGrid tfoot th,
.DataGrid tfoot td {
  background-color: #efefef;
  border-top: solid 1px #222;
}
.DataGrid td input 
{
  padding: 2px;
}
input.Yellow.Button 
{
  background-color: #e5be1b;
  border-radius: 5px;
  border-color: #83671a;
  color: #fff;
  padding: 4px 8px;
  border-width: 1px;
  font-style: italic;
  
}
.NoData
{
    font-style: italic;
    font-size: 8.5pt;
    font-weight: normal;
    color: #444;
}

/***** Window that pops up over the content *****/
img.qmark {
    display: inline;
}
.Popup
{
  font-weight: normal;
  position: absolute;
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline;
  text-indent: 0;
  top: -100px;
}
.Popup ul
{
  margin: 3px 0px;
  padding: 0px 20px;
}
.Popup li
{
  margin: 0px;
  padding: 0.2em 0em 0.2em 0.5em;
}
.Popup .PopupLink
{
  font-size: 90%;
}
div#OverlayHelp
{
  text-align: left;
  min-width: 200px;
  width: 400px;
  position: absolute;
  left: 100px;
  top: -50px;
  margin: 0;
  padding: 8px 8px;
  border: solid 2px #3843B5;
  background-color: #f6f6f6;
  z-index: 30000;
}
div#OverlayHelp h3
{
  width: 350px;
  padding: 5px 0px 3px 0px;
  margin: 0;
  border: none;
}
div#OverlayHelp h4
{
  padding: 5px 0px 3px 0px;
  margin: 0;
  border: none;
}
div#OverlayHelp img.HelpPointer {
  position: absolute;
bottom:-20px;
left:2px;
}
.PopupHelp a.Close:link,
.PopupHelp a.Close:visited,
.PopupHelp a.Close:hover,
.PopupHelp a.Close:active
{
  float: right;
  background: #ffffdd url("/images/icons/delete_small.gif") no-repeat center center;
  width: 20px;
  display: block;
  text-decoration: none;
}
.Help {
  text-align: left;
  margin: 10px 10px;
  padding: 8px 8px;
  border: solid 2px #FF9900;
  background-color: #ffffdd;
}

a.PDF:link, a.PDF:visited, a.PDF:hover, a.PDF:active
{
  display: block;
  background: #fff url('/images/icons/pdf_30x30.gif') no-repeat left center;
  height: 30px;
  padding-left: 40px;
}


input#search {
    border: 1px solid #aaa;
}

.auto_complete {
  background: #fff;
  border-bottom: 2px solid #819da5;
  color: #333;
  font-size: 12px;
  font-weight: normal;
  overflow: visible;
  text-align: left;
  z-index: 50;
}
.auto_complete ul {
  border-left: 1px solid #D1EDF5;
  border-right: 1px solid #D1EDF5;
  list-style: none;
  margin: 0;
  overflow: visible;
  padding: 0;
}
.auto_complete ul li {
  cursor: default;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0 18px 0 10px;
  white-space: nowrap;
}
.auto_complete ul li.selected {
  background: url(/images/icons/calendar-next.png) no-repeat #B5DFEB;
  background-position: 98% 50%;
  overflow: visible;
}

/**  BROWSER FIXES FOR TABS **/
/** safari / webkit **/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .Submit { line-height: 30px; padding-top: 6px; }
}

.AudioLink
{
  padding: 3px 0px 3px 23px;
  background: #ffffff url('/images/icons/sound.gif') no-repeat 0px 0px;
  height: 15px;
}
.GoogleAds
{
  text-align: center;
}
div.calendar
{
  z-index: 32010;
}
div.AuthorizeNetSeal
{
  background-color: #fff;
  padding: 4px 3px 0 0 !important;
  border: solid 1px #444;
}
div.Row {
    margin: 5px;
}
span.Label {
    width: 150px;
    text-align: right;
    display: block;
    float: left;
    margin-right: 5px;
}
span.Help {
    font-size: 90%;
    padding-left: 5px;
}
input.lesson {
    border: 1px solid #999;
    padding: 2px;
    width: 200px;
}
input.lesson_time {
    border: 1px solid #999;
    padding: 2px;
    width: 20px;
}
input.lesson_rate {
    border: 1px solid #999;
    padding: 2px;
    width: 40px;
}

.NeedHelp {
  background: url('/images/icons/li-questionBig.png') no-repeat left center;
  padding: 5px 5px 5px 45px;
  margin: 5px 0;
}
.AdminSearch {
  background-color: #4599b3;
  margin: 0 0 0 10px;
  padding: 10px;
  width: 905px;
  text-align: left;
}
.AdminSearch input,
.AdminSearch select {
  font-size: 95%;
}
.AdminSearch .Submit {
  padding: 5px 0 2px;
}

.Rating {
  white-space: nowrap;
}
.Rating img {
  margin: 0 0 0 2px;
}
.Rating a:link,
.Rating a:visited {
  text-decoration: none;
}
.Rating a:hover .Title,
.Rating a:active .Title {
  text-decoration: underline;
}
.NavLinks {
  padding: 2px 0 7px 0;
  margin: 0;
  font-size: 95%;
}
.NavLinks a:link,
.NavLinks a:visited {
  font-weight: bold;
  font-size: 95%;
  text-decoration: none;
}
.NavLinks a:hover,
.NavLinks a:active {
  font-weight: bold;
  font-size: 95%;
  text-decoration: underline;
}
table.GoalsTable tr td {
    vertical-align: top;
    font-size: 11px;
}
table.GoalsTable tr td p {
    margin-top: 1px;
}
table.GoalsTable tr th {
    text-align: right;
    vertical-align:top;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 10px;
}
td.Label {
    text-align: right;
    vertical-align:top;
    font-size: 14px;
    font-weight: bold;
    padding-right: 10px;
    padding-bottom: 10px;
}
.DocLink {
  display: block;
  padding: 0;
  margin: 0 0 5px 0;
}
.DocLink a {
  font-weight: bold;
}
.DocLink .Size {
  color: #666;
  font-style: italic;
}


.DocSign .Links a {
  float: right;
  margin: 0;
  padding: 0 10px 5px 0;
}

.DocSign .Content,
.DocSign .Signature {
  clear: both;
  margin: 10px 15px;
  padding: 15px 15px;
}
.DocSign .SignHead {
    border: 1px solid #9bc435;
    padding: 5px 10px;
    margin: 15px 15px 0px;
    background: #97C02D url(/images/bg-fade-green.gif) repeat-x scroll center bottom;
    color: #666;
    font-size: 11pt;
    line-height: 20px;
    font-weight: bold;
}
.DocSign .Content {
        height: 350px;
        overflow-y: scroll;
        margin-bottom: 10px;
        border: 2px solid #666;
}
* html .DocSign .Content {
  overflow: auto;
}
.DocSign .Signature {
  border: solid 1px #aaa;
  background-color: #efefef;
  margin-top: 20px;
}
.DocSign .Signature .Title,
.DocSign .Signature form,
.DocSign .Signature div.Cancel {
  float: left;
}
.DocSign .Signature .Title {
  padding-top: 15px;
  font-size: 160%;
  font-weight: bold;
  color: #444;
}
.DocSign .Signature div.Cancel {
  margin-top: 5px;
}
.DocSign .Instructions {
  padding-top: 10px;
  clear: both;
}
.DocSign .Signature .Form .Row .Label {
  width: 7em;
}
.DocSign .Questions {
  float: right;
  display: inline;
  padding-left: 60px;
  background: #efefef url('/images/icons/li-operheadset.png') no-repeat left center;
}
.DocSign .Questions h3 {
  padding: 10px 0 5px 0;
  margin: 0;
  width: 230px;
}
.DocSign .Questions p {
  padding: 3px 0;
  margin: 0;
  width: 230px;
}


.Questionnaire .Section {
  margin: 0 0 15px 0;
  padding: 0 0 10px 15px;
  border-bottom: dashed 1px #888;
}
.Questionnaire .Section h2 {
  margin-left: -15px;
}
.Questionnaire .Section .Question {
  margin: 7px 0 15px -15px;
  padding: 7px 0 5px 25px;
  background: #fff url('/images/icons/forum-mod-move.png') no-repeat left 10px;
}
.Questionnaire .Section .Question .Label {
  float: none;
  display: block;
  padding: 0 0 3px 0;
  margin: 0;
  text-align: left;
  width: inherit;
  font-weight: bold;
}
.Questionnaire .Section .Question .Response {
  display: block;
  border: solid 1px #999;
  background: #fcfcfc;
  margin: 5px 0;
  padding: 7px;
  font-family: Courier, "Courier New", monospace;
  color: #444;
  font-size: 10pt;
}
.Questionnaire .Section .Question .Response p {
  margin: 4px 0;
  padding: 0;
}
.InfoContent {
  margin: 0 15px 0 15px;
  padding: 0;
}
.StepNav {
  padding: 0;
  margin: 0;
}
.StepNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.StepNav ul li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.StepNav ul li span {
  display: block;
  padding: 5px 15px;
  margin: 0;
  font-size: 110%;
  font-weight: bold;
}
.StepNav ul li.Unselected span {
  background: #fff;
  color: #444;
}
.StepNav ul li.Selected span {
  background: #444;
  color: #fff;
}
.Testimonials .Testimonial {
  border-bottom: dashed 1px #888;
  padding-bottom: 15px;
}
.Testimonial {
  margin: 15px 0;
  padding: 0 0 0 10px;
}
.Testimonial blockquote {
  padding: 0 20px 0 10px;
  margin: 0;
  color: #333;
  font-family: Comic Sans MS, Arial, Helvetica;
}
.Testimonial blockquote p { }
.Testimonial .Author {
  padding: 0;
  margin: 3px 0 0 20px;
  font-size: 12px;
  font-style: italic;
  display: block;
}
.Testimonial .Teacher {
  float: right;
  text-align: center;
  padding: 0 5px;
}
.Testimonial .Teacher img.teacherThmb {
  width: 80px;
  height: 80px;
  margin-bottom: 0;
}
.Testimonial .Teacher span.Name {
  font-size: 90%;
  font-weight: bold;
  display: block;
}
.Feedbacks {
  margin: 15px 0;
}
.Feedbacks .Testimonial {
  margin: 5px 0 10px 0;
}

.FAQIndex {
  margin: 5px;
  padding: 10px;
  background: #EFEDEC url(/images/bg-gray-swirls.png) top left no-repeat;
  border: solid 1px #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.FAQIndex ul li { line-height: 13px; margin: 7px 0; list-style-type: none; }
.FAQ .Entry {
  padding: 15px 0 10px 0;
  margin: 0;
}
.FAQ .Entry h2.Question {
}
.FAQ .Entry span.Answer {
  display: block;
  padding: 0 10px 5px 10px;
  margin: 0;
}
.FAQ .Entry span.BackTop {
  display: inline;
  float: right;
  padding: 0 10px 5px 10px;
  margin: 0;
  font-size: 90%;
}


.FeatureUpdate
{
  display: block;
  margin: 10px 5px;
  padding: 5px 5px 5px 65px;
  border: solid 1px #0033cc;
  background: #f1f5f8 url("/images/flash_info.png") no-repeat 10px center;
}

.FeatureWarning
{
  display: block;
  margin: 10px 5px;
  padding: 7px 5px 7px 65px;
  border: solid 1px #999;;
  background: #efefef url("/images/flash_warning.png") no-repeat 10px center;
}

.HelpInstructions
{
  margin: 1px;
  background: #fffab0;
  padding: 1px 5px;
  color: #444;
  font-size: 8pt;
  width: 160px;
  line-height: 12pt;
}
.HelpInstructions img.qMark
{
  float: right;
  margin: 0px;
  padding: 0px;
}

table.SubjectsTable {
  width: 95%;
}
table.SubjectsTable td {
  padding: 3px;
}

.Helpful {
  padding: 5px 0;
  margin: 5px 0;
}
.Helpful span.Title,
.Helpful span.Result {
  font-weight: bold;
  font-size: 95%;
}
.Helpful .Submit {
  padding-left: 5px;
}
.Helpful .Submit a.Button {
  font-size: 90%;
}
div.CreativeContent
{
  padding: 10px 10px 10px 0;
  margin: 5px;
  min-width: 300px;
  min-height: 200px;
}
.CreativeArea {
  width: 250px;
  height: 75px;
  padding: 3px;
  font-size: 10px;
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background-color: #fafafa;
}
div.fanbox { width: 270px; margin-left: 5px; }
.RequestInfo { width: 550px; }

label.TextBox {
  line-height: 26px;
}
span.FieldNote {
  display: block;
  color: #555;
  font-size: 11px;
  line-height: 12px;
  margin: 0 0 6px 64px;
}

#UnderConstruction {
  width: 720px;
  height: 200px;
  background: url("/images/under_construction.jpg") no-repeat;
  margin: 0 0 10px 10px;
  -moz-box-shadow: 0 0 3px #CCC;
  -moz-border-radius: 8px;
}
#UnderConstruction h1 {
  color: #f99200;
  font-size: 28px;
  font-weight: bold;
  text-shadow: #DDD 3px 2px 1px;
  padding: 60px 0 10px 225px;
}
#UnderConstruction p {
  font-size: 16px;
  padding: 0 0 0 235px;
}

#TimeEntryClock { margin-top: 5px; }
#TimeEntryClock form { padding: 0 2px; }
#TimeEntryClock label.Main { float: left; display: block; width: 58px; text-align: right; padding-right: 4px; font-size: 12px; line-height: 24px; }
#TimeEntryClock label.CheckBox { line-height: 18px !important; }
#TimeEntryClock div.SucMsg { padding: 1px 0 3px 0; }
#TimeEntryClock p.Footer { font-size: 11px; text-align: center; }

.ListTotal {
  border-top: 1px solid #ccc;
  display: block;
  margin: 2px 0 0 auto;
  max-width: 685px;
  padding: 4px 2px 2px 0;
  text-align: right;
}
.ListTotal.Grand {
  background: #eee;
  padding-bottom: 4px;
}
.ListTotal.Footnote {
  color: #555;
  font-size: 9px;
  margin-top: 0;
}
.ListTotal .ItemTotal {
  display: inline-block;
  font-weight: bold;
  padding-right: 3px;
  width: 60px;
}

.seHabla { position: absolute; bottom: 18px; left: 82px; }
.footnote {
  font-style:italic;
}

div.TimeLoading { position: absolute; z-index: 1000; margin-top: -2px; background: url('/images/white.png'); display: none; }
div.TimeLoading img { display: block; margin: 4px auto 0; }
div.TimeLoading div.LoadWait { width: 260px; height: 44px; background: #EEE; border: 1px solid #AAA; -moz-border-radius: 5px; margin: 24px auto 0; padding-top: 12px; text-align: center; font-weight: bold; font-size: 14px; }

.SideLinks .header {
  font-weight: bold;
  margin-bottom: 14px;
}
.SideLinks a:link,
.SideLinks a:hover,
.SideLinks a:active,
.SideLinks a:visited {
  color: #03c !important;
  font-size: 12px;
}
.SideLinks.Small a:link,
.SideLinks.Small a:hover,
.SideLinks.Small a:active,
.SideLinks.Small a:visited {
  font-size: 11px;
}
/***********************************************/
/**   CSS for Ajax Lead Request Form  **/
/***********************************************/
.inputSizeSmall input
{
  width: 170px;
}
.inputSizeLarge input
{
  width: 340px;
}

/***********************************************/
/**      CSS for website alert messages       **/
/***********************************************/
.WebsiteAlertContainer {
  background: #fff;
  padding: 10px 0 8px;
}
.WebsiteAlert {
  border: 1px solid #000;
  margin: 0 auto 10px;
  padding: 6px 8px 4px;
  width: 905px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.WebsiteAlert.LastChild {
  margin-bottom: 0px;
}
.WebsiteAlert h2 {
  color: #333;
  margin: 2px 0 5px;
}
.WebsiteAlert p {
  margin-bottom: 5px;
}
.WebsiteAlert .AlertIcon {
  background: url(/images/icons/website_alert_icons.png) no-repeat;
  height: 60px;
  margin-top: -5px;
  width: 70px;
}
.WebsiteAlert.AlertEmergency {
  background: #ebb;
  border-color: #c33;
}
.WebsiteAlert.AlertEmergency .AlertIcon {
}
.WebsiteAlert.AlertWarning {
  background: #ec8;
  border-color: #c80;
}
.WebsiteAlert.AlertWarning .AlertIcon {
  background-position: 0 -57px;
}
.WebsiteAlert.AlertInfo {
  background: #acd;
  border-color: #66b;
}
.WebsiteAlert.AlertInfo .AlertIcon {
  background-position: 0 -115px;
  margin-top: 0;
}
