/*** Master ***/
html { background: none; overflow-y: scroll; }

body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, Tahoma, sans-serif; }

body, td, th { font-size: 12px;}

body { background: #46382d url('images/bg_bot.png') repeat 0 138px; behavior: url('/assets/script/csshover3.htc'); color: #222; margin: 0 0 20px; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }

h1 { color: #060606; font-size: 24px; line-height: 1; margin: 0 0 20px 0; }

form { margin: 0; }

object { outline: none; }

table { border: none; }

table th, table td { border: none; padding: 0; }

a:link { color: #0000ee; text-decoration: underline; }

a:visited { color: #0000ee; text-decoration: underline; }

a:hover { color: #0000ee; text-decoration: none; }

.phone { white-space: nowrap; }

/*** Page ***/
#wrap { background: url('images/bg_top.png') repeat-x top; }

#doc { margin: 2px auto 20px; width: 840px; }

/*** Header ***/
#hd { height: 113px; margin: 2px 0 0; position: relative; }

#logo { display: inline; float: left; margin: 0 0 0 6px; }

#hnav { bottom: 16px; font-size: 11px; position: absolute; right: 0; z-index: 5; }

#hnav ul { margin: 0; padding: 0; }

#hnav li { float: left; list-style: none; margin: 0; padding: 0; }

#hnav a.noLink, #hnav a.noLink:visited { cursor: default; }

/*** Body ***/
#body { border: 10px solid #9d7a48; position: relative; }

#body_table { margin: 0; }

#vnav_column { background: #84b7d9; overflow: visible; width: 187px; z-index: 50; }

#vnav { margin: 7px 0; }

#vnav li.retail_avail { border-top: 1px solid #574338; margin-top: 3px; }

ul.sf-menu a.noLink, ul.sf-menu a.noLink:visited { cursor: default; }

#navcontent_sep { background: #9d7a48; width: 10px; }

#content { background: #edf0ff; line-height: 1.8; }

#content_pad { padding: 20px; }

#banner { border-bottom: 10px solid #9d7a48; }

/*** Pagination ***/
.positionIndicator { color: #52011a; display: inline; float: left; margin-top: 5px; width: 200px; }

.paginationCenter { left: 50%; position: relative; }

.pagination { display: inline; float: right; left: -50%; padding: 20px 0; position: relative; }

.pagination a, .pagination a:visited { border: none; display: block; padding: 2px 6px; text-decoration: none; }

.pagination a:hover { text-decoration: underline; }

.pagination-box { }

.pagination .pagination-box { float: left; font-weight: normal; margin-top: 0px; }

.pagination .pagination-box.number { }

.pagination .current { color: #2566f8; font-weight: bold; padding: 2px 6px; position: relative; }

.pagination .disabled { border: none; color: #bbb; padding: 2px 6px; }

.pagination .first { border: none; }

.pagination .last { border: none; }

/*** Product Tables ***/
.products { border: solid 1px #735935; padding: 2px; line-height: 1.2; }

.products th, .products td { border: solid 1px #735935; padding: 2px; line-height: 1.3; font-weight: bold; }

.products th { background-color: #d7d9e7; text-align: left; font-weight: bold; }

.products td { text-align: left; font-weight: bold; }

.products .pname { background-color: transparent; text-align: left; font-weight: bold; }

.productsDesc { text-align: left; font-weight: normal; }

/*** Gallery ***/
div.galleryWrap { margin: 0 auto; padding-top: 75px; width: 820px; }

div.gallery { margin-left: -20px; }

div.gallery .photo { display: inline; float: left; margin: 0 0 40px 20px; text-align: center; width: 100px; }

div.gallery .thumb { margin-bottom: 2px; }

div.gallery .caption { }

/*** Footer ***/
#ft { 
	background: #fff;
	color: #444; 
	padding: 20px 10px; 
}

#ft img {
    vertical-align: middle;
}

#ft a,
#ft a:visited { color: #695976; text-decoration: underline; }

#ft a:hover { text-decoration: none; }

#web_by {
  float: right;
  margin: 25px 0 25px 0;
  text-align: right;
  width: 250px;
}

.ngcom {
  color: #fff;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.ngcom a:link { color: #fff; text-decoration: none; }

.ngcom a:visited { color: #fff; text-decoration: none; }

.ngcom a:hover { color: #d3f646; text-decoration: none; }

.ngcom img {
  border: 2px solid #fff;
  float: right;
  margin-left: 5px;
}

/*** Forms ***/
form fieldset { /*background: #EDEDED;*/ margin: 15px 0; /*padding: 15px;*/ position: relative; }

form legend { font-size: 14px; font-weight: bold; }

form label { position: relative; }

form label.block { display: block; }

form label.error { color: #cc0000; display: block; font-size: 11px; margin-top: 3px; }

form label.error { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }

/* Default north */
form label.error.north { background: url('images/validation_advice_bg.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }

form label.error.south { background: url('images/validation_advice_bg_south.gif') no-repeat 2px 3px; margin-left: 9px; padding-left: 16px; }

form label.error.east { background: url('images/validation_advice_bg_east.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }

form label.error.west { background: url('images/validation_advice_bg_west.gif') no-repeat 0 3px; margin-left: 6px; padding-left: 19px; }

ul.form { margin: 0; padding: 0; }

ul.form li { clear: both; list-style: none; margin: 0; overflow: hidden; padding: 5px 0; }

ul.form li.option { padding: 1px 0; }

.form td { padding-bottom: 5px !important; padding-top: 5px !important; vertical-align: top; }

.form tr.option td { padding-bottom: 1px !important; padding-top: 1px !important; }

.form tr.alignTop td { vertical-align: top; }

.form td.label { width: 150px; }

.form td.label.small { width: 80px; }

.form td.label.medium { width: 120px; }

.form td.label.large { width: 160px; }

.form td.label.xlarge { width: 200px; }

.form td.label.xxlarge { width: 240px; }

.form td.label.xxxlarge { width: 280px; }

.form.rightLabels td.label { text-align: right; }

.form.rightLabels td.label label.error { background-position: right 3px; margin-right: 15px; padding-left: 0; padding-right: 16px; }

.form td.value { padding-right: 5px; }

.form td.note { color: #686868; padding-left: 18px; }

.form td.note small { font-size: 10px; }

.form td.label label { display: block; padding-right: 15px; }

form input.input, form select, form textarea { border: 1px solid #c8c8c8; padding: 3px; }

form input.input, form select, form option, form textarea { color: #333; }

form input.input.focus, form select.focus, form textarea.focus { border: 1px solid #584f4a; }

form input.input {}

form input.input.xxsmall { width: 20px; }

form input.input.xsmall { width: 40px; }

form input.input.small { width: 100px; }

form input.input.medium { width: 200px; }

form input.input.large { width: 300px; }

form input.input.xlarge { width: 400px; }

form input.input.xxlarge { width: 500px; }

form input.input.xxxlarge { width: 600px; }

form input.input.xxxxlarge { width: 700px; }

form input.checkbox { margin-top: 4px; }

form input[disabled] { background: #eee; }

form input[readonly] { background: #eee; }

form select, option { outline: none; }

form select {}

form select.small { width: 46px; }

form select.medium { width: 206px; }

form select.large { width: 306px; }

form select.xlarge { width: 406px; }

form select.xxlarge { width: 506px; }

form select.xxxlarge { width: 606px; }

form select.xxxxlarge { width: 706px; }

form optgroup { font-weight: bold; }

form optgroup option { font-weight: normal; }

form select.multiselect option { border-bottom: 1px solid #e3e3e3; padding: 3px 4px; }

form textarea {}

form textarea.code { font-family: "Envy Code R", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 11px; }

form textarea.small { width: 100px; }

form textarea.medium { width: 200px; }

form textarea.large { width: 300px; }

form textarea.xlarge { width: 400px; }

form textarea.xxlarge { width: 500px; }

form textarea.xxxlarge { width: 600px; }

form textarea.xxxxlarge { width: 700px; }

form textarea.spanAll { width: 98%; }

form textarea.error, form textarea.focus.error { border-color: #cc0000; }

form table { margin: 0; }

form table td { border: none; padding: 0; padding-bottom: 5px; }

span.error { color: #dd0000; margin: 0 0 0 5px; }

span.required { color: #dd0000; }

.fieldInfo { color: #686868; font-size: 10px; }

div.fieldInfo { padding-bottom: 5px; padding-top: 3px; }

.indentLabelWidth { margin-left: 155px; }

.indentLabelWidthSmall { margin-left: 85px; }

.indentLabelWidthMedium { margin-left: 125px; }

span.fieldInfo { margin-left: 5px; }

div.fieldInfo li { margin-bottom: 0; margin-top: 0; padding: 0; }

.optional { color: #00aaff; }

/*** Success/Error messages ***/
div.errors { background: #ff1a1a; color: #fff; margin: 0 0 15px 0; padding: 7px; }

div.errors a, div.errors a:visited { color: #fff; text-decoration: underline; }

div.success { background: #00b812; color: #fff; margin: 0 0 15px 0; padding: 7px; }

div.success a, div.success a:visited { color: #fff; text-decoration: underline; }

div.errors ul, div.success ul { margin-bottom: 5px; margin-top: 5px; }

/*** Corner radius ***/
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }

.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }

.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }

.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }

.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/*** Etc ***/
.clear {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  overflow: hidden;
}

.inline-block { display: -moz-inline-stack; display: inline-block; }

.hidden-accessible { position: absolute; left: -99999999px; }

.visuallyhidden { position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* end clearfix */
.left { float: left; }

.right { float: right; }
