/*
Theme Name:Happy Time
Theme URI:http://happytimedefensivedriving.com
Description:WordPress theme for Happy Time Defensive Driving.
Version:1.0
Author:Jen Germann
Author URI:http://jengermann.com/

*/

/* --------------------------------------------------------------

   Coax standards compliance out of IE6 like this:
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"></script>
<![endif]-->

-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
  
   Reset.css
   * Resets default browser CSS styles.
   
   Original by Erik Meyer:
   * http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

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,
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-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
/* remember to define focus styles! */
:focus {
	outline:0;
}

body{background:#428c7f url(images/backgrounds/bg_body.jpg) no-repeat center 0;padding:10px 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:62.5%;color:#3c4650;line-height:1.612em;text-rendering: optimizeLegibility;} /* sets font size to browser default,typically 16px;line-height to 18px */

/* ----------------------------------------------------------
				Typography
---------------------------------------------------------- */
h1,h2,h3,h4,h5,h6{font-family:Helvetica,Arial,sans-serif;font-weight:bold;}
h1{ }
h2{margin:0 0 34px;font-size:2.8em;line-height:30px;color:#a12828;}
	h2.widgettitle{display:none;}
h3{margin:0 0 24px;font-size:2.4em;color:#0b3947;}
	body#faqs #content h3{margin:0 0 6px;}
h4{margin:0 0 1px;font-size:1.78em;line-height:18px;color:#221e1f;}
	#content .wrapper h4{color:#0b3947;}
	#sidebar h4{text-align:center;text-indent:-9999px;text-transform:uppercase;}
	#sidebar .sm_header_big_text h4{margin:0 0 36px;color:#a12828;font-size:2.4em;text-indent: 0;}
h5{font-size:15px;font-weight:bold;line-height:21px;}
	#sidebar h5{text-align:center;text-indent:-9999px;text-transform:uppercase;}
	body#faqs h5{margin:18px 0 6px;cursor: pointer;}

p,ul,ol 		{ margin:0;padding:0 0 18px;font-size:15px;line-height:24px;}
	#sidebar ul,#sidebar ol{font-size:12px;}
	#sidebar p{font-size:12px;line-height:21px;text-align:center;color:#ffffde;}
	body#locations-time #content p{line-height:21px;}
	#sidebar .sm_header_big_text p{margin:0 0 9px;padding:0; color:#000;font-weight: bold;}
	body#faqs p{margin:0 0 21px;padding:0 6px 12px;border-bottom:1px dotted #428c7f;}
blockquote 		{ margin:22px 40px;padding:0;}
ul,ol 			{ padding:0 0 18px 40px;}
	ul ul,ol ul{padding-bottom:0;}
	#sidebar ul{padding:18px 0 17px 16px;list-style:none;}
	#sidebar ul li{background:url(images/icons/arrows.gif) no-repeat 0 -67px;padding:0 0 0 12px;}

small 			{ font-size:0.85em;}
img 			{ border:0;}
acronym,abbr	{ cursor:help;letter-spacing:1px;border-bottom:1px solid;}

strong{font-weight:bold;}
em{font-style:italic;}

/***** Links *****/
a:link,a:visited 	{ color:#f55803;padding-bottom:0;border-bottom:1px dotted;text-decoration:none;}
	#sidebar a:link,#sidebar a:visited{border-bottom-color:#f9ae68;}
a:hover 			{ padding-bottom:0;border-bottom-style:solid;}

#sidebar a:link,#sidebar a:visited{color:#0a3946;}
#sidebar a:hover{ }

/***** Forms *****/

form 			{ margin:0;padding:0;}
input,select,textarea{margin:0;padding:3px 2px;border:2px solid #ddd;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;}
textarea 		{ line-height:1.25em;}

p.view_class_btn a,p.view_other_btn a,input.btn{width:120px;height:35px;background:url(images/buttons/btn_register_small.png) no-repeat 0 0;padding:0 0 4px;border:0;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:bold;letter-spacing:1px;line-height:12px;color:#f55803;text-align:center;text-transform:uppercase;cursor:pointer;}
	* html p.view_class_btn a,* html p.view_other_btn a,* html input.btn{background-image:url(images/buttons/btn_register_small.jpg);}

p.view_class_btn a,p.view_other_btn a{width:190px;height:26px;background:url(images/buttons/btn_register_190.png) no-repeat 0 0;margin-left:-5px;padding:9px 0 0;border:0;display:block;}
	p.view_other_btn a{width:230px;background-image:url(images/buttons/btn_register_230.png);}
	* html p.view_class_btn a,* html p.view_other_btn a{background:url(images/buttons/btn_register_190.jpg);}
	* html p.view_other_btn a{background-image:url(images/buttons/btn_register_230.jpg);}

input.btn:hover{text-decoration:underline !important;}

p.button a{width:320px;height:70px;background:url(images/buttons/btn_register.jpg) no-repeat 0 0;border:0;display:block;text-indent:-9999px;}
p.espanol a{background:url(images/buttons/btn_inscribir.jpg) no-repeat 0 0;}

p.resume_btn a{background-image: url(images/buttons/bg_resume_previous_session.jpg);}

/***** Tables *****/
/* tables still need 'cellspacing="0"' in the markup */
table {
	border:0;margin:0 0 18px 0;padding:0;
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td {
	text-align:left;
	font-weight:normal;
}
td{vertical-align:top;}

/***** Global Classes *****/

hr 				{ width:100%;background-color:#fefcba;margin:0 0 21px !important;border:0;border-top:1px dotted #428c7f;clear:both;color:#fefcba;}
	body#faqs hr {margin:21px 0 !important;}
.clearer,.clear{clear:both;}

.float-left,.alignleft 	{ float:left;}
.float-right,.alignright 	{ float:right;}
	.alignleft{margin:0 15px 10px 0;}
	.alignright{margin:0 0 10px 15px;}

.text-left 		{ text-align:left;}
.text-right 	{ text-align:right;}
.text-center 	{ text-align:center;}
.text-justify 	{ text-align:justify;}

.bold 			{ font-weight:bold;}
.italic 		{ font-style:italic;}
.underline 		{ border-bottom:1px solid;}
.highlight 		{ background:#ffc;}

.img-left 		{ float:left;margin:4px 10px 4px 0;}
.img-right 		{ float:right;margin:4px 0 4px 10px;}

.nomargin		{ margin:0;}
.nopadding 		{ padding:0;}
.noborder		{ border:0;}
.noindent 		{ margin-left:0;padding-left:0;}
.nobullet 		{ list-style:none;list-style-image:none;}
.nodisplay,.hide	{ display:none;}

/* ----------------------------------------------------------
					Main Elements
---------------------------------------------------------- */
/* Global */
#main_body{width:960px;background:#ffffde;margin:0 auto;}

/* Header
---------------------------------------------------------- */
#header{width:940px;height:210px;background:url(images/backgrounds/bg_header.jpg) no-repeat 0 0;margin:0 auto 10px;padding:0 10px;position:relative;}
#headerwrap{width:870px;height:110px;padding:50px 0 0 80px;}
	* html #headerwrap{width:860px;}
h1#logo a{width:300px;height:55px;border:0;display:block;text-indent:-9999px;}
h3.number{margin:19px 0 0 65px;font-size:2.7em;line-height:.65em;color:#07010b;}

#header a.facebook{width:90px;height:90px;background:url(images/follow_on_fb.png) no-repeat 0 0;border:0;display:block;text-indent:-9999px;position:absolute;top:5px;right:-30px;}
#header a.contact_btn{width:90px;height:90px;background:url(images/contact_us.png) no-repeat 0 0;border:0;display:block;text-indent:-9999px;position:absolute;top:70px;right:-42px;}

#nav{ }
#nav ul{list-style:none;padding:10px 0 0;font-family:Helvetica,Arial,sans-serif;font-size:13px;}
#nav ul li{float:left;}
#nav ul li a{padding:0 8px 0 24px;float:left;border:0;display:block;font-weight:bold;color:#ffffde;text-transform:uppercase;} /* padding:0 25px 0 20px;*/
	#nav ul li.page-item-3 a{padding-right:0;}
#nav ul li a:hover,#nav ul li a:active{text-decoration:underline;}

/* Footer
---------------------------------------------------------- */
#footer{width:920px;height:34px;background:#ffffde url(images/backgrounds/bg_footer.gif) no-repeat 0 bottom;margin:0 auto;padding:11px 20px 0;clear:both;}
#footer p{font-size:12px;font-weight:bold;color:#a7a9ac;}
#footer a{color:#a7a9ac;}
#footer a:hover{color:#428c7f;}

/* Content
---------------------------------------------------------- */
#content{width:900px;background:#ffffc1 url(images/backgrounds/bg_content.gif) repeat-x 0 100%;margin:0 auto;padding:22px 20px;position:relative;}

/* Home page */
body#home #content{width:920px;padding:0 10px 22px;}
body#home #content .wrapper{width:590px;margin:0 0 0 15px;padding:16px 0 0;float:left;}
	body#home #content .wrapper h2,body#home #content .wrapper h4{text-align:center;}
		body#home #content .wrapper h2{margin:0 0 10px;}
		body#home #content .wrapper h4{margin:0 0 10px;}
		body#home #content .wrapper p.description{margin:0 0 0 3px;padding:0 0 14px;}

p.update{margin:0 0 14px;padding:9px 0;border-top:1px dotted #428c7f;border-bottom:1px dotted #428c7f;color:#000;text-align:center;}

p.pricing{width:590px;height:150px;background:url(images/pricing.png) no-repeat 0 0;margin:0 auto;padding:0;position:relative;}
p.pricing span{display:none;}
p.pricing a.classroom{width:130px;height:100px;border:0;display:block;text-indent:-9999px;position:absolute;top:25px;left:53px;}
p.pricing a.online{width:130px;height:100px;border:0;display:block;text-indent:-9999px;position:absolute;top:25px;left:234px;}
	/* p.pricing a:hover{background:url(images/pricing.png) no-repeat -455px -179px;} */

/* Locations & Register */
.location{width:900px;background:url(images/backgrounds/bg_dotted.gif) repeat-x 0 100%;margin:0 0 25px;padding:0 0 20px;clear:both;}
	body#register-classroom-course .location{height:38px;margin:0;padding:5px 0 0;}
	body#register-classroom-course .location p.eventmeta{margin:3px 0 0;padding:0;float:left;}
.location.last{background:none;margin:0 0 20px;padding:0;}
.location-left{width:520px;margin:0 20px 0 0;float:left;}
	body#register-classroom-course .location-left{width:110px;}
.location-right{width:300px;padding:19px 0 0;float:left;}
	body#register-classroom-course .location-right{width:700px;padding:0;}
	
.class_group{margin-bottom:40px;display:none;} 
	
h3.new_location{padding:20px 0 0;}
h4.event_name{margin-bottom:10px;padding:15px 0 0;}

.location p.address{padding:0 0 21px;}
p.view_class_btn{padding:0;}

.location-right p{padding:0;}
.location-right ul{padding:0;line-height:21px;list-style:none;}
.location-right ul li{background:url(images/icons/arrows.gif) no-repeat 0 -30px;padding:0 0 0 14px;}

.class_day,.class_time,.class_info{padding-left:14px;}
.class_day{background:url(images/icons/icon_calendar.gif) no-repeat 0 4px;margin-right:9px;font-weight:bold;}
.class_time{background:url(images/icons/icon_time.gif) no-repeat 0 4px;margin-right:9px;}
.class_info{background:url(images/icons/icon_info.gif) no-repeat 0 4px;}

/***** Testimonials on Homepage *****/
#testimonials-manager{padding:0 0 0 20px;position:relative;}
#sidebar ul#testimonials_widget{width:240px;height:150px;margin:0;padding:0; line-height:21px;}
.jcarousel-clip-horizontal {width:240px;height:150px;}
#sidebar ul li.jcarousel-item{width:240px;height:150px;background:none;margin:0;padding:0;float:left;font-size:14px;font-style:italic;color:#ffffde;}

/* Online Course page */
body#register-online-course #content .wrapper{width:520px;margin:0 20px 0 0;float:left;}
body#register-online-course #sidebar{width:320px;padding:19px 0 0;float:left;}
body#register-online-course #sidebar p{color:#3c4650;}

/* Sidebar
---------------------------------------------------------- */
#sidebar{width:280px;margin:14px 10px 0 0;padding:6px 0 0;float:right;}
body#home #sidebar{height:386px;background:url(images/backgrounds/bg_locations.png) no-repeat 0 0;}
	body#home #sidebar h5{margin-bottom:9px;}
	body#home #sidebar ul.four_locations{margin-bottom:14px;font-size:12px;}

/* Remove possible quote marks (") from <q>,<blockquote>. */
blockquote:before,blockquote:after,
q:before,q:after {
	content:"";
}
blockquote,q {
	quotes:"" "";
}


