/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media print { 
	
	tr,img { page-break-inside: avoid }
	img { max-width: 100% !important }
}
/* Requires globals.css */
/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px }
.row form .row { margin: 0 -6px }
.row form .row .column,
.row form .row .columns { padding: 0 6px }
.row form .row.collapse { margin: 0 }
.row form .row.collapse .column,
.row form .row.collapse .columns { padding: 0 }
label { color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }
.prefix,.postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }
a.button.prefix,a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }
span.prefix,span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }
.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }
.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; border: 0px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 1px 0 12px 0; padding: 6px; height: 30px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus { background: #fafafa; outline: none !important; border-color: #b3b3b3; }
input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] { background-color: #ddd }
textarea { height: auto }
select { width: 100% }
/* Fieldsets */
fieldset { border: solid 1px #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }
/* Errors */
.error input,input.error,.error textarea,textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }
.error label,label.error { color: #c60f13 }
.error small,small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }


}
.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px }

}

/* Side Nav ---------------------- */
ul.side-nav { display: block; list-style: none; margin: 0; padding: 17px 0; }
ul.side-nav li { display: block; list-style: none; margin: 0 0 7px 0; }
ul.side-nav li a { display: block }
ul.side-nav li.active a { color: #4d4d4d; font-weight: bold; }
ul.side-nav li.divider { border-top: 1px solid #e6e6e6; height: 0; padding: 0; }

/*((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*/

.ei-slider{	position: relative;	width: 100%; margin-top:90px!important;	max-width: 1920px;	height: 500px;	margin: 0 auto;	}
.ei-slider-loading{	width: 100%;	height: 100%;	position: absolute;	top: 0px;	left: 0px;	z-index:999;	background: rgba(0,0,0,0.9);	color: #fff;	text-align: center;	line-height: 400px;}
.ei-slider-large{	height: 100%;width: 100%;	position:relative;	overflow: hidden;}
.ei-slider-large li{	position: absolute;	top: 0px;	left: 0px;	overflow: hidden;	height: 100%;	width: 100%;}
.ei-slider-large li img{	width: 100%;	
}
.ei-title{position: absolute;	top: 30%;}
.ei-title h2, .ei-title h3{text-align: center;}
.ei-title h2{	font-size: 40px;	line-height: 50px;		color: #fff;	padding: 0 10px;}
.ei-title h3{font-size: 50px;line-height: 70px;text-transform: uppercase;color: #fff;background: #333;padding: 0px 40px;}
.ei-slider-thumbs{	height: 13px;	margin: 0 auto;	position: relative;}
.ei-slider-thumbs li{	position: relative;	float: left;	height: 100%;}
.ei-slider-thumbs li.ei-slider-element{	top: 0px;	left: 0px;	position: absolute;	height: 100%;	z-index: 10;	text-indent: -9000px;	background: #000;}
.ei-slider-thumbs li a{	display: block;	text-indent: -9000px;	background: #333;	width: 100%;	height: 100%;	cursor: pointer;	border-right: 1px solid #555;		-webkit-transition: background 0.2s ease;    -moz-transition: background 0.2s ease;    -o-transition: background 0.2s ease;    -ms-transition: background 0.2s ease;    transition: background 0.2s ease;}
.ei-slider-thumbs li a:hover{	background-color: #f0f0f0;}
.ei-slider-thumbs li img{	position: absolute;	bottom: 50px;	opacity: 0;	z-index: 999;	max-width: 100%;	-webkit-transition: all 0.4s ease;    -moz-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    -ms-transition: all 0.4s ease;  transition: all 0.4s ease;	-webkit-box-reflect: below 0px -webkit-gradient(linear,  left top,    left bottom, from(transparent), color-stop(50%, transparent), to(rgba(255,255,255,0.3))
            );	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
.ei-slider-thumbs li:hover img{	opacity: 1;	bottom: 13px;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
@media screen and (max-width: 830px) {
	.ei-title{		position: absolute;		right: 0px;		margin-right: 0px;		width: 100%;		text-align: center;		top: auto;		bottom: 0;		background: rgba(255,255,255,0.9);		padding: 0;	}
	.ei-title h2, .ei-title h3{		text-align: center;	}
	.ei-title h2{		font-size: 20px;		line-height: 24px;	}
	.ei-title h3{font-size: 30px;	line-height: 40px;	margin-top: 0px;margin-bottom: 1px;	}
}
html, body, div, h1, h2, ul, li, dl, dd, dt{ margin: 0; padding: 0; }
ul { list-style: none; }
.image_carousel {
	padding: 15px 0 15px 40px;
}
.image_carousel img {border: 1px solid #ccc;background-color: white;padding: 9px;margin: 7px;display: block;float: left;height: 110px;width: 160px;}

a.prev, a.next {background: url(../images/miscellaneous_sprite.png) no-repeat transparent;	width: 45px;	height: 50px;	display: block;	position: absolute;	top: 50px;}
a.prev {			left: 0px;
					background-position: 0 -100px !important;  }
a.prev:hover {		background-position: 0 -50px; }
a.prev.disabled {	background-position: 0 -100px !important;  }
a.next {			right: 0px;
					background-position: -50px -100px !important;  }
a.next:hover {		background-position: -50px -50px; }
a.next.disabled {	background-position: -50px -100px !important;  }
a.prev.disabled, a.next.disabled {
	cursor: default;
}

a.prev span, a.next span {	display: none;}
.pagination {	text-align: center;	margin-right: 37px;margin-top: 10px;}
.pagination a {	background: url(../images/miscellaneous_sprite.png) 0 -300px no-repeat transparent;	width: 15px;	height: 15px;	margin: 0 5px 0 0;	display: inline-block;}
.pagination a.selected {	background-position: -25px -300px;	cursor: default;}
.pagination a span {	display: none;}.clearfix {	float: none;	clear: both;}
.slideshowthumb { width:150px; height:59px;}
.negativetop {margin-top:-10px;}

a.actbutton {   border-top: 1px solid #ffffff;   background: #eee;   padding: 10px 20px;   -webkit-border-radius: 7px;   -moz-border-radius: 7px;   border-radius: 7px;   color: #444 !important;   font-size: 18px;   text-decoration: none;   vertical-align: middle;   font-family:DroidSansRegular;   font-weight:bold;   -webkit-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);-moz-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);   }
a.actbutton:hover {   border-top-color: #ffffff;   background: #fff;   color: #33777d;   }
.noslide {text-align:center;}
.noslide h1 {color:#eee;font-family:BitterRegular;margin-bottom:23px;}
.noslide h3 {color: #eee;padding: 0 100px; font-weight: lighter;  line-height: 34px;}

/**((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))(*/
/************************************************************************************
MAX-WIDTH 767
*************************************************************************************/
@media only screen and (max-width: 767px) { 
	
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { 
	.flex-video { padding-top: 0 }
	
}

/* Very large display targeting */
/* Standard (large) display targeting */
.show-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.show-for-xlarge { display: none !important }
.hide-for-xlarge,.show-for-large,.show-for-large-up,.hide-for-small,.hide-for-medium,.hide-for-medium-down { display: block !important }
@media only screen and (min-width: 1441px) { 	.hide-for-small,	.hide-for-medium,	.hide-for-medium-down,	.hide-for-large,	.show-for-large-up,	.show-for-xlarge { display: block !important }	.show-for-small,	.show-for-medium,	.show-for-medium-down,	.show-for-large,	.hide-for-large-up,	.hide-for-xlarge { display: none !important }
}
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { 
	.hide-for-small,	.show-for-medium,	.show-for-medium-down,	.hide-for-large,	.hide-for-large-up,	.hide-for-xlarge { display: block !important }
	.show-for-small,	.hide-for-medium,	.hide-for-medium-down,	.show-for-large,	.show-for-large-up,	.show-for-xlarge { display: none !important }
	}
/* Small display targeting */
@media only screen and (max-width: 767px) { 
	.show-for-small,	.hide-for-medium,	.show-for-medium-down,	.hide-for-large,	.hide-for-large-up,	.hide-for-xlarge { display: block !important }
		.hide-for-small,	.show-for-medium,	.hide-for-medium-down,	.show-for-large,	.show-for-large-up,	.show-for-xlarge { display: none !important }
}

@media screen and (orientation: landscape) { 
	.show-for-landscape,	.hide-for-portrait { display: block !important }	.hide-for-landscape,	.show-for-portrait { display: none !important }
}
@media screen and (orientation: portrait) { 
	.show-for-portrait,	.hide-for-landscape { display: block !important }	.hide-for-portrait,	.show-for-landscape { display: none !important }
}
/* Touch-enabled device targeting */

@media only screen and (max-width: 1279px) and (min-width: 768px) { 
	.touch table.hide-for-xlarge,	.touch table.hide-for-large,	.touch table.hide-for-small,	.touch table.show-for-medium { display: table !important }
	}
@media only screen and (max-width: 767px) { 
	table.hide-for-xlarge,	table.hide-for-large,	table.hide-for-medium,	table.show-for-small { display: table !important }
}

/************************************************************************************
MAX-WIDTH 800
*************************************************************************************/
@media screen and (min-width: 600px) and (max-width: 800px) {  
	
 }
@media screen and (min-width: 600px) and (max-width: 800px) {  
 .ei-title h2,.ei-title h3 {}
}
 /************************************************************************************
CAROUSEL
*************************************************************************************/
@media screen and (max-width: 1024px) {
#testimonials {width:98% !important;}
#testimonials blockquote{width:98% !important;}
#testimonials {height:160px !important;}
    #testimonials blockquote{height:160px !important;}
}

@media screen and (max-width: 850px) {
.fitcarousel {width:97%;overflow:hidden;}
}
@media screen and (min-width: 470px) and (max-width: 480px) {  
.fitcarousel {width:89% !important;overflow:hidden;}
}
/************************************************************************************
MAX-WITH 480
*************************************************************************************/
@media only screen and (max-width: 480px) { 
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	
	.ei-slider {height:260px;}
	.responsiveslide {margin-left: 0px !important;width:100% !Important;height: 200px !important;}
	
}


/************************************************************************************
SUPERFISH
*************************************************************************************/
@media screen and (max-width: 600px) {
	
	.fitcarousel {width:81%;overflow:hidden;}
}
 
@media screen and (min-width: 600px) { 
	/* ensure #nav is visible on desktop version */
	.sf-menu { display: block !important;} 
}

/************************************************************************************
MAX-WIDTH 240
*************************************************************************************/
@media screen and (max-width: 240px) { 
.row .mobile-one {width:45% !important;}
.row .mobile-three {width:55% !Important;}
.ca-menu, #footer {overflow:hidden;}
h1 {font-size:20px;}
#testimonials {height:250px !Important;}
.image_carousel {overflow:hidden;}
}
