/*BodyFix*/
body { overflow-x:hidden}

/*Main Wrappers
===============*/
.main_wrapper { background:url(../images/body-bg.gif) 0 0 repeat; width:1020px; margin:0 auto; text-align:center; box-shadow:0px 0px 20px rgba(0,0,0,.47); text-align:left}

/*Header
========*/
	header { border-top:#414141 5px solid; position:relative; z-index:10}
	header .red_line { background:#ed1c24; height:5px; width:303px; display:block; position:absolute; left:0; top:-5px}
	/*Logo*/
	@font-face {font-family:"Oswald Light";src:url("fonts/Oswald-Light.eot?") format("eot"),url("fonts/Oswald-Light.woff") format("woff"),url("fonts/Oswald-Light.ttf") format("truetype"),url("fonts/Oswald-Light.svg#Oswald-Light") format("svg");font-weight:normal;font-style:normal;}
	.logo { 
		position:absolute;
		left:40px;
		top:43px;
		height:58px;
		display:block;
		font-family:"Oswald Light";
		font-size:40px;
		line-height:1.2em;
		text-decoration:none;
		color:#000;
	}
	/*MainMenu*/
	nav.head_nav { margin:128px 0 0 0; background:url(../images/bg_menu1-x.png) repeat-x; position:relative; height:54px}
	.mainmenu { margin:0; padding:0; position:relative; z-index:10;}
	.mainmenu li { float:left; padding:0; margin:0; position:relative;}
	.mainmenu li.sep { width:1px!important; background:url(../images/sep_menu.gif) no-repeat center!important; display:block; height:52px}
	.mainmenu li a { display:block; width:130px; text-align:center; line-height:20px; font-size:13px; text-decoration:none; color:#555; padding:14px 0;font-family: 'Cuprum', sans-serif;text-transform:uppercase;}
	.mainmenu li a:hover{color:#010101;}
	.mainmenu li.act a { color:#010101!important;}
	.menu_indicator {
	width: 100px;
	height: 100%;
	background: #f8f8f8 url(../images/bg_menu2-x.png) repeat-x;
	position: absolute;
	left: -1px;
	top: 0px;
	z-index: 0
}
		/*Submenu*/
	.level1 { left:0px; top:54px;}
	.level2 { left:200px; top:0px;}
	.level2r { left:-200px; top:0px;}
	.mainmenu li ul.sub_menu { margin:0; padding:0; position:absolute; overflow:visible; display:none}
	.mainmenu li ul.sub_menu li { float:none; background:#f6f6f6; border:#dbdbdb 1px solid;border-top:none;width:200px; position:relative;}
	.mainmenu li ul.sub_menu li a { display:block; padding:10px 25px; line-height:14px; font-size:13px; color:#555; font-family: 'Cuprum', sans-serif; text-transform:none; text-align:left}
	.mainmenu li ul.sub_menu li:hover>a{color:#000;}
		/*MobileMenu*/
	.mobile_nav { display:none}
	.mobile_menu { display:none}
	
	/*Soicials*/
	.socials { text-align:right; margin:0; padding:0; position:absolute; right:40px; top:55px; overflow:hidden;}
	.socials li { width:21px; height:17px; margin:0 5px 0 0; float:right;}
	.socials li a { width:21px; height:17px; display:block;}
	
/*Slider
========*/
	.top_slider { width:1020px; padding-bottom:5px; background:#e4e4e4 url(../images/bg_subslider.gif) repeat-y left; overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 30px}
	.slogan { padding:25px 0; border-bottom:#efefef 1px solid; margin-bottom:25px!important; color:#555555; font-family:font-family: 'Cuprum', sans-serif; line-height:30px; font-size:18px;}
	.slogan h1 { margin-bottom:0}
	.slogan span { font-size:23px; line-height:30px; color:#555555; font-family:font-family: 'Cuprum', sans-serif; display:block}
	.bf_block { background:url(../images/bf_block.gif) 0 0 repeat; margin:20px 0 40px 0; padding:40px 30px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}
		/*Sliding Gallery*/
	.slider1_list { overflow:hidden;}
	.slider1_list li { text-align:left; background:#eee; padding:0; border-bottom:#dbdbdb 1px solid; font-size:13px; font-style:italic; color:#7b7b7b; cursor:pointer; float:left;font-size:13px;padding}
	.slider1_list li img { margin-bottom:1px}
	.slider1_list li h3 { color:#555555; margin-bottom:10px; font-style:normal}
	.slider1_list li .slide-content{
		padding:20px 13px 20px 13px;
		box-shadow:0px 0px 1px 0px #cdcdcd;
		overflow:hidden;
	}
		/*Seperators*/
	.seperator {background:url(../images/bg_grey_pix.png) repeat-y ; overflow:hidden}
	.seperator_after8 { background-position:50% 0}
	.seperator_right { background-position: 75% 0}	
	.seperator_left { background-position: 25% 0}	

/*Aside
=======*/
	.aside { padding:40px 30px 55px 30px; background:url(../images/footer-bg.gif) 0 0 repeat; margin-top:20px}
	.footer_logo{
		color:#fff;
		font-family:'Oswald Light';
		font-size:25px;
		line-height:1.2em;
		text-decoration:none;
		display:inline-block;
		margin-bottom:20px;
	}
	.copyright_text{
		color:#9f9f9f;
		font-style:italic;
		padding-right:28px;
	}
	.copyright{
		color:#fff;
		padding-top:25px;
	}
	
/*Footer
==================*/
	footer { position:relative;}
		
/*----------------------------------------------------------
Tablet Portrait size to standard 960 (768x1024) 
-----------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*Main Wrappers
===============*/
.main_wrapper { background:#ffffff; width:768px; margin:0 auto; text-align:center; position:relative; padding:0 0px; text-align:left}

/*Header
========*/
	/*MobileMenu*/
	.mobile_nav { display:none}
	.mobile_menu { display:none}
	
/*Slider
========*/
	.top_slider { width:768px; padding-bottom:5px;overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 0px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:40px 0px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}

/*Aside
=======*/
	.aside { padding:35px 0px 50px 0px; background:#900;}

/*Footer
==================*/
	.footer_block { position:absolute; bottom:0px; left:0px; background:#61cdf5; padding:45px 10px 15px 10px; display:block; width:172px}
	.footer_block img { max-width:172px; height:auto}
	.footer_block p { padding:35px 0 45px 0; margin:0; color:#ffffff; font-size:12px; line-height:18px; font-style:italic} 
	.copyright { color:#ffffff; font-size:12px}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	/*Empty*/
}

/*------------------------------------------------
Mobile Landscape Size to Tablet Portrait (480x320)
--------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*Main Wrappers
===============*/
.main_wrapper { background:#ffffff; width:440px; margin:0 auto; text-align:center; position:relative; padding:0px; box-shadow:0px 0px 20px #606060; text-align:left; }

/*Header
========*/
	/*MainMenu*/
	nav.head_nav { display:none!important}
	/*MobileMenu*/
	.mobile_nav { display:block!important; margin:120px 0 10px 0; position:relative; padding:0 20px}
	.mobile_nav a.menu_toggle { width:402px; display:block; border-top:#555555 1px solid; border-bottom:#555555 1px solid; line-height:40px; font-size:12px; text-decoration:none; color:#555555; font-family: 'Cuprum', sans-serif; text-align:center; text-transform:uppercase; background:none;}
	.mobile_nav a.menu_toggle:hover { border-top:#ed1c24 1px solid; border-bottom:#ed1c24 1px solid; color:#ed1c24; text-decoration:none; background:none;}
	.mobile_nav a.menu_toggle.act { border-top:#ed1c24 1px solid; border-bottom:#ed1c24 1px solid; color:#ed1c24; text-decoration:none;}
	.mobile_menu { display:none; margin:0; padding:0}
	.mobile_menu>li { float:none; background:#f6f6f6; border:#dbdbdb 1px solid; border-top:none; width:400px; position:relative; margin:0; padding:0}
	.mobile_menu li a { display:block; padding:10px 25px; line-height:14px; font-size:12px; color:#555; font-family: 'Cuprum', sans-serif; text-decoration:none; text-align:left; text-transform:uppercase}
	.mobile_menu li a:hover, .mobile_menu li.act a { text-decoration:none;color:#000;}
	.mobile_menu .sub_menu { padding:0; margin:0};
	.level1 a { padding-left:40px!important}
	.level2 a, .level2r a { padding-left:55px!important}
	
	/*Logo*/
	
	/*Soicials*/
	.socials {
	margin: 10;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	overflow: hidden;
}

/*Slider
========*/
	.top_slider { width:440px; padding-bottom:5px;overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 10px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:30px 10px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}
	.es-carousel-wrapper { margin-top:20px}
	.es-nav {top:-20px!important}
		/*Resolution Fixes*/
	.add-spacers { margin-left:0px!important; margin-right:0px!important}
	.contact_input input, .contact_input textarea { margin:0!important}
		/*Seperators*/
	.seperator { background:none}
		/*SideBar*/
	.sidebar_right { border-top:#efefef 1px solid; padding:20px 0 0px 0;}
	.sidebar_left { border-bottom:#efefef 1px solid; padding:0 0 20px 0;}

/*Aside
=======*/
	.aside { padding:35px 10px 170px 10px; background:#900;}
	

/*Footer
==================*/
	
	
/*Skeleton Fixes
================*/
.columns { padding-bottom:15px}
}

/*-----------------------------------------------------
Mobile Portrait Size to Mobile Landscape Size (320x480) 
-------------------------------------------------------*/
@media only screen and (max-width: 479px) {
/*Main Wrappers
===============*/
.main_wrapper { background:#ffffff; width:320px; margin:0 auto; text-align:center; position:relative; padding:0px; box-shadow:0px 0px 20px #606060; text-align:left}

/*Header
========*/
	/*MainMenu*/
	nav.head_nav { display:none!important}
	/*MobileMenu*/
	.mobile_nav { display:block!important; margin:120px 0 10px 0; position:relative; padding:0 20px}
	.mobile_nav a.menu_toggle { width:280px; display:block; border-top:#555555 1px solid; border-bottom:#555555 1px solid; line-height:40px; font-size:12px; text-decoration:none; color:#555555; font-family: 'Cuprum', sans-serif; text-align:center; text-transform:uppercase; background:none; margin:0 0 10px 0}
	.mobile_nav a.menu_toggle:hover { border-top:#C00 1px solid; border-bottom:#C00 1px solid; color:#C00; text-decoration:none; background:none}
	.mobile_nav a.menu_toggle.act { border-top:#C00 1px solid; border-bottom:#C00 1px solid; color:#C00; text-decoration:none; background:#fff}
	.mobile_menu { display:none; margin:0; padding:0}
	.mobile_menu li { float:none; background:#fff; border:#dbdbdb 1px solid; border-top:none; width:280px; position:relative; margin:0; padding:0}
	.mobile_menu li a { display:block; padding:10px 25px; line-height:14px; font-size:12px; color:#333; font-family: 'Cuprum', sans-serif; text-decoration:none; text-align:left; text-transform:uppercase}
	.mobile_menu li a:hover { text-decoration:none}
	.mobile_menu li:hover { background:#fff; border-top:#C00 1px solid; border-bottom:#C00 1px solid; border-radius:0px;}
	.mobile_menu .sub_menu { padding:0; margin:0}
	.level1 a { padding-left:40px!important}
	.level2 a, .level2r a { padding-left:55px!important}
	/*Logo*/
	/*Soicials*/
	.socials { margin:0; padding:0; position:absolute; right:10px; top:15px; overflow:hidden;}

/*Slider
========*/
	.top_slider { width:320px; padding-bottom:5px; background:#efefef url(../images/bg_subslider.png) repeat-y left; overflow:hidden}
	#top_slider { overflow:hidden}

/*Main Container
================*/
	.site_container { padding:0 10px}
	.bf_block { background:#f9f9f9; margin:20px 0 40px 0; padding:20px 10px; border-bottom:#efefef 1px solid; border-top:#efefef 1px solid}
	.es-carousel-wrapper { margin-top:20px}
	.es-nav {top:-20px!important}
		/*Resolution Fixes*/
	.add-spacers { margin-left:0px!important; margin-right:0px!important}
	.contact_input input, .contact_input textarea { margin:0!important}
		/*Seperators*/
	.seperator { background:none}
		/*SideBar*/
	.sidebar_right { border-top:#efefef 1px solid; padding:20px 0 0px 0;}
	.sidebar_left { border-bottom:#efefef 1px solid; padding:0 0 20px 0;}
		
/*Aside
=======*/
	.aside { padding:35px 10px 185px 10px; background:#c1c1c1;}

/*Footer
==================*/
	
	
/*Skeleton Fixes
================*/
.columns { padding-bottom:15px}

}
