body {background: url(body-back.gif) repeat-x center top white;}
img {border-color: black;}
a { color: black; text-decoration: none; font-weight: bold;}
a:hover { color: black; text-decoration: underline; }
#top_nav li {background: url(menu-item.gif) repeat-x top left black;}
#top_nav li a { color: white;}
#top_nav li ul li a { background-color: black;color: white;border-color: black;border-bottom-color: silver}
#top_nav li ul li a:hover {color: black;background-color: silver;}
#top_nav li:hover, #top_nav li.over { background: url(menu-rollover.gif) repeat-x top #666; }

#top_nav li.current-cat , #top_nav li.current_page_item, #top_nav li.current-cat-parent, #top_nav li.current_page_parent { background: url(menu-highlight.gif) repeat-x top #666;}
#top_nav li.current-cat  a, #top_nav li.current_page_item a, #top_nav li.current-cat-parent a, #top_nav li.current_page_parent a { color: #333;}
#top_nav li.current-cat li a, #top_nav li.current_page_item li a { color: white;}
#top_nav  li ul li.current-cat a { background-color: silver; color: black}
#top_nav  li ul li.current-cat li a { background-color: black; color: white}
#top_nav  li ul li.current-cat li a:hover { background-color: silver; color: black;}

#container {	background: url(container.gif) repeat-y top center #333333;color: black;}
#logoblock {background: url(header.gif) no-repeat top center transparent;}
#top_nav, #navigation  {background: url(navigation.gif) repeat-x center left transparent;}
#content_body { background-color: white; color: black; font-size: 22px; line-height: 28px;}
#footer { background: url(footer.gif) no-repeat bottom center transparent;}
#footer-body { background: url(footer-body.gif) repeat-x top center black; color: white}
#footer-body a { background-color: black; color: white}
#contactform .textarea  {width: 694px;}
#contactform .textarea ,
#contactform .text { background-color: #aaa; border: solid 1px silver; }

div.post-footer { background-color: #555; color: white}
div.post-footer a { background-color: #555; color: white}
div.page-links { background-color: #333; color: white}
#comment .alternate { background-color: #444;}
.submit { border-color: silver; background-color: #eee; color: black;}
#contactform #div_icit_newsletter { background-color: #FEC87E; color: black; border-color: silver;}

/* Reposition header elements. */
#logoblock { height: 140px;}
#navigation { position: absolute; top: 100px; left: 20px;width: 860px; margin: 0;}
#top_nav { width: 860px;}
#header-text #mainpagetitle {position: absolute; top: -1000em; font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;}
#header-text {padding: 0; width: 400px; }
#header-extras {width: 350px; }
#small-header-text {position: absolute; top: -900px; left: 260px; width:600px; padding:0pt 0px; margin-top:40px; text-align:center; white-space: nowrap; height: 35px; overflow:hidden; font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;}
h3#tagline {font-size: 33px}
#small-header-text .line1 {font-size: 20pt; line-height: 1em}
#small-header-text .line2 {font-size: 10pt; font-weight: normal; line-height: 1em}
#mainlogo {position: absolute; top: 15px; left: 40px;}
#tagline {position: absolute; top: -1000px; left: 260px; width:600px; text-align:center; white-space: nowrap; height: 35px; overflow:hidden; font-family: Arial, Helvetica, sans-serif;}

.navigation-left-end { background: url(navigation-left-end.gif) no-repeat top center white; color:black; width: 10px; height: 48px; position: absolute; top: 0; left: -5px; z-index: 0}
.navigation-right-end { background: url(navigation-right-end.gif) no-repeat top center white;color:black; width: 10px; height: 48px;  position: absolute; top: 0; right: -5px;  z-index: 0}
#footer-body {padding-bottom: 10px;}

#content {margin-left: 3%; width: 94%; font-size: 16px; line-height: 24px;}
#sidebar,
div.post  {
	padding: 5px 0;
}

#contactform .textarea {
	width:815px;
}