/*  
Theme Name: Tucson Forward
Theme URI: http://tucsonforward.com/
Description: Custom WordPress theme with a focus on portfolio presentation.  All posts are shown separately from portfolio content.  Post content features a sidebar, while pages feature a bottom bar.
Version: 1.3.5
Author: Charles Vangeles
Author URI: http://tucsonforward.com/
*/
/******************** CSS RESET ********************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

/******************* DEFAULT SETTINGS ***************/
html {height: 100%;}
body {height: 100%;font:normal .9em/1.5em Helvetica, Arial, sans-serif; background: url(images/bg_flag2.jpg) no-repeat top center;}

h1, h2, h3, h4, h5, h6 {color: #0054a6;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a {color: #0054a6;}

h1 { margin:1em 0; font-size: 2.2em; font-weight:normal; font-family: 'Trebuchet MS', Helvetica, sans-serif;}
h2 { margin:1em 0; font-size: 1.3em; font-weight:normal; font-family: 'Trebuchet MS', Helvetica, sans-serif;}

h3 { font-size: 1.1em; font-style: italic;}
h6 { margin: 20px 0 0 0;}
p {margin:1.5em 0;}
ol { padding: 0 0 0 35px; margin: 0;}
ol li {	margin: 0; padding: 0;}
ol li, #sidebar ul ol li { list-style: decimal;}

#wrapper { width: 1060px; margin: -60px auto 0; background: #fff; /*border: ridge 2px;*/}

#centerpiece { position: relative; height: 180px; margin: 0 auto; z-index: 100; border: none;/* background: url(images/f35_shield2.png) no-repeat top center;*/}
#topcontainer {}
#topcontainer a {}

#header {height:auto; width: 980px; margin: 0 auto; padding-top: 60px; background: url(images/TSSlogo128.png) no-repeat 50% 30%;}
#masthead { width: 980px; margin: 0 auto;}

div#masthead h1 { margin-top:0; float: left; font-size: 2em; font-weight: bold; font-family: Verdana, sans-serif}
div#masthead h1 a {color: #0054a6; text-decoration:none}
div#masthead h1 a:hover {text-decoration:none}

div#masthead h2 { margin-top:5px; margin-left:0; font-size: 1.3em; font-family: Tahoma, sans-serif; float: right}
div#masthead h2 a, div#masthead h2 a:hover { color: #0054a6; text-decoration:none}



#banner { border-bottom: 10px solid #6699cc;}
#page { margin:0 auto; padding: 1px 0;}
#page a {text-decoration:none;}
#topcontainer a:hover, 
#page a:hover, 
#bottomcontainer a:hover, 
#footercontainer a:hover {text-decoration:underline;}
#page ul {list-style:disc;margin: 0 0 0 20px;}

div#content{width: 960px; margin:0 auto; padding: 1px 0;}
div.entry {margin:0;}
div.entry td {vertical-align:middle;}
div.description {float:right; margin-top:2.0em;}
div.description a {text-decoration:none;}

#footercontainer {border-top: groove 2px; clear:both;}
#footercontainer a {}
#footer {width: 960px;padding:10px 5px 20px 5px;margin:0 auto;font-size:.9em;}

/*************************  MENU *******************************/
#navcontainer {margin: 0 auto; padding: 8px 0 0 0; height: 40px; width:100%; border-bottom: #0054a6 2px solid; clear:both }
#navcontainer ul {padding: 0; list-style-type: none; text-align: center }
#navcontainer ul li {display: block; float: left; text-align: center; padding: 0; margin:0; width: 122px;}
#navcontainer ul li a {width: 122px; height: 40px; padding: 0; text-decoration: none; display: table-cell; vertical-align:middle; text-align: center; font-size: 95%; font-weight:600;line-height: .9em;}
#navcontainer ul li a:hover {height:40px;font-weight:bold;color: #993333;background: #f0f4fc;}
#navcontainer a:active {}
#navcontainer li#active a {}

/************************ COLUMNS ******************************/
#postcolumn {float:left;width:600px;}
#postcolumn h1{border: none;font:normal bold 1.5em/2.2em "Helvetica Neue"; background: #cfd5e7; text-align: center; } 
#postcolumn h2{margin-bottom: 0; border-bottom:ridge 2px #b8b39f;font:normal bold 1.2em/2.2em "Helvetica Neue", 
Arial, Helvetica, sans-serif;}
#postcolumn.home {float:left;width:550px;}

#sidecolumn {float:right;width:300px;margin:10px 0 0 20px;font-size:80%;}
#sidecolumn h2 {font:normal bold 1em/1.2em "Helvetica Neue", Arial, Helvetica, sans-serif;}
#sidecolumn ul {list-style:circle outside;}
#sidecolumn.home {float:right;width:300px;margin:10px 0 0 20px;font-size:80%;}
#sidecolumn.home h2 {font:normal bold 1em/1.2em "Helvetica Neue", Arial, Helvetica, sans-serif;}
#sidecolumn.home ul {list-style:circle outside;}

/*********************** SIDEBAR *******************************/
.sidebar {float:right;margin:0 20px 0 0; clear:both;}
.sidebar h3 {padding:5px 0 3px 0;font-size:130%;font-style:italic;color:#990000;}
.sidebar .block { width: 300px;}
.sidebar .block g-lock-double-opt-in-manager gsom_widget { width: 450px;}
.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;margin: 0 0 0 20px;}
.sidebar .block li a {background:transparent;font-size:13px;font-weight:normal;padding:2px 0 2px 15px;display:block;border-bottom:none;text-decoration:none;}
.sidebar .block li a:hover {text-decoration:underline;}

.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;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;font-weight:600;}
.sidebar .widget_recent_comments li a:hover {border-bottom:1px dashed #e12000;}
.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;}

/*********************** Bottombar *******************************/
#bottomcontainer { margin: 0; padding: 1px 0; clear:both;}
#bottomcontainer a { text-decoration:none;}
#bottom { width: 960px; margin:0 auto;}
.bottomleft, .bottommiddle {float:left;width:270px;margin:0 10px;padding-right:40px;}
.bottomright {float:left;width: 290px; margin-right:10px;}

#inside-widgets {margin:0 0 4em 0;}
#inside-widgets h6.widgettitle {border-bottom:1px solid #666;text-transform:uppercase;padding:1em .3em .5em;}
#inside-widgets ul {list-style:circle;margin:0 0 1.6em 1.5em;font-size:.8em;border-bottom:1px dotted #666;}
/*#inside-widgets ul li {border-top:1px dotted #666;}*/
#inside-widgets ul li a, ul.txt li {height:1%;line-height:1.2em;border-bottom:1px solid #666;display:block;padding:6px 0 6px 8px;text-decoration:none;}
#inside-widgets ul li a:hover, ul.txt li:hover {background:#f9f9ed;}
#inside-widgets ul li a span, ul.txt li,h4 a span {}
#inside-widgets ul li.active a {cursor:default;}
#inside-widgets ul ul {margin:0;list-style:none;}
#inside-widgets a {text-decoration:none;}

#inside-widgets table {margin-bottom:1.4em;width:100%;}
#inside-widgets th {font-weight:bold;background:#d8d8cf;}
#inside-widgets th, td {padding:4px 10px 4px 5px;}
#inside-widgets tr.even td {background:#E5ECF9;}

/*********************** POSTS & COMMENTS *************************/
div#allposts {margin:30px;}
div#allposts h2{color:#663300;font:normal bold 1.2em/2.2em "Helvetica Neue", Arial, Helvetica, sans-serif;}
div#allposts h4{color:#663300;font:normal bold 1.5em/2.2em "Helvetica Neue", Arial, Helvetica, sans-serif;}
div#allposts li{margin:0 0 8px 20px;}
#wp-last-posts {}
#wp-last-posts h4 { margin-bottom: -25px;}
#wp-last-posts p.postmetadata { font-size:.8em; line-height: 1.1em; border-top: dotted 1px;}

div#postcolumn h6 {font-size:.8em;font-weight:normal;}
.postlistline {margin-bottom:1.2em;margin-right: 5px;}
blockquote { border-left: 5px solid #999; margin-left: 1.5em; padding-left: 5px;}
textarea#comment{width:550px;margin:0 25px;}
.comment-body {}
.commentlist p {margin: 10px 5px 10px 0;}
.commentlist {padding: 0;text-align: justify;}
ol.commentlist li {margin: 15px 0 10px;padding: 5px 5px 10px 10px;list-style: none;border-top:dotted 1px #666;}
ol.commentlist li ul li {margin-right: -5px;margin-left: 10px;}
ol.commentlist li.comment-author-admin {background:#f5f5f2;}
ol.commentlist li.comment ul.children li.comment-author-admin {background:#f5f5f2;}
.children {padding: 0;}
/*.thread-alt {background-color: #f5f5f2;}
.thread-even {background-color: white;}
.alt {margin: 0;padding: 10px;}***use these for alternating colored comments***/
div#respond {width:600px;}
div.pagenav {float:left;margin:10px 0;font-style:italic;font-weight:bold;}
div.footnotes {margin:10px 0;border-top:dotted 1px #999;font-size:.8em;}
div.footnotes a {}

/* ********************** FLOATS & IMAGES *************************/
.right { float: right; }
.left { float: left; }
.middle {margin: 0 auto;float:left;}
.clear { clear: both; }
.alignleft{float: left;}
.alignright{float: right;}
.aligncenter,div.aligncenter {display: block;margin-left: auto;margin-right: auto;}

img {border:1px solid #000;}
img.centered{display: block;margin-left: auto;margin-right: auto;}
img.alignright{padding: 4px;margin: 3px 0 2px 5px;display: inline;}
img.alignleft{padding: 4px;margin: 3px 5px 2px 0;display: inline;}

.wp-caption {border: 1px solid #ddd;text-align: center;padding-top: 4px;margin: 10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
