html
{
	height: 100%;
}

body
{
	height: 100%;
	background: #232427 url(../images/pattern.png);
	font-family: Arial;
	margin: 0px;
}


#container
{
	width: 900px;
	margin: auto;
	background: black url(../images/back.jpg);
}


#header
{
	width:100%;
	height:80px;
	margin-bottom:20px;
	background:url(/images/logo.gif) no-repeat bottom left;
}

#topmenu {  float: right; text-align: right; margin-top: 45px;  }
#topmenu li {  display: inline; list-style-type: none; margin: 0px 25px; }
#topmenu li a {  padding: 17px 0px; font-size: 12px; }
#topmenu li a:hover { color:#666666; background-image: url('/images/marker.jpg'); background-position: bottom center; background-repeat: no-repeat; }
#topmenu li a.active {  background-image: url('/images/marker.jpg'); background-position: bottom center; background-repeat: no-repeat; }
/*#topmenu a.selected {color:#666666; border-bottom:5px solid #cccccc;}*/


#menu {
	width: 160px;
	padding: 0px;
	margin-left: 20px;
}

#menu li {
	color: #999;
	list-style-type: none;
	margin-top: 10px;
}
#menu ul {
	padding-left: 10px;
	margin-left: 0px;
	font-size: 11px;
}
#menu ul li {
	padding-left: 0px;
	margin-left: 0px;
}

#menu li:hover {
	color: #AAA;
}

#menu a {
	display: block;
	padding: 10px 0px;
	margin: 0px 10px;
}
#menu ul li a {
	
	padding: 10px;
	
}

#menu a:hover {
	background-color: #111;
}


#menu li ul
{
	display: none;
}


#sidebar
{
	width: 160px;
	/*padding-left: 20px;*/
	text-align: left;
	vertical-align: top;

}


#content {
	vertical-align: top;
	text-align: center;
	color: #EEE;
}


#footer
{
	clear: both;
	font-size: small;
	text-align: center;
	font-style: italic;
	color: #666666;
	width:900px;
	padding: 20px 0px;
}








a {
	color: #AAA;
	text-decoration: none;
}
a:hover {
	color: white;
}
a img { border: solid 1px #222; }
h1, h2 { font-size: 1.5em; text-align: right; margin: 0px 20px 10px; }



#mainpic { border: solid 3px #111; }

table.gallery {
	width: 650px;
	margin-left: 40px;
}


table.buytable
{
	width: 300px;
	margin: auto;
}
table.buytable th
{
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	color: #EEE;
}
table.buytable td
{
	font-size: 12px;
	color: #EEE;
}
table.buytable td input
{
	width: 200px;
}
table.buytable td select
{
	width: 200px;
}






table.cart
{
	color: white;
	border-collapse: collapse;
	width: 640px;
	margin: auto;
}

table.cart td
{
	background-color: #222;
	padding: 8px;
	border: solid 1px #444;
	text-align: left;
}
table.cart th
{
	text-align:center;
	font-weight:bold;
	background:#111;
	padding: 8px;
	border: solid 1px #333;
}

/*******************/

table.contactform
{
	color: white;
	border-collapse: collapse;
	width: 80%;
	margin: auto;
}

table.contactform td
{
	background-color: #222;
	padding: 8px;
	border: solid 1px #444;
	text-align: left;
}
table.contactform th
{
	text-align:left;
	vertical-align: top;
	font-weight:bold;
	background:#111;
	padding: 8px;
	border: solid 1px #333;
	width: 40%
}




#carddetails
{
display: none; border-collapse: collapse; border: none;
}
#carddetails td { border: none; }
