/*************************************************
 *************************************************

      Author:  Joe Edelmann
        Site:  http://www.ridgefieldgop.org
     Company:  undefinedDESIGN

 *************************************************
 *************************************************/

/***** RESET *****/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, 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, li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
q:before, q:after { content:''; }
a { margin:0; padding:0; text-decoration:none; outline:none; border:0; }


/***** BASICS *****/
strong { font-weight:bold; }
em { font-style:italic; }
* a { position:relative; }
a img { padding:0; border:0; }

body { margin:0 auto; background:url(images/bodyBG.gif) top left repeat; font-family:verdana; font-size:12px; color:#48557A; }

h1 { font-size:30px; }
h2 { margin:0 0 8px; padding:0 0 2px; font-size:24px; font-weight:normal; border-bottom:1px dotted #E9EAEC; }
h3 { margin:0 0 6px; font-size:18px; font-weight:normal; }
h4 { margin:0 0 4px; font-size:12px; text-transform:uppercase; }

p { margin:0 0 8px; }
img { padding:8px; width:auto; background:#FFF; border:1px solid #E3E4E9; }


/***** LINKS *****/
h1 a:hover,h2 a:hover, h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { border-bottom:1px solid #6f0100; }

a:link,a:visited { color:#5873c1; }
a:hover { color:#0f0527; }

a:link img,a:visited img { padding:8px; width:auto; text-decoration:none; background:#FFF; border:1px solid #E3E4E9; }
a:hover img { text-decoration:none; background:#F3ECEC; border-bottom:1px solid #6f0100; }


/***** CONTAINERS *****/
#container { margin:8px auto 0; padding:0; width:898px; background:#FFF; border:2px solid #E3E4E9; }
#header { background:url(images/headerBG.jpg) no-repeat; width:898px; height:150px; }
#navCol { margin:0 0 10px; padding:0 0 10px; float:left; width:188px; background:#FBFBFB url(images/navBGtop.gif) top no-repeat; border-right:2px solid #E3E4E9; border-bottom:1px solid #E3E4E9; }
#sideBar { margin:10px 0 0; padding:8px; border-top:1px solid #E9EAEC; }
#mainCol { float:left; width:708px; min-height:500px; height:auto !important; height:500px; }
#main-inner { padding:0 14px 10px; overflow:hidden; }
#date { margin:0 0 6px; padding:0 0 4px; font-size:11px; text-align:right; background:url(images/dateBorder.gif) bottom right no-repeat; }
#footer { margin:0 25px; padding:8px; clear:both; text-align:center; font-size:10px; color:#838CA5; border-top:1px solid #E9EAEC; }


/***** NAV *****/
#nav, #nav ul { margin:0; padding:0; list-style:none; float:left; width:188px; z-index:2000; }
#nav li { position:relative; float:left; width:188px; }
#nav li ul { margin-left:188px; position:absolute; top:-2px; left:-9999px; border:2px solid #CCC; }
#nav li ul ul { left:-9999px; }
#nav li a, #nav li.current_page_item li a { margin:0; padding:4px 8px; width:172px; font-size:11px; display:block; color:#48587A; font-weight:bold; text-decoration:none; background:#EEE; border-top:2px solid #FFF; border-bottom:1px solid #E9EAEC; }
#nav li.current_page_item a { color:#4F0101; background:#F3ECEC; }
#nav li a:hover, #nav li li a:hover { color:#4F0101; background:#F3ECEC; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left:auto; }


/***** SIDEBAR *****/
#sideBar h2 { margin:0 0 2px; padding:0; font-size:11px; font-weight:bold; text-transform:uppercase; border:0; }
#sideBar ul li { margin:0 0 8px; }
#sideBar li li { margin:0 0 2px; font-size:11px; }
#GOPfeed { margin:10px auto 0; padding:20px 10px 10px; border-top:1px solid #E9EAEC; }
#GOPfeed table { margin:0 auto; }
#GOPfeed img { padding:0; background:none; border:0; }


/***** PAGES *****/
.pageContent {  }
.pageContent p { line-height:18px; }


/***** P TAGS *****/
#date p,#footer p { margin:0; }


/***** LISTS *****/
ul.officials { padding:0 20px 8px 0; width:300px; float:left; }
.officials ul.dept { float:none; }
.officials li { margin:0 0 8px; }
.officials li li { margin:0 0 2px; }

ul.budget_facts { margin:10px 8px 20px 4px; width:440px; }
ul.budget_facts li { margin:2px 0; zoom:1; }
ul.budget_facts a { display:block; padding:2px 4px; border-left:2px solid #E9EAEC; }
ul.budget_facts a:hover { background:#F3ECEC; border-left:2px solid #4F0101; }

ol.num { list-style:decimal; }
ol.num li { margin:0 0 8px 28px; list-style-type:decimal; line-height:18px; }
ol.lower { list-style-type:lower-alpha; }
ol.lower li { margin:0 0 8px 24px; list-style-type:lower-alpha; line-height:16px; }


/***** SEARCH *****/
#search input#s { margin:20px 0 20px 10px; padding:2px; font-family:Verdana, sans-serif; font-size:10px; border:1px solid #E3E4E9; }
.btn { margin:20px 0; padding:2px 4px; font-size:10px; color:#EEE; font-weight:bold; text-align:center; background:#48557A; border:0; cursor:pointer; }


/***** POSTS *****/
.postContent { margin:0 0 8px; padding:0 0 8px; border-bottom:1px dotted #E9EAEC; }
.postContent p { margin:0 0 8px; line-height:18px; }
.postDate { font-size:10px; color:#838CA5; text-transform:uppercase; }
.postDate span { text-transform:none; }
.postmetadata  { padding:4px; font-size:10px; color:#838CA5; line-height:12px; }
.postNav { font-size:11px; font-variant:small-caps; color:#838CA5; }


/***** COMMENTS *****/
.useHTML { margin-right:250px; font-size:10px; line-height:12px; color:#838CA5; }
code { font-size:11px; }

.commentlist { font-size:11px; }
.commentlist li { color:#999; }
.commentlist li.alt { color:#000; }


/***** IMAGES *****/
img.left { float:left; margin:0 12px 12px 4px; }
img.right { float:right; margin:0 4px 12px 12px; }


/***** VIDEO *****/
div.video { margin:0 0 14px; }


/***** MISC *****/
.red { color:#6F0100; font-weight:bold; }
.lite { color:#838CA5; }
.small { font-size:11px; }
.edit { margin:8px 2px; padding:2px; clear:both; font-size:10px; border:1px dotted #E9EAEC; }
.center { text-align:center; }
.left { float:left; }
.clear { clear:both; }

