/***************************************************

	TEEHAN+LAX - GLOBAL STYLES 	
	author: Chris Erwin	
	company: teehan+lax (www.teehanlax.com)	
	
****************************************************/

@import url("reset.css");
@import url("layout.css");
@import url("typography.css");
@import url("style.css");

body {
	background: #fefefe url(../images/common/backgrounds/bg_main_shadow.gif) repeat-y center;
}
a {
	outline: none;
}

.clearer {
	clear: both;
}

hr {
	display: none;
}

.float_wrapper {
	width: 100%;
	overflow: hidden;
}

.left_column, .right_column {
	float: left;
}
.left {
	float: left;
}
.right {
	float: right;
}

a.blue_link {
	color: #20a4d0;
}
a.blue_link:hover {
	color: #0e82a8;
}

img.left {
 margin: 10px;
 text-align: left;
 border: 1px solid #ddd;
 padding: 4px;
}
img.right {
 margin: 10px;
 text-align: right;
 border: 1px solid #ddd;
 padding: 4px;
}

img.frame { margin: 10px; border: 1px solid #ddd; padding: 4px;}

div.subnav { background:#F6F6F6 none repeat scroll 0 0; padding:15px 0px; margin-bottom: 20px; }
div.subnav ul { list-style: none; }
div.subnav ul li { border-bottom: 1px solid #ccc; padding-top: 5px}
div.subnav ul li a, div.subnav li a:link, div.subnav li a:visited  { text-decoration: none; color: #1FACDA; }	
div.subnav li a.active{ font-weight:bold; }	
div.subnav li a:hover { font-weight:bold; }	

#front_page_content .carousel, .carousel .carousel-wrap{margin:0;border:0;zoom:1;
border: 1px solid red; margin: 10px; padding 5px;
}
#front_page_content .js .carousel-wrap{display:inline-block;vertical-align:middle;width:500px;margin:0 5px 15px;border:1px solid #4f4f4f;background:#1a1a1a; height: 200px;}

#front_page_content .IE .js .carousel-wrap{display:inline;}
#front_page_content .carousel ul{margin:0;padding:0;zoom:1;}
#front_page_content .js ul li{overflow:hidden;display:inline;float:left;width:500px;height:335px;text-align:center;}


div.map {border:5px solid #E2DFD3; margin-bottom:5px; padding:5px; position:relative; z-index:1; }


div.form_errors{ border: 1px dotted #c00; background-color: #eee; margin: 18px; padding: 5px;}
div.form_errors ul { list-style-type:none; margin: 0px; padding-left: 10px; }
div.form_errors span.form_error_name { font-weight: bold; text-transform:capitalize; }
label{ display:block; font-weight:bold; text-align:right; width:150px; float:left; }
label.form_fild_error{ color: #c00; }

input, textarea, select{ float:left; font-size:12px; padding:4px 2px;
    border:solid 1px #ddd; width:220px; margin:2px 0 18px 18px; }

textarea{ width: 445px; height: 150px; }

.form_buttons input{ clear:both; margin-left:168px; height:31px;
    background:#eee url(img/button.png) no-repeat; text-align:center;
    line-height:31px; color:#393939; font-size:11px;  font-weight:bold; }

br{ clear: left; }


div.form_errors ul { padding: 0; margin: auto; list-style: none; }
div.form_errors ul li { padding: auto;  background-image: none;  margin: 0px 0px 9px 0px; }

