body { background: url(../images/content_bg.png) repeat-x #e8e8e8 top left; font-family: 'Shanti', sans-serif; color: #494848; }
body.home { background: url(../images/bg.png) repeat-x #e8e8e8 top left; }

#wrapper header { position: relative; background: #fff; border-radius: 8px 8px 0 0; height: 87px; margin-top: 20px; }
#wrapper header .logo { margin-top: 20px; }
#wrapper header .top_links { text-align: right; zoom: 1; margin-top: 10px; padding-right: 40px; }
#wrapper header .top_links:before { content: "\0020"; display: block; height: 0; overflow: hidden; }
#wrapper header .top_links:after { content: "\0020"; display: block; height: 0; overflow: hidden; clear: both; }
#wrapper header .top_links nav { float: right; }
#wrapper header .top_links nav ul li { border-right: 1px solid #828282; display: block; float: left; height: 11px; padding: 0 10px; }
#wrapper header .top_links nav ul li a { color: #5b5b5b; font-size: 11px; letter-spacing: 1px; display: block; }
#wrapper header .top_links nav ul li a .sep { padding: 0 5px; }
#wrapper header .top_links nav ul li.last { border-right: none; padding-right: 0; }
#wrapper header .main_menu { text-align: right; zoom: 1; margin-top: 20px; padding-right: 40px; }
#wrapper header .main_menu:before { content: "\0020"; display: block; height: 0; overflow: hidden; }
#wrapper header .main_menu:after { content: "\0020"; display: block; height: 0; overflow: hidden; clear: both; }
#wrapper header .main_menu nav { float: right; }
#wrapper header .main_menu nav ul li { margin-left: 30px; height: 21px; }
#wrapper header .main_menu nav ul li:hover { border-bottom: 2px solid #1d539c; }
#wrapper header .main_menu nav ul li.drop-menu { border-color: #ffffff; }
#wrapper header .main_menu nav ul li.current-menu-item { border-bottom: 2px solid #1d539c; }
#wrapper header .main_menu nav ul li a { font-weight: 700; color: #1d539c; text-decoration: none; }
#wrapper header .main_menu nav ul li a:hover { text-decoration: none; }
#wrapper header .main_menu nav ul li li { margin-left: 0; }
#wrapper header .main_menu nav ul li ul { display: none; }
#wrapper header nav ul li { display: block; float: left; }
#wrapper header nav ul li a { font-family: 'PT Sans Caption', sans-serif,arial; }
#wrapper #main.home .top-content { margin-top: 8px; }
#wrapper #main.home .top-content .home_banner { background: url(../images/banner_bg.png) no-repeat; height: 348px; position: relative; }
#wrapper #main.home .top-content .home_banner .home-image { left: 40px; position: absolute; bottom: 0; }
#wrapper #main.home .top-content .home_banner .home-tag { font-size: 46px; color: #fff; font-family: 'Playball', cursive; line-height: 46px; left: 320px; position: absolute; top: 60px; }
#wrapper #main.home .top-content .home_banner .home-tag .row2 { padding-left: 30px; }
#wrapper #main.home .top-content .home_banner .home-tag .row3 { padding-left: 75px; }
#wrapper #main.home .top-content .home_banner .home-tag .row4 { padding-left: 110px; }
#wrapper #main.home .top-content .home_banner .home-tag .small { font-size: 30px; }
#wrapper #main.home .top-content .home_banner .home-tag .bottom-text { font-size: 17px; font-family: 'Signika',arial; margin-top: 35px; padding-left: 138px; }
#wrapper #main.home .home_content { background: none repeat scroll 0 0 #FFFFFF; min-height: 300px; margin-top: -2px; padding-top: 35px; box-shadow: 0 1px 5px #616060; position:relative; }
#wrapper #main.home .home_content .who_we{width:920px;text-align:justify;}
#wrapper #main.home .home_content .block h2 { color: #3b558d; font-size: 18px; padding-bottom: 15px; font-weight: 700; font-family: 'PT Sans Caption', sans-serif,arial; }
#wrapper #main.home .home_content .block p { font-size: 14px; line-height: 24px; margin-bottom: 15px; }
#wrapper #main.home .home_content .block .r-more a { font-size: 12px; color: #7b0d0d; text-decoration: underline; }
#wrapper #main.home .home_content .projects { position: absolute;left:470px; }
#wrapper #main.home .home_content .projects h3 { font-size: 14px; }
#wrapper #main.home .home_content .projects .prj { margin-bottom: 15px; margin-left: 0; }
#wrapper #main.home .home_content .projects .prj span { display: block; float: left; }
#wrapper #main.home .home_content .projects .prj .prj-img { width: 120px; }
#wrapper #main.home .home_content .projects .prj .prj-img img { width: 120px; border: 1px solid #b1b1b1; }
#wrapper #main.home .home_content .projects .prj .prj-img img:hover { opacity: 0.8; filter: alpha(opacity=80); }
#wrapper #main.home .home_content .projects .prj .prj-name { padding-top: 30px; margin-left: 25px; }
#wrapper #main.home .home_content .projects .map { height: 220px; position: absolute; right: 25px; top: 98px; width: 137px; }
#wrapper #main.page { background: #fff; margin-top: 8px; }
#wrapper #main.page table { font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
#wrapper #main.page table td { min-height: 30px; line-height: 20px; }
#wrapper #main.page .page-content { padding: 20px 30px; box-shadow: 0 1px 5px #616060; }
#wrapper #main.page .page-content address { margin-bottom: 10px; font-size: 14px; }
#wrapper #main.page .page-content .head-img { width: 900px; margin: 0 auto; }
#wrapper #main.page .page-content .page-title { margin-bottom: 20px; margin-top: 20px; padding-left: 20px; }
#wrapper #main.page .page-content .page-title h1 { color: #3b558d; font-size: 20px; font-weight: 700; font-family: 'PT Sans Caption', sans-serif,arial; border-bottom: 2px solid #CDCDCD; display: block; padding: 10px 0; }
#wrapper #main.page .page-content h2 { padding-bottom: 15px; color: #3b558d; font-size: 16px; font-family: 'PT Sans Caption', sans-serif; font-weight: 700; }
#wrapper #main.page .page-content h3 { color: #222222; padding-bottom: 5px; }
#wrapper #main.page .page-content h4 { font-size: 14px; font-weight: bold; margin-bottom: 5px; }
#wrapper #main.page .page-content p { font-size: 14px; line-height: 22px; padding-bottom: 20px; }
#wrapper #main.page .page-content p img.alignleft { float: left; margin: 5px 15px 5px 0; display: block; }
#wrapper #main.page .page-content .page-outer .right-block { background: none repeat scroll 0 0 #F3F3F3; padding: 0 15px 15px 15px; margin-left: 30px; }
#wrapper #main.page .page-content .page-outer .right-block h3 { border-bottom: 1px solid #DBDBDB; font-size: 14px; margin-bottom: 10px; margin-top: 15px; }
#wrapper #main.page .page-content .page-outer .right-block p { padding-bottom: 10px; font-size: 12px; }
#wrapper #main.page .page-content.contact .contact-form p { padding-bottom: 10px; }
#wrapper #main.page .page-content.contact .contact-form .wpcf7-form input[type="text"] { width: 40%; }
#wrapper #main.page .page-content.contact .contact-form .wpcf7-form input.wpcf7-captchar { width: 112px; }
#wrapper #main.page .page-content.contact .contact-form .wpcf7-form input.wpcf7-submit { border: medium none; border-radius: 5px 5px 5px 5px; text-shadow: 0 1px 1px #A3A3A3; color: #FFFFFF; font-size: 14px; padding: 8px 14px; background: #7db9e8; /* Old browsers */ background: -moz-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #1e5799 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7db9e8), color-stop(50%, #2989d8), color-stop(100%, #1e5799)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #1e5799 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #1e5799 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #7db9e8 0%, #2989d8 50%, #1e5799 100%); /* IE10+ */ background: linear-gradient(to bottom, #7db9e8 0%, #2989d8 50%, #1e5799 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */ }
#wrapper #main.page .page-content.contact .contact-form .wpcf7-form input.wpcf7-submit:hover { background: #2d89ed; /* Old browsers */ background: -moz-linear-gradient(top, #2d89ed 0%, #1e5799 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d89ed), color-stop(100%, #1e5799)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #2d89ed 0%, #1e5799 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #2d89ed 0%, #1e5799 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #2d89ed 0%, #1e5799 100%); /* IE10+ */ background: linear-gradient(to bottom, #2d89ed 0%, #1e5799 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d89ed', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */ }
#wrapper #main.page .page-content.contact .contact-form .wpcf7-form textarea { width: 80%; }
#wrapper #main.page .page-content.news .news-row { border-bottom: 1px solid #E7E6E6; margin: 0 0 15px 20px; padding-bottom: 15px; }
#wrapper #main.page .page-content.news .news-row.last { border-bottom: none; }
#wrapper #main.page .page-content.news .news-row .post-thumb { margin-left: 0; }
#wrapper #main.page .page-content.news .news-row .post-thumb a { display: block; }
#wrapper #main.page .page-content.news .news-row .post-detail .title a { color: #3B558D; }
#wrapper #main.page .page-content.news .news-row .post-detail .title .date { color: #757575; font-size: 11px; font-weight: 400; }
#wrapper #main.page.post article { padding: 30px; }
#wrapper #main.page.post article .entry-header h1 { color: #3B558D; display: block; font-family: 'PT Sans Caption',sans-serif; font-size: 20px; font-weight: 700; padding: 10px 0; }
#wrapper #main.page.post article .entry-header .entry-meta, #wrapper #main.page.post article .entry-header .entry-meta a { color: #666666; font-size: 13px; }
#wrapper #main.page.post article .entry-content p { font-family: 'Shanti', sans-serif; font-size: 14px; padding-top: 15px; line-height: 20px; }
#wrapper #main.page.post article .entry-content p img { display: block; float: left; margin: 0 20px 20px 0; }
#wrapper #main.page.help .right-block h2 { border-top: 1px solid #CCCCCC; padding: 10px 0; }
#wrapper #main.page.help .right-block h2.first { border-top: none; }
#wrapper #main.page.help .left-block h4 { margin-top: 20px; }
#wrapper #main.page.help .left-block table { margin-top: 20px; font-size: 13px; }
#wrapper #main.page.help .left-block table tr { height: 20px; }
#wrapper #main.page.help .left-block ul { margin-top: 15px; padding-left: 20px; }
#wrapper #main.page.help .left-block ul li { margin-bottom: 5px; font-size: 14px; line-height: 20px; }
#wrapper #main.page.help .left-block ul li em { font-style: normal; margin-left: 20px; }
#wrapper footer { margin-top: 8px; margin-bottom: 8px; height: 46px; background: #fff; border-radius: 0 0 8px 8px; box-shadow: 0 3px 5px #616060; }
#wrapper footer .copy { color: #828282; font-size: 9px; padding-right: 48px; text-align: right; margin-top: 8px; float: right; }
#wrapper footer .footer-links { margin-top: 15px; }
#wrapper footer .social { margin-top: 5px; }
#wrapper footer .social a { display: block; float: left; margin-right: 10px; }
#wrapper footer nav { float: right; margin-right: 40px; }
#wrapper footer nav ul li { display: block; float: left; height: 8px; padding-bottom: 1px; border-right: 1px solid #828282; }
#wrapper footer nav ul li.last { border-right: none; }
#wrapper footer nav ul li a { color: #828282; display: block; font-size: 10px; padding: 0 10px; }

.sf-menu li { background: none; }
.sf-menu li:hover { background: none; }
.sf-menu li a { border-left: none; border-top: none; padding: 0; }
.sf-menu li a:hover { background: none; }
.sf-menu li a.sf-with-ul { padding-right: 0; }
.sf-menu li ul { border-radius: 0 0 5px 5px; top: 20px !important; box-shadow: -1px 2px 4px black; padding: 0 8px 0 0; width: 11em;behavior: url(http://calcey.net/faro/PIE.htc); }
.sf-menu li ul li { border-bottom: 1px solid #0e305d; text-align: left; padding: 10px 5px 10px 10px; width: 169px; background: none repeat scroll 0 0 #1D539C; }
.sf-menu li ul li:hover, .sf-menu li ul li:visited, .sf-menu li ul li:active { border-bottom: 1px solid #0e305d!important; background: #103566;  }
.sf-menu li ul li.current-menu-item { border-bottom: 1px solid #0e305d !important; }
.sf-menu li ul li.current-menu-item:hover { border-bottom: 1px solid #0e305d !important; }
.sf-menu li ul li.last-li { border-bottom: none; }
.sf-menu li ul li.last-li:hover {border-bottom: none!important; padding-bottom: 11px; }
.sf-menu li ul li a { display: block; color: #fff !important; font-size: 12px; }
.sf-menu .sf-sub-indicator { display: none; }
.sf-menu.sf-shadow ul { background: #1D539C; }

/*overwrites 
.sf-menu {
	a{
		  border-left:none; 	border-top: none; 	padding: 0;
		.sf-sub-indicator{
				display:none;
			}
			&.sf-with-ul{
				padding-right: 0 !important;
			}
		&:hover{background:none;}
	}
	li{ background:none;
		&:hover{background:none;}
		li{ background:none;}
	}
	&.sf-shadow{
			ul{
				background:none;}
		}
}
*/
.wpcf7-form.invalid span .wpcf7-not-valid-tip { background: none; border: none; left: 0; color: red; top: 16px; }
