/*
Theme Name: Solosoy Blue Water
Theme URI: http://solosoy.com/
Description: Wordpress theme for Solosoy Creative web design company.
Version: 0.1
Author: Tatyana Temirbulatova
Author URI: http://solosoy.com/
Tags: blue, business, web design, gallery, portfolio

	Solosoy: We make it easy
	    http://solosoy.com/

	All rights reserved.
*/


body, html { padding:0; margin:0; }
a { outline:none; }
img { border:none; }
body { font-family:"Trebuchet MS", Verdana, Arial, sans-serif; color:#707981; font-size:13px; background:url(images/body_bg.png) repeat-x top; }
ul, li, dl, dt, dd { list-style:none; margin:0; padding:0; }
h1 { color:#246f95; font-weight:normal; font-size:35px; margin-top:30px; margin-bottom:5px; }
h1.message { font-size:27px; line-height:40px; }
h2 { color:#f38204; font-size:22px; font-weight:normal; font-family:Georgia, Times, serif; margin-top:20px; margin-bottom:0; }
h3 { margin-top:20px; margin-bottom:-5px; font-weight:bold; color:inherit; }
strong { color:#575e64; }


/*** Global Layout ***/
.wrapper { width:781px; margin:0 auto; }
.footer { background-color:#f38204; }
.content-top { width:781px; height:44px; background:url(images/content_top.png) no-repeat top center; }

.searchBox { float:right; margin-top:10px; margin-right:25px; }
.searchBox input { float:left; outline:none; }
.searchBox input.search-box { border:0; color:#bfc4cb; font-size:15px; padding:4px 5px 2px 10px; width:209; height:21px; background:url(images/search_bg.png) no-repeat 0 0; }
.screen-reader-text { display:none; }

.header { margin:0; }
.header .logo { margin:45px 0 36px 15px; display:block; text-decoration:none; width:258px; height:60px; float:left; }
.header #top-nav { width:355px; height:120px; float:right; margin-right:25px; }
.header #top-nav ul li { float:left; margin-left:9px; cursor:pointer; }
.header #top-nav ul li.first { margin-left:0; }
.header #top-nav ul li a { text-decoration:none; display:block; color:#fff; font-size:15px; }
.header #flash-nav { width:355px; height:105px; } /* TODO: set correct height */
.header #flash-nav li { width:82px; }
.header #flash-nav li a { width:82px; height:105px; text-align:center; } /* TODO: set correct height */
.header #flash-nav li a:hover span, .header #flash-nav li a.current span { background-position:0 -80px; text-decoration:underline; }
.header #flash-nav li a:hover, .header #flash-nav li a.current { text-decoration:underline; }
.header #flash-nav li a span { width:82px; height:80px; display:block; float:left; background-position:0 0; background-repeat:no-repeat; }
.header #flash-nav .nav-services span { background-image:url(images/nav_services.jpg); }
.header #flash-nav .nav-gallery span { background-image:url(images/nav_gallery.jpg); }
.header #flash-nav .nav-about span { background-image:url(images/nav_about.jpg); }
.header #flash-nav .nav-contact span { background-image:url(images/nav_contact.jpg); }

.top .content { background:url(images/content_bg.png) repeat-y center; width:781px; float:left; }
.top .content .inner { margin:0 63px 85px 63px; }
.top .content .inner p a { font-style:normal; font-weight:bold; font-size:13px; text-decoration:none; color:#F38204; }
.top .content .inner p a:hover { text-decoration:underline; }

.feature { width:650px; height:343px; display:block; float:left; margin-top:12px; margin-bottom:0; }
.columnOne { width:315px; float:left; }
.columnTwo { width:315px; float:right; }
.top .content p { line-height:24px; margin-top:10px; margin-bottom:5px; padding:0; }

.top .content .inner a.btn-link { height:24px; display:block; margin-top:20px; padding-top:5px; line-height:19px; text-decoration:none; background-position:0 0; background-repeat:no-repeat; font-size:14px; color:#fff; text-align:center; }
.top .content .inner a.btn-link:hover { background-position:0 -29px; text-decoration:none; }
a.inline-link, .top .content .inner p a.inline-link { padding:1px 7px 3px 7px; background-color:#f38204; color:#fff; text-decoration:none; }
a.inline-link:hover { text-decoration:underline; }


/*** Footer ***/
.footer .wrapper { margin-top:0; background:url(images/footer_bg.gif) repeat-y center; }
.footer .content { margin:30px 0 20px 50px; float:left; }
.footer, .footer a { color:#fff; text-decoration:none; font-size:12px; }
.footer dt { margin-bottom:15px; }
.footer dd { line-height:22px; margin-left:1px; }
.footer dl dt a { color:#fff; font-size:18px; font-family:Georgia, Times, serif; font-weight:bold; text-decoration:none; }
.footer dl { width:170px; float:left; }
.footer a:hover { text-decoration:underline; }
.footer .footer-nav { margin-top:50px; float:left; font-size:11px; }
.footer .footer-nav ul li { float:left; color:#3f4749; }
.footer .footer-nav ul li a { color:#3f4749; font-weight:bold; }


/*** Helpters ***/
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.bumper { width:320px; }
.bumper-section { margin-top:45px; }


/*** Home page ***/
.btn-view-services { background-image:url(images/btn_view_services.gif); width:149px; }
.btn-free-quote { background-image:url(images/btn_free_quote.gif); width:164px; }
.feature img { float:left; }
.top .content .inner .feature a.btn-tr-view-more { background-image:url(images/btn_tr_view_more.png); width:102px; float:right; margin:-39px 9px 0 0; }


/*** Gallery page ***/
.feature .item-wrapper { float:left; display:block; width:650px; height:343px; }
.feature a.btn-zoom { width:45px; height:31px; background:transparent url(images/btn_zoom.png) no-repeat 0 0; display:block; float:right; position:relative; top:-330px; right:9px; }
.feature a.btn-zoom:hover { background-position:0 -31px; }
.feature .feature-nav { width:102px; height:29px; background:transparent url(images/bg_feature_nav.png) no-repeat 0 0; display:block; float:right; position:relative; top:-39px; right:-37px; }
.feature .feature-nav ul li { float:left; border:2px solid #fff; width:21px; height:15px; margin-top:5px; margin-left:5px; display:inline; }
.feature .feature-nav ul li.first { margin-left:9px; }
.feature .feature-nav ul li a { background-color:transparent; width:21px; height:15px; display:block; }
.feature .feature-nav ul li a:hover { background-color:#ffdab4; }

.top .content .quote { background:url(images/icon_quote.gif) no-repeat 3px 0; margin-top:60px; }
.top .content .quote p { font-style:italic; margin:3px 0 0 32px; }
.top .content p.site-link { margin-top:20px; }
.top .content p.author { margin-top:15px; }

#fancy_title { display:none !important; }
.gallery-link-wrap { float:left; display:block; }
.add-this-wrap { float:left; display:block; padding-top:2px; }
.columnOne .add-this-wrap { padding-left:5px; }
.category-gallery h2 { margin-top:25px; }
.category-gallery #lindapul-feature { margin-top:70px; }
.category-gallery #afterglow-feature { margin-top:9px; }
.category-gallery #typography-feature { height:471px; }
.category-gallery h1.hdr-art { margin-top:50px; }


/*** Contact page ***/
#contact-form p { margin:0; padding:0; line-height:20px; }
#contact-form .text-input { margin-bottom:7px; }
#contact-form .text-input input, #contact-form textarea { color:#333; font-size:13px; font-family:"Trebuchet MS", Verdana, Arial, sans-serif; }
#contact-form textarea { width:305px; height:117px; }
#contact-form .text-input input { width:167px; }
#contact-form span.required { color:#fd8a02; font-weight:bold; font-size:14px; }
#contact-form .spam-check input { padding:0; margin-left:0; margin-bottom:0; }
#contact-form .wpcf7-list-item { margin-left:0; margin-bottom:0; }
#contact-form .message { margin-bottom:7px; display:block; }
#contact-form .btn-send input { width:70px; }
#contact-form .btn-send { margin-top:7px; }
#contact-form .wpcf7-validation-errors, #contact-form div.wpcf7-response-output { border:none; font-style:italic; font-weight:bold; margin-left:0; padding-left:0; margin-top:10px; }
#contact-form .wpcf7-not-valid-tip { border:none; display:block; font-style:italic; color:#e70933; }

.category-contact h1 { margin-bottom:25px; }
.category-contact .columnOne h2 { margin-top:25px; }
.category-contact .columnOne h2.first { margin-top:0; }
.category-contact .columnOne p { margin-top:7px; }
.category-contact .columnOne .row { clear:both; height:45px; }
.category-contact .columnOne .row div { float:left; }
.category-contact .columnOne .row .label { width:72px; font-weight:bold; font-size:15px; }
.category-contact .columnTwo { width:305px; }


/*** 404 page & search results page ***/
.error404 .top .content .inner, .search-no-results .top .content .inner { margin-bottom:200px; }
h1.hdr-single-item { margin-bottom:20px; margin-top:40px; }
#searchform-inline { margin-top:10px; }
h2 a { color:#f38204; text-decoration:none; }
h2 a:hover { text-decoration:underline; }
.search-results h1 { margin-bottom:-15px; }
.search-results h2 { margin-top:40px; }
.search-results p { line-height:20px; }


/*** About page ***/
.category-about h2, .category-services h2 { margin-top:30px; }


/*** Services page ***/
.alignnone { margin-right:30px; margin-bottom:15px; }









