/*
 * Theme Name: Sophis
 * Theme URI: http://synesteth.com/sophis
 * Description: Sophisticated theme perfect for anything you wish for ;}
 * Author: Synesthete
 * Author URI: http://synesteth.com
 * Version: 1.2.2
 * Update: 19th May 2013
 * Tags: 
 * License:
 * License URI:
*/

/*	================================================
====================================== RESET === */

/* Author: Eric Meyer */

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; }

ol, ul {
	list-style: none;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

a:link {color: #6a371e; text-decoration: none;}      /* unvisited link */
a:visited {color:#454545; text-decoration: none;}  /* visited link */
a:hover {color:#a52a2a; text-decoration: none;}  /* mouse over link */
a:active {color:#d2691e; text-decoration: none;}  /* selected link */

/*	================================================
========================== ESSENTIAL STYLING === */
	
body {
	background: #262626;
	line-height: 1.5;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px/22px;
	position: relative;
	color: #3a3a3a;
}

p, ul, ol {
	margin: 0;
}

p {
	padding-bottom: 15px;
}

ul li, ol li, ul li a, ol li a{
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6, h7 {
	z-index: 5;
	color: #2a2a2a;
	margin: 0 0 10px;
	padding: 0;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 17px;
}

blockquote {
	margin: 0 25px 15px 0;
	padding: 25px;
	background: url('styles/images/thumb.png');
	font-style: italic;
	float: left;
	width: auto;
	text-shadow: none;
}

blockquote p {
	padding: 0;
}

code {
	background: #e4e4e4;
}

pre code {
	background: none;
}

pre {
   margin: 0;
	padding: 10px 15px;
	margin-bottom: 25px;
	background: #f8f8f8;
	overflow: auto;
	color: #646464;
	border: 1px solid #e4e4e4;
	text-align: left !important;
 	white-space: pre-wrap;       /* css-3 */
 	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 	white-space: -pre-wrap;      /* Opera 4-6 */
 	white-space: -o-pre-wrap;    /* Opera 7 */
 	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

dl {
    margin: 0;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0;
}

small {
	font-size: 11px;
	font-weight: normal;
}

::selection{ /* Safari and Opera */
	color: #fff;
	background:#B7AD7B;
	text-shadow: none;
}

::-moz-selection{ /* Firefox */
	color: #fff;
	background:#B7AD7B;
	text-shadow: none;
}

.cufon-vml {
        display: inline-block !important;
        padding: 0 !important;
        margin: -2px 0 0 0 !important;
        vertical-align: baseline !important;
} 

a .cufon-vml {
	margin: 0 !important;
}

/*	================================================
========================== LAYOUT CONTAINERS === */

#all-container.active {
	width: 970px;
	margin: 0 auto;
}

#all-container.active #bg {
	width: 970px;
	background: url('styles/images/all_container_bg.png') repeat-y;
	float:left;
}

#header-container, #divider, #divider_btm, #wrapper, #footer-wrap {
	z-index: 20;
	float: left;
	width: 100%;
}

#all-container.active #wrapper, #all-container.active #divider, #all-container.active #divider_btm, #all-container.active #footer-wrap {
	width: 960px;
	margin: 0 0 0 5px;
}

#main, #footer {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#main {
	background: url('styles/images/sidebar.png') repeat-y 640px 0;
	display: table;
	padding-bottom: 45px;
}

.page-template-page-full-php #main, .page-template-portfolio-php #main,.page-template-menu-php #main, .single-portfolio #main, .error404 #main {
	background: none;
}

#header {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: url('styles/images/glow.png') center 75% no-repeat;
	z-index: 101;
}

#divider {
	background: url('styles/images/divider.png') 0 0 repeat-x;
	height: 11px;
	margin-top: -3px !important;

}

#wrapper {
	background: url('styles/images/bg.jpg');
	border-top: 1px solid #fff;
}

#content {
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 0px #fff;
}

#content, #sidebar, #footer {
	font-size: 12px;
}

#divider_btm {
	position: relative;
	background: url('styles/images/divider_btm.png') top repeat-x;
	height: 11px;
	margin-bottom: -3px !important;
}

/*	================================================
===================================== HEADER === */

#logo {
	padding: 20px 0;
	position: relative;
	z-index: 3;
}

#logo h1 {margin:0 !important; padding: 0 !important;}

#logo h1 a {
	display: block;
	margin-left: 27px;
}

#logo h1 a img {background:none;}

#nav {
	position: relative;
	width: 940px;
	height: 61px;
	background: url('styles/images/nav.png') 0 0 no-repeat;
	padding: 0 0 0 30px;
	font-family: "Times New Roman";
	z-index: 4;
}

#nav ul {
	margin: 0px;
	padding: 5px 0 0 0;
}


/*	================================================
=============================== MAIN CONTENT === */

#crumbs {
	float:left;
	margin: 20px 25px 15px;
	padding-bottom: 3px;
	font-size:0.9em;;
	width: 95%;
}

.page-template-default #crumbs {
	width: 92.5%;
}

#crumbs a, #crumbs p {
	float:left;
	margin: 0 5px 0 0;
	padding: 0;
	text-indent: 5px;
}

#crumbs p {
	font-style: italic;
	color: #3a3a3a;
}

#crumbs span {
	float: left;
	color: #CDC8B0;
}

#crumbs a:first-child {
	text-indent: 0;
	background: none;
}

.archive #content,
.page-blog #content, .single #content, .home.page-template-default #content {
	float: left;
	width: 640px;
	padding: 25px 0 25px;
}

.single #content {
	padding-top: 0;
	padding-bottom: 0;
}

.page-blog #content {
	padding-top:0px;
}

.page #content {
	float: left;
	width: 640px;
	padding: 0 0 25px 0;
}

.home #content {
	padding-bottom: 0;
}



.home #main {
	padding-bottom: 25px;
}

.page-template-page-full-php #content,
.page-template-page-subpages-php #content, .page-template-portfolio-php #content, .home.page-template-page-full-php #content, .page-template-menu-php #content {
	float: left;
	width: 960px;
	padding: 0 0 25px;
	position:relative;	
}

/*	================================================
====================== COMMENTS&FORM STYLING === */

#commentarea {
	float:left;
	width:590px;
	padding:12px 0 0;
	}

h3#comments {
		margin-bottom: -5px;
	}
	
#commentform div {
	clear: both;
	padding: 10px 0 0 0;
}

#respond {
	float: left;
	margin: 15px 0 0 25px;
}
	
	
#commentarea li ul {
	float: right;
	width: 90%;
}

.comment-body {
	padding: 5%;
	float: left;
	width: 90%;
	background: url('styles/images/thumb.png');
	border: 1px solid white;
	margin: 25px 0 0;
}

.comment-body:hover {
	background: none;
}

#commentarea ol {
	width: 100%;
	float: left;
}

.comment p {
	padding-left: 0;
}

.comment-meta {
	border-bottom:1px solid #fff !important;
}

.comment p.comment-meta {
	width: 65%;
}

#trackbacks {
	float:left;
	padding: 12px 0;
}

#respond label {
	float: left;
	width: 85px;
	font-style: italic;
	margin-right: 15px;
}

#form-submit input {
	margin: 0 0 0 125px;
}

textarea {
	width: 181px;
	padding: 7px 5px;
	height: 98px;
	overflow-y: auto;
	background: url('styles/images/textarea.png') no-repeat left top;
	border: none;
}

.form-inner div {
	float: left;
	width: 100%;
	padding: 12px 0;
}

.search input, #respond input, input  {
	background: url('styles/images/input_s.png') no-repeat left top;
	width: 181px;
	height: 18px;
	line-height: 18px;
	border: none;
	padding: 7px 5px 10px;
	float: left;
}

#search-submit, .wpcf7-submit, #footer .wpcf7-submit, #comment-submit.btn {
	width: 66px;
	height: 34px;
	background: url('styles/images/submit.png') no-repeat left top;
	padding: 0;
	margin: -2px 0 0 13px;
	text-indent: -999em;
	cursor: pointer;
}

#comment-submit.btn {
	margin-left: 225px;
}

#search-submit:hover, .wpcf7-submit:hover, #footer .wpcf7-submit:hover, #comment-submit.btn:hover {
	background: url('styles/images/submit.png') no-repeat left bottom;
}

/*	================================================
===================================== SIDEBAR === */

#sidebar {
	float: left;
	width: 320px;
	overflow: hidden;
	padding: 25px 0;
}


#sidebar .no-widget {
	float: left;
	width: 270px;
	padding: 10px 25px;
}

#sidebar .no-widget p {
	padding-top: 10px;
}

#sidebar h3 {
	background: url('styles/images/h3_sidebar.png') no-repeat center bottom;
	padding: 0 0 15px 0;
	margin-bottom: -5px;
}

#sidebar h3 a {
	color: #3a3a3a;
}

.sidebar-wg li:first-child a {
	border: none;
}

.sidebar-wg li a, .sidebar-wg ul.children li a, .sidebar-wg ul.sub-menu li a, .thumb-posts a {
	float: left;
	width: 100%;
	padding: 7px 0;
	border-top: 1px solid;
	text-decoration: none;
}

#sidebar li, #sidebar li a, #sidebar div {
	border-color: #d6d2be;
}


#sidebar li.current_page_item a, #sidebar li a:hover, #sidebar .current_page_item li a:hover {
	background: url('styles/images/li_a_hover.png') no-repeat left center;
	text-indent: 25px;
}

#sidebar .current_page_item li a {
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	background: none;
	padding-left: 0;
}

.sidebar-wg {
	float: left;
	width: 270px;
	padding: 10px 25px;
}

.sidebar-wg ul {
	float: left;
	width: 100%;
	overflow: hidden;
}

.sidebar-wg ul.children li a, .sidebar-wg ul.sub-menu li a {
	width: 95%;
	margin-left: 5%;
}

.sidebar-wg ul.children ul.children li a, .sidebar-wg ul.sub-menu ul.sub-menu li a {
	width: 90%;
	margin-left: 10%;
}

.sidebar-wg ul.children ul.children ul.children li a, .sidebar-wg ul.sub-menu ul.sub-menu ul.sub-menu li a {
	width: 80%;
	margin-left: 20%;
}


/*	================================================
============================== ALL BLOG PAGE === */

.post, .type-attachment  {
float: left;
	width: 590px;
	padding: 0 25px 35px;
	margin-bottom: 25px;
	position: relative;
}
		
.single-post .post {
	background: none;
}

.blog .post {
	margin-bottom: 0;
	padding: 0 0 20px 25px;
}

.blog h2, .single h2 {
	margin-bottom: 5px;
	margin-top: 5px;
}

.category h1, .archive h1 {
	padding: 0 0 0 25px;
}

h2.title {
	margin-bottom: 20px;
}

.category .post, .archive .post {
	padding: 25px 0 0;
	margin: 0 25px;
}

.meta, .comment-meta {
	float: right;
	width: 100%;
	padding: 7px 0;
	margin-top: -24px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #dfdaca;
	font-size: 0.9em;
	font-style: italic;
}

.meta {
	border-top: 1px dashed #dfdaca;
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 10px;
}

.meta p, .meta span {
	padding: 0;
	display: inline;
}

.meta p {
	padding: 0 15px 0 0;
}

.meta span {
	padding: 0 15px 0 0;
}

.comment-meta {
	text-align: right;
}


.social_icons {
	float: right;
	width: 100%;
	padding: 20px 0;
}
.portfolio .social_icons {
	float: left;
	width: 288px;
	margin: 24px 0 0 21px
}

.social_icons li {
	float: right;
	margin-right: 6px;
	height: 44px;
}

.social_icons li:hover {
	background: none;
}

/*	================================================
================== SPECIAL PAGES (PORTFOLIO) === */


.portfolio {
	float: left;
	padding: 0 25px;
	position: relative;
}

.type-page {
	float:left;
	padding: 0 25px;
	width: 910px;
}

.page-template-default .type-page, .page-template-contact-php .type-page, .search .type-page {
	width: auto;
}

.portfolio-item {
	float:left;
	padding: 0 2px 40px 24px;
	width:286px;
}

.clear {
	clear: both;
}

.home .portfolio-item, .home .portfolio-item.last {
	min-height: inherit;
	padding-bottom: 0;
}

.portfolio-item.last {
	padding: 0 25px 25px 25px;
}

.img, .thumbnail, .full-img {
	float: left;
	padding: 10px 0 15px;
	overflow: visible;
	position: relative;
	width: 100%;
}

.full-img {
	padding-bottom: 30px;
}

.blog .img, .single .img {
	padding-bottom: 25px;
}

.single-portfolio .img {
	padding-bottom: 20px;
}

.thumbnail {
	padding-bottom: 20px;
	margin: 0;
}

.portfolio .img {
	width:598px;
	height:432px;
	}

.img span {
	background: url('styles/images/blogpage_thm_bg.png') no-repeat;
	width: 598px;
	height: 220px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left:-4px;
	cursor: pointer;
	}

.portfolio .img span {
	background: url('styles/images/portfolio_sng_bg.png') no-repeat;
	width: 598px;
	height: 432px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left:-4px;
	}

.thumbnail span {
	background: url('styles/images/portfolio_thm_bg.png') no-repeat;
	width: 298px;
	height: 160px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left:-2px;
	cursor: pointer;
}

.page-template-page-full-php .thumbnail, .page-template-default .thumbnail {
	margin: 0 25px 0 0;
	width: auto;
}

.page-template-page-full-php .full-img span {
	width:916px;
	height:319px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left:-4px;
	background: url('styles/images/slider.png');
}

.img img {
	margin: 0 0 0 6px;
	z-index: 5;
}

.full-img img {
	margin: -1px 0 0 5px;
	z-index: 5;
}

.thumbnail img {
	margin: -2px 0 0 6px;
	z-index: 5;
}

.single-portfolio #content {
	width: 960px;
	padding-bottom: 25px;
}

.portfolio-dsc, #details {
	width: 285px;
	float: left;
	padding: 15px 0 0 20px;
}

#details div {
	padding: 5px 0;
}

#details .portfolio-link {
	padding-bottom: 15px;
}

#details h3 {
	margin-top: 8px;
}

#details .client {
	border-bottom: 1px dashed #b8b094;
}

#details .client span, #details .portfolio-link span {
	float: right;
}

#details .services {
	padding-top: 5px;
}

#details ul li, #details ul li a {
	float: left;
	padding: 0 5px 0 0;
}

.navigation {
	float: left;
	width: 910px;
	padding: 0 25px 10px;
	background: url('styles/images/h3_sidebar.png') no-repeat center center;
}

.archive .navigation, .blog .navigation, .search .navigation {
	width: 590px;
	background: none;
	padding-top: 25px;
}

.navigation a {
	display: block;
	height: 26px;
	padding: 8px 85px 0;
	background: url('styles/images/submit.png') no-repeat left top;
	font-size: 16px;
	line-height: 16px;
}

.navigation a:hover {
	background-position: left bottom;
}

.navigation .left_b {
	margin-left: -3px !important;
	padding: 0 !important;
	float: left;
}

.navigation .right_b {
	float: right;
}

.navigation .right_b a {
	background-position: right top;
}

.navigation .right_b a:hover {
	background-position: right bottom;
}

/*	================================================
======================== SPECIAL PAGES (404) === */

.error404 #content {
	float: left;
	padding: 25px 0 25px 25px;
}

.error404 .col {
	float: left;
	width: 208px;
	padding: 5px 25px 0 0;
}

.error404 #content div ul li, .error404 #content div ul.children li:first-child {
	float: left;
	width: 100%;
	border-top: 1px solid #D6D2BE;
}

.error404 #content div ul.children li, .error404 #content div .children li .children li {
	width: 95%;
	float: right;
}

.error404 #content div ul li a {
	display: block;
	padding: 7px 0;
}

.error404 #content div ul li a:hover {
	text-indent: 25px;
	background: url('styles/images/li_a_hover.png') no-repeat left center;
}

.error404 #content div ul li:first-child {
	border: none;
}

.error404 #content .advertise {
	width: 910px;
	margin-top: 10px;
}

.error404 #content .advertise p {
	text-align: center;
}



/*	================================================
==================== SPECIAL PAGES (CONTACT) === */

.page-template-contact-php iframe {
	margin: 0 0 0 61px;
	padding: 25px;
	float: right;
	border: 1px solid white;
	background: url('styles/images/thumb.png');
}

div.wpcf7 {
	width: 200px;
	float: left;
	padding: 0 !important;
}

.page-template-contact-php div.wpcf7 p {
	padding: 0;
}

#sidebar div.wpcf7 {
	float: right;
	padding-top: 10px !important;
}

#footer div.wpcf7 {
	padding: 0 !important;
}

div.wpcf7 p {
	float: left;
	width: 100%;
	font-style: italic;
}

#footer div.wpcf7 p {
	color: #B7AD7B;
}

div.wpcf7 .wpcf7-submit, #footer div.wpcf7 .wpcf7-submit {
	margin: 15px 0 0 126px;
}

.wpcf7-not-valid-tip {
	width: 170px !important;
	padding: 1px 5px !important;
	background: transparent !important;
	margin: 0 !important;
	left: -187px !important;
	top: 3px !important;
}
.wpcf7-response-output {
	float:left;
	width:175px;
	padding: 5px !important;
	margin: 0 !important;
}

/*	================================================
===================================== FOOTER === */

#footer-wrap {
		background: url('styles/images/footer_bg.jpg');
	border-bottom: 1px solid #282828;
	padding-bottom: 50px;
}
	
#footer {
	color: #fff8dc;
	width: 934px;
	padding-left: 26px;
	overflow: hidden;
	background: url('styles/images/glow_btm.png') no-repeat center top;
}

#footer .no-widget {
	float: left;
	padding: 25px 25px 25px 0;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	color: #f6c981;
	text-shadow: none;
}

#footer h3 a {
	color: white;
}

#footer .no-widget {
	width: auto;
}

#footer h3 {
	color: white;
	margin-bottom: 7px;
}

.wg {
	float: left;
	width: 208px;
	padding: 20px 25px 0 0;
}

.wg a.button {
	float: right;
}

#copyrights-area {
	font-style: italic;
	float: left;
	width: 100%;
	padding: 0;
	background: url('styles/images/divider_btm.png') repeat-x 0 -8px;
}

.active #copyrights-area {
	width: 962px;
	margin-left: 4px;
}

#copyrights-area p {
	width: 910px;
	margin: 0 auto;
	text-align: center;
	padding: 5px 25px 35px;
	font-size: 11px;
	color: #454545;
}

#copyrights-area p a {
	color: #e3e3e3;
}

.wg li, .wg .children li:first-child {
	float: left;
	width: 100%;
	border-top: 1px solid;
}

.wg .children li, .wg .children li .children li {
	float: right;
	width: 95%;
}

.wg li a, .wg ul.children li a {
	padding: 7px 0;
	float: left;
}

#footer .wg li, #footer .wg li a, #footer .wg div  {
	border-color: #261b08;
}

.wg li:first-child {
	border: none;
}

/*	================================================
================================= SHORTCODES === */

/* alert boxes */

.alert, .info, .news-alert {
width: 100%;
background: #A52A2A url('styles/images/alert_bg.png');
border: 1px solid #fff;
color: white;
text-align: center;
margin: 0 auto 25px;
text-shadow: none;
}

.alert p, .info p, .news-alert p {
	padding: 10px 15px 10px 55px;
	background: url('styles/images/icons/alert.png') no-repeat 15px center;
}

.info p {
	background: url('styles/images/icons/info.png') no-repeat 15px center;
}

.news-alert p {
	background: url('styles/images/icons/news.png') no-repeat 15px center;
}

.info {
	background-color: #5f9ea0;
}

.news-alert {
	background-color: #f0daa5;
}

/* advertise */

div.advertise {
	margin-top: 20px;
	padding: 25px 0;
	background: url('styles/images/advertise_bg.png') no-repeat center top;
}

.home div.advertise {
	margin-top: 0;
}

.page-template-default div.advertise {
	background: url('styles/images/post_btm_bg.png') no-repeat center top;
	float: left;
}

.advertise div {
	margin: 0;
	padding-bottom: 25px;
	background: url('styles/images/advertise_bg.png') no-repeat center bottom;
	text-align: center;
}

.advertise p {
	text-align: center;
	padding-bottom: 5px;
}

.advertise h1, .advertise h2, .advertise h3 {
	text-align: center;
}

.page-template-contact-php .advertise {
	margin-top: 0;
}

.page-template-contact-php .advertise div {
	text-align: left;
}

.page-template-contact-php .advertise p {
	margin-top: -10px;
}

.page-template-default div.advertise div {
	background: url('styles/images/post_btm_bg.png') no-repeat center bottom;
}

/* button */

a.button {
	float: right;
	width: 112px;
	margin: 1px 0 1px 20px;
	height: 30px;
	padding: 9px 0 0 0;
	color: white;
	text-decoration: none;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background: url('styles/images/more_button.png') no-repeat scroll left top transparent;
	text-shadow: none;
}

a.button.longer {
	float: right;
	width: 185px;
	margin: 10px -1px 10px 0;
	background: url('styles/images/more_button_long.png') repeat-x scroll left top transparent;
}

a.button.longer:hover {
		background: url('styles/images/more_button_long.png') repeat-x scroll left bottom transparent;
}

a.button:hover {
	background: url('styles/images/more_button.png') no-repeat scroll left bottom transparent;
	font-style: italic;
	color: #f6c981;
}

/* columns */

.third {
	float: left;
	width: 31.4%;
	padding: 0 2.8% 25px 0;
	
}

.quarter {
	float: left;
	width: 22.9%;
	padding:0 2.8% 25px 0;

}
.half {
	float: left;
	width: 48.6%;
	padding: 0 2.8% 25px 0;

}

.last {
	padding-right: 0;
	margin: 0;
	background: none;
}

/* lists */

.dropcap {
	font-size: 36px;
	line-height: 36px;
	margin: 10px 10px 0px 0;
	float: left;
	font-weight: bold;
}

/* lists */

ul.check-list, ul.symbol-list, dl.def-list {
	clear: both;
	width: 100%;
	margin: 0 25px 15px 0;
	padding:0;
}

ul.check-list li, ul.symbol-list li {
	padding: 7px 0;
	text-indent: 20px;
}

dl.def-list dt {
	padding: 7px 0;
}

dl.def-list dd {
	padding: 7px 0;
	text-indent: 20px;
}

dl.def-list dd {
	background: url('styles/images/aim.png') no-repeat left center;
}

ul.symbol-list li {
	background: url('styles/images/star.png') no-repeat left center;
}

ul.check-list li {
	background: url('styles/images/check.png') no-repeat left center;
}

ul li h3 {
	text-indent: 0;
	background: none;
}

/* Pullquote */

.pullquote {
	float: left;
	margin: 10px 20px 10px 0;
	display: inline;
	font-size: 1.2em;
	width: 30%;
	text-align: left;
	font-style: italic;
	font-weight: bold;
}

.pullquote.right {
	float: right;
	margin: 10px 0 10px 20px;
}

/*	================================================
==================================== WIDGETS === */

/* about */

.widget_about p {

}

/* archives */

.widget_archive li a {

}

/* flickr */

#flickr-content {
    float: left;
    margin-left: -6px;
    width: 290px;
    padding: 15px 0 0;
}

.flickr-image {
    float: left;
    margin: 0 0 6px 6px;
}

.flickr-image img {
	padding: 3px;
	border: 1px solid #c7bf98;
}

.flickr-image img, .thumb-posts img, .social_icons li {
	border: none;
	padding: 4px;
	background: url('styles/images/thumb.png');
}

#footer .flickr-image img, #footer .thumb-posts img {
	background: url('styles/images/thumb_footer.png');
}

.flickr-image img:hover, .thumb-posts img:hover {
	background: none;
	border: none;
}

#footer #flickr-content {
	width: auto;
	margin: 7px 0 0 0;
	padding: 0;
}

#footer .flickr-image {
    float: left;
    margin: 0 6px 6px 0;
}

#footer .flickr-image img {
	padding: 4px;
	border: none;
}

#footer .flickr-image img:hover {
	background: none;
	border: none;
}

/* thumbnail posts */

.thumb-posts {
	border-bottom: 1px solid;
	float: left;
	width: 100%;
	padding: 7px 0;
}

.thumb-posts a {
	width: 70%;
	float:left;
	border:none;
	padding: 0;
	text-decoration: none;
}

#footer .thumb-posts a {
	width: 60%;
}

#footer .thumb-posts img:hover {
	background: none;
}

.thumb-posts img {
	float: left;
	margin: 0 10px 0 0;
	padding: 4px;
}

.thumb-posts img:hover {
	cursor: pointer;
}

.thumb-posts a p {
	float: left;
	margin: 0;
	text-decoration: none;
}

.thumb-posts a span.title {
	margin: 11px 0 0 0;
	display: block;
}

.thumb-posts a span.title:hover {
	
}

.thumb-posts a span.date {
	font-size: 0.9em;
	display: block;
	color: white;
}

#sidebar .thumb-posts a span.date {
	color: #000;
}

/* news & comments */

.news li, .widget_recent_comments li {
border-top: 1px solid;
padding: 7px 0;
}

.news li:first-child, .widget_recent_comments li:first-child {
	border-top: none;
}

.news li p {
	padding-bottom: 0;
	font-size: 0.9em;
}

.news li a, .widget_recent_comments li a {
	border: none;
	float: none;
	padding: 0;
}

#sidebar .news li p a:hover, #sidebar .widget_recent_comments li a:hover {
	font-weight: normal;
	background: none;
	padding: 0;
}

/* calendar */

table#wp-calendar {
	width: 100%;
	margin: 15px 0 5px 0;
	text-align: center;
}

table#wp-calendar caption {
	margin-bottom: 15px;
	font-size: 15px;
}

table#wp-calendar td {
	padding: 5px 0;
	margin: 1px;
}

table#wp-calendar td a {
	background: url('styles/images/thumb.png');
	display: block;
	width: 100%;
	height: 100%;
}


/* rss */

.widget_rss li {
	padding: 7px 0;
}

#sidebar .widget_rss li a:hover, #footer .widget_rss li a:hover {
	background: none;
	padding-left: 0;
	text-indent: 0;
}

/* search */

.sidebar-wg .search {
	margin:15px 0 0 0;
	}

.search #content {
	float:left;
	width:640px;
}

.search #content {
	float:left;
	width:640px;
}

.search form#searchform {
	padding-top: 15px;
}

h2.search {
	padding: 25px 0 25px 25px
}

/* tag-cloud */

#sidebar .widget_tag_cloud div{
	margin-top: 10px;
}

/* text */

.textwidget {
	margin:0;
	}

.widget_tag_cloud .wg-inner div {
	margin: 0;
}

/* twitter */

.twitter {
	float: left;
	margin: 0;
}

.twitter li {
	padding: 7px 0;
	border-top: 1px solid #CDC8B0;
}

.twitter li:first-child {
	border-top: none;
}

.twitter li a {
	padding: 0;
	border-top: none;
	float: none;
	display: block;
}

.twitter-timestamp {
	display: block;
	font-size: 0.85em;
	font-style: italic;
	text-align: right;
	color: #b7ad7b;
}

/* gallery */

#gallery {
	width: 100%;
	float: left;
	padding: 0;
}

#gallery dl {
	float: left;
	padding: 0;
	padding: 5px;
}

#gallery br {display:none;}

#gallery img {
	border: none;
	padding: 5px;
	background: url('styles/images/thumb.png');
}

#gallery img:hover {
	background: none;
}

/*	================================================
=========================== WORDPRESS STYLES === */

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.aligncenter {
	padding: 6px;
    margin-bottom: 20px!important;
    background: url('styles/images/thumb.png');
}

.alignleft {
	float: left;
	width: auto;
	padding: 6px;
	margin: 5px 20px 6px 0;
	background: url('styles/images/thumb.png');
}

.alignright {
	float: right;
	width: auto;
	padding: 6px;
	margin: 5px 0 6px 20px;
	background: url('styles/images/thumb.png');
}

.navigation .alignright, .navigation .alignleft {
	background: none;
}

.wp-caption {
	font-size: 13px;
	text-align: center;
}

.wp-caption img {
	float: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.wp-caption p.wp-caption-text {
	padding: 4px 0 0 0;
	margin: 0 0 0 4px;
	text-align: center;
	text-shadow: none;
}

.sticky {}
.gallery-caption {}
.bypostauthor {}

/* layout small fixes - it must stay at the end ;} */

.left #content {
	float: right;
}

.left #main {
	background: url("styles/images/sidebar_left.png") repeat-y scroll 0 0 transparent;
}

.page-template-page-full-php .left #main, .page-template-portfolio-php .left #main, .single-portfolio .left #main, .error404 .left #main {
	background: none;
}

#carousel_container {
	width: 960px;
	background: url(styles/images/carouse_bg.png) no-repeat 0 262px;
}

.roundabout-holder {
	width: 590px;
	height: 365px;
	margin: 0 auto;
	padding: 0;
	clear: left;
}

.roundabout-moveable-item {
	width: 500px;
	height: 265px;
	cursor: pointer;
	padding: 0;
	text-align: center;
	position: relative;
	overflow: hidden;             
}

.roundabout-moveable-item img {
	width: 100%;
	height: 100%;
	outline: none;
}

.roundabout-in-focus, .roundabout-in-focus img {
opacity:1;
border: 0;
}

.roundabout-moveable-item {
	-moz-box-shadow: 0 0 3px #000;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;	
}

.roundabout-moveable-item.roundabout-in-focus {
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;	
}


.description_c {
	visibility: hidden;
	z-index: 6;
	position: absolute;
	left: 0;
	bottom: 15px;
	opacity: 0.9;
}

.roundabout-in-focus div.description_c {
	text-shadow: none !important;
	background: black;
	width: 30%;
	padding: 25px;
	text-align: left !important;
	visibility: visible;
}

.description_c h3 {
	color: white !important;
}

.description_c p {
	padding-bottom: 0;
	color: #b9b9b9;
}
