@charset "utf-8";

@media all {

html { min-height:100%; margin-bottom:1px; }

/*reset.css*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,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 {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/
body{font:0.8em arial,verdana,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

/* start my common styles */
body { color:#484646; font-size:10pt; }

h1 { font:normal 19pt arial; margin-bottom:1em; color:#ED1C24; }
h1 a, h1 a:link, h1 a:hover, h1 a:active, h1 a:visited { text-decoration:none; color:#ED1C24; }
h1 span { font-weight:normal; color:#484646; }

h2 { font:normal 17pt arial; color:#ED1C24; margin-top:0.8em; margin-bottom:0.7em; }
h2 span {	font-weight:normal; color:#484646; }

h3 { font:normal 16pt arial; color:#ED1C24; margin-bottom:0.7em; }
h3 span { font-weight:normal; color:#484646; }
h3 a, h3 a:link, h3 a:hover, h3 a:active, h3 a:visited { text-decoration:none; color:#ED1C24; }

h4 { font-weight:bold;font-size:1.3em; }
h4 a, h4 a:link, h4 a:hover, h4 a:active, h4 a:visited { text-decoration:none; color:#ED1C24; }

h5 { font:normal 10pt arial; font-weight:bold; padding-top:0.4em; margin-bottom:0.2em; padding-bottom:0px; }

small { font-size:0.85em;color:gray; }
i { font-weight:normal; }

dt { font-weight:bold; line-height:1.2em; }
dd { padding-bottom:0.5em; line-height:1.2em; }
dd small { display:block; margin-bottom:0.4em; color:gray; }

pre { font-family:arial; line-height:1.2em; font-size:0.9em; }
abbr { border-bottom:1px dotted gray; cursor:hand; cursor:pointer; }

ol { margin-left:20px; margin-bottom:2em; list-style:decimal; }
ul { text-align:left;}
ul li { font-weight:normal; line-height:1.2em; }

ul.bullet { margin-top:0em; margin-bottom:1.5em; }
ul.bullet li { background:url('../images/icon_bullet.gif') no-repeat top left; padding-left:20px; padding-bottom:1em; }
ul.bullet li em { color:#429BBB; }

ul.thumbnails li { vertical-align:middle; margin-bottom:20px; }
ul.thumbnails li img { border:1px solid #CED0D0; padding:8px; }
ul.thumbnails li img:hover { border:1px solid #429BBB; cursor:hand; cursor:pointer; }

table { width:98%; margin-bottom:2em; }
th { border-bottom:1px solid #CED0D0; font-weight:bold; padding:4px; font-size:1.1em; background-color:#e5e5e5; }
th a,th a:link,th a:hover,th a:active,th a:visited { color:#484646; }
td { border-bottom:1px dashed silver; padding:4px; margin:0px; }
tr.totals td { font-size:bold; background-color:#e5e5e5; font-size:1.4em; border-top:1px solid gray; }
td p { margin-bottom:0.5em; }
.pointer { cursor:hand; cursor:pointer; }

div.formtop { background:url('../images/bg_form_top.gif') no-repeat top left; width:669px; height:86px; }
div.formmiddle { background:url('../images/bg_form_middle.gif') #ffffff repeat-y top left; width:669px; margin-top:0px; }
div.formmiddle img#heading { margin-left:10px;margin-top:-4em;margin-bottom:4em; }
div.formmiddle p { margin-left:40px; margin-right:40px;margin-top:-1em;margin-bottom:2em; }
div.formbottom { background:url('../images/bg_form_bottom.gif') no-repeat top left; width:669px; height:68px; margin-top:-50px; }
form dl { text-align:left; margin-bottom:1em; width:550px; }
form dl dt { text-align:right; width:175px; line-height:1.2em; }
form dl dd { text-align:left; margin-left:185px; margin-top:-1.2em; line-height:1.2em; padding-bottom:1em; }
form dl dd.submit { text-align:right; }

form label { padding-right:2px; color:#ED1C24; font-weight:normal; }
form li label,form dd label { color:gray; }
form span label { position:relative; top:-0.5em; }
form optgroup { margin-top:0.2em; margin-bottom:0.5em; padding-bottom:0.5em;}
form optgroup option { padding-left:10px; }
form textarea { width:99%; }
form input.text { border:1px solid #979797; height:24px; padding-top:4px; font-size:1.2em; font-weight:bold; }
form input#mailinglist { width:150px;vertical-align:middle;position:relative;top:-2px; }
form input { vertical-align:bottom; }

dd table.rte { margin-left:0px; }
p.beware { padding-top:1em; color:darkred; font-weight:bold; }
.error { padding:10px; border:1px solid silver; background-color:#fff; padding-bottom:1.5em; padding-top:2em; }
.message { font-weight:bold; color:darkgreen; }

ul.radio li { margin-bottom:0.5em; }
ul.radio li label { color:#8E8C8C;font-size:14pt; }

div.edit_page { margin-top:1em; margin-bottom:1.5em; padding-top:1em; border-top:0px dashed #c0c0c0; }

hr { margin-top:2em; margin-bottom:1em; background:url('../images/bg_hr.gif') repeat-x top left; height:2px; width:100%; border:1px; border-style:dotted; color:silver; }
div { line-height: 1.2em; }
p { margin-bottom:1.2em; line-height:1.2em; }
p.register_text { margin-top:1em; text-align:center; }
p.big { font-size:1.4em; }
p.light{ color:gray; }
img { border:0px; }
img.border { border:4px solid #e5e5e5; }

/* start of link styles */
a:link { color:#ED1C24; text-decoration:underline; outline:none; }
a:hover { color:#ED1C24; text-decoration:underline; outline:none; }
a:active { color:#ED1C24; text-decoration:underline; outline:none; }
a:visited { color:#ED1C24; text-decoration:underline; outline:none; }
a.submit { display:block; float:left; width:105px; height:49px; background:url('../images/bn_grey_small.jpg') no-repeat; text-align:center; padding-top:12px; font:normal 15pt arial; color:#fff; text-decoration:none; margin-right:12px; }
a.submit.large { display:block; float:left; width:196px; height:50px; background:url('../images/bn_grey_large.jpg') no-repeat; text-align:center; padding-top:12px; font:normal 15pt arial; color:#fff; text-decoration:none; margin-right:12px; }

.hidden { display:none; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.clear_both { clear:both; }
.clear:after { content: "."; display: block; position:relative; height:0; clear:both; visibility:hidden; }
.clear { display:inline-block; }
* html .clear { height:0; }
.clear { display:block; }
.right { float:right; }
.left { float:left; }

/* layout styles */

div#header_wrapper { width:100%; text-align:left; height:212px; background:url('../images/bg_top.jpg') #ffffff repeat-x; }
div#header { width:860px; padding-top:12px; margin-left:auto; margin-right:auto; }
div#header div#washingline { float:right; margin-top:-7px; }

div#content_wrapper { margin-top:0em; margin-bottom:0.5em; text-align:left; }
div#content { width:860px; margin-top:0.6em; margin-left:auto; margin-right:auto; }
div#bottom_wrapper { background:url('../images/bg_tornpaper.jpg') #f3f3f3 repeat-x top left; }
div#bottom { width:860px; margin-left:auto; margin-right:auto; text-align:left; padding-top:2.8em; }
div#bottom div.column { float:left;text-align:left;height:200px; }
div#bottom div#first_column { width:260px; }
div#bottom div#second_column { width:260px; margin-left:29px; }
div#bottom div#third_column { width:260px; margin-left:29px; }

div#footer_one_wrapper { background-color:#ED1C24; }
div#footer_two_wrapper { background-color:#383636;}
div#footer { width:860px; margin-left:auto; margin-right:auto; color:#ffffff; padding-top:2em; font-size:11px; }
div#footer h4 { color:#ffffff; }

div#footer a, div#footer a:link, div#footer a:visited, div#footer a:hover, div#footer a:active { color:#ffffff; text-decoration:underline; }

div#left { width:150px; float:left; padding-right:10px; }

div#right { width:660px; float:left; margin-left:10px; }
div#right div#tv { width:373px;height:422px;background:url('../images/bg_tv.png') no-repeat; float:right;margin-top:-120px; margin-left:20px; }
div#right div#tv div { width:232px; position:relative; top:220px; left:46px; }

div#wide { width:100%; }
div#wide form dl { width:100%; }

/* end of layout styles */

div#joke_list li { background:url('../images/icon_question.jpg') no-repeat top left; padding-left:30px; padding-bottom:0.8em;padding-bottom:2em; }
div#joke_list li h3 { color:#61A2B8; font-size:1.1em;font-weight:bold; }
div#joke_list li div.punchline { padding-top:0em;padding-bottom:0.5em; }
div#joke_list li div.info { padding-top:0.5em;color:gray; }
div#joke_list li div.info a { color:gray; }
div.rating { padding-top:1em; }

div#categories { background-color:#e5e5e5; padding:20px; float:right; margin-left:30px; }

div#facebookinviteform { margin-left:-20px; }
img#logo { float:left;padding-top:10px; }
img#comicrelieflogo { padding-left:20px; }
img#wormpoundsign { padding-left:20px; }

div#widgets div.item { margin-top:1em; }
div#widgets div.demo { width:250px;float:left; }
div#widgets div.code { width:350px;float:left; }

div#breadcrumb { display:none; border-bottom:0px silver dashed; padding-bottom:0.8em; margin-bottom:0.8em; }
div#breadcrumb a, div#breadcrumb a:link, div#breadcrumb a:hover, div#breadcrumb a:active, div#breadcrumb a:visited { text-decoration:none; font-weight:normal; }

.helper { border:2px gray dashed; }

.alert { border:1px #c0c0c0 dashed; padding:20px; margin-bottom:2em; background:url('../images/bg_alert.jpg') #FFFFBE repeat-x top left; }
div.alert img { padding-left:4px; float:right; }

div.navigation { padding-top:1em; padding-bottom:1em; margin-top:1em; margin-bottom:1em; }
div#navigation a { text-decoration:none; }
div#navigation div#previous { float:left; text-align:left; width:24%; }
div#navigation div#next { float:left; text-align:right; width:24%; }

div.page_nav { border-top:1px solid #CED0D0; padding-top:1em; margin-top:1em; }

ul#news li { padding-bottom:1em; }

div#searchgroup { float:right; margin-bottom:1em; margin-right:0px; }
div.numresults { font-weight:bold; }

ul#page_nav { text-align:center; list-style:none; float:left; width:50%; }
ul#page_nav li { float:left; padding-left:5px; padding-right:5px; font-size:1.4em; }
ul#page_nav li.current { background-color:#5390FA; color:#ffffff; }
ul#page_nav li a { display:block; }
div#num_pages { text-align:center; color:#429BBB; font-weight:bold; }

} /* close @media rule */