/* ############# Miscelanious Classes ############# */
html, body{
	margin: 0;
	font-family:arial;
	background: url("/images/bg.gif") repeat;
}

h1, h1 a {
	font: bold 18px arial;
	margin: 0 10px 10px 10px;
	padding: 20px 0 0 0;
	text-decoration:none;
	color:#000;
}

h2 {
	font: bold 17px arial;
	margin: 0 10px 10px 10px;
	padding: 20px 0 0 0;
	color:#CB0202;
	border-bottom: 1px solid #b1b1b1;
}
h2.onp{padding-top:2px;}

h3 {
	font: bold 16px arial;
	margin: 15px 5px 0 5px;
	padding: 0;
	color:#C27331;
}

h4 {
	font: bold 15px arial;
	margin: 0;
	padding: 0;
}

p {
	font: 13px arial;
	text-align: justify;
	text-indent: 20px;
}

.single_column {
	margin: auto;
	padding: 0;
	width: 860px;
}

.column {
	margin: 0 10px 0 10px;
	padding: 0;
	float: left;
}

.videocolumn {
	margin: auto;
	padding-left:15px;
	float: left;
}
.videocolumn a h3{
	color: #3745DA;
	text-decoration: underline;
}
.secretcolumn {
	margin: 10px 18px 0 18px;
	padding: 0;
	float: left;
}

.column_divider {
	margin: 13px 0 0 0;
	padding: 0;
	width: 1px;
	background-color: #B1B1B1;
	float: left;
}

img {
	border-style: none;
	padding: 1px;
 }
a{ color: #3745da; }
a:hover{ text-decoration:underline; }
.ptop10 { padding: 10px 0 0 0; }
img.b1 {border: 3px solid #ccc;}
.nj { text-align:left; }
.clear { clear: both; }
.center-align { text-align: center; }
.right-align { text-align: right; }
.u { text-decoration:underline; }
.center { margin: auto; }
.fr { float: right; }
.fl { float: left; }
.bold { font-weight: bold; }
.r { color:#cb0202; }
.w { color:#fff; }
.b { font-weight:bold; }
.blue{color:#333e99;}

.mhort25 { margin: 25px auto 25px auto; }
.pall25 { padding: 25px 25px 25px 25px; }
.pvert25 { padding: 0 25px 0 25px; }

.cosa2 {list-style-image: url(../images/icons/schedule.gif);}

.h450 { height: 450px; }
.h550 { height: 550px; }
.h725 { height: 725px; }
.h750 { height: 750px; }
.w260 { width: 260px; }
.w300 { width: 300px; }
.w320 { width: 320px; }
.w360 { width: 360px; }
.w400 { width: 400px; }
.w420 { width: 420px; }
.w425 { width: 425px; }
.w440 { width: 440px; }
.w310 { width: 310px; }
.w200 { width: 200px; }
.w850 { width: 850px; }
.w900 { width: 900px; }

/* ############# Header Classes ############# */
.container{
	width: 930px;
	margin: 0 auto 0 auto;
	background: #fff url("/images/body_bg.jpg") repeat-y center;
}

.header_container {
	width: 890px;
	height: 250px;
	background: url("/images/header.jpg") no-repeat;
	margin: 0 auto 0 auto;
}

.header_top{
	font: bold 12px arial;
	text-align: right;
	padding: 10px 23px 0 0;
	height: 18px;
	color: #FFF;
}

.header_top a{
	text-align: right;
	padding: 13px 23px 0 0;
	color: #FFF;
}

.header_top .searchform{
	margin: -7px 0 0 350px;
	padding-left: 0px;
	text-align: right;
	color: #FFF;
	width: 510px;
}

.header_top .searchform a{
	float: left;
	margin-top: -10px;
}

.header_middle{
	font: bold 17px arial;
	padding: 17px 0 0 82px;
	height: 173px;
	text-align: left;
}

.page_container { padding: 0 25px 0 25px; }

/* ############# Banner Classes ############# */
#banner {
	margin: 12px 0 20px 0;
	height: 215px;
	text-align: center;
	width: 15px;
}
#banner img {
	position:absolute;
	z-index:1;
}

/* ############# Clients Classes ############# */
.magic_client ul {
	font: 15px arial;
	list-style-image: url(../images/icons/cosa.gif);
}

/* ############# Schedule Classes ############# */
.legend div { height: 15px;width: 20px;margin: 0;padding: 0;float: left; }
.legend span { margin: 0 0 0 15px;padding: 0; }

.available { background-color:#cb0202;color:#ffffff; }
.partially { background-color:#033ccc;color:#ffffff; }
.notavailable { background-color:#000000;color:#ffffff; }

.schedule { border-collapse: collapse;border: 1px solid #000; }
.schedule td { border-collapse: collapse;border: 1px solid #000;text-align: center;width: 50px;height: 30px; }
.schedule td a { text-decoration: none; }

.f12 {font-size:12px;}
h3.b {color:#000;}

/* ############# Testimonials Classes ############# */
.testimonial {
	text-indent: 3px;
	padding: 10px 0 5px 0;
	margin: 0;
}

.test_client {
	margin: 0;
	padding: 0;
	font: bold 12px arial;
	text-align: right;
	color:#C27331;
}

/* ############# Contact Classes ############# */
.contact_form {
	margin: 0 0 10px 0;
	padding: 0;
}

.contact_form p {
	margin: 12px 0 0 0;
	padding: 0 0 0 20px;
	font: bold 13px arial;
	text-indent: 0px;
}

.contact_form span {
	margin: 12px 0 0 0;
	padding: 0 0 0 20px;
	display: block;
}

/* ############# Email Script (Includes) Classes ############# */ 
h2.es {margin-bottom:4px;color:#67573E;font-size:13px;font-weight:bold;text-align:center;}
.email-home {float:right;padding:0;margin-right:16px;} .email-home p{color:#67573E;font-size:11px;margin:0;padding:0;}
.email-video {float:right;padding:0;margin-right:16px;} .email-video p{color:#67573E;font-size:11px;margin:0;padding:0;}
.email-else {float:right;padding:0;margin-right:16px;} .email-else p{color:#67573E;font-size:11px;margin:0;padding:0;}

/* ############# Footer Classes ############# */
.footer {
	width: 895px;
	height: 40px;
	background: url("/images/footer.jpg") no-repeat;
	margin: 20px auto 0 auto;
	padding: 0 0 5px 0;
}

.footer .copyright {
	padding: 10px 0 0 15px;
	font: bold 11px arial;
	color: #fff;
	text-align: left;
}

.footer .links {
	font: bold 11px arial;
	color: #fff;
	float: right;
	padding: 10px 15px 0 0;
}

.footer .links a {
	color: #fff;
	text-decoration: none;
}

.footer .links a:hover {
	color: #FF0000;
}