/*
Theme Name: Eureka HTML
Description: 
Version: 1.0
Author: mixey
Author URI: http://wpbakery.com
*/

@import url(css/grid.css);
@import url(css/common.css);
html,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;outline:0;font-size:100%;vertical-align:baseline;background:transparent}

@font-face {
	font-family:'LeagueGothicRegular';
	font-style:normal;
	font-weight:normal;
	src: url('fonts/League_Gothic-webfont.eot');
	src: local('☺'), url('fonts/League_Gothic-webfont.woff') format('woff'), url('fonts/League_Gothic-webfont.ttf') format('truetype'), url('fonts/League_Gothic-webfont.svg#webfont') format('svg');
}

body {
	background:#f9f9f9 url(images/pattern.gif);
	font-family: "Lucida Grande",helvetica,verdana,sans-serif;
	color:#6E6E6E;
	font-size:12px;
}

br.dirtyLittleTrick { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clear-both {clear:both; }

.aligncenter { display:block; margin:30px auto; text-align: center; }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

img.alignleft {
	/*border:3px solid #E6E6E6;*/
	margin:5px 20px 5px 0;
}
img.alignright {
	/*border:3px solid #E6E6E6;*/
	margin:5px 0 5px 20px;
}

img.right_side {
	float:right;
	position:relative;
	right:-40px;
	margin:15px 0 15px 10px;
}
img.left_side {
	float:left;
	position:relative;
	left:-40px;
	margin:15px 10px 15px 0;
}
.intro {
	color: #131313;
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 25px;
	display: inline-block;
}


.last { margin-right: 0 !important; }
.no_bottom_padding { padding-bottom: 0 !important; }
.no_bottom_margin { margin-bottom: 0 !important; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin-bottom:10px; }
.column_one-fourth,
.column_one-half, .column_two-fourth,
.column_three-fourth,
.column_one-third,
.column_two-third, .column_two-thirds
{
	display:inline;
	float:left;
	position:relative;
	margin:0 40px 20px 0px;
}
.column_one-fourth {	width:202px; }
.column_one-half, .column_two-fourth {	width:444px; }
.column_three-fourth { width:686px; }

.column_one-third { width:282px; }
.column_two-third, .column_two-thirds { width:606px; }


/*** Colums variations inside of columns ***/
.main_content .column_three-fourth .column_one-half {
	width:320px;
}

.column_two-third .column_one-third, .column_two-thirds .column_one-third {
	width: 175px;
}
/*******************************************/

.margintop10px { margin-top:10px; }

h1, h2, h3, h4, h5, h6 {
	color:#131313;
	text-transform:uppercase;
	font-weight:normal;
	font-family:'LeagueGothicRegular';
}
h4, h5, h6 {
	font-family:"Lucida Grande",helvetica,verdana,sans-serif;
	text-transform:none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}

h1, .post_teaser h1, .single_post h1, h2, .main_content .grey_floating_box_right h2, .main_content .grey_floating_box_left h2, .main_content .section_title330 h2, .main_content .section_title h2, .main_content .portfolio_title h2, .main_content .portfolio_1column h2 {
	font-size:32px;
	margin-bottom:30px;
}
.main_content .portfolio_1column {
	text-align:right;
}
.main_content h2 {
	font-size:24px;
	line-height:25px;
	margin-bottom:20px;
}

.main_content h3, h3 {
	font-size:22px;
	line-height:23px;
	margin-bottom:10px;
}

.main_content h4 {
	font-size:14px;
	line-height:19px;
	margin-bottom:5px;
}

.main_content h5 {
	font-size:12px;
	line-height:17px;
	margin-bottom:5px;
}

.main_content h6 {
	font-size:12px;
	line-height:16px;
	margin-bottom:5px;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin-right: 10px;
}

a {
	text-decoration:none;
	color:#00b2f4;
}
p {
	margin-bottom:20px;
	line-height:21px;
}
ul, ol {
	margin:0 0 20px 0;
}
ul li, ol li {
	margin:0 0 5px 20px;
}
.main_content ul li, .main_content ol li {
	margin-bottom: 10px;
}
.main_content ul, .main_content ol {
	margin-bottom: 25px;
}


.submenu hr {
	margin:23px 0 20px 0;
}

.main_content table tr {
	background: #ffffff;
}


.lettercap {
	display:block;
	float:left;
	font-size:36px;
	line-height:36px;
	margin:3px 10px 0 0;
}

.main_content table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 0 25px 0;
	border-collapse: collapse; 
	width:100%;
}
.main_content tr th, .main_content thead th {
	color: #888888;
	background:#f7f7f7;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.15, rgb(239,239,239)), color-stop(1, rgb(255,255,255)));
	background: -moz-linear-gradient( center bottom, rgb(239,239,239) 15%, rgb(255,255,255) 100% );
	
	font-weight: bold;
	line-height: 18px;
	padding: 10px 15px;
}
.main_content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 5px 15px;
}
.main_content .tags {
	background: url("images/tag.png") no-repeat top left;
	padding-left: 30px;
	min-height: 16px;
	padding-top: 2px;
	font-size: 11px;
}
.main_content .tags a {
	margin-right: 5px;
}

blockquote {
	background:#efefef;
	padding:26px 30px 11px 30px;
	margin-bottom:15px;
	border-left:3px solid #00B2F4;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
}
blockquote.right, blockquote.left {
	float:right;
	width:40%;
	margin-left: 40px;
}
blockquote.left {
	float:left;
	margin-left: 0;
	margin-right: 40px;
}

code {
	border-left:3px solid #efefef;
	padding:10px 15px;
	display:block;
}

.th_shadow, .prettyPhoto img, .imgpreview img {
	border:3px solid #ffffff;
	
	-o-box-shadow:0px 0px 4px #999999;
    -icab-box-shadow:0px 0px 4px #999999;
    -khtml-box-shadow:0px 0px 4px #999999;
    -moz-box-shadow:0px 0px 4px #999999;
    -webkit-box-shadow:0px 0px 4px #999999;
    box-shadow:0px 0px 4px #999999;
	
	margin-right:10px !important;
}

.noshadow img {
	border: none;
	margin-right: inherit !important;
	-o-box-shadow:none;
    -icab-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}


#header {
	background:#ffffff;
	border:1px solid #e6e6e6;
	margin:10px 5px; 
	padding:30px 40px 15px 40px;
	min-height: 35px;
	position:relative;
	z-index:11;
}
#header .grid_8 { width:630px; margin:0 5px 0 0; }
#header .grid_4 { width:288px; margin:0 0 0 5px; }

#logotype {
	position: absolute;
	top: -30px;
	left: -40px;
}
/*** header menu **/
.header_menu {
	float:right;
	font-size:24px;
	margin-bottom:0;
}
.header_menu li {
	float:left;
	list-style:none;
	margin-left:10px;
	text-transform:uppercase;
	font-family:'LeagueGothicRegular';
	
	position:relative;
}
.header_menu a {
	color:#131313;
	padding-bottom: 5px;
}
.header_menu .submenu a {
	padding-bottom: 0;
}

/*** mega menu **/
.header_menu li div.submenu {
	position:absolute;
	z-index: 155;
	left:-10px;
	top:25px;
}
.header_menu li div.submenu, .search_popup {
	display:none;
	position:absolute;
	background:#ffffff;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0.3, rgb(247,247,247)), color-stop(0.5, rgb(255,255,255)), color-stop(1, rgb(255,255,255)));
	background: -moz-linear-gradient( center bottom, rgb(247,247,247) 30%, rgb(255,255,255) 50%, rgb(255,255,255) 100% );

	
	padding:20px 5px 5px 5px;
	
	z-index:50;
	
	width:175px;
	
	border:1px solid #e6e6e6;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:none;
}
.header_menu li div.submenu h2 {
	font-size:20px;
	color:#6E6E6E;
	margin-bottom:10px;
}
.header_menu .megamenu_175_width,
.header_menu .megamenuholder,
.header_menu .megamenu_map
{
	float:left;
	width:175px;
	
	margin-left:15px;
	margin-right:15px;
}
.header_menu .megamenu_map {
	width:250px;
	margin-bottom:15px;
}

.header_menu li div.submenu ul {
	margin-bottom:0;
}

.header_menu li div.submenu .megamenuholder ul.menu {
	margin-bottom:15px;
}

.header_menu li div.submenu .megamenuholder ul li {
	text-transform:uppercase;
	font-family:'LeagueGothicRegular';
	font-size:20px;
	margin-left:0;
	float:none;
	clear: both;
}
.header_menu li div.submenu .megamenuholder ul li ul {
	margin: 10px 0 7px 0;
	overflow: hidden;
}
.header_menu li div.submenu .megamenuholder ul li ul li {
	float: left;
	clear: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:none;
	margin-right:5px;
	margin-bottom:5px;
}
.header_menu li div.submenu ul li ul li a {
/*	color:#6E6E6E;*/
	background:url(images/dot_bullet.gif) no-repeat left 5px;
	padding-left:10px;
}
.header_menu li.hover div a {
	/*color:#333333;*/
}

.header_menu .submenu .megamenuholder a {
	color: #131313;
}

.header_menu .submenu a, .header_menu .submenu .megamenuholder ul li ul li a {
	color: #6E6E6E;
}
.header_menu li.hover a:hover, .header_menu .submenu .megamenuholder ul li ul li a:hover {
	color:#00B2F4;
}
.header_menu .megamenu_250_width,
.header_menu .megamenu_latest_posts,
.header_menu .megamenu_post_square_grid
{
	float:left;
	width:250px;
	margin-left:15px;
	margin-right:15px;
}
.header_menu .megamenu_latest_posts li {
	margin-left:0;
	margin-bottom:7px;
	background:url(images/dot_bullet.gif) no-repeat left 5px;
	padding-left:10px;
}

.header_menu li div.submenu ul li {
	font-family:Arial, Helvetica, sans-serif;
	float:none;
	text-transform:none;
}
.header_menu li div.megamenu485px {
	width:485px;
}
/** post grid **/
.header_menu li div.megamenu625px {
	width:625px;
}
.header_menu .megamenu_post_square_grid {
	width:390px;
	margin-top:5px;
	margin-bottom:10px;
}
.header_menu .megamenu_post_square_grid .square120 {
	width:120px;
	height:120px;
	position:relative;
	float:left;
	display:inline;
	margin-bottom:10px;
	margin-right:5px;
	margin-left:5px;
}
.header_menu .megamenu_post_square_grid .square120 a, .header_menu .megamenu_post_square_grid .square120 a:hover {
	color:#ffffff;
}
.header_menu .megamenu_post_square_grid .square120 .th {
	position:absolute;
	top:0;
	left:0;
}
.header_menu .megamenu_post_square_grid .square120 h2 {
	background:#ffffff;
	background:rgba(255,255,255, 0.9);
	padding:2px 5px 1px 5px;
	font-size:18px;
	line-height:19px;
	color:#333333;

	position:absolute;
	bottom:10px;
	left:0;
	margin:0;
	margin-right:15px;
}

#header .gmaps {
	width: 250px;
	height: 200px;
	border: none;
	overflow: hidden;
	margin: 0;
}
.gmaps282x200 {
	width: 282px;
	height: 200px;
	border: none;
	overflow: hidden;
	margin: 0;
}
/****************/



.search_link {
	text-transform:uppercase;
	font-family:'LeagueGothicRegular';
	font-size:24px;
	color:#333333;
	border-bottom:1px dotted #00b2f4;
	margin-left:10px;
}

.search_popup {
	position: absolute;
	bottom: -45px;
	right: 0;
	width: 242px;
	height: 35px;
	padding: 5px 12px 3px 6px;
	z-index: 105;
}

.searchform { position:relative; }
.searchform .searchsubmit {
	background:url(images/search_ico.png) no-repeat scroll 0 0 !important;
	border:medium none !important;
	cursor:pointer;
	height:30px;
	padding:0 !important;
	position:absolute;
	text-indent:-200px;
	font-size:1px;
	color:#C8C8C8;
	top:6px;
	right:0px;
	width:15px !important;
	margin:0;
}

/******************/

#social_icons {
	float:right;
	margin-bottom:0;
}
#social_icons li {
	list-style:none;
	list-style-position:inside;
	display:inline;
	margin-left:5px;
}
/*#social_icons img {
	display:block;
}*/

/*** slider **/
.slider {
	z-index: 10;
}
.slider img {
	display:block;
}
.nivoSlider .nivo-controlNav {
	position: absolute;
	top: 5px;
	right: 5px;
}

.nivoSlider .nivo-controlNav a {
	display:inline-block;
	width:7px;
	height:7px;
	padding:0 !important;
	border:1px solid #ffffff;
	margin-right:3px !important;
	font-size:1px;
	text-indent:100px;
	overflow:hidden;
}
.nivoSlider .nivo-controlNav a.active, .nivoSlider .nivo-controlNav a:hover {
	background-color:#ffffff;
}


.inner_slider {
	margin-bottom: 30px;
}

.white_box {
	border:1px solid #e6e6e6;
	background:#ffffff;
	padding:33px 40px;
}
img.th_icon {
	float:left;
	margin:0 20px 10px 0;
	margin-right:20px !important;
}
.icons_grid {
	padding:33px 30px 0 30px;
}
.icons_grid .column_one-half {
	width:284px;
}




.grey_box {
	border:1px solid #333333;
	background:#333333;
	padding:33px 40px;
	
	color:#999999;
}
.grey_box h1, .grey_box h2, .grey_box h3, .grey_box h4, .grey_box h5, .grey_box h6 {
	color:#ffffff;
}
.grey_floating_box_right {
	float:right;
	width:30%;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:20px;
	margin-left:20px;
}
.grey_floating_box_left {
	float:left;
	width:30%;
	margin-top:0px;
	margin-right:20px;
	margin-bottom:20px;
	margin-left:0px;
}

.light_box {
	background: #f8f8f8;
	border-color: #EAEAEA;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.light_box h1, .light_box h2, .light_box h3, .light_box h4, .light_box h5, .light_box h6 {
	color: #131313;
}
/*** Layout bricks ***/
.layout_brick_w680 {
	display:inline;
	float:left;
	position:relative;
	width:680px;
}
/********************/

.square330 {
	width:330px;
	height:330px;
	overflow:hidden;
	position:relative;
}
.square245 {
	width:245px;
	height:245px;
	overflow:hidden;
	position:relative;
}
.square160 {
	width:160px;
	height:160px;
	overflow:hidden;
	position:relative;
}
.square330, .square245, .square160 {
	background:#ffffff;
}

.square330 .th, .square245 .th, .square160 .th {
	position:absolute;
	top:0;
	left:0;
}
.square330 h2, .square245 h2, .square160 h2 {
	background:#ffffff;
	background:rgba(255,255,255, 0.9);
	padding:3px 10px 1px 10px;
	font-size:24px;
	line-height:25px;

	position:absolute;
	bottom:30px;
	left:0;
	margin:0;
	margin-right:30px;
}

.square330 .comments_count, .square245 .comments_count, .square160 .comments_count, .portfolio_1column .comments_count, .square120 .comments_count {
	background:#00b2f4;
	padding:1px 4px;
	
	position:absolute;
	top:10px;
	right:10px;
	
	font-size:11px;
	color:#ffffff;
}

.square160 h2 {
	bottom:20px;
	font-size:18px;
	line-height:18px;
	margin-right:20px;
	padding-top:2px;
}
.square160 .comments_count, .square120 .comments_count {
	top:5px;
	right:5px;
}

.section_title330 { 
	height:262px;
	position:relative;
}
.section_title330 .position_bottom {
	position:absolute;
	bottom:15px;
	width:248px;
}
.section_title {
	padding-bottom:12px;
}
.section_description_box {
	padding-bottom:18px;
	text-align:right;
}


.twitter_sidebar {
	position:relative;
}
.twitter_sidebar .twitter_bird {
	position:absolute;
	top:5px;
	left:-35px;
}
.twitter_sidebar h2 {
	padding-left:40px;
}

.twitter_sidebar .large_button { margin-top:20px; }

.sidebar_right .twitter_sidebar .twitter_bird {
	position:absolute;
	top:5px;
	right:-35px;
	left:auto;
}
.sidebar_right .twitter_sidebar h2 {
	padding-left:0;
	padding-right:40px;
}

.twitter_sidebar li {
	list-style:none;
	border-bottom:1px dashed #d6d6d6;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-left:0;
}
.twitter_sidebar .entry-meta { display:none; }

.horizontal_twitter .follow_us_on_twitter {
	position: absolute;
	top: 10px;
	right: 35px;
}
.horizontal_twitter ul li {
	margin-bottom: 0;
	border-bottom: none;
	padding: 0;
}

ul.tweet_list a { display: none; }
ul.tweet_list .tweet_text a { display: inline; }

/*** Post teaser ***/
.post_teaser {
	position:relative;
	padding:20px 0 30px 0px;
	margin-left:130px;
	margin-bottom:50px;
	border-bottom:1px dashed #d6d6d6;
}
.post_teaser .post_thumbnail {
	position:absolute;
	top:0;
	left:-205px;
	border-left:3px solid #00b2f4;
}
/*******************/

/*** Single posts **/
.single_post {
	padding:20px 0 0 0;
}
.single_post .post_thumbnail {
	border-left:3px solid #00b2f4;
	float:left;
	position:relative;
	left:-75px;
	top:-20px;
	margin:0 -33px -10px 0;
}
/*******************/

/*** Sidebar ******/
.sidebar .widget {
	margin-bottom:10px;
}
/******************/


/**** services teaser ***/
.service_teaser {
	margin-top:20px;
}
.service_teaser h2 {
	margin-bottom:10px;
}
.service_teaser .read_more {
	float:right;
}
/************************/

/*** portfolio **********/
.portfolio_title .position_bottom {
	position:absolute;
	bottom:15px;
	width:163px;
}
.portfolio_main_slider img {
	display:block;
}
.portfolio_main_slider {
	border:none !important;
}
.portfolio_item .ss_nav {
	left:auto;
	right:8px;
}

/** portfolio filter ***/
.portfolio_filter {
	margin-bottom:0;
	position: absolute;
	top: 40px;
	right: 40px;
}
.portfolio_filter li {
	display:inline;
	list-style:none;
	
	color:#333333;
	font-size:24px;
	margin-left:10px;
	text-transform:uppercase;
	font-family:'LeagueGothicRegular';
}
.portfolio_filter li a {
	color:#333333;
	border-bottom:1px dotted #00B2F4;
}
.portfolio_filter li a.current {
	color:#C7C7C7;
	border-color:#C7C7C7;
}

.portfolio_thumbnail a.noshadow img {
	margin-bottom: 15px;
}
.portfolio_thumbnail a.no_bottom_margin img { margin-bottom: 0; }

/** portfolio_thumbnail grid ***/
/*.portfolio_thumbnail {
	margin-bottom: 30px;
}

.portfolio_1column .content {
	position:relative;
	min-height:154px;
	padding-left:345px;
	border:none;
}
.portfolio_1column .th {
	position:absolute;
	top:0;
	left:0px;
}
.portfolio_1column .comments_count {
	left:280px;
	right:auto;
}
.portfolio_1column .large_button {
	margin-bottom:0;
	margin-right:20px !important;
}*/
/************************/

/*** Video plyer ***/
.grey_box .video_player {
	margin-bottom: 15px;
}
.video_container { overflow: hidden; }
.full_width_video_close, .js_link {
	border-bottom: dotted 1px;
}

/*** footer ******/
#footer {
	border-top:3px solid #eaeaea;
	margin:20px 5px 10px 5px;
	padding-top:15px;
	text-align:right;
	color:#c7c7c7;
}
.footer_menu li {
	display:inline;
	font-size:12px;
	margin-right:5px;
	margin-left: 10px;
}
.footer_menu a {
	color:#c7c7c7;
}
#footer .copyright_message {
	float:left;
}

/*** Paginator ***/
.wp-pagenavi {
	background: #f9f9f9;
	float: left;
	padding: 0 10px 0 5px;
	margin-top: 10px;
}
.wp-pagenavi a, .wp-pagenavi span.current {
	padding: 8px 10px 8px 10px;
	display: inline-block;
	color: #6E6E6E;
}
.wp-pagenavi span.current {
	background: #00B2F4;
	color: #ffffff;
}
.wp-pagenavi .controls {
	border-right: none;
	padding: 8px 3px;
}
.wp-pagenavi .left_control {
	margin-left: 20px;
}

/** IE **/
.small_tour_menu li, .twitter_sidebar li, .header_menu li div.submenu .megamenuholder ul li, .header_menu .megamenu_latest_posts li {
	list-style:none;
	list-style-image:none;
}
.overflow_hidden {
	overflow:hidden;
}
/********/