/*
  Theme Name: Curtail 0.4
	Description: Child theme of Genesis for Studio74 based on the curtail theme from Studiopress. DO NOT remove or modify this theme or the genesis theme below.
	Author: Jamie Mitchell
	Author URI: http://www.jamiemitchelldesign.com.au
	
	Template: genesis
*/




/* Defaults
------------------------------------------------------------ */

body, 
p { 
	color: #000; 
	font-family: 'Helvetica Neue', Helvetica, Arial, Tahoma, sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	line-height: 18px; 
	margin: 0; 
	padding: 0; 
	text-decoration: none; 
}

input, 
textarea, 
select { 
	border: 1px solid #ccc;
	color: #000; 
	font-family: 'Helvetica Neue', Helvetica, Arial, Tahoma, sans-serif; 
}

input[type="submit"] { 
	background: #000; 
	border: 0 none; 
	color: #fff;
	margin: 0; 
	padding: 7px; 
}

input[type="submit"]:hover { 
	background: #f26536;
	cursor: pointer; 
}

blockquote { 
	background: #f5f5f5;
	font-style: italic;
	margin: 5px 15px 20px; 
	padding: 15px 20px 0;
}

.author-box, 
.breadcrumb, 
.taxonomy-description, 
.wp-caption { 
	background: #f5f5f5;
}

li, 
ol, 
ul { 
	margin: 0;
	padding: 0;
}

ol, 
ul { 
	clear: left;
}

ol li { 
	list-style-type: decimal;
}

address { 
	padding-bottom: 15px; 
}

code, 
pre { 
	background: #f0f8ff; 
}

pre {
	padding: 20px; 
}

.clear-line { 
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 0 0 15px; 
}

.post-edit-link{
  display:none
}


/* Hyperlinks
------------------------------------------------------------ */

a, 
a:visited { 
	color: #000; 
	font-weight: bold; 
	text-decoration: none;
}

a:hover { 
	color: #000; 
	text-decoration: underline; 
}

a img { 
	border: none; 
}


/* Body
------------------------------------------------------------ */

body { 
	background: none repeat scroll 0 0 #FFFFFF !important;
}


/* Wrap
------------------------------------------------------------ */

#wrap { 
	background: transparent; 
	margin: 0 auto;
	width: 960px; 
}


/* Header
------------------------------------------------------------ */

#header { 
	margin: 0; 
	min-height: 80px;
	overflow: hidden;
	width: 960px;
}

#title-area { 
	float: left; 
	overflow: hidden; 
	padding: 25px 0 0;
	width: 400px; 
}

#title { 
	font-size: 18px;
	font-weight: bold;
	line-height: 16px; 
	margin: 0;
}

#title a:hover { 
	text-decoration: none;
}

#description { 
	font-size: 12px; 
}



/* Image Header - Partial Width
------------------------------------------------------------ */

#header #title-area, 
#header #title, 
#header #title a { 
  background: url("images/studio74-logo.gif") no-repeat scroll -8px -8px transparent;
  display: block;
  float: left;
  height: 185px;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
	width: 380px; 
}

#header #description { 
	display: block; 
	overflow: hidden; 
}



/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul, 
li.sfHover ul ul { 
	left: -9999px; 
}

li:hover, 
li.sfHover { 
	position: static; 
}

#nav li a.sf-with-ul { 
	padding-right: 25px; 
}

li a .sf-sub-indicator {
	background: url('images/arrow-down.png') no-repeat; 
	height: 16px;
	position: absolute;
	right: 5px; 
	text-indent: -9999px; 
	top: 18px;
	width: 16px;
}


li li a .sf-sub-indicator { 
	background: url('images/arrow-right.png') no-repeat;
	top: 12px; 
}



/* Primary Navigation
------------------------------------------------------------ */

#nav { 
  border-top: 1px solid;
  clear: both;
  color: #000000;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 2px;
  width: 960px;
}

#nav ul { 
	float: left;
	width: 100%;
}

#nav li { 
	border-right: 1px solid #fff;
	float: left; 
	list-style-type: none;
}

#nav li a { 
  color: #000000;
  display: block;
  font-size: 11px;
  font-weight: normal;
  padding: 4px 0 4px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 126px;
}

#nav li a:hover{
	background-color: #000 !important; 
	color: #fff;
}

#nav li a:active, 
#nav .current_page_item a, 
#nav .current-cat a, 
#nav .current-menu-item a,
#nav .current-page-ancestor a { 
	background-color: #999999 !important; 
	color: #fff; 
}

#nav li li { 
	border: 0 none; 
}

#nav li li a, 
#nav li li a:link, 
#nav li li a:visited {  
  background-color: #999;
  border-top: 1px solid #FFFFFF;
  color: #FFFFFF;
  padding: 4px 0 4px 10px;
  position: relative;
  text-transform: uppercase;
  width: 126px;
}

#nav li li a:hover, 
#nav li li a:active,
#nav li li.current-cat a, 
#nav li li.current-menu-item a,
#nav li li.current_page_item a { 
	background-color: #000; 
}

#nav li ul { 
	height: auto; 
	left: -9999px;
	position: absolute; 
	width: 160px;
	z-index: 9999;
}

#nav li ul a { 
	width: 140px;
}

#nav li ul ul { 
	margin: -41px 0 0 158px;
}

#nav li:hover>ul, 
#nav li.sfHover ul { 
	left: auto; 
}




/* Inner
------------------------------------------------------------ */

#inner { 
	margin: 50px auto 20px; 
	overflow: hidden;
	width: 960px; 
	min-height: 480px;
}

.home #inner { 
	margin: 20px auto; 
	min-height: 510px;
}





/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {  
	margin: 0 0 20px; 
	padding: 10px;
	width: 620px; 
}

.full-width-content .taxonomy-description {
	width: 940px;
}



/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap { 
	float: left; 
	width: 790px;
}

.full-width-content #content-sidebar-wrap, 
.sidebar-content #content-sidebar-wrap { 
	width: 960px; 
}




/* Content
------------------------------------------------------------ */

#content { 
	float: left; 
	width: 470px; 
}

.home #content{
  display:none
}

.sidebar-content #content { 
	width: 640px; 
}

.sidebar-content #content { 
	float: right; 
}

.full-width-content #content { 
	width: 960px; 
}

.post-wrap { 
	clear: both;
	overflow: hidden; 
}

.home .post-wrap, 
.archive .post-wrap, 
.search .post-wrap, 
.page-template-page_blog-php .post-wrap { 
	 
}

.post-wrap.last-post { 
	border-bottom: 0 none; 
}

.last-post .post { 
	margin-bottom: 20px; 
}

.post { 
	float: right;
	margin: 0 0 40px;
	padding-left: 20px;  
	text-align: left; 
	width: 480px;
}

.sidebar-content .post { 
	float: left; 
	padding-left: 0; 
	padding-right: 20px; 
}

.full-width-content .post { 
	width: 815px; 
}

.entry-content { 
	overflow: hidden; 
	padding: 0 0 0 5px; 
}

.entry-content p { 
	padding: 0 0 15px; 
	text-align: justify;
	
}

p.subscribe-to-comments { 
	padding: 20px 0 10px; 
}

.clear { 
	clear: both; 
}

.clear-line { 
	border-bottom: 1px solid #ccc; 
	clear: both; 
	margin: 0 0 15px;
}


/* Column Classes
------------------------------------------------------------ */

.five-sixths, 
.four-fifths, 
.four-sixths, 
.one-fifth, 
.one-fourth, 
.one-half, 
.one-sixth, 
.one-third, 
.three-fifths, 
.three-fourths, 
.three-sixths, 
.two-fifths, 
.two-fourths, 
.two-sixths, 
.two-thirds { 
	float: left; 
	margin: 0 0 20px; 
	padding-left: 3%;
}

.one-half, 
.three-sixths, 
.two-fourths { 
	width: 48%; 
}

.one-third, 
.two-sixths { 
	width: 31%; 
}

.four-sixths, 
.two-thirds { 
	width: 65%; 
}

.one-fourth { 
	width: 22.5%; 
}

.three-fourths { 
	width: 73.5%; 
}

.one-fifth { 
	width: 17.4%; 
}

.two-fifths { 
	width: 37.8%; 
}

.three-fifths { 
	width: 58.2%; 
}

.four-fifths { 
	width: 78.6%; 
}

.one-sixth { 
	width: 14%; 
}

.five-sixths { 
	width: 82%; 
}

.first { 
	clear: both; 
	padding-left: 0;
}

.left-col{
    float: left;
    width: 280px;
}

.right-col{
    float: right;
    width: 640px;
}



/* Headlines
------------------------------------------------------------ */

h1, 
h2, 
h3, 
h4, 
h5, 
h6 { 
	margin: 0 0 15px; 
}

h1{
	font-size: 15px; 
	font-weight: bold; 
}

h2, 
h2 a, 
h2 a:visited { 
	font-size: 15px; 
	font-weight: normal; 
}

h2 a, 
h2 a:visited {
  font-weight: bold
}

h1.entry-title, 
h2.entry-title { 
	margin: 0; 
}

h1.entry-title, 
h2.entry-title a { 
	display: block;
	margin: 0; 
	outline: none;
	padding: 11px 0 10px 5px; 
}

.taxonomy-description h1, 
.widget-area h2 a { 
	font-size: 14px; 
}

h2 a:hover { 
	color: #f26536; 
	text-decoration: none; 
}

.entry-content h2{
  
}

h3 { 
	font-size: 11px;
  margin: 5px 0;
}

h4 { 
	font-size: 13px; 
}

.widget-area h4 { 
	border-bottom: 1px solid #eee; 
	color: #555; 
	font-size: 12px; 
	font-weight: bold; 
	margin-bottom: 14px;
	padding: 0 5px 10px; 
	text-transform: none; 
}

.widget-area h4 a { 
	color: #000; 
	text-decoration: none; 
}

h5 { 
	font-size: 12px; 
	font-weight: bold; 
}

h6 { 
	font-size: 12px;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol, 
.entry-content ul { 
	margin: 0; 
	padding: 0 0 15px; 
}

.archive-page ul li, 
.entry-content ul li,
.entry-content ol li { 
	list-style-type: square; 
	margin: 0 0 0 30px; 
	padding: 0; 
}

.archive-page ul ul, 
.entry-content ol ol, 
.entry-content ul ul { 
	padding: 0; 
}


/* Post Info
------------------------------------------------------------ */

.post-info {
	float: left; 
	font-size: 12px;
	padding: 11px 0;
	text-transform: none;
	width: 125px;
}

.sidebar-content .post-info { 
	float: right; 
}



/* Post Meta
------------------------------------------------------------ */

.post-meta { 
	border-top: 1px solid #ccc; 
	clear: both; 
	font-size: 12px; 
	padding: 10px 0 0 5px; 
	text-transform: none; 
}


/* Author Box
------------------------------------------------------------ */

.author-box { 
	margin: 0 0 20px; 
	overflow: hidden; 
	padding: 10px;
	width: 620px; 
}

.full-width-content .author-box {
	width: 940px;
}

.author-description {
	margin: 20px 0; 
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky-show {
	color: #f26536; 
	font-style: italic;  
}


/* Archive Page
------------------------------------------------------------ */

.archive-page { 
	float: left;
	width: 45%; 
}


/* Search Related Styling
------------------------------------------------------------ */

.search-results .page { 
	float: right;
	margin: 0 0 40px;
	padding-left: 20px;  
	text-align: left; 
	width: 480px;
}

.search-results.full-width-content .page { 
	width: 815px; 
}

.search-no-results #content p { 
	padding: 10px 5px; 
}

.error404 .post {
	padding: 0;
	width: 640px;
}


/* Images
------------------------------------------------------------ */

img {  
	width: auto; 
}

.author-box .avatar { 
	background-color: #fff; 
	float: left;
	height: 80px;
	margin: 0 10px 0 0;
	width: 80px; 
 }
 
.comment-list li .avatar { 
	background: #f5f5f5; 
	float: right; 
	margin: 0 0 10px 10px; 
	padding: 4px; 
}

.wp-smiley, 
.wp-wink { 
	background: none;
	border: none; 
	float: none;
	padding: 0; 
}

#content img, #comments img, .sidebar img {
    width: auto;
}

.alignright { 
	float: right; 
	margin: 0 0 15px 15px; 
}

.alignleft { 
	float: left; 
	margin: 0 15px 15px 0; 
}

.aligncenter { 
	margin: 0 auto 15px; 
}

.alignnone { 
	clear: both;
	display: block; 
	margin: 0 15px 15px 0; 
}

.sidebar .alignright, 
.sidebar .alignleft, 
.sidebar .aligncenter, 
.sidebar .alignnone { 
	margin-top: 0; 
}

.alignright.wp-caption, 
.alignleft.wp-caption, 
.aligncenter.wp-caption, 
.alignnone.wp-caption {  
	background: #f7f7f7;
	color: #333; 
	font-size: 10px;
	font-style: italic;
	max-width: 98%; 
	padding: 5px 7px 0 5px;
	text-align: center; 
}

p.wp-caption-text { 
	margin-bottom: 0; 
}

img.aligncenter {
	display: block; 
}

img.alignright, 
img.alignleft, 
img.alignnone { 
	display: inline; 
}

img.alignnone {
	clear: both; 
	display: block;  
}

.gallery-caption { 
	font-style: italic; 
}

.post-image { 
	margin: 0 10px 10px 0; 
}


/* Post Navigation
------------------------------------------------------------ */

.navigation { 
	overflow: hidden; 
	padding: 20px 0;
	width: 100%; 
}

.navigation li { 
	display: inline;
	margin-right: 5px;
}

.navigation li a, 
.navigation li.disabled, 
.navigation li a:hover, 
.navigation li.active a { 
	border: 1px solid #eee; 
	padding: 5px 8px; 
}

.navigation li a:hover, 
.navigation li.active a { 
	background-color: #f5f5f5; 
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar { 
	display: inline; 
	float: right; 
	font-size: 12px; 
	line-height: 20px;
	width: 300px; 
}

.sidebar p { 
	font-size: 12px; 
	line-height: 20px; 
}

.sidebar-content #sidebar { 
	float: left; 
}

.sidebar .widget { 
	background-color: #fff; 
	margin: 0; 
	padding: 11px 0 10px; 
}

.widget-area .textwidget { 
	padding: 0 10px 0 5px; 
}

.widget-area ol, 
.widget-area ul { 
	margin: 0 0 0 25px; 
}

.widget-area ol ol, 
.widget-area ul ul { 
	margin: 0 0 0 15px; 
}

.widget-area ul li { 
	list-style-type: square; 
	word-wrap: break-word; 
}


/* Tag Cloud
------------------------------------------------------------ */

.widget_tag_cloud div div { 
	padding: 5px 10px 0; 
}


/* Dropdowns
------------------------------------------------------------ */

#cat, 
.widget_archive select { 
	display: inline; 
	font-size: 12px; 
	margin: 10px 10px 0; 
	padding: 3px;
	width: 278px;
}


/* User Profile
------------------------------------------------------------ */

.user-profile { 
	overflow: hidden; 
}

.user-profile p { 
	padding: 5px 10px 0; 
}

.user-profile .posts_link { 
	padding: 0 10px; 
}


/* Search Form
------------------------------------------------------------ */

.s { 
	width: 195px;
	font-size: 12px; 
	margin: 5px 2px 0 0; 
	padding: 4px 5px; 
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar { 
	width: 100%; 
}

#wp-calendar a { 
	color: #f26536; 
}

#wp-calendar caption { 
	font-size: 12px; 
	font-style: italic; 
	padding: 2px 5px 0 0; 
	text-align: right; 
}

#wp-calendar thead { 
	background-color: #f5f5f5; 
	font-weight: bold; 
	margin: 10px 0 0; 
}

#wp-calendar td { 
	background-color: #f5f5f5; 
	padding: 2px; 
	text-align: center; 
}



/* Footer
------------------------------------------------------------ */

#footer { 
	border-top: 1px solid #000;
	clear: both; 
	font-size: 12px; 
	margin: 0 auto 2px; 
	overflow: hidden; 
	padding: 6px 0 5px; 
	text-transform: none; 
	width: 960px;
}

#footer p { 
	color: #000; 
	font-size: 12px; 
}

#footer .gototop { 
	float: left; 
	padding: 0;
	width: 300px; 
}

#footer .gototop a { 
	padding: 2px 0; 
}

#footer .creds {
	float: right;
	text-align: right;
	width: 650px;
}


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

#comments, 
#respond, 
#pings { 
	clear: both;
	float: right;
	margin: 0 0 15px;     
	position: relative;
	text-align: left; 
	width: 640px;
}

#commentform {
	padding-left: 5px; 
}

.full-width-content #comments, 
.full-width-content #respond, 
.full-width-content #pings { 
	width: 960px; 
}

.comments-title h3, 
h3#reply-title, 
#pings h3 { 
	border-bottom: 1px solid #ccc;
	color: #555;
	font-size: 13px;  
	font-weight: bold;  
	padding: 0 0 10px 5px; 
}

#author, 
#comment, 
#email, 
#url { 
	font-size: 12px; 
	margin: 10px 5px 0 0; 
	padding: 5px;
	width: 250px;  
}

#comment { 
	height: 150px; 
	margin: 10px 0;
	width: 98%; 
}

.ping-list { 
	margin: 0 0 40px; 
}

.comment-list, 
.ping-list { 
	padding: 0 0 10px; 
	position: relative; 
}

.comment-list li, 
.ping-list li {
	clear: both; 
	display: block;
	margin: 10px 0; 
	padding: 0 0 0 5px; 
	position: relative; 
}

.comment-list li ul li { 
	list-style-type: none; 
	margin-left: 10px; 
	padding-right: 0;
}

.comment-list p, 
.ping-list p { 
	margin: 10px 0 0 5px; 
}

.comment-content { 
	float: right;
	padding-right: 5px;
	width: 460px;  
}

.full-width-content .comment-content {
	width: 800px;
}

#comments .comment-content p { 
	margin: 0;
	padding: 0 10px 10px;
	text-align: left;  
}

.comment-list cite, 
.ping-list cite { 
	font-style: normal; 
}

.bypostauthor { }

.comment-meta-wrapper { 
	float: left;  
}

.comment-author { 
	clear: both;
	display: inline;  
	float: left; 
	font-weight: bold; 
}

.comment-author a { 
	color: #f26536; 
}

.commentmetadata {
	clear: both; 
	display: inline;
	float: left;
	font-size: 11px; 
	font-weight: normal; 
	line-height: 8px; 
}

.commentmetadata a { 
	font-weight: normal; 
}

.reply { 
	clear: both; 
	display: inline;
	float: left;  
	margin-top: 1px; 
	padding-bottom: 9px; 
}

.reply a { 
	font-size: 11px;
	font-weight: normal;
}

.reply a:hover { 
	background: transparent;
	border: 0 none; 
	color: #f26536;  
	text-decoration: underline; 
}

.edit-comment { 
	clear: both; 
	display: inline;
	float: left;  
}

#comments .comment-content ol, 
#comments .comment-content ul, 
#comments .comment-content ol li, 
#comments .comment-content ul li { 
	border: 0 none; 
}

#comments .comment-content ol li, 
#comments .comment-content ul li { 
	padding: 0; 
	margin: 0 0 0 30px; 
}

#comments ol li { 
	border-bottom: 1px solid #ccc; 
}

#comments ol ul li { 
	border-top: 1px solid #eee; 
	border-bottom: 0 none;
	padding-top: 15px;  
}

.nocomments { 
	text-align: center; 
}

#comments .navigation { 
	display: block;
	margin: 20px 0; 
	padding: 0;
}

#comments .navigation .alignleft {
	margin: 0 15px 0 0;
}

#comments .navigation .alignright {
	margin: 0 0 0 15px;
}

#pings .commentmetadata, 
#pings .comment-author { 
	display: block; 
	float: none; 
}



/* Nivo Slider Styling
------------------------------------------------------------ */

#curtail-slider { 
	margin-bottom: 20px; 
	padding: 0; 
	position: relative; 
}

#curtail-slider img { 
	background: transparent; 
	border: 0 none; 
	max-width: 100%;
	padding: 0;  
}

#curtail-slider .nivoSlider { 
	background: #fff url('images/loading.gif') no-repeat 50% 50%; 
}

#curtail-slider .nivoSlider img { 
	display: none;
	left: 0;
	position: absolute; 
	top: 0;   
}

#curtail-slider .nivoSlider a { 
	border: 0; 
	display: block; 
}

#curtail-slider .nivo-prevNav {   
	background: url('images/slider-arrows.png') no-repeat scroll 0 0;
	height: 18px; 
	left: 10px; 
	text-indent: -9999px;
	top: 49%;
	width: 13px; 
}

#curtail-slider .nivo-nextNav {   
	background: url('images/slider-arrows.png') no-repeat scroll 0 -18px;
	height: 18px;
	right: 10px;  
	text-indent: -9999px;
	top: 49%;
	width: 13px;  
}

#curtail-slider .nivo-controlNav { 
	bottom: 10px;
	left: 10px;
	position: absolute;  
	text-align: center; 
}

#curtail-slider .nivo-controlNav a {  
	background: url('images/slider-dots.png') no-repeat scroll 0 0;
	display: block; 
	float: left;
	height: 14px; 
	margin-right: 5px;  
	text-indent: -9999px;
	width: 14px;  
}

#curtail-slider .nivo-controlNav a:hover, 
#curtail-slider .nivo-controlNav a.active { 
	background-position: 0 -14px; 
}

#curtail-slider .nivo-caption p { 
	color: #fff;
	font-size: 13px; 
	padding: 8px;
	text-align: center;   
}



/* Portfolio Page Specific Styling
------------------------------------------------------------ */

.page-template-works-php #content {
  width: 720px;
}

.page-template-works-php .sidebar {
  padding: 10px 0 0 5px;
  width: 220px;
}

.page-template-works-php h3 {
  font-size: 11px;
  margin: 5px 0 0;
}

.page-template-works-php .sidebar {
  font-size: 11px;
  line-height: 18px;
}

.page-template-works-php .widget-area ul {
  margin: 0;
}

.page-template-works-php .widget-area ul li {
  list-style-type: none;
  word-wrap: break-word;
}

.page-template-works-php .widget-area ul li a{
  font-weight:normal
}

.page-template-works-php #content img {
    height: auto;
    width: 100%;
}

.full-width-content #sidebar, .full-width-content #sidebar-alt, .home #sidebar, .home #sidebar-alt { display: none !important }