/* ********** [ GENERAL ] ********** */

body {
	margin: 0;
 padding: 0;
	cursor: default;
	background: #FFF url('page_bg.gif') repeat-x top left;
}

body.naughty {
	background: #FFF url('page_bg_naughty.gif') repeat-x top left;
}

div.clear {
	clear: both;
}

a {
 outline: none;
 color: #06C;
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

img {
 border: 0;
}

/* ********** [ PAGE ] ********** */

div#page_wrap {
 display: block;
 width: 776px;
 margin: 0 auto;
}

/* ********** [ NAVIGATION ] ********** */

div#headernav_wrap {
 display: block;
 width: 770px;
	height: 143px;
 padding: 0;
 margin: 0 auto;
}

h1#header_logo {
 position: absolute;
 margin: 20px 0 0 22px;
}

h1#header_logo_naughty {
 position: absolute;
 margin: 28px 0 0 18px;
 z-index: 5;
}

ul#headernav {
 display: block;
 position: relative;
 float: right;
 margin: 101px 0 0 0;
	padding: 0;
 list-style: none;
 height: 42px;
 z-index: 10;
}

ul#headernav li {
 display: inline;
}

ul#headernav li a {
 display: block;
 float: left;
 height: 38px;
 padding: 2px 5px 0 5px;
 margin: 0 3px 0 0;
 background-color: #bb1c2b;
	color: #FFF;
 font-family: verdana, sans-serif;
 font-size: 14px;
 text-decoration: none;
 border-top: 2px solid #bb1c2b;
 border-left: 3px solid #bb1c2b;
 border-right: 3px solid #bb1c2b;
}

ul#headernav li a:hover,
ul#headernav li.new a:hover,
ul#headernav li.sel a,
ul#headernav li.newsel a {
 color: #666;
	background: #FFF url('nav_bg.gif') repeat-x top left;
 border-top: 2px solid #FFF;
 border-left: 3px solid #FFF;
 border-right: 3px solid #FFF;
}

ul#headernav li.new a {
 background: #bb1c2b url('new_up.gif') no-repeat right top;
 padding-right: 40px;
}

ul#headernav li.new a:hover,
ul#headernav li.newsel a {
 background: #FFF url('new_dn.gif') no-repeat right top;
 padding-right: 40px;
}

/* ********** [ FOOTER ] ********** */

div#footer_wrap {
	display: block;
 background-color: #FFF;
 padding: 20px 0 20px 5px;
}

ul#footer {
 margin: 0;
 padding: 0;
 list-style: none;
 font-family: verdana, sans-serif;
 font-size: 12px;
 color: #999;
}

ul#footer li {
 display: inline;
 padding: 0 16px 0 12px;
 border-right: 1px solid #CCC;
}

ul#footer li.end {
 padding-right: 0;
 border-right: 0;
}

ul#footer li a {
 color: #069;
 text-decoration: none;
}

ul#footer li a:hover {
 text-decoration: underline;
}


/* ********** [ CONTAINER ] ********** */

div#container_wrap {
	margin: 0 auto;
	padding: 0 0 8px 0;
	width: 776px;
	background: url('page_footer.gif') no-repeat bottom left;
}

div#container {
 margin: 0 auto;
	padding: 20px 15px 0 20px;
	width: 735px;
 min-height: 400px;
 background-color: #FFF;
}

/* ********** [ SIDEBAR ] ********** */

div#sidebar_wrap {
	margin: 0px;
	padding: 0px;
	width: 178px;
	float: right;
}

div#sidebar { }


/* ********** [ CONTENT ] ********** */

#content_wrap {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 540px; }

#content { }


/* ********** [ MESSAGES ] ********** */

div#info_message {
 font-family: verdana, sans-serif;
 font-size: 12px;
 padding: 4px 8px;
}

div#info_message a {
	color: #1977a5;
	text-decoration: none; }

div#info_message a {
	text-decoration: underline; }

div#error_message {
 font-family: verdana, sans-serif;
 font-size: 12px;
 padding: 4px 8px; }

div#error_message a {
	color: #1977a5;
	text-decoration: none; }

div#error_message a {
	text-decoration: underline; }



div.membership {
 text-align: right !important;
 clear: both !important;
 display: block !important;
 padding: 0 10px 0 0 !important;
}

div.membership a {
 font-family: tahoma, sans-serif !important;
 font-weight: normal !important;
 font-size: 10px !important;
 color: #999 !important;
 background: url('arw01.gif') no-repeat top left !important;
 padding: 0 0 0 8px !important;
}

div.page_account_register div.membership a {
 padding: 0 !important;
 background-image: none !important;
}