/*
Theme Name: Line19 WP Template
Theme URI: http://www.line19.com
Description: Artist HTML Template for SEO and Browser Compatibility | Wordpress 2.7 or Above Only.
Version: 1.0 RC1
Author: Line19 Entertainment,LLC
Author URI: http://www.line19.com/
*/
/* ===== OVERALL GENERAL STYLES =================== */
/* <--RESET STYLES FIRST--> */
body,div,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:"";
}
abbr,acronym {
    border:0;
}
/***END RESET***/
body {
    background:#400000 url(images/bg.gif) repeat;
    color:#000;
    font-family:'Lucida Grande',verdana,arial,sans-serif;
    font-size:12px;
    margin:10px auto;
    text-align:center;
    vertical-align:top;
}
a:link,a:visited,a:active,a:hover {
    cursor:pointer;
    text-decoration:none;
}
a:link,a:visited {
    color:#336699;
}
a:active {
    color:#996633;
}
a:hover {
    color:#a00000;
    cursor:pointer;
}
img,a img {}
ol li,ul li {
    margin-left:40px;
    padding:2px 0;
}
abbr,acronym {
    border-bottom:thin dotted;
    cursor:help;
}
address,dd,dl,p {
    padding:3px 0 0;
}
blockquote p {
    padding:16px;
}
blockquote {
    background:#F4F5F7 url(images/blockquote.png) 3px 3px no-repeat;
    border:1px dashed #ccc;
    font-family:fantasy,cursive;
    font-size:15px;
    line-height:20px;
    margin:5px 15px;
    padding:10px 12px 10px 30px;
}
code,pre {
    background-color:#ddd;
    font-family:courier,monospace;
    font-size:12px;
    width:90%;
}
code {
    border-left:5px solid #aaa;
    padding-left:25px;
}
pre {
    border-bottom:1px dashed #aaa;
    border-top:1px dashed #aaa;
    display:none;
    margin:25px auto;
}
hr {
    clear:both;
    color:#ddd;
    height:1px;
    margin:20px;
    text-align:left;
}
small {
    font-size:small;
}
fieldset {
    border:1px solid #aaa;
    margin-bottom:12px;
    margin-top:6px;
    padding:0 12px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}
legend {
    color:#2f4f4f;
    font-family:georgia;
    font-size:20px;
    font-variant:small-caps;
    padding:6px;
}
table {}
th {
    padding:0;
}
td {
    padding:2px;
}
input,textarea {
    padding:2px;
}
input#s,input#author,input#email,input#url,textarea#comment {
    padding:2px;
}
input#author,input#email,input#url {
    margin:0 6px 0 0;
}
#sidebar ul li { /*#sidebar searchform fixes*/
    background:none;
}
#searchform {
    display:inline;
    padding:6px;
}
#s {
    border:1px solid #bbbbbb;
    width:100px;
}
#searchsubmit {
    font-size:9px;
    margin:1px 0;
    padding:2px;
}
#searchsubmit:hover,#commentform #submit:hover {}
h1,h2,h3,h4,h5,h6,#main h2 a {
    color:#800000;
    font-family:georgia,palatino,times;
    padding:5px 0;
}
h1 { font-size:24px; }
h2 { font-size:22px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }
.alignleft {
    float:left;
}
.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.alignright {
    float:right;
}
.wp-caption {
    background-color:#f3f3f3;
    border:1px solid #ccc;
    margin:10px;
    padding-top:2px;
    text-align:center;
}
.wp-caption img {
    border:0 none;
    margin:0;
    padding:0;
}
.wp-caption p.wp-caption-text,.wp-caption-dd {
    font-size:12px;
    margin:0;
    padding:0 2px 4px 0;
}
#header h1,#header p {
    display:none;
    margin:0;
    padding-top:20px;
}
#header,#header h1 a,#header h1 a:visited {
    color:#fff;
}
#header h1 a:hover {
    color:#336699;
}
/* ===== PLUGIN TWEAKS =================== */
.phplist #email {
    margin-left:10px;
    margin-bottom:10px;
}
.kpg-summary {
    display:none;
}
li .gigpress-list-rss {
    display:none;
    margin:0;
    padding:0;
}
/* ================================================ */
/* ===== MAIN WEBSITE STRUCTURE =================== */
#ie6warning {
    background:#ffffe0;
    border:1px dashed #aaa;
    font-size:12px;
    margin-bottom:10px;
    width:99%;
}
#container,#header,#hnav,#breadcrumbs,#footer {
    width:720px;
}
#container {
    background:#fff;
    margin:0 auto;
    overflow:hidden;
    padding:5px;
    text-align:left;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}
#header { /*Defined in the Template*/
    background:#400000;
    height:148px;
    padding:0;
    text-align:center;
}
#hnav { /*Horizontal Navigation*/
    background:#300000;
    display:table;
}
#vnav { /*Vertical Navigation*/ }
#content {
    background:transparent;
    clear:both;
    float:left;
    font-size:12px; /*Overall font size*/
    display:inline; /*IE= Needed for Block Elements that float*/
}
#sbcontainer {
    background:transparent;
    float:right;
    padding:5px; /*720-10=710 left*/
    width:180px; /*710-180=530 left*/
    display:inline; /*IE= Needed for Block Elements that float*/
    overflow:hidden; /*IE= Needed for all but last Block Elements*/
}
#main {
    background:transparent;
    float:left;
    padding:5px 10px; /*530-20=510*/
    width:510px; /*510-510=0 DONE*/
    display:inline; /*IE= Needed for Block Elements that float*/
}
#breadcrumbs {
    clear:both;
    font-size:10px;
    text-align:center;
}
#footer {
    background:transparent;
    border-top:1px solid #000;
    clear:both;
    color:#000;
    font-size:11px;
    padding:8px 0;
    text-align:center;
}
/* ===== NAVIGATION =================== */
/***Essential Styles***/
.sf-menu,.sf-menu * {
    margin:0;
    padding:0;
    list-style:none;
}
.sf-menu {
    line-height:1.0;
}
.sf-menu ul {
    position:absolute;
    top:-999em;
    width:10em; /*Left offset of submenus need to match (see below)*/
}
.sf-menu ul li {
    width:100%;
}
.sf-menu li:hover {
    visibility:inherit; /*Fixes IE7 'sticky bug'*/
}
.sf-menu li {
    float:left;
    position:relative;
}
.sf-menu a {
    display:block;
    position:relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left:0;
    top:2em; /*.sf-menu line-height value + .sf-menu a top/bottom padding value added together*/
    z-index:99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:10em; /*Match ul width*/
    top:0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left:10em; /*Match ul width*/
    top:0;
}
/*** SKIN ***/
.sf-menu {
    font-family:georgia;
    font-size:15px;
    font-variant:small-caps;
    margin-bottom:0em;
    margin-left:0px; /*Use for horizontal menu-centering*/
}
.sf-menu a {
    border-left:1px solid #fff;
    padding:.5em 1em;
    text-decoration:none;
}
.sf-menu a,.sf-menu a:visited  { /*Visited pseudo selector so IE6 applies text color*/
    color:#fff;
}
.sf-menu li {
    background:#300000; /*Same as hnav*/
}
.sf-menu li li {
    background:#555;
    border-top:1px solid #fff;
}
.sf-menu li li li {
    background:#777;
}
.sf-menu li:hover,.sf-menu li.sfHover,
.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active,.sf-menu .current {
    background:#999;
    outline:0;
}
.sf-menu .current_page_item,.sf-menu .current_page_parent,.sf-menu .current-cat {
    background:#999;
    outline:0;
}
/***Arrow Settings***/
.sf-menu a.sf-with-ul {
    padding-right:2.25em;
    min-width:1px; /*Trigger IE7 hasLayout so spans position accurately*/
}
.sf-sub-indicator {
    position:absolute;
    display:block;
    right:.45em;
    top:.7em; /*IE6 only*/
    width:10px;
    height:10px;
    text-indent:-999em;
    overflow:hidden;
    background:url('images/arrows-white.png') no-repeat -10px -100px; /*8-bit indexed alpha png. IE6 gets solid image only*/
}
a > .sf-sub-indicator {  /*Give all except IE6 the correct values*/
    top:.5em;
    background-position:0 -100px; /*Use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position:-10px -100px; /*Arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
    background-position:-10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
    background-position:0 0;
}
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position:-10px 0; /*Arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
    background:url('images/shadow.png') no-repeat bottom right;
    padding:0 8px 9px 0;
    -moz-border-radius-bottomleft:17px;
    -moz-border-radius-topright:17px;
    -webkit-border-top-right-radius:17px;
    -webkit-border-bottom-left-radius:17px;
}
.sf-shadow ul.sf-shadow-off {
    background:transparent;
}
/* ===== SIDEBAR =================== */
#sidebar {
    padding-top:5px;
}
#sidebar h2 {
    background:#400000;
    color:#fff;
    font-family:arial,tahoma,verdana;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    margin:0px 0px 5px 0px;
    padding:3px 0px 3px 5px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
#sidebar p {
    margin:0px;
    padding:0px;
}
#sidebar a:link,#sidebar a:visited {
    color:#333;
    width:95%;
}
#sidebar a:hover {
    background:#ddd;
    color:#111;
}
#sidebar a img {
    border:none;
}
#sidebar ul {
    list-style-type:none;
}
#sidebar ul li {
    margin:0px 0px 10px 0px;
    padding:5px;
}
#sidebar ul ul {
    margin:5px 0px 0px 20px;
}
#sidebar ul li li {
    list-style-type:square;
}
#sidebar ul li ul li {
    margin:0px;
    padding:0px 0px 3px 0px;
}
#sidebar .aktt_tweets ul li a:link,#sidebar .aktt_tweets ul li a:visited {
    color:#336699;
    display:block;
    text-align:center
}
/* CALENDAR FORMATTING */
#wp-calendar {
    border:1px solid #eee;
    empty-cells:show;
    width:100%;
}
#wp-calendar caption {
    background:none;
    font-size:14px;
    margin-bottom:6px;
    text-align:center;
}
#wp-calendar th,td {
    padding:2px 0;
    margin:0;
}
#wp-calendar thead th { /*Days of the week*/
    background:#555;
    color:white;
    font-weight:bold;
    text-align:center;
    text-transform:capitalize;
}
#wp-calendar td { /*Days in the Month*/
    color:#555;
    font-family:verdana,sans-serif;
    font-size:12px;
    letter-spacing:normal;
    padding:4px 0;
    text-align:center;
}
#wp-calendar a {
    font-weight:bold;
    padding:0;
    text-align:center;
}
#wp-calendar a:hover {
    background:#e0e6e0;
    color:#333;
}
#wp-calendar #today a {
    padding:0;
}
#wp-calendar #today {
    background:#ccc;
    border:1px dotted #aaa;
    color:#222;
}
/* ===== MAIN FORMATTING =================== */
#main img,#main a img {
    max-width:500px; /*#main width - 10 for good measure*/
}
#main p {
    line-height:18px;
}
#main table img { padding:2px; background:#bbb; }
#main table img:hover { background:#555; }
#main td { padding:4px; }
.sticky {
    background-color:#f3f3f3;
    border:1px solid #bbb;
    font-size:12px;
    padding:12px
}
.postdetails {
    border-bottom:1px dotted #aaa;
    color:#555;
    font-size:11px;
    margin-top:-5px;
}
.post {
    padding-bottom:20px;
    text-align:justify;
}
.entry {
    line-height:18px;
    text-align:justify;
}
.entry p {
    padding:10px 0;
}
#related-posts h3,#sociallinks h3 {
    color:#25383c;
    font-size:16px;
}
#related-posts {
    padding-bottom:10px;
}
#sociallinks td {
    padding-right:2px;
}
#sociallinks a img {
    padding:0;
}
.postlove p {
    padding:0;
}
.postlove {
    background:#eee url(images/icon_feed.png) no-repeat left center;
    border:1px #bbb dashed;
    margin:5px 0 15px 0;
    padding:15px 15px 0 70px;/*Must be px for rounded corners bug*/
    -moz-border-radius:8px;
    -khtml-border-radius:8px;
}
html > .postlove {
    height:80px !important;
}
p.postmetadata {
    border-top:1px dotted #aaa;
    font-size:11px;
    padding:0;
}
.wp-pagenavi,.wp-commentnavi {}
.pagenavigation {
    clear:both;
    text-align:center;
    margin:10px 0;
}
.pagenavigation a {
    border:1px solid #dedfde;
    margin-right:3px;
    padding:2px 6px;
    background-position:bottom;
    text-decoration:none;
    color:#0061de;
}
.pagenavigation a:hover,
.pagenavigation a:active {
    border:1px solid #000;
    background-image:none;
    background-color:#0061de;
    color:#fff;
}
.pagenavigation span.current {
    margin-right:3px;
    padding:2px 6px;
    font-weight:bold;
    color:#963;
}
.pagenavigation span.pages {
    background-color:#fff;
    border-right:1px solid #000;
    color:#000;
    margin-right:10px;
    padding-right:10px;
}
#profile {}
#main .sitemap li {
    list-style:circle;
    margin-left:40px;
    padding:2px;
}
/* ===== COMMENTS FORMATTING =================== */
h3#comments {
    margin-top:14px;
}
#respond h3 {
    clear:both;
}
#commentlist li {
    list-style:none;
    margin:0 0 0 10px;
    padding:0;
    text-indent:0;
}
#commentlist li.alt {}
#commentlist li.bypostauthor {}
#commentlist li.byuser {}
#commentlist li.comment-author-admin.bypostauthor.even,#commentlist li.comment-author-admin.bypostauthor.odd
#commentlist li ul.children li.comment-author-admin.bypostauthor.even,#commentlist li ul.children li.comment-author-admin.bypostauthor.odd {
    background:#eee;
    border-left:1px dotted #555;
    border-right:1px dotted #555;
}
#commentlist li.comment {
    border:1px dotted #555;
    margin-top:4px;
    padding:8px;
}
#commentlist li div.comment-author {}
#commentlist li div.vcard {
    font-family:georgia,times,serif;
    font-size:20px;
    font-variant:small-caps;
}
#commentlist li div.vcard cite.fn {
    font-style:normal;
}
#commentlist li div.vcard cite.fn a.url {}
#commentlist li div.vcard img.avatar {
    border:5px solid #ccc;
    float:right;
    margin:0 0 15px 15px;
}
#commentlist li div.vcard img.avatar-32 {}
#commentlist li div.vcard img.photo {}
#commentlist li div.vcard span.says {}
#commentlist li div.commentmetadata {}
#commentlist li div.comment-meta {
    font-size:10px;
}
#commentlist li div.comment-meta a {
    color:#999;
}
#commentlist li p {
    margin:4px 0 12px;
}
#commentlist li ul {
    font-size:14px;
    list-style:square;
    margin:0 0 1em 2em;
}
#commentlist li div.reply,#cancel-comment-reply-link {
    font-size:14px;
    font-family:georgia;
}
#commentlist li div.reply a {
    font-weight:normal;
}
#commentlist li ul.children {
    list-style:none;
    margin:14px 0 0;
    text-indent:0;
}
#commentlist li ul.children li {}
#commentlist li ul.children li.alt {}
#commentlist li ul.children li.bypostauthor {}
#commentlist li ul.children li.byuser {}
#commentlist li ul.children li.comment {}
#commentlist li ul.children li.depth-2 {
    border-left:5px solid #555;
    margin:0 0 4px 4px;
}
#commentlist li ul.children li.depth-3 {
    border-left:5px solid #999;
    margin:0 0 4px 4px;
}
#commentlist li ul.children li.depth-4 {
    border-left:5px solid #bbb;
    margin:0 0 4px 4px;
}
#commentlist li ul.children li.depth-5 {}
#commentlist li ul.children li.odd {}
#commentlist li.even {
    background:#fff;
}
#commentlist li.odd {
    background:#f6f6f6;
}
#commentlist li.parent {
    border-left:5px solid #111;
}
#commentlist li.pingback {
    border-bottom:1px dotted #666;
    padding:12px;
}
#commentlist li.thread-alt {}
#commentlist li.thread-even {}
#commentlist li.thread-odd {}
#commentform textarea {
    font-family:arial,helvetica,georgia,sans-serif;
    font-size:14px;
    width:85%;
}
h3#pings {}
ol#pinglist {}
.aligncenter,div.aligncenter {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
/* ===== CONTACT FORM =================== */
#coldform * {
    margin:0; 
    padding:0;
}
#coldform {
    background-color:#fff;
    color:#333;
    font-family:verdana,sans-serif;
    font-size:12px;
    margin:10px 0;
}
#coldform fieldset {
    border:0 none;
    clear:both;
    display:block;
}
#coldform legend.hide {
    display:none;
}
#coldform label.label {
    clear:left;
    display:block;
    float:left;
    margin:4px 0;
    padding:4px 0;
    text-align:right;
    width:125px;
}
input#coldform_carbon { 
    margin:0 0 -7px 7px; 
}
#coldform textarea#coldform_message, 
#coldform input.input {
    display:block;
    float:left;
    font-family:verdana,sans-serif;
    font-size:12px;
    margin:4px 10px;
    padding:4px;
    width:300px;
}
#coldform textarea {
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
}
#coldform input.submit {
    margin:4px 0 12px 190px;
    width:200px;
}
#coldform input.submit:hover {}
.ddfm .credits { display:none; }
/* ===== JQUERY LIGHTBOX =================== */
#jquery-overlay {
    height:500px;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:90;
}
#jquery-lightbox {
    left:0;
    line-height:0;
    position:absolute;
    text-align:center;
    top:0;
    width:100%;
    z-index:100;
}
#jquery-lightbox a img {
    border:none;
}
#lightbox-container-image-box {
    background-color:#fff;
    height:250px;
    margin:0 auto;
    position:relative;
    width:250px;
}
#lightbox-container-image {
    padding:10px;
}
#lightbox-loading {
    height:25%;
    left:0%;
    line-height:0;
    position:absolute;
    text-align:center;
    top:40%;
    width:100%;
}
#lightbox-nav {
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:10;
}
#lightbox-container-image-box > #lightbox-nav { /*IE Fix*/
    left:0;
}
#lightbox-nav a {
    outline:none;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
    display:block;
    height:100%;
    width:49%;
    zoom:1; /*IE Fix*/
}
#lightbox-nav-btnPrev { 
    float:left;
    left:0; 
}
#lightbox-nav-btnNext { 
    float:right;
    right:0; 
}
#lightbox-container-image-data-box {
    background-color:#fff;
    font:10px Verdana,Helvetica,sans-serif;
    line-height:1.4em;
    margin:0 auto;
    overflow:auto;
    padding:0 10px 0;
    width:100%;
}
#lightbox-container-image-data {
    color:#666; 
    padding:0 10px; 
}
#lightbox-container-image-data #lightbox-image-details { 
    float:left; 
    text-align:left; 
    width:70%; 
}	
#lightbox-image-details-caption {
    font-weight:bold;
}
#lightbox-image-details-currentNumber {
    clear:left; 
    display:block; 
    padding-bottom:1.0em;	
}			
#lightbox-secNav-btnClose {
    float:right;
    padding-bottom:0.7em;	
    width:66px; 
}
/* ===== FOOTER FORMATTING =================== */
#footer p {}
#footer a:link,#footer a:visited {
    color:#336699;
    text-decoration:none;
}
#footer a:active {
    color:#996633;
    text-decoration:none;
}
#footer a:hover {
    color:#ff0000;
    text-decoration:none;
}
/* ===== PLUGINS CSS =================== */
#LoginWithAjax { margin-bottom:10px; position:relative; font-size:1em; }
#LoginWithAjax td { padding-top:7px; vertical-align:top; }

/*Logged out CSS*/
#LoginWithAjax .password_label, #LoginWithAjax .username_label { padding-right:10px; vertical-align:middle; }
#LoginWithAjax_Password input, #LoginWithAjax_Username input { width:97%; }

#LoginWithAjax_Loading { position:absolute; width:100%; height:100%; background:#FFFFFF url(loading.gif) 50% 50% no-repeat; left:0px; top:0px; opacity:0.8; filter:alpha(opacity=80)}

#LoginWithAjax_Status.invalid, #LoginWithAjax_Status.confirm { text-align:left; display:block; padding:3px; margin-bottom:8px; }
#LoginWithAjax_Status.invalid { color:#990000; background:#F0D9D9; border:1px solid #E0B4B4; }
#LoginWithAjax_Status.confirm { color:#009900; background:#D8FFB0; border:1px solid #AAFF71; }

/*Logged In CSS*/
#LoginWithAjax_Avatar { width:60px; padding-right:10px; }

/*Forgotten password*/
#LoginWithAjax_Remember { margin-top:5px; display:none; }
#LoginWithAjax_Remember p { padding: 0px 0px 3px 0px }
#LoginWithAjax_Remember .forgot-pass-email input { width:97%; padding:2px; color:#666; }