/*	counterfeitscankill Stylesheet
	Author:Brad Graham (bgraham@matrixgroup.net)
	Created:12/2008
----------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
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; font-size:100%; vertical-align:baseline; /*background:transparent;*/ }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:'';content:none; }
/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse;border-spacing:0; }
cite { font-style:normal; }

/*	=Generics
************************************/
body { 
	font-size:100%;		/*16 pixel text*/
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	line-height:1.125em;	/*18 pixel line-height*/
	background:url(/images/template/universal/bg.gif) repeat scroll 0 0 #ffe8b8;
	margin-bottom:2em; }

#skipLinks { left:-9999px; position:absolute; top:-9999px; }
#wrapper { margin:0pt auto; width:972px; text-align:left; position:relative; background-color:#fff; }

abbr { border:none; }
.clear { clear:both; }
.importance, strong { font-weight:bold; }
.emphasis, em { font-style:italic; }
.hide { display:none; }
.left, .imgWrapperLeft { float:left; margin-right:7px; }
.right, .imgWrapperRight { float:right; margin-left:7px; }
.upper { text-transform:uppercase; }
.structural { position:absolute; left:-9999px; }
body a.img { border:none; }

/*	=Font Sizing
************************************/
#utility { font-size:0.625em; }	/*10 pixels*/
#header { font-size:0.687em; }	/*11 pixels*/
#main { font-size:0.687em; }	/*11 pixels*/
#branding { font-size:1.272em; line-height:2em; }	/*14 pixels*/
#footer { font-size:0.625em; }	/*10 pixels*/

h1 { font-size:2.1em; }		/*21 pixels*/
h2 { font-size:1.182em; }	/*13 pixels*/

/*	=Links
************************************/
a { text-decoration:none; color:#000; }
a:link, a:visited { border-bottom:1px solid #000; }
a:hover, a:active, a:focus { border-bottom:none; }
.image-link { border-bottom:none; }

/*	=Utility Nav
************************************/
#utility { margin:2.8em auto 0px; width:940px; text-align:right; }
#utility a { color:#4f788c; border-bottom:none; }
#utility a:hover, #utility a:active, #utility a:focus {  border-bottom:1px solid #4f788c; }
#utility li { display:inline; padding-right:16px; margin-right:10px; color:#4f788c; background:url(/images/template/universal/bullet.png) 100% 50% no-repeat transparent; }
#utility li.last { padding-right:0; margin-right:0; background:none; }

/*	=Header
************************************/
#header { background:url(/images/template/universal/fists.jpg) -26px -46px repeat #701415; }
#logo { position:absolute; top:-37px; left:-15px; }
/* =Search */
#submit-form { text-align:right; padding:2.818em 15px 0 0; }
#submit-form li { display:inline; }
#search-input, #zoom_query { border:1px solid #fff; background:url(/images/template/universal/skull.gif) 0 0 no-repeat #fff; padding-left:25px; }
#search-submit { background-color:transparent; border:none; font-weight:bold; color:#fff; cursor:pointer; }
#search-submit:hover, #search-submit:active, #search-submit:focus { position:relative; bottom:-1px; right:-1px; }
/* =Nav */
#nav { padding:1.727em 0 2.181em 182px; overflow:hidden; width:790px; background:url(/images/template/universal/bump-bottom.png) 0 100% repeat-x transparent; }
#nav li { float:left; margin-right:12px; }
#nav a { border:1px solid #fff; font-weight:bold; color:#fff; display:block; padding:1px 4px; width:120px; background-color:rgba(106,18,19,.8); }
#nav a:hover, #nav a:active, #nav a:focus { border-color:#ffcd67; background-color:rgb(106,18,19); color:#ffcd67; }
#nav .current a { border-color:#ffcd67; color:#ffcd67; }

/*	=Main
************************************/
#main { margin:1.636em 8px 0 12px; overflow:hidden; width:952px; position:relative; }
/* =Advertisement */
.platinum { margin-bottom:1em; position:absolute; top:0px; right:0px; z-index:9999; }
.gold { margin-top:1em; }

/*	=Content
************************************/
#content { overflow:hidden; width:816px; float:left; }
/* =Branding */
#branding { width:812px; border:2px solid #ffcd67; margin-bottom:1.5em; background:url(/images/branding/brand.jpg) 475px 80px no-repeat #ebf4f9; }
#branding-inner { min-height:277px; background:url(/images/branding/branding-corner.gif) 100% 0 no-repeat transparent; margin-top:-2px; margin-right:-2px; padding:1.571em 369px 1.571em 22px; }
#home #branding h2 { font-size:2.285em; color:#971c1c; font-weight:normal; line-height:1.09em; margin-bottom:0.468em; }
/* =Cols */
#content-alpha { width:466px; float:left; }
#content-alpha dl { padding:0 18px 1.727em 18px; background-color:#ebf4f9; }
#content-alpha dt { font-weight:bold; padding-top:1.727em; }
#content-beta { margin-left:480px; }
#content .col h2 { background-color:#4f788c; color:#fff; padding:3px 10px; border-bottom:1px solid #971c1c; }
#content .col h2 a { color:#fff; border:none; }
#resources-content, #special-events-content { background-color:#ffe1a4; padding:1.727em 18px; margin-bottom:1.727em; }
#content ul { list-style-type:disc; list-style-position:inside; }
#content ul ul { list-style-type:none; margin-left:24px; }
#content .more { padding-top:1.727em; font-weight:normal; font-style:italic; xletter-spacing:1px; }
.more a { border:none; color:#000; }
.more a:hover, .more a:active, .more a:focus { border-bottom:1px solid #000; }

/*	=Subpage Content
************************************/
.subpage #main { background:url(/images/template/subpage/main-sub-sidebar-bg.gif) 734px 0 repeat-y transparent; margin-bottom:1.636em; }
.subpage #content { width:721px; }
.subpage #content-container { border:2px solid #ffcd67; background:#ebf4f9; margin-bottom:1em; padding-bottom:0.363em; }
.subpage #branding { width:681px; margin-bottom:0; background:none; border:0; font-size:1em; padding:1.636em 18px; overflow:hidden; }
.subpage #branding h1 { font-size:2.285em; color:#971c1c; font-weight:normal; line-height:1em; margin-bottom:0.375em; font-size:2.909em; }
.subpage #branding img { border:1px solid #b8bec1; padding:3px; background-color:#fff; }
.subpage #branding p { margin:0 0 2em; }
.subpage #duo { background:url(/images/template/subpage/duo-bg.gif) 4px 0 repeat-y transparent; padding:0 4px; overflow:hidden; width:709px; }
.subpage .col { width:351px; float:left; }
#duo .col:first-child { margin-right:6px; }
.subpage .col-body { padding:1.363em 10px; }
.subpage .col-body p {  margin:0 0 1.363em 104px; }
.subpage #sidebar { width:186px; margin-left:734px; padding-top:0; padding:1.636em 14px; }
.subpage #sidebar h2 { color:#4f788c; font-size:1.818em; line-height:1.1em; margin-bottom:1.4em; }
.subpage blockquote { margin-bottom:3.273em; }
.subpage blockquote p { margin-bottom:1.636em; font-style:italic; }
.subpage blockquote p.commentor { margin:0; font-size:0.909em; }
.subpage blockquote + p { font-size:0.909em; }
.subpage blockquote + p a:before { content:'\003e\2002' }
.subpage blockquote + p a:link, .subpage blockquote + p a:visited { border-bottom:none; }
.subpage blockquote + p a:hover, .subpage blockquote + p a:active, .subpage blockquote + p a:focus { border-bottom:1px solid #000; }

/*	=Subpage Sponsors
************************************/
#sponsors-list { background:url(/images/template/subpage/sponsors-bg.gif) 0 0 repeat-y; clear:both; width:721px; margin-left:12px; overflow:hidden; margin-bottom:1em; }
#sponsors-list li { float:left; text-align:center; }
#sponsors-list h3 { font-size:0.5em; color:#c3c4c2; text-transform:uppercase; margin-bottom:1em; }
#sponsors-list #platinum { width:453px; }
#sponsors-list #gold { width:169px; }
#sponsors-list #silver { width:95px; padding-left:4px }

/*	=SideBar
************************************/
#sidebar { width:125px; margin-left:828px; padding-top:70px; }

/*	=Footer
************************************/
#footer { background:url(/images/template/universal/fists.jpg) -26px -80px repeat #701415; clear:both; }
#footer ul { padding:1em 15px; background:url(/images/template/universal/bump-top.png) 0 0 repeat-x transparent; }
#footer ul li { color:#fff; display:inline; margin-right:80px; }
#footer ul li a { color:#fff; border-color:#fff; }

/*	=Search (ZOOM)
************************************/
.highlight { background: #FFFF40; }
.searchheading { font-size: 130%; font-weight: bold; }
.summary { font-size: 80%; font-style: italic; }
.suggestion { font-size: 100%; }
.results { font-size: 100%; }
.category { color: #999999; }
.sorting { text-align: right; }
.result_title { font-size: 100%; }		
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}
.zoom_searchform { font-size: 100%; }
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%; margin-left: 10px;}				
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
input.zoom_button {  }
input.zoom_searchbox {  }		
.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }
.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }
.searchtime { font-size: 80%; }
.recommended { background: #DFFFBF; border-top: 1px dotted #808080; border-bottom: 1px dotted #808080; margin-top: 15px; margin-bottom: 15px; }
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}