* {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}

body {
	background: #000 url(/img/grid.gif) repeat left top;
}

a {
	color: #ff0000;
	text-decoration: none;
}
	a:hover {
		color: #c90a0a;
		text-decoration: underline;
	}

	a span {
		cursor: pointer;
	}

.underline {
	border-bottom: 1px solid #787878;
}

.enlarged {
	font-size: 16px;
}

.no-margin {
	margin: 0 !important;
}

.success {
	color: #81FF77 !important;
}

.submit {
	position: relative;
}

#ajax {
	position: absolute;
	display: none;
	height: 40px;
	width: 140px;
	color: #ccc;
	line-height: 80px;
	top: 10px;
	left: -20px;
	text-align: center;
	background: transparent url(/img/ajax.gif) no-repeat center top;
}

h1 {
	padding: 0 0 5px 0;
}

form h1 {
	margin: 0 0 15px 0 !important;
}

img {
	border: 0;
}

p, ul, .entry-content {
	font: normal 14px/25px Arial, sans-serif;
	color: #ccc;
}

.breathing_room {
	margin: 20px 0 50px 0;
}


.contain {
	width: 950px;
	margin: 0 auto;
}

#header {
	position: relative;
}

a#group_quote {
	position: absolute;
	top: 45px;
	right: 35px;
}





a.small_button, a#group_quote {
	height: 24px;
	background: transparent url('/img/small_left.png') no-repeat left top;
	color: #fff;
	display: block;
	float: left;
}

div.class_short a.small_button {
	float: left;
	margin: 0 0 30px;
}


	a.small_button:hover, a#group_quote:hover {
		text-decoration: none;
		background: transparent url('/img/small_left.png') no-repeat 0 -24px;
	}


a.small_button span, a#group_quote span {
	font: bold 14px/18px Arial, sans-serif;
	height: 22px;
	background: transparent url('/img/small_right.png') no-repeat right top;
	display: block;
	margin: 0 0 0 18px;
	padding: 2px 28px 0 0;
}

		a.small_button:hover span, a#group_quote:hover span {
		background: transparent url('/img/small_right.png') no-repeat right -24px;
	}




a.medium_button {
	height: 33px;
	background: transparent url('/img/medium_left.png') no-repeat left top;
	color: #fff;
	display: block;
	float: left;
	margin: 20px 0 30px 0;
}

	a.medium_button:hover {
		text-decoration: none;
		background: transparent url('/img/medium_left.png') no-repeat 0 -33px;
	}


div.right a.medium_button span, a.medium_button span {
	font: bold 16px/25px Arial, sans-serif;
	height: 29px;
	background: transparent url('/img/medium_right.png') no-repeat right top;
	display: block;
	float: left;
	padding: 4px 35px 0 0;
	margin: 0 0 0 20px !important;
}

	a.medium_button:hover span {
		background: transparent url('/img/medium_right.png') no-repeat right -33px !important;
	}


div.right span, div.right p{
	font-family: Arial, sans-serif;
}







a.big_button {
	height: 66px;
	background: transparent url('/img/big_left.png') no-repeat left top;
	color: #fff;
	display: block;
	float: left;
	margin: 20px 0 40px 0;
}

	a.big_button:hover {
		text-decoration: none;
		background: transparent url('/img/big_left.png') no-repeat 0 -66px;
	}


a.big_button span {
	font: bold 25px/40px Arial, sans-serif;
	height: 53px;
	background: transparent url('/img/big_right.png') no-repeat right top;
	display: block;
	float: left;
	margin: 0 0 0 60px;
	padding: 13px 78px 0 0;
}

		a.big_button:hover span {
		background: transparent url('/img/big_right.png') no-repeat right -66px;
	}














ul#nav {
	list-style-type: none;
	list-style-image: none;
	height: 48px;
}

ul.blog 		li#blog,
ul.home 		li#home,
ul.about 		li#about,
ul.courses 		li#courses,
ul.aed 			li#aed,
ul.employment 	li#employment,
ul.contact 		li#contact {
	background: transparent url(/img/tab_right_hover.gif) no-repeat top right;
}

ul.blog 		li#blog a,
ul.home 		li#home a,
ul.about 		li#about a,
ul.courses 		li#courses a,
ul.aed 			li#aed a,
ul.employment 	li#employment a,
ul.contact 		li#contact a {
	background: transparent url(/img/tab_left_hover.gif) no-repeat left top;
}


	ul#nav li {
		float: left;
		background: transparent url(/img/tab_right.gif) no-repeat top right;
		height: 48px;
		margin: 0 1px;
	}
	ul#nav li:hover, ul#nav li.active {
		background: transparent url(/img/tab_right_hover.gif) no-repeat top right;
	}


		ul#nav li a {
			background: transparent url(/img/tab_left.gif) no-repeat left top;
			display: block;
			height: 48px;
			padding: 0 25px;
			font: bold 14px/52px Helvetica, Arial, sans-serif;
			text-decoration: none;
			color: #efefef;
		}
		ul#nav li a:hover, ul#nav li a.active {
			background: transparent url(/img/tab_left_hover.gif) no-repeat left top;
		}

		ul#nav li#phone {
			float: right;
			background: transparent url(/img/phone.gif) no-repeat left center;
			padding: 0 40px;
			color: #efefef;
			font: bold 25px/48px Helvetica, Arial, sans-serif;
		}

	div#banner {
		height: 275px;
		position: relative;
		border-bottom: 8px solid #000;
		overflow: hidden;
	}

		div#slides {
			width: 5000px;
			position: absolute;
			left: 0;
			top: 0;
		}
			div#slides img {
				float: left;
			}

		div#uh-oh {
			position: absolute;
			z-index: 51;
			top 0px;
			left: 0px;
			width: 100%;
			color: #ff0000;
			font: bold 21px/60px Helvetica, Arial, sans-serif;
			text-align: center;
			background: transparent url(/img/transparent_black.png) repeat left top;
		}

		div#banner div#snippet {
			position: absolute;
			z-index: 52;
			bottom: 0px;
			left: 0px;
			width: 100%;
			color: #efefef;
			font: bold 15px/48px Helvetica, Arial, sans-serif;
			text-align: center;
			background: transparent url(/img/transparent_black.png) repeat left top;
		}


	div#panel {
		background: #8C0001 url(/img/bg_gradient.jpg) repeat-x left top;
		overflow: auto;
	}

		div#content {
			background: transparent url(/img/transparent_black.png) repeat left top;
			height: 100%;
			min-height: 300px;
			color: #fff;
			padding: 25px 45px 65px;
			width: 860px;
			margin: 0 auto;
			overflow: auto;
		}

			div.left {
				float: left;
				width: 535px;
			}

				div.left h1, div.left h2 {
					margin: 0 0 15px 0;
					clear: both;
				}

				div.left p {
					margin: 0 0 25px 0;
				}

			div.right {
				float: right;
				width: 220px;
				border-left: 1px solid #787878;
				padding: 0 0 0 50px;
			}

				div.right h2 {
					padding: 0 0 8px;
					margin: 5px 0 15px 0;
				}

				div.right img {
					margin: 15px 0 0 0;
				}

				div.right span {
					display: block;
					margin: 0 0 13px 0;
					text-align: left;
				}
				div.right span strong{
					text-align: left;
					float: left;
				}
					div.right span.price strong {
						clear: both;
						float: none;
					}

					div.contact span strong{
						width: 70px;
					}

				div.right ul {
					list-style-type: none;
					list-style-image: none;
					width: 225px;
				}

					div.right ul li {
						background: transparent url(/img/icons/checkmark.gif) no-repeat left 3px;
						padding: 0 0 0 25px;
						margin: 0 0 10px 0;
					}

				div#classes_wrap {
					overflow: hidden;
				}

				div.class_short {
					border-top: 1px solid #787878;
					margin: -1px 0 0 0;
					padding: 10px 0 0 0;
					clear: both;
				}

					div.class_short h3 {
						margin: 15px 0 0 0;
					}

					div.left h3.blog_intro {
						clear: both;
						color: #444;
						margin: 0 0 15px 0;
					}

					div.left div.class_short p {
						color: #ccc;
						margin: 5px 0 10px 0;
					}


	div#footer {
		position: relative;
		height: 150px;
	}

		div#footer img {
			float: right;
			margin: 20px 0 0 50px;
		}

		#paypal {
			position: absolute;
			top: 8px;
			right: 160px;
		}

		div#footer p {
			padding: 20px 0;
			color: #efefef;
			font: bold 12px/18px Helvetica, Arial, sans-serif;
		}

			div#footer p span {
				display: block;
				color: #444;
				width: 500px;
			}

	table.cake-sql-log{
		color: #333;
	}
		table.cake-sql-log td{
			border-bottom: 1px dotted #444;
			vertical-align: top;
		}

#side_defib p {
	margin: 0 0 20px 0;
}

#side_defib h3 {
	margin: 15px 0 0 0;
}

#side_defib img {
	margin: 15px 0 15px 0;
	display: block;
}

p.underline {
	padding: 0 0 20px 0;
}

.left_box {
	float: left;
	width: 325px;
}

.right_box {
	float: right;
	width: 200px;
}

	ul.checks {
		list-style-type: none;
		list-style-image: none;
	}

		ul.checks li {
			background: transparent url(/img/icons/checkmark.gif) no-repeat left 3px;
			padding: 0 0 0 25px;
			margin: 0 0 10px 0;
		}

div.price {
	clear: both;
	border-bottom: 1px solid #787878;
	padding: 10px 0 30px 0;
	margin: 10px 0 30px 0;
	font: bold 15px/20px Helvetica;
}

div.no-border {
	border: none !important;
}



div.class_time {
	margin: -1px 0 15px 0;
	clear: both;
	padding: 20px 0 20px 0;
	border-top: 1px solid #787878;
}

	div.class_time a.small_button {
		float: right;
		margin: -20px 0 0 0;
	}

	span.date {
		display: block;
		color: #fff;
		font: bold 16px/20px Arial, sans-serif;
	}

	span.student_count {
		display: block;
		color: #ddd;
	}

	span.register {
		display: block;
		color: #666;
	}

	span.class_name {
		display: block;
		color: #666;
	}




/* Forms */
form {
	clear: both;
	padding: 0;
}
fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
fieldset legend {
	background: #1b0000;
	color: #e32;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
}
fieldset fieldset div {
	clear: left;
	margin: 0 5px;
}
form div {
	clear: both;
	margin-bottom: 5px;
	padding: .2em;
	vertical-align: text-top;
}
form div.input {
	color: #efefef;
}

input.state {
	width: 25px;
}

input.zip {
	width: 75px;
}

.left div.input {
	width: 325px;
}


form div.required {
	color: #333;
	font-weight: bold;
}

form div.submit {
	border: 0;
	clear: both;
	margin: 10px 0 50px 0;
	margin-left: 220px;
}

p.form {
	width: 335px;
}

label {
	display: block;
	padding-right: 20px;
	font: normal 14px/19px Arial, sans-serif;
}

.left label {
	padding-right: 20px;
	float: left;
	width: 90px;
	text-align: right;
	color: #cacaca;
}

div.checkbox {
	margin: 10px 0 0 0;
	width: 235px;
	float: left;
}

div.thin {
	margin: 10px 0 0 0;
	width: 225px;
	float: left;
}

#cancel_and_liable, #textbook {
	margin: 20px 20px 0 0;
	float: left;
	clear: none
}

#textbook {
	margin: 20px 0 0 0;
}

label.error {
	position: absolute;
	top: -5px;
	right: 30px;
	float: none;
	color: #ff0000;
	display: none;
}

input.error {
	border: 2px dotted #ff0000;
}

#checkbox_label, #textbook_label {
	float: left;
	margin: 10px 0 0 10px;
	width: 160px;
}

#InquiryAddForm label {
	display: none;
}

#CCV2Number {
	width: 40px;
}

label.wide {
	width: 170px;
}

#creditCardNumber {
	width: 125px;
}

#ExpDateMonth, #ExpDateYear {
	width: 60px;
}

input, textarea {
	padding: 2px;
	width: 200px;
}

#InquiryAddForm input, #InquiryAddForm textarea, #InquiryAddForm select {
	font: bold 15px/15px Arial, sans-serif;
	padding: 8px 4px 0 4px;
	width: 316px;
	height: 35px;
	background: transparent url(/img/textbox.png) no-repeat left top;
	border: 0;
}

option {
	background-color: #fff;
}

#InquiryAddForm textarea {
	height: 135px;
	background: transparent url(/img/textarea.png) no-repeat left top;
}

select {
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit], #InquiryAddForm input[type=submit]{
	background-image: none;
	background-color: #000;
	color: #fff;
	border: 1px #595959 solid;
	display: inline;
	font-size: 110%;
	padding: 2px 15px;
	width: auto;
	vertical-align: bottom;
	margin: 10px 0;
	cursor: pointer;
}
input[type=submit]:hover, #InquiryAddForm input[type=submit]:hover{
	background-image: none;
	background-color: #333;
	border: 1px #aaa solid;
	color: #ccc;
}

