/* css for Moonlight Design */
@import url(reset.css);

body {
 background: #fff;
 color: #000;
 font: 62.5%/1.5em  "Trebuchet MS", "Lucida Grande", LucidaGrande, Verdana,  sans-serif;
 position: relative; 
 min-width: 795px; 
 width: 99.9%; 
}
img { border: none; }
a {
 color: #c60;
 text-decoration: none;	
}
a:hover {
 color: #c60;
 text-decoration: underline;	
}


/* header of page */

#header-swf  {	/* for main page with flash */
	background: #000;
	color: #e0e5eb;
	width: 100%;
	height: 176px;
	background: url('bg_brand.jpg') repeat-x center top;
 position: relative;
}
#header-noswf {	/* for pages without flash */
	background: #000;
	color: #e0e5eb;
	width: 100%;
	height: 176px;
	background: url('bg_brand.jpg') repeat-x center top;
 position: relative;
}
#header-in {
 height: 176px;
 width: 795px;
 position: relative;
 margin: 0 auto;	
}
#logo {
 position: absolute;
 top: 63px;
 left: 0;
 width: 248px;
 height: 51px;	
}
#logo h1 {
 position: relative;
 width: 248px;
 height: 51px;	
}
#logo h1 span {
 position: absolute;
 width: 248px;
 height: 51px;
 background: url('logo_md.png') no-repeat 0 0;	
}
#brand {
 position: absolute;
 left: 316px;
 top: 0;
 height: 176px;
 width: 198px;	
}
#header-noswf #brand {
 background: url('moon.jpg') no-repeat 0 0;
}

#head-cart {
 position: absolute;
 top: 0;
 right: 0;
 height: 105px;
 width: 204px;
 background: url('bg_head-cart.png') no-repeat 0 0;	
}
#head-cart-in {
 margin: 20px 2px 0;
 text-align: center;
 color: #fff;
 font-size: 14px;
 font-weight: 500;
 font-style: italic;
 line-height: 1.5em;                                                         	
}
p.cart {
 text-align: center;
 color: #fff;
 font-weight: 600;
 font-style: italic;
 letter-spacing: 0.0001em;
 padding-top: 5px;
}
p.cart a {
 color: #fff;
 text-decoration: none;	
}
p.cart a:hover {
 color: #c60;
 text-decoration: none;	
}
/* **** Header Trees **** */
#head-left {
 position: absolute;
 top: 0;
 left: 10px;
 width: 89px;
 height: 176px;
 background: url('bg_brand-left.jpg') no-repeat 0 100%;	
}
#head-right {
 position: absolute;
 top: 0;
 right: 10px;
 width: 86px;
 height: 176px;
 background: url('bg_brand-right.jpg') no-repeat 0 100%;	
}



/* main body of page */

#wrapper {
	text-align: left;
	border:0;
 position: relative; 
 min-width: 795px;
 max-width: 990px; /*1020px; */
 margin: 0 auto 0;
 min-height: 1350px;
 max-height: 100%;
}
* html #wrapper {
 width:expression(document.body.clientWidth > 1000? "1000px": "auto" );
}

#middle {
	width: 58%;
margin: 0 0 0 21%;
 min-height: 800px; /* required for min browser of 800x600 */
}
* html #middle { height: 800px; }

#middle_head {
	width: 100%;
	height: 10px;	
}
/* ^^^^ FOR OTHER CODE IN '#middle' SECTION SEE BELOW @ BOTTOM OF CSS ^^^ */

/*  sidebar left of page */

#left { 
	position: absolute;
	top: 0px;
	left: 0;
	 width: 20%;
}
#left-in {
 width: 95%;
 float: right;
 margin-right: 4%;
}
h2.shop {
	width: 125px;
	height: 45px;
	position: relative;	
}
h2.shop span {
	width: 125px;
	height: 45px;
	position: absolute;	
	background: url('h2_shop.png') no-repeat 0 100%;
}
h3#delivery {
	font-size: 1.6em;
	font-weight: 600;
	font-style: italic;
	line-height: 1.3em;
	padding: 35px 0;
}
h3#delivery span {
 color: #c60;
}
h3#delivery a {
 color: #000;
 text-decoration: none;	
}
h3#delivery a:hover {
 color: #c60;
 text-decoration: underline;	
}
ul.cat {
	font-size: 1.3em;
	font-weight: 600;
	font-style: italic;
	line-height: 1.3em;
}
ul.cat li {
 padding-left: 20px;
 background: url('li_cat.png') no-repeat -5px 50%;	
}
ul.cat li a {
 color: #000;
 text-decoration: none;	
}
ul.cat li a:hover {
 color: #c60;
 text-decoration: none;	
}
#left-in dl {
 font-size: 1.2em;
 padding: 40px 0 0 2px;	
}
#left-in dt {
 font-weight: 600;	
}


/*  sidebar right of page */

#right {  
	position: absolute;
	top: 0;
	right: 0; 
	width: 20%;
	min-width: 175px;
}
#right-in {
 width: 95%;
 float: left;
 margin-left: 4%;	
}

h2.design {
	width: 175px;
	height: 45px;
	position: relative;	
}
h2.design span {
	width: 175px;
	height: 45px;
	position: absolute;	
	background: url('h2_design.png') no-repeat 0 100%;
}


/*  sidebar Navigation */

.sidenav {
 width: 100%;
 background: #000 url('bg_nav-tile.png') repeat-x 0 0;	
}
* html .sidenav { width: 95%; }
.sidenav-top {
 width: 100%;
 height: 14px;
 background: url('sidenav-top.png') no-repeat 0 0;	
}
* html .sidenav-top {
 background: url('sidenav-top.gif') no-repeat 0 0;	
}
.sidenav-tr {
	float: right;
 width: 15px;
 height: 14px;
 background: url('sidenav-tr.png') no-repeat 0 0;	
}
* html .sidenav-tr {
 background: url('sidenav-tr.gif') no-repeat 0 0;	
}
.sidenav-foot {
 width: 100%;
 height: 14px;
 background: url('sidenav-bottom.png') no-repeat 0 100%;	
}
* html .sidenav-foot {
 background: url('sidenav-bottom.gif') no-repeat 0  100%;	
}
.sidenav-br {
	float: right;
 width: 15px;
 height: 14px;
 background: url('sidenav-br.png') no-repeat 0  100%;	
}
* html .sidenav-br {
 background: url('sidenav-br.gif') no-repeat 0  100%;	
}
.sidenav-mid ul {
	width: 100%;
	font-size: 1.1em;
	font-weight: 500;
	line-height: 2em;
}
.sidenav-mid li {
	border-bottom: 1px dotted #bbb;
	width: 96%;
	margin-left: 2%;
	min-height: 24px;
}
* html .sidenav-mid li {
	height: 24px;
}
.sidenav-mid li a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	text-indent: 7px;
	display: block;
}
.sidenav-mid li a:hover {
	color: #c60;
	text-decoration: none;
}
/* search box */

.search {
	margin-top: 18px;
 width: 100%;
 background:url('bg_search.png') repeat 0 0;	
}
* html .search { width: 95%; }
.search-top {
 width: 100%;
 height: 13px;
 background: url('bg_search-top.png') no-repeat 0 0;	
}
* html .search-top {
 background: url('bg_search-top.gif') no-repeat 0 0;	
}
.search-tr {
	float: right;
 width: 13px;
 height: 13px;
 background: url('bg_search-tr.png') no-repeat 0 0;	
}
* html .search-tr {
 background: url('bg_search-tr.gif') no-repeat 0 0;	
}
.search-foot {
 width: 100%;
 height: 7px;
 background: url('bg_search-bottom.png') no-repeat 0 100%;	
}
* html .search-foot {
 background: url('bg_search-bottom.gif') no-repeat 0 100%;	
}
.search-br {
	float: right;
 width: 13px;
 height: 7px;
 background: url('bg_search-br.png') no-repeat 0 100%;	
}
* html .search-br {
 background: url('bg_search-br.gif') no-repeat 0 100%;	
}
.search-mid { height: 57px; width: 100%; }

#search-box {
 height: 17px;
 width: 140px;
 padding-top: 3px;
 margin: 0px auto 0;
 background: url('bg_search-box.png') no-repeat 0 0;	
}
input#s_bx1 {
 border: none;
 background: transparent url(none);
 font-size: 1.2em;
 width: 135px;
 padding-left: 4px;
}
#search-button {
 width: 138px;
 height: 20px;
 margin: 8px auto 0;
 background: url('search-button-tile.png') repeat-x 0 0;	
 position: relative;
}
span.bl {
 width: 5px;
 height: 20px;	
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 background: url('search-button-left.png') no-repeat 0 0;	
}
span.br {
 width: 5px;
 height: 20px;	
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 background: url('search-button-right.png') no-repeat 100% 0;	
}
input#s_b1 {
	color: #000;
 width: 138px;
 text-align: center;
 border: none;
 background: transparent url(none);	
 cursor: pointer; cursor: hand;
}
input#s_b1:hover {
 color: #c60;	
}

/* footer of page */

#footer {
	clear: both;
	height: 197px;
}
#foot-top {
	width: 100%;
	height: 5px;
	background: #fff url('bg_foot-top.png') repeat-x 0 100%;
}
#foot-mid {
	width: 100%;
	height: 185px;
	background: url('bg_foot-mid.png') repeat-x 0 0;
}
#foot-bottom {
	width: 100%;
	height: 7px;
	background: #fff url('bg_foot-bottom.png') repeat-x 0 0;
}

#subfooter {
 width: 795px;
 position: relative;
 margin: 0 auto;
 height: 185px;
}
#subleft {
 float: left;
 height: 180px;
 width: 525px;
 color: #fff;	
}
#subleft p  {
 padding-top: 15px;	
}
#subleft p a {
 color: #fff;
 text-decoration: none;	
}
#subleft p a:hover {
 color: #c60;
 text-decoration: underline;	
}

#subleft p.sf1  {
 padding-top: 30px;	
}
#subleft p span {
 display: block;	
}
#subleft p.sf1 span {
 color: #c2c32d;	
}
#subleft p.sf2 span {
 color: #ff2c77;	
}
#subleft p.sf3 span {
 color: #cd901d;	
}


#subright {
 float: right;
 height: 180px;
 width: 260px;
 text-align: center;
 font-size: 1.1em;
 color: #fff;
 font-weight: 500;	
}
#subright h3 {
 width: 99%;
 height: 75px;
 background: url('logo-sm.png') no-repeat 50% 100%;
 position: relative;
 text-indent: -9000px;
 focus: none;
}
* html #subright h3 {
 background: url('logo-sm.gif') no-repeat 50% 100%; 	
}
#subright h3 span {
 display: none;	
}
#subright h3 a {
	display: block;
	width: 100%;
	height: 100%;
}
#subright p  {
 padding-top: 15px;	
}
#subright p b {
 font-weight: 800;	
}

/* ********************************************************** */
/* ************************* common ************************* */
/* ********************************************************** */
#middle h2 {
 font-size: 2.8em;
 line-height: 1.5em;
 border-bottom: 1px dotted #000;
 padding-bottom: 5px;
 margin-bottom: 0.6em;	
}

#middle h3.sub {
	font-size:2em;
	line-height:1.5em;
	margin:0.7em;
}

#middle h3.effects {
	font-size:1.5em;
	line-height:1.5em;
	margin:0 1em 0.7em 0.7em;
}

.blue-title {font-weight:bold;}

.ggl p {
 font-size: 1.3em;
 line-height: 1.5em;
 padding-bottom: 1em;	
}
.pic-bx {
	margin: 10px;
 padding: 8px;
 border: 1px solid #333;
 background: #000 url('bg_nav-tile.png') repeat-x 0 0;
}
.pic-bx img {
 padding: 2px;
 background: #fff;	
}
.addthis {
	margin: 10px;
 padding: 8px;
}
.addthis img {
 padding: 2px;
 background: #fff;	
}

/* ********************************************************** */
/* ************************* Homepage *********************** */
/* ********************************************************** */

.ggl3 h2 {
 padding: 0 2% 1em;	
}

.ggl3 p {
 font-size: 1.3em;
 line-height: 1.5em;
 padding: 0 2% 1em;	
}
.pic_3bx {
	width: 98%;
}
.pic_bx {
 width: 31%;
 margin: 0.5em 1%;	
}
.addthis {
 width: 31%;
 margin: 0.5em 1%;	
}
* html .pic_bx {
 width: 28%;
 margin: 0.5em 0;	
}
.fltl2 {
 margin: 0.5em 0 0.5em 2%;
}

.pic_bx .pic-bx { float: right; }

.addthis .addthis { float: right; }


/* ********************************************************** */
/* ************************* Product ************************ */
/* ********************************************************** */

#middle p.bread {
	font-weight: 600;
	margin-bottom: 1em;
}
#middle p.bread a {
	color: #000;
	text-decoration: none;
}
#middle p.bread a:hover {
	color: #c60;
	text-decoration: none;
}



/* **** big card **** */
.big_card {
 width: 100%;
 background: url('bg_bigcard-right.png') repeat-y 100% 0;	
 margin-bottom:20px;
}
.big_card-in {
 width: 100%;
 background: url('bg_bigcard-in.png') repeat-y 0 0;	
}
.big_card-top {
 width: 100%;
 background: url('bg_bigcard-top.png') repeat-x 0 0;
 height: 36px;	
}
.big_card-topleft {
 min-width: 204px;
 max-width: 80%;
 min-height: 36px;
 float: left;
 background: url('bg_bigcard-topleft.png') no-repeat 0 0;		
}
* html .big_card-topleft {
 width: 80%; 
 height: 36px;
}
.big_card-topleft h3 {
	font-size: 2.0em;
	line-height: 1.1em;	
	color: #c60;
	padding: 15px 0 5px 20px;
}
.big_card-topmid {
 width: 58px;
 height: 36px;
 float: left;
 background: url('bg_bigcard-topmid.png') no-repeat 0 0;		
}
.big_card-topright {
 width: 16px;
 height: 36px;
 float: right;
 background: url('bg_bigcard-topright.png') no-repeat 100% 0;		
}
.big_card-foot {
 width: 100%;
 height: 10px;
 background: url('bg_bigcard-foot.png') repeat-x 0 100%;		
}
.big_card-footleft {
 width: 134px;
 height: 10px;
 float: left;
 background: url('bg_bigcard-footleft.png') no-repeat 0 100%;		
}
.big_card-footright {
 width: 16px;
 height: 10px;
 float: right;
 background: url('bg_bigcard-footright.png') no-repeat 100% 100%;		
}
.big_card-mid { clear: both; }
*:first-child+html .big_card-mid { padding-top: 10px; }

.big_card-mid .pic-bx {
	margin: 10px 30px 10px 10px;
 float: right;
}
* html .big_card-mid .pic-bx {
	margin: 10px 15px 10px 10px;
}

.big_card-mid .addthis {
	margin: 10px 30px 10px 10px;
 float: right;
}
* html .big_card-mid .addthis {
	margin: 10px 15px 10px 10px;
}

#middle .big_card-mid p {
 font-size: 1.4em;
 line-height: 1.4em;
	padding: 15px 0 20px 20px;	
}

#middle .big_card-mid p.price {
	font-size: 2.0em;
	padding: 20px 0 0 20px;
}
.big_card-mid form {
	padding: 20px 0 20px 20px;
}
.big_card-mid label {
 font-size: 1.3em;
 line-height: 1.5em;
}
.big_card-mid input {
 font-size: 1.0em;
 width: 50px;
 background: #fff;
 border: 1px solid #ccc;
 color: #000;
 text-align: center;
 padding: 5px 0;
}
*+html .big_card-mid label {
	vertical-align: 30%;
}
* html .big_card-mid label {
	vertical-align: 30%;
}
fieldset.cartbutton {
 width: 320px;
 height: 25px;	
 margin:20px 0 10px 20px;
}
fieldset.cartleft {
	float: left;
	width: 150px;	
}
#add-button {
	float:left;
 width: 83px;
 height: 20px;
 margin: 2px 0 0 25px;
 background: url('search-button-tile.png') repeat-x 0 100%;	
 position: relative;
}

* html #add-button {
	margin-top: 0;
	margin-left: 0;
	padding-right: 1px;
 background: url('search-button-tile.png') repeat-x 0 3px;
}
span.b2l {
 width: 5px;
 height: 20px;	
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 background: url('search-button-left.png') no-repeat 0 100%;	
}
* html span.b2l {
	height: 23px;
 background: url('search-button-left.png') no-repeat 0 3px;
}
span.b2r {
 width: 5px;
 height: 20px;	
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 background: url('search-button-right.png') no-repeat 100% 100%;	
}
* html span.b2r {
	height: 23px;
	padding-right: 1px;
 background: url('search-button-right.png') no-repeat 100% 3px;
}
input#s_b2 {
 padding: 5px 0;
 margin-top: -3px;
 font-size: 1.0em;
	color: #000;
 width: 83px;
 text-align: center;
 border: none;
 background: transparent url(none);	
 cursor: pointer; cursor: hand;
 line-height: 20px;
}
input#s_b2:hover {
 color: #c60;	
}
*+html #add-button {
 width: 88px;
 margin-left: 0;
 padding-left: 0;
}
*+html input#s_b2 {
 text-indent: 0px;
 width: 88px;
 padding-top: 2px;
}



/* ********************************************************** */
/* ************************* Shop *************************** */
/* ********************************************************** */

.ggl2 p {
 font-size: 1.3em;
 line-height: 1.5em;
 padding: 0 2% 1em;	
}
.sptop {
 padding-top: 1em;	
}
.best-item {
 width: 48%;	
}
.fltr { float: right; }
.fltl { float: left; }
.fltl2 { float: left; }
.best-item-in {
 width: 100%;	
}
.best-item-in p {
	font-size: 1.3em;
	font-weight: 500;
	padding-bottom: 0.5em;
}
.best-item-in p.price {
	font-size: 1.4em;
	font-weight: 600;
	padding-bottom: 1.5em;
}

.best-item-in .pic-bx {
	margin: 0 10px;
}

/* ********************************************************** */
/* ************************* Sections *********************** */
/* ********************************************************** */

.lil-boxes {
	width: 100%;
	margin-bottom:  1em;
}

/* **** small card **** */
.sm_card {
 width: 47%;
 margin: 0 1%;
 float: left;
 background: url('bg_smcard-right.png') repeat-y 100% 0;	
}
.sm_card-in {
 width: 100%;
 background: url('bg_smcard-in.png') repeat-y 0 0;	
}
.sm_card-top {
 width: 100%;
 background: url('bg_smcard-top.png') repeat-x 0 0;
 height: 28px;	
}
.sm_card-topleft {
 min-width: 135px;
 max-width: 76%;
 min-height: 28px;
 float: left;
 background: url('bg_smcard-topleft.png') no-repeat 0 0;
 padding-bottom: 5px;		
}
* html .sm_card-topleft {
 width: 74%;
 height: 28px;
}
.sm_card-topleft h3 {
	font-size: 1.3em;
	line-height: 1.1em;
	color: #c60;
	padding: 15px 0 0 20px;
}
.sm_card-topmid {
 width: 39px;
 height: 28px;
 float: left;
 background: url('bg_smcard-topmid.png') no-repeat 0 0;		
}
.sm_card-topright {
 width: 15px;
 height: 28px;
 float: right;
 background: url('bg_smcard-topright.png') no-repeat 100% 0;		
}
.sm_card-foot {
 width: 100%;
 height: 8px;
 background: url('bg_smcard-foot.png') repeat-x 0 100%;		
}
.sm_card-footleft {
 width: 135px;
 height: 8px;
 float: left;
 background: url('bg_smcard-footleft.png') no-repeat 0 100%;		
}
.sm_card-footright {
 width: 15px;
 height: 8px;
 float: right;
 background: url('bg_smcard-footright.png') no-repeat 100% 100%;		
}
.sm_card-mid { clear: both; }
*:first-child+html .sm_card-mid { padding-top: 10px; }
.sm_card-mid .smpic-bx {
	margin: 10px 20px 10px 5px;
 float: right;
}
* html .sm_card-mid .smpic-bx {
	margin: 10px 10px 10px 5px;
}
#middle .sm_card-mid p {
 font-size: 1.2em;
 line-height: 1.4em;
	padding: 15px 0 20px 20px;
	 height: 110px;	
}


/* ********************************************************** */
/* *************** DARK MOONLIGHT DESIGN ******************** */
/* ********************************************************** */
body#blackout {
 background: #000;
 color: #fff;	
}
body#blackout #header-noswf {	/* for DARK pages without flash */
	background: url('bg_black-brand.jpg') repeat-x center top;
 position: relative;
}
body#blackout #header-noswf #brand {
 background: url('blackmoon.jpg') no-repeat 0 0;
}
body#blackout #head-cart {
 background: url('bg_blk-head-cart.png') no-repeat 0 0;	
}

body#blackout #logo h1 span {
 background: url('logo_blk-md.jpg') no-repeat 0 0;	
}
/* **** Header Trees **** */
body#blackout #head-left {
 background: url('bg_blk-brand-left.jpg') no-repeat 0 100%;	
}
body#blackout #head-right {
 background: url('bg_blk-brand-right.jpg') no-repeat 0 100%;	
}

/* ********** */
body#blackout #foot-top,
body#blackout #foot-bottom {
 display: none;	
}

body#blackout #foot-mid {
	width: 100%;
	height: 181px;
	background: url('bg_foot-mid.png') repeat-x 0 -2px;
}
* html body#blackout #foot-mid {
	height: 180px;
	background: url('bg_foot-mid.png') repeat-x 0 -2px;
}

* html #subfooter {
 height: 181px;
}

body#blackout h3#delivery a {
 color: #fff;
 text-decoration: none;	
}
body#blackout h3#delivery a:hover {
 color: #c60;
 text-decoration: underline;	
}
body#blackout ul.cat li {
 padding-left: 20px;
 background: url('li_blackcat.png') no-repeat -5px 50%;	
}
body#blackout ul.cat li a {
 color: #c60;
 text-decoration: none;	
}
body#blackout ul.cat li a:hover {
 color: #fff;
 text-decoration: none;	
}
body#blackout h2.design span {
	background: url('h2_design-blk.png') no-repeat 0 100%;
}
body#blackout h2.shop span {
	background: url('h2_shop-blk.png') no-repeat 0 100%;
}

/* body#blackout search box */

body#blackout .search {
 background: #000 url('bg_blk-search.gif') repeat-x 0 0;
}
* html body#blackout .search { width: 95%; }
body#blackout .search-top {
 background: url('bg_blk-search-top.gif') no-repeat 0 0;	
}
* html body#blackout .search-top {
 background: transparent url('bg_blk-search-top.gif') no-repeat 0 0;	
}
body#blackout .search-tr {
 background: url('bg_blk-search-tr.gif') no-repeat 0 0;	
}
* html body#blackout .search-tr {
 background: transparent url('bg_blk-search-tr.gif') no-repeat 0 0;	
}
body#blackout .search-foot {
 background: url('bg_blk-search-bottom.gif') no-repeat 0 100%;	
}
body#blackout .search-br {
 background: url('bg_blk-search-br.gif') no-repeat 0 100%;	
}

/* ************** */
body#blackout #middle h2 {
 border-bottom: 1px dotted #fff;
}

/*  sidebar Navigation */

body#blackout .sidenav-top {
 background: url('blk-sidenav-top.gif') no-repeat 0 0;	
}
* html body#blackout .sidenav-top {
 background: url('blk-sidenav-top.gif') no-repeat 0 0;	
}
body#blackout .sidenav-tr {
 background: url('blk-sidenav-tr.gif') no-repeat 0 0;	
}
* html body#blackout .sidenav-tr {
 background: url('blk-sidenav-tr.gif') no-repeat 0 0;	
}
body#blackout .sidenav-foot {
 background: url('blk-sidenav-bottom.gif') no-repeat 0 100%;	
}
* html body#blackout .sidenav-foot {
 background: url('blk-sidenav-bottom.gif') no-repeat 0  100%;	
}
body#blackout .sidenav-br {
 background: url('blk-sidenav-br.gif') no-repeat 0  100%;	
}
* html body#blackout .sidenav-br {
 background: url('blk-sidenav-br.gif') no-repeat 0  100%;	
}


/**** Stuff ****/

table#projects {width:100%;}
table#projects td {text-align:center;}

div#projects {text-align:center;line-height:2em;}
div#projects img {margin:15px;border:2px solid white;}

table#lighting td {vertical-align:top;}

ol {margin-top:0.5em;}
ol li {font-size:1.3em;line-height:1em;margin:0 0 0.5em 1.5em;}
ul.links li {font-size:1.3em;line-height:1.5em;margin:0 0 1em 1.5em;}
ul.links ul li, ul.links ul li ul li {font-size:1em;}

table.fsize td, table.fsize th  {font-size:1.3em;line-height:1.5em;}
table.fsize td td, table.fsize td th {font-size:1em;line-height:1em;}
table.fsize td td td, table.fsize td td th {font-size:1em;line-height:1em;}

.focus {color:red;}

a.options {color:#487BBE;font-weight:bold;}

table.cart td, table.cart th, table.cart td td, table.cart td td td {padding:3px;vertical-align:top;}
table.cart th, table.cart td th, table.cart td td th {font-weight:bold;}

.cartcheading {text-align:center;}

.coupons {padding:10px;background-color:#F9F9F9;border:1px dashed #ccc;margin:20px 10px;}

tr.top th {border-bottom:1px solid black;;color:#333333;}
tr.product td {border-bottom:1px dashed #ccc;}

.actrequiredcolor {color:red;}

table.error td {padding:10px;}
table.error {border:1px dashed #ccc;margin:0 0 20px 10px;}

table.searchresults td {padding:5px;line-height:1.5em;}
table.padit td {padding:5px 5px 5px 0;}

.projimg img {border:2px solid white;margin:10px;}
