﻿* { outline:none!important; color:#636363}
body { overflow-x:hidden; text-align:center; position:relative; -webkit-text-size-adjust: none}
input, textarea {-webkit-appearance: none!important; -webkit-border-radius:0}
body, html { height:100%}

body#no_layout .content_wrapper { display:none!important;}
body#no_layout { background:none!important}

p { margin-bottom:18px}
p, span, div, td { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px}
p a, p a:visited { line-height:inherit}
a {text-decoration:none}
a:hover { text-decoration:underline}

.responsive_menu {
	cursor: pointer;
	position:absolute; left:160px; top:0px;
    display: none;
    float: right;
    font-family: 'OswaldRegular';
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0px;
    padding-bottom: 7px;
    padding-top: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 138px;
	height:34px; 
}
.responsive-menu-wrapper {padding:70px 0 0px 0; display:block; overflow:hidden; display:none; position:relative; z-index:10}
.responsive-menu-items {
	display:none;
    clear: both;
	padding:0px 0 33px 0;
	
}
.responsive_menu .pm {
	font-size:16px;
}
.resp-menu li a {
	display: block;
    font-family: 'OswaldLight';
    font-size: 16px;
    font-weight: 300;
    padding: 9px 12px;
    text-decoration: none;
    text-transform: uppercase;
}
.resp-menu {
	display:block;
}
.resp-menu li {
}
.resp-menu ul {
	border:0px !important;
	 background:none!important;
}
.resp-menu ul li {
	border:0px !important;
}
.resp-menu .sub-menu li a {
	font-family: 'OswaldLight';
    font-size: 12px;
    font-weight: 300;
	padding:2px 12px;
}
.resp-menu .sub-menu {
	margin-bottom: 7px;
    margin-top: -4px;
}
.resp-menu .sub-menu li:last-child {
	border:0px !important;
}
.resp-menu ul li ul.sub-menu { margin-top:0!important}
.resp-menu ul li ul.sub-menu li { padding-left:10px}
/*Main Wrappers
===============*/

/*Header
========*/
header { width:940px;  margin:0 0 0 -470px; text-align:left; position:fixed; top:0; left:50%; border:none; z-index:100}
header .top_phone span a {
	width:auto!important;
	height:auto!important;
	display:inline-block!important;
}
	/*Logo*/
	.logo { position:absolute; left:0; top:0; width:141px; height:57px; display:block; padding:12px 0 0 17px; font-size:30px; line-height:36px; text-transform:uppercase; font-family: 'OswaldRegular'; letter-spacing:0.9px; z-index:200}
	.logo:hover, .logo:hover span { text-decoration:none}
	.logo span {font-size:30px; line-height:36px; text-transform:uppercase; font-family:'OswaldRegular'; letter-spacing:0.9px; z-index:105}
	.logo .slogan { font-size:12px; line-height:12px; text-transform:uppercase; display:block; font-family:'OswaldLight'; letter-spacing:2.75px; margin-top:-3px;}
	.logo .slogan span {font-size:12px; line-height:12px; text-transform:uppercase; font-family:'OswaldLight'; letter-spacing:2.75px;}
	.logo .logo_ico { top:17px; left:-1px; width:14px; height:26px; position:absolute; display:block;}
	/*MainMenu*/
	.head_menu { border-top:none!important; height:34px; display:block; position:relative;}
	header ul.menu {padding:0 0 0 159px; margin:0; list-style:none; float:left; position:relative; }
	header ul.menu li { float:left; border-right:1px solid; margin:0!important; position:relative;z-index:333; }
	header ul.menu li a { display:block; height:34px; line-height:34px; padding:0 20px; text-transform:uppercase; font-size:16px; font-family:'OswaldLight'; letter-spacing:0.7px; text-decoration:none; 
	transition: background-color 250ms, color 250ms; 
	-webkit-transition:background-color 250ms, color 250ms; 
	-moz-transition:background-color 250ms, color 250ms; 
	-o-transition:background-color 250ms, color 250ms; 
}
	header ul.menu li a:hover { text-decoration:none}
	/*2nd level*/
	header ul.menu li ul.sub-menu { position:absolute; left:-1px; top:34px; padding:0; margin:0; display:none}
	header ul.menu li ul.sub-menu li { float:none; border-right:none!important; margin:0; border-top:1px solid; width:135px; height:auto!important; position:relative;}
	header ul.menu li ul.sub-menu li:first-child { border-top:none}
	header ul.menu li ul.sub-menu li a { display:block; height:auto!important; padding:0 18px}	
	/*3rd level*/
	header ul.menu li ul.sub-menu li ul.sub-menu {position:absolute; left:101px; top:-1px; display:none; padding:0; margin:0;}
	ul.menu li ul.sub-menu li ul.sub-menu li { position:relative; }
	/*MobileMenu*/
	.mobile_menu { display:none}
		
	.head_search { float:right; padding:8px 40px 0px 36px; position:relative;}
	.head_search form { margin:0!important}
	.head_search #submit { width:22px; height:22px; cursor:pointer; position:absolute; left:8px; top:5px; border:none; font-size:16px; line-height:16px; font-family:'FBiconsRegular'; 
	padding:0 6px 0 0px!important; display:block;}
	.head_search #search_field { width:140px; height:16px; border:none; background:none!important; padding:0; margin:0; font-size:12px; text-transform:uppercase; font-family: 'OswaldLight'; letter-spacing:0.75px; }
	@media screen and ( -webkit-min-device-pixel-ratio : 0 ) {
		.head_search { padding:9px 40px 0px 36px!important;}
		.head_search #submit { padding:3px 6px 0 0!important;}				
	}
	/*Soicials*/
	.head_contact { height:34px; display:block; overflow:hidden; margin-left:159px}
	.head_contact ul { float:right; overflow:hidden; margin:0; padding:0; list-style:none}
	.head_contact ul li { float:left; border-top:none!important; border-bottom:none!important; border-right:none!important; font-size:12px; font-family: 'OswaldLight'; letter-spacing:0.75px; line-height:34px}
	.head_contact ul li span {font-size:12px; font-family: 'OswaldLight'; letter-spacing:0.75px; line-height:34px}
	.head_contact ul li:first-child { border-left:none!important; padding-right:13px; text-transform:uppercase}
	.head_contact ul li a { width:34px; height:34px; display:block}

	
/*Slider
========*/
.load_wraper { z-index:-9999; width:30px; height:30px; position:fixed; left:50%; top:50%; margin:-15px 0 0 -15px}
.top_slider { width:940px; margin:0 0px 25px 0px; display:block; overflow:hidden; position:relative; height:262px!important}
.top_slider #top_slider {height:262px!important}
.with_sidebar .top_slider { width:700px !important;height: 204px !important;}
.with_sidebar .top_slider #top_slider { height: 204px !important;}
.single .with_sidebar .top_slider { width:700px !important;height: 394px !important;}
.single .with_sidebar .top_slider #top_slider { height: 394px !important;}
.portfolio_slider {height:524px !important;}
.portfolio_slider #top_slider {height:524px !important;}
.top_slider .bottom { position:absolute; left:-69px; bottom:0; width:938px; height:4px; border:none; border-top:none; display:block}
.top_slider .bottom hr { position:absolute; left:0!important; margin:0; padding:0; top:0px; width:100%}
.top_slider .bottom .vertical_sep1, .top_slider .bottom .vertical_sep2, .top_slider .bottom .vertical_sep3 { height:35px; width:1px; display:block; position:absolute; top:-30px; z-index:15}
.top_slider .bottom .hor_sep3 {height:1px; width:106px; display:block; position:absolute; top:-30px; z-index:15; right:-105px;}
.top_slider .bottom .vertical_sep0 {width:1px; display:block; position:absolute; top:-30px; z-index:15; height:31px; right:0px;}
.top_slider .bottom .vertical_sep3 { right:-106px!important}
.top_slider .bottom .vertical_sep1 { right:-71px!important}
.top_slider .bottom .vertical_sep2 { right:-36px!important}

.blog_post .top_slider .bottom { left:-69px}
.blog_post .top_slider .bottom .vertical_sep0 {}

.vertical_sep1, .vertical_sep2 { height:35px; width:1px; display:block; position:absolute;}
.vertical_sep0 {width:1px; display:block; position:absolute; top:-30px; z-index:15; height:31px; right:0px;}
.comment_topline .vertical_sep0 {width:1px!important; display:block!important; position:absolute!important; top:0px!important; z-index:15!important; height:35px!important; right:35px!important; left:auto!important}
.vertical_sep1 { right:35px}
.vertical_sep2 { right:70px}

.top_slider .buttons_block { position:absolute; right:0; bottom:4px; border:1px solid; border-bottom:none; display:block; width:104px; height:30px}
.top_slider .topslider_link { width:35px; height:33px; position:absolute; right:71px; bottom:0px; display:block; border:none;}
.top_slider .camera_prev, .top_slider .camera_next { width:35px; height:33px; position:absolute; bottom:0px; display:block; cursor:pointer; z-index:90; opacity: 1!important; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100)!important}
.top_slider .camera_prev { right:36px; border:none;}
.top_slider .camera_next { right:0px; border:none; }
.top_slider .camera_next span, .top_slider .camera_prev span { display:none}
.slider_type1 .camera_prev { border-left:1px solid!important;}

.top_slider .topslider_link { background-image:url(../images/btn_gallery_link.png)}
.top_slider .camera_prev { background-image:url(../images/btn_gallery_prev.png)}
.top_slider .camera_next { background-image:url(../images/btn_gallery_next.png)}
.top_slider .topslider_link { background-position:0 0px}
.top_slider .camera_prev, 
.top_slider .camera_next, 
.top_slider .topslider_link {background-repeat:no-repeat;}
.top_slider .camera_prev, 
.top_slider .camera_next { background-position:0 -2px}
.top_slider .camera_prev:hover, 
.top_slider .camera_next:hover { background-position:-0px -37px}
.top_slider .topslider_link:hover { background-position:-0px -35px}


/*Main Container
================*/
.content_wrapper { display:block; height:100%; margin:0 0 0 -499px; width:998px; border-top:0!important; border-bottom:0!important; text-align:left; position:fixed; left:50%; top:0; z-index:-1}
.content_block { width:960px; padding:100px 0 80px 0; margin:0 auto; text-align:left;}
.block404 { width:820px; padding:29px; position:absolute; left:50%; margin:0 0 0 -439px; top:300px; text-align:left}
.block404_headline { position:absolute; display:block; height:3px; top:-4px; left:-1px; width:100%; border:1px solid; border-bottom:none; border-top:none; overflow:hidden}
.window_buttons { position:absolute; top:-35px; height:31px; right:-1px; border:1px solid; border-bottom:none; width:70px}
.window_buttons .vertical_sep1 { height:33px}
.window_buttons .btn_win_close { width:35px; height:33px; display:block; position:absolute; right:0; top:0}
.window_buttons .btn_win_back { width:35px; height:33px; display:block; position:absolute; right:36px; top:0}
.window_buttons .btn_win_close { background:url(../images/btn_gallery_close.png) no-repeat 0 -1px; border:none}
.window_buttons .btn_win_close:hover, .window_buttons .btn_win_back:hover { background-position:-0px -36px}
.window_buttons .btn_win_back { background:url(../images/btn_gallery_prev.png) no-repeat 0 -2px;}
.pager {
	margin: 0 auto;
	clear: both;
}
.blog_2col .pager, .porttype .pager {
	/*margin-left:10px;*/
}
.ajaxanswer {
	display:none;
	margin-top:10px;
}

		/*Sliding Gallery*/

		/*Seperators*/

/*Supersized Bar
=================*/
.supersized  { width:938px; height:68px; position:absolute; top:-69px; left:50%; border:1px solid; display:block; margin-left:-470px; text-align:left; border-bottom:none!important}
#progress-back { background:none; width:868px; position:absolute; bottom:2px; height:2px; display:block; overflow:hidden}
#progress-bar { width:868px; height:2px; display:block; position:absolute; top:0; left:0}
#slidecaption { display:block; padding:15px 0 0 15px; width:845px; height:40px; overflow:hidden; font-size:12px; text-transform:uppercase; font-family: 'OswaldLight';  letter-spacing:1.125px;line-height:15px}
#slidecaption span  { font-size:24px; font-family: 'OswaldLight'; letter-spacing:1.25px; line-height:20px;}
.supersized #gallery_buttons { position:absolute; top:-1px; right:-1px; width:70px; display:block; height:70px}
.supersized #btn_show { position:absolute; bottom:37px; right:0px; width:35px; height:35px; display:block; overflow:hidden; border:1px solid; border-bottom:none}
.supersized .btn_show { width:35px; height:35px; display:block; background:url(../images/btn_gallery_show.png) no-repeat 0 0; cursor:pointer}
.btn_show:hover {background-position:0px -35px;}
.supersized #gallery_buttons a { width:35px; height:35px; display:block; background-position:left; float:left;}
.supersized.hided { position:absolute; top:-4px;  left:50%; margin-left:-470px; height:36px}
.supersized.hided #slidecaption { display:none}
.supersized.hided #progress-back { bottom:auto; top:-1px}
.supersized.hided #gallery_buttons  {display:none}

#prevslide { background:url(../images/btn_gallery_prev.png) no-repeat 0 0; cursor:pointer}
#nextslide { background:url(../images/btn_gallery_next.png) no-repeat 0 0; cursor:pointer}
#pauseplay { background:url(../images/btn_gallery_play.png) no-repeat 0 0; cursor:pointer}
#pauseplay.pause { background:url(../images/btn_gallery_pause.png) no-repeat 0 0}
#hide_gallery { background:url(../images/btn_gallery_close.png) no-repeat 0 0; cursor:pointer}
#gallery_buttons a { background-position:0 0!important; z-index:10; position:relative}
#gallery_buttons a:hover { background-position:0px -35px!important;}
#gallery_buttons .sep_vertical { height:70px; display:block; width:1px; position:absolute; top:0px; left:34px; z-index:0}
#gallery_buttons .sep_horizontal {height:1px; display:block; width:70px; position:absolute; top:35px; left:0; z-index:0}


/*Footer
==================*/
footer { width:100%; text-align:center; position:fixed; bottom:0; z-index:999}
footer .bg_footer { width:938px; position:relative; z-index:15; left:0; bottom:0; height:34px; display:block; text-align:left; margin:0 auto}
footer .copyright { position:absolute; left:14px; top:0; line-height:34px; font-size:12px; font-family:'OswaldLight'; letter-spacing:0.75px; text-transform:uppercase}
footer .subscribe { float:right; border-left:1px solid; overflow:hidden}
footer .subscribe a { float:right; background:none; line-height:34px; font-size:12px; font-family:'OswaldLight'; letter-spacing:0.75px; text-transform:uppercase; padding:0 15px; text-decoration:none;
	transition: background-color 250ms, color 250ms; 
	-webkit-transition:background-color 250ms, color 250ms; 
	-moz-transition:background-color 250ms, color 250ms; 
	-o-transition:background-color 250ms, color 250ms; 
}
footer .subscribe a span { line-height:34px; font-size:12px; font-family:'OswaldLight'; text-transform:uppercase; 
	transition: background-color 250ms, color 250ms; 
	-webkit-transition:background-color 250ms, color 250ms; 
	-moz-transition:background-color 250ms, color 250ms; 
	-o-transition:background-color 250ms, color 250ms; 
}
footer .subscribe a:hover { text-decoration:none;}
footer .social_share { float:right; padding:0; margin:0; list-style:none; overflow:hidden; padding:6px 14px 0px 0}
footer .social_share li { float:right; margin:0 0 0 3px; line-height:22px; font-size:12px; text-transform:uppercase; font-family:'OswaldLight'; letter-spacing:0.75px}
footer .social_share li.share_txt { margin:0 6px 0 0}
footer .social_share li a { width:22px; height:22px; background-position:0 0; display:block; padding-top:2px; text-decoration:none;
	transition: color 350ms;
	-webkit-transition:color 350ms; 
	-moz-transition:color 350ms; 
	-o-transition:color 350ms;
}
footer .social_share li a:hover { text-decoration:none}

footer .social_share li a.facebook_share { font-family:'FBiconsRegular'; font-size:16px; width:16px; height:22px; display:block; text-transform:none}
footer .social_share li a.twitter_share { font-family:'FBiconsRegular'; font-size:16px; width:16px; height:22px; display:block; text-transform:none}
footer .footer_toggler { width:36px; height:36px; display:block; position:absolute; top:-1px; left:50%; margin-left:-18px; background-image:url(../images/btn_footer_toggle.png); background-position:bottom}
footer .footer_toggler.clicked { background-position:top}

.subfooter { display:none; border-top:4px solid; width:100%; text-align:center; position:relative; z-index:15}
.subfooter .subfooter_content { width:960px; margin:0 auto; padding:40px 0 20px 0; text-align:left}

/*General Classes
================*/
	/*fixes & misc*/
	.add_top10 { margin-top:10px}
	.add_top20 { margin-top:20px}
	ul { list-style:none;}
	/*Aside Lists*/
	.subfooter_content ul.popular_posts { margin:0 0 5px 0; padding:0; list-style:none}
	.subfooter_content ul.popular_posts li { border-top:1px solid; padding:15px 0 15px 0;}
	.subfooter_content ul.popular_posts li:first-child { border-top:none!important; padding-top:0!important}
	.subfooter_content ul.popular_posts li p { margin-bottom:10px}
	.subfooter_content ul.popular_posts li img { margin: 0 0 15px 0;}
	ul.popular_posts li span.post_date { padding:0 3px}
	ul.popular_posts li span.read_more { padding:0 3px}
	ul.recent_posts li span.post_date { padding:0 3px}
	ul.recent_posts li span.read_more { padding:0 3px}
	
	.subfooter_content ul#twitter_update_list { margin:0 0 5px 0; padding:0; list-style:none}
	.subfooter_content ul#twitter_update_list li { border-top:1px solid; padding:15px 0 15px 23px; background-position:0 15px!important}
	.subfooter_content ul#twitter_update_list li:first-child { border-top:none!important; padding-top:0!important; background-position:0 0px!important}
	.subfooter_content ul#twitter_update_list li p { margin-bottom:15px}
	
	.subfooter_content ul.flicker_widget { margin:0 0 20px 0; padding:0; overflow:hidden}
	.subfooter_content ul.flicker_widget li { margin:0 5px 5px 0; float:left;}
	.subfooter_content ul.flicker_widget li a { display:block; width:68px; height:68px}
	.subfooter_content ul.flicker_widget li a img { border:none; width:68px; height:68px}

	.subfooter_content ul.list_contacts { list-style:none; margin:0 0 20px 0; padding:0}
	.subfooter_content ul.list_contacts li { padding:0 0 12px 25px}

	.without_sidebar .contact_list_cont { float:left; width:460px; margin:0 10px 0 0}
	.without_sidebar .feedbackform { float:left; width:460px; margin:0 0 0 10px}
	ul.contact_list { margin:0; padding:0; list-style:none}
	ul.contact_list li { padding:0 0 15px 25px; font-size:12px; line-height:normal; position:relative}
	ul.contact_list li:before { padding:0!important; content:''!important}
	ul.contact_list li a { text-decoration:none}
	ul.contact_list li span { position:absolute; left:0; top:0px; font-family:'FBiconsRegular'; font-size:16px;}
	ul.contact_list li a:hover { text-decoration:underline}

	/*Map*/	
	.map { position:relative; margin-top:-18px;}
	.map_top { height:4px; border:1px solid; border-bottom:none; border-top:none; display:block; position:relative; overflow:hidden;}
	.show_map { width:34px; height:33px; position:absolute; top:-31px; right:0px; display:block; border-left:none!important}
	.hide_map { width:34px; height:33px; position:absolute; top:-31px; right:0px; display:block;}
	.map_container { display:none}

	.show_map { background:url(../images/btn_gallery_show.png) no-repeat 0px -2px; border:#c2c2c2 1px solid; border-bottom:none;}
	.show_map.hide_map { background:url(../images/btn_gallery_close.png) 0 -1px; background-color:rgba(40, 40, 40, 0.85); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9282828,endColorstr=#d9282828); zoom: 1; border:#c2c2c2 1px solid; border-bottom:none;}
	.show_map:hover { background-position:0px -37px;}
	.show_map.hide_map:hover { background-position:0px -36px}
	.map .vertical_sep0 { right:35px!important; top:-41px!important; border:none!important; height:32px!important}
	
	/*Contact Form*/
	#contact .contact_inputs { display:block; border-right:1px solid; height:35px;}
	#contact .contact_inputs input { border:1px solid; padding:7px 20px; height:14px; font-size:12px; line-height:14px; float:left; font-family:Arial, Helvetica, sans-serif}
	#contact .contact_inputs #name { width:120px;}
	#contact .contact_inputs #email { width:165px}
	.twelve #contact .contact_inputs #name { width:200px}
	.twelve #contact .contact_inputs #email { width:325px}
	#contact { position:relative}
	#contact #submit {width:57px; height:35px; position:absolute; right:1px; top:0px; display:block; cursor:pointer; border:none}
	#contact #reset { width:35px; height:30px; position:absolute; right:58px; top:0px; display:block; cursor:pointer; border:none}
	#contact textarea { width:420px; padding:15px 20px; height:90px; border:none; margin:0; resize:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:normal}
	.twelve #contact textarea { width:660px}
	
	/*ColorHover Block*/
	.colorhover_block { text-align:center; display:block; cursor:pointer;
		transition:background-color 350ms;
		-webkit-transition:background-color 350ms; 
		-moz-transition:background-color 350ms; 
		-o-transition:background-color 350ms;	
	}
	.colorhover_block span { font-size:80px; line-height:normal; font-family:'ModernPictogramsNormal';
		transition: color 350ms;
		-webkit-transition:color 350ms; 
		-moz-transition:color 350ms; 
		-o-transition:color 350ms;	
	}
	.colorhover_block h5 {
		transition: color 350ms;
		-webkit-transition:color 350ms; 
		-moz-transition:color 350ms; 
		-o-transition:color 350ms;	
	}
	.colorhover_block p { font-size:12px; line-height:18px; margin:0 0 20px 0; padding:0 20px;
		transition: color 350ms;
		-webkit-transition:color 350ms; 
		-moz-transition:color 350ms; 
		-o-transition:color 350ms;	
	}
	/*SideBar Classes*/
	.sidebar.left { float:left!important}
	.sidebar.right { float:right!important}
	.sidebar .popular_posts .popular_posts_content {padding:17px 0px 7px 0; border-top:1px solid; margin:0 20px 7px 20px}
	.sidebar .popular_posts .popular_posts_content p { margin-bottom:10px!important}
	.sidebar .widget_block .popular_posts img { margin-bottom:10px}	
	.sidebar .widget_block .popular_posts li:first-child div { border:none; padding-top:7px!important}
	.sidebar .recent_posts .recent_posts_content {padding:7px 0px; border-bottom:none; margin:0 20px 7px 20px}
	.sidebar .widget_block .recent_posts img { margin-bottom:10px}	
	.sidebar .widget_block .blog_roll { padding:8px 20px; margin:0; list-style:none}
	.sidebar .widget_block .blog_roll li { border-top:1px solid; padding:6px 0px; margin:0; line-height:18px}
	.sidebar .widget_block .blog_roll li:first-child { border:none}
	.sidebar .widget_block #twitter_update_list { padding:8px 20px; margin:0; list-style:none}
	.sidebar .widget_block #twitter_update_list li { border-top:1px solid; padding:6px 0px; margin:0; line-height:18px}
	.sidebar .widget_block #twitter_update_list li:first-child { border:none}	
	.sidebar .popular_posts, .sidebar .recent_posts { overflow:hidden;}
		
	.sidebar ul.flicker_widget { margin:0px; padding:20px 0 20px 20px; overflow:hidden;}
	.sidebar ul.flicker_widget li { margin:0 5px 5px 0; float:left;}
	.sidebar ul.flicker_widget li a { display:block; width:57px; height:57px}
	.sidebar ul.flicker_widget li a img { border:none; width:57px; height:57px}
	
	/*Blog Classes*/	
	.blog_post_preview { overflow:hidden}
	.blog_post_preview .blog_post_text { padding:20px 20px}
	.blog_post .top_slider { margin:0!important}
	.blog_post .blog_post_text { padding-bottom:0; overflow:hidden}
	.blog_post_preview { margin:0px 0 20px 0;}
	.blog_2col { overflow:hidden;}
/*!*/.blog_2col .blog_post_preview { width:460px; margin-right:20px; float:left; display:inline-block}
	.blog_4col { overflow:hidden;}
/*!*/.blog_4col .blog_post_preview { width:220px; margin-right:20px; float:left; display:inline-block}
	.blogpost_title { margin-bottom:15px; padding-right:85px}
	.blogpost_title .date { position:absolute; width:40px; right:0; bottom:0; font-size:22px; line-height:18px; font-family:'NeueRegular'; text-transform:uppercase; letter-spacing:-1.25px}
	.blogpost_title .date span { position:absolute; left:-46px; width:45px; display:block; font-size:48px; line-height:45px; font-family:'NeueBold'; top:-5px}
	.blog_post_preview .blog_info { margin-bottom:13px; overflow:hidden}
	.blog_post_preview .blog_info , .blog_post_preview .blog_info span {font-size:12px; line-height:22px;}
	.blog_post_preview .blog_info .ico { font-size:16px; line-height:18px; font-family:'FBiconsRegular'; margin-right:10px; position:absolute; left:0; top:-2px; display:block; width:18px;}
	.blog_post_preview .blog_info .like .ico { margin-right:5px!important}
	.blog_post_preview .blog_info .ico, .blog_post_preview .blog_info a {
		transition: color 350ms;
		-webkit-transition:color 350ms; 
		-moz-transition:color 350ms; 
		-o-transition:color 350ms;		
}
	.blog_post_preview .blog_info .author_name { padding-right:10px;}
	.blog_post_preview .blog_info a { position:relative; padding-left:20px; text-decoration:none}
	.blog_post_preview .blog_info a:hover { text-decoration:none}
	.blog_post_preview .blog_info .comments { padding:0 10px;}
	.blog_post_preview .blog_info .like_facebook, .blog_post_preview .blog_info .like_tweeter { padding:0px; float:right;}
	.blog_post .blog_info .ico_sep { float:right; padding:0 5px}
	.blog_post_preview .blog_info .like_facebook a, .blog_post_preview .blog_info .like_tweeter a { width:22px; height:22px; display:block!important}
	.blog_post_preview .blog_info .like_facebook .ico { margin:-2px 5px 0 0}
	.blog_post_preview .blog_info .like_tweeter .ico, .blog_post_preview .blog_info .like_facebook .ico { left:auto; right:0px!important; display:block}
	.blog_post_preview .blog_info .like_tweeter .ico, .blog_post_preview .blog_info .like_facebook .ico { width:22px; height:22px; line-height:24px; top:0px}
	.blog_post_content { padding:30px 0 5px 0; overflow:hidden}
	.blog_post .like_tweeter a { padding-right:0px!important}
	.blog_post .like_tweeter .ico { margin-right:0px}
	.featured_image_full, .featured_image_full img { display:block; width:100%; height:auto}
	.top_toolbox { position:relative; min-height:35px; display:block; z-index:1; border-bottom:1px solid!important}
	.top_toolbox_border { display:block; height:3px; border-top:1px solid; border-bottom:0; position:absolute; bottom:0; left:-70px; width:100%;}
	.btn_readmode, .btn_tags {position:absolute; bottom:0px; height:32px; display:block; font-family:'FBiconsRegular'; text-align:left; font-size:16px; line-height:30px; padding:2px 0 0 0; z-index:5;
		transition: color 350ms;
		-webkit-transition:color 350ms; 
		-moz-transition:color 350ms; 
		-o-transition:color 350ms;		
	}
	span.like_facebook a { padding:0 7px 0 0!important}
	.btn_readmode { width:23px; padding-left:11px; z-index:15}
	.btn_tags { width:24px; padding-left:10px;}
	.blog_post_preview .btn_tags {border-left:none!important}
	.top_toolbox .vertical_sep0 { right:70px!important; bottom:-16px!important; top:auto!important; border:none!important; height:31px!important}
	
	.btn_readmode:hover, .btn_tags:hover { text-decoration:none}
	.btn_readmode { right:0; display:block; border:1px solid; border-bottom:none}
	.btn_tags { right:36px; border-top:1px solid; border-left:1px solid; }
	.blog_tags  { border-top: 1px solid; height:30px; display:none; line-height:30px; padding:0 20px; position:absolute; bottom:4px; left:0; overflow:hidden}
	.twelve .blog_tags { width:589px}
	.sixteen .blog_tags { width:829px}
	.blog_2col .blog_tags { width:349px}
	/*BlogPost Comments*/
	ol.commentlist { list-style:none; margin:0 0 20px 0; padding:0; overflow:hidden}
	ol.commentlist li { overflow:hidden; display:block; padding:0; margin:0 0 10px 0}
	ol.commentlist li .comment_topline { display:block; height:35px; line-height:37px; padding:0 40px 0 20px; border-bottom:1px solid; position:relative}
	ol.commentlist li .comment_topline hr { position:absolute; top:35px; border:none; border-top:1px solid!important; left:0px; height:0; margin:0!important; width:100%; left:-35px}
	.comment_topline a.comment-reply-link { width:25px; height:38px; border:1px solid; border-bottom:none; border-left:none; display:block; position:absolute; right:0; top:0;
	font-family:'FBiconsRegular'; font-size:16px; line-height:37px; text-align:left; padding-left:9px; text-decoration:none}
	.comment_topline a.comment-reply-link:hover { text-decoration:none}
	ol.commentlist li ul { padding:10px 0 0 120px}
	.comment_post { padding:20px; display:block; overflow:hidden}
	.comment_post .commentava { float:left; display:inline-block; margin:0 20px 0 0}
	.comment_post .commentava img { display:block}
	.comment_post p { margin:0!important}
	/*BlogPost Comments Form*/
	#comment-form .contact_inputs { display:block; border-right:1px solid; height:35px;}
	#comment-form .contact_inputs input { padding:7px 20px; height:14px; font-size:12px; line-height:14px; float:left; font-family:Arial, Helvetica, sans-serif}
	#comment-form .contact_inputs #name { width:160px!important;}
	#comment-form .contact_inputs #email { width:180px!important}
	#comment-form .contact_inputs #url { width:425px!important}
	#comment-form textarea { width:900px!important; padding:15px 20px; height:90px; border:none; margin:0; resize:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:normal}
	.twelve #comment-form .contact_inputs #name { width:160px!important; border-right:none}
	.twelve #comment-form .contact_inputs #email { width:180px!important; border-right:none}
	.twelve #comment-form .contact_inputs #url { width:185px!important}
	.twelve #comment-form textarea { width:660px!important}
	#comment-form { position:relative}
	#comment-form #submit {width:57px; height:35px; position:absolute; right:1px; top:0px; display:block; cursor:pointer; border:none}
	#comment-form #reset { width:35px; height:30px; position:absolute; right:58px; top:0px; display:block; cursor:pointer; border:none}

	#contact #reset, #comment-form #reset {background:url(../images/btn_clear.png) 0 -1px; }
	#contact #submit, #comment-form #submit { background:url(../images/btn_send.png) no-repeat 0 0;}

	/*Filter Block*/
	.filter_block { 
		clear: both;
		display: block;
		height: 35px;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 0 !important;
		position: relative;
		width: 100%;
	}
	.filter_line { height:3px; border:1px solid; display:block; position:absolute; bottom:0; left:0; width:100%;border-top:0px;}
	.filter_navigation ul, .filter_navigation ul li, .filter_navigation ul li ul { list-style:none; margin:0; padding:0;}
	ul.splitter li:before, .filter_navigation ul li ul li:before, #list li:before { padding:0!important; content:''}
	.filter_navigation ul li:before { padding:0!important; content:''!important}
	.filter_navigation ul li ul li { float:left; display:inline-block; border-right:1px solid; border-top:1px solid; height:30px}
	.filter_navigation ul li ul li:first-child { border-left:1px solid}
	.filter_navigation ul li ul li a { display:block; padding:0 13px; line-height:30px; text-decoration:none; font-size:16px; font-family:'OswaldRegular'; text-transform:uppercase}
	.filter_navigation ul li ul li a:hover { text-decoration:none}
	.top_toolbox_border { z-index:10!important}
	.inner_description { display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:1!important; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		transition: opacity 300ms; 
		-webkit-transition:opacity 300ms; 
		-moz-transition:opacity 300ms; 
		-o-transition:opacity 300ms;	
	}
	.filter_img { overflow:hidden}
	/*.masonry .filter_img img {opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}*/
	.filter_img:hover .inner_description {opacity: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
	.inner_description_padding { padding:20px;}
	.filter_img .btn_readmode, .filter_img .btn_tags {
		transition: background-color 300ms; 
		-webkit-transition:background-color 300ms; 
		-moz-transition:background-color 300ms; 
		-o-transition:background-color 300ms;		
	}
	
	hr.toolbox {position:absolute; top:0px; border:none; border-top:1px solid!important; height:0; margin:0!important; width:100%; }
	hr.toolbox1 { left:-35px}
	hr.toolbox2 { left:-70px}
	hr.toolbox3 { left:-105px}
	
	/*Back2Top*/
	.back2top { display:block; padding:0px 8px; cursor:pointer; margin-left:510px;
	font-family:'OswaldLight'; font-size:16px; text-align:center; text-align:center; text-decoration:none; text-transform:uppercase;
	line-height:38px; 
	position:fixed; left:50%; bottom:-50px; height:38px; z-index:9999;}

	.back2top:hover, .back2top:hover span { text-decoration:none}
	.back2top, .back2top span {
		transition: background-color 300ms, color 300ms, border-color 300ms; 
		-webkit-transition:background-color 300ms, color 300ms, border-color 300ms; 
		-moz-transition:background-color 300ms, color 300ms, border-color 300ms; 
		-o-transition:background-color 300ms, color 300ms, border-color 300ms;		
	}


/* MENU */
.head_contact ul li:last-child {
	border-right:medium none !important;
}
.run_slider { visibility:hidden}

.portfolio_block.masonry .element, .portfolio_block.masonry .element img { display:block }
.massonry_btn {}

/*Sidebar Widgets*/
.sidebar .widget_block ul, aside ul { padding:20px!important}
.sidebar .widget_block ul li:before, aside ul li:before { padding:0!important; content:''!important}
.sidebar .textwidget, aside .textwidget  { padding:20px}
.sidebar .list_contacts li, aside .list_contacts li { color:#8d8d8d!important; padding-bottom:5px!important}
.sidebar .list_contacts, aside .list_contacts { padding-bottom:15px!important}
.sidebar .widget_contacts p, aside widget_contacts p { padding:0 20px 20px 20px}
.sidebar .widget_contacts .widget_block, aside .widget_contacts .widget_block { margin-bottom:0!important}
.sidebar .tagcloud, aside .tagcloud { padding:20px}
.sidebar #recentcomments, aside #recentcomments { padding:15px 20px!important}
.sidebar #recentcomments li, aside #recentcomments li { padding:5px 0!important;}
.sidebar #recentcomments li:first-child, aside #recentcomments li:first-child { border:none!important}
.sidebar .widget_recent_entries ul,
.sidebar .widget_meta ul,
.sidebar ul.blogroll, 
.sidebar .widget_categories ul,
.sidebar .widget_pages ul, 
aside .widget_recent_entries ul,
aside .widget_meta ul,
aside ul.blogroll, 
aside .widget_categories ul,
aside .widget_pages u {padding:15px 20px!important}

.sidebar .widget_recent_entries ul li,
.sidebar .widget_meta ul li,
.sidebar ul.blogroll li,
.sidebar .widget_categories ul li,
.sidebar .widget_pages ul li,
aside .widget_recent_entries ul li,
aside .widget_meta ul li,
aside ul.blogroll li,
aside .widget_categories ul li,
aside .widget_pages ul li { padding:5px 0!important;}

.sidebar .widget_recent_entries ul li:first-child,
.sidebar .widget_meta ul li:first-child,
.sidebar ul.blogroll li:first-child,
.sidebar .widget_categories ul li:first-child,
.sidebar .widget_pages ul li:first-child, 
aside .widget_recent_entries ul li:first-child,
aside .widget_meta ul li:first-child,
aside ul.blogroll li:first-child,
aside .widget_categories ul li:first-child,
aside .widget_pages ul li:first-child  { border:none!important}

.widget_flickr .widget_block { background:none!important}

 /*resets*/
.sidebar ul.popular_posts, .sidebar ul.recent_posts,
aside ul.popular_posts, aside ul.recent_posts { padding:20px 0 20px 0!important}

.widget_block .menu-main-container, aside .menu-main-container { padding:20px}
.widget_block ul.menu, .widget_block ul.menu li ul,
aside ul.menu, aside ul.menu li ul { margin:0px; list-style:none; padding:0!important}
.widget_block ul.menu li, aside ul.menu li { padding:0; margin:0; position:relative; height:35px;}
.widget_block ul.menu li:before, aside ul.menu li:before { padding:0!important; content:''!important}
.widget_block ul.menu li a, aside ul.menu li a { padding:0 0px; line-height:34px; display:block; text-transform:uppercase; font-size:16px; font-family:'OswaldLight'; letter-spacing:0.7px; text-decoration:none; 
	transition: background-color 250ms, color 250ms; text-align:center;
	-webkit-transition:background-color 250ms, color 250ms; 
	-moz-transition:background-color 250ms, color 250ms; 
	-o-transition:background-color 250ms, color 250ms; }
.widget_block ul.menu li ul.sub-menu, aside ul.menu li ul.sub-menu { position:absolute; top:33px; line-height:0; left:10px; z-index:100; display:none; margin:0; padding:0; list-style:none; width:100%}

aside .menu-main-container { padding:20px}
aside ul.menu, .widget_block ul.menu li ul { margin:0px; list-style:none; padding:0!important}
aside ul.menu li { padding:0; margin:0; position:relative; height:35px;}
aside ul.menu li:before { padding:0!important; content:''!important}
aside ul.menu li a { padding:0 0px; line-height:34px; display:block; text-transform:uppercase; font-size:16px; font-family:'OswaldLight'; letter-spacing:0.7px; text-decoration:none; 
	transition: background-color 250ms, color 250ms; text-align:center;
	-webkit-transition:background-color 250ms, color 250ms; 
	-moz-transition:background-color 250ms, color 250ms; 
	-o-transition:background-color 250ms, color 250ms; }
aside ul.menu li ul.sub-menu { position:absolute; top:34px; line-height:0; left:10px; z-index:100; display:none; margin:0; padding:0; list-style:none; width:100%}
aside .sidebar_header { margin-bottom:0!important}
aside .widget_flickr h5 { padding-bottom:20px!important}
.sidebar h5 { margin-bottom:5px!important}
.widget_search { overflow:hidden; width:100%; display:block;}
.widget_search .head_search { margin-bottom:20px; width:100%!important; padding:7px 0px!important}
.widget_search .head_search form { padding:0 40px 0 36px}

/*.masonry .toolbox_set {opacity:1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)}*/
ul.optionset {padding-left:0!important;}

.subfooter_content ul.latest_tweets {
    list-style: none outside none;
    margin: 0 0 5px;
    padding: 0;
}
.subfooter_content ul.latest_tweets li {
    background-position: 0 15px !important;
    border-top: 1px solid;
    padding: 15px 0 15px 23px;
}
.subfooter_content ul.latest_tweets li:first-child {
    background-position: 0 0 !important;
    border-top: medium none !important;
    padding-top: 0 !important;
}
.subfooter_content ul.latest_tweets li p {
    margin-bottom: 15px;
}
.subfooter_content ul.latest_tweets li {
    background: url("../images/skin_light/marker_twitter.png") no-repeat scroll 0 0 transparent;
}
.latest_tweets {
    padding-left: 0 !important;
    margin-left: 0 !important;
}