/*  

Theme Name: AlanWhoFinal
Theme URI: http://alanwho.com
Description: Mo money mo problems.
Version: 1.0
Author: AlanWho
Author URI: http://alanwho.com/

*/

/* ------------------ 

FOUNDATIONS

------------------ */


/* ------------------------------ RESET ------------------------------ */
html { }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0em; padding: 0em; } 
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0;}
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal;}
li { list-style:none; }
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; font-variant:normal; }
sup { vertical-align:text-top;}
sub { vertical-align:text-bottom;}
input, textarea, select { font-family:inherit;font-size:inherit;font-weight:inherit;}
legend { color: rgb(0,0,0); }

/* ------------------------------ tags ------------------------------ */
body { background: rgb(25,25,25); font: 100% Arial, Helvetica, sans-serif;   }

/* ------------------------------ links ------------------------------ */
a, a:visited { color: rgb(0,0,200); }
a:active { color: rgb(0,0,200); }
a:hover { text-decoration: none; }

/* ------------------------------ links ------------------------------ */
a:link, a:active, a:visited { text-decoration: none; color: rgb(0,0,200); border: 0px; -moz-outline-style: none; font-weight: bold; }
a:hover	{ text-decoration: underline; color: rgb(0,0,200); border: 0px; -moz-outline-style: none;} 
a:focus { outline: none;-moz-outline-style: none;  }

a.more-link { background:url(_images/ico-next.png) left top no-repeat; padding-left: 20px; }
a.reasons { background:url(_images/ico-reasons.png) left top no-repeat; padding-left: 20px; }

a#rss_button { display: block; width:200px; height: 87px; background: url(_images/but-rss_subscribe.png) 0 0 no-repeat; text-decoration: none;  }
a:hover#rss_button { background-position: -200px 0px; text-decoration:none; }

a#but-stumble { background: url(_images/but-stumble.png) 0em 0em no-repeat; text-decoration: none; text-indent: -2000em; display: block; float: right; margin-right: 1em; width:55px; height: 80px; }
a:hover#but-stumble { background-position: -60px 0px; }

/* ----------------------- start classes ------------------------- */
.clearing { height: 0em; clear: both; }
.float-right { float: right; }
.board { background-color: rgb(0,51,153); color: rgb(255,255,255); padding:.15em .5em; }
.sinistra { text-align: left; }
.destra { text-align: right; }
.question { color: rgb(204,0,0); }
.centre { text-align: center; }
.breathe { padding: .5em 0em; }
.invisible, .hidden { display: none; }
.peace { overflow:hidden; }
.video { text-align:center; }
.video-resource { width: 450px; margin: .5em auto; }
.heading { font-size: 1.5em; letter-spacing: -1px; padding: .15em .5em; }
.blue { background: rgb(0,0,150); color: rgb(255,255,255); }
.blue a { color: rgb(255,255,255); font-weight: bold; text-decoration:none }
.blue a:hover { color: rgb(255,255,255); font-weight: bold; text-decoration:underline }
.black { background: rgb(0,0,0); color: rgb(255,255,255); }
.dark { background: rgb(100,100,100); color: rgb(255,255,255); }
.gray { background: rgb(230,230,230); color: rgb(0,0,0); }
.white { background: rgb(255,255,255); color: rgb(0,0,0); }
.yellow { background-color: rgb(250,245,190); color: rgb(0,0,0); }
.orange { background: rgb(255,100,0); color: rgb(255,255,255); }
.light { background: rgb(255,100,0); }
.white { background: rgb(255,255,255); color: rgb(0,0,0); }
.newsletter { margin: 0em 0em; }
.footing { clear: both; font-size: 1.5em; letter-spacing: -1px; }
.h-video { background: url(_images/ico-video_24.png) no-repeat 0em .15em; padding: .15em .5em .15em 30px; }
.h-newsletter { background: url(_images/ico-newsletter_24.png) no-repeat 0em .15em; padding: .15em .5em .15em 30px; }
.youtube { width: 425px; height: 344px; }
.adsense { float: right; padding-left: .5em; }

blockquote.indented { margin-left: 2em; margin-right: 1.5em;  }
div.indented { margin-left: 2em; margin-right: 1.5em;  }
div.indented p { text-indent: 0em; }
*html blockquote.indented { margin-left: 0em; margin-right: 0em; padding-left: 2em;}
*html div.indented { margin-left: 0em; margin-right: 0em; }

cite.post-author a { background: url(_images/ico-author.png) no-repeat; padding-left: 20px; }
span.post-category { background: url(_images/ico-folder.png) no-repeat; padding: .25em 0em .25em 20px; line-height: 1.5em; font-weight: bold; }

dl.header { overflow: hidden; border-bottom: 1px dotted rgb(175,175,175); margin: 0em .25em; padding: .25em 0em; }
dl.header dt { float: left; font-size: 1.25em; padding-bottom: .25em; }
dl.header dd { float: right; }

dl.trans dt { color: rgb(255,255,255); }
dl.trans dd a.browse { color: rgb(255,255,255); }
dl.trans dd a.browse:hover { color: rgb(255,255,255); }

blockquote.archives-search { overflow: hidden; }
blockquote.archives-search form { border: none; width: 400px; margin: 0em auto; }
blockquote.archives-search input { font-size: 1.25em; padding: .25em .25em; width: 400px; margin: 0em auto .25em auto; display: block }

h1.pagetitle { font-size: 1.5em; letter-spacing: -2px; border-bottom: 1px dotted rgb(230,230,230); margin: .25em .5em 1em .5em; }

/* ------------------ div#container ------------------ */
div#container { background: rgb(100,100,100) url(_images/grad-grey.jpg) repeat-x scroll }

/* ------------------ div#header ------------------ */
div#header { overflow:hidden; background-color: rgb(0,0,150); color: rgb(255,255,255); padding-top: .25em;  }
div#header div { width: 980px; margin: 0em auto; padding-top: .5em; }
div#header blockquote#logo { float: left; width: 680px;  }
div#header blockquote#logo h1 { background:url(_images/pic-alanwho_logo.png) no-repeat .75em 0em; text-indent: -2000em; width: 680px; height: 87px;  }
div#header blockquote#tr { float: left; width: 280px; font-size: .9em; }
div#header blockquote#tr p { margin-left: 15px; }
div#header blockquote#tr a { color: rgb(255,255,255); text-decoration: none; font-weight: bold; }
div#header blockquote#tr a:hover { background-color: rgb(0,0,150); text-decoration: underline;  }

div#header blockquote#tr { }
div#navigation { overflow: hidden; clear: both; background: rgb(0,0,160); }
div#navigation div { width: 960px; margin: 0em auto; }

ul.tab { list-style: none; overflow:hidden; list-style:none; height:40px; }
ul.tab li { list-style:none; float:left; padding-right: .5em; }
ul.tab li#search { float:right; padding-left: .5em; }
ul.tab li a:link, ul.tab li a:visited { font-size: 1.25em; color: rgb(200,200,200); display:block; letter-spacing: -1px; font-weight: normal; height:40px; line-height:40px; text-decoration:none; background:url(_images/css-tab_round_off.png) right 0 no-repeat; }
ul.tab li a span { display:block; height:30px; margin-right:14px; padding-left:14px; background:url(_images/css-tab_round_off.png) left 0 no-repeat; }
ul.tab li a:hover { display:block; color: rgb(255,255,255); background:url(_images/css-tab_round.png) right 0px no-repeat; text-decoration:underline; }
ul.tab li a:hover span { display:block; background:url(_images/css-tab_round.png) left 0px no-repeat;  }

ul.tab li.active a:link, ul.tab li.active a:visited, ul.tab li.active a:visited, ul.tab li.active a:hover { background:url(_images/css-tab_round.png) right 0 no-repeat; color: rgb(255,255,255) } 
ul.tab li.active a span, ul.tab li.active a:hover span { background:url(_images/css-tab_round.png) left 0 no-repeat; }

/* ------------------ 

PROMOTIONS

------------------ */

/* ------------------ div#promotions------------------ */
div#promotions { overflow: hidden; color: rgb(255,255,255) }
	
/* ------------------ div#promotion------------------ */
div#promotion { background-color: rgb(25,25,25); overflow: hidden; width: 960px; margin: 0em auto; }

div#promotion ul li.mast { float: left; width: 50%;  }

div#promotion .column { padding: 1em 1em; }

div.home { overflow:hidden  }
div.home p { margin: 1em 0em; }
div.home h3 { font-size: 1.5em; margin: 1em 0em; }
div.home blockquote { float: left; width: 500px; }
div.home h1 { font-family: Georgia, "Times New Roman", Times, serif; letter-spacing: -2px; font-size: 2.5em; display: block; }
div.home h1 a { text-decoration:none; color: rgb(0,0,200); line-height: 1.25em; border-bottom: 1px dotted rgb(230,230,230);font-weight: normal; }
div.home h1 a:hover { text-decoration: none; border-bottom: 1px solid rgb(0,0,200); }
div.home p big { margin-left: 35px; display:block; font-size: 1.25em; }
big a.find strong { background: url(_images/css-bulb.png) no-repeat 0em .15em; padding-left: 34px;  }


/* ------------------ #promotion ul li#ads ------------------ */
dl.optin { overflow: hidden; clear: both; background-color: rgb(250,245,190); color: rgb(0,0,0); padding: .25em .25em; margin: 0em 0em; }

dl.optin dd#hero-shots { float: left; width: 40%; } 
dl.optin dd#hero-shots dt { font-style: italic;  } 
dl.optin dd#optin-copy { float: left; width: 60%; } 
dl.optin dd#optin-copy dl dt.headline { font-weight: bold; border-bottom: 1px dotted rgb(230,230,230); padding-bottom: .25em; font-size: 1.25em; text-align: center; } 
dl.optin dd#optin-copy dl dd p { padding: .25em 0em; font-size: .9em } 

dd#optin-copy dl dd#optin-offer form { margin: .5em auto; overflow: hidden; text-align:center }
dd#optin-copy dl dd#optin-offer form dl dt { clear:both; padding: .5em 0em; text-align: left; }
dd#optin-copy dl dd#optin-offer form dl dt label { font-weight: bold; color: rgb(0,0,0); border-bottom: 1px dotted rgb(230,230,230); padding-bottom: .25em; }
dd#optin-copy dl dd#optin-offer form dl dd { margin: 0em 0em 0.5em 0.25em; }
dd#optin-copy dl dd#optin-offer form dl dd input { background-color: rgb(245,245,245); color: rgb(200,200,200); width: 230px; padding: .5em; font-size: 100%; 
    border-radius:10px; }
dd#optin-copy dl dd#optin-offer form dl dd input:hover, dd#optin-copy dl dd#optin-offer dl dd input:focus { background-color: rgb(255,255,255); color : rgb(0,0,0); }
dd#optin-copy dl dd#optin-offer form dl dt.submit { margin: 0em auto; text-align:center;  } 
dd#optin-copy dl dd#optin-offer form dl dt.submit input { width: 250px; padding: .5em; font-size: 100%; font-weight: bold; cursor:pointer; text-align:center; border-width: 1px; } 
dd#optin-copy dl dd#optin-offer form dl dd.privacy-policy { font-size: .8em; clear: both; width: 100%; float: none; display: block; padding-top: .5em; clear: both; margin: 0em;  }


dl.optin input.btn {  width: 250px; }

/* ------------------ 

CONTAINER

------------------ */


/* ----------------------- div#blog_container ------------------------- */
div#blog_container { /*background: rgb(100,100,100) url(_images/grad-grey.jpg) repeat-x scroll;*/ background: rgb(25,25,25);  color: rgb(255,255,255); padding: 1em 0em; }

div#blog_control { overflow: hidden; width: 960px; margin: 0em auto; }
div#blog_control h1 { padding: .25em; }
div#blog_control p { padding: .5em; }

div#blog_contain { width: 100%; float: left; margin-right: -200px;  }

div#blog_content { margin-right: 200px; }
.blog_content { background: rgb(255,255,255); color: rgb(0,0,0); }

div#blog_post { margin-left: 150px; }

div#blog_sb_a { width: 150px; float: left; }
div#blog_sb_a ul li {  }

div#blog_sb_b { width: 200px; float: right; }

/* ------------------ div#control ------------------ */
div#control { overflow: hidden; width: 960px; margin: 0em auto; }

div#contain { width: 100%; float: left; margin-right: -200px; }

div#main { margin-right: 200px; }

div#sidebar { width: 200px; float: right;}

/* ------------------ li#posts ------------------ */
div.content { width: 960px; margin: 0em auto; background: rgb(245,245,245); overflow: hidden; }
div.content div.mast { float: left; width: 33%; overflow: hidden; }
div.content .column { width: 90%; margin: .25em auto; padding: .25em; }
div.page { margin-bottom: 1em; }

dl.post-home {  background: rgb(255,255,255); }
dl.archive { margin-bottom: .5em; border-bottom: 1px dotted rgb(230,230,230); }
dl.post-home dd { padding: .25em .5em 0em .5em; border: 1px solid rgb(230,230,230); border-top: none; border-bottom: none; }
dl.post-home dd.post-title { padding: .25em .5em;  }
dl.post-home dd.post-date { }
dl.post-home dd.post-date small { display:block; font-size: .8em; font-style: italic; }
dl.post-home dt.latest-post-header { background-color: rgb(0,0,0); color: rgb(255,255,255); padding: .25em .5em;  font-size: 1.25em; }
dl.post-home dt.footer { background-color: rgb(230,230,230); font-size: 1em; font-weight: bold; padding: 5px 7px 4px 7px; }
dl.post-home dt.footer a { }
dl.post-home dt.previous-posts-header { background-color: rgb(230,230,230); color: rgb(0,0,0); padding: .25em .5em;  font-size: 1.25em; }
dl.post-home dt.best-posts { background-color: rgb(230,230,230); color: rgb(0,0,0); padding: .25em .5em;  font-size: 1.25em; }	
dl.post-home dt.continue-reading { background: rgb(225,250,200); text-align:center; padding: .25em 0em; }
dl.post-home dt.continue-reading:hover { background-color: rgb(200,250,175); }
dl.post-home dt.continue-reading a { /*background:url(images/ico-next.png) left top no-repeat; padding-left: 20px;*/ font-weight: normal; font-size: 1.25em; letter-spacing: -1px; }


dl dd.post-title { padding: 0em 0em 1em 0em;  }
dl dd.post-title h1 {  display: inline; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; letter-spacing: -1px; font-size: 1.25em; line-height: .9em; }
dl dd.post-title h1 a { font-size: 1.25em; line-height: 1.25em; text-decoration: none; font-weight: normal; }
dl dd.post-title h1 a:hover { text-decoration: underline; }
dl dd.post-title span { float: right; text-align:center; width: 75px; }
dl dd.post-title span a, li#posts dl dd.post-title span a:visited { text-decoration: none; letter-spacing: -1px; color: rgb(175,175,175); font-size: .75em; }
dl dd.post-title span a:hover { color: rgb(0,0,200);  }
dl dd.post-title span strong { font-style: normal; font-size: 2em; line-height:1em; display: block; font-style:normal; font-weight:normal; text-align:center; text-decoration: none; }
dl dd.post-title span em { font-size: 1.15em; line-height: .9em; font-style: normal; }
dl dd.post-title h2 { color: rgb(200,200,200); padding-left: .25em; }
dl dd.post-title h2 a, li#posts dl dd h2 a:visited { color: rgb(175,175,175); }
dl dd.post-title h2 a:hover { color: rgb(0,0,200);  }

dl dd.post-content {  }
dl dd.post-content br { margin: .5em 0em; }
dl dd.post-content h2 { font-family: Helvetica, Geneva, Arial, Verdana, sans-serif; font-size: 125%;  }
dl dd.post-content h3 { font-weight: normal; font-size: 125%; }
dl dd.post-content p { line-height: 1.25em; margin: .5em 0em; }
dl dd.post-content .peace dl.float-left { margin-left: 1.5em; }
dl dd.post-content .peace dl.float-right { margin-right: 1.5em; }
dl dd.post-content ul, ul.post li.post-content ol { margin: 1em 4em; }
dl dd.post-content ol li { list-style: decimal; }
dl dd.post-content ul li { list-style-type: disc; }
dl dd.post-content a { font-weight: bold; }

/* ----------------------- div.tabContainer ------------------------- */
div.tabContainer { background: rgb(230,230,230); overflow: hidden; }
div.tabContainer div.white { padding: .5em 1em; margin: 0em 0em; }
div.tabContainer ol { margin: .25em 1em;  }
div.tabContainer ol li { list-style: decimal; padding: .25em 0em; }
div.tabContainer ul { margin: .25em 1em;  }
div.tabContainer ul li { padding: .25em 0em; list-style-type: disc; }

ul#freedom { list-style: none; overflow:hidden; list-style:none; height:25px; padding-left: .5em; padding-top: .25em; background: rgb(230,230,230); margin: 0em; }
ul#freedom li { list-style:none; float:left; padding-right: .5em; }
ul#freedom li a:link, ul#freedom li a:visited { color: rgb(0,0,150); display:block; height:25px; line-height:25px; text-decoration:none; font-weight: bold;  outline: none; }
ul#freedom li a span { display:block; height:30px; margin-right:7px; padding-left:7px; }
ul#freedom li a:hover { display:block; background:url(_images/css-tab_round_small.png) right 0px no-repeat; text-decoration:underline; }
ul#freedom li a:hover span { display:block; background:url(_images/css-tab_round_small.png) left 0px no-repeat;  }

ul#freedom li a:link.selected, ul#freedom li a:visited.selected, ul#freedom li a:hover.selected  { background:url(_images/css-tab_round_small.png) right 0 no-repeat; color: rgb(0,0,150); outline: none; } 
ul#freedom li a:link.selected span, ul#freedom li a:visited.selected span, ul#freedom li a:hover.selected span { background:url(_images/css-tab_round_small.png) left 0 no-repeat; }

/* ------------------ div#featured ------------------ */
div#featured { padding: .5em 1em; clear: both; overflow: hidden; background: rgb(25,25,25)  }
a.browse { padding: 0em 0em 0em 28px; background: url(_images/ico-browse.png) 0em 0em no-repeat; color: rgb(175,175,175); font-size: 1.25em; }
a.browse:hover { color: rgb(0,0,150); }

.more { padding: .5em 0em 0em 40px; background-color: rgb(230,230,230); overflow:hidden; }

.featured { border: 1px solid rgb(230,230,230); background: rgb(255,255,255); border-bottom: none; }
.featured p { padding: .25em; }
.featured p a img { padding: .5em; background-color: rgb(245,245,245); border: .25em solid rgb(0,0,150); }
.featured p a:hover img { padding: .5em; background-color: rgb(0,0,150); border: .25em solidrgb(0,0,150); }


/* ------------------ 

POSTS

------------------ */

.post { padding: 0em 0em }

.post-date { padding-left: .5em; display:block; }
.post-date small { font-style: italic; font-size: .75em; }

.post-header { overflow: hidden; padding: 0em 1em; }
.post-header .meta { float: left; width: 85%; }
.meta h1 { font-family: Georgia, "Times New Roman", Times, serif; letter-spacing: -2px; font-size: 2.25em; }
.meta h1 a, .meta h1 a:link, .meta h1 a:visited { text-decoration:none; color: rgb(0,0,200); line-height: 1.25em; border-bottom: 1px dotted rgb(230,230,230);font-weight: normal; font-weight: normal; }
.meta h1 a:hover { text-decoration: none; border-bottom: 1px solid rgb(0,0,200); }

.title { padding: .25em 1em; }
.title h1 { padding: 0em 0em .25em .25em; margin: 0em; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; letter-spacing: -2px; font-size: 2.5em; color: rgb(200,175,50); line-height: 1.5em; border-bottom: 1px dotted rgb(230,230,230);font-weight: bold; }

.post-header .comments-count { float: left; width: 15%; background-image: url(_images/ico-comments.gif); background-repeat:no-repeat; background-position: top right; background-attachment: scroll; height: 65px; width: 86px; font-size: .9em;  text-align: center; }
.post-header .comments-count a { color: rgb(100,100,100); text-decoration: none }
.post-header .comments-count a:hover { color: rgb(0,0,200); text-decoration: underline }
.post-header .comments-count strong { font-weight: strong; display: block; padding-top: .35em; font-size: 1.15em; }

.post-meta { overflow: hidden; clear: both;  }
.post-meta dl { padding: 0em 0em .25em 0em; border-bottom: 1px solid rgb(230,230,230); font-size: .9em; width: 100%; margin: 0em auto; overflow: hidden; }
.post-meta dl dd a { color: rgb(175,175,175); font-weight: bold; font-style: normal; }
.post-meta dl dd a:hover { color: rgb(0,0,200); }
.post-meta dl dd.sinistra { float: left; width: 48%; }
.post-meta dl dd p { padding: 0em 1em; }
.post-meta dl dd.destra { float: right; width: 48%; text-align:left; }

.post-header dd { float: left; width: 15%; padding: .25em; font-style: italic;  }

.post-content { padding: 0em 0em; }
.post-content p { margin: .5em 1em; }
.post-content h2, div#the-steps h2 { font-family: Helvetica, Geneva, Arial, Verdana, sans-serif; font-size: 125%; margin: 1em 1em;  }
.post-content h3 { padding: 1em 0em 0em 0em; font-weight: normal; font-size: 125%; margin: 0em 1em; }
.post-content h4 { padding: 1em 0em 0em 0em; font-weight: normal; font-size: 125%; margin: 0em 1em; }
.post-content ol, .post-content ul { padding-left: 2em;}
.post-content ol li p, .post-content ol li p { margin: 0em 0em; }
.post-content ol li { margin: 1em 2em; line-height: 1.25em; list-style: decimal; }
.post-content ul li { margin: 1em 1em; line-height: 1.25em; list-style: decimal; }
.post-content ul.archives, .post-content ol.archives { overflow: hidden; margin: 1em 2em; }
.post-content ul.archives li { padding-left: 0em; }
.post-content ul.archives li { float: left; width: 50%; border-bottom: 1px solid #f2f2f2; padding-left: 0; margin: 0em 0em; line-height:normal; list-style: none; }
.post-content ol.archives li { list-style-type: decimal; margin: 0em 0em; }

/* ------------------ post addons ------------------ */
div#social { width: 95%; margin: .5em auto 0em auto; padding: 1em 0em; border-top: 1px dotted rgb(200,200,200); }
dl.social { margin: .5em auto; overflow:hidden; }
dl.social dd dl { width: 30%; float: left; margin: 0em 0em 0em 0em; text-align: center; }
dl.social dd dl dt { float: left; line-height: 70px; font-size: 1.25em; }

div.adsense-block {  width: 95%; margin: 1em auto; text-align: center; border-top: 1px dotted rgb(200,200,200);}
div.adsense-block blockquote { padding: .5em .5em; width: 336px; margin: 0em auto; }
div.adsense-block blockquote h3 { padding: 0em 0em .25em 0em; font-size: 1.25em; margin: 0em 1em; }

div#sponsor { background: rgb(230,230,230); padding: 1em 1em; }
div#sponsor div.column {  }
div.sponsor { overflow:hidden; }
div.sponsor blockquote { padding: .5em .5em; overflow: hidden }
div.sponsor h3 { padding: 0em 0em .25em 0em; font-size: 1.25em; margin: 0em 1em; }
div.sponsor h1 { font-family: Impact, Arial, Helvetica, sans-serif; letter-spacing: -1px; font-size: 2em;  font-weight: normal; text-align: center; }
div.sponsor h1 strong { color: rgb(204,0,0); font-weight: normal; }
div.sponsor a.btn { margin-left: 110px; }
div.sponsor p big a[href=""] { display:none; }
div.sponsor dl.optin input.btn {  width: 275px; }

/*
div.sponsor form { width: 525px; margin: 0em auto; text-align:center; overflow: hidden; font-family:Arial, Helvetica, sans-serif; padding: .25em; background: rgb(250,245,190); color: rgb(0,0,0); }
div.sponsor form dl dt { clear:both; padding: .5em 0em; text-align: left; width: 460px; display: block; margin: 0em auto;  }
div.sponsor form dl dt label { font-weight: bold; color: rgb(0,0,0);  }
div.sponsor form dl dt.submit { width: 455px; margin: 0em auto; } 
div.sponsor form dl dt.submit input { width: 445px; margin: 0em auto; padding: .25em; font-size: 100%; font-weight: bold; cursor:pointer; text-align:center; border-width: 1px; } 
div.sponsor form dl dt.privacy_policy { width: 100%; font-size: 75%; } 
div.sponsor form dl dd { margin: 0em 0em 0.5em 0.25em; }
div.sponsor form dl dd input { background-color: rgb(255,255,255); color : rgb(0,0,0); padding: .5em; width: 450px; font-size: 1em; }
*/

div.post-navigation { clear: both; overflow: hidden;   }
div.post-navigation ul { overflow:  hidden; margin: 2em 1em 1em 1em; }
div.post-navigation ul li { float: left; width: 49%; font-size: .9em; }
div.post-navigation ul li a { color: rgb(200,200,200); text-decoration: none;  }
div.post-navigation ul li a:hover { text-decoration: underline; color: rgb(0,0,200); }


/* ------------------ 

SIDEBARS

------------------ */

.sidebar { font-size: .9em; }
.sidebar h2 { padding: .25em .25em .15em .25em; margin: 0em auto; width: 90%; font-size: 1em; font-weight: bold; border-bottom: 1px dotted rgb(51,51,51); color: rgb(255,255,255) }

.sidebar li#author h2 { border-bottom: 1px dotted rgb(230,230,230); color: rgb(0,0,0); font-size: 1em; font-weight: bold; }

.sidebar .dark { background: rgb(51,51,51); }
.sidebar .dark h2 { border-bottom: 1px dotted rgb(75,75,75); }

ul.wp-list { margin-top: 1em; }
ul.wp-list li { margin: .5em 0em;  }
ul.wp-list li a { color: rgb(230,230,230); margin: 0em .25em; font-weight: bold; text-decoration:none }
ul.wp-list li a:hover { text-decoration: underline; color:rgb(255,255,255); }
ul.wp-list li.active a, ul.wp-list li.current_page_item a { background: rgb(255,255,255); color: rgb(0,0,0); }

ul.categories li { background:rgb(51,51,51); }

ul.categories li a { background: url(_images/ico-category.png) left center no-repeat; padding-left: 22px;  color:rgb(200,175,50); margin: 0em .5em; font-weight: bold; text-decoration:none;  }
ul.categories li.active a, ul.categories li.current_page_item a { background: rgb(255,255,255) url(_images/ico-category.png) left center no-repeat; padding-left: 22px; color: rgb(0,0,0); }
ul.categories li.active { background: rgb(255,255,255); color: rgb(0,0,0); }

ul.resources li a { background: url(_images/ico-resources.png) left center no-repeat; }
ul.resources li.active a, ul.resources li.current_page_item a { background:rgb(255,255,255) url(_images/ico-resources.png) left center no-repeat; }

ul.blogroll li { background:url(_images/ico-blogroll.png) left top no-repeat; padding-left: 18px; margin-left: .5em; }

li.widget { margin: 1em 0em 1em .5em;  }

.sidebar li#author { background: rgb(250,245,190); color: rgb(0,0,0); margin-top: 0em; }
li#author blockquote { margin: 0em 0em .25em 0em; }
li#author p { font-size: .9em; line-height: 1.25em;}
li#author p img { padding: .25em; background: rgb(245,245,245); border: 1px solid rgb(230,230,230); }
li#author ul { margin: 0em .5em }
li#author a { font-weight: bold; color: rgb(0,0,200) }
li#author ul li.profile_twitter { background:url(_images/ico-profile_twitter.png) left center no-repeat; padding-left: 20px; }

li#newsletter { font-size: .9em; }
li#newsletter form { width: 185px; margin: 0em auto; text-align:center; overflow: hidden; font-family:Arial, Helvetica, sans-serif; padding: .25em; }
li#newsletter { background: rgb(250,245,190); color: rgb(0,0,0); }
li#newsletter h2, li#newsletter p { color: rgb(0,0,0); }
li#newsletter h2 { border-bottom: 1px dotted rgb(230,230,230); }
li#newsletter form dl dt { clear:both; padding: .5em 0em; text-align: left; }
li#newsletter form dl dt label { font-weight: bold; color: rgb(0,0,0);  }
li#newsletter form dl dt.submit { width: 170px; margin: 0em auto; } 
li#newsletter form dl dt.submit input { width: 170px; margin: 0em auto; padding: .25em; font-size: 100%; font-weight: bold; cursor:pointer; text-align:center; border-width: 1px; } 
li#newsletter form dl dt.privacy_policy { width: 100%; font-size: 75%; } 
li#newsletter form dl dd { margin: 0em 0em 0.5em 0.25em; }
li#newsletter form dl dd input { background-color: rgb(255,255,255); color : rgb(0,0,0); padding: .5em; width: 155px; font-size: 1em; }

ul.popular-posts li { margin: .5em .5em;  }
ul.popular-posts li, ul.related-posts li, a.full-profile { background:url(_images/ico-popular_posts.png) 0em .25em no-repeat; padding-left: 18px; text-indent: 0em;}

ul.free-tools { list-style:none; padding: .5em 0em 0em 0em; clear:both;  }

ul.free-tools li a img { padding: .25em; background-color: rgb(175,175,175); border: .25em solid rgb(100,100,100); }
ul.free-tools li a:hover img { background-color: rgb(255,255,255); border: .25em solid rgb(255,255,255); }

/* ------------------ 

COMMENTS NEW

------------------ */

/* ------------------ div,comments ------------------ */
div.comments { border-top: 1px dotted rgb(200,200,200); }
div.comments h3 { color: rgb(0,0,0);  }

/*  comments section header */
blockquote.comments-header { padding: 1em .5em; width: 95%; margin: 0em auto;  }
blockquote.comments-header h2 { display:block; overflow: hidden; font-size: 150%; text-align: right;} 
blockquote.comments-header h2 span { float: left;  } 
blockquote.comments-header h2 span strong { text-decoration: underline; } 
blockquote.comments-header h2 span em { font-style: normal; } 
blockquote.comments-header h2 em a { padding-left: 22px; text-decoration: none;  font-size: 85%; background:url(_images/ico-add.png) left center no-repeat; color: rgb(0,0,200); font-style: normal; } 
blockquote.comments-header h2 em a:hover { text-decoration: underline; } 

.none { border-bottom: 1px solid #ddd; }
a#leavecomment { padding-left: 10px; }

div.c-single { padding: 20px 20px 10px 20px; border-top: 1px solid #ddd; background: #efefef; }

/* ------------------------------ body comments ------------------------------ */
ol.commentlist { }

/* ------------------ li.comment ------------------ */
li.comment { padding: 10px 10px 5px 10px; border-top: 1px solid #ddd; background: #efefef; overflow: hidden; }
li.comment { padding: 10px 10px 0 10px; }
li.comment:after { content: "."; display: block; height: 0em; clear: both; visibility: hidden;}
li.comment.depth-2 { margin-bottom: 10px; border: 1px dashed #ccc; background: #fff; }

/* ------------------ ul.children ------------------ */
ul.children { margin: 10px 0 0 20px; clear: both; }

div.alt, li.thread-odd { background: rgb(255,255,255); }
div.admin, li.comment.bypostauthor, li.comment li.comment.bypostauthor, li.comment.comment-author-admin, li.comment li.comment.comment-author-admin { background: rgb(250,245,190);  }

div.c-grav { float: left; width: 80px; margin: 0; text-align: right; }
div.c-grav img { background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230); }

div.c-body { float: right; width: 484px; }
ul.children div.c-body { width: 414px; }
div.c-body p { margin-bottom: 10px; }

div.c-date { float: right; color: #757575; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; text-transform: uppercase; }
div.c-date span { color: #C1C1C1; font-weight: bold; }
.c-permalink a:link, .c-permalink a:visited { color: #c1c1c1; font-size: .7em; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif; text-transform: uppercase; }

div.c-head { margin: 0 0 10px 0; font-weight: bold; }
div.c-head a { color: rgb(175,175,175); } 
div.c-head a:hover { color: rgb(0,0,200); text-decoration: underline; } 

div.reply, div.cancel-comment-reply { float: right; }
div.reply { padding-bottom: 10px; }
div.reply a:link, div.reply a:visited { font-weight: bold; text-transform: uppercase; color: rgb(0,0,200); }

/*  trackbacks section header */
blockquote.trackbacks-header { padding: 1em .5em; width: 95%; margin: 0em auto;  }
blockquote.trackbacks-header h2 { display:block; overflow: hidden; font-size: 150%; text-align: right;} 
blockquote.trackbacks-header h2 span { float: left;  } 
blockquote.trackbacks-header h2 span strong { text-decoration: underline; } 
blockquote.trackbacks-header h2 span em { font-style: normal; } 
blockquote.trackbacks-header h2 em a { padding-left: 22px; text-decoration: none;  font-size: 85%; background:url(_images/ico-trackback.png) left center no-repeat; color: rgb(0,0,200); font-style: normal; } 
blockquote.trackbacks-header h2 em a:hover { text-decoration: underline; } 

div.trackbacks { border-top: 1px dotted rgb(200,200,200); }
div.trackbacks ol { margin-bottom: 2em; list-style-type: decimal; list-style-position: inside; }
div.trackbacks ol li { margin: .5em .5em .5em 4em; background: url('_images/css-arrow_refresh.png') left top no-repeat; padding: 0em 0em 0em 20px;  }

/* ------------------------------ submit form ------------------------------ */
form#commentform { margin-bottom: 20px; }
#respond { }
h4#postcomment { margin: 20px 0; padding: 0 0 5px 0; font-size: 1.2em; color: #555; border-bottom: 1px solid #ddd; }
form#commentform label.comment-field { display: block; margin: 10px 0 5px 0; }
input.text-input, form#commentform textarea { padding: 7px 3px; background: #F4F4F4; font-family: inherit; border: 2px solid #acacac; border-bottom: 1px solid #ccc;  border-right: 1px solid #ccc; width: 591px; }
input#author, input#email, input#url { width: 350px; }
form#commentform input:focus, form#commentform textarea:focus { background: #fff; }
form#commentform input#submit { padding: 5px; width: 150px;  }
form#commentform p.guidelines { font-size: .8em; margin: 10px 0; color: #777; }

p.subscribe-to-comments, p.comments-rss{ margin: 0 0 10px 0; }
p.comments-rss a { background:url(_images/ico-rss_white.png) left top no-repeat; padding-left: 20px; font-weight: bold; }

p.note { font-style: italic; font-size: 1.3em; }

/*  submit comment */
div.submit-comment { padding-top: 0em; background-color: rgb(255,255,255); }

/*  submit comment header */
div.submit-comment blockquote { padding: 1em 0em; background-color: rgb(0,0,160);  }
div.submit-comment blockquote h2 { display:block; overflow: hidden; text-align: right;  color: rgb(255,255,255); font-size: 150%; }
div.submit-comment h2 strong { float: left; padding: 0em 0em 0em 30px; background:url(_images/ico-add_large.png) left center no-repeat; margin-left: .5em; }

div.submit-comment form fieldset { width: 95%; margin: 0em auto; padding: .5em; border: none; }
div.submit-comment form textarea { width: 97%; height: 10em; margin-bottom: 1em; padding: .5em .25em; overflow: auto; font-size: 1.25em; }

div.submit-comment dl { width: 100%; float: right; overflow: hidden; text-align:center; }
div.submit-comment dl dt { float:left; width:48%; clear:both; padding: .5em 0em; text-align:right }
div.submit-comment dl dt label { font-size: 1em; }
div.submit-comment dl dd { float:left; width:51%; margin: 0em 0em 0.5em 0.25em; }
div.submit-comment dl dd input { padding: .5em .25em; width: 95%; border-width: 1px; border-width: 1px; font-size: 125%; font-weight: bold; text-align:left; }
div.submit-comment dl dd.submit { margin: 0em auto; display: block; width: auto; float: right; } 
div.submit-comment dl dd.submit input { padding: .25em .25em; width: 250px; cursor:pointer; font-weight: bold; cursor:pointer; text-align:center; border-width: 1px } 


/* ------------------ 

FOOTER

------------------ */

/* ------------------ div#footer ------------------ */
div#footer { overflow: hidden; background: rgb(0,0,150); color: rgb(255,255,255); font-size: .8em;  }
div#footer a { color: rgb(255,255,255); text-decoration: none; font-weight: bold; }
div#footer a:hover { text-decoration: underline; }

a#rss_posts, a#rss_comments { background: url(_images/ico-rss_footer.png) 0em 0em no-repeat; padding-left: 20px; }

div#sub-footer { padding-top: .5em; width: 960px; margin: 0em auto; }
div#sub-footer h4 { margin: 0em .5em; font-size: 1.25em; }
div#sub-footer blockquote { }
div#sub-footer ul { float: left; width: 19%; padding: .25em; }
div#sub-footer dl {  }
div#sub-footer dl dt { font-size: 1em; padding-bottom: .25em; border-bottom: 1px dotted rgb(0,0,50); margin-bottom: .25em; font-weight: bold; }
div#sub-footer dl dd { padding-left: 1em; }

div#branding { clear: both; overflow: hidden;  color:rgb(255,255,255); line-height: 1.5em; width: 960px; margin: 0em auto; }
div#branding blockquote { clear: both; overflow: hidden; color:rgb(255,255,255); line-height: 1.5em;margin: .5em 1em;  }
div#branding p { margin: 0em .5em; }

div#branding h2 { margin: 0em .5em; font-size: 1.25em; }
div#branding ul li { float: left; width: 50%; }
div#branding ul li dl { display: block;  }
div#branding ul li dl dd { float: left; padding-right: .5em; margin-right: .5em; border-right: 1px solid rgb(255,255,255); }
div#branding ul li dl dd.last { border-right: none; }



/* ------------------ start ul#footer-sp ------------------ */
div#quotes { padding: .25em; overflow: hidden; clear:both; text-align: center; color: rgb(255,255,255); background: rgb(0,0,0); padding-bottom: .5em; }
div#quotes a:link { color: rgb(255,255,255); text-decoration: none; }
div#quotes a:hover { text-decoration: underline; }
div#quotes strong { font-weight: normal; text-decoration: underline; }

div#quotes ul { width: 600px; margin: .5em auto 0em auto; }
div#quotes ul li p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; letter-spacing:-1px; background: url(_images/css-close_quote.png) no-repeat bottom right !important; }
div#quotes ul li p:first-letter { background: url(_images/css-open_quote.png) no-repeat left top !important; padding:5px 2px 10px 35px!important;
padding /**/:0px; background /**/: url(); }


div#quotes  { display: block; }


/* ------------------ 

ADDONS

------------------ */

/* ------------------ plugins ------------------ */
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active { margin: .25em 0em; padding: .25em 0em; }
.wp-pagenavi span.pages { margin: 0em; padding: .25em 0em; }
.wp-pagenavi a:hover { background-color: rgb(230,230,230); }
.wp-pagenavi span.pages { color: rgb(0,0,0); }
.wp-pagenavi span.current { margin: .25em; padding: .25em 0em; }
.wp-pagenavi span.extend { margin: .25em; padding: .25em 0em; }

.wp-pagenavi { font-size: .8em; padding: .5em 0em; }
.wp-pagenavi span.current { font-weight: bold; }

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active { color: rgb(0,0,150); }
.wp-pagenavi span.current { color: rgb(0,0,0); }
.wp-pagenavi span.extend { color: rgb(0,0,0); }

form#gb_form { margin: .5em 1em; }
form#gb_form legend span { display: none; }
form#gb_form br { display: inline; }
form#gb_form label { font-weight: bold; }
form#gb_form input, form#gb_form textarea, form#gb_form select { padding: .25em; margin: 0em 0em .5em 0em; }
form#gb_form input { width: 300px; }
form#gb_form select { width: 250px; }
form#gb_form textarea { width: 715px; }
form#gb_form input.button { padding: .25em; font-size: 1.5em; margin: .5em 0em; letter-spacing: -1px; font-weight: bold; width: 400px; text-align: center; }

/* ------------------ ACCORDION ------------------ */
div#the-steps {  margin: 0em 1em; overflow: hidden;  }
		
div.heading { cursor:pointer; font-size: 1.5em; font-weight: normal; margin: 1em auto; background-color: rgb(230,230,230); color: rgb(0,0,255); padding: .35em .25em;  }
.off div.heading { color: rgb(0,0,0); font-style: italic; }
div.heading span { display: none; }
.on div.heading { background-color: rgb(255,100,0); color: rgb(255,255,255); cursor:pointer; font-size: 1.5em; font-weight: normal; margin: 1em auto; padding: .35em .25em; }
.on div.heading  span { display: inline; color: rgb(255,255,255); }
		
div.step {  }
div.step h2 strong { font-weight: normal; }

div#resources { background: rgb(25,25,25);  color: rgb(255,255,255);padding: 1em 0em; }
div#resources .section-header { background: rgb(255,255,255); text-align:center }
div#resources .section-header h2 { text-align:center }

div#contain-alt { width: 100%; float: right; margin-left: -200px; }
div#main-alt { margin-left: 200px; }
div#sidebar-alt { width: 200px; float: left; }


/* ------------------ HACKS ------------------ */
* +html li.rounded, *html li.rounded { overflow:hidden; }