/*
File:			custom.css
Description:	Custom styles for Thesis

BASIC USAGE:

If you have enabled the custom stylesheet in the Thesis options panel, the <body> tag 
will be appended with the "custom" class, like so: <body class="custom">. You can use 
the "custom" class to override *any* CSS declarations contained in the style.css file.

For example, if you wish to change the default link color to green, you would add the 
following declarations to this file:

	.custom a, .custom a:visited { color: #090; }	<--- This makes links green
	.custom a:hover { color: #00f; }	<--- This makes links blue when you mouse over them

WHY THIS WORKS:

By using the "custom" class, you are creating more specific CSS declarations for HTML
elements. CSS styling is applied through rules of specificity, and because declarations
prepended with .custom are more specific, they get applied when the page is rendered!

More information about styling your Thesis installation using this file can be found
in the User's Guide:
	http://diythemes.com/thesis/rtfm/customizing-thesis-with-customcss/
*/


/*
Background Code
*/

body.custom {
background:#020B1C;
}

.custom #content {
background:#FFFFFF;
float:left;
}

.custom .post_box {
border:1px solid #DDDDDD !important;
margin:15px;
padding:20px 10px 15px;
}

.custom #container {
margin-top:130px;
}

.custom #page {
background:transparent none repeat scroll 0 0;
}

.custom #sidebars {
background:#E6EAEB url(images/sideborder.png) repeat-y scroll 0 0;
background-position:left;
border:0 none;
float:right;
margin-top:80px;
}

/*
Menu Code
*/

.custom .menu {
border-width:0;
font-size:10px;
margin-top:83px;
width:600px;
}

.custom .menu a {
letter-spacing:2px;
margin-right:5px;
text-transform:uppercase;
}

/*
Header Code
*/

.custom #header #tagline {
color:#111111;
font-weight:normal;
font-size: 10px;
line-height: 0px;
width: 0px;
}


.custom #header {
border-bottom:0px;
clear:both;
margin-top: 0px;
}

.custom #header #logo {
text-indent: -9999px;
}

.custom #header #logo a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/kevinheader.png) no-repeat scroll 0 0;
display:block;
float:left;
height:173px;
margin-bottom:0;
margin-left:-21px;
margin-top:-100px;
position:relative;
text-align:center;
width:794px;
}

.custom #tagline {
background:transparent none repeat scroll 0 0;
text-indent: -9999px;
line-height: 0px;
width: 5px;
height: 5px;
}


/*
Headlines and h titles
*/

.custom .headline_area h1, .headline_area h2 {
font-size:26px !important;
line-height:1.364em;
margin-bottom:10px;
text-align:left !important;
}

/*
Footer Code
*/

.custom #footer {
border-width:0;
text-align:left;
}

.custom #footer p {
font-size:1.2em;
line-height:1.667em;
margin-bottom:12px;
}

/*
This styles the footer widgets
*/

.custom #footerwidgets div.col {
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
background:#E6EAEB url(images/topborder.png) repeat-x scroll center top;
float:left;
height:265px;
margin:28px 42px 28px 35px;
padding-left:0;
text-align:center;
width:318px;
}

.custom li.widget {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
font-size:1.3em;
line-height:1.385em;
margin-bottom:-5px;
margin-left:-5px;
margin-top:-24px;
padding:5px 5px 0;
}

.custom li.widget ul li {
border:1px solid #888888;
margin-bottom:5px;
padding:3px;
}

.custom .sidebar h3 {
color:#555555;
font-size:19px;
}

/*
This Hides comments DONT TOUCH THESE!!! ;)
*/

.custom .format_text .to_comments {
display:none;
}

.custom .comments_closed p {
display:none;
}

.custom .prev_next {
border-bottom-width:0;
border-left-width:0;
border-right-width:0;
border-top:10px solid #020B1C !important;
margin-top:20px;
width:805px;
}

/*
This styles top right header
*/

.custom #kevinsimage {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
float:right;
height:116px;
margin-right:93px;
margin-top:-178px;
text-align:right;
width:100px;
}

.sidebarbox2, #optinbox {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/optinbox.png) no-repeat scroll 10px 10px;
color:#111111;
font-size:15px;
height:235px;
line-height:36px;
margin:-88px 2px 0px 7px;
padding:0 10px 0 8px;
text-align:left;
width:100%;
}

#optinnote {
padding:0;
width:240px;
}

#promote_ckeditor {
margin-top:10px;
text-align:center;
}

/*--- :[ custom teasers ]: ---*/

.custom .teasers_box {
background:#020B1C;
border:1px solid #CCCCCC !important;
margin-bottom:10px;
margin-left:15px;
padding:2.2em 0 2.2em 13px;
width:790px;
}

.custom .teaser {
background:#E6EAEB url(images/topborder.png) repeat-x scroll center top;
border:1px solid #CCCCCC;
height:350px;
margin-left:-6px;
margin-right:8px;
padding-left:8px;
padding-right:8px;
padding-top:6px;
width:372px;
}

.custom .teaser h2 {
font-size:24px;
line-height:1.375em;
}

.custom .top {
border:1px solid #CCCCCC;
}

/*--- :[ Comment styling ]: ---*/

.custom #comments {
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
background:#020B1C url(images/kevinbg.png) no-repeat scroll 50% 0;
border:1px solid #CCCCCC;
clear:both;
color:#FFFFFF;
margin-bottom:10px;
margin-left:15px;
margin-right:14px;
overflow:hidden;
}

.custom #respond_intro p {
color:#FFFFFF;
font-size:37px;
line-height:1.25em;
margin-top:-40px;
text-align:center;
}

.custom #commentform label {
color:#111111;
padding-left:0.769em;
}

.custom #commentform {
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
background:#E6EAEB url(images/topborder.png) repeat-x scroll center top;
color:#111111;
border-color:-moz-use-text-color #000000 #000000;
border-top:1px none;
margin-bottom:10px;
margin-left:11px;
margin-right:10px;
padding-bottom:2em;
padding-top:1em;
}

.custom #commentform span.allowed {
border-width:0;
margin-left:0;
padding-bottom:0.538em;
padding-top:0.538em;
width:529px;
}

.custom .comments_intro p {
color:#FFFFFF;
font-size:2.1em;
line-height:1.818em;
margin-left:86px;
margin-top:-28px;
}

.custom .comments_intro span {
color:#FFFFFF;
font-size:1.833em;
}

.custom .cluv {
border:1px solid #111111;
display:block;
font-size:100% !important;
padding:5px;
text-transform:none !important;
width:90%;
}

.custom .prev_next a {
color:#111111;
text-decoration:none;
}

/*--- :[ reply from author comment top area ]: ---*/

.custom dl#comment_list dl dt.bypostauthor {
background:#F6F6F6 url(images/redGrad.gif) repeat-x scroll 0 0;
border-color:#F8BBBB;
border-style:solid solid none;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
border-width:1px;
margin-bottom:-13px;
margin-right:0;
padding-left:1.9em;
}

/*--- :[ reply from author comment bottom area ]: ---*/

.custom dl#comment_list dl dd.bypostauthor  {
background:#F6F6F6 none repeat scroll 0 0;
border-bottom:1px solid;
border-left:1px solid;
border-right:1px solid;
border-color:#F8BBBB;
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
margin:0 0 10px;
padding-left:21px;
padding-top:0;
}

dl#comment_list dl dd.bypostauthor > .format_text {
margin-bottom:20px;
}


/*--- :[ reply comment top area ]: ---*/

.custom dl#comment_list dt {
background:#E6EAEB url(images/topborder.png) repeat-x scroll center top;
border-color:#CCCCCC;
border-style:solid solid none;
border-width:1px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
font-size:12px;
height:65px;
margin:0 0 0 0;
overflow:hidden;
padding:10px 20px 0 22px;
}

.custom dl#comment_list dt #respond {
background:#F6F6F6 url(images/blackGrad.gif) repeat-x scroll 0 0;
border-color:#CCCCCC #CCCCCC -moz-use-text-color;
border-style:solid solid none;
border-width:1px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
font-size:12px;
height:65px;
margin:0 0 0 0;
overflow:hidden;
padding:10px 20px 0 22px;
}

/*--- :[ reply comment bottom area ]: ---*/

.custom dl#comment_list dd .format_text {
border:medium none;
margin-bottom:20px;
padding-bottom:10px;
}

.custom dl#comment_list dd #respond {
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
background:#F6F6F6 none repeat scroll 0 0;
border-color:#CCCCCC;
border-style:none solid solid;
border-width:1px;
margin:-18px 9px 10px 20px;
overflow:hidden;
padding-left:23px;
padding-right:1em;
padding-top:0;
}

.custom dl#comment_list dd {
background:#E6EAEB none repeat scroll 0 0;
border-color:#CCCCCC;
border-style:none solid solid;
border-width:1px;
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
margin:-15px 0 10px;
overflow:hidden;
padding-left:23px;
padding-right:1em;
padding-top:0;
}

/*--- :[ New content area ]: ---*/

.custom dl#comment_list {
-moz-border-radius-bottomleft:7px;
-moz-border-radius-bottomright:7px;
-moz-border-radius-topleft:7px;
-moz-border-radius-topright:7px;
-webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
background:transparent url(images/gbc-bg.png) repeat fixed 0 0;
border:1px solid #F6F6F6;
color:#111111;
margin-left:10px;
margin-right:10px;
padding:10px;
}

.custom .avatar img {
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border:1px solid;
height:39px;
margin-left:0.909em;
padding:2px;
width:42px;
}

.custom dl#comment_list dd p.reply a {
background:#CCCCCC none repeat scroll 0 0;
color:#FFFFFF;
float:right;
font-size:0.769em;
line-height:1.8em;
padding:3px 5px;
}

.custom dl#comment_list dd p.reply a:hover {
text-decoration:underline;
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
float:right;
font-size:0.769em;
line-height:1.8em;
padding:3px 5px;
border:1px;
border-color:#FFFFFF;
}

.custom #commentform textarea {
background:#ffffff none repeat scroll 0 0;
width:96%;
}

.custom .format_text input, #commentform input, #commentform textarea {
background:#ffffff none repeat scroll 0 0;
border-width:0.071em;
padding:0.214em;
width:45%;
}

.custom .prev_next p {
font-size:14px;
line-height:2.2em;
}

html .cke_skin_kama, html.cke_skin_kama_container {
border:1px solid #111111;
margin-left:13px;
visibility:visible;
}

.custom #commentform input.form_submit {
background:#020B1C none repeat scroll 0 0;
border-width:3px;
color:#FFFFFF;
font-size:27px;
margin-bottom:-10px;
margin-left:15px;
margin-top:10px;
padding:9px;
}

.custom input.form_submit:hover {
background:#FFFFFF none repeat scroll 0 0 !important;
color:#810E5A !important;
}

/*--- :[ CUSTOM SQUEEZEPAGE TEMPLATE ]: ---*/

body.squeezepage {
background:#ffffff;
margin-top:0;
}

.squeezepage #comments {
display:none;
}

.squeezepage #header {
display:none;
}

.squeezepage #logo a {
display:none;
}

.squeezepage #sidebars {
display:none;
}

.squeezepage .menu {
display:none;
}

.squeezepage #container {
border:18px solid #EEEEEE;
margin:20px auto;
width:717px;
}

.squeezepage #page {
background:transparent none repeat scroll 0 0;
width:717px;
}

.squeezepage #content {
background:transparent none repeat scroll 0 0;
float:none;
}

.squeezepage #footerwidgets div.col {
display:none;
}

.squeezepage #footer {
display:none;
}

.squeezepage #content_box {
background:transparent;
}

.squeezepage div.sociable {
display:none;
margin:16px 0;
}

.squeezepage ow_button_border {
display:none;
}

.squeezepage owbutton {
display:none;
}

.squeezepage ow_text {
display:none;
}

.squeezepage ow_logo {
display:none;
}

.squeezepage TwitThis.pop {
display:none;
}

.squeezepage .post_box {
border:10px solid #DDDDDD !important;
margin:-24px;
padding:25px 25px 20px;
width:650px;
}

.squeezepage .format_text h4 {
color:#CC0000;
font-size:29px;
line-height:50px;
text-transform:none;
}

.squeezepage .format_text h5 {
color:#00af29;
font-size:29px;
line-height:50px;
text-transform:none;
}

.squeezepage .headline_area h1, .headline_area h2 {
font-size:38px;
line-height:1.364em;
margin-bottom:10px;
text-align:center;
}