/* global */

* {
	padding:0;
	margin:0;
}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	background-color:#232323;
	margin:0 auto;
	padding:0;
	background-image:url('main/topbg.jpg');
	background-repeat:repeat-x;
	height:100%;
	background-position:top left;
}


/* structure */

div#wrap {
	min-height:100%;
	background-image:url('main/bottombg.jpg');
	background-repeat:repeat-x;
	background-position:bottom left;
}
div#container {
	width:85%;
	min-width:940px;
	margin:0 auto;
	padding:0;
}
div#content {
	min-height:400px;
	background-color:#ffffff;
}
div#header {
	padding-left:10px;
	padding-top:55px;
}
div.sidebar {
	width:33%;
	min-width:200px;
	float:left;
	padding-top:10px;
}
div.add-sidebar {
	width:1%;
	min-width:5px;
	float:left;
}
div.page {
	width:65%;
	min-width:310px;
	float:left;
	padding:10px 0 0 10px;
}
div.page-wide {
	width:98%;
	min-width:815px;
	float:left;
	padding:10px 0 0 10px;
}
div.page-wrap {
	background-color:#fff;
} 
div.top-panel {
	background-image:url('main/panelbg.jpg');
	background-repeat:repeat-x;
	background-position:bottom left;
	background-color:#43CE00;
	padding:15px;
}
div.example {
	padding:5px;
}


/* nav */

div#nav {
	background-color:#333333;
}
div#nav ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size:1.0em
}
div#nav ul li {
	display:inline;
	float:left;
	margin:5px;
}
div#nav ul li a {
	color:#ffffff;
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
	float:left;
	padding:5px 10px;
}
div#nav ul li a.selected, div#nav ul li a.selected:hover {
	background-color:#666666;
}
div#nav ul li a:hover {
	background-color:#151515;
}


/* paragraphs */

form p {
	padding:5px 0;
}
p {
	margin:0;
	font-size:0.9em;
	line-height:1.5em;
	padding:0;
}
div.top-panel p {
	font-family:Verdana,Arial;
	line-height:1.6em;
	margin:0;
	color:#ffffff;
	padding:0;
	text-align:left;
	font-size:0.8em;
}
div.page p {
	padding-bottom:15px;
	line-height:1.7em;
}
div.markermenu p {
	padding-top:10px;
	color:#339900;
	font-weight:bold;
	text-align:center;
}
div#footer p {	
	padding:15px 0;
	margin:0;
	font-size:0.7em;
	color:#ffffff;
}

/* headers */

div#header h1 {
	font-size:2.9em;
}
div#header h2 {
	margin:-5px 0 10px 0;
	font-size:1.45em;
}
h2 {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
	margin:-10px 0 10px 0;
	padding:0;
	font-size:1.1em;
	color:#666666;
	text-align:left;
}
div.top-panel h2 {
	color:#ffffff;
	letter-spacing:0px;
	margin:0;
	padding:0;
	font-family:Verdana, Arial;
}
h3 {
	color:#ffffff;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1.6em;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0;
	padding:0;
}
h4 {
	color:#232323;
	padding:0;
	font-size:1.2em;
	margin:0;
}
div.sidebar h4 {
	font-weight:normal;
}


/* forms, labels, inputs */

input.button {
	font-weight:bold;
	padding:5px 15px;
}
input, textarea {
	padding:3px;
	background-color:#ffffff;
	border:1px solid #dddddd;
}
input:focus, textarea:focus {
	background-color:#CCFFB3;
	border:1px solid #AAFF80;
}
label {
	font-weight:bold;
}


/* links */

a {
	color:#349E00;
}
div#header h1 a {
	color:#42CB00;
	text-decoration:none;
	font-weight:normal;
}
div.sidebar ul li a {
	display:block;
	text-decoration:none;
	padding:5px 0;
	border-bottom:1px solid #dddddd;
}
div.sidebar a {
	color:#329900;
	font-size:0.9em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4em;
}
a:hover, div.sidebar a:hover  {
	color:#226600;
}
div.top-panel a {
	border-bottom:1px solid #fff;
	color:#fff;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1.3em;
	font-weight:bold;
	margin:10px;
	text-decoration:none;
}
div.top-panel a.linkleft {
	margin-left:0; 
}
div#footer p a {
	color:#ffffff;
	text-decoration:none;
	font-size:1.0em;
}


/* tabbles */

table.cardbg {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	text-align:left;
}
table.cardbg td {
	width:183px;
	min-width:183px;
	padding:0 5px 5px 0;
}
table.cardbg td img {
	border:1px #329900 solid;
}

table.prices {
	width:100%;
	font-size:0.85em;
	background-color:#329900;
}
table.prices tr th {
	color:#ffffff;
	background-color:#333333;
}
table.prices td {
	background-color:#fff;
}	
table.prices tr th, table.prices tr td {
	padding:5px 10px;
	text-align:center;
}


/* lists */

ul.site {
	margin:0 0 20px 20px;
	font-size:0.9em;
	padding:0;
	list-style:square;
}
ul.site li {
	padding:3px 0;
}


/* miscs */

code {
	border:1px solid #cccccc;
	background-color:#dddddd;
	color:#333333;
	display:block;
	padding:10px 5px;
	margin:10px 0;
}
.warning {
	color:red;
}	
.clear {
	clear:both; 
}
.right { 
	float:right; 
}
.left  {
	float:left;  
}
*:focus {
	outline:none;
}
