@charset "utf-8";
/* CSS Document */

body 				{ background:#151515 none repeat scroll 0 0; 
					  color:#AAAAAA;
					  font-family:Arial,Helvetica,sans-serif;
					  font-size:10px;
					  font-style:normal;
					  font-variant:normal;
					  font-weight:normal;
					  line-height:160%;
					  }

#content				{ margin-left: 0px;
					  /*background:#444444;*/ }
#bd		 			{ background:#000000 none repeat scroll 0 0; }
a:link, a:active, a:visited { text-decoration:none; }


/* Header
=========================================================================================================*/
#header				{ background:#0C0C0C url(../images/header.jpg) repeat-x scroll center top;
					  height: 245px;
					  width:100%; }
.headWrapper			{ border-bottom:6px solid #59FFD6;
					  margin: auto;
					  height: 239px;
					  width: 960px; }
					  
#footer		 		{ background:#151515 none repeat scroll 0 0;
					  border-top:1px solid #242424;
					  color:#777777;
					  font-size:11px;
					  margin:40px 0 0;
					  max-height: 35px;
					  padding:20px 0 30px; }
#footer a:hover, a:active, a:visited { text-decoration:none; }
#footer a 			{ color:#777777; }
#footer a:hover 		{ color:#59FFD6;
					  border-bottom: 1px dotted #59FFD6; }
span.cgcraft 			{ color:#505050 !important;
					  display:inline !important;
					  float:none !important; }
.quote 				{ background:transparent url(../images/fashioned.png) no-repeat scroll 0 0;
					  height:115px;
					  left:380px;
					  position:relative;
					  text-indent:-9999px;
					  top:-100px;
					  width:378px; }
.bigquote 			{ color:#59FFD6; }
.quote .second		{ padding-left:100px; }
.quote .third		{ padding-left:175px; }
.quote p			{ margin-bottom:15px; }

/* Navigation
=========================================================================================================*/
ul#nav	 		{ margin:15px 0 0; }
#home ul#nav		{ margin:-100px 0 0; }
#nav li 			{ background:transparent url(../images/nav_divider.png) no-repeat scroll 0 2px;
					  display:block;
					  float:left;
					  font-size:14px;
					  padding:0 22px 0 24px; }
#nav li.first 		{ background:transparent none repeat scroll 0 0;
					  padding:0 22px 0 0; }
#nav li.contact		{ float:right;
					  padding:0 0 0 22px; }
#nav li.active a, #nav li a:hover { /**/
									color:#59FFD6;
									padding-bottom:5px; }
#nav li a 			{ display:block;
					  color:#C9C9C9;
					  text-decoration:none; }
.link				{ color:#59FFD6; }

/* Home Page
=========================================================================================================*/
.intro h2 			{ color:#59FFD6;
					  font-size:18px;
					  font-weight:bold;
					  letter-spacing:-1px;
					  margin-top:25px;
					  margin-bottom:10px; }
.intro p		 	{ font-size:14px;
					  line-height:160%;
					  margin-bottom:20px; }
#slideshow			{ border-bottom:6px solid #444444;
					  height:200px;
					  width:960px; }
#slideshow img		{ height:200px;
					  width:960px; }

/* Products Page
=========================================================================================================*/
#products			{ margin-left: 0 !important; }
#products h2		{ color:#59FFD6;
					  font-size:18px;
					  font-weight:bold;
					  letter-spacing:-1px;
					  margin-top:25px;
					  margin-bottom:10px; }
#products .box		{ width:219px; }
#products .box .text { background-color:#282425;
					   color:#727271;
					   font-size:11px;
					   margin:0 0 20px 0;
					   line-height:130%;
					   padding:10px;
					   height: 30px;
					   text-align: center;}
.text h4 			{ font-size:14px;
					  font-weight:bold;
					  letter-spacing:-1px; }
.pictures			{ margin-bottom:0px; }
.product_categories	{ margin-top:25px;
					  background:#151515 no-repeat scroll 0 0;
					  padding:5px; }
.price				{ text-align:right;
					  color:#FFFFFF; }

/* Product Info Page
=========================================================================================================*/
#product_header,#product_container { margin-left: 0 !important; }
#product h2			{ color:#59FFD6;
					  font-size:182%;
					  font-weight:bold;
					  letter-spacing:-1px;
					  margin-top:25px;
					  margin-bottom:10px; }
.image 				{ margin-bottom:4px; }
.image img 			{ padding: 7px;
					  border:1px solid #38362C; }
.images_container	{ margin-top: 15px; }
.images				{ max-width: 110px; }
.product_desc		{ background:#151515 no-repeat scroll 0 0;
					  font-size:11px;
					  padding:5px; }
.side_info			{ width:250px;
					  min-height: 100px;
					  float:right; }
.side_info h4		{ color:#59FFD6;
					  font-family:Arial,Helvetica,sans-serif;
					  font-size:12px;
					  font-size-adjust:none;
					  font-stretch:normal;
					  font-style:normal;
					  font-variant:normal;
					  font-weight:bold;
					  line-height:normal;
					  margin:5px;
					  border-bottom:1px solid #38362C;
					  padding-bottom:5px; }
.side_info p		{ margin:5px; }
.side_info .price	{ font-size: 14px;
					  font-family:Georgia, "Times New Roman", Times, serif;
					  color:#FFF;
					  text-align:left !important;}
.side_info .price a { color:#59FFD6; }
.side_info .cart-link { border-top:1px solid #38362C;
						margin-top: 5px; }


/* Contact Page
=========================================================================================================*/
#contact			{ margin-left: 0 !important; }
#contact h2			{ color:#59FFD6;
					  font-size:18px;
					  font-weight:bold;
					  letter-spacing:-1px;
					  margin-top:25px;
					  margin-bottom:10px; }
#contact p			{ font-size:14px;
					  line-height:160%;
					  margin-bottom:20px; }
.contact_info		{ margin-top:25px;
					  background:#151515 no-repeat scroll 0 0;
					  padding:5px; }
#side				{ width:170px;
					  min-height: 100px; }
.contact-side		{ width:233px !important; }
#side h4 			{ color:#AAAAAA;
					  font-family:Arial,Helvetica,sans-serif;
					  font-size:12px;
					  font-size-adjust:none;
					  font-stretch:normal;
					  font-style:normal;
					  font-variant:normal;
					  font-weight:bold;
					  line-height:normal;
					  margin:20px 20px 0;
					  padding-bottom:15px; }
#side ul 			{ border-top:1px solid #38362C;
					  margin:0 20px; }
#side li 			{ border-bottom:1px solid #38362C;
					  font-size:12px;
					  padding:8px 0;
					  position:relative;
					  color:#759A9A; }
#side li a 			{ color:#759A9A; }
#side li a:hover	{ text-decoration: underline; }
#side .last			{ margin-bottom:15px; }


/* Forms
=========================================================================================================*/

.form input, .form textarea			{ width:60%; }

.hashed 			{ background:#F3F3F3 url(../images/hashed.gif) repeat scroll 0 0;
					  border-color:#BBBBBB #BBBBBB #DDDDDD;
					  border-style:solid;
					  border-width:2px 1px 1px;
					  font-family:Arial,Helvetica,sans-serif;
					  font-size:123.1%;
					  font-weight:bold;
					  letter-spacing:-1px;
					  line-height:1.5em;
					  padding-bottom:0.2em;
					  padding-top:0.2em; }
label em 			{ color:#59FFD6;
					  font-size:85%;
					  font-style:italic; }
input.submit:hover, #submit:hover 	{ color:#19170F; }
.form input.submit, #submit 		{ margin-top:0; }
input.submit, #submit 				{ background:transparent url(../images/button_submit.png) repeat-x scroll 0 0;
									  border:medium none;
									  color:#FDFBF1;
									  cursor:pointer;
									  font-family:Arial,Helvetica,sans-serif;
									  font-size:14px;
									  font-size-adjust:none;
									  font-stretch:normal;
									  font-style:normal;
									  font-variant:normal;
									  font-weight:bold;
									  height:34px;
									  line-height:normal;
									  margin-top:15px;
									  width:96px; }

/* Shopping Cart
=========================================================================================================*/
#cart 				{ border-collapse:collapse;
					  font-size:12px;
					  margin-top:20px;
					  text-align:left;
					  width:100%; }
#cart th 			{ 
					  font-size:14px;
					  font-weight:normal;
					  padding:10px 8px; }
#cart .odd 			{ background:#151515 none repeat scroll 0 0; }
#cart td 			{ padding:8px;
					  vertical-align:middle; }
#cart #total		{ border-top:1px solid #38362C;
					  font-family:Georgia,"Times New Roman",Times,serif;
					  text-align:right; }
#cart tfoot a		{ background:transparent url(../images/button_submit.png) repeat-x scroll 0 0;
					  padding:10px;
					  color:#151515;
					  font-size:14px;
					  font-family:Arial, Helvetica, sans-serif; }
#cart tfoot a:hover { color:#FDFBF1; }

/* LAYOUT TOOLS
=========================================================================================================*/
.floatLeft 			{ float: left; }
.floatRight			{ float: right; }
.clearfix			{ clear: both; }
.layoutCenter		{ margin: 0 auto; }
.textCenter			{ text-align: center; }
.textRight			{ text-align: right; }
.textLeft			{ text-align: left; }
.wrapper			{ margin: auto;
					  width: 960px; } 

/* PRINT TOOLS
=========================================================================================================*/
.page-break 		{ page-break-before: always; }

/* TYPOGRAPHIC TOOLS
=========================================================================================================*/
.errors				{ border:solid 1px #CC0000;
					  background:#F7CBCA;
					  color:#CC0000;
					  font-weight:bold;
					  padding:4px;
					  margin-bottom: 15px; }
.errors ol li 		{ list-style-type: disc;
					  margin-left: 20px; }
.warning			{ border: 1px solid #d4ac0a; padding: 3px; color: #d4ac0a; }
.success			{ border:solid 1px #349534;
					  background:#C9FFCA;
					  color:#008000;
					  font-weight:bold;
					  padding:4px;
					  margin-bottom: 15px;
					  text-align:center; }
label.valid			{ background: url(images/enabled.gif); }
.callOut			{ font-size: 125%; font-weight: bold; }
.strikeOut			{ text-decoration: line-through; }
.underline			{ text-decoration: underline; }


/* STYLING EXTRAS
=========================================================================================================*/
a[href^="mailto"]	{ background: url(images/emailIcon.png) left center no-repeat; padding-left: 10px; }
a.button			{ color: black; border: 1px solid black; padding: 3px; }
	a.button:hover	{ background: black; color: white; }
.transpBlack		{ background: url(images/transpBlack.png); }
.hashed				{ background: url(../images/hashed.gif);
					  padding-top: 0.2em;
					  padding-bottom: 0.2em;
					  background-color: #f3f3f3;
					  border: 1px solid #bbb;
					  border-top: 2px solid #bbb;
					  border-bottom: 1px solid #ddd;
					  font-size: 123.1%;
					  font-weight: bold;
					  letter-spacing: -1px;
					  line-height: 1.5em; }

/* DISPLAY VALUES
=========================================================================================================*/
.hide				{ display: none; }
.show				{ display: block; }
.invisible			{ visibility: hidden; }