
/* general */

body
{
	margin:0;
	padding:20px;
	background:#000000;
	text-align:center;
	font:81% Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
}
input, select, textarea, th, td
{
	font:100% Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
}
h1, h2, h3, h4, h5, h6, p, ul, ol
{
	margin:0.5em 0;
}
ol
{
	padding:0 0 0 1.3em;
}
ul
{
	padding:0;
	list-style:none;
}
ul li
{
	padding:2px 0 2px 30px;
	background:url(../publicimages/list_marker.gif) 5px 50% no-repeat;
}
table
{
	border-collapse:collapse;
}
tr.highlight
{
	background:#EAEAEA;
}
a
{
	color:#7CA600;
	text-decoration:underline;
}
a:hover
{
	text-decoration:none;
}
a img
{
	border:none;
}
img.left
{
	float:left;
	margin:0 10px 10px 0;
}
img.right
{
	float:right;
	margin:0 0 10px 10px;
}
span.separator
{
	padding:0 3px;
}
br.clear
{
	clear:both;
}

/* outer template */

div#container
{
	margin:0 auto;
	width:970px;
	background:#FFFFFF;
	text-align:left;
}
div#content
{
	position:relative;
	width:930px;
	padding:150px 20px 12px 20px;
}
img#logo
{
	position:absolute;
	left:20px;
	top:20px;
	width:104px;
	height:70px;
}
div#headernavigation
{
	position:absolute;
	left:150px;
	top:20px;
	width:800px;
	font-size:85%;
	color:#999999;
	text-align:right;
}
form#searchform
{
	position:absolute;
	left:150px;
	top:68px;
	width:800px;
	font-size:85%;
	text-align:right;
}
form#searchform label
{
	font-weight:bold;
}
form#searchform input
{
	margin:0;
	padding:0;
}
input#searchtext
{
	border:solid 1px #A5ACB2;
	padding:2px !important;
}
ul#mainnavigation
{
	position:absolute;
	left:19px;
	top:104px;
	width:914px;
	height:40px;
	margin:0;
	padding:0 10px;
	background:url(../publicimages/navigation_bg.png) 0 0 no-repeat;
	list-style:none;
}
ul#mainnavigation li
{
	float:left;
	padding:0 3px 0 0;
	background:url(../publicimages/navigation_separator.gif) 100% 0 no-repeat;
}
ul#mainnavigation li.lastitem
{
	background:none;
}
ul#mainnavigation li a
{
	display:block;
	padding:12px 8px 16px 8px;
	font-size:85%;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
ul#mainnavigation li a:hover, ul#mainnavigation li a.activenav
{
	color:#000000;
	background:url(../publicimages/navigation_active.gif) 0 0 repeat-x;
}
div#footer
{
	width:930px;
	margin:0 20px;
	padding:12px 0;
	border-top:solid 1px #D0D0D0;
	font-size:85%;
	color:#999999;
}
p#electricstudio
{
	float:right;
}

/* layout */

div#breadcrumb
{
	padding:12px 0;
	font-size:85%;
	color:#666666;
}
div#leftcolumn
{
	float:left;
	width:650px;
	padding:12px 0 0 0;
	border-top:solid 1px #D0D0D0;
}
div#rightcolumn
{
	float:right;
	width:240px;
}

/* subnavigation */

ul#subnavigation
{
	margin:0 0 30px 0;
	padding:0;
	list-style:none;
}
ul#subnavigation li
{
	margin:0 0 10px 0;
	background:#0C0C0C url(../publicimages/subnavigation_bottombg.gif) 0 100% no-repeat;
	padding:0;
}
ul#subnavigation li a
{
	display:block;
	padding:9px 1px 9px 27px;
	background:url(../publicimages/subnavigation_topbg.gif) 0 0 no-repeat;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
ul#subnavigation li.activenav a, ul#subnavigation li a:hover
{
	background:url(../publicimages/subnavigation_activetopbg.gif) 0 0 no-repeat;
	color:#8CBB00;
}
ul#subnavigation ul
{
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}
ul#subnavigation ul li
{
	background:none;
	margin:0 0 10px 0;
	border-bottom:solid 1px #0C0C0C; /* IE6 fix */
	padding:0;
}
ul#subnavigation ul li a
{
	padding:0 0 0 20px;
	line-height:100%;
	background:url(../publicimages/subnavigation_dash.gif) 10px 0.5em no-repeat !important;
	font-size:77%;
	font-weight:normal;
	color:#FFFFFF !important;
}
ul#subnavigation ul li.activenav a, ul#subnavigation ul li a:hover
{
	font-weight:bold;
}

/* summary elements */

p.pagination
{
	margin:12px 0;
	padding:5px 10px;
	background:#EEEEEE;
	border:solid 1px #CCCCCC;
	text-align:center;
}
div.summaryelement
{
	margin:0;
	padding:12px 0;
	border-bottom:dashed 1px #CCCCCC;
}
div.summaryelement h2
{
	margin:0;
	font-size:115%;
	font-weight:bold;
}
div.summaryelement h3
{
	margin:0;
	font-size:100%;
	font-weight:normal;
	color:#999999;
}
div.summaryelement p
{
	margin:1em 0 0 0;
}
div.summaryelement a
{
	text-decoration:none;
}
div.summaryelement a:hover
{
	text-decoration:underline;
}
div.summaryelement p a
{
	color:#333333;
}
div.summaryelement p a:hover
{
	color:#7CA600;
}

/* full width template */

div#fullwidth
{
	padding:12px 0 0 0;
	border-top:solid 1px #D0D0D0;
}
h1
{
	margin:0;
	padding:5px 10px;
	color:#FFFFFF;
	background:#8CBB00 url(../publicimages/heading_largebg.gif) 0 0 no-repeat;
	font-size:200%;
	font-weight:normal;
}

/* inner templates */
div.contentpage p {
	margin:0;
	padding:10px 0;
}
div.productpage h1, div.contentpage h1
{
	margin:0;
	padding:5px 10px;
	color:#FFFFFF;
	background:#8CBB00 url(../publicimages/heading_bg.gif) 0 0 no-repeat;
	font-size:200%;
	font-weight:normal;
}
div.productpage img.productthumbnail
{
	width:81px;
	height:102px;
}
div.productpage img.productphoto
{
	float:left;
	width:488px;
	height:306px;
}
div.productpage div.buynow
{
	float:right;
	margin:0 0 10px 10px;
	width:315px;
	background:url(../publicimages/buyform_bg.png) 0 100% no-repeat;
}
div.productpage div.buynow div.buynowTop
{
	background:url(../publicimages/buyform_topbg.gif) 0 0 no-repeat;
	width:315px;
	height: 7px;
}

div.productpage div.buynow div.buynowInner
{
padding: 3px 10px 10px 10px;
}

div.productpage div.buynow p.price
{
	font-weight:bold;
	font-size:123%;
	margin:0;
}
div.productpage div.buynow table
{
	border-collapse:collapse;
}
div.productpage div.buynow td
{
	padding:10px 0 0 0;
}
div.productpage div.buynow label
{
	padding:0 10px 0 0;
	font-weight:bold;
	
}
div.productpage div.buynow input.text, div.productpage div.buynow select
{
	padding:2px;
	border:solid 1px #A5ACB2;
	font-weight:bold;
}
div.productpage div.buynow input.submit
{
	text-transform:uppercase;
	font-weight:bold;
}
div.productpage ul.tabs
{
	margin:10px 0 0 0;
	padding:5px 0 3px 10px;
	border-bottom: 1px solid #999999;
	list-style:none;
}
div.productpage ul.tabs li
{
	display:inline;
	padding:0;
	background:none;
}
div.productpage ul.tabs li a
{
	margin:0 0 0 1px;
	padding:3px 10px 3px 10px;
	border:solid 1px #999999;
	color:#333333;
	text-decoration:none;
	background:#FFFFFF url(../publicimages/tabs_bg.gif) 0 100% repeat-x;
}
div.productpage ul.tabs li a.activenav, div.productpage ul.tabs li a:hover
{
	border-bottom:solid 1px #FFFFFF;
	background:#FFFFFF url(../publicimages/tabs_activebg.gif) 0 0 repeat-x;
}
div.productpage ul.tabs li a.activenav
{
	padding:5px 10px 3px 10px;
	font-weight:bold;
}
div.productpage div.tabcontent
{
	margin:0 0 10px 0;
	padding:10px;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	border-left:solid 1px #999999;
}

/* forms */
p label { 
	position: absolute;
	text-align:right;
	width:270px;
	font-weight:100;
}
p textarea {
	overflow:auto;
}
p input.formfield, textarea, select.formfield, input { 
	margin-left: 280px;
}
p input.formfield, textarea, select.formfield {
	width:280px;
}

div.productpage div.buynow p input.formfield,
div.productpage div.buynow select.formfield,
div.productpage div.buynow input{
margin-left: 0;
width: auto;
}

p.validationerror, ul.validationerror
{
	font-weight:bold;
	color:#CC0000;
}
ul.validationerror
{
	list-style:disc inside;
}
ul.validationerror li
{
	padding:0 0 0 10px;
	background:none;
}
/* quicklinks */
div#quicklinkscontainer {
	padding:10px;
}
h2#quicklinksheading {
	text-indent:-3000px;
	font-size:100%;
	line-height:100%;
	width:73px;
	height:11px;
	background:url(../publicimages/quicklinks.gif) 0 0 no-repeat;
}