/*

 *   1.  Global

 *   1a. WordPress default

 *   2.  Grid system

 *   3.  Header

 *   4.  Navigation

 *   5.  Offer slider

 *   6.  Content

 *   7.  Homepage boxes

 *   8.  Call to action

 *   9.  Homepage illustration

 *   10. Homepage features

 *   11. Footer

 *   12. Subpage header

 *   13. Submenu

 *   14. Error 404

 *   15. Offer

 *   16. Portfolio

 *   17. Select category

 *   18. Pager

 *   19. Gallery

 *   20. Our team

 *   21. FAQ

 *   22. Features

 *   23. Blog

 *   24. Clients

 *   25. Contact

 *   26. Forms

 *   27. Photo slider

 *   28. Comments

 *   29. Mega menu

 */



/************** Global **************/



html {

	height: 100%;

}



body {

	font-family: 'PT Sans', Verdana, Tahoma, Arial, sans-serif;

	padding: 0;

	margin: 0;

	font-size: 13px;

	line-height: 21px;

	height: 100%;

	min-width:950px;

}



.Wrapper {

	width: 950px;

	margin: 0 auto;

	padding-bottom: 10px;

}



a {

	text-decoration: none; outline: 0;

}



a:hover {

	text-decoration: underline;

}



hr {

	display: block;

	border: none;

	outline: none;

	height: 10px;

	width: 100%;

	margin-bottom: 15px;

}



.rs { 

	float: right !important;

}



.ls { 

	float: left !important;

}



.small { font-size:75%;}



#responsive_navigation { display: none; }

#Header .top > div.menu { display: none; }



/************ Wordpress default ***********/

.alignleft { margin: 0 20px 20px 0; float:left;}

.alignright { margin: 0 0 20px 20px; float:right;}

.alignnone { margin: 0 20px 0 0;}

.aligncenter { margin: 0 20px 0 0;}



.wp-caption { background: #FFFFFFF; border: 1px solid #F0F0F0; max-width: 96%;  padding: 8px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.aligncenter { margin: 5px 10px 20px 10px; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; float:left;}

.wp-caption.alignright { margin: 5px 0 20px 20px; }



.wp-caption img { border: none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto;}

.wp-caption .wp-caption-text { font-size:11px; line-height:25px;  margin:0; padding:5px 10px 0; }

.sticky, .gallery-caption, .bypostauthor { }



/************ Grid system ***********/



.row { margin-bottom: 15px; width:100%; }



	.show_cols .col { background: #e8e8e8; text-align: center; }

	.show_cols .row:hover .col { background: #c2c2c2; }



	.col { float: left; margin-right: 10px; }

	.last { margin-right: 0; }



	.one_sixth { width: 150px; }

	.two_sixth { width: 310px; }

	.three_sixth { width: 470px; }

	.four_sixth { width: 630px; }

	.five_sixth { width: 790px; }

	

	.one_fourth { width: 230px; }

	.two_fourth { width: 470px; }

	.three_fourth { width: 710px; }

		

	.one_third { width: 310px; }

	.two_third { width: 630px; }

	

	.one_second { width: 470px; }



	.one { width: 950px; margin-right: 0; }

	

.with_aside {}



	.with_aside .one_sixth { width: 110px; }

	.with_aside .two_sixth { width: 230px; }

	.with_aside .three_sixth { width: 350px; }

	.with_aside .four_sixth { width: 470px; }

	.with_aside .five_sixth { width: 590px; }

	

	.with_aside .one_fourth { width: 170px; }

	.with_aside .two_fourth { width: 350px; }

	.with_aside .three_fourth { width: 530px; }

	

	.with_aside .one_third { width: 230px; }

	.with_aside .two_third { width: 470px; }

	

	.with_aside .one_second { width: 350px; }



	.with_aside .one { width: 710px; }



/************** Header **************/



#Header {

	

}



#Header .header_overlay {



}



#Header .top {

    height: 110px;

    position: relative;

	z-index: 1001;

}



#Header .top h1 {

    margin-bottom:0;

}



#Header .top #logo {

    display: block;

    overflow: hidden;

    float: left;

    margin-top: 8px;

    margin-left: 10px;

	font-size: 70px;

	line-height: 85px;

	font-weight:bold;

	position: absolute;

}



#Header .top #logo:hover {

	text-decoration: none;

}



#Header .top_options {

    position: absolute;

    right: 10px;

    top: 85px;	

}



#Header .top_options .call_us {

    font-weight: bold;

    font-size: 21px;

    padding: 3px 0px 6px 35px;

	float: left;

	margin-left: 15px;

}



#Header .top_options .call_us span {



}



#Header .top_options ul.top_links {

	margin: 0;

	float: left;

}



#Header .top_options ul.top_links li {

    float: left;

    margin-right: 2px;

	padding: 0;

	background: none;

}



#Header .top_options ul.top_links li a {

    display: block;

    text-indent: -9999px;

    overflow: hidden;

    width: 33px;

    height: 32px;

}



#Header .top_options ul.top_links li.tl1 a {

    background-position: 0px 0px;

}



#Header .top_options ul.top_links li.tl1 a:hover {

    background-position: 0px -32px;

}



#Header .top_options ul.top_links li.tl2 a {

    background-position: -33px 0px;

}



#Header ul.top_links li.tl2 a:hover {

    background-position: -33px -32px;

}



#Header .top_options ul.top_links li.tl3 a {

    background-position: -66px 0px;

}



#Header .top_options ul.top_links li.tl3 a:hover {

    background-position: -66px -32px;

}



#Header .top_options ul.top_links li.tl4 a {

    background-position: -99px 0px;

}



#Header .top_options ul.top_links li.tl4 a:hover {

    background-position: -99px -32px;

}



#Header .top_options ul.top_links li.tl5 a {

    background-position: -132px 0px;

}



#Header .top_options ul.top_links li.tl5 a:hover {

    background-position: -132px -32px;

}



#Header .top_options ul.top_links li.tl6 a {

    background-position: -165px 0px;

}



#Header .top_options ul.top_links li.tl6 a:hover {

    background-position: -165px -32px;

}



#Header .top_options ul.top_links li.tl7 a {

    background-position: -198px 0px;

}



#Header .top_options ul.top_links li.tl7 a:hover {

    background-position: -198px -32px;

}



/************** Navigation **************/



#navigation {

    float: right;

    margin-top: 65px;

}



#navigation ul {

	margin: 0;

}



#navigation ul > li {

    float: left;

    display: block;

    position: relative;

	padding: 0;

	margin: 0 2px;

	background: none;

	z-index: 1001;

}



#navigation ul > li.hover.submenu {

	padding-bottom: 8px;

}



#navigation > ul > li > a {

    display: block;

    padding: 6px 15px;

    font-size: 15px;

    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    border-radius: 15px;

	border: 0;

}



#navigation ul > li a:hover, #navigation ul > li.active a, #navigation ul li.hover > a {

    text-decoration: none;

}



#navigation ul > li ul {

    display: none;

    position: absolute;

	z-index: 1002;

    left: 0;

    top: 40px;

 	padding: 10px 0;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	width: 190px;

}



#navigation ul > li.last ul {

	left: auto;

	right: 0;

}



#navigation ul > li ul li {

    float: none;

	margin: 0;

	padding: 0;

	line-height: 0;

	padding: 0 10px

}



#navigation ul > li ul li.last-item a {

	border-bottom: 0;

}



#navigation ul > li ul li a {

    display: block;

    padding: 7px 25px 7px 7px;

    font-size: 14px;

	line-height: 17px;

	float: none;

	width: 138px;

}



#navigation ul > li ul li.submenu a {



}



#navigation ul > li ul li.hover a {

	background: none;

}



#navigation ul > li ul li.submenu a:hover, #navigation ul > li ul li.submenu.hover a  {



}



#navigation ul > li ul li.submenu.hover ul li a {

	background: none;

}



#navigation ul > li ul li a:hover, #navigation ul > li ul li.submenu ul li a:hover {



}





#navigation ul > li ul li.hover.submenu {

	padding-bottom: 0;

}



#navigation ul > li ul li ul {

    display: none;

    position: absolute;

    left: 180px;

    top: -10px;

	padding-left: 0;

}



#navigation ul > li.last ul li ul {

    right: 180px;

    top: -10px;

}



#navigation ul > li ul li.hover ul li a {

	background: none;

}



/************** Offer slider **************/



#Offer_slider {

    margin-top: 15px;

}



#Offer_slider .slides li {

    width: 950px;

	height: 375px;

	background: none; 

	margin: 0;

	background: none;

}



#Offer_slider .slides li .title,

#Offer_slider .slides li .desc {

    width: 950px;

    height: 375px;

    margin: 0;

    padding: 0;

    overflow: hidden;

    position: absolute;

    right: -950px;

    top: 0;

}



#Offer_slider .slides li h2 {

    margin: 15px 0 20px;

	font-size: 70px;

	line-height: 70px;

}



#Offer_slider .slides li h2 span {

    display: block;

    margin-top: -10px;

    position: relative;

    z-index: 2;

}



#Offer_slider .slides li .desc p {

	font-size: 17px;

    line-height: 19px;

    margin-bottom: 20px;

}



#Offer_slider div.controls {

    clear: both;

    padding-bottom: 10px;

	height:136px;

}



#Offer_slider div.controls .header {

	position:relative;

    float: left;

    width: 140px;

    padding: 0 0 35px 10px;

}



#Offer_slider div.controls h3 {

    margin-top: 10px;

	margin-bottom: 0;

}



#Offer_slider div.controls h2 {

    font-size: 52px;

    position: relative;

    margin-top: -9px;

    margin-left: 17px;

	margin-bottom: 0;

    font-weight: bold;

}



#Offer_slider div.controls .header a#prev_arrow, #Offer_slider div.controls .header a#next_arrow {

	width: 29px;

	height: 29px;

	overflow: hidden;

	text-indent: -9999px;

	position: absolute;

}



#Offer_slider div.controls .header a#prev_arrow {

	right: 33px;

	bottom: 0;

	background-position: 0 0;

}



#Offer_slider div.controls .header a:hover#prev_arrow {

	background-position: 0 -29px !important;

}



#Offer_slider div.controls .header a#next_arrow {

	right: 0px;

	bottom: 0;

	background-position: -29px 0 !important;

}



#Offer_slider div.controls .header a:hover#next_arrow {

	background-position: -29px -29px !important;

}

#Offer_slider div.controls #os_pager {

	float: left;

	width: 800px;

	height: 146px;	

	overflow:hidden;

	position:relative;

}



#Offer_slider div.controls #os_pager > ul {

	position:absolute;

	margin: 0;

}



#Offer_slider div.controls li {

    width: 120px;

    float: left;

    display: block;

    text-align: center;

    font-size: 16px;

    padding: 10px 0;

	padding: 0;

	margin: 0 20px;

	background: none;

}



#Offer_slider div.controls li a .icon {

    display: block;

	width:120px; 

	height:60px;

	overflow:hidden;

	text-align:center;

	padding-bottom:10px;

}



#Offer_slider div.controls li a:hover, #Offer_slider div.controls li.activeSlide a {

    text-decoration: none;

    font-size: 18px;

}



#Offer_slider #see_our_works {

    display: none;

    overflow: hidden;

    text-indent: -9999px;

    width: 144px;

    height: 144px;

    position: absolute;

    right: 0px;

    top: -10px;

    z-index: 1;

}





/************** Content **************/



#Content {

    padding: 10px;

	overflow: hidden;

}



.content {

	padding: 10px 0;

}



#Content p { 

	margin-bottom: 15px;

}



.left_submenu .sidebar {

	width: 222px; margin-right: 30px; float: left; overflow:hidden;

}



.right_submenu .sidebar {

	width: 222px; margin-left: 30px; float: left; overflow:hidden;

}



.right_submenu .content {

	margin-left: 10px;

}



.with_aside .content {

	width: 680px; float: left;

}



/************** Homepage boxes **************/



.homepage-box {

    padding: 10px;

}



.homepage-box h3 {

    margin-bottom: 10px;

}



.homepage-box .image {

   height: 120px;

}



.last .homepage-box {

    border-right: 0;

}



#Content .homepage-box p {

    margin-bottom: 10px;

}



.homepage-box a.button {

    float: right;

}



/************** Call to action **************/



.Call-to-action {

    padding: 10px;

    position: relative;

    margin-bottom: 10px;

}



.Call-to-action .inside {

    padding: 20px 30px;

    width: 870px;

}



.Call-to-action .inside h4 {

    margin-bottom: 10px;

    font-family: Georgia;

    font-style: italic;

    font-size: 22px;

}



.Call-to-action .inside h5 {

    margin-left: 30px;

	margin-bottom: 0;

}



.Call-to-action .inside a {

    position: absolute;

    right: 30px;

    top: 35px;

    z-index: 2;

}



/************** Illustration **************/



#homepage-illustration {

	height: 325px;

	width: 310px;

	position: relative;

	z-index: 1000;

}



#homepage-illustration .overlay {

    left: 0;

	position: absolute;

	z-index: 1001;

    top: -45px;

    width: 310px;

    height: 210px;

}



/************** Homepage features **************/



#homepage-features {

}



#homepage-features > h3 {

    margin: 10px 0;

}



#homepage-features > h5 {

    margin-bottom: 15px;

}



#homepage-features ul {

	margin: 0;

	overflow: hidden;

} 



#homepage-features li {

    width: 315px;

    float: left;

    display: block;

    margin: 0 0 15px 0;

	padding: 0;

	background: none;

}



#homepage-features li img {

    float: left;

    display: block;

    padding: 0 10px 20px 0px;

}



#homepage-features li .ins {

    float: left;

    display: block;

	width: 240px;

}



#homepage-features li h5 {

    font-weight: bold;

    margin-bottom: 5px;

}



#homepage-features li p {

    margin-bottom: 3px;

}



#homepage-features li a {

    padding-left: 16px;

	display: block;

	margin-top: 4px;

}



#homepage-features a.help {

    padding-left: 35px;

    line-height: 30px;

    display: block;

    float: left;

}



#homepage-features .button {

    margin-right: 10px;

}



/************** Footer **************/



#Footer .row {

	margin-bottom:0;

}



#Footer .widget {

    padding: 20px 10px 5px;

	margin-bottom:10px;

}



#Footer .widget h5 {

    margin-bottom: 10px;

}



#Footer .widget li {

    padding: 5px 0 5px 15px;

	margin: 0;

}



#Footer .widget li a {

	

}



#Footer .widget li a:hover {



}



.copyrights {

    padding-left: 10px;

}



.copyrights span {



}



#Footer a.back_to_top {

    display: block;

    overflow: hidden;

    text-indent: -9999px;

    width: 30px;

    height: 30px;

    float: right;

    margin: 4px 10px 0 0;

}



#Footer a:hover.back_to_top {

    background-position: 0 -30px;

}



/************** Subpage header **************/



.subpage_header,

.homepage_header {	

	position: relative;

	z-index: 1000;

	overflow: hidden;

	clear: both;

}



.subpage_header {

	padding: 10px 150px 10px 0;

}



.homepage_header {

	padding: 10px 0;

}



.subpage_header h1 {

	font-size: 70px;

	padding: 10px 0 10px 10px;

	margin-bottom: 10px;

	width: 700px;

}



.subpage_header ul.breadcrumbs {

	margin: 0 0 10px 10px;

	overflow: hidden;

}



.subpage_header ul.breadcrumbs li {

	float: left;

	margin-right: 10px;

	padding-right: 15px;

}



.subpage_header ul.breadcrumbs li.home, .subpage_header ul.breadcrumbs li.last {

	background: none;

	padding-right: 0;

}



.subpage_header a.call_to_action {

	position: absolute;

	z-index: 101;

	right: 0;

	top: 50px;

}



/************** Submenu **************/



.sidebar .submenu ul,

.sidebar .widget_nav_menu ul

 {

 	padding: 10px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

 }

 

.sidebar .submenu ul li,

.sidebar .widget_nav_menu ul li {

	position: relative;

	margin: 0;

	padding: 0;

	line-height: 0;

}



.sidebar .submenu ul li a,

.sidebar .widget_nav_menu ul li a {

 	font-size: 16px;

	line-height: 20px;

	display: block;

	padding: 8px 10px;

	position: relative;

}



.sidebar .submenu ul li a em,

.sidebar .widget_nav_menu ul li a em {

 	position: absolute;

	display: none;

	width: 5px;

	height: 10px;

	top: 50%;

	margin-top: -5px;

}

 

.sidebar .submenu ul li a:hover,

.sidebar .submenu ul li.current_page_item a,

.sidebar .widget_nav_menu ul li a:hover,

.sidebar .widget_nav_menu ul li.current_page_item a {

	text-shadow: 0 0 0;

	text-decoration: none;

}

 

.sidebar .submenu ul li a:hover em,

.sidebar .submenu ul li.current_page_item a em {

	display: block;

}



.sidebar .submenu ul li.last-item a,

.widget_nav_menu ul li.last-item a {

 	border-bottom: 0;

}

 

.left_submenu .sidebar ul li a em {

	right: -5px;

 }



.right_submenu .sidebar ul li a em {

	left: -5px;

 }

 

 /************** Error 404 **************/



#error_404 {

	clear: both;

	text-align: center;

	padding: 50px 0 50px;

}



#error_404 h2 {

	font-size: 80px;

	margin-bottom: 25px;

}



#error_404 h4 {

	margin-bottom: 40px;

}



#error_404 p .check {

	line-height: 45px;

	font-size: 16px;

}



#error_404 p em {

	font-style: italic;

	font-size: 17px;

	font-family: Georgia, serif;

	padding: 0 15px;

}



#error_404 p a.button-big-orange {

	position: relative;

	top: 18px;

}

 

 /************** Offer **************/



.offer {

	margin-top: 30px;

}



.offer .item {

	margin-bottom: 25px;

	overflow: hidden;

}



.offer .item_left img {

	float: left;

	margin: 10px 10px 0 0;

}



.offer .item_right img {

	float: right;

	margin: 0 0 10px 10px

}



/************** Portfolio **************/



.portfolio {

	overflow: hidden;

	clear: both;

}



.portfolio h5 {

	margin-bottom: 8px;

}



.portfolio p {

	margin-bottom: 8px;

}



.portfolio .photo {

	padding: 10px;

	line-height: 0;

	margin-bottom: 13px;

}



.portfolio .item {

	padding: 10px;

	float: left;

	margin-right: 10px;

}



.portfolio .last {

	margin-right: 0;

}



.portfolio .photo a {

	display: block;

	overflow: hidden;

	position: relative;

}



.portfolio .photo a .ico {

	display: none;

	width: 50px;

	height: 50px;

	position: absolute;

	left: 50%;

	top: 50%;

	margin: -25px 0 0 -25px;

	z-index: 101;

}



.portfolio .desc {

	padding: 0 10px;

}



.portfolio .overlay {

	position: absolute;

	left: 0;

	top: 0;

	z-index: 100;

	display: none;

}



.portfolio_2_cols .item {

	width: 450px;

}



.portfolio_2_cols .item .overlay {

	width: 428px;

	height: 240px;

}



.portfolio_3_cols .item {

	width: 290px;

}



.portfolio_3_cols .item .overlay {

	width: 268px;

	height: 180px;

}



.portfolio_1_col .item {

	margin-right: 0;

}



.portfolio_1_col .item .photo {

	width: 428px;

	float: left;

	margin-right: 10px;

}



.portfolio_1_col .item .desc {

	float: left;

	width: 450px;

	padding-top: 10px;

}



.portfolio_1_col .item .overlay {

	width: 428px;

	height: 240px;

}



 /************** Select category **************/

.select_category {

	overflow: hidden;

	padding: 5px 10px 0;

}



.content .select_category li {

	float: left;

	background: none;

	margin: 0 5px 0 0;

	padding: 0;

}



.content .select_category li a {

	display: inline-block;

    height: 30px;

    padding-right: 25px;

    text-decoration: none;

	background: url("../images/buttons/sprite_buttons.png") no-repeat right -1380px;

}



.content .select_category li a span {

	background: url("../images/buttons/sprite_buttons_span.png") no-repeat  0 -1380px;

    cursor: pointer;

    display: inline-block;

    float: left;

    font-family: Arial,Helvetica,sans-serif;

    font-size: 12px;

    font-weight: bold;

    height: 30px;

    line-height: 30px;

    padding-left: 25px;

	color: #525252;

    text-shadow: 1px 1px 0 #FFFFFF;

}



.content .select_category li.current-cat a {

	background-position: right -1410px;

}



.content .select_category li.current-cat a span {

	background-position: 0 -1410px;

    color: #FFFFFF;

    text-shadow: 1px 1px 0 #0D0D0D;

}



.select_category h5 {

	float: left;

	margin-right: 15px;

	line-height: 30px;

}



 /************** Pager **************/



 .pager {

 	overflow: hidden;

	padding: 10px;

	position: relative;

	height: 30px;

	margin-top: 15px;

 }



.pager .next {

	position: absolute;

	right: 10px;

	top: 10px;

} 



.pager .prev {

	position: absolute;

	left: 10px;

	top: 10px;

}



.pager a.page {

	width: 32px;

	height: 30px;

	line-height: 30px;

	text-align: center;

	display: inline-block;

}



.pager a:hover.page, .pager a.active.page {

	background-position: 0 -30px;

	text-decoration: none;

}



/************** Gallery **************/



.gallery .gallery-item img,

.type-attachment .attachment img {

	border: none !important;

    box-shadow: 1px 1px 5px #CCCCCC;

	padding:7px;

}



.post .gallery-item img {

	padding:5px;

}





/************** Our team **************/



.our_team {

	overflow: hidden;

}



.our_team .item {

	padding: 10px;

	width: 210px;

	height: 210px;

	overflow: hidden;

	float: left;

	position: relative;

	margin-right: 10px;

}



.our_team .item .overlay {

	width: 210px;

	height: 210px;

	position: absolute;

	left: 10px;

	top: 10px;

	z-index: 1;

}



.our_team .item .desc {

	width: 210px;

	height: 160px;

	position: absolute;

	left: 10px;

	top: 10px;

	z-index: 2;

	text-align: center;

	padding-top: 50px;

	display: none;

}



.our_team .item .desc h6 {

	font-weight: bold;

	margin-bottom: 5px;

}



.our_team .item .desc p {

	margin-bottom: 5px;

}



.our_team .item .desc .job {



}



.our_team .item .desc .email a {



}



.our_team .item .desc .phone {



}



.our_team .item .desc .about {

	height: 55px;

	margin-bottom: 15px;

}



.our_team .item .desc .contact {



}



.our_team .item .line {

	width: 0px;

	height: 1px;

	position: absolute;

	left: 35px;

	top: 116px;

	z-index: 3;

}



.our_team .last {

	margin-right: 0;

}



/************** FAQ **************/



.faq .question h5 {

	margin: 0px;

	font-weight: bold;

	cursor: pointer;

	padding: 13px 10px 13px 50px;

	font-size: 15px;

}



.faq .active h5 {

	

}



.faq .question .answer {

	margin-left: 50px;

}



.faq .first h5 {

	border-top: 0;

}



/************** Features **************/



.features {

	margin-top: 20px;

} 



.features ul {

	margin: 0 !important;

	overflow: hidden;

} 



.features li {

    width: 290px;

    float: left;

    display: block;

    margin: 0 10px 15px 0 !important;

	padding: 0 10px !important;

	background: none !important;

}



.features li img {

    float: left;

    display: block;

    padding: 0 10px 20px 0px;

}



.features li .ins {

    float: left;

    display: block;

	width: 215px;

}



.features li h5 {

    font-weight: bold;

    margin-bottom: 5px;

}



.features li p {

    margin-bottom: 3px;

}



.features li a {

    padding-left: 16px;

	margin-top: 4px;

	display: block;

}



.features .last {

    margin-right: 0 !important;

}





/************** Blog **************/



.post {

	margin-bottom: 15px;

}



.post .meta {

	padding: 10px;

	line-height: 0;

	margin-right: 15px;

	width: 105px;

	float: left;

	overflow: hidden;

}



.post .desc {

	padding: 0 10px 0 0;

	float: left;

	width: 530px;

}



.post .date {

	text-align: center;

	padding: 25px 0 10px;

	position: relative;

}



.post .date .day {

	font-weight: bold;

	font-size: 57px;

	line-height: 57px;

	color: #404244;

	display: block;

}



.post .date .month {

	font-size: 17px;

	line-height: 17px;

	color: #858585;

}



.post .date .year {

	display: block;

	width: 43px;

	height: 29px;

	text-align: center;

	line-height: 20px;

	position: absolute;

	right: 0;

	top: 5px;

}



.post .category {

	text-align: center;

	padding: 15px 0 15px;

	margin-bottom: 15px;

	position: relative;

	line-height: 21px;

}



.post .category .label {

	padding-left: 15px;



}



.post .meta .comments {

	text-align: center;

}



.post h3 {

	margin-bottom: 15px;

}



.post .image {

	padding: 10px;

	line-height: 0;

	margin-bottom: 15px;

}


.post .image a{
	display:block;
	width:508px;
	overflow:hidden;
}
.post .desc_no_meta {

	width: 700px;

}



.post .desc h3 {

	margin-bottom: 8px;

}



.post .desc .meta .label, .post .desc .meta .cat, .post .desc .meta .date, .post .desc .meta .comments-link {

	display: block;

	float: left;

	line-height: 27px;

}



.post .desc .meta .label {

	margin-right: 7px;

}



.post .desc .meta .cat {

	margin-right: 20px;

	padding-left: 13px;

}



.post .desc .meta .date {

	margin-right: 20px;

	padding-left: 13px;

}



.post .desc p {

	margin-bottom: 5px;

}



.single-post .desc p {

	margin-bottom: 15px;

}



.post .desc footer {

	width: 100%;

}



.post .desc footer p.tags {

	float: left;

	font-size: 11px;

	line-height: 30px;

	margin: 0;

}



.post .desc footer p.tags span {

	padding-right: 15px;

}



.post .desc footer p.tags a {

}



.widget {

	margin-bottom: 20px;

}



.widget h3 {

	font-size: 17px;

	line-height: 19px;

	font-weight: normal;

	margin-bottom: 7px;

	font-weight: normal;

}



.widget p {

	margin-bottom:5px;

}



.widget select { width: 100%; margin-bottom: 10px;  border-top: 1px solid #b2b2b2; border-left: 1px solid #b2b2b2; border-right: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; background: #f3f3f3; color: #868686; font-size: 13px; margin: 0; padding: 8px 6px; -moz-border-radius: 8px; border-radius: 8px; -webkit-border-radius: 8px; display: block; font-family: 'PT Sans', Verdana, Tahoma, Arial, sans-serif; }



.widget table thead th, 

.widget table tbody td {

	padding:0;

}



.widget_search input[type="text"] {

	border: 0;

	margin: 0;

	padding: 0;

}



.widget_search input[type="text"]:focus {

	border: 0;

}



.widget_search .assistive-text {

	position: absolute !important;

	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);

}



.widget_search input#s {

	-moz-border-radius: 2px;

	border-radius: 2px;

	font-size: 13px;

	height: 22px;

	line-height: 13px;

	padding: 4px 10px 4px 30px;

	width: 170px;

}



.widget_search input#searchsubmit {

	display: none;

}



.widget_categories ul {

	overflow: hidden;

}



.widget_categories li {

	width: 50%;

	float: left;

	line-height: 24px;

}



.widget_recent_comments li,

.widget_recent_entries li {

	padding-left: 25px;

	margin-bottom: 3px;

}



.widget_recent_comments li a {



}



.widget_recent_comments li .date {

	padding-left: 13px;

	display: block;

}



.widget_archive ul {

	overflow: hidden;

}



.widget_archive li {

	width: 50%;

	float: left;

	line-height: 24px;

}



.widget_meta ul {

	margin-bottom: 15px;

}



.widget_meta ul li {

	padding-left: 30px;

	margin-bottom: 7px;

}



/************** Clients **************/





.clients {

	overflow: hidden;

}



.clients .item {

	padding: 10px;

	width: 210px;

	height: 120px;

	overflow: hidden;

	float: left;

	position: relative;

	margin-right: 10px;

	text-align: center;

	margin-bottom: 10px;

	line-height: 120px;

}



.clients .item img {

	vertical-align: middle;

}



.clients .last {

	margin-right: 0;

}



/************** Contact **************/



.contact {

	overflow: hidden;

}



.contact .about {

	width: 610px;

	padding: 0 10px;

	float: left;

	margin-right: 30px;

}



.contact .details {

	overflow: hidden;

}



.contact .details ul {

	width: 33%;

	float: left;

}



.contact .details ul li.phone {

	padding-left: 20px;

}



.contact .details ul li.email {

	padding-left: 20px;

}



.contact .details ul li.twitter {

	padding-left: 20px;

}

.contact .map {

	width: 290px;

	float: left;

}



.contact .contact_form {

	overflow: hidden;

	position: relative;

}



.contact .contact_form .nick_ico, .contact .contact_form .email_ico {

	display: block;

	width: 14px;

	height: 14px;

	position: absolute;

	z-index: 10;

}



.contact .contact_form .nick_ico {

	left: 13px;

	top: 11px;

}



.contact .contact_form .email_ico {

	left: 327px;

	top: 11px;

}



.contact .contact_form input[type="text"] {

	width: 254px;

	float: left;

	margin-bottom: 14px;

	padding-left: 36px;

}



.contact .contact_form .nick {

	margin-right: 14px;

}



.contact .contact_form textarea {

	width: 596px;

	clear: both;

	margin-bottom: 14px;

	height: 150px;

}



.contact .contact_form input[type="submit"] {

	float: right;

	margin-bottom: 14px;

}



.contact .contact_form .inp_error {

	border: 1px solid #EF461A;

}



.contact.contact_no_map .about {

	width: 100%;

	margin-right: 0;

}



.contact.contact_no_map .contact_form input[type="submit"] {

	float: left;

	margin-left: 460px;

}



/************** Forms **************/



form input, form select, textarea {

	font-family: 'PT Sans', Verdana, Tahoma, Arial, sans-serif;

}



form input[type="text"], form input[type="password"], form select, textarea {	

	font-size: 13px;

	margin: 0;

	padding: 8px 6px;

	-moz-border-radius: 8px;

	border-radius: 8px;

	-webkit-border-radius: 8px;

	display: block;

}



form input[type="submit"] {

	font-size: 13px;

	padding: 10px 25px 10px;

	display: inline-block;

	zoom:1;

	cursor:pointer;

	-moz-border-radius: 20px;

	position: relative;

	overflow: visible;

	border-radius: 20px;

	-webkit-border-radius: 20px;

}



/************** Photo slider **************/



#Photo_slider {

	padding-bottom: 10px;

	margin-top: 50px;

	position: relative;

	text-align:center;

}



#Photo_slider ul.slider li {

	width: 950px;

	overflow:hidden;

	text-align:center;

}



#Photo_slider ul.slider li img {

	padding-bottom:21px;

}



#Photo_slider ul.controls {

	margin-top:10px;

}



#Photo_slider ul.controls li {

	display: inline-block;

}



#Photo_slider ul.controls li a {

	display: inline-block;

	margin: 0 2px 0 0;

	width: 15px;

	height: 15px;

	overflow: hidden;

	text-indent: -9999px;

}



#Photo_slider ul.controls li.activeSlide a, #Photo_slider ul.controls li a:hover {

	background-position: 0 -15px;

}





/************** Comments **************/



#comments-title {

	clear: both;

	font-size: 23px;

	padding-top: 20px;

	color:#515E6C;

}



#comments-title span {

	color:#093869;

}



.nopassword,

.nocomments {

	color: #aaa;

	font-size: 24px;

	font-weight: 100;

	margin: 26px 0;

	text-align: center;

}

.commentlist {

	list-style: none;

	float: right;

	width: 660px !important;

}



.commentlist > li.comment {

	background: #FCFCFC;

	border: 1px solid #ddd;

	-moz-border-radius: 3px;

	border-radius: 3px;

	margin: 0 0 1.625em;

	padding: 1.625em;

	position: relative;

}

.commentlist .pingback {

	margin: 0 0 1.625em;

	padding: 0 1.625em;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li.comment {

	background: #fff;

	border-left: 1px solid #ddd;

	-moz-border-radius: 0 3px 3px 0;

	border-radius: 0 3px 3px 0;

	margin: 1.625em 0 0;

	padding: 1.63em 0 1.63em 1.63em;

	position: relative;

}

.commentlist .children li.comment .fn {

	/* display: block; */

	padding-left: 50px;

}

.comment-meta .fn {

	font-style: normal;

}

.comment-meta {

	color: #666;

	font-size: 12px;

	line-height: 2.2em;

}

.commentlist .children li.comment .comment-meta {

	line-height: 1.625em;

	margin-left: 50px;

	margin-bottom: 15px;

}

.commentlist .children li.comment .comment-content {

	margin: 1.625em 0 0;

}

.comment-meta a {

	font-weight: bold;

}

.comment-meta a:focus,

.comment-meta a:active,

.comment-meta a:hover {

}

.commentlist .avatar {

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: 0 1px 2px #ccc;

	-moz-box-shadow: 0 1px 2px #ccc;

	box-shadow: 0 1px 2px #ccc;

	left: -50px;

	padding: 0;

	position: absolute;

	top: 29px;

}

.commentlist > li:before {

	left: -21px;

	position: absolute;

}

.commentlist > li.pingback:before {

	content: '';

}

.commentlist .children .avatar {

	background: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	left: 2.2em;

	padding: 0;

	top: 2.2em;

}

a.comment-reply-link {

	background: #eee;

	-moz-border-radius: 3px;

	border-radius: 3px;

	color: #666;

	display: inline-block;

	font-size: 12px;

	padding: 0 8px;

	text-decoration: none;

}

a.comment-reply-link:hover,

a.comment-reply-link:focus,

a.comment-reply-link:active {

	background: #888;

	color: #fff;

}

a.comment-reply-link > span {

	display: inline-block;

	position: relative;

	top: -1px;

}



.commentlist > li.bypostauthor {

	border-color: #eeeeee;

}

.commentlist > li.bypostauthor .comment-meta {

	color: #575757;

}

.commentlist > li.bypostauthor .comment-meta a:focus,

.commentlist > li.bypostauthor .comment-meta a:active,

.commentlist > li.bypostauthor .comment-meta a:hover {

}



.commentlist .children > li.bypostauthor {

	background: #fff;

	border-color: #2D70CA;

}



.comment-awaiting-moderation {

	padding-left: 50px;

}



#respond h3 {

	clear: both;

	font-size: 23px;

}



#commentform {

	overflow: hidden;

}



#commentform p {

	margin-bottom:5px;

	overflow: hidden;

	display: block;

	margin-right: 20px;

}



#commentform p.form-allowed-tags code{

	margin-bottom:5px;

}



#commentform p input[type="text"] {

}



#commentform p textarea {

	width: 95%;

}



#commentform p input[type="submit"] {

	float: right;

}



.comment #respond h3 {

	clear: both;

	font-size: 23px;

	margin-bottom: 5px;

	padding-top: 15px;

}



.comment #commentform p input[type="text"] {

	width: 160px;

}



.comment #commentform p input[type="submit"] {

	margin-left: 428px;

}



.children #respond h3 {

	clear: both;

	font-size: 23px;

	margin-bottom: 5px;

	padding-top: 15px;

}



#comment-nav a {

	display: block;

    float: left;

}



.share {

	margin: 20px 0 15px;

}



/************** Megamenu **************/



#megamenu {

    float: right;

    margin-top: 65px;

	position: relative;

}



#megamenu > ul {

	margin: 0;

}



#megamenu > ul > li {

    float: left;

    display: block;

	padding: 0;

	margin: 0 2px;

	background: none;

	z-index: 1001;

}



#megamenu > ul > li.hover.submenu {

	padding-bottom: 8px;

}



#megamenu > ul > li > a {

    display: block;

    padding: 6px 15px;

    font-size: 15px;

    -webkit-border-radius: 15px;

    -moz-border-radius: 15px;

    border-radius: 15px;

	border: 0;

	color: #fff;

}



#megamenu > ul > li a:hover, #megamenu ul > li.active a, #megamenu ul li.hover > a {

    text-decoration: none;

}



#megamenu > ul > li > ul {

	background: #fff;

    display: none;

    position: absolute;

	z-index: 1002;

    right: -20px;

    top: 40px;

 	padding: 20px 20px 5px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	width: 950px;

	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);

	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);

}



#megamenu .homepage-box { 

	padding: 0 10px;

}



#megamenu p { 

	margin-bottom: 15px;

}



#megamenu .homepage-box p { 

	margin-bottom: 10px;

}