@charset "utf-8";
/* CSS Document */

/* Reset styles in all browsers */

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, 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;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* End reset */

body {font-family: Arial, Helvetica, sans-serif !important; font-size: 12px; line-height: 1.3em; color: #333;}

ul li, p, h2, h3, dl {line-height: 1.4em;}

p {font-size: 14px; padding-bottom: 14px;}
h1, h2, h3, h4 {font-size: 24px; font-weight: bold; color: #900; letter-spacing: -1px; padding-bottom: 14px;}
h3, h4 {letter-spacing: 0;}

h3 {padding: 0 0 8px 0; font-size: 16px; color: #686868;}

a {color: #900; text-decoration: none;}
a:hover {color: #999; text-decoration: none;}

ul {list-style: none; padding-bottom: 14px;}
ul li {font-size: 14px; padding: 0 0 0 20px; background: url(imgs/bullet.gif) no-repeat 10px 7px;}

.pun ul li {background: none;}
#punwrap h2, #punwrap h3, #punwrap h4 {letter-spacing: 0; font-weight: bold;}
#punwrap p {font-size: 12px;}

.nopad {padding: 0;}
.no_margin {margin: 0 !important;}
.clear {clear: both;}

#header_wrapper {width: 100%; height: 80px; background: #900; border-bottom: 1px solid #000;}
#header {height: 80px; position: relative; margin: 0 auto; width: 960px;}
#header h1 {width: 182px; height: 62px; background: url(imgs/logo.gif) no-repeat; text-indent: -999em; position: absolute; top: 9px; left: 0;}
#header h1 a {width: 182px; height: 62px; display: block;}
#header ul {list-style: none; position: absolute; top: 0; left: 300px; width: 600px;}
#header ul li {float: left; font-size: 18px; font-weight: bold; line-height: 70px; padding: 5px 0 0 0; margin-left: 30px; background: none;}
* html #header ul li {display: inline;}
#header ul li.active {padding-top: 0; border-top: 5px solid #fc0;}
#header ul li a {color: #fff; text-decoration: none;}
#header ul li a:hover {color: #fc0;}

/*#tip_wrapper {width: 100%; background: #383838; padding: 20px 0;}
#tip {width: 620px; margin: 0 auto; background: url(imgs/random_tip.gif) no-repeat 40px 50%; padding: 0 40px 0 300px; color: #fff; font-size: 18px; font-weight: bold; line-height: 1.2em;}
#tip span {display: none;}
#tip a {color: #fc0; text-decoration: none;}
#tip a:hover {text-decoration: underline;}*/
#tip_wrapper {width: 100%; background: #383838; padding: 10px 0;}
#tip {width: 620px; margin: 0 auto; background: url(imgs/random_tip_sm.gif) no-repeat 20px 50%; padding: 5px 40px 5px 200px; color: #fff; font-size: 16px; font-weight: bold; line-height: 1.4em;}
#tip span {display: none;}
#tip a {color: #fc0; text-decoration: none;}
#tip a:hover {text-decoration: underline;}

#content_wrapper {width: 960px; margin: 0 auto; padding-top: 20px;}
#content {width: 620px; float: left; padding: 0 40px 30px 0;}
#sidebar {width: 300px; float: left; padding: 0 0 30px 0; color: #686868;}

#sidebar p {font-size: 12px;}
#sidebar h3 {padding: 0 0 8px 0; font-size: 16px; color: #686868;}


.col_wrapper {width: 960px; background: url(imgs/home_3_col_bg.gif) no-repeat bottom center; margin: 16px 0 30px 0;}
.col {width: 260px; border-top: 1px solid #dedede; float: left; margin-right: 30px; padding: 20px 20px 6px 20px; color: #686868;}
* html .col {display: inline;}


.col_wrapper:after {clear: both; content: " "; display: block; height: 0; visibility: hidden;}
* html .col_wrapper {height: 1%;}





.col h3 {font-size: 18px; padding-bottom: 10px;}
.col h4 {font-size: 14px; color: #686868; border-top: 1px solid #dedede; padding-top: 14px; padding-bottom: 10px;}
.col p {font-size: 12px;}
.col li {font-size: 12px; background: none; padding: 0 0 6px 0; font-weight: bold;}
.col dl {line-height: 1.1em; padding-bottom: 10px;}
.col dt {font-size: 12px; font-weight: bold;}
.col dd {font-size: 11px; color: #686868; padding: 0 0 6px 0;}

.col h3 img {float: right; padding: 0 0 10px 10px;}

.col .col_bottom_p {font-size: 14px; border-top: 1px solid #dedede; padding-top: 14px; text-align: center;}

#footer_wrapper {clear: both; background: #383838;}
#footer {width: 850px; padding: 30px 0 30px 110px; margin: 0 auto; background: url(imgs/footer_bg.gif) no-repeat 0 50%; color: #fff;}
#footer p {font-size: 14px; font-weight: bold; line-height: 1.2em; padding: 7px 0;}
#footer a {color: #fc0; text-decoration: none;}
#footer a:hover {text-decoration: underline;}



.post_left, .post_right {float: left; width: 302px;}
.post_right {text-align: right;}

.form_container {margin-bottom: 14px; float: left; font-size: 11px; width: 258px;}
.form_container .input {width: 200px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #686868; padding: 6px 4px; float: left; border: 1px solid #dfdfdf;}
.form_container button.btn_go {width: 38px; height: 29px; display: block; text-indent: -999em; background: url(imgs/btn_go.gif) no-repeat; border: 0; float: left; margin-left: 4px;}
* html .form_container button.btn_go {display: inline;}

.module {background-color: #f7f7f7; border: 1px solid #dfdfdf; width: 258px; padding: 15px 15px 10px 15px; margin-bottom: 16px; float: left;}
.module dl {line-height: 1.1em;}
.module dt {font-weight: bold; font-size: 12px;}
.module dd {font-size: 11px; padding-bottom: 14px;}
.module dd a {color: #686868; border-bottom: 1px dotted #686868;}
.module dd a:hover {text-decoration: none; border: 0;}

.module ul li {font-size: 12px;}

blockquote {padding: 20px 20px 6px 20px; background-color: #f7f7f7; border: 1px solid #dfdfdf; margin-bottom: 14px;}

.home_search {padding: 20px 20px 6px 20px; border: 1px solid #dedede; background: #f7f7f7; float: left; width: 918px; margin-bottom: 30px;}
.home_search .form_container {width: 918px; text-align: center;}
.home_search .form_container .input {width: 600px; float: none; font-size: 14px;}
.home_search .form_container button.btn_go {float: none; display: inline;}

small {font-size: 11px; color: #686868; display: block; padding-bottom: 14px;}


/* Wordpress Styles */

.post {padding-bottom: 30px;}
.post h2, .post h3 {padding: 0 0 3px 0; margin: 0 0 3px 0; border-bottom: 1px solid #dfdfdf;}
.timestamp {font-size: 11px; color: #999; /*border-bottom: 1px solid #dfdfdf;*/ margin-bottom: 14px; background: url(imgs/icons/post.gif) no-repeat 0 50%; padding: 4px 0 4px 20px;}


/*.postmetadata {background-color: #f7f7f7; border: 1px solid #dfdfdf; font-size: 11px; line-height: 1.4em; padding: 7px; margin-bottom: 20px; float: left; width: 604px;}*/

.postmetadata {/*border-top: 1px solid #dfdfdf;*/ color: #999; font-size: 12px; line-height: 1.4em; padding: 7px 0 14px 0; text-align: center;}

.postmetadata_single {background-color: #f7f7f7; border: 1px solid #dfdfdf; font-size: 11px; line-height: 1.4em; padding: 7px; margin-bottom: 20px; float: left; width: 604px;}


#commentform textarea {width: 615px; border: 1px solid #dfdfdf; padding: 0 0 0 4px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333;}
.navigation {float: left; width: 620px; font-size: 12px; padding-bottom: 14px;}
.alignleft, .alignright {float: left; width: 300px; padding-right: 20px;}
.alignright {text-align: right; padding: 0;}

.commentlist {list-style: none; margin-bottom: 14px; border-top: 1px solid #dfdfdf;}
.avatar {float: left; padding: 0 10px 10px 0;}
.commentlist p.comment_author {clear: none; font-size: 14px; font-weight: bold; padding-bottom: 3px; margin: 0;}
.commentlist p {clear: both; font-size: 12px;}

.commentmetadata {padding: 0 0 14px 0; margin: 0;}
.commentlist .comment_author cite {font-style: normal;}

.commentlist li {padding: 20px 20px 0 20px; border-bottom: 1px solid #dfdfdf;}
.commentlist li.alt {background: #f7f7f7;}



/* Forum Items */
#brdfooter .conr {display: none;}
#forum_page #content_wrapper a, #forum_page #content_wrapper a:link, #forum_page #content_wrapper a:visited {text-decoration: underline;}
#forum_page #content_wrapper a:hover {text-decoration: none;}

.entry a {text-decoration: underline;}