/*
Theme Name: gulfstream.ua theme

Description:Gulfstream.ua
Version: 1.2
Author: Artem Kostenko
Author URI: http://www.design.eclipse-sp.ua/
*/



/* Begin Typography & Colors */
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#333;
	margin:0;
	padding:0;
	background:url(images/bg.jpg) no-repeat left top #e2e2e2;
	}

a {
	color:#900;
	text-decoration:underline;
	}
a:hover {
	color:#069;
	text-decoration:underline;
	}
a.ofis {
	color:transparent;
	text-decoration:underline;
  font-size:11px;
  background:url(images/prog.png);
  width:169px;
  height:41px;
  display:block;
  float:left;
  }
a.ofis:hover {

  }
.banner img {
	border: none;
	margin-left: -11px;
}
h2 {
	font-weight:normal;
	font-size:30px;
	margin:5px 0;
	padding:0;
	line-height:30px;
	}
h3 {
	margin:30px 0 10px 0;
	padding:0;
	font-weight:normal;
	font-size:18px;
	}
h3 sup {
	font-size:9px;
	}	
.width {
	width:900px;
	margin:0px auto;
	padding:0px;
	vertical-align:top;
	}
.promo {
	padding:0px;
	vertical-align:top;
	}
* html 	.promo {
	margin-bottom:20px;
	}
.header {
	background:url(images/white_point.png) repeat;
	height:15px;
	padding:5px 0;
	text-align:right;
	}
.linkhome, .linkhome:hover {
	text-decoration:none;
	color:#FFF;
	height:40px;
	display:block;
	}
.logo_area sup {
	font-size:14px;
	vertical-align:20px;
	}
.logonav {
	margin-top:15px;
	margin-bottom:5px;
	}	
.logo_sh {
	text-align: left;
	font-size: 36px;
	color: #000;
	}
.logo  {
	text-align: left;
	font-size: 36px;
	color: #fff;
	margin:-43px 0 0 0;;
	}
.top_nav {
	text-align:right;
	margin-top:-40px;
	}
ol{
  margin-top:0px;
  }
.top_nav ul {
	padding:0;
	margin:10px 0;
	font-size:1.6em;
	}
.top_nav ul li {
	display:inline;
	padding:0 0 0 10px;
	margin:0;
	}
.pink {
	background:url(images/panels/p_pink.png) no-repeat top;
	}
* html .pink {
	background-image:url(images/panels/p_pink.jpg);
	height:300px;
	width:900px;
	}	

.green {
	background:url(images/panels/p_green.png) no-repeat top;
	}
* html .green {
	background-image:url(images/panels/p_green.jpg);
	height:300px;
	width:900px;
	}	

.orange {
	background:url(images/panels/p_orange.png) no-repeat top;
	}
* html .orange {
	background-image:url(images/panels/p_orange.jpg);
	height:300px;
	width:900px;
	}

.blue {
	background:url(images/panels/p_blue.png) no-repeat top;
	}
* html .blue {
	background-image:url(images/panels/p_blue.jpg);
	height:200px;
	width:900px;
	}

.grey {
	background:url(images/panels/p_grey.png) no-repeat top;
	}
* html .grey {
	background-image:url(images/panels/p_grey.jpg);
	height:300px;
	width:900px;
	}

.white {
	background:url(images/panels/panel_med.png) no-repeat top;
	}
* html .white {
	background-image:url(images/panels/panel_med.jpg);
	height:300px;
	width:900px;
	}

.red {
	background:url(images/panels/p_red.png) no-repeat top;
	}	
.red_txt {
  
  font-weight:bold;
	}
* html .red {
	background-image:url(images/panels/p_red.jpg);
	height:300px;
	width:900px;
	}	
.doctor {
	background:url(images/panels/p_doctor.png) no-repeat top;
	}	
* html .doctor {
	background-image:url(images/panels/p_doctor.jpg);
	height:300px;
	width:900px;
	}
.promotext {
	color:#FFF;
	padding:20px 50px;
	font-size:14px;
	height:330px;
	text-decoration:none!important;
	}
* html .promotext {
	height:300px;
	}	
.promotext h1 {
	font-style:normal;
	font-weight:normal;
	font-size:40px;
	padding:0;
	margin:0 0 10px 0;
	}
.post_excerpt {
	overflow:hidden;
	height:200px;
	line-height:20px;
	padding-top:17px;
	text-decoration:none!important;
	}
.post_excerpt:hover {
	text-decoration:none!important;
	}	
.post_excerpt a	{
	color:#FFF;
	text-decoration:none!important;
	}
.post_excerpt a:hover	{
	color:#f5f5f5;
	}

.promodetail {
	height:130px;
	overflow:hidden;
	}	

.promomore_area {
text-align:right;
width:355px;
	}
.r_home .more-link {
	display:none;
	}
.r_home h3 {
	margin-top:-30px!important;
        width:340px;
	}
.project_link {
	text-decoration:underline;
	}	
.promotext p {
	margin:0 0 10px 0;
	padding:0;
	}	
.footer {
	background:url(images/footer.jpg) repeat-x;
	height:130px;
	margin-top:20px;
	}
.home {
	margin:-15px auto;
	}	
.l_home {
	width:300px;
	float:left;
	line-height:20px;
	}	
.r_home {
	width:550px;
	float:right;
	line-height:20px;
	}	
.pr_image {
	float:left;
	padding-right:20px;
	margin-top:5px;
	}	
.clearer {
	clear:both;
	}
.f_area {
	padding-top:40px;
	background:url(images/f_shadow.jpg) no-repeat;
	height:13px;
	}	
.l_footer {
	float:left;
	}
.r_footer {
	float:right;
	}
.r_footer h1 {
	margin:0px 0;
	padding:0;
	font-weight:normal;
	font-size:32px;
	color:#900;
	}	
.page.width {
	width:933px;
	}	
.l_page {
	float:left;
	width:550px;
	line-height:20px;
	background:url(images/page_bg.png) no-repeat top left;
	padding:50px 0 20px 80px;
	min-height:520px;
	}
* html .l_page {
	background-image:url(images/page_bg.gif);
	background-position:left top;
	width:550px;
	min-height:520px;
	}

.one_page {
	background:url(images/page_bg.png) no-repeat top left;
	line-height:20px;
	padding:50px 0 20px 80px;
	min-height:520px;
	}
* html .one_page {
	background-image:url(images/page_bg.gif);
	min-height:520px;
	}	
.r_page {
	width:270px;
	float:right;
	padding:58px 0 20px 20px;
	}
.tabselected a, .current_page a {
	color:#000;
	text-decoration:none;
	}	
.child_list {
	font-size:14px;
	}	
.child_list .page_title {
	margin-bottom:20px;
	}			
.see_also {
	font-size:24px;
	color:#555;
	margin:0 0 10px 0;
	}	
.map {
	height:300px; 
	width:550px;
	}
.map_area {
	margin:0 0 30px 0;
	}
.map_area>a {
	padding:0px 50px 0px 0px;
	background:url(images/map.png) no-repeat ;
	width:169px;
	height:88px;
	display:block;
	color:transparent;
	margin:-2px 0 0 388px;
	}	
.headmap {
	margin-bottom:50px;
	height:300px; 
	width:500px;
	border:5px solid #FFF;
	}
.office_content .map {
	border:5px solid #FFF;
	}	
.one_page .map {
	height:250px; 
	width:500px;
	}	
.office  {
	margin-bottom:50px;
	}
.oneproject {
	margin-bottom:50px;
	}
.oneproject table td {
	vertical-align:top;
	}
.oneproject table td img {
	padding-right:20px;
	border:none;
	margin-top:6px;
	}	
.consultants td {
	font-style:italic;
	}
.consultants td, .consultants th {
	vertical-align:top;
	padding:25px 0;
	}	
.consultants th {
	font-weight:normal;
	text-align:left;
	width:250px;
	}
.consultants td img {
	border:5px solid #FFFFFF;
	margin-right:20px;
	}
.consultants ul {
	margin:0;
	padding:0;
	}
.consultants ul li {
	margin:0 0 4px 0;
	padding:0;
	list-style:none;
	}



.sotrudnik td {
	font-style:normal;
    font-size:12px;
  line-height: 1.3em;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
.sotrudnik td, .sotrudnik th {
	vertical-align:top;
	padding:25px 0;
	}	
.sotrudnik th {
	font-weight:normal;
	text-align:left;
	width:300px;
	}
.sotrudnik td img {
	border:5px solid #FFFFFF;
	margin-right:20px;
  margin-left:10px;
	}
.sotrudnik ul {
	margin:0;
	padding:0;
	}
.sotrudnik ul li {
	margin:0 0 4px 0;
	padding:0;
	list-style:none;
	}











.headoffice {
	margin-top:30px;
	}
.headoffice td {
	vertical-align:top;
	}
.contacts_all_offices {
	margin-bottom:30px;
	}
.contacts_all_offices td {
	vertical-align:top;
	}
.headoffice_l {
	width:500px;
	}

.contacts_all_offices_l {
	width:300px;
	}
.contacts_all_offices_m {
	width:300px;
	}
.contacts_all_offices_r {
	width:300px;
	}
.tablesorter {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	}
table.tablesorter thead tr .header 	{
	text-align:left;
	}
.ngg-singlepic 	{
	background:none!important;
	padding:0!important;
	}
#TB_window {
	background:none!important;
	border:none!important;
	}
#TB_window img#TB_Image {
	margin:0!important;
	border:none!important;
	}
.thickbox img {
	border:none;
	}	
.project_content table td {
	vertical-align:top;
	}	
#cme {
	padding-left:20px;
	}
.ngg-albumtitle {
	font-size:12px!important;
	font-weight:normal!important;
	}
html > body .ngg-album, .ngg-album, .ngg-album {
	border-left:none!important;
	border-top:none!important;
	border-right:none!important;
	border-bottom:1px solid #FFF!important;
	padding:0 0 15px 0!important;
	}	
.breadcrumb {
	margin-bottom:10px;
	}	
.alignleft {
	border:medium none;
float:right;
margin-left:20px;
margin-top:6px;
vertical-align:top;
	}	
.about_link {
	text-align:right;
	}	
.contacttable td {
	vertical-align:top;
	}
.contacttable {
	width:100%;
	}
.projects_list {
	margin-top:40px;
	}
.pr_info h2, .about_panel h2 {
	margin-bottom:20px;
	}	
		.stripViewer .panelContainer .panel ul {
			text-align: left;
			margin: 0 15px 0 30px;
		}
		
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			margin: 10px 0;
			position: relative;
			width: 100%;
		}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 100%; height: 330px; background:url(images/ajax-loader.gif) no-repeat 337px 150px; overflow: hidden}
		* html .csw {height: 300px;}
		.csw .loading {margin: 130px 0 190px 0; text-align: center}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			margin: auto;
			width: 900px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			height: 330px;
			clear: both;
		}
		* html .stripViewer {height: 300px;}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		 .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 330px;
			position: relative;
			width: 900px; /* Also specified in  .stripViewer  above */
		}
		* html .panel {height: 300px;}
		
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
		}
		
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
			display:none;
		}
		
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
		}
		
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
		}
		
		.stripNav a { /* The nav links */
			font-size: 10px;
			font-weight: bold;
			text-align: center;
			line-height: 32px;
			background: #c6e3ff;
			color: #fff;
			text-decoration: none;
			display: block;
			padding: 0 15px;
		}
		
		.stripNav li.tab1 a { background: #60f }
		.stripNav li.tab2 a { background: #60c }
		.stripNav li.tab3 a { background: #63f }
		.stripNav li.tab4 a { background: #63c }
		.stripNav li.tab5 a { background: #00e }
		
		.stripNav li a:hover {
			background: #333;
		}
		
		.stripNav li a.current {
			background: #000;
			color: #fff;
		}
		
		.stripNavL, .stripNavR { /* The left and right arrows */
			position: absolute;
			top: 100px;
			z-index:100;
			text-indent: -9000em;
		}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 100px;
			width: 63px;
		}
		
		.stripNavL {
			left: 0;
			margin:0 20px;
		}
		
		.stripNavR {
			right: 0;
		}
		
		.stripNavL {
			background: url("images/arrow-left.png") no-repeat 0 0;
			height:100px;
			width:69px;
			margin:0 0px 0 -63px;
		}
		
		.stripNavR {
			background: url("images/arrow-right.png") no-repeat 0 0;
			height:100px;
			width:69px;
			margin:0 -60px 0 0;
		}
		.stripNavL:hover {
			background: url("images/arrow-left_h.png") no-repeat 0 0;
		}
		
		.stripNavR:hover {
			background: url("images/arrow-right_h.png") no-repeat 0 0;
		}
		* html .stripNavL {
			background: url("images/arrow-left.gif") no-repeat 0 0;
			height:87px;
			width:39px;
			margin:0 0px 0 -50px;
		}
		
		* html .stripNavR {
			background: url("images/arrow-right.gif") no-repeat 0 0;
			height:87px;
			width:39px;
			margin:0 -75px 0 0;
		}
		* html .stripNavL:hover {
			background: url("images/arrow-left_h.gif") no-repeat 0 0;
		}
		
		* html .stripNavR:hover {
			background: url("images/arrow-right_h.gif") no-repeat 0 0;
		}
#cforms3form.cform label {
	width:200px;
	}
#cforms3form.cform label span {
	width:200px;
	}	
#cforms3form.cform textarea, #cforms3form.cform input {
	width:332px;
	}
#cforms3form #cforms_captcha3.secinput {
	width:172px!important;
	}
#sendbutton3.sendbutton {
	margin:10px 0;
	padding:5px;
	width:340px !important;
	}	
#cforms3form .cf-sb {
	padding:0px !important;
	}
#cforms3form .emailreqtxt, #cforms3form .reqtxt {
	margin:3px 5px 7px 213px!important;
	}
	
	
#cforms4form.cform label {
	width:200px;
	}
#cforms4form.cform label span {
	width:200px;
	}	
#cforms4form.cform textarea, #cforms4form.cform input {
	width:332px;
	}
#cforms4form #cforms_captcha4.secinput {
	width:172px!important;
	}
#sendbutton4.sendbutton {
	margin:10px 0;
	padding:5px;
	width:340px !important;
	}	
#cforms4form .cf-sb {
	padding:0px !important;
	}
#cforms4form .emailreqtxt, #cforms4form .reqtxt {
	margin:3px 5px 7px 213px!important;
	}		
.piclenselink {
	display:none
	}
.ngg-galleryoverview {
	margin-left:-5px;
	}
.ngg-navigation a.page-numbers:hover, .ngg-navigation a.next:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.next:hover, .ngg-navigation span.prev:hover {
	background:#069!important;
	border:1px solid #069!important;
	}
#TB_caption {
	color:#FFF;
        padding-left:0!important;
	}
.stripNavL a, .stripNavR a {
color:transparent!important;
}
#TB_window a:link, #TB_window a:hover {
color:#fff!important;
font-size:12px;
}
hr {
  border-color:#999999 !important;
  border-style:none none solid !important;
  border-width:medium medium 1px !important;
  padding:0 0 1px !important;
  }
  
.ribbon {
	border:none;
	height:84px;
	width:97px;	
}
.ribbon-area {
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}
.nav-links {
	position:relative;
	z-index:1000;
}
.txt_gray{
  color:#990000;
  font-size:12px;
  line-height: 1.2em;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  }
  
  
  
.list li:before, i.before { content: url(http://www.gulfstream.ua/wp-content/themes/gulfstream/images/list.png); list-style:none; }
.list li{
  margin:0;
  padding:0;
  list-style:none; 
	}
ul{
  padding-top:0;
  padding-left:10px;
  margin:0;
	}
li{
  padding-top:0;
  margin-left:10px;
  }