/* CSS Resets */

tml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	font-family: "roboto",sans-serif;
	font-weight:300;
	color:#333;
	font-size:13px;	
	line-height:20px;
	font-weight:400;
	color: #343434;
	background:url('/img/background.png');
}

.preload_image{text-indent:-9999px;width:1px;position:absolute;left:0;z-index:1;}
.player{position:relative;float: left;}
.panel{display: none;
	position: absolute;
	top: 85px;
	right: 293px;
	background-color: #fff;
	-webkit-box-shadow: 3px 3px 10px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 3px 3px 10px 5px rgba(0, 0, 0, 0.2);
	z-index: 99999999999;
	width: 165px;
	overflow:hidden;
}

#interior_panel{right: 154px;}
.header .panel ul a{color:#444549;text-decoration:none;}
.header .panel ul{
margin: 0px;
float: left;
width:100%;
}
.header .panel li{padding:2px 5px; margin:0;width:100%;border-bottom:1px solid #f1f1f1;}
.header .panel li:hover a{
	border-bottom:none;
}
.header .panel li:hover{
	background:#DDD;
}
.header .panel li a{
	width: 100%;
	display: block;
}

.notch {
	position: absolute;
	top: -6px;
	left: 6px;
	margin: 0;
	border-top: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	padding: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	_border-right-color: #fff;
	_border-left-color: #fff;
	_filter: chroma(color=#fff);
}
.play{
	position:absolute;
	left: 40px;
	top: 25px;
	width: 30px;
}

.post_nav{margin-top:15px;}

h1{
	font-weight:400;
	font-size:27px;
	margin-bottom:7px;
	color:#444549;
	font-family: "roboto",sans-serif;
}

h2{
	font-weight:400;
	font-size:21px;
	margin-bottom:15px;
	color:#444549;
}

h3{
	font-weight:400;
	font-size:18px;
	margin-bottom:10px;
	margin-top:30px;
	color:#444549;
}

a {
	color:#444549;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

p{margin:0 0 20px 0;color:#444549;font-size:14px;line-height:25px;}

a:hover {color:#444549;}
strong {font-weight:bold;}
em{font-style:italic;}
img { -ms-interpolation-mode: bicubic;}
ul {list-style:none;}

hr{
	border:none;
	border-top:1px solid #ccc;
	float: left;
	width: 100%;
}


/* Content */

.mob_opts{
display:none;
}
.a_page{
width: 1100px;
margin: 0 auto;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
overflow:hidden;
position:relative;
}

#container, .container {
width: 1100px;
height: auto;
margin: 0 auto;
position: relative;
z-index: 2;
}

#content {
	width:980px;
	min-height:700px;
	padding:30px 60px 60px 60px;
	padding-top:30px;
	padding-bottom:60px;
	height: auto;
	overflow: auto;
	overflow-x:hidden;
	float:left;
	background:white;
}

.headercontainer {
	background:url('/img/headerbackground.png');
	height:100px;
	padding:10px 0 7px 0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}
/* Includes */

.header_tray{
	position:absolute;
	left:0;
	right:0;
	top:0;
	z-index:9999;
	background:#343434;
	background:rgba(52, 52, 52, 0.97);
	color:#fff;
	display:none;
	border-bottom:1px solid #333;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}

.header_tray ul{
	float:left;
	width:260px;
	margin:60px 0;
}

.header_tray ul li a{
	color:#d1d1d1;
	font-family: "roboto",serif;
	font-style:italic;
	font-size:15px;
}

.header_tray ul li a:hover{color:#fff;}

.pre_header, .notification{
	background:#444549;
	color:#fff;
	position:fixed;
	left:auto;
	right:auto;
	top:0;
	z-index:99999;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	padding:3px 60px;
	width:980px;
}

.notification {
	background: red;
	text-align: center;
	top: 31px;
}

.notification p {
	color: #FFFFFF;
	font-size: 13px;
	margin: 0;
}

.pre_header img{
	float:left;
	margin-left:-2px;
	margin-top:-1px;
}

.pre_header p{
	float:left;
	font-family: "roboto",serif;
	font-weight: 400;
	margin:0;
	color:white;
	font-size:13px;
}

.pre_header a {
	font-family: "roboto",serif;
	font-weight: 400;
	margin:0;
	color:white;
	font-size:13px;
}

.pre_header ul{float:right;margin-top:3px;}

.pre_header li {
	display: inline-block;
	zoom: 1;
	*display:inline;
	color:#fff;
	font-size:13px;
	cursor:pointer;
	margin-left:15px;
}

.pre_header li a{color:#fff;}
.pre_header li a:hover{color:#ADADAD;}
.pre_header li.last {background:none;}

.pre_header input{
	float:right;
	margin:0;
	width:130px;
	padding:3px;
	position: relative;
	z-index: 9;
	font-size:11px;
	color:#999;
	margin-top:2px;
	margin-left:15px;
}

.header{
	position:relative;
	z-index:999;
	float:left;
	width:100%;
	margin-top:15px;
}

.header .logo{
	position:absolute;
	z-index:-999;
	top:35px;
	left:60px;
	-ms-interpolation-mode: bicubic; 
}

.header ul {
	float: right;
	margin-top: 45px;
	margin-right: 60px;
	font-family: georgia;
}

.header li.last {padding-right: 0;}
.header li.active a, .header li:hover a{border-bottom:8px solid #444549;}
.header li {
	display: inline-block;
	zoom: 1;
	float:left;
	font-size: 15px;
	padding: 0px 15px 0px 0px;
}

.header li a{
	padding-bottom:3px;
}

.footer p, .footer2 p{color:white;font-size:13px;margin-bottom:10px;line-height:20px;}
.footer {
	float:left;
	font-size:13px;
	background:#444549;
	color:#fff;
	padding:0 0 60px 0;
}
.footer2 {
	float:left;
	background:#444549;
	width:980px;
	color:#fff;
	padding:8px 0 8px 0;
	margin:40px 0 25px 60px;
}

.footer2 p{
	margin-bottom:0 !important;
}

.footer .col{
	float:left;
	width:370px;
	margin:0;
}

.footer ul{
	float:left;
}

.footer ul.ul2{
	margin-top: 60px;
	margin-left: 50px;
}

.footer .col1{width:450px;margin-left:60px;}
.footer .col2{}
.footer .col3{width:125px;float:right;margin-right:60px;}
.footer .col1 img{margin:20px 0 0 -6px;}

.footer .carp{float:left;width: 66px;}

.heading{
	font-weight:400;
	font-size:16px !important;
	padding:40px 0 20px 0;
	font-family: Georgia;
	color:#fff;
	line-height:0 !important;
	margin-bottom:0 !important;
}

.footer table{
	font-family: Georgia;
	color:#d1d1d1;
	width:100%;
	font-style:italic;
	border:none;
	border-collapse: collapse;
}

.footer table a{color:#d1d1d1;}
.footer a{color:#fff;}

.footer ul li a{
	color:#ffffff;
	font-family: "roboto",serif;
	font-size:13px;
	line-height:20px;
}

.footer ul li a:hover{color:#d1d1d1;}

.post_footer{
	position:absolute;
	z-index:999;
	left:0;
	right:0;
	bottom:0;
	background:#444549;
	color:#fff;
	width:980px;
	padding:3px 60px;
}

.post_footer img{float:right;margin-top:4px;width:120px;}

.post_footer p{float:left;margin:0px;color:white;font-size:13px;line-height:20px;}
.post_footer a{
	color: #858585;
	font-family: "roboto",serif;
}
/* Page Elements */

.boxy {position:relative;overflow:hidden;height:200px;}
.boxy1{width: 78%;}
.boxy2{width:20%;}

.boxy img{width:100%;height:100%;}

.boxySpan{position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	font-size:18px;
	font-family:Georgia;
	color:white;
	padding:10px 20px;
	background:url(/img/boxySpanBG.png); 
	}

.three{
	float:left;
	width:50%;
	height:auto;
	margin:25px 0 0 0;
	/*background:#444549;*/
	color:#fff;
}

.last_three{float:right;width: 49%;}
.three a{text-decoration:underline;}

.services{
	padding:40px 37px 40px 61px !important;
}

.services h3{
	margin:-10px 0 20px 0;
}

.threeThumbLink{
	position: relative;
	float: right;
	width: 140px;
	height: 140px;
	margin-left: 20px;
	margin-bottom:20px;
}

.threeThumbLink img{width:100%;height:100%;}
.threeThumbLink span {
	position: absolute;
	left: 0;
	z-index: 3;
	top: 0;
	padding: 5px 10px 5px 5px;
	background: white;
	color: #414246;
	font-family: Georgia;
	font-size: 16px;
}

.services .threeThumbLink{
	float:left;
	margin-left:0;
	margin-right:20px;
	width: 147px;
}

.three input{
	width:252px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 
}

.testimonial p{
	font-size: 15px;
	line-height: 20px;
	font-family: "roboto",serif;
	font-weight: 400;
}

.testimonial span{
	color:#c7c7c7;
	margin:20px 0 0 0;
	float:left;
}

.brand_bar, .services{
	width:100% !important;
	float:left;
	padding:20px 0;
	background:#f6f6f6;
	box-shadow: inset 0 1px 3px 0px rgba(10, 10, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 3px 0px rgba(10, 10, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px 0px rgba(10, 10, 0, 0.1);
}

.brand_bar img{margin-left: 22px;width: 96%;}

.main_left{
	float:right;
	width:240px;
	padding: 20px;
	border:1px solid #f1f1f1;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.2);
}

.main_left h2{
	margin:0 0 10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #444549;
	font-size: 18px;
	font-family: Georgia;
}

.left_cont{margin-bottom:30px;}

.left_title{
	font-weight:bold;
	margin:30px 0 0 0;
	border-bottom:1px solid #000;
	padding:0 0 10px 0;
}

.right_col{
	float:right;
	width:684px;
	margin-top:38px;
	min-height:200px;
	padding:15px;
}

.top_statement {
	float: left;
	width: 100%;
	height: 130px;
	color: #fff;
	font-size: 32px;
	margin-top: -181px;
	padding-top: 181px;
	background:white;
	background-repeat: no-repeat;
	background-position-x: 50%;
	background-size: 100%;
	position:relative;
}

.top_statement h1{
	position:absolute;
	bottom:0;
	left:60px;
	color:#fff;
	background:url(/img/boxySpanBG.png);
	width:960px;
	padding:10px;
	font-size: 21px;
	font-family: Georgia;
	font-weight: 400;
	margin: 0;
	line-height: 28px;
}
.honey1{display:none;}
.top_statement p{line-height:30px;}
.top_statement  a{color:rgb(163, 163, 163);}

.bread {
margin-bottom: 10px;
float: left;
width: 100%;
font-size: 11px;
color: #b1b1b1;
}

.main_con {
float: left;
width: 680px;
margin-bottom:60px;
margin-left:0px;
}

.grey_con{
	width:550px;
	background:#f1f1f1;
	padding:20px 20px 20px 20px;
}

.left_con{width: 370px !important;}

.left_con h3:first-of-type{margin-top:0;}

.mob_left{
	float:right;
	width:280px;
}

.mob_left img{
	width:100%;
	height:200px;
}

.main_con h1{line-height: 29px;}

.main_con p{
	margin-bottom:25px;
	font-size:14px;
	line-height:26px;
	color:#4b4b4b;
}

.main_con p:hover{color:#333;}

.main_con ul{list-style:disc;margin:20px 0 20px 30px;}
.main_con h2{margin:20px 0 7px 0;}
.main_blog hr{margin:40px 0;}

h1.after{
	font-size:22px;
	line-height:26px;
	font-weight:400;
	color:#989898;
	padding-top:30px;
	float:left;
}

h1.after span{color:#444549;}

.intro{
	color:#fff;
	position:absolute;
	bottom: 0px;
	left: 0;
	width:1080px;
	z-index:99;
}

.intro_inner{
	position: relative;
	width: 940px;
	margin-left: 60px;
	padding: 10px 20px;
	background: url(/img/boxySpanBG.png) top repeat;
}

.intro_inner h1{
	font-size:21px;
	color:white;
	line-height:37px;
	font-family: Georgia;
	font-weight: 400;
	margin: 0;
	line-height: 28px;
}

.intro_inner h2{
	font-size:14px;
	color:white;
	margin-bottom:0;
	font-family: Georgia;
}

#map_canvas{
	width: 100%;
	margin-bottom:20px;
	height: 300px;
}

.latest{
	float:left;
	width:100%;
	padding:20px 0 0 0;
	margin-top:0;
}

.latest img{
	margin-right:20px;
	float:left;
	width:160px;
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	border: 3px solid #fff;
	-webkit-box-shadow: 0 15px 20px -15px rgba(0,0,0,0.5);
	box-shadow: 0 15px 20px -15px rgba(0,0,0,0.5);
}

.latest .container div{
	float:left;
	width:255px;
	height:380px;
	margin-right:20px;
	position:relative;
	margin-top:10px;
}

.latest .lat{width:100%;height:190px;}
.latest p{color:rgb(163, 163, 163);}

.latest .title{
	padding:15px 0;
	font-weight:400;
	display: block;

}

/*Logo Scroller*/
#company_area{
	width:90%;
	height:auto;
	margin:0 auto;
}
	.simply-scroll-clip { /* Clip DIV - automatically generated */
		position: relative;
		overflow: hidden;
	}

	.simply-scroll-list { /* UL/OL/DIV - the element that simplyScroll is inited on */
		overflow: hidden;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.simply-scroll-list li {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.simply-scroll-list li img {
		border: none;
		display: block;
	}
	

	.simply-scroll .simply-scroll-clip {
		width: 100%;
		height: 42px;
	}

	.simply-scroll .simply-scroll-list li {
		float: left;
		width: 2270px;
		height: 62px;
	}

/* left */

.category_fake{
	padding:5px 0;
	border-top:1px solid #ccc;
	cursor:pointer;
	color:#6b6a6a;
	font-size:15px;
	float: left;
	width: 100%;
	font-family:"roboto",serif;
	font-weight:400;	
	line-height:30px;
}

.category_fake:first-of-type{border-top:0;}

.a_part{margin-top: 15px;padding-bottom:0;}
.a_part h2{line-height:70px;	margin:0;}
.a_part img{width:75px;float:left;margin:0 10px 0 0;}


.contact_right{
	width:265px;
	float:right;
	background: #ededed;
	-moz-border-radius: 15px 15px 15px 15px;
	-webkit-border-radius: 15px 15px 15px 15px;
	border-radius: 15px 15px 15px 15px;
}

.contact_right h1{
	line-height: 29px;
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:14px;
}


.contact_right h3{float:left;clear:both;}

.desc{margin-right:18px;}

/* Forms */

input, select, textarea {
	font-size: 12px;
	outline: 0;
	padding: 4px;
	border-image: initial;
	border:1px solid #b1b1b1;
	margin-bottom:5px;
	float:left;
	padding:7px 10px;
	width:100%;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	position:relative;
	font-family: "proxima-nova",sans-serif;
	font-size:14px;
	border-radius:0;
	-webkit-appearance: none;
}

input[type='checkbox']{
	-webkit-appearance: checkbox;	
	width: auto;
}

textarea{height:100px;}

input[type="radio"] {margin:10px 3px 13px 20px;}

.red_button, input[type='submit'] {
	float:left;
	width:auto;
	margin:10px 0 0 0;
	padding:10px 8px;
	cursor:pointer;
	border:none;
	font-size:13px;
	font-family: "proxima-nova",sans-serif;
	color:#fff;
	background:#444549;
	border-radius:0;
	-webkit-appearance: none;
}

label{
	font-size:12px;
	padding-top: 10px;
float: left;
}

.via{
	float:left;
	color:#444549;
	margin:17px 0 0 6px;
}

.ab_image{float:left;margin:5px 15px 0 0;}

.ab_section{
	float:left;
	height: 150px;
border-bottom: 1px solid #b2b2b2;
}

.ab_section p{margin-top:55px;}

.man_filter{float:left;margin-top:15px;}

.man_filter a{color:#989898;}

.side_pic{
margin-top:20px;width:270px;float:left;-moz-border-radius: 15px 15px 15px 15px;-webkit-border-radius: 15px 15px 15px 15px;border-radius: 15px 15px 15px 15px;
}


.banner { position: relative; overflow: auto;height:250px !important; }
.banner li { list-style: none; }
.banner ul li { float: left;width:280px !important; }

ol.dots{
	position:absolute;
	right: 0;
	bottom: 0;
}

ol.dots li{
	float:right;
	display:inline;
	margin-left:5px;
	cursor:pointer;
	border-radius: 50%;
	width: 10px;
	height: 10px; 
	background:rgba(255,255,255,0.5);
}

ol.dots .active{background:#fff;}

.tabs{
	float:left;
	margin-left:-35px;
	margin-top:-35px;
	width:346px;
}

.tab{
	padding:20px 13px;
	float:left;
	width:60px;
	text-align:center;
	background:#4f0f4b;
	cursor:pointer;
	font-size:15px;
	font-weight:400;
	margin-bottom:35px;
}

.tabs .active{background:#444549;}
.tab4{float:right;width:62px;}
.tab_area{display:none;float: left;width: 100%;}

.a_post{
	float:left;
	width:100%;
	border-bottom:1px solid #b1b1b1;
	padding:20px 0;
}

.a_post:first-of-type{padding-top:10px;}

.a_post h3{
	margin:0 0 10px 0;
}

.a_post img{
	display:none;
}

.light_grey{background:#6c6d70 !important;}

#head_ham, #mob_logo{display:none;}
.only_mob{display:none;}
.person{float:left;width:195px;margin: 10px 0 10px 0;}
.person img{	width:180px !important;}



/* Large screens ----------- */
@media only screen and (min-width : 1324px) {

.a_page, .blueberry .slides, #container, .container{width:1300px;}

#content{width: 1180px;}

.main_con{width:870px;}

.top_statement h1{width: 1160px;}

.threeThumbLink{width:176px;height: 176px;}

.services .threeThumbLink{width:179px;}

.intro{bottom:78px;}

.intro_inner{width: 1135px;}

.cont_foot, .pre_header, .notification{width: 1180px !important;}

.grey_con{width:740px !important;}

}




/*IPad Only*/
@media only screen and (device-width: 768px) {

select{
	-webkit-appearance: none;
    background-color: #fff;
    color: #393939;
    border: none;
    padding: 7px 5px;
}

body{
	width:1024px;
}

.logo{
	margin-left:10px;
}

.main_con {
min-height: 600px;
}

}







/* Smartphones (portrait and landscape) */
@media only screen and (max-width : 480px) {

html, body{overflow-x:hidden;background:#fff;}

.services, .main_left, .mob_left, .top_statement h1, .top_statement, .a_page, .boxy, .blueberry .slides li img, .footer .col, .three, body, #container, #content, .container, .latest, .footer .container, .footer, .footer p, .main_con{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:100% !important;min-width:0;}

.intro_inner h2, #norm_logo, #search, .no_mob, .logo, .brand_bar, .col1, .man_filter, .footer .carp, #floor_panel, #interior_panel{display:none !important;}
.footer .col3 {display: none;}
.only_mob{display:block;}
.no_mob{display:none !important;}
.pre_header .container, .post_footer .container{padding:0;}
.latest div{padding:0;margin-bottom: 30px;height:auto;}
.latest .container{padding:10px;}

#content{
	padding:10px;
}

.mob_opts {
	display:block;
	margin-top:40px;
}
.mob_list{
float:right;
height:100%;
width:100%;
margin: 0 0 20px 0;
}

.mob_list li {
	margin-bottom: 5px;
}

.mob_list li a {
	font-size: 14px;
}
.boxy img {
	min-height: 100%;
	min-width: 100%;
	width: auto !important;
	height: auto !important;
}


.services{padding: 30px 10px !important;}

.container, #container{padding:0;}

.headercontainer{background:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;height:auto;}

	.notification {
		padding: 10px;
		top: 50px;
	}

	.notification p {
		font-size: 12px;
		line-height: 1.5;
	}

#head_ham, #mob_logo{display:block;}
#mob_logo img{
	float: left;
	width: 184px;
	margin: 11px 0 0 8px;
}
#head_ham{float:right;height:40px;width:40px;margin:10px 0 0 0;background:url('/img/ham.png') no-repeat;background-size:30px 30px;}

.mob_left{margin:-40px 0 60px 0;}

.top_statement{margin-top:0;padding-top:150px;height:auto;background-size: 300%;}
.top_statement h1{margin:0;position:relative;left:auto;float:left;}
h1{margin-top:30px;line-height:35px;}
.main_con h1{margin-top:60px;line-height:35px;}
.footer .col{margin:0 0 0 0;padding:10px;}
.footer .col3{margin-bottom:30px !important;}

.intro{width:60%;bottom:100px;}
.intro_inner{margin-left:0;width:100%;padding:10px;}

.blueberry{float:left;margin-top:-40px !important;height: 480px !important;}
.blueberry .slides{height: 480px;}
.blueberry .slides li{height: 480px;}
.blueberry .slides li img{margin-left:-320px;min-width:1000px !important;min-height:0 !important;height: 480px;}

.boxy{margin-bottom:20px;}

.three h2{margin-left:0 !important;}

.tabs{width:auto;}
.tab{width:-webkit-calc(100% + 9px) !important;float:left !important;margin:0;}
.latest, .latest .lat, .left_col, .contact_right, .main_con, .con_right{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;height:auto;width:100% !important;}
.email{margin:-1px -15px 0 0 !important;width:180px !important;}
.mac_medium_image, .mac_medium_text{width:100%;margin:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.mac_medium_text h2, .mac_medium_text p{float:left;width:100%;}
.mac_medium_text h2{margin-top:10px;}
.small_click, .player{height:130px !important;margin:0 !important;width: 50%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.machine_small{width:100%;height:auto;min-height:130px;}
.desc{margin-bottom:25px !important;}
.con_right{margin-top:20px;border-top:1px solid #ccc;padding-top:15px;}
.form_cont{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.post_footer{position:relative;float:left;padding:5px;}

.latest{padding-bottom:50px;}
.contact_right{margin-top:-30px;}
.left_col{padding:0;}
.mac_medium_text h2 span{float:none;color:#999;}
.a_post img, .main_blog img{margin:0; width:100% !important;margin:0 0 20px 0 !important;}
.mob_filter{margin:50px 0;float: left;width:100%;}
.play {left: 40%;top: 40%;}

.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;-webkit-box-shadow:inset 0 0 5px 5px #222;-moz-box-shadow:inset 0 0 5px 5px #222;box-shadow:inset 0 0 5px 5px #222}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{padding-top: 50px !important;width:100%;display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}.sidr ul li{width:100%;padding:0;display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}

.sidr ul li a:hover, .sidr ul li:hover a, .sidr ul li.active a{border:none;}

.threeThumbLink, .services .threeThumbLink{
	height: 130px !important;
	margin: 0 0 10px 0 !important;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

hr{margin-top:20px;}

.three input{width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.banner{height:auto !important;}
.banner ul li{width:33.333333333% !important;}
.tab_area{margin-top:20px;}
.a_part h2{line-height:60px;margin-top:0;width:auto;}
.a_part{padding-bottom: 10px;}
.person{width:100%;margin:20px 0;}
.person img{width:100% !important;height:auto !important;}
}

.hover li{position:relative;}
.menu_class {border:1px solid #1c1c1c;}

.file_menu {
    display:none;
    position:absolute;
    top:17px;
    left:-15px;
    padding-top:5px;
    background: #444549;
}

.file_menu li {
    background: #444549;
    float:left;
    width:200px;
    clear:both;
    border-bottom:1px solid #222;
    border-top:1px solid #333;
    padding:5px 10px; 
    margin:0;
}

.file_menu li a {color:#FFFFFF;text-decoration:none;}
.file_menu li a:hover {color:#ADADAD;}