/* @override 
	http://beta.briantetrault.com/wp-content/themes/briantetrault/style.css
	http://localhost/wp-content/themes/briantetrault/style.css
	http://beta.briantetrault.com/wp-content/themes/briantetrault/style.css?ver=1
*/

/*

*
 * Theme Name: Brian Tetrault
 * Description: A custom theme for Brian Tetrault based on the Notes Blog Core theme framework.
 * Version: August 2011
 * Author: Kristine Jubeck and Jim Webb
 * Author URI: 
 
 =======
	RESET
   ------- */
body,h1,h2,h3,h4,h5,#sidebar,ul.widgets,li,#sidebar li ul,ol.commentlist,ul.children,ul#footercol li ul,div#submenu-nav ul,div#submenu-nav ol,form,img,table {
border:0;
font-size:12px;
margin:0;
padding:0;
}

/* >> The Magnificent CLEARFIX << j.mp/phayesclearfix */
.clearfix:after  { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }



/* ==============
	TYPE & COLOR
   -------------- 
 Default font */
body,h1,textarea#comment,input#author,input#email,input#url, * {
font-family:arial, helvetica, sans-serif;
color:#585858;
}

/* Medium-small font */
a.more-link {
font-size:14px;
}

/* Headers */
div#content div.post h1,div#content div.post h2,div#content div.post h3,div#content div.post h4,div#content div.post h5 {
margin-bottom:7px;
font-weight:400;
}

#content h1,#content h2 {
font-size:24px;
line-height:36px;
font-weight:bold;
margin-bottom:.75em;
}

div#content h2 span.timestamp {
color:#C96;
text-transform:uppercase;
font-weight:400;
}

h3 {
font-size:18px;
line-height:18px;
}

div#content h1.listhead {
font-size:16px;
line-height:16px;
letter-spacing:0;
text-transform:uppercase;
color:#777;
background:url(images/dotted-line.gif) repeat-x left bottom;
margin:10px 0;
padding:10px 0;
}

div#content h4 {
font-size:16px;
}

div#footer h2 {
margin-bottom:7px;
}

div#content h5,div#footer h2,div.nav {
font-size:12px;
text-transform:uppercase;
}


#sidebar h2 {
margin-bottom:7px;
font-size:12px;
font-weight:400;
background:url(images/dotted-line.gif) repeat-x left bottom;
}

/* common type */
div#content p {
line-height:1.6em;
margin:0 0 14px;
}

div#content .entry li {
line-height: 1.6em;
}

div.comment-body p {
line-height:18px;
margin-bottom:10px !important;
color:#fff;
}

/* =======
	LINKS
   ------- 
 default */
a:link,a:active,a:visited {
color:#595959;
text-decoration:none;
}

div.postmeta span.comments a {
font-size:12px;
line-height:12px;
font-weight:700;
text-transform:uppercase;
border:1px solid #e8e8e8;
border-width:0 0 0 1px;
padding:2px 2px 1px 8px !important;
}

h1 a:hover,h2 a:hover {
text-decoration:underline;
}

p a:link,p a:active,p a:visited,.entry a:link,.entry a:active,.entry a:visited {
color:#fff;
border-bottom: 1px dotted rgba(255,255,255,0.5);
}

p a:hover,.entry a:hover {
border-bottom:1px solid #fff;
}

h1 a:link,h1 a:active,h1 a:visited {
color:#000;
border:5px solid #fff;
border-width:50px 0 0;
padding:10px 0;
}

h1 a:hover {
text-decoration:none;
color:#800;
border-top-color:#800;
font-style:italic;
}

/* dark grey links */
ol.commentlist a:link,ol.commentlist a:active,ol.commentlist a:visited,div#submenu-nav a:link,div#submenu-nav a:active,div#submenu-nav a:visited {
color:#000;
text-decoration:underline;
}

/* meta */
div.postmeta a:link,div.postmeta a:active,div.postmeta a:visited,a.more-link {
font-style:normal;
border-bottom:1px dotted #595959;
}

div.postmeta a:hover,div.postmeta span.comments a:hover {
color:#fff;
text-decoration:none;
border-color:#fff;
}

/* main navigation */
div#sidebar-primary ul#sub-nav li a:link,div#sidebar-primary ul#sub-nav li a:visited,div#sidebar-primary ul#sub-nav li a:active {
color:#C96;
}

div#sidebar-primary ul#sub-nav li.current_page_item a:link,div#sidebar-primary ul#sub-nav li.current_page_item a:visited,div#sidebar-primary ul#sub-nav li.current_page_item a:active,div#sidebar-primary ul#main-nav li.current_page_item a:link,div#sidebar-primary ul#main-nav li.current_page_item a:visited,div#sidebar-primary ul#main-nav li.current_page_item a:active,div#sidebar-primary ul#main-nav li.current_page_parent a:link,div#sidebar-primary ul#main-nav li.current_page_parent a:visited,div#sidebar-primary ul#main-nav li.current_page_parent a:active {
color:#fff;
font-weight:700;
}

/* ========
	LAYOUT
   -------- */
.left {
float:left;
}

.right {
float:right;
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}


div#site {
width:1115px;
position: relative;
margin: 0 auto;
}

#wrap {
margin:0 auto 100px;
padding: 0 70px 0 0;
position: relative;
overflow: hidden;
}

body.home #wrap,
body.gallery #wrap,
#nav {
	/*background: #231f20;*/
	overflow: hidden;
}

#nav {
	width: 170px;
	float: left;
	padding-left: 85px;
	padding-bottom: 90000px;
	margin-bottom: -90000px;
}

#nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav > ul {
	margin: 50px 0 20px 0;
}

#nav ul li ul {
	display: none;
	margin: 6px 0 10px 0;
}

#nav .current-menu-parent > ul,
#nav .current-menu-item > ul {
	display: block;
}

#nav ul li ul a {
	color:  #cb9966;
	font-weight: normal;
}

#nav ul li ul a:hover {
	text-decoration: underline;
}

/* Highlight nav menu items properly, based on what page we're on */
#nav .current-menu-parent > a,
#nav > ul > li.current-menu-item > a,
#nav > ul > li.current_page_parent > a,
body.quicktip #nav > ul > li#menu-item-1230 > a {
	color: white;
}

/* Blog is getting highlighted on quicktip pages -- this is a kludgey fix */
body.quicktip #nav > ul > li#menu-item-1215 > a {
	color: inherit;
}

#nav ul ul .current_page_item > a {
	text-decoration: underline;
}

#nav li {
	margin-bottom: 7px;
}

#nav ul a {
	font-weight: bold;
	font-size: 14px;
}

#nav #socialnetworking {
	margin-top: 0;		
}

#socialnetworking h2 {
	display: none;
}

#socialnetworking li {
	padding-right: 5px;
	float: left;
}


/* QUICKTIPS MENU */

#quicktips-menu {
	background-color: #404040;
	color: black;
	padding: 10px;
	margin: 8px 6px 10px -6px;
	overflow: hidden;
}

#nav ul li div#quicktips-menu ul {
	display: block;
	margin-bottom: 15px;
}

#quicktips-menu h2 {
	font-weight: normal;
	text-transform: uppercase;
	color: black;
	font-size: 12px;

}


#quicktips-menu a:link,
#quicktips-menu a:visited,
#quicktips-menu a:hover {
	color: black;
	font-size: 12px;
}

#quicktips-menu li {
	padding-left: 18px;
	background: url(images/bullet.png) no-repeat left top;
	margin-bottom: 2px;
}

#quicktips-menu li.selected {
	background-position: left -23px;
}

#quicktips-menu li div {
	display: inline-block;
}

#slider-range {
	margin: 7px 10px 10px 6px;
}

#quicktips-menu span {
	color: black;
}

#quicktips-menu #duration {
	color: black;
	float: left;
	margin: 0px 10px 0 0px;
}

#quicktips-menu .submit {
	margin-top: -2px;
}


body#gallery div#wrap {
padding: 0 120px 0 80px;
}


div#header {
width:140px;
margin:20px 0 0 85px;
padding:10px 0 20px 0px;
}

div#header h1 a {
display:block;
width:122px;
height:24px;
background:url(images/brian-tetrault.png) no-repeat left top;
text-indent:-9999px;
border:none;
padding:0;
}

div.slideshow {
	/*position: absolute;
	top: 80px;
	left: 270px;*/
	width: 775px;
	height: 447px;
	overflow: hidden;
	margin: 8px 0 35px;
}

div.slideshow img,
div.slideshow a {
	/*width: 1020px;
	height: 588px;*/	
}

#thumbnails img {
	width: 60px;
	height: 60px;
}

body.home #thumbnails,
body.home #caption {
	display: none;
}

.parent-pageid-496 #sidebar-primary,
.parent-pageid-519 #sidebar-primary,
body.gallery #sidebar-primary {
	/*position: absolute;
	top: 705px;*/
}

body.home #content {
	width: 785px;
}

#content {
	width: 785px;
	/*margin-left: 20px;*/

}

body.blog #content,
body.single #content,
body.archive #content {
	margin-top: 240px;
	width: 635px;
}

body.gallery #sidebar {
	display: none;
}

body.home #content #sidebar {
	display: block;
}

/* Default for pages */
.content-main {
	width: 510px;
	padding-right: 82px;
	border-right: 1px dotted #595959;
	margin-right: 24px;
	float: left;
	/*padding-bottom: 9999px;
	margin-bottom: -9999px;*/
}

body.gallery .content-main {
	border-right-width: 0px;
	margin-bottom: 50px;
}

/* Default for Quicktips */

body.quicktip #wrap {
	padding: 0;
}
body.quicktip #wrap .content-main {
	border-right-width: 0px;
	margin-right: 0;
	width: 830px;
	padding-right: 0;
	float: none;
	clear: both;
	padding-top: 20px;
	overflow: hidden;
}

body.quicktip #content {
	width: 830px;
	margin-top: 0;
}
.post-type-archive-quicktip .quicktip {
	width:  235px;
	height: 230px;
	float: left;
	padding: 6px;
	margin-right: 29px;
	margin-bottom: 25px;
}


body.quicktip #content .quicktip h2 {
	color: white;
	font-size: 14px;
	line-height: 1.4em;
	margin: 8px 8px 2px 8px;
}
.post-type-archive-quicktip #content .quicktip .timestamp {
	font-size: 12px;
	margin: 0px 8px;
}
.post-type-archive-quicktip  #content .quicktip .ratepost {
	margin: 0px 6px;
}

.ratepost {
	float: left;
}

.ratingtext, .ratingtext .inactive {
	display: inline;
}

.post-type-archive-quicktip .duration {
	color: white;
}
.duration {
	padding-left: 0.5em;
}

.post-type-archive-quicktip .quicktip:hover {
	background-color: #504849;
}

.post-type-archive-quicktip .quicktip:hover h2 {
	text-decoration: underline;
}

.videothumb img, .videothumb {
	width:  235px;
	position: relative;
	overflow: hidden;
}

.videothumb {
	height: 130px;
	margin-bottom: 10px;
}
.videothumb img {
	position: relative;
	top: -23px;
}

.welcome .textwidget {
	width: 525px;
	font-size: 24px;
	font-weight: bold;
	color: white;
	margin-bottom: 20px;
}

.bonus {
	text-indent: -9999px;
	height: 20px;
	width: 30px;
	margin: 10px;
	background: url(images/bonus.png) no-repeat;
	position: absolute;
	z-index: 10;
}

.videosearchform input {
	width: 275px;
	background: url(images/arrow.png) no-repeat 270px;
	border: 1px solid #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height:21px;
	color:#595959;
	padding: 1px 5px;
}

.videosearchform {
	padding-bottom: 20px;
	background:url(images/dotted-line.gif) repeat-x left bottom;
}

.videosearchform .return {
	float: right;
	margin-top: -1.5em;
}

.videosearchform .return a {
	padding-right: 12px;
	background: url(images/arrow.png) no-repeat right center;
}

body.quicktip div#content h1 {
	font-size:24px;
	font-weight: normal;
	line-height:1.6em;
	text-transform: none;
	color:#ca9865;
	background: none repeat-x left bottom;
	margin:10px 0 0 0;
	padding:0;
	float: left;
}


/* Single Quicktip */

.entry .rating {
	float: right;
	margin-top: 22px;
}

.single-quicktip #content h4 {
	clear: both;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 12px;
	color: #595959;
}

.single-quicktip #content h4.rating-title {
	float: left;
	padding-right: 10px;
	margin-bottom: 25px;
}

.single-quicktip .description {
	width: 512px;
	margin-top: 20px;
	font-size: 14px;
	padding: 0px 13px 20px 0;
	float: left;
}

.single-quicktip .nav {
	width: 512px;
	padding: 0;
}

.single-quicktip .related {
	margin-top: 20px;
	width: 256px;
	float: right;
	padding-left: 20px;
	border-left: 1px dotted #595959;
}

.single-quicktip .related h3.first {
	text-transform: uppercase;
	font-weight: normal;
	color: #ca9865;
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 0;
}
.single-quicktip .related h3 {
	font-size: 12px;
	margin-bottom: 20px;
	margin-left: 5px;
}
.single-quicktip .related ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.single-quicktip .description .ratingtext .inactive {
	color: #595959;
	padding-left: 5px;
}

/* Sorting */

.sort {
	width: 180px;
	float: right;
	margin-top: 23px;
	text-align: right;
}

.sort select {
	background-color: black;
	border: 1px solid #7f7f7f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #595959;	
}

/* Pagination */

.pagination {
	width: 150px;
	float: right;
	margin-top: 20px;
}

.paging {
	margin: 0;
}
.pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

.pagination li {
	display: inline-block;
	padding: 5px;
}

.pagination a {
	text-decoration: underline;
}

/* Default for posts */
body.blog .content-main,
body.single .content-main,
body.archive .content-main {
	border-right-width: 0;
	padding: 0;
	margin: 0;
	width: 470px;
}

div.srp-widget-singlepost {
	margin-bottom: 25px;
}

.blog #sidebar, .post #sidebar {
	margin-top: 10px;
}

#sidebar {
	width: 120px;
	float: right;
}



body.gallery .slideshow {
	position: absolute;
	top: 0;
	left: 0px;
}

body.gallery .entry {
	margin-top: 500px;
	background: #000;
	overflow: hidden;
	/*padding: 11px 15px 26px;*/
	margin-left: 0;
	width: 630px;
}


body.home .entry h2 {
	width: 565px;
	padding-right: 30px;
	border-right: 1px dotted #595959;
	min-height: 200px;
}

body.home .entry {
	width: 775px;
	padding: 0;
	background: transparent;
}

#thumbnails {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#caption {
	padding-bottom: 12px;
}

#thumbnails li {
	float: left;
	padding-right: 10px;
}

#thumbnails li a {
	text-decoration: none;
	border:  none;
}

body.home #sidebar {
	width: 120px;
	position: absolute;
	top: 500px;
	right: 15px;
}

#sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#sidebar-primary {
float:left;
width:120px;
padding:0 20px 0 0;
}

body.blog div#sidebar-primary,
body.archive div#sidebar-primary {
	padding-top: 43px;
}

div#sidebar-primary p {
line-height:1.5em;
}

div#sidebar-primary ul {
margin:0;
padding:0;
}

div#sidebar-primary ul li {
list-style:none;
background:url(images/dotted-line.gif) repeat-x left top;
padding:10px 0 8px;
}

div#sidebar-primary ul#main-nav li {
background:none;
font-weight:700;
font-size:14px;
padding:0 0 10px;
}


div#sidebar-primary ul#main-nav li#blog-link {
text-transform:uppercase;
margin-top:30px;
}

div#sidebar-primary ul#main-nav li#home-link a {
display:block;
text-indent:-9999px;
background:url(images/home.gif) no-repeat top left;
width:19px;
height:18px;
margin-top:50px;
padding:0;
}

div#sidebar-primary ul#main-nav li#home-link a:hover {
background-position:left -18px;
}

div#sidebar-primary ul#sub-nav {
position:absolute;
top:0px;
left:100px;
width:80px;
}

div#sidebar-primary ul#sub-nav li {
background:none;
font-size:14px;
padding:0 0 10px;
}

/* Sidebar Suggestions */

#suggestions {
	width: 300px;
	position: fixed;
	right: -256px;
	top: 150px;
	z-index: 1000;
}

#suggestions h2 {
	position: absolute;
	left: 0;
	top: 0;
	text-indent: -9999px;
	background-color: #404040;
	background-image: url(images/suggestions.png);
	width: 44px;
	height: 145px;
	cursor: pointer;
}

#suggestions div.textwidget {
	margin-left: 44px;
	background-color: #404040;
	color: black;
	padding: 12px 15px;
	overflow: hidden;
}

#suggestions label {
    display: block;
    float: left;
    padding: 3px 10px 0 0;
    color: black;
    clear: both;
}

#suggestions .closecontactform {
	position: absolute;
	right: 15px;
	top: 15px;
}
#suggestions .closecontactform a {
	color:black;
}

#suggestions input.wpcf7-file {
	color: black;
}

#suggestions input.wpcf7-text, #suggestions textarea,
#contactform input.wpcf7-text, body #contactform textarea {
	background-color: black;
	border-width: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 4px;
}

#suggestions input.wpcf7-text, #suggestions textarea {
	width: 225px;
}



/* Sidebar Recent Post treatments */

#sidebar img {
	margin-bottom: 15px;
}

.home #sidebar li,
.home #sidebar li h4,
.home #sidebar a,
.page #sidebar li,
.page #sidebar li h4,
.page #sidebar a {
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	color: #ca9865;
}

.home #sidebar a,
.page #sidebar a {
	text-decoration: underline;
}


body.gallery div.content-main {
width: auto;
}

div#content {
float:left;
position: relative;
overflow: hidden;
}

div.post,div.page,div.attachment {
margin-bottom:80px;
overflow:hidden;
padding:0 0 10px 0px;
}

div.post {
	width: 470px;
	float: left;
}

div.page {
/*padding:0;*/
}

div.postmeta {
height:1%;
margin-bottom:10px;
}

div.postmeta2 {
margin-top:40px;
margin-bottom:10px;
background:url(images/dotted-line.gif) repeat-x left top;
padding-top:10px;
clear:both;
}

body.single div#content div.postmeta,body.page div#content div.postmeta {
margin-bottom:30px;
}

div.postmeta span,div.postmeta2 span {
padding-right:5px;
}

div.postmeta span.comments {
float:right;
margin-left:10px;
}

p.attachmentnav {
padding-top:5px;
color:#777;
font-style:italic;
}

p.attachmentnav a {
font-style:normal;
}

div.post div.entry {
width:100%;
margin-top:26px;
}

div.sticky {
background:#f8f8f8;
border:1px solid #e8e8e8;
height:1%;
border-width:1px 0;
padding:20px 20px 8px;
}

div#content h2#comments,div#respond h3 {
font-size:18px;
color:#fff;
font-weight:700;
margin:0 0 20px;
}

ol.commentlist li {
background:#404040;
list-style:none;
margin:0 0 10px;
padding:10px;
}

ol.commentlist li div.comment-author,ol.commentlist li div.comment-meta {
font-size:12px;
line-height:16px;
color:#000;
}

ol.commentlist li div.comment-author img.avatar {
float:left;
margin:0 10px 0 0;
}

div.comment-author cite.fn {
font-size:16px;
font-style:normal;
font-weight:700;
}

div.comment-author cite.fn a {
text-decoration:none;
}

div.comment-meta {
margin-bottom:10px;
}

ol.commentlist li.pingback {
font-size:12px;
color:#777;
padding:0 0 10px 5px;
}

ol.commentlist li.pingback a {
font-size:12px;
font-weight:400;
}

ol.commentlist li.pingback p,ol.commentlist li.pingback span,ol.commentlist li.pingback div.comment-meta,ol.commentlist li.pingback div.reply {
display:none;
}

div.reply {
float:right;
display:block;
line-height:12px;
margin:-25px 0 0;
}

a.comment-reply-link {
display:block;
float:left;
margin-left:10px;
}

ul.children {
margin:20px 0 20px 20px;
}

ul.children li {
padding-left:10px;
border:1px solid #e8e8e8;
border-width:0 0 0 1px;
margin:10px 0;
}

div#respond {
margin:40px 0;
}

table.commenttable tr td {
font-size:12px;
color:#000;
}

form#commentform {
background:#404040;
padding:10px;
width: 325px;
}

input#author,input#email,input#url {
margin-bottom:5px;
width:225px;
font-style:italic;
background:#000;
border:none;
padding:2px;
}

textarea#comment {
width:209px;
height:150px;
font-style:italic;
background:#000;
border:none;
padding:10px;
}

#commentform label {
	color: black;
	padding-right: 10px;
}
input#submit, body .submit input, input.submit {
background-color:transparent;
border: 1px solid white;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
color: white;
text-transform: uppercase;
padding: 3px 6px 3px 6px;
font-weight: bold;
}

input#submit:hover, #contactform .submit input:hover {
background-color:white;
color:black;
}

#content p span.note {
	color:  black;
	background-color: transparent;
	padding-left: 10px;
	font-size: 10px;
}

div.nav {
float:left;
display:block;
width:470px;
}

div.commentnav div.left,div.commentnav div.right {
padding:0 20px 20px;
}

div.entry ul li ul.children {
margin:10px 20px;
}

div.entry ul li ul.children li {
padding-left:0;
border:0;
margin:0 0 5px;
}

#sidebar ul.children {
margin:5px 0 0;
}

#sidebar li {
list-style:none;
margin:0 0 20px;
}

#sidebar li ul {
margin-left:0;
padding:0;
}

#sidebar li ul li ul {
margin:5px 0 0 10px;
}

#sidebar .tagcloud a {
font-style:italic;
padding:0 2px;
color: #595959;
text-decoration: none;
}


li#search {
padding-top:14px;
}

div#footer-wrap {
background-color: #4f4f4e;
text-align:center;
clear:both;
position:fixed;
bottom:0;
left: 0;
width:100%;
height: 40px;
z-index: 1000;
}

div#footer {
width:940px;
text-align:left;
color:#000;
margin:0 auto;
padding:12px 0;
}

div#footer li,
div#footer a,
div#footer p {
	color: #000;
}

div#footer span a:link,div#footer span a:active,div#footer span a:visited {
color:#000;
}

div#footer > p {
	float: right;
	margin: 0;
	padding: 0;
}

div#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}

div#footer li {
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	background: url(images/footer-separator.gif) no-repeat right center;
}

div#footer li#contact {
	position: relative;
	background-image: none;
}

div#footer #contactform {
	display: none;
	position: absolute;
	bottom: 40px;
	left: -10px;
	z-index: 10;
	background-color: #404040;
	width: 325px;
	overflow: hidden;
}

#contactform form {
	padding: 15px;
}

#contactform input.wpcf7-text,
#contactform textarea {
	width: 225px;
	background-color: black;
	border: 1px solid black;
}

#contactform .submit {
	margin: 0 0 10px 59px;
}
#contactform .submit input {
	width: auto;
}

#contactform p {
	margin-top: 0;
	margin-bottom: 5px;
}
#contactform label {
	width: 50px;
	display: block;
	float: left;
	padding: 3px 10px 0 0;
	color: black;
	clear: both;
}

.submit {
	float: left;
}

#contactform p.closecontactform{
	float: right;
	margin: 6px 10px 0px 0px;

}

#footer #closecontactform a {
	color: #ddd;
}

/* ===================
	ELEMENTS & DESIGN
   ------------------- */
body {
background:#000;
}

p.right {
text-align:right;
}

p.admin {
color:#aaa;
font-size:12px;
}

p.nocomments {
font-style:italic;
color:#777;
padding:0 20px;
}

div#content embed,.embedded {
text-align:center;
margin:0 0 14px;
}

/* for movies */
div#content p span {
/* background:#ffc; */
}

blockquote {
border:1px solid #e8e8e8;
color:#777;
font-style:italic;
border-width:0 0 0 1px;
margin:0 0 14px 20px;
padding:0 15px;
}

blockquote.pullquote {
width:220px;
border:0;
font-size:18px;
line-height:150%;
padding:5px 0;
}

blockquote.pullquote p {
margin-bottom:0;
}

/* Blog */

#blogheader {
	display: none;
}

body.quicktip #blogheader {
	display: none;
}

.blog #blogheader,
.single #blogheader, 
.search #blogheader,
.archive #blogheader {
display: block;
padding-bottom:30px;
position: absolute;
top: -20px;
left: 255px;
}

.blog #content,.single #content,.search #content,.archive #content {
/* background:url(images/blog-title-bg.png) no-repeat 40px top; */
/*padding-top: 0px;
margin-top: -75px;
margin-left: 20px;*/
}

.searchform input {
width:105px;
background:url(images/search.gif) no-repeat left top;
border:none;
height:21px;
color:#595959;
padding:0 0 0 20px;
}



h2#mailinglist {
color: white;
margin-right: 10px;
cursor: pointer;
}

h2#mailinglist:after {
content: "-";
color: transparent;
width: 20px;
padding-left: 7px;
background: url(images/arrow.png) no-repeat right;
}


#signup {
display: none;
background: #404040;
padding: 10px;
color: #595959;
overflow: hidden;

}

#signup input.text {
	background: black;
	border-width:0px;
	color: #404040;
	width: 100px;
	margin-bottom: 7px;
}

#signup label {
	color: #000;
	font-size: 11px;
}

#mc-embedded-subscribe-form input.email {

}

input#mc-embedded-subscribe {
	padding: 2px;
	margin-bottom: -2px;
}

/* Images and aligns */
.alignleft,blockquote.alignleft {
float:left;
margin:0 15px 15px 0;
}

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

.frame {
border:1px solid #e8e8e8;
padding:5px;
}

.wp-caption {
border:1px solid #e8e8e8;
font-size:12px;
color:#777;
font-style:italic;
text-align:center;
padding:10px 7px;
}

p.wp-caption-text {
line-height:14px !important;
margin:10px 0 0 !important;
padding:0;
}

div.gallery {
margin-bottom:14px;
}

dd.gallery-caption {
margin-top:8px;
font-size:12px;
color:#777;
font-style:italic;
}

/* Quick color fixes */
span.alert {
color:red;
background:none;
}

/* Gallery Styles */
#gallery-container {
background:#404040 url(images/ajax-loader.gif) center center no-repeat;
width:940px;
height:542px;
margin-top:20px;
overflow:hidden;
}

#gallery-image-holder {
width:100%;
height:100%;
}

#gallery-video-holder {
display:none;
width:940px;
height:542px;
background:#404040 url(images/ajax-loader.gif) center center no-repeat;
}

#gallery-container li {
text-align:center;
width:940px;
height:542px;
line-height:542px;
list-style-type:none;
}

#gallery-nav {
position:relative;
margin:0;
padding:30px 0 0;
}

#gallery-nav li {
float:left;
list-style-type:none;
background:#404040;
text-align:center;
margin:5px 5px 0 0;
}

#gallery-nav li a {
display:block;
}

#gallery-nav li img {
display:block;
background:#595959;
opacity:0.5px;
-moz-opacity:0.5px;
filter:alpha(opacity=50);
}

#gallery-nav li.active img,#gallery-nav li:hover img {
opacity:100%;
-moz-opacity:100%;
filter:alpha(opacity=100);
}

#gallery-nav li p {
position:absolute;
top:0;
left:0;
color:#fff;
}

/* Add This button on single.php */
.addthis_toolbox {
float:left;
text-transform:uppercase;
padding-right:40px;
margin-top:-2px;
}

.addthis_toolbox img {
vertical-align:middle;
}

div#content,textarea#comment,input#author,input#email,input#url,div#content small,div#copy,div.postmeta,#sidebar,div#footer,p.commentloggedin,div.reply,div.feed,div#submenu-nav {
font-size:12px;
}

.entry *,a:hover,h1 a:link,h1 a:active,h1 a:visited,h2 a:link,h2 a:active,h2 a:visited,ol.commentlist a:hover,div#submenu-nav a:hover,div#sidebar-primary ul#sub-nav li a:hover{
color:#fff;
}

.center,p.center {
text-align:center;
}

div.postmeta2 span.tags,div.postmeta span.timestamp,div.postmeta span.permalink {
padding-left:5px;
}

table.commenttable,ol.commentlist li blockquote {
border:0;
padding:0;
}

#sidebar ul.children li,img.attachment-thumbnail {
border:0;
}

#sidebar li ul li,div.post ul li,div.page ul li,div.post ol li,div.page ol li {
margin-bottom:5px;
}

/* Contact form */

body div.wpcf7 {
	margin: 0;
	padding: 0;
}

body div.wpcf7-response-output {
	margin: 10px 0px 0px 0px;
	padding: 0 !important;
	color: white;
	clear: both;
	border-width: 0;
	line-height: 1.4em;
}

#contactform div.wpcf7-response-output {
	margin-left: 60px;
}

body div.wpcf7-mail-sent-ok {
	border-width: 0px !important;
}

body div.wpcf7-mail-sent-ng {
	border-width: 0px !important;
}

body div.wpcf7-spam-blocked {
	border-width: 0px !important;
}

body div.wpcf7-validation-errors {
	border-width: 0px !important;
}

body span.wpcf7-form-control-wrap {
	position: relative;
	display: inline-block;
}


body span.wpcf7-not-valid-tip {
	position: absolute;
	top: 6px;
	right: 0;
	z-index: 100;
	background: transparent;
	border: 0px solid #ff0000;
	font-size: 10px;
	line-height: 1.1em;
	padding: 0px;
	text-align: right;
	color: white;
	margin: 0;
	width: auto;
	padding-right: 8px;
}



body span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

body span.wpcf7-list-item {
	margin-left: 0.5em;
}

body .wpcf7-display-none {
	display: none;
}

body img.ajax-loader {
	border: none;
	vertical-align: middle;
}

body #thumbnails .caption,body #thumbnails .caption a {
	display: none;
}
