/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

/*  AG STYLE DEFAULTS */
body { 	font: 62.5% Arial, Helvetica, sans-serif; line-height: 1.5em; background: #1F1005; color: #777; margin: 0; border: none; padding: 0; text-align: center; }

#popupBody { background: #fff url('images/layout/content_container_bg.png') no-repeat top left; text-align: left; padding: 10px; font-size: 1.2em; color: #555; }

/* toplevel HTML tag definitions */
p { margin-top: 0px; text-align: left; margin-bottom: 1.0em; }
#content p { margin-bottom: 1.5em;}

h1, h2 { margin: 0; padding: 0; font: 1.5em/1.0em arial, verdana, georgia; padding-top: 0.5em;}
h1 span, h2 span { display: none; }	

#content h1, #content h2 { color: #C1C553; font-size: 2.7em;  font-weight: normal; padding-bottom: 0.35em; }
#content h3 { font-size: 2.25em; line-height: 1.5em;color: #80ADDA; font-weight: normal; padding: 0; margin: 0;}
#content h4 { margin: 0; padding: 0; font-size: 1.2em; font-weight: bold; color: #fff;}
#content h4.blue { margin: 0; padding: 0; font-size: 1.2em; font-weight: bold; color: #80ADDA;}
#content .result h4 { color: #888888;}

img, div { behavior: url(iepngfix.htc); border: 0; }

a {	text-decoration: underline;	color: #638FC6;}
a:hover, a:active { color: #AFB339;	 }

label { font-weight: bold; }

/* generic class definitions */
.required, .inputRequirement { color: #cc0000; }
.small { font-size: 0.8em; }
.large { font-size: 1.2em; }
.invisible { display: none; }
.contactfield { display: none; }
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.floatright { float: right; }
.floatleft { float: left; }
.floatcenter { float: none; text-align: center;}
.padded { padding: 0.5em; margin: 0.5em; background: #1F1005;}
.clear { clear: both; }
.notice { background: #C8E1F3; border: 3px solid #8AB5E0; padding: 1.0em; }

.ferror { padding: 0.5em; background: #FFCCCC; border: 1px solid #CC0000; }
TR.ferror { background: #ffcccc;}
.fsuccess { background: #DDE9D6; border: 1px solid #669900; padding: 0.5em; }

TABLE.prodtable td { border: 1px solid #ccc; }

/* layout id, HTML tag and class definitions */
#container {}
	
	#community { background: #255EA5;  color: #B5D3ED; font-size: 12px; position: relative; z-index: 100;}
	
		#community-container { height: 40px; width: 75em; margin: 0px auto; text-align: right; position: relative; }
	
		#community-container p { margin-right: 21em; padding-top: 20px; text-align: right; }
		#community-container .new { font-weight: bold; color: #fff;}
		
		#community-container img { position: absolute; right: 0; bottom: -6px; }
	
	#header { font-size: 1.2em; background: #C8E1F3 url('images/layout/header_bg.jpg') repeat-x top left; padding-top: 0.5em; color: #0B1E3E; position: relative; z-index: 10;}
	
		#menu { background: #87B3DE url('images/layout/menu_bg.jpg') repeat-x top left; height: 4.5em;  }
			
		#header_topleft { position: absolute; z-index: 10; top: 5.0em; left: 0; width: 177px; height: 80px; background: url('images/layout/top_left.png') no-repeat top left; }
			
		#header_container { padding-top: 1.0em; background: url('images/layout/header_content_bg.jpg') repeat-x top left; text-align: left; position: relative; z-index: 0; text-align: center;}
			
			#header_content, #header_content_home { width: 75em; margin: 0px auto; text-align: left; padding-top: 1.25em; position: relative; }
			#header_content_home { padding-bottom: 2.0em;}
			
				#logo { float: left; width: 36em; text-align: center; margin-right: 1.0em; }
				
				#abstract { float: right; margin-left: 1.0em; width: 36em; background: url('images/layout/abstract_bg.png') no-repeat bottom right; color: #0C2145; }
				
					#abstract p { margin-top: 0.5em; padding-right: 7.0em; font-size: 1.0em; line-height: 1.5em;}
					
				#header_content_home #photo { float: right; border: 4px solid #C8E1F3; margin-right: 1.0em;}
				
				#header_content_home #boxes { float: left; width: 36.0em; margin-left: 2.0em;}
				
					#header_content_home #boxes #login {float: left; width: 190px; margin-right: 10px; background: url('images/layout/box_login.png') no-repeat top center; position: relative;}
					
						#header_content_home #boxes #login input.text { width: 160px;}
					
					#header_content_home #boxes #prodom { float: left; width: 190px; height: 142px; margin-left: 10px; background: url('images/layout/box_prodom.png') no-repeat top center; position: relative; }
					
						#boxes .boxcontent { padding: 25px 15px; }
						
							#boxes .boxcontent .title {font-size: 1.3em; color: #fff; font-weight: bold; line-height: 1.1em;  }
							
							#boxes .boxcontent a { text-decoration: none; }
							
							#boxes .boxcontent a:hover { color: #061426; }
							
							#boxes .boxcontent .productSpecialPrice { font-size: 1.2em; font-weight: bold; color: #061426; }
							
							#boxes .boxcontent img { position: absolute; top: 60px; right: 10px; }
							
							#boxes .boxcontent .pomprice { position: absolute; bottom: 10px;}
							
						#boxes .boxtext { position: absolute; top: 145px; }
						
							#boxes .boxtext .heading { font-weight: bold; border-bottom: 1px solid #9EC4E8; font-size: 1.2em; padding: 0.5em 0; margin: 0.5em 0; width: 190px; }
							
							
					
	#midbar { font-size: 1.2em; background: url('images/layout/midbar_bg.gif') repeat-x bottom left; height: 52px; width: 100%; position: relative; z-index: 10; clear: both;}			
	
		#midbar_container { width: 75em; margin: 0px auto; text-align: left; padding: 0.4em 1.0em 0 0; color: #61320F; }
		
			#midbar_container h2 { float: left; font-size: 1.8em; color: #61320F; margin-right: 0.5em; padding-top: 0.6em;}	
			
			#midbar_container form { margin: 0; padding: 0; }
			
				#midbar_container input.searchterms { float: left; width: 200px; height: 24px; background: url('images/layout/midbarinput.gif') no-repeat top left; border: none;  color: #61320F; padding: 5px 10px; margin: 0 0.5em; position: relative; top: 10px;}
				
				#midbar_container input.submitbutton { float: left; margin: 0 1.5em 0 0.5em; position: relative; top: 10px; }
			
			#midbar_container .note { position: relative; float: left; line-height: 40px; padding: 0 0.5em 0 2.0em;}
			#midbar_container #memberSearch {position: relative; display:block; margin-left:20px; float: right; text-align:right;}
				
	
	#content { font-size: 1.4em; line-height: 1.5em; clear: both; /*background: #6B3710 url('images/layout/content_bg.jpg') repeat-x top left;*/ background: #fff; position: relative; z-index: 5; color: #444;}
	
		#content_container, #content_container_catalog { background: url('images/layout/content_container_bg.png') no-repeat top left; width: 64.2857em; margin: 0px auto; text-align: left; padding: 1.0em 0; position: relative;}
		
		/*#content_container_catalog { background: #fff url('images/layout/content_container_bg.png') no-repeat top left; border-left: 2px solid #1F1005; border-right: 2px solid #1F1005; padding: 10px 10px 40px 10px; width: 880px; color: #555; position: relative;}*/
		
			#content_container #content_left { width: 40.85em; float: left; border-right: 1px solid #5C2F0E; padding: 0 1.0em;}
			
			#content_container #content_right { width: 19em; float: left; padding: 0 1.0em; text-align: center;}
	
	#footer { background: url('images/layout/footer_bg.gif') no-repeat 0px 20px; font-size: 1.11111em;}
	
		#footer_container { width: 72em; margin: 0px auto; text-align: left; padding: 2.0em 1.0em 4.0em 1.0em; }
		
			#footer_container #copyright { float: right; text-align: right; color: #7EA2CF;}
		
			#footer a { color: #AFB339;}
			
			#footer a:hover { color: #7EA2CF; }
		
			#footer ul { list-style: none; margin: 0; padding: 0;}
			
				#footer ul li {  float: left; margin: 0 0.7em;}
				
					#footer ul li a { color: #7EA2CF; text-decoration: none; padding: 0.25em 1.0em; background: #341B08;}
					
					#footer ul li a:hover { background: #65340F; }
			
/* END AG STYLE DEFAULTS */

/* TOPMENU STYLE */
#topnav { padding: 0; width: 75em; margin: 0px auto; list-style: none; }
#topnav a { display: block; color: #572C0D; font-weight: bold; font-size: 1.4em; text-decoration: none; line-height: 50px; padding: 0 1.65em; }
	#topnav a.first {padding-left: 0;}
#topnav a:hover { color: #ffffff; }
#topnav li { float: left; }
/* END TOPMENU STYLE */

/* CATALOG MENU STYLE */
#nav, #nav ul { /* all lists */	padding: 0;	margin: 0; list-style: none; line-height: 1; }
#nav a { display: block; color: #1F1005; text-decoration: none; font-size: 1.25em; font-weight: bold; padding: 0 1.0em; line-height: 46px; text-transform: lowercase; }
#nav a:hover { background: #DDDD79 url('images/layout/catalog_menuitem_hover.jpg') repeat-x bottom left; }
#nav li { /* all list items */ float: left; }
#nav li ul { /* second-level lists */ position: absolute; background: #DDDD79; width: 16em;	left: -999em; border: 1px solid #fff; z-index: 1000; }
#nav li ul li { float: none; border-bottom: 1px dotted #fff;}
#nav li ul li a { font-size: 1.0em; font-weight: bold; line-height: 2.2em; width: 14.0em;}
#nav li ul li a:hover { background: url('images/layout/catalog_drop_hover.jpg') repeat-x bottom left; }
#nav li ul ul { /* third-and-above-level lists */ margin: -1.7em 0 0 12em; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }
/* END CATALOG MENU STYLE */


.productBox { float: left; margin: 0.5em; padding: 1.0em; text-align: center;}
.categoryheader { float: right; }
#productList { clear: both; padding-top: 1.0em;}
#productList .pbox { margin: 0; float: left; width: 139px; height: 200px; padding: 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center;}
#productList .last { border-right: none; }

.productNavi { background: #dddddd url('images/layout/prodnavi_bg.jpg') repeat-x top left; padding: 0.25em; border-top: 1px solid #efefef; }



.column { width: 190px;  }
#column_left {  margin-right: 10px; float: left;}
#column_right { margin-left: 10px; float: right; }

#pow h4, #content_right h4.archives { color: #BABE48; margin: 1.0em 0 0 0; }
a.powbox img { padding: 0.75em; border: 1px solid #BABE48; background: #DDDD79; }

ul.archives { list-style: none; margin: 0; padding: 0;}
ul.archives li { margin-bottom:1.0em;}

#middle { width:500px; float: left; }
#middle table { color: #555; }

.box {  background: url('images/layout/blurb_bg.png') repeat-y top left;  width: 187px; z-index: 0; margin-top: 1.0em; margin-bottom: 2.5em;  }
.box .boxhead { position: absolute;  background: url('images/layout/blurb_bg_top.png') no-repeat top left; margin-top: -10px; width: 187px; height: 10px; z-index: 100;}
.box .boxfoot { position: relative; background: url('images/layout/blurb_bg_bottom.png') no-repeat top left; margin-bottom: 0px; bottom: -10px;  width: 187px; height: 10px; }

.box a { color: #164188;}
#content .box h2, #content .greenbox h2 { font-size: 1.3em; color: #061426; font-weight: bold; margin-top: 0; padding-top: 0; line-height: 1.0em; !IMPORTANT}
#content .box h2 a, #content .greenbox h2 a { color: #061426; text-decoration: none; }
#content .box h2 a:hover, #content .greenbox h2 a:hover { color: #ffffff; text-decoration: none; }

.greenbox {  background: url('images/layout/gb_bg.png') repeat-y top left;  width: 187px; z-index: 0; margin-top: 1.0em; margin-bottom: 2.5em; }
.greenbox .boxhead { position: absolute;  background: url('images/layout/gb_bg_top.png') no-repeat top left; margin-top: -10px; width: 187px; height: 10px; z-index: 100;}
.greenbox .boxfoot { position: relative; background: url('images/layout/gb_bg_bottom.png') no-repeat top left; margin-bottom: 0px; bottom: -10px;  width: 187px; height: 10px; }

.greenbox a { color: #fff; font-weight: bold; }

.box .bcontent, .greenbox .bcontent { width: 177px; padding: 0 5px; }
.box .bcontent table, .greenbox .bcontent table { width: 177px; !IMPORTANT}

.middlehalf { width: 218px; margin-right: 10px; float: left; border: 1px solid #ddd; }
.mhContent { padding: 0.8em;}
.mhHeading { background: #dddddd url('images/layout/prodnavi_bg.jpg') repeat-x top left; padding: 0.25em; font-size: 1.1em; font-weight: bold;}


TABLE.agbox, TABLE.productListing { border: 1px solid #ddd; width: 100%;}
TABLE.agbox th, .productListing-heading { background: #dddddd url('images/layout/prodnavi_bg.jpg') repeat-x top left; padding: 0.25em; font-size: 0.7em; font-weight: bold; }
.productListing-data { font-size: 0.7em; }

.productinfopic { float: left; padding: 10px; border: 1px solid #ddd; margin: 10px;}

.fielditem { margin-top: 1.0em; }

.boxText { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.errorBox { font-family : Arial, Helvetica, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Arial, Helvetica, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Arial, Helvetica, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

.result { border: 1px solid #ccc; padding: 1.0em; margin-bottom: 1.0em;}



FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {

}

.infoBoxContents {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #000;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #E4F1FA;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #ffffff;
}

/*TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}*/

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Arial, Helvetica, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Arial, Helvetica, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Arial, Helvetica, sans-serif; font-size: 0.85em; background-color: #ffb3b5; padding: 0.25em; }
.messageStackSuccess { font-family: Arial, Helvetica, sans-serif; font-size: 0.85em; padding: 0.25em; background-color: #AFB339; }

	#memopts { font-size: 11px; border-bottom: 1px solid #ccc; }
	#memopts th {text-align:right; border-right: 1px solid #ccc; padding: 10px 5px; cursor: pointer; text-decoration: underline; color: #638FC6;}
	#memopts th.nolink { text-decoration: none; cursor: auto; color: #555;}
	#memopts th.top{text-align:center; padding:0 10px; font-size: 14px; border-bottom: 1px solid #ccc; border-right: none; width: 25%; cursor: auto; text-decoration: none; color: #555;}
	#memopts td { border-right: 1px solid #ccc; }
	
	#memopts tr.color { background: #efefef; }	
	
		
#meminfo {margin-top:2.5em;}

#midbar_container a {color:#61320F;}
#midbar_container a:hover {color:#0B1E3E;}