﻿/* Clear it out */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

body{line-height:1}

ol,ul 
{list-style:none; font-weight: 500;}

blockquote,q 
{quotes:none}

blockquote:before,blockquote:after,q:before,q:after
{content:'';content:none}

:focus{outline:0}

ins
{text-decoration:none}

del
{text-decoration:line-through}

table
{border-collapse:collapse;border-spacing:0}


/* Basic Styles */

html {
	overflow-y: scroll;
}

body  
{font-family: Helvetica, "Helvetica Neue", Verdana, Arial, sans-serif; font-weight: 300; font-size: 1em; background: #fff; margin: 0; padding: 0; text-align: center; color: #666;}

h1, h2, h3, h4, h5, p
{font-weight: normal; color: #4b555b;}

h1, h2, h3, h4, h5
{font-family: "Lucida Sans",Verdana,Helvetica,sans-serif; letter-spacing: -.02em;}

.container_12 .grid_7 h1, h2, h3, h4, h5
{clear: left; line-height: 1.5em;}

h1
{font-size: 1.6em; margin: 0 0 .5em 0; letter-spacing: -.05em; line-height: 1.35em;}

h1.externalformheading
{background: #141414; padding: .5em; color: #fff;}

h2.sub
{font-size: 1.25em; margin: 0 0 30px 0; color: #8d8d8d; padding: 0;display: block;}

h2
{font-size: 1.25em; margin: 0 0 .5em 0;}

h3
{font-size: 1.05em; margin: 1em 0 .5em 0;}

h4
{font-size: .9em; margin: .75em 0 .25em 0; line-height: 1.25em;}

h5
{font-size: .75em; margin: 0 0 .5em 0; font-weight: bold; line-height: 1.35em;}

p 
{line-height: 1.4em; font-size: .75em; margin: 0 0 1em 0; color: #4b555b;}

.container_12 .grid_7 p
{line-height: 1.5em;}

ul p, ol p
{font-size: 1em;}

a 
{color: #3a7aa5; text-decoration: none;}

a:hover
{color: #3B4491;}

.container_12 .grid_7 a:hover
{text-decoration: underline; color: #3B4491;}


hr
{color: #fff; border-bottom: 3px solid #f1f1f1; border-top: none; border-left: none; border-right: none; padding: 0; margin: 20px 0; clear: both;}

.section-2 hr
{color: #fff; border-bottom: 1px solid #f1f1f1; border-top: none; border-left: none; border-right: none; padding: 0; margin: 0 0 15px 0; clear: both;}

.container_12 .grid_7 table
{width: 100%; font-size: .75em; line-height: 1.25em; margin: 15px 0 25px 0;}

.container_12 .grid_7 table table
{font-size: 1em;}

.container_12 .grid_7 table strong {
	font-weight: bold;
}

.container_12 .grid_7 table td
{width: 20%; padding: .73em; border-bottom: 1px solid #efefef;}
 
.container_12 .grid_7 table td td
{width: 50%;}
 
.container_12 .grid_7 table td td td
{width: 33%;}
 
.container_12 .grid_7 table td td td td
{width: 25%;}

.container_12 .grid_7 table td td td td td
{width: 20%;}

.container_12 .grid_7 thead
{background: bottom left repeat-x #949494; color: #fff; font-size: 1em;}

.container_12 .grid_7 th
{background: url(../00-images/extras/thead-bg.jpg) bottom left repeat-x #b6b6b6; color: #fff; font-size: 1em; padding: 1em;}

.container_12 .grid_7 table.bigtable
{width: 760px; color: #82919c;}

.container_12 .grid_7 table.biggertable
{width: 790px;}

.container_12 .grid_7 td.splitter
{background: #efefef; font-weight: bold;}

.container_12 .grid_7 td.indentleft
{padding: 0 0 0 20px;}

.container_12 .grid_7 table tr td ul
{font-size: 1em;}

.container_12 .grid_7 form.upcomingsessions-form 
{ font-size: 100%; width: 100%; }

table[style^="width: 95%"]
{width: 100%;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder table
{width: 730px; position: relative; left: 0; font-size: .95em; line-height: 1.25em;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder table td.required
{vertical-align: top; color: #68b168; font-weight: normal;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder table td
{vertical-align: top; border: none;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder table table 
{margin:0; padding:0; width:auto;}

/* Home Fader */

div.cf_wrapper
{position: relative; left: 0; margin: 0 0 0 720px; background: #000;}

div.cf_element
{width: 240px; height: 300px; background-color: #000; border:  none; margin: 0;}

div.cf_element div.content p
{color: #e1e2f7; padding: 7px 12px 0 12px; font-size: .7em; line-height: 1.15em;}

div.cf_element div.content .text
{height: 58px; background: url(../00-images/index/feature/right-feature-bg.gif) bottom center no-repeat; width: 240px; display: block; padding: 0;}
 
div.cf_element div.content a
{color: #d2e2f0;}

div.cf_element div.content
{padding: 0;}

div.cf_element div.content h3
{padding-top: 0; margin-top: 0;}



/* Search Tabs */


div.domtab
{display: block; padding:0 0 25px 0; margin: 0 0 0 -45px;width: 580px;}

ul.domtabs
{display: block; margin: 2em 0 0 -45px;}

ul.domtabs li
{float:left; padding: 0; list-style-type: none; margin: 0;}

ul.domtabs a:link,
ul.domtabs a:visited,
ul.domtabs a:active,
ul.domtabs a:hover
{padding: 16px 20px; display:block; background:#7a7cb1; text-decoration:none; border-left: 1px solid #8587bf; color: #fff !important;}

html>body ul.domtabs a:link,
html>body ul.domtabs a:visited,
html>body ul.domtabs a:active,
html>body ul.domtabs a:hover
{}

ul.domtabs a:hover
{background:#56587e;}

div.domtab div
{clear:both; width:540px; color:#fff;}

ul.domtabs li.active a:link,
ul.domtabs li.active a:visited,
ul.domtabs li.active a:active,
ul.domtabs li.active a:hover
{background: url(../00-images/extras/domtabs-active-bg.png) bottom center no-repeat #56587e; color: #fff; padding-bottom: 24px; margin: 0; border-left: none;}

#domtabprintview
{float:right; padding-right:1em; text-align:right;}

#domtabprintview a:link,
#domtabprintview a:visited,
#domtabprintview a:active,
#domtabprintview a:hover
{}

div.domtab div a:link,
div.domtab div a:visited,
div.domtab div a:active
{}
	

/* Basic styles variation and content classes */

p.page-description
{font-size: .75em; margin: 0 0 1.5em 0; padding: 0 0 15px 22px; font-weight: bold; line-height: 1.35em; font-family: "Lucida Sans",Verdana,Helvetica,sans-serif; letter-spacing: -.02em; border-bottom: 1px solid #F1F1F1; text-transform: uppercase; background: url(../00-images/extras/icon-info-grey.png) left top no-repeat;}

p.courses
{border-bottom: 1px solid #efefef; padding: 1em; margin: 0; line-height: 1.25em;}

div.courses
{border-bottom: 1px solid #efefef; padding-bottom: 1em; margin: 0; line-height: 1.25em; font-size: 0.75em;}

div.course
{padding: 1em 1em 0 1em; margin: 0;}

.header-image
{margin: -10px 0 15px 0; width: 540px; height: 220px;}

.course-title
{ font-family: "Lucida Sans",Verdana,Helvetica,sans-serif; letter-spacing: -0.02em; font-size: 100%; line-height: 1.25em; margin: 0.75em 0 0.25em; font-weight:normal; }


.course-options
{display: inline-block; float: right; font-size: .9em; padding: 0 0 0 1em; color: #ccc;}

.line
{ line-height: 1.5em; }

.sortby
{padding: 0 0 35px 0; margin: 20px 0 0 0;}


.note
{padding: 15px; margin: 0 0 15px 0; background: #f6f6f6; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.note a
{text-decoration: none;}

.note a:hover
{color: #191d21;}

.alert
{font-weight: bold; padding: 15px; margin: 0 0 15px 0; background: #e86423; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.alert p
{color: #fff;}

.alert h4
{color: #fff;}

.alert a
{color: #fff; text-decoration: underline;}

p.alert
{color: #fff;}

.alert a
{font-weight: bold; color: #fff;}

.inline-alert
{ background: url(../00-images/extras/icon-alert-bg.png) bottom left no-repeat; padding: 0 0 4px 45px; line-height: 1.2em; display: block; width: 80%; margin: 4px 0 0 0; font-size:smaller; color:#e86423; }


.newsitem
{border-bottom: 1px solid #efefef; padding: 0 0 5px 0;}

.red
{padding: 15px; margin: -25px 0 15px 0; background: #e86423; color: #fff;}

.red p, .red h4, .red a
{color: #fff;}

.red a
{font-weight: bold;}

.container_12 .grid_7 li:first-letter
{}

li.infoMessage
{padding: 0 15px 35px 50px; margin: 0 0 30px 0; background: url(/00-images/extras/icon-check.png) top left no-repeat; font-size: 1.25em; border-bottom: 5px solid #efefef;}

li.infoMessage p, .infoMessage h4
{}

li.infoMessage a
{font-weight: bold;}


.flashMessage
{padding: 15px 15px 5px 15px; margin: 0 0 15px 0; background: #68b168; color: #fff; font-size: 1em;}

.flashMessage p, .flashMessage h4, .flashMessage h3
{color: #fff;}

.flashMessage ul
{color: #fff; list-style-type: none; margin: 0 0 0 -25px; padding: 0;}

.flashMessage ul li
{color: #fff; list-style-type: none; margin: 0 0 0 -45px;}


.systemMessages
.alert
{font-weight: bold; padding: 15px; margin: 0 0 15px 0; background: #e86423; width: 210px;}

.systemMessages p
{color: #e86423; font-size: .7em; line-height: 1.25em;}


.quote
{padding: 10px 15px 5px 15px; margin: 0 0 15px 0; width: auto; background: url(../00-images/extras/quote-bg.jpg) top right no-repeat #cdcee7; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.quote p, .quote h5, .quote h4, .quote h3
{color: #6b6d9b;}


.accent
{color: #68b168;}

.accent:first-letter
{text-transform: capitalize;}

img.feature
{border-bottom: 5px solid #efefef; margin: 0 0 10px 0;}

img.feature-small
{border-bottom: 5px solid #efefef; margin: 0 5px 5px 5px; float: right;}

img.feature-right
{margin: 0 0 10px 0;}

p.upcoming
{font-size: .7em;}


.container_12 .grid_7 ul, .container_12 .grid_7 ol
{font-size: .73em; margin: 0 0 25px 45px; line-height: 1.5em; color: #4b555b; font-weight: 500;}

.container_12 .grid_7 ul
{list-style-type: disc;}

.container_12 .grid_7 ol
{list-style-type: decimal;}

.container_12 .grid_7 ul ul, .container_12 .grid_7 ul ol, .container_12 .grid_7 ol ul, .container_12 .grid_7 ol ol
{font-size: 1em; margin: 0 0 0 20px;}


.bigsection
{padding: 15px; margin: 0 0 15px 0; background: #f5f7f8; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

a.bigsection-dark
{padding: 12px 0; margin: 0 0 15px 0; background: #3a7aa5; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff; text-align: center; color: #fff !important; text-decoration: none !important; display: block;}

a.bigsection-dark:hover
{background: #2f6386;}


.bigbluesection
{padding: 20px 20px 1px 20px; background: #dae3ec; width: auto; margin: 10px 0 20px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #000;}

.bigsection img
{float: right; padding: 10px 0;}


.registertodaybox
{padding: 15px 20px 5px 20px; background: #4f5860; width: auto; margin: 0 0 20px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff;}

.registertodaybox h5, .registertodaybox p
{color: #d0d8e0; text-align: center;}

.registertodaybox p
{background: #454c53; border-bottom: 1px solid #2f353b; text-align: center; padding: 1.5em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: .7em;}

.registertodaybox p.number-color
{background: #7dcb44;}

.registertodaybox-button, .registertoday-button
{width: 100%; font-size: .8em; font-weight: bold; list-style-type: none; display: block; margin: 0 0 15px 0;}

.registertodaybox-button li, .registertoday-button
{margin: 0 0 5px 0; background: url(../00-images/extras/registertodaybox-button-bg.jpg) bottom center repeat-x #7dcb44; border-bottom: 1px solid #4b7a29; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center;}

.registertodaybox-button a, a.registertoday-button
{color: #fff; display: block; padding: 1.5em 1.35em 1.5em 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.registertodaybox-button a:hover, a.registertoday-button:hover
{background: #659f45; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff !important;}

.registertoday-button
{width: 150px; margin-bottom: 30px; margin-left: 15px; float: right; font-weight: bold;}


a.subscribe-button {
padding: 18px 0;
margin: 0 0 15px 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px 1px 2px 1px #cccccc;
-moz-box-shadow: 0px 1px 2px 1px #cccccc;
box-shadow: 0px 1px 2px 1px #cccccc;
text-shadow:1px 1px 1px #577b10;
text-shadow:1px 1px 1px #577b10;
color: white;
font-size: 15px;
font-family: Helvetica, Arial, Sans-Serif;
text-decoration: none;
vertical-align: middle;
width: 100%;
display: block;
text-align: center;
font-weight: bold;
line-height: 110%;
border-top: 1px solid #d7ef8b;
border-bottom: 1px solid #577b10;
background: #aed028; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FlZDAyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZDlhMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aed028 0%, #6d9a0b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aed028), color-stop(100%,#6d9a0b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aed028 0%,#6d9a0b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aed028 0%,#6d9a0b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aed028 0%,#6d9a0b 100%); /* IE10+ */
background: linear-gradient(top,  #aed028 0%,#6d9a0b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aed028', endColorstr='#6d9a0b',GradientType=0 ); /* IE6-8 */
}

a.subscribe-button:hover {
background: #6d9a0b;
background: -webkit-gradient(linear, left top, left bottom, from(#AED028), to(#5e840a));
background: -webkit-linear-gradient(top, #AED028, #5e840a);
background: -moz-linear-gradient(top, #AED028, #5e840a);
background: -ms-linear-gradient(top, #AED028, #5e840a);
background: -o-linear-gradient(top, #AED028, #5e840a);}

a.subscribe-button .smaller {
	font-size: 12px;
}



.bigchoices
{width: auto; list-style-type: none; margin: 0 0 15px 0; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}

.bigchoices li
{margin: 0 0 5px -45px; background: url(../00-images/extras/rightsidebarchoices-bg.jpg) bottom left repeat-x #7b8a95; border-bottom: 1px solid #a2a8aa; font-size: 1.35em; list-style-type: none; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.bigchoices a
{color: #40484e; display: block; padding: 1em 1.35em 1em 1em; background: url(../00-images/extras/bigchoices-bg.png) center right no-repeat; text-shadow: #fff 0 1px 1px;}

.bigchoices a:hover
{background: url(/00-images/extras/bigchoices-bg.png) center right no-repeat #c8cfd3; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #444 !important; text-decoration: none !important;}

.bigchoices .smalltext
{font-size: .75em; color: #40484e;}

.socialmedia {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fafafa;
	padding: 15px 0 10px 0;
	text-align: center;
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #efefef;
	width: 100%;
}



.rounded-clear
{    overflow: hidden;
    width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}

a.rounded {
    background: url(../00-images/extras/bg_button_a.png) no-repeat scroll top right #fff;
    color: #fff;
    display: block;
    float: left;
    font-size: 10px;
	letter-spacing: .025em;
    height: 24px;
    margin-right: 6px;
	padding-right: 14px; /* sliding doors padding */
    text-decoration: none;
}

a.rounded span {
    background: transparent url(../00-images/extras/bg_button_span.png) no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 14px;
} 

a.rounded:hover {
    background-position: bottom right;
    outline: none; /* hide dotted outline in Firefox */
}

a.rounded:hover span {
    background-position: bottom left;
} 


a.rounded-purple {
    background: url(../00-images/extras/bg_button_a_purple.png) no-repeat scroll top right #fff;
    display: block;
    float: left;
    font-size: 9px;
	letter-spacing: .025em;
    height: 24px;
    margin-right: 6px;
	padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}

a.rounded-purple span {
    background: transparent url(../00-images/extras/bg_button_span_purple.png) no-repeat;
    display: block;
    line-height: 14px;
    padding: 6px 0 4px 10px;
	color: #5b537a;
} 

a.rounded-purple:hover {
    background-position: bottom right;
    outline: none; /* hide dotted outline in Firefox */
}

a.rounded-purple:hover span {
    background-position: bottom left;
} 



.section-2
{display: block; width: 250px; vertical-align: top; margin: 15px 0 10px 0; padding: 0 10px 0 10px; float: left;}

.section-2 p
{padding: 0 15px 0 0;}

.section-3
{display: inline-block; width: 170px; vertical-align: top; margin: 15px 0 10px 0; padding: 0 0 0 5px;}


.section-big-container
{border-top: 3px solid #efefef; margin: 0; display: block; width: 960px; clear: both;}

.section-3-big
{display: block; width: 320px; vertical-align: top; float: left; margin: 5px 0 10px 0; padding: 0; background: none;}

.section-3-big img
{float: right; padding: 10px 15px 5px 15px;}

.section-3-big p
{padding: 0 0 0 15px; font-size: .7em; line-height: 1.25em; color: #818a91;}

.section-3-big h4
{padding: 0 0 0 15px; font-size: .9em; line-height: 1.25em; color: #818a91;}


.section-5-big
{display: inline-block; float: left; width: 142px; vertical-align: top; margin: 15px; padding: 0 10px;}


.section-float
{display: block; width: 150px; margin: 5px; padding: 0 10px; float: right; border-left: 1px solid #efefef; text-align: center;}


.container_12 .grid_7 a[href^="/pdf/"]
{padding-left: 15px; background: url(../00-images/extras/download-pdf-icon.gif) no-repeat left center;}

.container_12 .grid_7 .pdflink
{padding-left: 15px; background: url(../00-images/extras/download-pdf-icon.gif) no-repeat left center;}

.container_12 .grid_7 a[href^="mailto:"]
{padding-left: 17px; background: url(../00-images/extras/icon-email.png) no-repeat left center;}

.container_12 .grid_7 a[href^="/apply/program/"]
{padding-left: 15px; background: url(../00-images/extras/icon-forms.png) no-repeat left center;}
/*
.container_12 .grid_7 a[target^="_blank"]
{padding-left: 10px; background: url(../00-images/extras/icon-link.png) no-repeat left center;}*/

.container_12 .grid_7 font
{font-size: 1.25em; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #717e87;}



.rightsidebarsection
{padding: 0 0 5px 0; margin: 0 0 15px 0; border-bottom: 3px solid #f1f1f1;}

.rightsidebarsection h3, .rightsidebarsection h4
{margin-top: 0;}

.rightsidebarsection p
{font-size: .7em; line-height: 1.25em;}

.rightsidebarsection ul, ol
{font-size: .7em; margin: 0 0 10px 20px; line-height: 1.5em; color: #7c868c;}

.rightsidebarsection ul
{list-style-type: disc;}

.rightsidebarsection ol
{list-style-type: decimal;}
 
.rightsidebarsection li:first-letter
{text-transform: uppercase;}

.rightsidebarsection img
{float: right; padding: 0 5px 5px 10px;}


.rightsidebarchoices
{width: 100%; font-size: .7em; list-style-type: none; display: block; margin: 0 0 15px 0;}

.rightsidebarchoices li
{margin: 0 0 5px 0; background: url(../00-images/extras/rightsidebarchoices-bg.jpg) bottom left repeat-x #7b8a95; border-bottom: 1px solid #a2a8aa; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.rightsidebarchoices a
{color: #535658; display: block; padding: 1.5em 1.35em 1.5em 1em; background: url(../00-images/extras/rightsidebarchoices-link.png) center right no-repeat; 
 -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.rightsidebarchoices a:hover
{background:  url(../00-images/extras/rightsidebarchoices-link.png) center right no-repeat #bcc3c6; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}


.rightsidebarfeatured
{padding: 0 0 10px 0; margin: 0 0 15px 0; border-bottom: 3px solid #f1f1f1;}

.rightsidebarfeatured p
{font-size: .7em; line-height: 1.25em;}

.rightsidebarfeatured h5
{line-height: 1.15em; text-align: center;}

.emphasize
{background: url(../00-images/extras/emphasize-link.png) left top no-repeat; padding: 0 0 4px 11px; line-height: 1em; display: block; width: 100%; margin: 0 0 4px 0;}

.goback
{background: url(../00-images/extras/goback-link.png) left center no-repeat; padding: 0 0 0 11px; line-height: 1em; margin: 0;}


a.registerbig
{color: #fff; text-decoration: none; background: #3a7aa5; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 1em; margin: 1em 0; display: block; width: 145px; text-align: center;}

a.registerbig:hover
{background: #2a6389;}



/* Main chunks */

#header 
{display: block; clear: both; height: 50px; padding: 25px 0 0 0; background: #141414;} 

#header h1 
{font-size: 1.75em; color: #ccc; width: 440px;}


#identity 
{text-align: right;} 


#topicheader
{padding: 45px 0 1em 0; margin: 15px 0 0 0;}

#topicheader h5
{padding: 1em; margin: 0; font-size: 1em; background: url(../00-images/extras/topicheader-bubble.gif) top right no-repeat #efefef; letter-spacing: .05em; color: #5c5c5c; text-shadow: #fff 0 1px 1px; -webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
font-weight: normal;
}


#secondnav
{display: block; width: 960px; clear: both; background: url(../00-images/main/nav/secondnav-bg.jpg) top left no-repeat #7a7cb1; margin: -35px 0 10px 0; padding: 15px 0; font-size: .9em; text-align: left; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}

#secondnav a
{color: #edf8e7; padding: 13px 17px; border-right: 1px solid #44702e;}

#secondnav a:hover
{color: #fff;}

.css3button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	padding: 10px 17px !important;
	margin: -9px 12px 0 0;
	background: -moz-linear-gradient(
		top,
		#6b6b6b 0%,
		#000000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#6b6b6b),
		to(#000000));
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow:
		0px 1px 1px rgba(000,000,000,0.2),
		inset 0px 0px 1px rgba(255,255,255,0.8);
	-webkit-box-shadow:
		0px 1px 1px rgba(000,000,000,0.2),
		inset 0px 0px 1px rgba(255,255,255,0.8);
}


#footer
{padding: 20px 0 0 0; margin: 50px 0 0 0; font-size: .9em; background: url(../00-images/main/footer-bg.gif) top center no-repeat;}

#footer a, #footer p
{color: #728089;}


/* Content chunks */

.chunk-container
{margin: -25px 0 0 0; padding: 0;}

.purple-section-2
{width: 220px; display: inline-block; vertical-align: top; margin: 0; padding: 0;}


div.half-dark-blue
{display: inline-block; float: left; vertical-align: top; background: url(../00-images/elements/half-dark-blue-bg.jpg) top center no-repeat #314a5b; margin: 0; padding: 0; width: 480px; height: 71px; }

div.half-dark-blue h4
{color: #fff; background: #303252; margin: 0; padding: .5em .75em;}

div.half-dark-blue p
{color: #fff; margin: 0; padding: 15px;}

div.half-dark-blue form
{margin: -5px 0 0 -3px;}


div.half-medium-blue
{display: inline-block; vertical-align: top; background: #7195ac; margin: 0; padding: 0; width: 480px; height: 71px;}

div.half-medium-blue h3
{color: #fff; padding: 5px 0 0 15px; letter-spacing: -.05em;}

div.half-medium-blue a
{color: #fff; display: block;}

div.half-medium-blue p
{color: #fff; margin: 0; padding: 15px;}


#home-section-container
{width: 960px; padding: 0; margin: -25px 0 0 0; display: block;}

.topic-jump
{display: block; width: 240px; padding: 0; margin: -15px 0 0 0; font-size: .95em; vertical-align: top; float: right; height: auto;}

.topic-jump p
{padding: 0 15px;}

.topic-jump h4
{padding: 0 15px; margin: 0 0 10px 0;}

.topic-jump h5
{padding: 0 15px; margin: 5px 0 0 0; font-size: .8em; font-weight: normal;}

.topic-jump hr
{color: #fff; border-bottom: 1px solid #f1f1f1; border-top: none; border-left: none; border-right: none; padding: 0; margin: 0 15px 10px 15px; clear: both;}

#SearchForm
{margin: -9px 0 0 0;}

.green-button
{-moz-border-radius: 7px; border-radius: 7px; background: #6fad54; color: #fff; padding: .75em; margin: 0 0 0 1px; font-size: 1em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; border: none; font-size: .75em;}


#twitter_update_list
{font-size: .7em; list-style-type: none; margin: 0;}

#twitter_update_list li
{margin: 0 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px solid #efefef;}



/* General form styles */

.container_12 .grid_7 form
{width: 460px; font-size: .8em; padding: 20px 40px;}

.container_12 .grid_7 label
{width: 150px; display: inline-block; font-size: .9em; color: #666; vertical-align: top;}

.container_12 .grid_7 input
{width: 256px; display: inline-block; font-size: 1em; background: url(../00-images/elements/input-field-bg.jpg) bottom left repeat-x #fff; border: 2px solid #ccc; padding: 5px; color: #666; display: inline-block; margin: 0;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder input
{width: auto;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder h3
{background: url(../00-images/extras/thead-bg.jpg) bottom left repeat-x #b6b6b6; color: #fff; font-size: 1.1em; padding: 10px;}

#ctl00_pagebody_formRenderer_ctl00_div_placeholder h4
{color: #666; font-size: 1.2em; padding: 10px 0; border-bottom: 1px solid #efefef;}

.container_12 .grid_7 textarea
{width: 256px; display: inline-block; font-size: .85em; font-family: Verdana, Geneva, sans-serif; background: url(../00-images/elements/input-field-bg.jpg) bottom left repeat-x #fff; border: 2px solid #ccc; padding: 5px; color: #666; display: inline-block; margin: 0;}


.container_12 .grid_7 .regular
{width: auto;}

.container_12 .grid_7 input[type^="radio"]
{width: auto; background: none; border: none; display: inline-block; padding: 0; margin: 0;}

.container_12 .grid_7 input[type^="checkbox"]
{width: auto; background: none; border: none; display: inline-block; padding: 0; margin: 0;}

.container_12 .grid_7 input[disabled^="disabled"]
{background: #e4e4e4; color: #999;}

.container_12 .grid_7 input.big
{width: 335px; display: inline-block; font-size: 1.5em; letter-spacing: -.07em; margin: 0 0 0 15px; background: url(../00-images/elements/input-field-bg.jpg) bottom left repeat-x #fff; border: 2px solid #ccc;  padding: 5px 0 5px 10px; color: #717e87; height: 32px; float: left;}

.container_12 .grid_7 input.bigbutton
{width: auto; padding: 0; margin: 0; background: none; border: none;}

.container_12 .grid_7 input.double
{width: 120px;}

.container_12 .grid_7 input.triple
{width: 75px;}

.container_12 .grid_7 select
{margin: 0 0 15px 0;}

.container_12 .grid_7 select.bigselect
{margin: 15px 0 15px 0; width: 420px; font-size: 1em;}

.container_12 .grid_7 input.button
{color: #fff; padding: 1em 2em; background: url(/00-images/extras/registertodaybox-button-bg.jpg) bottom center repeat-x #7dcb44; font-size: .9em; border: none; width: auto; float: right; margin: 0 0 25px 3px; -moz-border-radius: 4px; border-radius: 4px;}

.container_12 .grid_7 input.button-waitlist
{color: #fff; padding: 1em 2em; background: #ED4318; font-size: .9em; border: none; width: auto; float: right; margin: 0 0 25px 3px; -moz-border-radius: 4px; border-radius: 4px;}

#aspnetForm
{padding: 0 0 0 0; margin: 0;}

.container_12 .grid_7 input.formbuttonfade
{color: #e1e2f7; padding: .75em 1em; background: url(../00-images/elements/input-button-bg.jpg) bottom left repeat-x #7a7cb1; font-size: 1.1em; border: 1px solid #616390; border-bottom: 1px solid #47496e; width: auto; float: right; margin: 0 0 25px 3px;}

.button
{color: #e1e2f7; padding: .75em 1em; background: url(../00-images/elements/input-button-bg.jpg) bottom left repeat-x #7a7cb1; font-size: .9em; border: 1px solid #616390; border-bottom: 1px solid #47496e; width: auto; float: right; margin: 0 0 25px 3px;}

.container_12 .grid_7 input[type^="hidden"]
{display: none;}

.container_12 .grid_7 .required
{color: #9194cd;}

.container_12 .grid_7 form p
{font-size: .9em;}


.container_12 .grid_7 form table
{font-size: 1em;}

.container_12 .grid_7 table label
{font-size: 1em;}

.container_12 .grid_7 table input
{font-size: 1em;}

/* Payment table styles */
.payment-div
{width: 540px; margin: 0 0 0 -45px;}

table.payment-table
{width: 540px;}

table.payment-table label
{width: 60px;}

.payment-table p
{font-size: 1.2em;}

.payment-table a
{font-weight: bold;}

.payment-div table.payment-table input 
{width:auto;}

.payment-div table.payment-table td 
{vertical-align: middle;}

#ctl00_pagebody_ItemsToAdd
{padding: 0 0 0 35px;}

/* Program and course listings */

.details
{font-size: .9em; width: 425px; display: block;}

.expanded-details
{padding: 5px 10px; font-size: .9em; background: #fafafa; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #efefef;}

.expanded-details p
{padding: 0; margin: .5em 0;}

.expanded-details ul
{padding: 0; margin: .5em 0 .5em 15px; font-size: .75em; list-style-type: disc; color: #717e87;}

.expanded-details li
{margin: 0 0 3px 0;}


.registernow
{width: 220px; font-size: .9em; list-style-type: none; display: block; margin: 0 0 15px 0; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}

.registernow li
{margin: 0; background: url(../00-images/extras/registernow-bg.jpg) bottom left repeat-x #447692; border-bottom: 1px solid #4a81a0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.registernow .closed
{color: #fff; display: block; padding: 1.5em 1.35em 1.5em 1em;}

.registernow a
{color: #fff; display: block; padding: 1.5em 1.35em 1.5em 1em; background: url(../00-images/extras/registernow-link.png) center right no-repeat; text-shadow: #25404f 0 1px 1px;}

.registernow a:hover
{background:  url(../00-images/extras/registernow-link.png) center right no-repeat #375f75;  -moz-border-radius: 5px; -webkit-border-radius: 5px;}


a.interest
{background: url(../00-images/extras/icon-user.png) center left no-repeat; padding: 7px 0 7px 25px; margin: 0 0 15px 0; display: block; width: 188px; text-align: right;}

a.prices
{background: url(../00-images/extras/icon-prices-small.png) center left no-repeat; padding: 15px 0 7px 25px; margin: 0; display: block; width: 188px; border-top: 1px solid #efefef; text-align: right;}

a.checkout
{background: url(../00-images/extras/icon-cart-small.png) center left no-repeat; padding: 15px 0 7px 25px; margin: 0; display: block; width: 188px; border-top: 1px solid #efefef; text-align: right;}

a.goback-big
{background: url(../00-images/extras/icon-goback.png) center left no-repeat; padding: 7px 0 7px 25px; margin: 0 0 5px 0; display: block; width: 188px; border-top: 1px solid #efefef; text-align: right;}

a.agents-big
{background: url(../00-images/extras/icon-agents.png) center left no-repeat; padding: 7px 0 7px 25px; margin: 0 0 5px 0; display: block; width: 188px; border-top: 1px solid #efefef; text-align: right;}

.sections
{border-top: 1px solid #efefef; margin: 0; padding: 2px 0;}

.srs
{color: #f8d4d4; background: #c66; padding: .5em; margin: 0; line-height: 1.25em; font-size: .7em; border-left: 5px solid #eb7676;}

.link 
{text-decoration: underline;}

.handover
{cursor: pointer;}

.icon 
{height:14px; width:14px; vertical-align:middle;}

.subtitle
{font-weight: bold;}

.toggle
{float: right; padding: 2px 20px 0 0; background: url(../00-images/extras/icon-edit.png) top right no-repeat; font-size: .8em;}

table .toggle
{float: left; padding: 0; background: none; font-size: 1em;}


/* MooTools Tooltip Styles */

.tip 
{background-color: #303030; width: 260px;}

.tip-top, .tip-bottom 
{background-image: url('../Images/bubble-260.png');	height: 2px; width: 260px;}

.tip-top 
{background-position: top left;}

.tip-bottom
{background-position: bottom left;}

.tip-title 
{font-weight: bold;	font-size: 11px; margin: 0;	color: #9FD4FF;	padding: 6px 8px 6px;}

.tip-text 
{color: #FFF; font-size: 11px; padding: 6px 8px 6px;}

</style><!--[if IE 5]>
<style type="text/css"> 
/* place css box model fixes for IE 5* in this conditional comment */
#sidebar1 { width: 200px; }
#sidebar2 { width: 200px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css"> 
/* place css fixes for all versions of IE in this conditional comment */
#sidebar2, #sidebar1 { padding-top: 30px; }
#mainContent { zoom: 1; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
</style>
<![endif]


/* Main Dropdown */

.menu
{border:none; border: 0px; margin: 0; padding: 0;}

.menu ul
{background: ; height: auto; list-style:none; margin: 0; padding:0;}

.menu li
{float:left; padding:0px; font-size: .75em;}

.menu li a
{display:block; font-weight:normal; margin:0px; padding: 8px 10px; text-align:center; text-decoration:none;}

.menu li a:hover, .menu ul li:hover a
{background: #4d7d9e; color:#fff; text-decoration:none; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

.menu li ul
{background:#4d7d9e; display:none; height:auto; padding: 0; margin: -4px 0 0 0; border:0px; position:absolute; width: 175px; z-index:20000; /*top:1em; /*left:0;*/  -moz-border-radius: 3px; -webkit-border-radius: 3px;}

.menu li:hover ul
{display:block;}

.menu li li 
{display:block; float:none; margin:0px; padding:0; width: 175px; font-size: .85em; border-bottom: 1px solid #5686a7;}

.menu li:hover li a
{background:none;}

.menu li ul a
{display:block; font-style:normal; margin:0px; padding: 10px; text-align:left;}

.menu li ul a:hover, .menu li ul li:hover a
{background: #426b87; border:0px; color:#fff; text-decoration:none;}

.menu p
{clear:left;}	

		


/* Main Dropdown */

#navwrapper
{padding: 0; margin: 0; width: 960px; height: 50px;}

#navwrapper img
{display: inline-block; float: left; margin: -50px 15px 0 0; position: relative; top: 0;}

form.topsearch
{display: block; height: 25px;float: right; clear: right; width: 235px;}

form.topsearch input.searchfield, #ctl00_rightsidebar_SearchBox_txtCriteria
{background: url(../00-images/elements/input-field-bg.jpg) bottom left repeat-x #fff; border-bottom: 1px solid #999; border-left: 1px solid #999; border-top: 1px solid #999; border-right: none; height: 17px; padding: 3px 5px; width: 190px; margin: 0; float: left; color: #a2a2a2;}

#ctl00_rightsidebar_SearchBox_txtCriteria
{width: 130px;}



/* Home slider */

* { 	margin: 0;  padding: 0; }
#sliderwrapper { position: relative; width: 960px; 	margin: 0 auto; }

/*  slider container(s) */
#container { position: relative; margin: 0; width: 960px; height: 300px; overflow: hidden; background-color:#141414;}

.item { display: block; width: 960px; height: 300px; margin: 0;}

/* controls styling */
#controls1 { display: block; position: relative; margin: auto; width: 114px; clear: both; top: -81px; left: 381px;}

.prev_btn, .next_btn { width: 57px; height: 47px;}
.prev_btn { float: left; }
.next_btn { float: right; }

.play_btn 
{clear: both; width: 100px; height: 0; margin: 0 auto; text-align: center; text-transform: uppercase; font-size: 12px; color:#AF4B32; border: 1px solid #80301D; display: none;}

.num_nav { text-align: center; display: none;}

.btn_over {}

.clearit { clear: both; }

/* Fix message for alerts */

.systemmessages .item
{width: auto;}


/* Quicklinks Dropdown */

.menu-quick
{border:none; border:0px; margin: 0; padding:0px; display: block; float: right; clear: right;}

.menu-quick ul
{list-style:none; margin: 0; padding:0;}

.menu-quick li
{float:left; padding:0px; font-size: .65em;}

.menu-quick li a
{display:block; font-weight:normal; margin:0px; padding: 5px 7px; text-align:center; text-decoration:none; color: #8a8a8a;}

.menu-quick li a:hover, .menu-quick ul li:hover a
{background: #8a8a8a; color:#fff; text-decoration:none; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

.menu-quick li ul
{background: #8a8a8a; display:none; height:auto; padding: 0; margin: -4px 0 0 0; border:0px; position:absolute; width: 150px; z-index:20000; /*top:1em; /*left:0;*/  -moz-border-radius: 3px; -webkit-border-radius: 3px;}

.menu-quick li:hover ul
{display:block;}

.menu-quick li li 
{display:block; float:none; margin:0px; padding:0; width: 150px; font-size: .9em; border-bottom: 1px solid #999999;}

.menu-quick li:hover li a
{background:none;}

.menu-quick li ul a
{display:block; font-style:normal; margin:0px; padding: 7px; text-align:left;}

.menu-quick li ul a:hover, .menu-quick li ul li:hover a
{background: #7c7c7c; border:0px; color:#fff; text-decoration:none;}

.menu-quick p
{clear:left;}




/* Left Nav Flyout */

#leftnav 
{margin: 0 0 0 -10px; padding: 0; list-style: none; width: 155px; background: #7a7cb1;}

#leftnav li 
{font-size: .7em; position: relative; padding: 0; border-bottom: 1px solid #8587bf; z-index: 1; background: url(../00-images/extras/leftnav-bg.png) bottom left repeat-x;}

#leftnav li a
{display: block; color: #e1e2f7; padding: 1em 10px; width: 135px;}	

#leftnav li a.flyout
{background: url(../00-images/extras/leftnav-flyout.png) center right no-repeat;}

#leftnav li a.flyout:hover
{background: url(../00-images/extras/leftnav-flyout.png) center right no-repeat #6b6d9b;}

#leftnav li ul 
{position: absolute; left: 155px; top: 0; display: none; width: 152px; list-style: none; background: #6b6d9b;}

#leftnav li ul li
{border-bottom: 1px solid #7476a6; font-size: 1em; background: none;}

#leftnav li ul li a
{background: none;}



/* Styles for Menu Items */
#leftnav li a ul li a 
{display: block; text-decoration: none; color: #e1e2f7; background: #7a7cb1; padding: 0}
	
/* Fix IE. Hide from IE Mac \*/
* html #leftnav li 
{float: left; height: 1%;}

* html #leftnav li a 
{height: 1%;}
/* End */

#leftnav li a:hover 
{color: #fff; background: #6b6d9b; text-decoration: none;} /* Hover Styles */

#leftnav li ul li a 
{padding: 1em .75em;} /* Sub Menu Styles */

#leftnav li ul li a:hover
{background: #64668d; text-decoration: none;}

#leftnav li:hover ul, li.over ul 
{display: block;} /* The magic */



#leftnav-home
{margin: 0 0 0 -10px; padding: 0; list-style: none; width: 155px;}

#leftnav-home li 
{font-size: .7em; position: relative; padding: 0; background: url(../00-images/extras/leftnav-home-bg.png) bottom left repeat-x #494a6b; -webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;}

#leftnav-home li a
{display: block; color: #e1e2f7; padding: 1.5em 10px; width: 135px; font-weight: bold;}	

#leftnav-home li a:hover 
{color: #fff; background: #3c3c59; text-decoration: none;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;} /* Hover Styles */

#leftnav-home-bottom
{margin: 0 0 0 -10px; padding: 0; list-style: none; width: 155px;}

#leftnav-home-bottom li 
{font-size: .7em; position: relative; padding: 0; background: url(../00-images/extras/leftnav-bg.png) bottom left repeat-x;; -webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;}



/* Left Nav Logged In Faders */

#leftnavloggedin 
{margin: 0 0 0 -10px; padding: 0; list-style: none; width: 155px;}

#leftnavloggedin li 
{font-size: .7em; position: relative; padding: 0; border-bottom: 1px solid #efefef; z-index: 1;}

#leftnavloggedin li a
{display: block; padding: 1em 0 .75em 14px; width: 135px; margin: 0 0 0 10px;}	

#leftnavloggedin li a:hover 
{} /* Hover Styles */




/* Right Nav */

#rightnav
{list-style-type: none; line-height: 1em; margin: 0; width: 100%; margin: 0 0 15px 0; font-size: .9em;}

#rightnav a
{padding: 10px; font-size: .75em; display: block; border-bottom: 1px solid #efefef; background: url(../00-images/extras/emphasize-link.png) right center no-repeat; font-weight: bold;}




/* Login Slider */

/*
Name: Nice Login and Signup Panel using Mootools 1.2
Tutorial URI: http://web-kreation.com/demos/login_form_mootools_1.2/
Author: Jeremie Tisseau
Author URI: http://web-kreation.com/
Date: August 2008

	The CSS, XHTML and design is released under Creative Common License 2.5:
	http://creativecommons.org/licenses/by-sa/2.5/

*/

/* Login Panel */

#top 
{position: relative;}

#top ul.login 
{display: block; position: relative; float: right; clear: right; width: auto; margin: 0 0 2px 0; right: 0; font-size: .65em; text-align: center; padding: 0;}

#top ul.login li.left 
{padding: 0; margin: 0; display: block; float: left; display: none;}

#top ul.login li 
{text-align: left; padding: 1em 0 0 0; display: block; float: left;}

#top ul.login li a 
{padding: 0; margin: 0; color: #8a8a8a;}



/*Login*/
/* toggle effect - show/hide login*/

#login 
{width: 100%; color: #83acc6; background: url(../00-images/main/nav/login-bg.jpg) bottom left repeat-x scroll #3b6e8f; overflow: hidden; position: relative; z-index: 3; height: 0; font-size: .8em;}

#login a 
{text-decoration: none; color: #fff;}

#login a:hover 
{color: #fff;}

#login .loginContent
{width: 800px; height: 80px; margin: 0 auto; padding-top: 20px; text-align: left; font-size: 0.85em; text-align: center;}

#login .loginContent .left 
{width: 120px; float: left;	padding-left: 65px;	font-size: 0.95em;}

#login .loginContent .right 
{width: 800px; float: right; text-align: center;}

#login .loginContent form 
{margin: 0 0 10px 0; padding: 0 0 10px 0; height: 26px; border-bottom: 1px solid #3b6e8f;}

#login .loginContent input.field 
{border: 1px solid #3b6e8f; background: url(../00-images/main/nav/login-field-bg.jpg) bottom left repeat-x #1d425a; margin-right: 5px; height: 19px; color: #3b6e8f; padding: .35em .5em; text-align: left;}

#login .loginContent input:focus.field 
{background: url(../00-images/main/nav/login-field-bg-focus.jpg) bottom left repeat-x #fff;}

#login .loginContent input.rememberme 
{border: none; background: transparent; margin: 0; padding: 0;}

#login .loginContent input.button_login 
{height: 25px; cursor: pointer; border: none; background: #1a3e56; color: #fff}

#login .loginClose 
{display: block; position: absolute; right: 20px; top: 20px; width: 60px; font-size: 0.8em; text-align: left;}

#login .loginClose a 
{display: block; width: 100%;}

#login .loginClose a:hover 
{}



/* Accordian */

#accordion, #accordion2, #accordion3 
{margin: 0 0 40px 0;}

.toggler  
{cursor: pointer; margin: 0; padding: 7px 20px 7px 15px; background: url(../00-images/extras/icon-add-eye.png) right center no-repeat #efefef; font-size: .9em; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #666;}

.toggler h4
{padding: 0; margin: 0;}

.toggler:hover
{}

.element
{padding: 10px 20px; margin: 5px 0;}

.element img
{margin: 0 0 10px 0;}



/* 960 system */

.container_12 {margin-left:auto; margin-right:auto; width:960px; text-align: left; padding: 15px 0 0 0;}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {display:inline; float:left; margin-left:10px; margin-right:10px;}

.container_12 .grid_3 {width:220px;}

.container_12 .grid_6 {width:460px;}

.container_12 .grid_9 {width:700px;}

.container_12 .grid_12 {width:960px; margin: 0 0 0 0;}

.alpha {margin-left:0}

.omega {margin-right:0}

.container_12 .grid_1 {width:60px;}

.container_12 .grid_2 {width:140px;}

.container_12 .grid_4 {width:300px;}

.container_12 .grid_5 {width:380px;}

.container_12 .grid_7 {width:540px;}

.container_12 .grid_8 {width:620px;}

.container_12 .grid_10 {width:780px; clear: right; display: block;}

.container_12 .grid_11 {width:860px;}

.container_12 .prefix_3 {padding-left:240px;}

.container_12 .prefix_6 {padding-left:480px;}

.container_12 .prefix_9 {padding-left:720px;}

.container_12 .prefix_1 {padding-left:80px;}

.container_12 .prefix_2 {padding-left:160px;}

.container_12 .prefix_4 {padding-left:320px;}

.container_12 .prefix_5 {padding-left:400px;}

.container_12 .prefix_7 {padding-left:560px;}

.container_12 .prefix_8 {padding-left:640px;}

.container_12 .prefix_10 {padding-left:800px;}

.container_12 .prefix_11 {padding-left:880px;}

.container_12 .suffix_3 {padding-right:240px;}

.container_12 .suffix_6 {padding-right:480px;}

.container_12 .suffix_9 {padding-right:720px;}

.container_12 .suffix_1 {padding-right:80px;}

.container_12 .suffix_2 {padding-right:160px;}

.container_12 .suffix_4 {padding-right:320px;}

.container_12 .suffix_5 {padding-right:400px;}

.container_12 .suffix_7 {padding-right:560px;}

.container_12 .suffix_8 {padding-right:640px;}

.container_12 .suffix_10 {padding-right:800px;}

.container_12 .suffix_11 {padding-right:880px;}

.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0}

.clearfix:after {clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0}

* html .clearfix {height:1%}

.new-line,
.clearfix {display:block}

/* Calendar Icon on Date Fields */

span.CalendarIcon
{
	background: url(../00-images/extras/icon-calendar.png) top right no-repeat;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 5px;
	padding-left: 2px;
}

legend.criteriaHeading
{color: #717e87;}

/* Search Page */

#SearchResults {font-size: 1em; line-height: 1.25em;}
#SearchResults form.gsc-search-box,
#SearchResults .gsc-tabsArea,
#SearchResults .gsc-tabsAreaInvisible,
#SearchResults .gsc-twiddleRegionCell { display: none; }

#SearchResults .gs-visibleUrl-short,
#SearchResults .gs-visibleUrl-long,
#SearchResults .gs-watermark { display: none; }

#SearchResults table.gsc-resultsHeader td { padding: 0px; }
#SearchResults .gsc-result { margin-bottom: 10px; }
#SearchResults .gsc-adBlockInvisible {display: none;}
#SearchResults .gsc-loadingInvisible {display: none;}

.searchoptions{display:none;}
/* paging links */
.gsc-results .gsc-cursor { display:inline}		
.gsc-results .gsc-cursor-box {padding: .5em 0; margin: 10px 0 0 0;}
.gsc-results .gsc-cursor-box .gsc-cursor-page {cursor:pointer; display:inline; text-decoration:underline; margin: 0 8px 0 0;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color:#141414; font-weight:bold; text-decoration:none; }
.gsc-results .gsc-cursor-box .gsc-trailing-more-results { display:inline; margin-bottom:0; }
.gsc-results .gsc-trailing-more-results, .gsc-results .gsc-trailing-more-results { }

/* google branding styles */
div#branding { float: right; margin: 0; padding: 0;}
#branding .gsc-branding table { margin: 0; padding: 0; }
#branding td.gsc-branding-text {color:#676767; border:0 none; width:auto; }
#branding td.gsc-branding-img-noclear { border:0 none; width:auto; padding-left: 0;}
td.gsc-branding-text div.gsc-branding-text { font-size:10px; padding-bottom: 0; text-align:right; font-weight: normal; }
img.gsc-branding-img, img.gsc-branding-img-noclear { border: none; display:inline; margin:0; padding-bottom:0; padding-left:0; padding-right:0; }
div.gsc-branding-img, div.gsc-branding-img-noclear, img.gsc-branding-img, img.gsc-branding-img-noclear { padding-top:1px; }		
table.gsc-branding td, table.gsc-branding { border: none; margin:0; padding:0; width: auto; }
td.gsc-branding-img-noclear { vertical-align:bottom; width:51px; }

/* calendar */
.container_12 .grid_7 a._close-datepicker
{
	margin-left: 5px;
	margin-right: 5px;
}

.container_12 .grid_7 .dp_container {
	position: relative;
	padding: 0;
	z-index: 500;
}

.container_12 .grid_7 .dp_cal {
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	z-index: 1000000;
	width: 187px;
	top: 24px;
	left: 0;
	margin: 0px 0px 3px 0px;
}
.container_12 .grid_7 .dp_cal table,
#ctl00_pagebody_formRenderer_ctl00_div_placeholder .dp_cal table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 11px;
	margin: 0px;
}

.container_12 .grid_7 .dp_cal select {
	margin: 2px 3px;
	font-size: 11px;
}

.container_12 .grid_7 .dp_cal select option{
	padding: 1px 3px;
}

.container_12 .grid_7 .dp_cal th,
.container_12 .grid_7 .dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
	font-weight: normal;
}

.container_12 .grid_7 .dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}

.container_12 .grid_7 .dp_cal td{
	cursor: pointer;
}

.container_12 .grid_7 .dp_cal thead th{
	background: #d9eefc;
}

.container_12 .grid_7 .dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}

/* must have this for the IE6 select box hiding */
.container_12 .grid_7 .dp_hide{
	visibility: hidden;
}

.container_12 .grid_7  .dp_empty{
	background: #eee;
}

.container_12 .grid_7  .dp_today{
	background: #daf2e6;
}

.container_12 .grid_7 .dp_selected{
	color: #fff;
	background: #328dcf;
}

.container_12 .grid_7 .dp_cal table tbody tr td._calDay,
.container_12 .grid_7 .dp_cal table tr td._calDay
{
	font-weight: normal;
	text-align: center;
}

.fees table thead tr { background: #d9d9d9; color: #666; font-size: .8em; }
.fees table thead tr th { padding: .5em; }

#SiteSearchResults { width: 540px; padding: 0; }

.frm_my_cart { font-size: 1em; }
.tbl_my_cart { width: 540px; margin: 0; font-size: .8em; }
.frm_my_cart .form_controls { width: 540px; margin: 0; }

.itemincart { text-decoration: line-through; }

span.ViewMapIcon
{
	cursor: pointer;
	background-image: url('../00-images/extras/icon-map.png');
	background-repeat: no-repeat;
	background-position: left top;
	cursor:hand;
	width: 100px;
	height: 16px;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 2px;
	padding-left: 2px;	
}

span.ViewMapIcon::after
{
    content: "View On Map";
    font-weight: 600;
    padding-left: 12px;
}

div.MapDiv
{
	width: 100%;
	height: 100%;
}

div.GoogleMap
{
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 8px 8px 8px 8px;
	height: 300px;
	-moz-border-radius: 8px 8px 8px 8px;
	padding: 8px;
	border: 8px solid;
	width: 300px;
	position: absolute;
}
