/*
Theme Name: The Total Nerd
Theme URI: http://www.thetotalnerd.com
Description: Theme for The Total Nerd
Version: 1.11
Author: Ryan Karpowicz
Author URI: http://www.thetotalnerd.com
*/

body {
     font-family:Arial, sans-serif;
     font-size:13px;
     font-style:normal;
     font-variant:normal;
     font-weight:normal;
     line-height:1.7em; 
     background:url(images/nav.png) top repeat-x;
}

a {
     text-decoration:none;
     color:#04264B;
}

a:hover {
     color:#e12000;
     background-color:#f7f7f7;
}

hr{
     margin-top:35px;
     border:0;
     border-top:1px dotted #ccc;
     width:620px;
     color:#fff;
     clear:both;
}

#wrapper {
     width:970px;
     margin:auto;
}

#header {
     float:left;
     width:970px;
     border-bottom:1px dotted #ccc;
     margin:0;
}

#logo {
     float:left;
     width:auto;
     padding:18px 0 34px 0;
}

#logo a {
     background-color:#CC3300;
     font-size:36px;
     font-weight:normal;
     text-decoration:none;
     border-bottom:none;
     letter-spacing:-1px; 
     color:#FFF; 
     padding:10px 18px 10px 18px;
      -moz-border-radius:5px;
}

#logo h2 {
     font-size : 12px;
     font-weight : 200;
     padding : 20px 4px 0 0;
     text-transform:uppercase; 
     color:#666;
}

#topsearch {
     float:right;
}

#ls {
     padding:5px; 
     width:200px; 
     border:1px solid #DADADA; 
     font-family:Arial, Helvetica, sans-serif;
}

#nav {
     width:auto; 
     margin-bottom:20px;
}

#menu {
     height:50px;
}

#menu li {
     text-align:center;
     float:left;
     display:inline;
     width:auto; 
     margin-right:20px; 
}

.page_item a:link, .page_item a:visited {
     font-size:15px;
     font-weight:bold;
     display:block;
     padding:9px 10px 7px 10px;
     border-bottom:none; 
     color:#fff; 
     text-transform:uppercase;
}

#nav li a:hover {
     background-color:#f7f7f7; 
     color:#000;
}

.current_page_item a:link, .current_page_item a:visited{
     background-color:#f7f7f7; 
     color:#000;font-size:15px;
     font-weight:bold;
     display:block;
     padding:9px 10px 7px 10px;
     border-bottom:none; 
     text-transform:uppercase;
}

#blurb {
     font-family:Georgia;
     height:auto;
     border-bottom:1px dotted #ccc;
     width:100%;
     float:left;
     padding:35px 0;
     font-size:32px;
     font-weight:400;
     line-height:120%;
}

#blurb:hover {
     color:#e12000;
}

#content {
     width:620px;
     float:left;
     border-right:1px dotted #ccc;
     padding:0 0 30px 0;
     min-height:420px;
     overflow:hidden;
}

.post {
     padding:0 30px 10px 0;
}

.postinfo {
     font-size:12px; 
     font-style:italic;
}

.post p {
     margin:14px 0 0px 0;
}

.post em{
     font-style:italic;
}

.post h2 {
     font-family:Georgia;
     font-size:24px;
     margin:25px 0 10px 0;
     font-weight:normal;
}

.post h1, .post h1 a{
     font-family:Georgia;
     font-size:28px;
     margin:30px 0 10px 0;
     font-weight:normal;
     line-height:32px;
}

.post h3, .post h4 {
     font-family:Georgia;
     font-size:20px;
     margin:15px 0 10px 0;
     font-weight:normal;
}

.post h4 {
     font-size:18px;
}

.post h1:hover, .post h2:hover, .post h3:hover, .post h4:hover {
     color:#e12000;
}

.post .indent {
     padding-left:10px;
}

.post .indent p {
     padding-left:10px;
}

.post small {
     font-size:11px;
}

.post small a {
     font-weight:normal;
}

.post .alignright {
     float:right;
     margin-left:10px;
}

.post .alignleft {
     float:left;
     margin-right:10px;
}

.post .aligncenter {
     margin:0 auto;
     display:block;
}

.post abbr {
     font-weight:normal;
}

.post ul{
     list-style:circle;
     margin:0 0 0 25px;
}

.post ol{
     list-style:decimal;
     margin:0 0 0 30px;
}

.post .wp-caption {
     background:#f7f7f7;
     border:1px solid #ccc;
     margin:10px;
     text-align:center;
     padding:5px 0 0;
}

.post .wp-caption-text {
     margin:0;
}

.post .wp-caption a, .post .wp-caption a:hover {
     border-bottom:0;
}

.post blockquote {
     color:#777;
     border-left:5px solid #ccc;
     margin:15px 30px 0 10px;
     padding-left:20px;
}

.post pre {
     font-family:courier;
     font-size:12px;
     letter-spacing:-1px;
     margin:14px 0 14px 0;
}

.post .message ul {
     margin:12px 0 0;
}

.post .message {
     display:none;
     background:#0F67A1;
     margin-top:10px;
     padding:20px;
     color:#fff;
}

#comments h3, #comments h4{
     font-family:Georgia;
     font-size:24px;
     margin:35px 0 5px;
     font-weight:normal;
}

#comments h4{
     font-size:28px;
}

#comments cite{
     font-family:Georgia;
     font-size:18px;
     font-weight:normal;
     border-bottom:1px dotted #ccc;
}

#comments em {
     font-style:italic;
     text-align:right;
}

#comments ol.commentlist li {
     margin-top:20px;
     border:1px dotted #ccc;
     border-right:0;
     padding:10px 10px 20px 10px;
     min-height:110px;
}

#comments p {
     margin:10px 0 0 10px;
     width:auto;
}

#comments span {
     display:block;
     color:#eee;
     font-family:Georgia;
     font-size:120px;
     font-weight:normal;
     float:right;
     padding-top:25px;
}

#comments ul.formlist {
     margin:20px auto;
     width:375px;
}

#comments ul.formlist li {
     display:block;
     margin:10px 0 0;
}

#comments ul.formlist p{
     margin:10px 0 0;
     text-align:center;
}

#comments input {
     font-family:Georgia;
     width:370px;
     font-size:18px;
     font-weight:normal;
}

#comments textarea {
     font-family:Georgia;
     width:370px;
     font-size:18px;
     font-weight:normal;
}

#comments li.submitbutton input {
     text-align:center;
     background:#fff;
     border:1px solid #aaa;
     color:#000;
     font-family:Georgia;
     font-weight:normal;
     font-size:20px;
     width:374px;
}

#comments .center {
     text-align:center;
}

.countpings {
     color:#999;
}

#sidebar {
     width:320px;
     float:right;
     margin:0 0 25px 0;
     overflow:hidden;
}

#sidebar h3 {
     padding:25px 0 13px 0;
     font-size:18px; 
     text-transform:uppercase; 
     letter-spacing:-1px;
}

#sidebar .block ul {
     border-bottom:1px dotted #ccc;
}

#sidebar .block ul .children{
     border:0;
     padding: 0 0 0 8px;
}

#sidebar .block li {
     border-top:1px dotted #ccc;
}

#sidebar .block li a {
     background:transparent url(images/bullet_black.gif) no-repeat scroll 6px 52%;
     font-size:13px;
     font-weight:normal;
     padding:2px 0 2px 15px;
     display:block;
     border-bottom:none;
}

#sidebar .block li a:hover {
     background:#f7f7f7 url(images/bullet_red.gif) no-repeat scroll 6px 52%;
}

#sidebar .widget_search label {
     display:block;
     padding:25px 0 3px 0;
     font-size:18px;
     border-bottom:1px dotted #ccc;
     margin:0 0 5px;
}

#sidebar .widget_recent_comments li {
     background:transparent url(images/bullet_black.gif) no-repeat scroll 6px 52%;
     padding:2px 0 2px 15px;
}

#sidebar .widget_recent_comments li a,#sidebar .widget_recent_comments li a:hover{
     background:none;
     border-bottom:1px dotted #000;
     text-decoration:none;
     color:#000;
     font-weight:600;
}

#sidebar .widget_recent_comments li a:hover {
     color:#e12000;
     border-bottom:1px dashed #e12000;
     background-color:#f7f7f7;
}

#sidebar .widget_tag_cloud h3 {
     margin:0 0 8px;
     border-bottom:1px dotted #ccc;
}

#sidebar .widget_text h3 , #sidebar .calendar h3{
     border-bottom:1px dotted #ccc;
}

#sidebar .calendar h3{
     display:none;
}

#sidebar #wp-calendar {
     width:95%;
     text-align:center;
}

#sidebar #wp-calendar caption, #sidebar #wp-calendar td, #sidebar #wp-calendar th{
     text-align:center;
}

#sidebar #wp-calendar caption {
     font-size:18px;
     padding:25px 0 3px 0;
}

#sidebar #wp-calendar th {
     font-weight: bold;
     border-top:1px dotted #ccc;
     border-bottom:1px dotted #ccc;
}

#sidebar #wp-calendar tfoot td{
     border-top:1px dotted #ccc;
     border-bottom:1px dotted #ccc;
}

#footer { 
     clear:both; 
     text-align:center; 
     line-height:35px; 
     background:url(images/footer.png) repeat-x; 
     color:#FFF; 
     font-size:11px; 
     padding-top:5px;
}

#footer a:link, #footer a:visited {
     color:#CCC;
}

#footer a:hover {
     background-color:#000;
}