/*
	lunartis.com
	
	inspiration:
		http://www.christianmontoya.com/2007/02/01/css-techniques-i-use-all-the-time/
		http://kurafire.net/log/archive/2005/07/26/starting-css-revisited
*/


/* :: neutralize default values */
html, body, form, fieldset, ul, ol, li, a {
	margin: 0;
	padding: 0;
	border: 0; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin: 1em 0;
	padding: 0;
}

li, dd, blockquote {
	margin-left: 1em;
}

/* :::::::::::::::::::::::::::::::::::::::::::: */ 


/* :: default values */
body {
	background-color: #fff;
}

body, td, th {
	color: #666;
	font-size: 100.01%;
	font-weight: normal;
	line-height:1.4;
}

th {
	font-weight: bold;
}
/* :::::::::::::::::::::::::::::::::::::::::::: */ 


/* :: generic */
.alignleft { text-align: left; }
.alignright { text-align: right; }

.floatleft { float: left; margin: 0 10px 10px 0; }
.floatright { float: right; margin: 0 0 10px 10px; }

.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }
/* :::::::::::::::::::::::::::::::::::::::::::: */ 


body, p, div, td, th {
	font-size: 12px;
}

h2 {
	margin-top: 0px;
}

a {
	text-decoration: none;
	color: #39C;
}

a:hover {
	color: #039;
	text-decoration: underline;
}

div.menuv {
	font-weight: bold; 
	margin: 0px;
	padding: 00px;
	text-decoration: none;
}

div.menuv a{
	border-bottom: 1px dotted #FFF;
	text-align: right;
	color: #fff; 
	display: block;
	line-height:1.2;
	margin: 3px 5px 3px 15px;
	padding: 1px 1px 1px 5px;
	text-decoration: none;
}

div.menuv a:hover { 
	background: #69c;
	color: rgb(255,255,255);
	border-bottom: 1px dotted #69c;
}

div.menuv a.menuvactive { 
	background: #690;
	border: 1px dotted #FFF;
	color: rgb(255,255,255);
	font-weight: bold;
}

div.menuv a.menusignup { 
	background: #fff;
	color: #39c;
	font-weight: bold;
}

div.menuv a.menusignupactive {
	background: #690;
	border: 1px dotted #FFF;
	color: rgb(255,255,255);
	font-weight: bold;
}

.clublogin {
	background-color: #690;
	color: #fff;
	font-size: 11px;
}

input.clublogin {
	font-size: 10px;
	color: #333;
	background-color: #FFF;
	border: 0;
	width: 90px;
}

input.clubloginsubmit {
	font-size: 10px;
	background-color: #cc0;
	color: #690;
	border-bottom: 2px solid #ccc;
	border-right:  2px solid #ccc;
	border-left:   2px solid #fff;
	border-top:    2px solid #fff;
	width: 50px;
}



a.clublogin {
	color: #FFF;
	font-size: 11px;
}

.footer {
	color: #333;
	font-size: 10px;
}

a.secnav {
	font-weight: bold;
	color: #fff;
}

a.secnavactive {
	color: #fff;
}

.secnav {
	color: #039;
}

h1 {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

h2 {
	line-height: 1.2;
	color: #f69;
	font-size: 18px;
}

h3 {
	color: #039;
	font-size: 14px;
	margin-bottom: 10px;
}



.sidebartitle {
	background: #6cf;
	border-bottom: 1px solid #fff;
	color: #fff; 
	display: block;
	line-height:1.2;
	padding: 3px 3px 3px 5px;
	text-decoration: none;
	font-weight: bold;
}

.sidebarheader {
	font-size: 11px;
	color: #fff;
	background: #69c;
	padding-top: 3px;
	padding-bottom: 3px;
}

.sidebarcontent {
	font-size: 11px;
	background: #fff;
	border-bottom: 1px dashed #6cf;
}

.contentsection {
	background: #6cf;
	color: #fff;
	line-height:1.2;
	padding: 3px 3px 3px 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	margin: 0px;
}

h1 {
	color: #f93;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

.headline
{
	color: #f93;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0px 0px 0px;
	padding: 0;
}


.contentheader {
	color: #669; 
	text-decoration: none;
	font-size: 10px;
}


hr {
	border: none 0;
	border-top: 1px dashed #9CC;
	height: 1px;
}

.tableitem
{
	border: none 0;
	border-bottom: 1px dashed #9CC;
    padding-left: 2px;
}


img.contentheader {
	margin-bottom: 20px;
}


input.regform {
	padding: 3px;
	font-size: 12px;
	color: #333;
	background-color: #FFF;
	border: 1px;
	border-style: dotted;
}

input.regformsubmit{
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	background-color: #990;
	color: #FFF;
	border-bottom: 2px solid #ccc;
	border-right:  2px solid #ccc;
	border-left:   2px solid #666;
	border-top:    2px solid #666;
}

.regformcomment {
	background: #FFE;
	border-right:  1px solid #EEEE88;
	border-left:   1px solid #EEEE88;
	border-top:    1px solid #EEEE88;
}

.regformtitle {
	background: #669900;
	color: #FFFFFF;
	font-weight: bold;
}




input.errHilite, select.errHilite, textarea.errHilite {
	border: 2px solid #DDC;
	background-color: #FFE;
}

label.errHilite {
	color: #C00;
}

ul#errors {
	display: none;
	margin-top: 1em;
	background-color: #FFE;
	border: 1px solid #CC9;
	padding: .3em;
	color: #C00;
	font-weight: bold;
}	

ul#errors li {
	margin-top: .5em;
	margin-bottom: .5em;
	padding: 0;
}

ul#errors li.heading {
	list-style-type: none;
	color: #000;
	font-weight: normal;
	font-style: italic;
	margin: .5em 0;
	padding: 0;
}
