/*  
Theme Name: Big Easy
Version: 1.0.4
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
*/

/* Eric Meyer's CSS Reset */
@import url("reset.css");

/* Custom styles */
@import "custom.css";

/* default measurements & positioning for all elements are included below, based on the solid color versions of this theme (measurements are overridden as needed in the alternate stylesheets) */

html {
	height:100%; /* required for full-height left and right shadows */
	min-width:960px;
}
body {
	position:relative;
	text-align:center;
	font-family:"helvetica neue", helvetica, arial, sans-serif;
}

/* top border and shadow */
#wrapper {
	padding-top:15px;
	padding-bottom:28px;/* + 52px padding on #wrapper2 = 80px footer height for solid themes */
}
/* bottom border and shadow */
#wrapper2 {
	padding-bottom:52px;
}
/* content background texture */
#wrapper3 {
	border-width:6px 0;
	border-style:solid;
}

#shadow-left {
	z-index:0;
	position:fixed;
	top:0;
	left:0;
	width:100px;
	height:100%;
	background:url(styles/images/bg-shadow-left.png) repeat-y;
}
#shadow-right {
	z-index:0;
	position:fixed;
	top:0;
	right:0;
	width:100px;
	height:100%;
	background:url(styles/images/bg-shadow-right.png) repeat-y right;
}

/* centered container for all content */
#container {
	z-index:10;
	position:relative;/* needed to position the bottom border on the sidebar */
	margin:-6px auto;
	width:960px;
	text-align:left;
}

#content {
	float:right;
	width:520px;
	margin-right:10px; /* reverse float directions and this margin to swap columns */
	padding-top:15px;
}

#sidebar {
	float:left;
	width:390px;
	padding:40px 10px 0;
	border-width:6px 0 0;
	border-style:solid;
}
#sidebar-border {
	position:absolute;
	bottom:0;
	left:0;
	width:410px;
	height:6px;
}

#skiptocontent {
	display:none;
}

#title {
	margin-left:-4px;
	font-size:72px;
	line-height:60px;
	letter-spacing:-3px;
	text-shadow:rgba(0,0,0,.15) 3px 3px 0;
}

#title a  {
	text-decoration: none;
}

#nav {
	margin:60px -10px 40px -10px;
}
#nav li {
	font-size:30px;
	font-weight:bold;
	height:24px;
	line-height:24px;
}
#nav li a {
	display:block;
	padding-left:10px;
	text-decoration:none;
	text-transform:uppercase;
	text-shadow:rgba(0,0,0,.15) 2px 2px 0;
}

#footer {
	clear:both;
	position:relative;
	height:0;
	padding-left:10px;
}
#footer p {
	margin-bottom:-4px;
	padding-top:12px;
	color:#999;
	font-size:14px;
	font-weight:bold;
}

#poweredby-woothemes,
#poweredby-wordpress {
	float:left;
	padding:2px 3px;
	color:#999;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
#poweredby-woothemes:hover,
#poweredby-wordpress:hover {
	background-color:rgb(19,19,19);
	background-color:rgba(0,0,0,.35);
	color:#ccc;
}
#poweredby-woothemes {
	position:relative;
	height:13px;
	margin-right:6px;
	padding-right:89px;
}
#poweredby-woothemes strong {
	display:block;
	position:absolute;
	top:-1px;
	right:2px;
	width:83px;
	height:22px;
	background:url(styles/images/logo-woothemes.png) no-repeat;
	text-indent:-9999px;
}
#syndication {
	position:absolute;
	left:410px;
	height:30px;
	padding:12px 20px 0;
	background:rgba(0,0,0,.2);
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	font-size:14px;
	color:#999;
}
#syndication h4,
#syndication ul,
#syndication ul li {
	display:inline;
}
#syndication ul {
	margin-left:5px;
}
#syndication ul li a {
	background:url(styles/images/icon-rss.png) no-repeat 3px;
	color:#808080;
	text-decoration:none;
	padding:3px 3px 3px 25px;
}
#syndication ul li a:hover {
	background-color:rgb(14,14,14);
	background-color:rgba(0,0,0,.35);
	color:#ccc;
}

/* module defaults */
.module {
	clear:both;
	position:relative;
	margin-bottom:24px;
	padding-bottom:12px;
	border-bottom:6px solid;
}

.module2 { border: 0!important;}
/* borrow the "clearfix" styles and apply them to all modules to self-clear contained floats */
.module:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.module {display:inline-block;}
/* Hide from IE Mac \*/
* html .module {height:1%;}
.module {display:block;}
/* End hide from IE Mac */

h2.module-title {
	margin:0;
	margin-left:-2px; /* compensates for inaccurate positioning in Safari */
	/* height, font-size and line-height are set based on Safari's positioning, to force the headings to only take up space equal to the height of the letters; tweaking may be needed for other browsers. */
	height:40px;
	font-size:42px;
	line-height:26px;
	letter-spacing:2px;
	text-transform:uppercase;
    font-weight: 700;
}

.module-title {
    margin:0;
    margin-left:-2px; /* compensates for inaccurate positioning in Safari */
    /* height, font-size and line-height are set based on Safari's positioning, to force the headings to only take up space equal to the height of the letters; tweaking may be needed for other browsers. */
    height:40px;
    line-height:26px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight: 700;
}



#sidebar .module h3.entry-title,
#content .module h3.entry-title {
	margin-top:-5px;
	margin-bottom:10px;
	font-size:36px;
	text-shadow:rgba(0,0,0,.1) 3px 3px 0;
}
.module h3.entry-title a {
	text-decoration:none;
}
#content .module h2 {
	margin:1em 0 .25em;
	font-size:22px;

}
#content .module h3 {
	margin:1em 0 .25em;
	font-size:16px;
}
#content .module h3 a:hover {
	text-decoration:underline;
}
.module p {
	margin-bottom:1em;
	font-family:georgia,"times new roman",serif;
	font-size:16px;
	line-height:20px;
}
.module p a {
	padding:1px 2px;
	font-weight:bold;
	text-decoration:none;
}
fcontent .module ul, #content .module ol {
	margin:1em;
}
#content .module ul li, #content .module ol li {
	font-family:georgia,"times new roman",serif;
	font-size:16px;
	line-height:20px;
}
#content .module ul li:before {
  /* content:"\00BB \0020"; */
}
#content .module ol {
	padding: 0 0 0 20px;
}
#content .module ol li {
	list-style: decimal;
	color: #fff;
}
#content .module blockquote {
	margin:.75em 0;
	padding:.75em 1em;
	font-style:italic;
}
#content .module blockquote p {
	margin:0;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6  {
	color: #fff;
}
#sidebar .module .link-ancillary,
#content .link-ancillary {
	position:absolute;
	top:8px;
	right:0;
	margin:0;
	font-size:12px;
	font-weight:bold;
	font-family:inherit;
	line-height:1;
}
.link-ancillary a {
	float:left;
	margin-left:5px;
	padding:3px 3px 4px;
	text-decoration:none;
	opacity:.5;
}
.link-ancillary a:hover {
	opacity:1;
}

/* Bookmarks in Content*/

#content .module ul#bookmarks {
 margin: 0; list-style: none!important;
}
#content .module ul#bookmarks li {
 margin: 0; list-style: none!important; 
}


/* blog module */
#content .module .entry-meta {
	margin-bottom:6px;
	font-family:inherit;
	font-size:12px;
	font-weight:bold;
}
.module .entry-meta a {
	background:transparent;
	text-decoration:none;
}
#content .module .entry-meta a:hover {
	text-decoration:underline;
}
#sidebar .module .readmore,
#content .module .readmore {
	margin-top:16px;
	margin-bottom:0;
	font-family:inherit;
	font-size:12px;
	font-weight:bold;
}
.module .readmore a {
	padding:3px;
	text-decoration:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:.5;
}
.module .readmore a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
}


/* blog comment form */
#commentform {
}
#commentform table {
	width:98%;
	border-collapse:collapse;
}
#commentform p {
	margin: 0;
}
#commentform label {
	display:block;
	font-size:16px;
}
#author,
#email,
#url,
textarea#comment  {
	height:26px;
	margin-top:3px;
	margin-bottom:10px;
	padding:2px 4px;
	border:3px solid;
	font-size:14px;
}
#author { width:238px;margin-right:20px; }
#email,#url { width:238px; }
textarea#comment  {
	width:510px;/* 520 - 2x2px padding - 2x3px border */
	height:100px;
	padding:4px;
	border:3px solid;
}
#comment-submit {
	height:26px;
	padding:0 5px;
	font-family:inherit;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	border:none;
}
#comment-submit:hover {
	background:rgba(0,0,0,.9);
	cursor:pointer;
}


/* blog comments */
ol.commentlist li.comment {
	position:relative;
	margin-bottom:3px;
	padding:10px 10px 0 75px;
	list-style: none!important;
}
#content ol.commentlist li.comment ul.children {
	background:url(styles/images/bg-comment-arrow.png) no-repeat 10px 0;
	margin:0;
	margin-left:-75px;
	padding-left:61px;
}
#content ol.commentlist li.comment ul.children li:before {
	content:"";/* overrides the default */
}
ol.commentlist li.comment ul.children li {
	margin-right:-10px;
	margin-bottom:0;
	border-style:solid;
	border-width:3px 0 0 3px;
}
ol.commentlist .gravatar {
	position:absolute;
	top:10px;
	left:10px;
}
ol.commentlist .gravatar img {
	border:3px solid;
}
ol.commentlist .comment-author {
	float:left;
	width:100px;
}
#content ol.commentlist .author-info h3,
#content ol.commentlist .author-info h3 a,
#content ol.commentlist .author-info p,
#content ol.commentlist .author-info p a {
	font-family:"helvetica neue", helvetica, arial, sans-serif;
}
#content ol.commentlist .author-info h3,
#content ol.commentlist .author-info h3 a {
	margin:0;
	font-size:13px;
}
#content ol.commentlist .author-info p {
	margin-top:10px;
	margin-bottom:0;
	font-size:11px;
	line-height:13px;
}
#content ol.commentlist .author-info p a {
	padding:0;
}
ol.commentlist .comment-text {
	margin-left:110px;
	font-family:georgia,"times new roman",serif;
}
ol.commentlist .comment-text p {
	margin-bottom:1em;
}
ol.commentlist .comment-text p:last-child {
	margin-bottom:0;
}


/* recent work / portfolio module */
.portfolio {
	display:block;
	position:relative;
	width:520px;
	height:170px;
	margin-top:-1px;
	text-decoration:none;
    background: black url(images/view.png) top center no-repeat;
}
.portfolio.casestudy {
	margin-bottom:1em;
}
.portfolio-preview { background: #000 url(images/load.gif) 50% 50% no-repeat; overflow: hidden; position: relative;}
.portfolio-preview span { position: absolute;  bottom:0; left: 0; width: 500px; height: 20px; padding: 10px; color: #fff;background:rgba(0, 13, 19, 0.7)}
.portfolio-thumb { float: left; display: block; margin: 0 25px 25px 0; cursor: pointer; }
.portfolio-thumb-preview { margin-top: 20px;}

.portfolio-preview-title { margin: 15px 0; color: #fff; border: 0; font-size: 15px;}
.portfolio-preview-instruct { margin: 20px 0 10px; font-size: 10px; color: #fff; letter-spacing: 0px;}

#content .portfolio-list  {
	margin:0;
	margin-right:-10px;
}
#content .portfolio-list li {
	float:left;
	margin-top:10px;
	margin-right:10px;
	font-family:inherit;
}
#content .portfolio-list li:before {
	content:"";
}
.portfolio-list li a {
	display:block;
	position:relative;
	width:255px;
	height:120px;
	text-decoration:none;
}
.portfolio img,
.portfolio-list img {
	display:block;
}
.portfolio-meta {
	position:absolute;
	top:0;
	left:0;
	width:500px;
	height:150px;
	border:10px solid rgba(0,0,0,.1);
}
.portfolio-list .portfolio-meta {
	width:235px;
	height:100px;
}
.portfolio-title {
	position:absolute;
	left:-10px;
	bottom:-10px;
	width:336px;
	height:32px;
	padding:2px 182px 2px 2px;
	font-size:18px;
	font-weight:bold;
	line-height:15px;
	text-transform:uppercase;
}
/* hacked for FF2 */
.portfolio-title, x:-moz-any-link {
	/* styles for Firefox 2.0 here */
	left:0;
	bottom:-20px;
}
.portfolio-title, x:-moz-any-link, x:default {
	/* restore styles for Firefox 3.0 and newer */
	left:-10px;
	bottom:-10px;
}
.portfolio.casestudy .portfolio-zoom {
	position:absolute;
	left:-10px;
	bottom:-10px;
	padding:6px;
	font-size:12px;
	font-weight:bold;
}
.portfolio-list .portfolio-title {
	width:251px;
	height:25px;
	font-size:14px;
	line-height:12px;
}
.portfolio-title em {
	display:block;
	font-style:normal;
}
.portfolio-readmore {
	position:absolute;
	right:0;
	bottom:0;
	font-size:12px;
	font-weight:bold;
	line-height:15px;
}
.portfolio-readmore, x:-moz-any-link {
	/* styles for Firefox 2.0 here */
	right:-10px;
    bottom:-10px;
}
.portfolio-readmore, x:-moz-any-link, x:default {
	/* restore styles for Firefox 3.0 and newer */
	right:0;
	bottom:0;
}
.portfolio-list .portfolio-readmore {
	line-height:10px;
}
.portfolio-readmore:hover {
	text-decoration:underline;
}


/* search */
#search label {
	display:none;
}
#search input,
#search #keywords {
	float:left;
	width:125px;
	height:26px;
	font-family:inherit;
	font-size:14px;
	font-weight:bold;
	border:none;
	cursor:pointer;
}
#search #keywords {
	width:250px;
	margin-right:5px;
	padding:0 5px;
	font-size:18px;
	cursor:default;
}


/* twitter */
#twitter_update_list {
	background:url(styles/images/bg-twitter-quote.png) no-repeat left 10px;
	padding:10px;
	margin-bottom: -20px;
}
#twitter_update_list li {
	margin:0 0 20px 0;
	font-family:georgia,"times new roman",serif;
	font-style:italic;
	font-size:18px;
	line-height:24px;
}
#twitter_update_list li a:hover {
	text-decoration:underline;
}


/* flickr */
.flickr_badge_image {
	float:left;
	margin-right:2px;
}
.flickr_badge_image a img {
	width:70px;
	height:70px;
	padding:1px;
	border:2px solid;
}
.flickr_badge_image a:hover img {
	
}


/* advert_300x250 */

#advert_125 img  {
	margin:0 10px 10px 0;
}

/* widget */

.widget ul  {
	margin:0 -10px 40px -10px;
}

.widget ul li  {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}

.widget ul li a  {	
	display:block;
	padding-left:10px;
	text-decoration:none;
	text-transform:uppercase;
	text-shadow:rgba(0,0,0,.15) 2px 2px 0;
	color: #E2F0D6;
}

.widget ul li a:hover  {
	color: #F4FFDA;
	background:rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}

ul#recentcomments  {
	margin-left: 0;
}

ul#recentcomments li  {
	margin-left: 0;
	color: #E2F0D6;
}


/* bookmarks / recent entries (uses #bookmarks and .bookmark- prefix for both; feel free to make this more abstract) */
#bookmarks li a {
	display:block;
	min-height:40px;
	margin-bottom:3px;
	padding:10px;
	overflow:hidden;
	font-weight:bold;
	text-decoration:none;
}
#bookmarks li a:hover {
	background-image:url(styles/images/bg-bookmark-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.bookmark-date {
	display:block;
	margin-top:-1px;
	margin-bottom:1px;
	font-size:10px;
}
.bookmark-title {
	display:block;
	margin-bottom:2px;
	font-size:16px;
}
.bookmark-url,
.bookmark-meta {
	display:block;
	font-size:12px;
}

.textwidget { color:#fff}


/* categories */
#content #categories {
	margin:0;
	margin-right:-10px;
}
#content #categories li {
	float:left;
	width:255px;
	margin-right:10px;
	margin-bottom:3px;
	font-family:inherit;
	line-height:1;
}
#content #categories li:before {
	content:"";
}
#categories li a {
	display:block;
	height:28px;
	padding:8px 10px;
	overflow:hidden;
	font-weight:bold;
	text-decoration:none;
}
#categories li a:hover {
	background-image:url(styles/images/bg-category-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.category-title {
	display:block;
	margin-top:-1px;
	margin-bottom:2px;
	font-size:18px;
}
.category-info {
	display:block;
	font-size:10px;
}


/* tags */
#tags {
	margin:0;
	font-family:inherit;
	font-size:36px;
	line-height:24px;
	text-align:justify;
}
#tags a {
	font-weight:bold;
	text-decoration:none;
}

.spacer { height: 20px;}

/*    Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */

img.wp-smiley  {
    padding: 0;
    border: none;
}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

.alignright {
    float: right;
    }

.alignleft {
    float: left;
    }
/* End Images */
