body {
   margin: 0;
   background: #666666 url(../images/body_bg.jpg) center repeat-y;
   font: 80% / 150% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
   color: #333333;
}

#wrapper {
   margin: 0px auto;
   width: 950px;
}
/* HEADER ELEMENTS */
#header {
   margin: 0px;
   background: #FFFFFF url(../images/header_bg.jpg) top repeat-x;
   margin-bottom: 5px;
}

#head {
   float: left;
   height: 96px;
   width: 760px;
}

#mainnav {
   clear: both;
   margin: 0px;
   background: #666666 url(../images/menubg.jpg) top no-repeat;
   height: 29px;
   vertical-align: middle;
}

#mainnav ul {
   list-style: none;
   margin: 0px;
   bottom: 0px;
}

#mainnav li {
   float: left;
   padding-bottom: 5px;
   padding-left: 20px;
   padding-right: 5px;
   padding-top: 2px;
}

#mainnav a, #mainnav a:link, #mainnav a:visited, #mainnav a:active {
   color: #ffffff;
   text-decoration: none;
   font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}

#mainnav a:hover {
   color: #fefefe;
   text-decoration: underline;
   font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}

#searchbar {
   float: right;
   margin-top: 3px;
   margin-right: 15px;
   margin-bottom: 0px;
   margin-left: 0px;
}

#searchbar form {
   padding: 0px;
   margin: 0px;
}

#searchbar input {
   background: #FFFFFF url(../images/search_white.gif) left no-repeat;
   font-size: 10pt;
   padding-left: 20px;
   border-color: #CCCCCC;
   border-width: 1px;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
   margin-left: 25px;
}
/*CONTENT BLOCKS */
#content-container {
   width: 950px;
   float: left;
   background: #FFFFFF url(../images/content_bg.jpg) repeat-y;
   margin: auto;
}

#content {
   clear: both;
   float: left;
   width: 555px;
   padding: 10px 10px 10px 10px;
}

#sidebar {
   float: right;
   width: 365px;
   padding: 10px 0px 0px 10px;
   font: normal 100% / 100% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
}
/* CONTENT BLOCKS ENDS HERE ******************** */
.sidebar-full {
   width: 350px;
   float: left;
}

.sidebar-heading {
   color: #CC6600;
   margin: 2px;
   padding-bottom: 2px;
   padding-left: 2px;
   border-bottom: 0px dotted #c1c9a6;
   font: bold 95% / 100% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
   clear: both;
   text-transform: uppercase;
}

#sidebar ul {
   list-style: none;
   padding: 0px;
   margin: 0px;
}

#sidebar li {
   line-height: 130%;
   list-style: none;
}

#sidebar li a {
   border-bottom: #dae2cc 1px dashed;
   padding: 4px 0px 4px 4px;
   display: block;
   color: #333333;
   text-decoration: none;
}

#sidebar li a:hover {
   text-decoration: none;
   color: #000000;
}
/* TYPO GRAPHY */
h1 {
   font: normal 24px / 100% "Helvetica Neue", Arial, "Trebuchet MS", Tahoma;
   color: #cccccc;
   margin-left: 5px;
   margin-top: 5px;
   text-transform: uppercase;
}

h1 a:link {
   text-decoration: none;
   color: #cccccc;
}

h1 a:visited {
   text-decoration: none;
   color: #cccccc;
}

h1 a:hover {
   text-decoration: none;
   color: #666666;
}

.description {
   font: normal 100% / 1.5 Arial, Helvetica, sans-serif;
   color: #000000;
   margin-left: 10px;
}

h2 {
   color: #1F1F1F;
   margin: 0px 0px 3px 0px;
   letter-spacing: 0px;
   font: normal 170% / 100% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
   padding-bottom: 4px;
}

h2 a:link {
   color: #1F1F1F;
   text-decoration: none;
}

h2 a:visited {
   color: #1F1F1F;
   text-decoration: none;
}

h2 a:hover {
   color: #CC6600;
   text-decoration: none;
}

h3 {
   font: normal 140% / 100% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
   color: #CC6600;
   margin: 10px 0px 5px;
}

h3 a:link, h3 a:visited, h3 a:active {
   color: #CC6600;
   text-decoration: none;
}

h3 a:hover {
   color: #FF9900;
   text-decoration: none;
}

h4 {
   font: normal 130% / 100% "Helvetica Neue", Helvetica, Arial, Sans-Serif;
   color: #ffffff;
   margin: 10px 0px 5px;
   font-weight: bold;
   padding: 5px;
}

form {
   margin: 0px;
   padding: 0px;
}

a:link, a:visited, a:active {
   color: #006699;
   text-decoration: none;
}

a:hover {
   color: #FF9900;
   text-decoration: none;
}
/* POST ELEMENTS */
.post {
   padding: 5px;
   float: left;
   text-align: justify;
}

.post-date {
   clear: both;
   float: left;
   margin: 2px;
   color: #999999;
}

.post-title {
   clear: both;
   margin: 0px;
}

.post-cat {
   clear: both;
   float: left;
   width: 200px;
   margin: 1px;
}

.post-comments {
   float: right;
   margin: 1px;
   right: 25px;
   text-align: right;
}

.post-entry {
   clear: both;
   float: left;
   margin: 3px;
   width: 525px;
}

blockquote {
   margin: 15px 30px 0 10px;
   padding-left: 20px;
   border-left: 5px solid #ddd;
}
/* FOOTER ELEMENTS */
#footer {
   clear: both;
   background: #333333;
   color: #ffffff;
   font-size: 95%;
   padding-bottom: 10px;
   width: 100%;
   margin: auto;
   margin-top: 3px;
   border: 0px solid #99CC66;
   overflow: auto;
}

#footer a:link, #footer a:visited, #footer a:active {
   color: #ffffff;
   text-decoration: none;
   font-weight: bold;
}

#footer a:hover {
   color: #FFFFFF;
   text-decoration: none;
   font-weight: bold;
}

.footer_col1 {
   width: 275px;
   float: left;
}

.footer_col2 {
   width: 275px;;
   float: left;
}

.footer_col3 {
   width: 375px;
   float: right;
}

.navigation {
   clear: both;
   padding: 10px 0px;
}

.navigation a, .navigation a:visited {
   color: #006699;
}

.previous-entries a {
   float: left;
   padding-left: 18px;
   background: url(../images/mini-nav-left.gif) no-repeat left center;
}

.next-entries a {
   float: right;
   padding-right: 18px;
   background: url(../images/mini-nav-right.gif) no-repeat right center;
}
/* comments area */
#comments, #respond {
   border-bottom: 1px dotted #CCCCCC;
   padding: 10px 0 5px 0;
   clear: both;
   width: 500px;
}

.commentlist {
   margin: 10px 10px 10px 10px;
   padding-left: 25px;
   line-height: 130%;
   width: 450px;
}

.commentlist li {
   padding: 5px 10px;
}

.commentlist .alt {
   background: #F7F7F7;
}

.commentlist cite {
   font-weight: bold;
   font-style: normal;
   font-size: 100%;
   color: #CC6600;
}

.commentlist cite a, .commentlist cite a:visited {
   color: #CC6600;
}

.commentlist small {
   margin-bottom: 5px;
   display: block;
   font-size: 87%;
}

#commentform {
   margin: 10px;
   font: 100% Arial, Helvetica, sans-serif;
}

#commentform p {
   padding: 6px 0px;
   margin: 0px;
   font-size: 95%;
}

#commentform label {
   color: #787878;
   font-size: 87%;
}

#commentform input {
   width: 200px;
   background: #f1fedb;
   border: 1px solid #bdd77f;
   padding: 3px;
   margin-top: 3px;
}

#commentform textarea {
   width: 500px;
   height: 115px;
   background: #f1fedb;
   border: 1px solid #bdd77f;
   padding: 2px;
   margin-top: 3px;
}

#commentform textarea:focus, #commentform input[type="text"]:focus {
   background: #ffffff;
}

#commentform #submit {
   background: #bdd77f;
   font: bold 12px Arial, Helvetica, sans-serif;
   color: #FFFFFF;
   border: none;
   float: left;
   width: 140px;
   height: 28px;
   cursor: pointer;
   margin-left: 360px;
   left: 360px;
}

.backtotop {
   text-align: right;
   padding-right: 50px;
   font-weight: bold;
}

.sponsor-125x125 img {
   padding: 2px;
   text-align: center;
   vertical-align: middle;
   margin: 5px;
   border: 1px solid #CCCCCC;
}
/* RSSS BOX */
#rssbox {
   background-image: url(../images/rss_bg.jpg);
   background-repeat: no-repeat;
   width: 338px;
   height: 124px;
   padding: 5px;
}

#rss_box1 {
   width: 90px;
   overflow: hidden;
   margin: 3px;
   float: left;
}

#rss_box2 {
   width: 220px;
   overflow: hidden;
   margin: 3px;
   float: right;
}

#rss_icon {
}

#rss_stats {
}

#rss_subscribe {
   float: left;
   margin-top: 3px;
   margin-right: 3px;
   margin-bottom: 0px;
   margin-left: 3px;
}

#rss_email {
   background: #ffffff url(../images/rss_email_bg.jpg) no-repeat;
   background-repeat: no-repeat;
   clear: both;
   float: left;
   width: 204px;
   height: 30px;
   border: 0;
   font-family: Helvetica, sans-serif;
   color: #333333;
   font-weight: NORMAL;
   font-size: 11px;
   text-align: center;
   vertical-align: middle;
   padding-top: 8px;
   margin-top: 3px;
   margin-right: 3px;
   margin-bottom: 0px;
   margin-left: 3px;
}

#rss_button {
   clear: both;
   float: left;
   margin-top: 3px;
   margin-right: 3px;
   margin-bottom: 3px;
   margin-left: 3px;
}

#credits {
   clear: both;
   margin: 10px auto;
   color: #ffffff;
   font-size: 85%;
   line-height: 120%;
   text-align: center;
}

#credits a, #credit a:visited {
   color: #ffffff;
   font-weight: bold;
}

.clear {
   clear: both;
}

.w50 {
   width: 50px !important;
}

.w100 {
   width: 100px !important;
}

.w150 {
   width: 150px !important;
}

.w200 {
   width: 200px !important;
}

.w250 {
   width: 250px !important;
}

.w300 {
   width: 300px !important;
}

p.summary {
   padding-top: 5px;
}

div.results {
   margin-top: 20px;
}

div.result {
   padding-bottom: 20px;
}

div.result div.title a, div.result div.title a:link, div.result div.title a:visited {
   font-weight: bold;
}

div.result div.url {
   color: green;
}

div.pagination {
   margin-top: 20px;
}

#xtree {
   white-space: nowrap;
   overflow: hidden;
   width: 320px;
   padding: 5px 15px;
}

#xtree ul {
   list-style: none;
   margin: 0px;
   padding: 0px;
   padding-left: 5px;
}

#xtree li {
   display: inline;
}

#xtree li ul {
   padding-left: 20px !important;
}

#xtree li img {
   padding-right: 3px;
   border: none;
}

#xtree a.pm {
   width: 10px;
   height: 10px;
   position: absolute;
   border: none;
   padding: 0px !important;
   margin: 8px 0px 0px -10px;
}

.submenu {
   width: 220px;
   white-space: nowrap;
   overflow: hidden;
}

.submenu ul {
   list-style: none;
   margin: 0px;
   padding: 0px;
   padding-left: 5px;
}

.error-field {
   color: red;
}
