/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/


body {
	height: auto;
	margin:0px 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center;
	font: normal 12px/19px Arial, Verdana, Tahoma, Arial, sans-serif;
	color: #888;
	background: url(images/celtic/background.gif) repeat;
}

#layout {margin:0px auto; /* Right and left margin widths set to "auto" */
text-align:left; /* Counteract to IE5/Win Hack */
width: 756px;
background: url(images/celtic/back.jpg) repeat-y;}
 
table {
margin: 0;
padding: 0;
border: none;
}

#topImage { 
margin: 0 11px;
height: 201px;
background: url(images/celtic/top_image.jpg) no-repeat; }

.leftNav {
margin: 0px 8px 0px 0px;
font: 10px/12px Arial, Verdana, sans-serif;
color: #fff;
width: 195px;
background: url(images/celtic/nav_back.gif) repeat-y;
}

.tNav {
margin: 0 0 20px 0;
padding: 10px 18px;
}
 
.leftbox {
margin: 0 0 20px 0;
padding: 0 18px;
}

/*.rightbox {
margin: 20px 0px 0px 0px;
}*/

.leftNav h2 {
width: 160;
padding: 0 0 5px 0;
margin: 0 0 8px 0;
color: #fff;
font: italic 18px/18px "Souvenir Lt BT", Arial, Helvetica, Verdana,sans-serif;
background: url(images/celtic/drag.gif) repeat-x; 
}

.dot {
margin: 10px 0;
background: url(images/celtic/dot.gif) repeat-x; font: 1px/1px sans-serif;
	display: block;
}
#mainContent { width: 479px;
 margin: 32px 27px 0 44px;}
#pageContent {
 margin: 0 3px 0 0;
 padding: 0 0 0 0;}
.content { padding: 0px 30px 0px 0px;}
.background { padding: 15px 0px 0px 0px;
  /*background: url(images/ring_back_1.jpg) no-repeat;*/}
.back { background: url(images/ring_back_1.jpg) no-repeat center;}

#pullquote {
	float: right;
	margin: 0 0 .4em .4em;
}

.separator { margin: 0 0;
background: url(images/celtic/separator.gif) no-repeat; font: 5px/5px sans-serif;
	display: block;}

.ring {
padding: 0px 0px 5px 0px;
}

.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; width: 160px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #eeeeee; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #333333; text-decoration: underline; }

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TD.headerNavigation {
padding: 2px 2px 0 16px;
  font: 10px Verdana, Arial, sans-serif;
  color: #88b039;
  font-weight: bold;
  height: 10px;
}


TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.foot { 
 margin: 20px 8px 0 12px;
 height: 100px;
 border-top: 2px solid #88b039;
 background: url(images/celtic/z_69.gif) repeat;
}

TD.footer div { 
  padding: 0 20px;
}

TD.footer {
  font: 10px Verdana, Arial, sans-serif;
  background: #336600;
  color: #fff;
  font-weight: bold;
}

.geotrust { padding: 25px 0 0 40px;}

.smalltext A {
  margin: 0px 5px;
  color: #336600;
  font: Arial, Verdana, sans-serif;
  text-decoration: underline;
}


.right .infoBox {
  background: #dddcd9;
}

.right .infoBoxContents {
  background: #fff;
  color: #333;
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
}

.right .infoBoxNotice {
  background: #FF8E90;
}

.right .infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.right TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #e8e8e6;
  color: #333;
}

.right TD.catBox, .right SPAN.catBox {
  color: #fff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBox {
  padding: 0px;
}

.infoBoxContents {
  /*background: #f8f8f9;*/
  padding: 0px;
  color: #fff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
} 

TABLE.productListing {
  
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-spacing: 1px;
}

.productListing-heading {
  padding: 10px 0px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #333;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Arial, Verdana, sans-serif;
  font-size: 10px;
}


A.pageResults {
  color: #fff;
}

A.pageResults:hover {
  color: #fff;
  background: #fff;
}


A.headerNavigation { 
  color: #88b039; 
}

A.headerNavigation:hover {
  color: #88b039;
}

A {
  color: #333;
  text-decoration: none;
}

a.purple, 
A:hover {
  color: #336600;
  text-decoration: underline;
}

h6, 
.ring A {
width: 90px;
margin: 5px 0px 0px 0px;
font: 10px Verdana, Arial, sans-serif;
text-align: center;
text-decoration: none;
}

.rings A {
margin: 0;
font: 10px Verdana, Arial, sans-serif;
text-align: center;
text-decoration: underline;
}

.rings { 
 padding: 15px 0 19px 0;
 /*background: url(images/celtic/dot_rings.gif) repeat-x;*/ }

div.ring table td {
text-align: center;
}

div.ring2 table td {
padding: 0px 0px 45px 0px;
}

.leftNav A {
  color: #fff;
  font: bold 15px/18px "Times", "Georgia", serif;
  text-decoration: none;
}

.leftNav A:hover {
  color: #fff;
  text-decoration: underline;
}

.leftNav A.white {
  font: italic 18px/18px "Souvenir Lt BT", Arial, Helvetica, Verdana,sans-serif;
}

/*.leftNav A.white:hover {
  color: #fff;
  text-decoration: underline;
}*/


.border a {
font-family:  "Georgia", "Times", serif;
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
	line-height: 125%;
}

b {font-style:bold;}


ul {
margin: 0px auto;
padding: 0px;
font: 12px/15px "Verdana", "Helvetica Neue", "Geneva", sans-serif;
}

li {padding: 5px 0px;}

ol A {
font-family:  "Georgia", "Times", serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}


p, 
.main {
text-align: left;
color: #333;
font: normal 13px/18px "Trebuchet MS", Arial, Helvetica, serif;
}

p {margin: 5px 0px 20px 0px;}

.dummy {
	font-family: Dauphin;
}


h3, h4, h5 {
font: bold 15px "Trebuchet MS", Arial, Helvetica, serif;
	margin: 0px 0px 15px 0;
	color: #444;
}

h3 {margin: 0px 0px 15px 0px;}
h4 {margin: 0 0px 20px 0;}
h5 {margin: 15px 0px 5px 0px;}

.big {font: normal 38px;}
.bigger{ font: normal 45px;}
.med {font-size: 13px;}

TD.pageHeading, DIV.pageHeading {
	margin: 0 0 10px 0;
	padding: 0;
	font: bold 32px Dauphin, "Times", Helvetica, Arial, serif;
	color: #444;
	letter-spacing: 0.02em;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font: 13px/15px "Trebuchet MS", Arial, Helvetica, serif;}
  
TD.main2 {
  font: 11px/13px Verdana, Arial, Helvetica, sans-serif;}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #fff;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TABLE.formArea {
  background: #666;
  border-color: #999;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRowOut { border-bottom: 5px solid #ccc;}
.moduleRowOver { background-color: #e5e5e5; cursor: pointer; cursor: hand; }
.moduleRowSelected { border-bottom: 5px solid #ccc; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #eee; color: #333;}
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000; }

.padForm { padding: 0 0 0 125px;}

