@charset utf-8; @import url(reset.css); 

/* Colors */

/* Nav blues: #1f579b -> #43A7E8; */
body { background:#fff url(../img/bg_texture.png) repeat; font-family:Georgia, serif; }
h1 { font-size:2.8em; color:#1F579B; }
h2 { font-size:2em; color:rgb(125,125,125); }
#container { width:940px; padding:10px; margin:50px auto 0; border:1px #d7d7d7 solid; background:#f0f0f0; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -webkit-border-top-left-radius:10px; border-top-right-radius:10px; border-top-left-radius:10px; -webkit-box-shadow:0 0 10px #ddd; -moz-box-shadow:0 0 10px #ddd; box-shadow:0 0 10px #ddd; }

/* NAVIGATION */
#nav { height:53px; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; border-top-right-radius:5px; border-top-left-radius:5px; background:url(../img/nav_bg.png) repeat-x 0 0 rgb(42,084,152); border:1px solid #1e5498; }
#subnav { height:27px; margin-bottom:10px; background:#3e3e3e; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px; border-left:1px solid #636363; border-bottom:1px solid #636363; border-right:1px solid #636363; }
#nav li,#subnav li { display:block; font-family:Chunk, "Helvetica Neue", "Arial Black", sans-serif; float:left; }
#nav ul { position:relative; top:0; left:0; height:55px; }
#nav li a:link,#nav li a:visited { position:relative; display:block; color:#fff; font-size:1.2em; text-decoration:none; text-shadow:0 -1px 0 #000; padding:20px 20px 14px; background:#1F579B url(../img/nav_bg.png) repeat-x 0 0; border-right:1px solid #5ca0d6; text-transform:uppercase; vertical-align:top; }
#nav li + li { border-left:1px solid #1e5498; }
#nav li a:hover { background:#2f7fc2 url(../img/nav_bg.png) repeat-x 0 -55px; }
#nav li a:active { color:#000; background:#003f90 url(../img/nav_bg.png) repeat-x 0 -110px; }
#nav li:last-child { border-right:1px solid #1e5498; }
#nav ul:first-child li:first-child a { -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px; }
#subnav li a:link,#subnav li a:visited { position:relative; display:block; vertical-align:top; color:#eee; font-size:1em; text-decoration:none; padding:7px 13px 4px; vertical-align:top; border-right:1px solid #636363; }
#subnav li a + a { border-left:1px solid #272727; }
#subnav li a:hover { color:#fff; background:#636363; }
#subnav li a:active { color:#fff; background:#555; }
.headerlogo { position:absolute; margin:-135px 0 0 595px; z-index:1337; }

/* Home Page Content */
#content { position:relative; }
#content a { color:#43A7E8; text-decoration:none; font-weight:bold; }
#content a:hover { border-bottom:1px solid #43A7E8; }
#leftcol { float:left; padding:10px 20px 10px 10px; width:595px; }
#rightcol { margin:10px 0; padding:45px 0 40px; width:280px; float:left; }
#home #rightcol { padding:0 0 0 15px; }
#home #rightcol h2 { margin-top:0; }
#home #leftcol p { margin:0; }

/* Interior styling */
#content p { margin-top:.8em; font-size:.92em; line-height:1.3em; color:rgb(40,40,40); }
#content h2 { margin-top:.5em; }

/* Regular Scheduled Programming */
.setsapart { font-size:2.8em; color:#fff; background:#1F579B url(../img/navbg_blue.png) repeat-x top; padding:10px 5px 6px 20px; margin:0 0 0 -20px; width:445px; -moz-border-radius-topright:5px; -moz-border-radius-bottomright:5px; -webkit-border-top-right-radius:5px; -webkit-border-bottom-right-radius:5px; border-top-right-radius:5px; border-bottom-right-radius:5px; border:1px solid rgb(31,87,155); border-left:none; }
#leftcol table { margin-top:5px; }
#leftcol tr td { width:300px; height:65px; padding:12px 10px 12px 0; }
#leftcol tr td img { float:left; padding-right:10px; }
#leftcol tr td h4 { color:rgb(57,81,162); font-size:1.1em; }
#leftcol tr td h4 a:hover { border-bottom:none; color:rgb(63,138,202); }
#leftcol tr td p { font-size:.9em; line-height:1.1em; color:rgb(40,40,40); }
#content a.bigregister_btn { background:#1F579B url(../img/nav_bg.png) repeat-x 0 0; color:rgb(255,255,255); text-shadow:0 -1px 0 rgb(50,50,50); text-align:center; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; font-size:2.4em; text-decoration:none; display:block; margin-top:5px; padding:5px 0 10px; border:1px solid rgb(2,101,165); -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
#content a.bigregister_btn:hover { background:#2f7fc2 url(../img/nav_bg.png) repeat-x 0 -55px; border-bottom:1px solid rgb(90,90,90); color:rgb(240,240,240); text-shadow:0 -1px 0 rgb(100,100,100); }
#content a.bigregister_btn:active { background:#003f90 url(../img/nav_bg.png) repeat-x 0 -110px; }
#rightcol { margin:30px 0 15px; padding-left:20px; border-left:1px solid rgb(175,175,175); }
#rightcol p { margin-top:.6em; font-size:.9em; line-height:1.3em; color:rgb(40,40,40); }
#content h5 { margin-top:25px; margin-bottom:5px; color:rgb(150,150,150); }
.sponsorlink { margin:10px 45px; }
.sponsorlink a { border:none; }

/* Self Clear Floats */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* Footer */
#footer { width:920px; margin:0 auto; padding:20px; background:rgb(40,40,40); -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; -webkit-border-bottom-left-radius:10px; border-bottom-right-radius:10px; border-bottom-left-radius:10px; -webkit-box-shadow:0 0 10px #ddd; -moz-box-shadow:0 0 10px #ddd; box-shadow:0 0 10px #ddd; border:1px solid rgb(100,100,100); border-top:none; }
.footercolumn { width:289px; float:left; padding-left:12px; margin-left:12px; border-left:1px solid rgb(75,75,75); }
.footercolumn:first-child { margin-left:0; padding-left:0; border-left:none; }
.footercolumn h4 { margin-bottom:5px; border:none; }
.footercolumn h4 a { color:rgb(67,167,232); border:none; text-decoration:none; }
.footercolumn h4 a:hover { border-bottom:none; color:rgb(63,138,202); border:none; }
.footercolumn h5 { color:rgb(175,175,175); font-size:.7em; text-transform:uppercase; margin-bottom:5px; }
.footercolumn p { font:.9em/1.3em Gerogia; color:rgb(200,200,200); }
a.stevesblog { width:289px; height:74px; display:block; margin:8px 0 0; text-indent:-5555px; overflow:hidden; background:url(../img/stevesblog.png); }
a.facebook { width:289px; height:74px; display:block; margin:8px 0 0; text-indent:-5555px; overflow:hidden; background:url(../img/fb.png); }
a.youtube { width:289px; height:74px; display:block; margin:8px 0 0; text-indent:-5555px; overflow:hidden; background:url(../img/youtube.png); }

/* Superfooter */
#superfooter p { text-align:center; padding:20px; font:.8em Georgia; color:rgb(150,150,150); }
#superfooter a { color:rgb(150,150,150); text-decoration:none; border-bottom:1px solid rgb(225,225,225); }
#superfooter a:hover { color:rgb(125,125,125); }

/* Interior Stylings */
#leftcol h3 { margin:15px 0 0; font-size:1.8em; color:rgb(100,100,100); }
#leftcol h4 { margin:0; font-size:1.3em; color:rgb(125,125,125); }
.staffimg { border:1px solid rgb(200,200,200); float:right; margin:0 0 10px 5px; padding:3px; background:rgb(255,255,255); }
#leftcol ul { margin:10px 30px; list-style:square; }
#leftcol li { font-size:.92em; color:rgb(40,40,40); line-height:1.3em; }
hr { border-style:solid; border-width:1px 0 0; color:rgb(204,204,204); height:0; margin:30px auto; width:400px; }

/* Sessions */
.session { margin-top:15px; padding:10px; border:1px solid rgb(200,200,200); background:rgb(230,230,230); -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.dateblock { width:100px; float:right; }
.sessioninfo { width:455px; float:left; }
#content h3 { margin-top:0; }
#content .sessioninfo .location a { padding-right:20px; background:url(../img/map_icon.png) no-repeat right; }
#content .dateblock p { margin:0; }
#content .sessioninfo p { margin-top:5px; }
#content .month { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-align:center; font-size:1.1em; width:98px; padding:2px 0; margin-right:10px; color:#fff; text-shadow:0 -1px 0 rgb(80,80,80); background:rgb(200,63,67); -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border-top-left-radius:4px; border-top-right-radius:4px; border:1px solid rgb(137,43,46); }
#content .dates { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-align:center; padding-bottom:3px; width:98px; color:rgb(70,70,70); background:rgb(250,250,250); border:1px solid rgb(200,200,200); border-top:none; font-size:1.9em; -webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; border-bottom-right-radius:4px; border-bottom-left-radius:4px; }
.register_btn { float:right; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-align:center; margin-top:5px; width:97px; padding:4px 0 6px; background:url(../img/reg_btn_bg.png) repeat-x top rgb(2,101,165); border:1px solid rgb(13,92,159); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; font-size:.8em; color:#fff; text-shadow:0 -1px 0 rgb(80,80,80); }
#content .register_btn { color:rgb(255,255,255); font-size:.8em; }
#content .register_btn:hover { border:1px solid rgb(13,92,159); color:rgb(222,245,255); }
#content .register_btn:active { color:rgb(160,226,255); }
#programs #content h3 { margin-top:0; }
#content .dateblock .price { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-align:center; font-size:1.3em; width:97px; color:rgb(80,80,80); border:1px solid rgb(200,200,200); background:rgb(220,220,220); text-shadow:0 1px 0 rgb(255,255,255); display:block; margin-top:5px; padding:2px 0 3px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#content .sessioninfo .sessiontimes { padding:3px 6px; color:rgb(80,80,80); border:1px solid rgb(200,200,200); background:rgb(220,220,220); font-size:.8em; display:inline-block; margin-top:10px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

#content div.spotsleft {
	margin-left:7px;
	padding-top:43px;
/* 	font-size:2.5em; */
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:rgb(232,39,41);
	text-align: left;
	line-height:1.2em;
/* 	-webkit-transform:rotate(10deg); */
	text-shadow:0px 1px 0px rgba(255,255,255,0.7);
}
#content div.spotsleft .spotsleft-number {
	font-size:2.5em;
	float:left;
	margin-right:5px;
}
#content div.spotsleft .spotsleft-label {
	font-size:1.3em;
	display:inline;
}
#content p.openings-available {
	color:#23AD09;
	font-size:1.2em;
	font-weight:bold;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:1em;
	text-align: center;
	padding-top:35px;
	text-shadow:0px 1px 0px white;
}


#testimonials blockquote { padding:10px 15px 13px 60px; margin-top:20px; background:url(../img/quote.png) no-repeat 10px 10px rgb(250,250,250); border:1px solid rgb(230,230,230); color:rgb(30,30,30); line-height:1.2em; -webkit-border-radius:8px; border-radius:8px; -moz-border-radius:8px; }
#testimonials #content blockquote p:first-child { margin-top:0; }
#testimonials #content h4 { margin-top:10px; }
.attribution { text-align:right; }
#content .attribution p { font-size:.8em; margin:0; color:rgb(100,100,100); }
#content h3 { margin-top:15px; }
#about #leftcol img,#contact #leftcol img,#services #leftcol img { border:1px solid rgb(180,180,180); margin-top:5px; }

/* Timeline */
.timeline { display:block; padding:5px 7px 7px; margin-top:5px;}
.even { background:rgb(220,220,220); }
.odd { background:rgb(230,230,230); }
.year { float:left; font-weight:bold; color:rgb(100,100,100); text-shadow:0 1px 0 rgb(255,255,255); }
span.event { display:block; color:rgb(40,40,40); font-size:.8em; line-height:1.3em; padding:3px 0 0 55px; }

/* Contact Us */
#contact #content .emailaddress a { border:1px solid rgb(200,200,200); background:rgb(230,230,230); color:rgb(90,90,90); margin-top:15px; display:block; text-align:center; padding:20px 0 25px; font-size:2em; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-shadow:0 1px 0 rgb(255,255,255); -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; border-top-left-radius:8px; border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; }
#contact #content .emailaddress a:hover { background:rgb(220,220,220); }
#contact #content .emailaddress a:active { color:rgb(80,80,80); }
#contact #content .phonenumber { width:292px; height:40px; border:1px solid rgb(200,200,200); border-top:none; float:left; background:rgb(230,230,230); color:rgb(90,90,90); 
/* 	margin-top:15px; */
display:block; text-align:center; padding:25px 0 20px; font-size:2em; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-shadow:0 1px 0 rgb(255,255,255); -webkit-border-bottom-left-radius:8px; -moz-border-radius-bottomleft:8px; border-bottom-left-radius:8px; }
#contact #content .mailingaddress { border-right:1px solid rgb(200,200,200); border-bottom:1px solid rgb(200,200,200); height:40px; width:300px; float:right; background:rgb(230,230,230); color:rgb(90,90,90); 
/* 	margin-top:15px; */
display:block; text-align:center; padding:10px 0 35px; font-size:1.3em; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; text-shadow:0 1px 0 rgb(255,255,255); -webkit-border-bottom-right-radius:8px; -moz-border-radius-bottomright:8px; border-bottom-right-radius:8px; }

/* Newsletter */

/* link */
#content .newsletter { padding:6px 9px 7px 40px; position:absolute; bottom:-11px; right:38px; border:1px solid rgb(215,215,215); background:url(../img/newsletter.png) no-repeat 7px 7px rgb(175,175,175); border-bottom:none; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; color:rgb(255,255,255); text-shadow:0 -1px 0 rgb(150,150,150); -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; border-top-left-radius:8px; border-top-right-radius:8px; }
#content .newsletter:hover { border-bottom:none; color:rgb(240,240,240); }
#content .newsletter:active { color:rgb(220,220,220); }

/* panel */
#newsletter { display:none; background:url(../img/grey_texture.png) repeat rgb(200,200,200); width:920px; margin:0 auto; padding:15px 20px; border-top:1px solid rgb(175,175,175); border-left:1px solid rgb(215,215,215); border-right:1px solid rgb(215,215,215); border-bottom:1px solid rgb(230,230,230); font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; }
div.mc-field-group { display:inline; float:left; margin-right:10px; }
#newsletter legend { color:rgb(60,60,60); font-size:1.5em; padding-bottom:7px;}
.mc-info-form { clear:both; display:block; padding-top:10px; }
#newsletter label { color:rgb(100,100,100); font-weight:bold; text-shadow:0 1px 0 rgb(255,255,255); margin-right:5px; }
#newsletter input { padding:3px 5px; border:1px solid rgb(150,150,150); -webkit-border-radius:4px; border-radius:4px; -moz-border-radius:4px; color:rgb(80,80,80); width:150px; }
#newsletter input:focus { background:rgb(254,255,229); color:rgb(20,20,20); }
#newsletter input.btn {padding:3px 0; text-align:center; width:100px; background:rgb(200,200,200); border:1px solid rgb(100,100,100); background:url(../img/reg_btn_bg.png) repeat-x 50% rgb(2,101,165); font-weight:bold; color:rgb(255,255,255); text-shadow:0 -1px 0 rgb(100,100,100); }
#newsletter input.btn:hover { color:rgb(222,245,255); }
#newsletter input.btn:active { color:rgb(160,226,255); }

/* div.mce_inline_error {color:rgb(255,0,0) !important} */
#mce-responses { text-align:center; }
#mce-error-response,#mce-success-response { margin:15px 50px 0; padding:10px 20px; background:rgb(225,225,225); border:1px solid rgb(190,190,190); font-weight:bold; text-shadow:0 1px 0 rgb(255,255,255); color:rgb(90,90,90); -webkit-border-radius:4px; border-radius:4px; -moz-border-radius:4px; line-height:1.2em; }


#programs h5.technicaldifficulties {
	font-size:1.3em;
	text-align:center;
	border:1px solid red;
	color:red;
	padding:20px 15px;
	background:#f0dede;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}