* { margin:0px; padding:0px; }
.clear { clear:both; } 
.bad { color:red; } 
body { background-color:#ebebeb;   font-family: Arial, Helvetica, sans-serif;   font-size: 0.82em;  }


/********************
**		Wrappers *****/
#bigwrapper {
	width:1000px;
	background:white; 
	margin:auto;
	padding:20px;
}
#wrapper {
	margin:auto;
	border:1px solid #c3dbee;
}


/********************
**		Header ******/
#header {
	background:url(../img/header/bg.jpg); 
}
#header div.title_wrapper {
	float:left;
}
#header h1 {
	width:74px;
	height:73px;
	float:left;
	text-indent:-10000px;
}
#header h1.green { background:url(../img/header/logo_green.jpg) no-repeat top left; }
#header h2 { 
	padding-top:15px;
}
#header h3 {
	font-size:0.7em;
}


/********************
**		Header Navigation ******/
#header_nav {
	background:url(../img/header_nav/bg_blue.jpg) top left repeat-x; 
	height:38px;
}
#header_nav span {
	width:209px;
	height:38px;
	float:right;
	text-indent:-100000px;
}
#header_nav span.blue { background:url(../img/header_nav/right_blue.jpg) top left no-repeat; } 
#header_nav ul {
	padding:1.1em 0em 0em 0.5em;
}
#header_nav ul li {
	display:inline;
	margin-left:2.5em;
}
#header_nav ul li a {
	text-transform: uppercase;
	text-decoration:none;
	color:white;
	font-size:0.8em;
}
#header_nav ul li a:hover {
	text-decoration:underline;
}
#header_nav ul li a.cur {
	text-decoration:underline;
}
.spacer  {
	clear:both;
	height:10px;
	background:url(../img/header/bg.jpg);
	border-bottom:1px solid #999999;
}


/********************
**		Global colum styles ******/
.sidecol_padding { 
	margin:0px 6px 30px 6px;
} 
.col_top { 
	background:url(../img/left_right/colums_top.jpg) top left repeat-x; 
	height:10px;
}
.sidecol_main {
	background:url(../img/left_right/colums_main.jpg);
	padding:5px;
	min-height:700px;
	height:700px;
	height:auto !important; 
}
.margin_wrap {
	margin:0px;
}


/********************
**		Left and right colums ******/
#leftnav, #rightnav { 
	background:url(../img/left_right/bg.jpg) top left; 
	width:215px;
	float:left;
	min-height:700px;
	height:700px;
	height:auto !important; 
}


/********************
**		Left colum Styles ******/
#mini_search label {
	font-weight:bold;
	font-size:0.8em; 
	color:#4c4c4c; 
	display:block;
}
#mini_search input.txt { 
	border:none;
	width:140px;
	padding:3px;
	border:1px solid #cbc9c6;
}
#mini_search input.go {
	background:url(../img/left_right/search_go.jpg) no-repeat top left; 
	width:38px;
	height:23px;
	font-weight:bold;
	border:none;
}
.leftcol_list span { font-style: italic; font-weight:normal; }
.leftcol_list ul { 
	list-style:none;
	padding:1em 0em 1em 0em; 
	border-top:1px solid white;
	margin-top:1em;
}
.leftcol_list ul li { 
	margin-top:0.5em;
}
.leftcol_list ul li a { 
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	color:#b82c99;
}
.leftcol_list ul li a:hover { 
	text-decoration:underline;
}
.leftcol_list ul ul { 
	border-top:none;
	display:none;
	padding:0.5em;
}
.leftcol_list ul ul.open {
	display:block; 
	margin-top:0em;
	margin-left:1.5em;
}
.leftcol_list ul.open li {
	margin-top:0em;
	margin-bottom:0.3em;
}
.leftcol_list ul.open li a { 
	font-size:11px; 
	color:#606060;
	display:block;
}
.leftcol_list ul.open li a:hover { 
	text-decoration:underline;
}


/********************
**		Right colum Styles ******/
#rightnav p, #rightnav p a {
	display:block;
   line-height: 1000px;
   overflow: hidden;
   text-decoration: none; 
	width:192px; 
	margin-top:2px;
	background-position: top left;
	background-repeat: no-repeat;
}
#rightnav p.dreamtan { height:68px; background:url(../img/right_col/dream_tan.jpg); }
#rightnav p.cnp { height:85px; background:url(../img/right_col/cnp.jpg); } 
#rightnav p.rawpower { height:109px; background:url(../img/right_col/raw_power.jpg); }
#rightnav p.ebay { height:59px; background:url(../img/right_col/ebay.jpg); } 

#rightnav .bb_ad { 
	background-color:#990000;
	color:white;
	width:192px;
	margin-top:10px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
#rightnav .bb_ad h2 { 
	font-size:1.2em;
}
#rightnav .bb_ad h2 a { 
	text-decoration:none;
	color:white;
}
#rightnav .bb_ad p.bbphoto { margin-left:9px; width:180px; height:169px; background:url(../img/right_col/bb_adexample.jpg) top left no-repeat; } 



/********************
**		Content ******/
#content {
	float:left;
	width:568px;
}
#content img.item { 
	border:none; 
	padding:2px;
	border:1px solid #cccccc;
	margin:5px;
}
.breadcrumbs { 
	background-color:#ccff99;
	margin:3px;
	padding:5px;
}
.breadcrumbs ul {
	list-style:none;
}
.breadcrumbs ul li { 
	display:inline; 
	margin-left:1em;
}
.breadcrumbs ul li.cart {
	font-size:0.8em;
	color:#666666;
}
.breadcrumbs a {
	font-size:0.8em;
	color:#666666;
	text-decoration:none;
	font-weight:bold;
}
.breadcrumbs a:hover { 
	text-decoration:underline;
}

/********************
**	Product Detail list ***/
.pdetail dl {
	margin:1em;
}
.pdetail dt {
	float:right; 
	width:200px; 
	height:400px;
	text-align:center;	
}
.pdetail dd.price {
	font-size:2em;
	font-weight:bold;
	padding-bottom:0.6em;
}
.pdetail dd.desc {
	color: #333333;
	line-height:1.4em;
}
.pdetail dd.form label { 
	width:120px;
	padding:4px; 
	background-color: #e4e4e4;
	display:block; 
	float:left;
	margin-top:6px;
	font-size:0.8em;
}
.pdetail dd.form select {
	font-size:0.8em;
	padding:2px; 
	margin-top:5px;
	width:120px;
}
.pdetail dd.form input.addtoorder {
	display:block; 
	width:150px;
	padding:5px; 
	padding-left:20px;
	border:1px solid blue;
	margin-top:10px;
	background: url(../img/cart_add.png) 10px 5px no-repeat #ece9d8;
	font-size:1em;
}
.pdetail dd.form br { 
	clear:left;
}
.viewbasket { 
	display:block; 
	width:150px;
	padding:5px; 
	padding-left:35px;
	padding-right:10px;
	border:1px solid blue;
	margin-top:10px;
	background: url(../img/basket.png) 10px 5px no-repeat #ece9d8;
	text-decoration:none;
	color:black;
	font-size:1.1em;
}


/********************
**	Product listing ***/
ul.prod_list { 
	list-style:none;
}
ul.prod_list a {
	text-decoration:none;
}
ul.prod_list li {
	float:left;
	width:48%;
	margin-top:1.5em;
}
ul.prod_list li.second { 
	margin-left:15px;
}
ul.prod_list dl { 
	margin:0px;
	padding:0px;
}
ul.prod_list dt { 
	float:left; 
	padding:3px;
	width:150px; 
	height:150px;
	text-align:center;
}
ul.prod_list dd.title,ul.prod_list dd.title a { 
	font-weight:bold;
	padding-top:5px;
	color:#336699;
	font-size:0.9em;
}	
ul.prod_list dd.price, ul.prod_list dd.price a  {
	font-weight:bold;
	margin-bottom:0.5em;
	color:#3333cc;
	display:block;
}
ul.prod_list dd.desc,ul.prod_list dd.desc a {
	font-size:0.9em;
	color:#333333;
}
ul.prod_list dd.catdesc  {
	padding-top:1em;
	font-size:0.8em;
}


/********************
**		Cart Review ******/
.cartreview table { 
	width:99%; 
	margin:4px;
	margin-top:1.5em;
}
.cartreview table td {
	padding:6px; 
	text-align:center;
	border:1px solid black;
}
.cartreview table td.heading {
	font-weight:bold;
	font-size:1.2em;
	background:#1e79bf;
	color:white;
}
input.remove { 
	border:none; 
	color:black;
	background-color:none;
   cursor: pointer;
   font-size:0.8em;
   background-color:#e8e8e8;
}
.cartreview table tr { backgrond-color:#eef1f3; }
.cartreview table tr.second { background-color:#e8e8e8; }

ul.itemadded { 
	padding:1em 2em 0.5em 3em; 
}
ul.itemadded li a {
	color:black;
	font-weight:bold;
}

table.creview { 
	width:40%;
	margin:4px;
}
table.creview td {
	padding:6px;
	text-align:left;
}
table.creview td.total {
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}
a.proceed { 
	display:block; 
	width:40%;
	border:1px solid blue;
	margin-top:10px;
	padding:6px;
	padding-left:20px;
	margin-right:16px;
	text-decoration:none;
	color:black;
	text-align:center;
	background:url(../img/cart_go.png) 10px 5px no-repeat #ece9d8; 
}
.leftcol_cart ul { 
	list-style:none;
	padding:1em 0em 1em 0em; 
	border-top:1px solid white;
	margin-top:1em;
}
.leftcol_cart ul li { 
	width:193px; 
	text-indent:-1000em;
	display:block;
}
.leftcol_cart ul li.advice { background:url(../img/cart/freeadvice.gif) top left no-repeat; height:176px; }
.leftcol_cart ul li.secure { background:url(../img/cart/secure.gif) top left no-repeat; height:224px; }


/********************
**		Billing & Delivery Details ******/
#band ul { 
	margin:1.5em 0em 0.5em 0em;
	list-style:none;
}
#band ul li { 
	width:48%;
	float:left;
	margin-left:1%;
}
#band p.errors {
	font-size:0.9em;
	font-weight:bold;
	color:red;
	padding:1em;
}
#band ul.errors {
	color:red; 
	font-weight:bold;
	font-size:0.9em;
	margin:0.5em 0em 1em 0em;
}
#band ul.errors li {
	text-align:center;
	width: 30%;
}
#band h3 { 
	font-weight:bold;
	font-size:1.2em;
	background:#1e79bf;
	color:white;
	padding:0.3em;
}
#band dl {
	margin-top:0.5em;
}
#band dd {
	height:2em;
	display:block;
}
#band label {
	display:block;
	float:left;
	width:100px;
}
#band input.proceed {
	display:block; 
	width:200px;
	padding:5px; 
	border:1px solid blue;
	margin-top:10px;
	background:#ece9d8;
	font-size:1em;
}



/************************
**		Rounded Corners ******/
.catmargin { 	padding:1.5em 1.5em 0.5em 1.5em; } 
.catimg { 
	float:right; 
	border:none;
	margin:8px;
}
.catpdesc { 
	padding:0em 1.5em 1em 1.5em;
	margin:0px 3px;
	font-size:0.8em;
	line-height:1.7em;
}
.cath2desc { 
	padding:0em 0em 0.5em 1.5em;
}

.roundcont_blue { margin:3px; background-color: #ccccff; }
.roundtop_blue  { background: url(../img/rounded_blue/tr.gif) no-repeat top right; }
.roundbottom_blue  {	background: url(../img/rounded_blue/br.gif) no-repeat top right; }

.roundcont_grey { margin:3px; background-color: #cccccc; }
.roundtop_grey  { background: url(../img/rounded_grey/tr.gif) no-repeat top right; }
.roundbottom_grey  {	background: url(../img/rounded_grey/br.gif) no-repeat top right; }

.roundcont_yelo { margin:3px; background-color: #ffff99; }
.roundtop_yel  { background: url(../img/rounded_yellow/tr.gif) no-repeat top right; }
.roundbottom_yel {	background: url(../img/rounded_yellow/br.gif) no-repeat top right; }

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}


/***********************
*	About us 
***********************/
.aboutus { margin:0.8em; } 
.aboutus h2 { 
	color:#57636f; 
	font-size:18px; 
	font-weight:bold; 
	padding-bottom:0.4em; 
	border-bottom:4px solid #9de345; 
	margin-bottom:1em;
} 
.aboutus h3 { 
	color:#57636f; 
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #9de345;
}
.aboutus p { 
	font-size:0.8em;
	line-height:1.8em;
	color:black;
	margin:0.5em 0em 0.5em 0em;
}
.aboutus ul {
	list-style:none;
	margin:2em;
}
.aboutus ul li {
	margin-top:1.3em;
}
.aboutus ul li a { 
	font-size:2em;
	display:block;
}
.half { 
	width:45%;
	float:left;
	margin-left:3%;
}

ul.eventlist { 
	list-style:none;
	margin:0.3em;
}
ul.eventlist li {
	margin-top:1.3em;
}
ul.eventlist li a {
	font-size:1em;
	display:block;
}


/**********************
*	Right col, previous events list
**********************/
.previous_events h2 { 
	font-size:1.2em;
	color:#1e7abe;
	padding-top:0.5em;
	margin:0.5em 0em 0.5em 0em;
}
.previous_events ul {
	margin:1em;
	font-size:0.8em;
	margin-left:2em;
}
.previous_events ul li a {
	font-size:11px; 
	color:#606060;
	display:block;
}
#pe p {
	font-size:0.9em;
	display:block;
   line-height: 1.3em;
   margin:1em 0.5em 1em 0.5em;
   padding:0;
   text-decoration: none; 
}



/******************
*	Home page events list
******************/
ol.eventThumbs { 
	list-style:none;
	margin:0;
	padding:0;
}
ol.eventThumbs li {
	display:block;
	float:left;
	width:auto;
	margin-left:5px;
	height:150px;
}
ol.eventThumbs li a { 
	display:block;
}
ol.eventThumbs li img {
	border:1px solid #cccccc;
	padding:2px;
	display:block;
}




/********************
*	Comments for previous events
********************/
#acoms { 
	padding:0;
	margin:0;
	width:550px;
}
#acoms ul { 
	list-style:none;
	padding:0px;
}
#acoms ul li { 
  background-color:#f3f3f3;
  padding:1em;
  margin-bottom:0.5em;
  display:block;
}
#acoms ul li.second {
	background-color:#e9e9ff;
}
#acoms img { border:none; } 
#acoms ul li a { float:right; padding:2px; border:1px solid #cccccc; margin:6px; } 


#acoms ul li img { 
	border:none;
	margin-top:0px;
	display:block;
}
#acoms ul li a { float:right; } 

#acoms dt { float:right; } 
#acoms dd.title { 
	font-weight:bold; 
	font-size:18px; 
	color:#3b3bb0;
}
#acoms dd.date { 
	font-weight:bold;
	font-size:11px;
	color:#666666;
	padding-bottom:1em;
}
#acoms li.second dd.title { 
	color:#57b03b; 
	text-align:left;
}
#acoms li.second dd.date {
	text-align:left;
}
#acoms li.second dt { 
	float:right; 
}

#acoms p { font-size:12px; } 
#acoms p.comments { margin-top:10px; line-height:1.5em; }
