html {
     overflow:-moz-scrollbars-vertical;
}

head, body { height:100%; margin:0px; padding:0px; }

* { color:#EEE; font-family:Tahoma; font-size:11px; line-height:16px; }
body { text-align:center; background-color:#222; }

table { border-collapse:collapse; }
td, th { vertical-align:top; padding:0px; margin:0px; }
th.sort a { color:#EEE; }
th.sort img { margin:0px 0px 2px 4px; }

.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }


a { color:#5598F4; text-decoration:none; }
span.hover, a.hover { padding:1px 3px 2px 3px; }
a.hover:hover { background-color:#666; }
a.btn { background:url(../img/gx_arrow.gif) no-repeat 1px center; padding-left:11px; }

/*
a.thumb  { display:block; padding:2px; }
a.thumb img  { display:block; }
a.thumb:hover { padding:0px; }
a.thumb:hover img { border:2px solid #5598F4 !important; }
*/

a.thumb  { border:1px solid #222; margin:0px -3px; }
tr.alt a.thumb, .lastpicture a.thumb  { border:1px solid #444; }
a.thumb img  { border:2px solid #222 !important; }
tr.alt a.thumb img, .lastpicture a.thumb img  { border:2px solid #444 !important; }
a.thumb:hover img, tr.alt a.thumb:hover img, .lastpicture a.thumb:hover img { border-color:#5598F4 !important; }



img { border:0px; }
img.inline { vertical-align:middle; }

p { margin:7px 0px 7px 0px; line-height:15px; }

h1 { font-size:15px; font-weight:bold; margin:0px 0px 15px 0px; padding:0px; }
h2 { font-size:13px; font-weight:bold; margin:15px 0px 7px 0px; padding:0px; }
h2.first { margin-top:0px; }
h3 { font-size:11px; font-weight:bold; margin:0px 0px 3px 0px; padding:0px; }

*.strong { font-weight:bold; }
span.required { font-family:courior new; color:#CC0000; margin-left:3px; }
span.error { color:#CC0000; font-weight:bold; }
span.success { color:lime; font-weight:bold; }
span.not { font-weight:bold; color:#ddd; margin-right:7px; }
span.hot { font-weight:bold; color:#FF4E67; margin-left:10px; }
.small { font-size:9px !important; }


form { margin:10px 0px; }
.contentbox form { margin-bottom:15px; }
input.txt { background-color:#666; border:1px solid #DDD; padding:2px 3px; width:126px; margin:2px 0px; line-height:normal; }
input.chk { vertical-align:middle; }
input.radio { position:relative; top:3px; margin-right:8px; }	
#rate input.radio { top:2px; margin-right:2px;}	
textarea { background-color:#666; border:1px solid #DDD; padding:1px 2px; width:400px; margin:2px 0px; }
input.file { width:230px; background-color:#666; border:1px solid #DDD; margin:2px 0px; }

input.btn { color:#FFF; font-weight:bold; background:url(../img/bg_btn.gif) repeat-x left top; border:1px solid #ADAEAD; border-width:1px; padding-left:5px; padding-right:5px; padding-bottom:1px; height:19px; line-height:normal; }
select { background-color:#666; border:1px solid #DDD; width:142px; margin:2px 0px;}
img.imgCheckbox { vertical-align:middle; margin-right:5px; cursor:pointer; }
span.imgCheckboxText { cursor:pointer; }

.ruledescription { display:none; }
#selectedruledescription { display:none; margin-top:15px; }

#page { width:990px; margin:0 auto; text-align:left; }

#top { height:90px; background:#41618A url(../img/bg_top.gif) repeat left top; margin-bottom:10px; }
	#top #top-header { padding:15px 0px 0px 15px; }
	
#topnav { padding:15px 0px 0px 5px; }
	#topnav ul { margin:0px; padding:0px; }
	#topnav li { margin:0px; padding:0px; list-style-type:none; }
	#topnav a { color:#FFFFFF; text-transform:uppercase; font-weight:bold; font-size:13px; }
	
	#topnav ul.lvl1 { height:24px; }
	#topnav ul.lvl1 li.lvl1 { float:left; padding:4px 10px 5px; }
	#topnav ul.lvl1 li.lvl1 a:hover { border-bottom:3px solid #FFF; }

#topad { float:right; width:468px; height:62px; margin:12px 12px 0px 0px; border:2px solid #000; }	
	
#controls { float:left; width:154px; margin-right:5px; }
#teasers { float:right; width:210px; }
	
	.box { border:2px solid #000; background-color:#444; padding:0px 8px 5px; margin-bottom:10px; }
	.box h3 { background:#2F2F2F url(../img/gx_box_header_grad.gif) repeat-x left top; text-transform:uppercase; border-bottom:1px solid #000; padding:3px 8px 2px; margin:0px -8px -1px; color:#EEE; }
	.box h3 a { color:#EEE; }
	.box h3 img { vertical-align:middle; margin-right:8px; }
	
	#main .box { margin:0px 25px; }
	
	span.box-links { float:right; display:block; padding-top:2px; }
	
#subnav { }	
	#subnav ul { margin:0px; padding:0px 0px;}
	#subnav ul ul { padding-left:10px; }
	#subnav ul li { font-weight:normal; list-style-type:none; margin:0px; margin:8px 0px; }
	#subnav ul li a { font-size:12px; }
	#subnav ul li.selected,
	#subnav ul li.child-selected { font-weight:bold;}
	
	
#boy { width:154px; margin-bottom:10px; }	

/* Default Main */
#main { float:left; padding:10px 8px; width:600px; overflow:hidden;  }
	#main .col { width:290px; float:left; }
	#main .col-narrow { width:220px; }
	#main .col-wide { width:350px; }
	
	#main .col-left { margin-right:10px; }
	#main .col-right { margin-left:10px; }
	
	#main .contentbox { margin:15px 23px 30px; padding:10px 14px 15px; border-left:6px solid #444; border-bottom:6px solid #444; overflow:hidden; }
	#main .contentbox .col { width:250px; float:left; }
	#main .contentbox .col-narrow { width:150px; }
	#main .contentbox .col-wide { width:328px; }
	
div.seperator-small { height:11px; width:100%; margin:15px 0px 10px; background:#222 url(../img/gx_textseperator_small.gif) no-repeat center top; }
	
ul.imagelist { margin:7px 0px; padding:0px; }
	ul.imagelist li { list-style:none; margin:2px 0px; padding:0px; }
	ul.imagelist li img { vertical-align:middle; margin-right:8px; }

ul.imageoptions { margin:0px; padding:2px 0px; height:16px; }
	ul.imageoptions li { list-style:none; display:inline; float:left; display:block; margin:0px 3px 0px 5px; padding:0px; }

div.pagelist { text-align:right; margin:10px 0px; }
	
.fullsizewrapper { position:absolute; display:none; }
	.fullsizewrapper p { margin:3px 0px; }
	.fullsizewrapper .imageheader { border:2px solid #000; border-bottom-width:0px; margin:10px 10px 0px; padding:5px; background-color:#444; }
		.fullsizewrapper .imageheader td { text-align:left; padding:0px; }
		.fullsizewrapper .imageheader td .rate { margin:0px 0px 3px; }
	.fullsizewrapper .imageinfo { float:right; clear:right; }
	.fullsizewrapper .imageoptions { float:right; }
.fullsizewrapper .fullsizeimage { border:2px solid #000; margin:0px 10px 10px; background:#222 url(../img/gx_loading.gif) no-repeat center 40%; text-align:center; }
.fullsizewrapper .fullsizeimage img { display:block; cursor:pointer; }


#filterimagesIntro { }
#filterimagesHelp { display:none; }
#filterimagesFilter { display:none; }

div.rate { margin:10px 0px; padding:0px; }
div.rate img { cursor:pointer; vertical-align:middle; }
div.rate span { margin-left:6px; vertical-align:middle; }

ul { margin:10px 0px; padding:0px; }
ul li { margin:5px 0px 5px 18px; padding:0px; list-style-type:square; }

ul.error { border:1px solid #CC0000; padding:0px 3px; margin:5px 0px; }

ul.pipedlist { margin:10px 0px 0px 0px; padding:0px; }
ul.pipedlist li { list-style-type:none; display:inline; float:left; margin:0px 10px 0px 0px; }

.faq-item { }
	.faq-item .question { font-weight:bold; margin-bottom:-5px; margin-top:25px; }
	.faq-item .answer { }

table tr.alt td { background-color:#444; }
table tr td.first, table tr th.first { padding-left:10px; }
table tr td.last, table tr th.last { padding-right:5px; }

table.table-list { width:auto; margin:5px 0px 0px; }
table.table-list th { padding:0px 10px 7px 0px; }
table.table-list td { padding:0px 10px 5px 0px; }

table.picture-gallery { margin-top:10px; } 
table.picture-gallery td { padding:5px 9px 25px; }

table.picture-list { width:100%; }
table.picture-list th { padding:0px 10px 7px 0px; border-bottom:1px solid #EEE; }
table.picture-list td { padding:5px 10px 5px 0px; }

table.users { width:100%; }
table.users th { padding:0px 10px 7px 0px; border-bottom:1px solid #EEE; }
table.users td { padding:5px 10px 5px 0px; }

table.bans { width:auto; }
table.bans th { padding:0px 10px 7px 0px; border-bottom:1px solid #EEE; }
table.bans td { padding:5px 10px 5px 0px; }

table.form th { padding:5px 10px 5px 0px; font-weight:bold; vertical-align:middle; }
table.form th.top { vertical-align:top; padding-top:12px; }
table.form td { padding:5px 10px 5px 0px; }

table.messages { width:100%; }
table.messages th { padding:5px 10px 5px 0px; border-bottom:1px solid #EEE; }
table.messages td { padding:5px 10px 5px 0px; }

table.message { width:100%; margin-bottom:15px; }
table.message th { padding:5px 10px 5px 0px; border-bottom:1px solid #EEE; }
table.message td { padding:5px 10px 5px 0px; }

table.lastpicture { margin:10px 0px; }
table.lastpicture td.img { padding:0px 10px 0px 3px; }
table.lastpicture td.text p { margin:0px 0px 5px 0px; }

table.forum { width:100%; margin:0px 0px 10px 0px; }
table.forum th { padding:10px 10px 5px 0px; border-bottom:1px solid #EEE; }
table.forum td { padding:8px 10px 8px 0px; vertical-align:top; }

table.forumoverview { width:100%; margin-bottom:15px; }
table.forumoverview td { padding:5px 10px 10px 0px; vertical-align:top; width:33%; }
table.forumoverview td img { margin-right:5px; vertical-align:middle; }
table.forumoverview td ul { margin:5px 0px 0px 0px; padding:0px; }
table.forumoverview td ul li { margin:3px 0px 0px 0px; padding:0px; list-style:none; }

table.errors { width:100%; margin:0px 0px 10px 0px; }
table.errors th { padding:10px 10px 5px 0px; border-bottom:1px solid #EEE; }
table.errors td { padding:5px 10px 10px 0px; vertical-align:top; }

table.forum td.seperator { padding:0px 0px 0px 0px; height:20px; }
table.forum td.options img { margin-left:5px; }
table.forum td.status, table.forum th.status { width:26px; padding:0px 0px 0px 0px; }
	table.forum td.status img, table.forum th.status img { margin:10px 8px 0px 8px; }
table.forum blockquote { border:1px solid #ccc; padding:2px 5px; margin:4px 10px; color:#ccc; }	

div.max-width-narrow { overflow:hidden; width:110px; }
div.max-width-medium { overflow:hidden; width:230px; }
div.max-width-300 { overflow:hidden; width:300px; }
div.max-width-wide { overflow:auto; width:490px; }

/* Adbrite */
.adHeadline { font: bold 11px Tahoma; color: #5598F4; line-height:18px; }
.adHeadline, .adHeadline a { text-decoration:none !important; }
.adText { font: normal 11px Tahoma; text-decoration: none; color: #FFFFFF; }
.adbrite_table td { padding-left:5px; padding-right:10px; margin:0px; position:relative; }

/* OP */
.legal { display:none; }
.title, .title *, .location { font-size:11px !important; }
.title a { color:#5598F4 !important; }
.location { color:#5598F4 !important; }
.cell, .alternate_cell { padding-top:5px; }

/* Clear floats fix */
.clear-fix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }
/* Hides from IE-mac \*/
* html .clear-fix { height:1%;}
/* End hide from IE-mac */

/* Ajax debugging */
#debug-placeholder {position:absolute; top:5px; right:5px; padding:10px; font:10px arial; border:1px dashed #333; background:#222;}
