/*   
Theme Name: Stormlab v2 Theme
Theme URI: http://www.stormlab.com/
Description: Latest and greatest stormlab website, based on WordPress.
Author: Bryan Fillmer
Author URI: http://www.stormlab.com
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
/*@import url('../thematic/library/layouts/2c-r-fixed.css');*/

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/* Begin Custom Styles */

body {
	font : normal 13px "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Corbel,Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
	line-height : 18px;
	color : #fff;
	background : #22241d url('./library/images/bg_body.gif') repeat-x top left;
}

a:link,a:visited {
    color:#6A911B;
text-decoration : none;
}
a:active,
a:hover {
    color: #c90 !important;
}

#wrapper {
	width : 960px;
	padding : 0;
	margin : 0 auto;
	background : url('./library/images/bg_wrapper.jpg') no-repeat top left;
}

#header {
	height : 140px;
}
#branding {
	float : left;
	width : 350px;
	padding : 0;
	height : 140px;
}
#blog-title {}
#blog-title a:link,#blog-title a:visited {
	display : block;
	width : 350px;
	height : 140px;
	text-indent : -99999px;
}
#access {
	position : relative;
	float : right;
	width : 500px;
	border-bottom : none;
    height : 32px;
    font-size : 13px;
	letter-spacing : -0.1em;
	padding-top : 40px;
}
.menu {}

.sf-menu {
	text-transform : lowercase;
	font-size : 18px;
	color : #fff;
    border-right : none;
	position : relative;
}
.sf-menu a {
	border : none;
	padding : 9px 13px;
	text-decoration : none;
}
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
    
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color : #fff !important;
}
.sf-menu a:hover,.sf-menu a:active {
	border-bottom : 5px solid #fc0;
}
.sf-menu li {
	background : transparent;
}
.sf-menu li ul {
	border-top : 9px solid #fc0;
	padding : 4px;
	background : transparent url('./library/images/bg_featured.png');
}
.sf-menu li li {
	font-size : 12px;
	border-bottom : 1px solid #fff;
	background : transparent;
}
.sf-menu li li:first-child {
	border-top : 1px solid #fff;
}
.sf-menu li li li {
	background : transparent;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    background : transparent;
	outline : 0;
}
.sf-menu ul {
	border : none;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top : 32px; /* overriding essential styles */
}
.sf-menu ul ul {
    margin-top : 0;
}
.sf-menu ul a {
    background : none;
	border-bottom : none;
}
.sf-menu ul a:hover {
}
.sf-menu li li:hover,.sf-menu li li.sfHover {
	background : url('./library/images/bg_featured.png');
}
.sf-menu li li a:hover,.sf-menu li li a:active {
	color : #fc0 !important;
	border-bottom : none;
	background : url('./library/images/bg_featured.png');
}

#featured {
	overflow : hidden;
	height : 328px;
	width : 960px;
	background : url('./library/images/bg_featured.png');
}
#featured {
	position : relative;
	margin-bottom : 20px;
}
#featured div {
	height : 228px;
	width : 920px;
	padding : 100px 0 0 40px;
}
#featured h3 {
	font-size : 36px;
	color : #fff;
	padding : 2px 0 0 0;
	margin-bottom : 30px;
	letter-spacing : -1px;
	display : none;
}
#featured p {
	font-size : 17px;
	line-height : 26px;
	color : #3F4545;
	margin-bottom : 20px;
	width : 310px;
}
#featured a:link,#featured a:visited {
	background : #5D614C;
}
#featured a:hover,#featured a:active {
	color : #fff;
}
#featured_toggle {
	position : absolute;
	top : 290px;
	right : 20px;
	z-index : 100;
	width : 120px;
	height : 50px;
	text-align : right;
}

#featured_toggle a:link,#featured_toggle a:visited {
	color : #ccc;
	padding : 0 3px;
	background : #514E47;
	border : 2px solid #ccc;
	margin-left : 5px;
}
#featured_toggle a:hover,#featured_toggle a:active {
	color : #fff;
}
#featured_toggle a:hover,#featured_toggle a:active,
#featured_toggle a.activeSlide:link,#featured_toggle a.activeSlide:visited {
	color : #000;
	padding : 0 3px;
	background : #fc0;
	border : 2px solid #fff;
}

.page-template-homepage-php #content {
	width : 960px;
}
#main {
	padding-top : 0;
}

.page-template-homepage-php .box {
	padding : 40px 20px 20px 20px;
	margin-bottom : 20px;
	background : #747262 url('./library/images/bg_box_index.gif') repeat-x top left;
}
.page-template-homepage-php .box h2 {
	font-size : 26px;
	letter-spacing : -0.1em;
	color : #d9cfb1;
	margin-bottom : 15px;
}

#content {
	position : relative;
}

.page-template-homepage-php .box h3 {
	font-size : 14px;
	font-weight : bold;
	text-transform : uppercase;
	margin-bottom : 15px;
}
.page-template-homepage-php a:link,.page-template-homepage-php a:visited {
	color : #cf6;
	text-decoration : none;
}

.box {
	padding-top : 40px;
}
.box .left_side {
	width : 405px;
	float : left;
	padding-right : 25px;
	padding-left : 15px;
}
.box .right_side {
	width : 410px;
	float : left;
	padding-left : 25px;
	border-left : 1px dotted #ddd;
}

.page-template-homepage-php .box ul {
	list-style : none;
	margin : 0 0 15px 0;
	padding : 0;
}
.page-template-homepage-php .box ul li {
	padding : 5px 0;
	border-bottom : 1px solid #7e7c68;
}

.page-template-homepage-php #content {
	background : transparent;
	padding : 0;
	margin-bottom : 0;
}

#footer {
	clear : both;
	font-size : 12px;
	color : #000;
	border : none;
	margin-bottom : 20px;
	padding : 20px;
	background : #667c3a url('./library/images/bg_footer.gif') no-repeat right center;
}
#footer ul {
	list-style : none;
	margin : 0;
	padding : 0;
	color : #000;
}
#footer ul li {
	display : inline;
	padding : 0 5px;
	border-left : 1px solid #000;
}
#footer ul li#copyright {
	border : none;
}
#footer a:link,#footer a:visited {
	color : #fff;
}
#footer a:hover,#footer a:active {
	text-decoration : underline;
}
#siteinfo {
	padding : 0;
	margin : 0;
}

#content {
	float : left;
	width : 624px;
	color : #000;
	padding : 30px;
	margin-bottom : 15px;
	background : #efe6c9 url('./library/images/bg_content.jpg') no-repeat top left;
}

#primary,#secondary {
	width : 259px;
	float : right;
	padding : 0;
	margin : 0;
}
#secondary {
	clear : right;
	margin-bottom : 15px;
}
.aside ul {
	list-style : none;
	padding : 0;
	margin : 0;
}
.widgetcontainer {
	width : 229px;
	border : none;
	padding : 15px;
	margin-bottom : 15px;
	background : #efe6c9 url('./library/images/bg_aside.jpg') no-repeat top left;
}



.aside,#primary {
	border : none;
}
.entry-artwork {
	text-align : center;
}

blockquote {
	color : #000;
}
.entry-title {
	color : #444D2C;
	padding-bottom : 10px;
	margin-bottom : 15px;
	border-bottom : 1px solid #C2B79B;
}

#services-provided {
	text-transform : uppercase;
	padding : 10px;
	border-top : 1px solid #C2B79B;
	border-bottom : 1px solid #C2B79B;
}

#work_wrap {
	
}
#work_wrap .selected,#work_wrap a:hover,#work_wrap a:active {
	background : #fff;
}

#work_groups li div.slide-image {
	background : #ddce9e;
}
#work_groups li a:hover div.slide-image,#work_groups li a:active div.slide-image {
	background : #444D2C;
}
#work_groups li.selected div.slide-image {
	background : #fff;
}

#work_groups {
	margin : 0;
	padding : 0;
}
#work_groups li {
	display : block;
	width : 300px;
	float : left;
	position : relative;
	margin-right : 10px;
}
#work_groups li h4 {
	padding : 10px 15px 5px 15px;
	margin-bottom : 0;
}
#work_groups li p {
	padding : 5px 15px !important;
	height : 90px;
	margin : 0 !important;
}
#work_groups li a:link p,#work_groups li a:visited p {
	color : #000;
}
#work_groups li.selected a:link p,#work_groups li.selected a:visited p,
#work_groups li a:hover p,#work_groups li a:active p {
	color : #000 !important;
}
#work_groups li a:link p strong,#work_groups li a:visited p strong {
	color : #B8AA7C;
}
#work_groups li a:hover p strong,#work_groups li a:active p strong {
	color : #444D2C;
}

#work_l {
	width : 290px;
	float : left;
}
#work_r {
	width : 310px;
	float : right;
}
#work_wrap h4 {
	color : #444D2C;
	font-size : 26px;
	margin-bottom : 5px;
}

.main-aside {
	padding : 20px 0;
}
.main-aside h3 {
	font-size : 22px;
	color : #444D2C;
	letter-spacing : -1px;
	margin-bottom : 10px;
	font-style : normal !important;
}
.main-aside ul {
	list-style : none !important;
}


.entry-utility {
	margin : 16px 0;
	padding : 16px;
	border-top : 1px solid #666;
	border-bottom : 1px solid #666;
}

.post h3 {
	text-transform : uppercase;
}
.entry-content h4 {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Corbel,Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.02em;
	text-transform:uppercase;
	line-height: 2em;
	color: #666666;
	margin-bottom : 8px;
	clear : none;
}

#nav-below,#nav-above {
	width : auto;
}
.nav-previous,.nav-next {
	width : auto;
	float : none;
	text-align : center;
}
.navigation {
	overflow : auto;
	padding : 20px;
	border-top : 1px solid #c6bfa7;
	border-bottom : 1px solid #c6bfa7;
}
.navigation a {
	font-style : normal;
	font-weight : bold;
	text-transform : uppercase;
}
.related-posts {
	border-top : 1px solid #c6bfa7;
	padding : 20px 20px 0 20px;
}

#respond {
	padding : 20px;
	background : #efe6c9 url('./library/images/bg_content.jpg') no-repeat -10px -10px;
}
.form-section {
	clear : left;
}
.form-input input {
	width : 295px;
}
.form-section label {
	font-size : 14px;
}
.form-label {
	font-weight : bold;
}
.form-input,.form-label {
	display : inline;
}
#respond .required {
	color : #600;
}
.form-submit {
	text-align : left;
}

#tiny-contact-form {
	width : 209px;
	color : #fff;
	padding : 150px 25px 10px 25px;
	background : #75725f url('./library/images/bg_tiny_contact.gif') no-repeat top left;
}
#tiny-contact-form h3 {
	display : none;
}
#tcform {
	
}
#tcf_msg {
	width : 200px;
	height : 150px;
	margin-bottom : 5px;
}
#tcf_sender,#tcf_email,#tcf_subject {
	width : 200px;
}
.entry-content {
	padding : 20px;
}

input, textarea {
	font-family : "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Corbel,Helvetica,Arial,sans-serif,"Bitstream Vera Sans";
}

#text-432650481,#text-432650482,
#text-432647271,#text-432648641 {
	padding : 0 !important;
}

#portfolio-link {
	width : 229px;
	float : right;
	margin : 0;
	padding : 0;
	position : relative;
	margin-right : 30px;
	margin-bottom : 20px;
}
.page-template-portfoliosingleslideshow-php .entry-title, .page-template-portfoliosingle-php .entry-title {
	border-bottom : none !important;
}

#rss_list {
	margin : 0;
	padding : 5px 0;
	list-style : none;
}
#rss_list li:first-child {
	border : none !important;
}
#rss_list li {
	display : inline;
	padding : 0 5px;
	border-left : 1px solid #000;
}

/* =Comments
-------------------------------------------------------------- */

#comments-list ol {
	border : none;
	width : 614px;
	margin : 0 auto;
}
#comments-list li {
	padding : 0;
	background : #DAD2B8 url('./library/images/comment_top.gif') no-repeat top left;
	border : none;
}
#comments-list .comment-author {
	padding : 27px 0 0 66px;
}
#comments-list .comment-meta {
	padding-left : 66px;
}
#comments-list li.bypostauthor  {
	background : #5D5B52 url('./library/images/comment_top.gif') no-repeat top left;
}
#comments-list .comment-content {
	padding : 28px 18px 18px 18px;
	padding-bottom : 18px;
	background : transparent url('./library/images/comment_bottom.gif') no-repeat bottom left;
}
#comments-list li.bypostauthor .comment-content {
	color : #fff;
}
#comments-list li .avatar {
	height:36px;
	left:1.5em;
	position:absolute;
	top:22px;
	width:36px;
}

.tweet-this {
	-moz-border-radius: 15px;
	padding : 18px 18px 0 18px;
	background : #5D5B52;
}
.tweet-this a:link,.tweet-this a:visited {
	color : #fff;
}
.tweet-this img {
	vertical-align : top;
}

#portfolio-slideshow {
	overflow : hidden;
	width : 624px;
	height : 458px;
	margin : 0 auto;
}

#portfolio-toggle {
	text-align : center;
	padding : 10px 3px;
}
#portfolio-toggle a:link,#portfolio-toggle a:visited {
	color : #fff;
	padding : 0 3px;
	margin-right : 5px;
	border : 1px solid #000;
	background : #6A911B;
}
#portfolio-toggle a.activeSlide:link,#portfolio-toggle a.activeSlide:visited {
	background : #fff;
	color : #444D2C;
}
#blog-description {
	display : none;
}
#subheader {
	width : 940px; /* 960px */
	height : 61px; /* 81px */
	padding : 20px 0 0 20px;
	margin-bottom : 20px;
	background : url('./library/images/bg_subheader.png') no-repeat top left;
}

.page-template-portfoliosingleslideshow-php .entry-title,
.page-template-portfoliosingle-php .entry-title,
.page-template-default .entry-title,
.blog #subheader,
.home #subheader {
	display : none;
}