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

/*Main Wrappers
===============*/
.main_wrapper {
	background:#FFF;
	width:1000px;
	margin:20px auto;
	text-align:center;
	text-align:left
	}

/*Header
========*/
header {
		border-top: none;
		position:relative;
		z-index:10
}
	/*Logo*/
/*.logo img { 
	margin: 50px 0 30px 50px;
}
*/
a.logo {
  background-image: url("../images/pagina_logo_rgb.png");
  background-size: 196px 84px;
  display: block;
  height: 84px;
  position: relative;
  width: 196px;
  margin: 26px 0 26px 35px;
}
a.logo span { display: none; }

	/* Search & Login */
	
#login, .search_box{
	margin-bottom: 0;	
	}
	
	/*MainMenu*/
nav.head_nav {
	margin:10px 0 0 0;
	background:none;
	position:relative;
	height: 40px
}
	.mainmenu {
	margin:0;
	position:relative;
	z-index:10;
	}
	
	.mainmenu.menu_left{
	width: 650px;
	float: left;	
	margin-left: 45px;
	}
	
	.mainmenu.menu_right{
	width: 270px;
	float: right;
	margin-right: 10px;	
	}

	.mainmenu li, .service_menu 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:40px
	}
	.mainmenu li a, .service_menu li a {
	  color: #555555;
	  display: block;
	  font-family: DaxlineWeb-Medium, Helvetica,sans-serif;
	  font-size: 12px;
	  line-height: 40px;
	  padding: 0 6px;
	  text-align: center;
	  text-decoration: none;
	  text-transform: uppercase;
	}
.mainmenu li a:hover{
	color:rgb(231,62,7);
	}
	.mainmenu li.act > a {
		color:rgb(231,62,7)!important;
		}
	.menu_indicator { width:100px; height:100%; background:#f8f8f8 url(../images/bg_menu2-x.png) repeat-x; position:absolute; left:0px; top:0px; z-index:0}
	
		/*Submenu*/
	.level1 { left:0px; top:40px;}
	.level2 { left:200px; top:0px;}
	.level2r { left:-200px; top:0px;}
	.mainmenu li ul.sub_menu { margin:0 0 0 -18px; padding:0; position:absolute; overflow:visible; display:none}
	.mainmenu li ul.sub_menu li { float:none; background:#fff; 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:11px; color:#222; font-family: DaxlineWeb-Medium, Helvetica, sans-serif; text-transform:none; text-align:left}
	.mainmenu li ul.sub_menu li:hover>a{
		color:rgb(231,62,7);
		}
		/*MobileMenu*/
	.mobile_nav { display:none}
	.mobile_menu { display:none}
	
	/*Socials*/
	.socials {
		width: 200px;
		float:left;
		margin: 8px 0 0 45px;
		padding:0;
		}
	.socials li {
		width:24px; 
		height:24px; 
		margin:0 5px 0 0; 
		float:left}
	.socials li a { 
		width:24px; 
		height:24px; 
		display:block;
	}
	
/*Slider
========*/
	.top_slider {
		width:1000px;
		overflow:hidden;
		height: 265px;
		background: rgb(231,62,7);
		position: relative;
		}
	
	.teaser_img {
		display: block;
		float: left;
		height: 265px;
		margin-bottom: 0;
		width: 690px;
		}
		
	#slogan{
		position: absolute;
		bottom: 0;
		left: 20px;
		text-align: right;
		color: #fff;
		font-size: 26px;
		font-weight: normal;
		line-height: 30px;
	}
		
	#caption {
		position: absolute;
		margin-left: 50px;
		font-size: 0.9em;
		font-style: italic;
		margin-top: 3px;
	}
	
	.sitename{
		width: 35px;
		float:left;
		-webkit-transform: rotate(270deg) translate(-230px,-8px); 
		-moz-transform:    rotate(270deg) translate(-230px,-8px);
		-ms-transform:     rotate(270deg) translate(-230px,-8px);
		-o-transform:      rotate(270deg) translate(-230px,-8px); 
		transform:         rotate(270deg) translate(-230px,-8px); 
		-webkit-transform-origin: 1.8em .5em;
		-moz-transform-origin:    1.8em .5em;
		-ms-transform-origin:     1.8em .5em;
		-o-transform-origin:      1.8em .5em;
		transform-origin:         1.8em .5em;
	}
	
	.sitename h1{
		color: #fff;
		text-transform:uppercase;
		letter-spacing: 1px;
	}
	#menu_box{
		float: left;
		height: 265px;
		width: 275px;
		position: relative;
	}
	
	#menu_box .level1{
	top: auto;
	bottom: 10px;	
	}
	
	#menu_box ul{
		padding-left:15px;
		position:absolute;
		bottom: 0;
		margin: 0;
	}
	
	#menu_box li{
		margin-bottom: 0;
		line-height: 16px;	
	}
	
	#menu_box li a {
  color: #FFFFFF;
  display: block;
  font-family: DaxlineWeb-Medium, Helvetica, sans-serif;
  line-height: 16px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
	
	#menu_box li a:hover, #menu_box li a:focus, #menu_box li.act a{
		color: #ccc;
		text-decoration: none;
	}
	

/*Main Container
================*/
	.site_container {
		padding:35px 0 15px 40px;
		}
	.slogan {
		padding:25px 0;
		border-bottom:#efefef 1px solid;
		margin-bottom:25px!important; 
		color:#555555; 
		line-height:30px; font-size:18px;}
	.slogan h1 { margin-bottom:0}
	.slogan span { font-size:23px; line-height:30px; color:#555555; 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;}
	.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}
	.container .seperator_right {
		border-right: #ccc solid 1px;
		margin-right: 0;
		padding-right: 10px;
		}	
	.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;
		background: #ccc;
		height: 40px;
		}
		
	.service_menu{
	float: right;
	margin-right: 35px;	
	}
	.service_menu li{
		line-height: 40px;
	}
	
	.service_menu li a{
	padding: 0 10px;
	line-height: 40px;
	}
	
	.service_menu li > a:hover{
	color:rgb(231,62,7);	
	}
		
/*----------------------------------------------------------
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:#c1c1c1;}
	
	/*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
		} 
		.service_menu { 
		float: left;
		width: 300px;
		}

}

/* 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; 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; 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:0; padding:0; position:absolute; right:10px; top:15px; 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:#c1c1c1;}
		
	
	/*Footer
	==================*/
		
		
	/*Skeleton Fixes
	================*/
	.columns { padding-bottom:15px; position: relative; }

}


/*-----------------------------------------------------
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; text-align:center; text-transform:uppercase; background:none; margin:0 0 10px 0}
		.mobile_nav a.menu_toggle:hover { border-top:#61cdf5 1px solid; border-bottom:#61cdf5 1px solid; color:#61cdf5; text-decoration:none; background:none}
		.mobile_nav a.menu_toggle.act { border-top:#61cdf5 1px solid; border-bottom:#61cdf5 1px solid; color:#61cdf5; text-decoration:none; background:#f8f8f8}
		.mobile_menu { display:none; margin:0; padding:0}
		.mobile_menu li { float:none; background:#f6f6f6; 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:#61cdf5; text-decoration:none; text-align:left; text-transform:uppercase}
		.mobile_menu li a:hover { text-decoration:none}
		.mobile_menu li:hover { background:#61cdf5; border-top:#61cdf5 1px solid; border-bottom:#61cdf5 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}

}