


/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* Typography */
body {font-size:75%;color:#3a3a3a;font-family: "Helvetica Neue", Helvetica, FreeSans, "Gargi_1.7",  Calibri, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', Consolas, monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:square;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* Structure */
body { background: #1a1a1a;; }
a { text-decoration: none; }
div#wrapper { background: #fff; width: 750px; margin: 2.5em auto; border-top: .75em solid #3a3a3a;}
div#container { clear:both; float:left; width: 480px; margin-right: 0px; margin-bottom: 1.5em; overflow: hidden;}
div#primary { float:left; width: 270px; }
div#secondary { display:none; }
div#footer { clear:both; }
div#nav-above { display: none; }
div#content { padding: 0 1.5em;  }

/* Header */
#header { }
h1#blog-title { background: #fff; margin-bottom: 0; padding: .5em 0 0 .5em ; }
    h1#blog-title a { color: #2a2a2a; }
    h1#blog-title a:hover { color: #4971a6; }
div#blog-description { color: #FFFFFF; background: #4971a6; text-transform: uppercase; letter-spacing: 1px; padding: 0 0 1.5em 1.5em; }
div#access { background: #3a3a3a; margin-bottom: 1.5em; }
    div#access div.skip-link { float:right; padding: .75em 0; margin-right: 1.5em; }
        div#access div.skip-link a { color: #fff; padding: .25em .5em; background: #2a2a2a; text-transform: uppercase; }
        div#access div.skip-link a:hover { color: #4971a6; }
    div#access ul { list-style-type: none; padding: .75em 0; margin: 0 0 0 1.5em;}
        div#access ul li { display: inline;  margin-right: 1em; }
            div#access ul li a { color: #fff; padding: .25em .5em; background: #2a2a2a; text-transform: uppercase; }
            div#access ul li a:hover { color: #4971a6; } 
            div#access ul li ul { display:none; }


/* Index Posts & Pages*/
div.post {border-bottom: .05em solid #EAEAEA; margin-bottom: 1.45em; padding-bottom: 1.5em; }
    h2.entry-title { margin-bottom: 0; color: #3a3a3a; }
        h2.entry-title a { color: #3a3a3a; }
        h2.entry-title a:hover { color: #4971a6; }
    div.entry-date { padding: .25em .5em ; background: #4971a6; text-transform: uppercase; color: #FFFFFF; width: 110px; display:inline; }
    div.entry-content { margin: 1.5em 0; }
    div.entry-meta { clear:both; background: #EAEAEA; padding: .25em .5em; color: #666; text-transform: uppercase;}
        div.entry-meta a { color: #3a3a3a; font-weight: bold; }
        div.entry-meta a:hover { color: #4971a6; }
            div.entry-meta span.tag-links { display: none; }
    
    div.entry-content ul li ul { margin-bottom: 1.5em; }
        
    div.entry-content a { color: #4971a6; border-bottom: 1px dotted #3a3a3a; } 
    div.entry-content a:hover { background: #4971a6; color: #FFFFFF; border: 0; } 
    
    div.entry-content img { padding: .75em; outline: 1px solid #eaeaea; margin: 0 1em 1.5em 1em; }  
        div.entry-content img.left { float:left; margin: 0 1em 1.5em 0; }
        div.entry-content img.right { float:right; margin: 0 0 1.5em 1em; }   
        
/* Sidebar */
li.widget a { color: #4971a6; border-bottom: 1px dotted #3a3a3a; } 
li.widget a:hover { color: #FFFFFF; border: 0; background: #4971a6; } 

div.sidebar { overflow:hodden; }
div.sidebar ul { list-style-type: none; }
    div.sidebar ul li { background: #EAEAEA; margin-bottom: 1.5em; }
        div.sidebar ul li h3 { padding: .25em .5em; background: #3a3a3a; color: #fff; } 
        div.sidebar ul li h3 a { color: #fff; } 
        div.sidebar ul li h3 a:hover { background: none; outline: none; border-bottom: none; }
            div.sidebar ul li ul { padding-bottom: 1.5em; }
                div.sidebar ul li ul li { margin: 0 0 0 1em; list-style-type: square; }  
                    div.sidebar ul li ul li a { color: #3a3a3a; border-bottom: 1px dotted #666; text-transform: uppercase; }
                    div.sidebar ul li ul li a:hover { color: #4971a6; background: none; border-bottom: 1px dotted #666;}
                    
/* Footer & Nav */
div#nav-below { background: #4971a6; text-align: center; padding: .75em 0; margin-bottom: 1.5em; }    
    div#nav-below div.nav-previous, div#nav-below div.nav-next { width: 40%; display:block; margin: 0 1.5em; float:left; }
        div#nav-below a { display:block; padding: .25em .5em; color: #FFFFFF; background: #4971a6; text-transform: uppercase; }
        div#nav-below a:hover { color: #3a3a3a; background: #fff; }

    /* #nav-below clearfix */
    div#nav-below:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    div#nav-below {display: inline-block;}
    /* Hides from IE-mac \*/
    * html div#nav-below {height: 1%;}
    div#nav-below {display: block;}
    /* End hide from IE-mac */ 
    /* end clearfix */       
    
#footer { background: #3a3a3a; padding: .75em 0; } 
    #footer span {  }
        #footer span.meta-sep { display:none; }
        #footer span#generator-link { margin-left: 1.5em;} 
        #footer span a {background: #2a2a2a; color: #fff; padding: .25em .5em; text-transform: uppercase;}
        #footer span a:hover { color: #4971a6; } 
        
/* Comments */
#comments-list, #trackbacks-list { margin-top: 1.5em; }
    #comments-list h3, #trackbacks-list h3 { background: #eaeaea; padding: .25em .5em; }  
    #comments-list ol, #trackbacks-list ol { margin: 0; list-style-type: none; }
    #comments-list ol li, #trackbacks-list ol li { padding-bottom: 0; border-bottom: .05em solid #eaeaea; margin-bottom: 1.45em; }    
        div.comment-author { padding: .25em .5em; background: #4971a6; float:left;}
        div.comment-author span { text-transform: uppercase; color: #FFFFFF; }
            div.comment-author span a { color: #FFFFFF; }
            div.comment-author span a:hover { color: #FFFFFF; border-bottom: 1px dotted #FFFFFF; }
        div.comment-meta { float:left; background: #EAEAEA; padding: .25em .5em; color: #666; text-transform: uppercase; margin-bottom: 1.5em; }
            div.comment-meta a { color: #3a3a3a; font-weight: bold; }
            div.comment-meta a:hover { color: #4971a6; }  
        div.comment-body { clear:both; }

div#respond { padding-bottom: 1.45em; border-bottom: .05em solid #eaeaea; margin-bottom: 1.5em; }        
div#respond h3 { background: #EAEAEA; padding: .25em .5em; }

div.form-label { background: #4971a6; color: #FFFFFF; padding: .25em .5em; text-transform: uppercase; float: left; clear:left; width: 50px; margin-right: 10px; }
div.form-input { margin-bottom: 1.5em; float:left;}
    div.form-input input, div.form-textarea textarea { border: 0; outline: 1px solid #ececec; background: #f7f7f7; padding: .25em .5em;}
    div.form-input input:focus, div.form-textarea textarea:focus { outline: 1px solid #999; background: #fff; }
    div.form-submit { margin-left: 70px; }   
    div.form-submit input { background: #4971a6; color: #fff; border:0; padding: .25em .5em; margin-top: 1.5em; font-size: 1em; }  
    div.form-submit input:focus { outline:1px solid #3a3a3a; background: #4971a6; }  
    
    div#respond a, div.comment-body a { color: #4971a6; border-bottom: 1px dotted #3a3a3a; } 
    div#respond a:hover, div.comment-body a:hover { background: #4971a6; color: #FFFFFF; border-bottom: 0; } 
    
/* Sidebar Widgets */

li.widget_text { padding-bottom: 1.5em; }
    div.textwidget { margin: 0 1.5em; }  
li.widget_search {padding-bottom: 1.5em;  }
    li.widget_search form#searchform { margin: 0 1.5em; } 
        form#searchform input { }  
        form#searchform input#s { border: 1px solid #999; width: 60%; color: #3a3a3a; padding: .25em .5em; margin-right: 4%; }
        form#searchform input#s:focus { outline: 1px solid #3a3a3a; }
        form#searchform input#searchsubmit { border: 1px solid #3a3a3a; background: #3a3a3a; color: #fff; width: 25%; padding: .25em .5em; font-size: 1em; }
        form#searchform input#searchsubmit:focus { border:1px solid 3a3a3a; background: #4971a6; }
        
li#squared-tag-cloud div { padding: 0 1em 1.5em 1em;  line-height: 1;}   
    li#squared-tag-cloud div a { vertical-align: middle; color: #3a3a3a; border: 0; }
    li#squared-tag-cloud div a:hover { background: #4971a6; color: #FFFFFF; outline: 2px solid #4971a6; border: 0; }
