/*
px  %
10  77
11  85
12  92
13  100
14  107
15  114
16  122
17  129
18  136
19  144
20  152
21  159
22  167
23  174
24  182
*/

/*
RESET BROWSER DEFAULTS -------------------------- */

* {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight: normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
  border:0;
}


/*
SET TYPOGRAPHY -------------------------- */

body,td,h1,h2,h3 { font: 13px verdana,arial,helvetica,clean,sans-serif; }
select, input, textarea { font:99% arial,helvetica,clean,sans-serif; }
pre, code { font:115% monospace; font-size:100%; }
body * { line-height: 1.2em }

h1 {
  font-size: 182%;
  font-weight: normal;
  color: #215473;
}
h2 {
  font-size: 129%;
  font-weight: normal;
  color: #215473;
}
h3 {
  font-size: 100%;
  color: #215473;
}

p {
  margin-bottom: 1em;
}


/*
SET GLOBAL ELEMENTS -------------------------- */

/* now reset performed, set any element specific attributes here */

body {
  margin: 0 0 10px 0;
  color: #333333;
}

a {
  text-decoration: underline;
  color: #000000;
}
a:visited {
}
a:hover {
  text-decoration: none;
}

.clear {
  clear: both;
}
.displayInline {
  display: inline;
}

ul {
  list-style-type: none;
}

.green{ color:#609E56 }
.red{ color:#FF0000 }
.gray{ color:#999999 }
.yellow{ color:#DFC541 }

.bgDark  { background-color: #CCCCCC }
.bgLight { background-color: #EEEEEE }
.bgWhite { background-color: #FFFFFF }

.infoBox2 {
  border: 1px dashed #999999;
  background-color: #F0F0F0;
  padding: 5px;
}
.infoBox3 {
  background-color: #FDF8C3;
  border: 1px dashed #C7B705;
  padding: 5px;
}

table.infoBox {
  background-color: #FDF8C3;
  border: 1px dashed #C7B705;
  width: 100%;
}
td.padMe {
  padding: 15px;
}
.padBot {
  margin-bottom: 20px;
}


/*
NON GENERIC -------------------------- */

body {
  background: url( '/images/front/topbg.gif' ) repeat-x;
  text-align: center;
}

#wrapper {
  width: 766px;
  margin: 0 auto;
  text-align: left;
}

#header {
}
#logo {
  float: left;
  margin-top:10px;
}
#toptab {
  float: right;
}
#header p {
  margin: 3px 0 3px 0;
  font-weight: bold;
  font-size: 100%;
}

#nav {
  width: 766px;
  background: url( /images/front/navbgbot.gif ) bottom repeat-x;
  float: left;
}
#nav li {
  float: left;
  text-align: center;
  width: 87px;
  margin-right: 3px;
  background: url( /images/front/off.gif ) no-repeat;
}
#nav li a {
  text-decoration: none;
  font-size: 85%;
  line-height: 28px;
  color: #FFFFFF;
}
#nav li.on {
  background: url( /images/front/on.gif ) no-repeat;
  color: #000000;
}
#nav li.on_left {
  background: url( /images/front/on_left.gif ) no-repeat;
}
#nav li.on a {
  color: #000000;
}
#nav li.on_left a {
  color: #000000;
}
#nav li.off_left {
  background: url( /images/front/off_left.gif ) no-repeat;
}
#nav #navcorner {
  float: right;
  position: relative;
  top: 26px;
}

#nav_lower {
}

#flash {
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 0 1px 1px 1px;
}

#content {
}
#contentTop {
  margin-top: 5px;
  margin-bottom: 10px;
}
.contentTopWrap {
  margin-right: 10px;
}
.contentTopWrapHead {
  background: url( /images/front/pm.gif ) repeat-x;
  color: #FFFFFF;
}
.contentTopWrapHeadTitle {
  font-weight: bold;
  font-size: 85%;
  vertical-align: middle;
}
.contentTopWrapL {
  background: url( /images/front/pl.gif ) no-repeat;
}
.contentTopWrapR {
  background: url( /images/front/pr.gif ) no-repeat;
}
.contentTopWrapStrap {
  margin-top: 2px;
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #909090;
  font-weight: bold;
  font-size: 85%;
}
.contentTopWrapText {
  font-size: 85%;
}

#loginc {
  background: url( /images/front/loginc.gif ) repeat-x;
  padding: 0 5px 0 5px;
}

#contentBot {
}

.p_alt_title {
  font-size: 85%;
  font-weight: bold;
  vertical-align: middle;
}
#tplText {
  font-size: 85%;
}
.newsRow {
  font-size: 85%;
}
a.news_link {
  color: #215473;
  text-decoration: none;
}
a.news_link:hover {
  color: #356F93;
  text-decoration: underline;
}


.frontPanelTop {
  border-left: 1px solid #D3D2D1;
  border-right: 1px solid #D3D2D1;
  border-top: 1px solid #D3D2D1;
  padding: 1px 1px 0 1px;
}
.frontPanelTop span {
  background: url( /images/panel/headBg.gif ) repeat-x #E9E8E8;
  display: block;
  line-height: 19px;
  color: #000000;
  font-weight: bold;
  text-indent: 5px;
  font-size: 85%;
}
.frontPanelBot {
  border-left: 1px solid #D3D2D1;
  border-right: 1px solid #D3D2D1;
  border-bottom: 1px solid #D3D2D1;
}


/*
FORMS -------------------------- */

label {
  display: none;
}

.text_field
{
  font-family: lucida console,courier;
  font-size: 92%;
}
.text_area
{
  font-family: lucida console,courier;
  font-size: 92%;
}
.select
{
  font-size: 92%;
  overflow:hidden;
  width: 100%;
  border: 1px solid #7F9DB9;
}
.select_short
{
  font-size: 100%;
  overflow:hidden;
  border: 1px solid #7F9DB9;
}
.form_label
{
  font-size: 92%;
  color: #555555;
  white-space: nowrap;
  font-weight: bold;
}

.formTable td {
  padding: 5px;
  font-size: 13px;
}
.smallFormTable td {
  padding: 1px;
  font-size: 12px;
}


.formTable1 {
  background-color: #FFFFFF;
}
.form_td_1 {
  background-color: #F2F4F6;
  padding: 7px 10px 7px 10px;
  border: 1px solid #9AB0C5;
}
.form_label_2 {
  color: #555555;
  font-weight: bold;
  font-size: 11px;
  padding: 5px;
  white-space: nowrap;
  border: 1px solid #9AB0C5;
  text-align: left;
}
.req {
  color: #FF0000;
}
.not_req {
  color: #FFFFFF;
}

/*
PAGE RECORDS -------------------------- */

.page_records {
  empty-cells: hidden;
  border-collapse: collapse;
  margin: 5px 0 5px 0;
  text-align: left;
}

.info_key {
  border: 1px solid #DDDDDD;
  width: 0;
}
.info_key td {
  padding: 3px;
}

td.menu_header_top {
  background-color: #5E6061;
  font-weight: bold;
  font-size: 92%;
  color: #FFFFFF;
  white-space:nowrap;
  padding:5px;
  text-align:center;
	border: #DEDEDE solid 1px;
}

td.menu_header {
  background-image: url( '/images/hbg.gif' );
  font-weight: bold;
  color: #FFFFFF;
  white-space:nowrap;
  padding:5px;
	border: #DEDEDE solid 1px;
  font-size: 85%;
}

.row1 {
  background-color: #F5F5F5;
  color: #000000;
  padding: 3px;
	border: #DEDEDE solid 1px;
  font-size: 85%;
}

.row2 {
  background-color: #FFFFFF;
  color: #000000;
  padding: 3px;
	border: #DEDEDE solid 1px;
  font-size: 85%;
}

.row4 {
  background-color: #EDECEC;
  color: #333333;
  padding: 3px;
	border: #DEDEDE solid 1px;
  font-size: 85%;
}

.rowBlank {
  padding: 3px;
  font-size: 85%;
}

a.p_link {
  color: #000000;
  text-decoration: none;
  font-size: 85%;
}
a.p_link:hover {
  color: #FF0000;
  text-decoration: none;
  font-size: 85%;
}
a.bold_link {
  text-decoration: none;
  font-weight: bold;
  font-size: 85%;
}
a.bold_link:hover {
  color: #FF0000;
}
a.col_menu_link {
  color: #FFFFFF;
}
a.col_menu_link:hover {
  color:#DEDEDE;
}



.noWrap {
  white-space: nowrap;
}
.pad10 {
  padding: 10px;
}
.pad10Vertical {
  margin: 5px 0 5px 0;
}


/*
STATUS -------------------------- */
.okStatus {
  width: 100%;
  background-color: #EBF8E7;
  border: 1px dashed #82B57A;
}
.errorStatus {
  width: 100%;
  background-color: #FAE7E7;
  border: 1px dashed #FA9292;
}
.errorStatus #stMess {
  background: url( '/images/icons/error.gif' ) no-repeat 10px 50%;
  padding: 5px 0 5px 40px;
  list-style-type: none;
  font-size: 85%;
  text-align: left;
}
.okStatus #stMess {
  background: url( '/images/icons/ok.gif' ) no-repeat 10px 50%;
  padding: 5px 0 5px 40px;
  list-style-type: none;
  font-size: 85%;
  text-align: left;
}


a.saleCatLink {
  font-size: 10px;
  text-decoration: none;
}
a.saleCatLink:hover {
  text-decoration: underline;
}

a.saleSmallCatLink {
  font-size: 11px;
  color: #666666;
  text-decoration: none;
}
a.saleSmallCatLink:hover {
  text-decoration: underline;
}
a.saleTreeCatLink {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
}
.saleDataLabel {
  color:#5A842C;
  font-size: 18px;
  font-weight: bold;
  font-family: arial;
}
.saleDataLabel2 {
  color:#333333;
  font-size: 18px;
  font-weight: bold;
  font-family: arial;
}

a.featuredFooterLink {
  color: #02038A;
  font-size: 11px;
}

.row6 {
  background-color: #FFFFFF;
  color: #333333;
  padding: 3px;
  font-size: 10px;
}
.row5 {
  background-color: #E9F6D2;
  color: #333333;
  padding: 3px;
  font-size: 10px;
}
.row7 {
  background-color: #EEEEEE;
  color: #333333;
  padding: 3px;
  font-size: 10px;
}
a.featuredDetailsLink {
  font-size: 10px;
  text-decoration: none;
  color: #4956A8;
}
a.featuredDetailsLink:hover {
  text-decoration: underline;
}

.frontPageContentWrap {
  color: #837E85;
  font-size: 11px
}

a.returnLink {
  color:#AAAAAA;
  font-size: 13px;
  font-weight:bold;
}
a.returnLink a:hover {
  color:#333333;
  text-decoration: none;
  font-weight:bold;
}

#offerStrap {
  color: #9CC562;
  font-family: arial;
  font-size: 22px;
  font-weight:bold;
}
#offerStrap span {
  color: #608331;
}

.offerMainStrap {
  color: #357DAF;
  font-weight: bold;
  font-size: 10px;
}

a.passReminder {
  font-size: 10px;
  color: #444444;
}

.returnLink {
  margin-top: 10px;
}
.returnLink a {
  color:#AAAAAA;
  font-size: 100%;
  font-weight:bold;
}
.returnLink a:hover {
  color:#333333;
  text-decoration: none;
  font-weight:bold;
}


.helpTitleP {
  padding:0;
  margin: 0;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
  color: #666666;
  border-bottom: 1px solid #BBBBBB;
}
.helpTopP {
  border-top: 1px solid #BBBBBB;
  text-align: right;
  align: right;
}
.helpTopP a {
  text-decoration: none;
}
.helpMenu a {
  color: #555555;
}
.helpMenu li {
  padding: 3px;
}


.smList li {
  padding: 10px 10px 10px 10px;
}
.smList li a {
  color: #444444;
  text-decoration: none;
}
.smList li a:hover {
  text-decoration: underline;
}

.smListInner {
  /* padding: 0 0 20px 0; */
}
.smListInner li {
  padding: 10px 10px 10px 50px;
}

a.frontFeatured {
  color: #313E93;
  font-size: 12px;
  text-decoration: none;
}
a.frontFeatured:hover {
  color: #313E93;
  font-size: 12px;
  text-decoration: underline;
}

a.frontFeaturedOffer {
  color: #608331;
  font-size: 12px;
  text-decoration: none;
}
a.frontFeaturedOffer:hover {
  color: #608331;
  font-size: 12px;
  text-decoration: underline;
}