/* --- Printing Styles --- */
@media print {
	# { display:none; }
	.donot_print { display:none; }
}

/* --- Screen Styles --- */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	padding:0;
	margin:0;
}
body.Layout {
	background-image:url(/images/bg_body.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#a5b5c4;
	margin:0;
	padding:0 0 10px 0;
}
.Setting {
	width:820px;
	margin:auto;
	background-color:#737373;
}
.SettingLeft {
	background-image:url(/images/bg_left.gif);
	background-position:top;
	background-repeat:repeat-y;	
}
.SettingRight {
	background-image:url(/images/bg_right.gif);
	background-position:top;
	background-repeat:repeat-y;	
}
.ContentSetting {
	background-image:url(/images/bg_content_setting.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#737373;
}
.Content {
	padding:18px 15px 0 20px;
	color:#ffffff;
	background-image:url(/images/bg_content.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
.AboutFill {
	padding:18px 15px 0 20px;
	color:#ffffff;
	background-image:url(/images/bg_about_photo.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}
.SpecialsFill {
	padding:18px 15px 0 20px;
	color:#ffffff;
	background-image:url(/images/bg_specials_photo.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;	
}
.ServiceFill {
	padding:18px 15px 0 20px;
	color:#ffffff;
	background-image:url(/images/bg_service_photo.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;	
}
/*.Content*/ .About, /*.Content*/ .Specials, /*.Content*/ .Service {
	background-image:url(/images/bg_content.gif);
	background-position:top left;
	background-repeat:repeat-x;
}
.ContentIndex {
	padding:0 15px 0 20px;
	color:#ffffff;
}
.TopSearchSetting {
	/*height:101px;*/
	background-image:url(/images/bg_topsearch.gif);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#4b60c9;
	border-bottom:1px solid #253064;
	margin:0;
	padding:0;
}
.SearchText {
	background-image:url(/images/bg_topsearch_text.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding:5px;
	color:#fff;
	font-size:11px;
}
.SearchField {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#343434;
	border:1px solid #a5acb2;
	padding:1px;
}
.Long {
	width:200px;
}
.Medium {
	width:125px;
}
.Small {
	width:50px;
}
.SearchField:focus {
	background-color:#e7e7e7;	
}
.SearchSetting {
	background-image:url(/images/bg_search.gif);
	background-position:top;
	background-repeat:repeat-y;
	margin:0;
	padding:0;
}
.Search { /* --- Table --- */
	background-image:url(/images/bg_search_top.gif);
	background-position:top;
	background-repeat:no-repeat;	
}
.SearchCell {
	padding:3px 15px 3px 15px;
}
.Top { /* --- Top Row of Search Table --- */
	padding-top:10px;
}
.Small, small {
	font-size:10px;
}
.Bottom {
	padding-bottom:10px;
}
/*
.Aux {
	position:absolute;
	font-size:9px;
	width:795px;
	text-align:right;
	padding:0 25px 0 0;
	z-index:100;
	color:#f3f3f3;
}
*/
.Copyright {
	width:790px;
	margin:auto;
	padding:0 0 0 30px;
	font-size:10px;
	color:#323532;
}
.Arial {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.PhotosAbout {
	margin:20px 0 0 25px;
	padding:0 0 0 0;
}

/* --- TEXT --- */

h1 {
	font-size:14px;
	text-transform:uppercase;
	color:#e7be5e;
}
h2 {
	font-size:18px;
	font-weight:normal;
	color:#8DB3D1;
	margin:0 0 5px 0;
}
h2.Top {
	margin-top:10px;
}
h3 {
	font-size:14px;
	color:#f7f7f7;
	margin-bottom:7px;
}
h4 {
	font-size:12px;
	color:#8DB3D1;
	margin:10px 0 0 0;
}
.Blue {
	color:#8DB3D1;
}

/* --- POSITIONING --- */

.Back {float:left;}
.Forward {float:right;}
.Inline {display:inline;}
.Block {display:block;}
.Border{
	border:1px solid #343434;
}
.ClearFloat {
	clear:both;
}
.ShowCase {
	border-top:5px solid #343434;
	border-left:5px solid #343434;
	border-right:5px solid #343434;
	border-bottom:5px solid #343434;
	padding:0;
	margin:0;
}
.PhotoSetting {
	width:405px;
	padding:0 0 5px 5px;
	background-color:#545454;
	border-top:1px solid #656565;
	margin:0 0 10px 0;
}
.SpecialsPhotoSetting {
	width:100%;
	padding:0 0 5px 5px;
	background-color:#545454;
	border-top:1px solid #656565;
	margin:0 0 10px 0;
}
.Photo {
	margin:5px 5px 0 0;
}

.RowHead {
	border-bottom:2px solid #555555;
	font-weight:bold;
	color:#333333
/*	background-color:#595959;*/
}
.SpecRowHead {
/*	background-color:#656565;*/
/*	border-bottom:1px solid #757575;*/
}
.Name {
	padding-left:10px;
}
.RowHead a, .RowHead a:link, .RowHead a:visited {
	color:#333333;
	padding-right:10px;
}
.RowHead a:active, .RowHead a:hover {
	text-decoration:none;
	background-image:url(/images/bg_sort.gif);
	background-position:right;
	background-repeat:no-repeat;
/*	color:#8DB3D1;*/
}
.RowHead a.SortUp {
	background-image:url(/images/bg_sort_up.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.RowHead a.SortUp:hover {
	background-image:url(/images/bg_sort.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.RowHead a.SortDown {
	background-image:url(/images/bg_sort.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.RowHead a.SortDown:hover {
	background-image:url(/images/bg_sort_up.gif);
	background-position:right;
	background-repeat:no-repeat;
}
.Odd, .Even {
}
.Even {
	background-color:#666666;
	border-top:1px solid #555555;
	border-bottom:1px solid #555555;
}
.RowFoot {
	margin-top:0px;
	background-color:#555555;
	height:2px;
}

.MarginTop {
	margin-top:35px;
}

/* --- INVENTORY --- */

.PageFind {
	padding:9px 0 0 7px;
}
ul.PageFind {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.PageFind li {
	display:inline;
	padding-right:10px;
}
.AdvancedForm {
	margin:0;
	padding:0;
}
.StockNumber {
	width:60px;
}
.HRule {
	height:30px;
	background-image:url(/images/bg_hrule.gif);
	background-position:center left;
	background-repeat:repeat-x;
}
.NoRule {
	height:20px;
}

/* --- LINKS --- */

a, a:link {
	color:#8DB3D1;
	text-decoration:underline;
}
a:visited {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
	color:#f7f7f7;
}
a.NoLink {
	text-decoration:none;
	color:#323532;
	cursor:text
}
a.FooterLink {
	color:#323532;
}
a.FooterLink:hover {
	text-decoration:none;
}

input.btn {
   color:#050;
   cursor:pointer;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#fed;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffaaaf',EndColorStr='#fff0000');
}
input.btnhov {
   border-top-color:#c63;
   border-left-color:#c63;
   border-right-color:#930;
   border-bottom-color:#930;
}

.inputfield {
	background: #fff url(/images/bg_frmtxt.gif) repeat-x;
	border: 1px solid #a3c2cc;
	color: #555;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
    padding-left: 3px;
	margin-left: 3px;
}

.formoutput {
  font-size        : 11px;
  font-family      : Arial, Helvetica, sans-serif;
  color            : #444444;
  border           : 1px #666666 solid;
  background-color : #f5fafe;
  font-weight:  bold;
  padding-left: 3px;
}


/* ------ STYLES FOR PRODUCT NAVIGATION ------ */

ul#primary-nav,
ul#primary-nav ul {
	margin: 0;
	padding: 0;
	width: 216px; /* Width of Menu Items */
	background: #ffffff; /* IE6 Bug */
	font-size: 100%;
	}

ul#primary-nav li {
	position: relative;
	list-style: none;
	}

ul#primary-nav li a {
	color:#003366;
	
	text-decoration:none;
	display:block;
	padding-left:15px;
	background-image:url(images/dot.gif);
	background-position:center left;
	background-repeat:no-repeat;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	}

/* Fix IE. Hide from IE Mac \*/
* html ul#primary-nav li { float: left; height: 1%; }
* html ul#primary-nav li a { height: 1%; }
/* End */

ul#primary-nav ul {
	position: absolute;
	display: none;
	left: 215px; /* Set 1px less than menu width */
	top: 0;
	}

ul#primary-nav li ul li a { padding: 2px 2px 2px 10px; } /* Sub Menu Styles */

ul#primary-nav li:hover ul ul,
ul#primary-nav li:hover ul ul ul,
ul#primary-nav li.over ul ul,
ul#primary-nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */

ul#primary-nav li:hover ul,
ul#primary-nav li li:hover ul,
ul#primary-nav li li li:hover ul,
ul#primary-nav li.over ul,
ul#primary-nav li li.over ul,
ul#primary-nav li li li.over ul { display: block; } /* The magic */

ul#primary-nav li.menuparent { background: transparent url(dot.gif) right center no-repeat; }

ul#primary-nav li.menuparent:hover,
ul#primary-nav li.over { background-color: #f4f7fa; }
ul#primary-nav li a:hover { background-color: #f4f7fa; color: #9e1919; }
