@charset "utf-8";
/* 
	layout.css
	
	Project: Catalyst Solutions
	
*/

/*------ global ------*/ 

/*.container { width: 960px; }*/
.container_960 { width: 940px; }

/* navigation */
#main_nav { display: inline-block; max-width: 630px; }
#mobile_nav { display: none !important; }
#open_nav { display: none; }

/* header */
#main_header {
	-webkit-background-size: auto auto;
	-moz-background-size: auto auto;
	-o-background-size: auto auto;
	background-size: auto auto;
}
#header_sticky { height: auto; }

#page_title { width: auto; min-width: 40%; text-align: center; }

#service_call_wrapper { left: auto; right: auto; text-align: left; }
#service_call_wrapper.upper_right { position: absolute; top: 0px; bottom: 0; left: auto; right: 0; }
#service_call_wrapper.upper_right:after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
#service_call_wrapper.upper_right p { display: inline-block; color: #fff; }
#service_call_wrapper.upper_right .hand_left { background-image: url('../images/ui/hand_left_white.png'); }
#service_call_wrapper.with_video { max-width: 400px; }

#page_banner.hasvideo #service_call_wrapper { padding-top: 10px; }

#banner_media { position: absolute; top: 60px; left: auto; right: 15px; width: 490px; margin: 0; }
#banner_media iframe { height: 360px; }
#banner_media img { float: right; max-width: 100%; }
.video_btn { display: none; }

/* slideshow */
#slideshow .slide { height: 400px; min-height: 400px; }
#slideshow .text_script { font-size: 72px; }
#slideshow .text_serif { font-size: 48px; }
#slideshow_wrapper .slide_nav a { font-size: 72px; }

/* services */
.feature_btn { width: 33.33%; }

/* logmein form */
#logmein_form .input_wrapper { max-width: 100%; }

/* contact page */
#contact_form .halves, .checkout_form .halves { display: block; width: 50%; float: left; }
#contact_form .input_wrapper, .checkout_form .input_wrapper { display: block; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
#contact_form .halves label, .checkout_form .halves label { display: inline-block; float: none; min-width: 50px; width: 105px; }
#contact_form .halves .input, #contact_form .halves .textarea, .checkout_form .halves .input, .checkout_form .halves .select { display: inline-block; float: none; }
.checkout_form .halves .input_sm { margin: 0; }
#contact_form .half_1 .input_wrapper, .checkout_form .half_1 .input_wrapper { padding-right: 5px; text-align: right; } 
#contact_form .half_1 label, .checkout_form .half_1 label  { padding-right: 12px; text-align: right; }
#contact_form .half_2 .input_wrapper, .checkout_form .half_2 .input_wrapper { text-align: left; padding-left: 5px; }
#contact_form .half_2 label, .checkout_form .half_2 label { float: right; }
#contact_form .half_2 label, .checkout_form .half_2 label { padding-top: 10px; padding-left: 12px; }
#captcha { left: 235px; }
.contact_btn { width: 33.33%; }

/* checkout */
.checkout_form .input_med { width: 224px; }

/* body - page content */
#body_wrapper { padding-top: 170px }
#body_wrapper.services_page.novideo { padding-top: 40px; }