/* -- quick reset -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

img { behavior: url(/_common/iepngfix.htc) }

 .nobr { white-space: nowrap; }
 .learnmore { border:0; padding-top:12px; padding-bottom:4px; }

/* -- main structure -- */

body {
  background: url(../_img/bkgnd-tile-long.jpg) repeat-y;
  }

#header {
  position:relative;
  width:990px;
  height:300px;
  overflow:hidden;
  }
  
#main {
   position:relative;
   width:990px;
   }

#mainleft {
  float:left;
  width:730px;
  }

#mainright {
  float:right;
  width:260px;
  }

#clearboth {
  clear:both;
  }

#footer {
  width:990px;
  height:160px;
  background-color: #4e4c49;
  overflow:hidden;
  }

/* -- mobile teaser -- */

#teaser {
  height:auto;
  width:990px; 
  background-color:#1c1c1e;
  text-align:center;
  }

#teaser a {
  display:block;
  font:35px Arial, Helvetica, sans-serif !important;
  color:#fade00;
  text-decoration:none;
  padding:10px;
  margin:0;
  border:0;
  }

/* -- header -- */

#headergraphic {
  position:absolute;
  top:0px;
  width:990px;
  height:auto;
  overflow:hidden;
}

#headerlabel {
  position:absolute;
  bottom:0px;
  left:0px;
  width:500px;
  height:47px;
  }

#headerlogo {
  position:absolute;
  top:0px;
  width:177px;
  height:134px;
  padding:21px 17px 20px 0px;
  background: url(../_img/logo-shadow.png);
  _background: none; /* IE 6 */
  overflow:hidden;
  z-index:400;
  }

#headersearch {
  position:absolute;
  top:11px;
  right:20px;
  width:208px;
  height:21px;
  padding:6px;
  background: url(../_img/search-transparent-back.png);
  _background: url(../_img/search-back.gif); /* hack for IE6 */
  overflow:hidden;
  }

.searchinput {
  float:left;
  padding:3px;
  width:168px;
  display:block;
  height:auto;
  border:none;
  background: transparent;
  font:12px Arial, Helvetica, sans-serif;
  color:#5d5e5a;
  }
.searchsubmit {
  float:right;
}
  
#headernav {
  position:absolute;
  top:55px;
  width:812px;
  padding-left:178px;
  height:67px;
  background: url(../_img/nav-stripe.jpg) repeat-x;
  z-index:400;
  }

#topnav li {
   float: left;
   margin: 0; 
   padding: 0;
   list-style-type: none;
}

#topnav a {
  display: block;
  float: left;
  padding: 67px 0 0 0;
  overflow: hidden;
  height: 0px;
  background-position: 0 0;
}

#topnav a:hover { background-position: 0 -67px; }

#roll1 a { width: 120px; background: url(../_img/topnav_01.jpg) top left no-repeat; }  
#roll2 a { width: 157px; background: url(../_img/topnav_02.jpg) top left no-repeat; }  
#roll3 a { width: 159px; background: url(../_img/topnav_03.jpg) top left no-repeat; }  
#roll4 a { width: 134px; background: url(../_img/topnav_04.jpg) top left no-repeat; }  
#roll5 a { width: 242px; background: url(../_img/topnav_05.jpg) top left no-repeat; } 

/* -- footer -- */

#footer a {
  font:11px/18px Arial, Helvetica, sans-serif;
  color:#ffffff;
  text-decoration:none;
  float:left;
  clear:both;
  padding-right:8px;
  background: url(../_img/footer-arrow.jpg) no-repeat center right;
}
#footer a:hover {
  color:#cfab37;
}

#footerlogo {
  float:left;
  padding:25px;
  }
#footerlogo a {
  background:none !important;
  border:none;  
  }
  
.footerlinks {
  margin-top:25px;
  padding:5px 0px 5px 20px;
  border-left: dotted 1px #878787;
  float:left;
  width:157px;
  _width:197px; /*IE6*/
  }



/* -- home -- */

#midhome {
   position:relative;
   width:990px;
   background: #44474c;
   }

#midhomeleft {
  float:left;
  background: #febf04 url(../_img/home-events-stripe.jpg) repeat-x;
  width:675px;
  min-height:200px;
  padding:0px 25px 16px 30px;
  }

#midhomeright {
  float:right;
  width:260px;
  }

#mhtop {
  width:675px;
  height:20px;
  margin-top:22px;
  border-bottom: solid 1px #ffe9a8;
  margin-bottom:12px;
  }
#mhtop a {
  font:10px Arial, Helvetica, sans-serif !important;
  color:#b10c0c;
  text-decoration:none;
  padding-right:8px;
  }
  
#mh1 {
  float:left;
  width:195px;
  padding-right:16px;
  }
#mh2 {
  float:left;
  width:195px;
  border-left: solid 1px #e4b422;
  padding-left:20px;
  padding-right:16px;
  padding-bottom:10px;
  }
#mh3 {
  float:left;
  width:195px;
  border-left: solid 1px #e4b422;
  padding-left:20px;
  padding-right:16px;
  padding-bottom:10px;
  }

#midhomeleft h2 {
  font:19px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  }
#midhomeleft h4 {
  font:10px Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#1e0f0e;
  margin-top:6px;
  margin-bottom:10px;
  }
#midhomeleft p {
  font:12px/16px Arial, Helvetica, sans-serif;
  color:#414141;
  margin-bottom:2px;
  }
#midhomeleft a {
  font:12px/16px Arial, Helvetica, sans-serif;
  color:#b10c0c;
  text-decoration:none;
  }
#midhomeleft a:hover {
  text-decoration:underline;
  }
#midhomeleft a.mhtitle {
  font:19px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  }
#midhomeleft a:hover {
  text-decoration:underline;
  }
  
#mainhomebody {
  padding:0px 0px 0px 30px;
  width:675px;
  }

#mainhomebody h2 {
  font:19px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  }
#mainhomebody h4 {
  font:10px Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#1e0f0e;
  margin-top:6px;
  margin-bottom:10px;
  }
#mainhomebody p {
  font:12px/18px Arial, Helvetica, sans-serif;
  color:#636363;
  margin-bottom:2px;
  }

#mainhomebody a.mhtitle {
  font:19px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  text-decoration:none;
  }
#mainhomebody a {
  font:12px/18px Arial, Helvetica, sans-serif;
  color:#b10c0c;
  text-decoration:none;
  }
#mainhomebody a:hover {
  text-decoration:underline;
  }
  
#mhbtop {
  width:675px;
  height:18px;
  margin-top:22px;
  }
#mhbtop a {
  font:10px Arial, Helvetica, sans-serif !important;;
  color:#b10c0c;
  text-decoration:none;
  padding-right:8px;
  }
#mhbtop a:hover {
  text-decoration:underline;
  }

.mhbnewsbox {
  clear:both;
  margin:0;
  padding:10px 10px 10px 0px;
  border-top: solid 1px #e8e9e3;
  width:665px;
  }
 .mhbleft {
  float:left;
  padding:0px 20px 10px 0px;
  }

/* -- basicpages -- */

#yellowtitle {
  background: #ffce3f url(../_img/yellow-stripe.jpg) repeat-x;
  }
#yellowtitle h1 {
  color: #536163;
  font-family: Georgia, serif;
  font-weight:normal;
  font-size:29px;
  padding: 20px;
  margin-left:26px;
  }

#mainbody {
  padding:30px 0px 190px 45px;
  width:635px;
  min-height:200px;
  font:13px/22px Georgia, "Times New Roman", Times, serif;
  color:#202122;
  }
#mainbody a {
  color:#b10c0c;
  text-decoration:none;
  }
#mainbody a:hover {
  color:#b10c0c;
  text-decoration:underline;
  }
#mainbody p {
  margin:0px 0px 12px 0px;
  }

#mainbody h1 {
  margin-top:12px;
  font:17px/24px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }
  
#mainbody h2 {
  margin-top:12px;
  font:15px/22px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }

#mainbody li {
  margin-left:30px;
  list-style-type:square;
  }
#mainbody hr {
  color: #cbccc3;
  background-color: #cbccc3;
  height: 1px;
  border: 0;
  }
#mainshadow {
  background: url(../_img/mainbody-shadow.jpg) no-repeat;
  padding:46px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width:730px;
  }

/* -- newsletter sign up -- */

#newslettersignup {
  position:relative;
  background: url(../_img/newsletter-signup-box.jpg) no-repeat;
  width:630px;
  height:67px;
  }

#emailform {
  position:absolute;
  top:16px;
  right:14px;
  padding:8px;
  width:221px;
  height:19px;
  }
  
.emailinput {
  float:left;
  padding:2px;
  width:156px;
  display:block;
  height:auto;
  border:none;
  background: transparent;
  font:12px Arial, Helvetica, sans-serif;
  color:#5d5e5a;
  }
.emailsubmit {
  float:right;
 }

#newslettersignuphome {
  margin:10px 0px 30px 30px;
  padding:0;
  position:relative;
  background: url(../_img/newsletter-signup-box-home.jpg) no-repeat;
  width:670px;
  height:67px;
  }
#emailformhome {
  position:absolute;
  top:16px;
  right:16px;
  padding:8px;
  width:223px;
  height:19px;
  }
  
.emailinputhome {
  float:left;
  padding:2px;
  width:158px;
  display:block;
  height:auto;
  border:none;
  background: transparent;
  font:12px Arial, Helvetica, sans-serif;
  color:#5d5e5a;
  }
.emailsubmithome {
  float:right;
 }
/* -- promo boxes -- */

#promoboxes {
  clear:both;
  background: url(../_img/sidebar-upperleft.jpg) no-repeat;
  width:260px;
  min-height:262px; /* important if no boxes are present */
  overflow:hidden;
  padding:9px 0px 9px 0px;
 }

.promoboxshadow {
  width:260px;
  background: url(../_img/promo-shadow.png) bottom left no-repeat;
  _background: none;
  padding:9px 14px 9px 14px;
  }
.promoboxouter {
  background-color:#ffffff;
  width:226px;
  padding:3px;
  }
.promoboxinner {
  background-color:#ffffff;
  border: 1px solid #e3cf73;
  width:204px;
  text-align:center;
  padding:10px;
  }

#promoboxes h1, #promoboxes h2, #promoboxes h3,#promoboxes h4 {
  font:12px/22px Georgia, "Times New Roman", Times, serif;
  color:#0a4370;
  text-transform:uppercase;
  letter-spacing:1px;
  }
#promoboxes p {
  font:italic 13px/22px Georgia, "Times New Roman", Times, serif;
  color:#666666;
  }
#promoboxes a {
  font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  text-decoration:none;
  }
#promoboxes a:hover {
  text-decoration:underline;
  }
#promoboxes hr {
  color: #cbccc3;
  background-color: #cbccc3;
  height: 1px;
  border: 0;
  width:40px;
}
#promoboxes ul {
  list-style-type: none;
}
#promoboxes li {
  list-style-type: none;
  margin-bottom:4px;
}


/* -- point section and detail -- */

#reddetail {
  background: #6c0018 url(../_img/red-stripe.jpg) repeat-x;
  width:653px;
  padding:32px 32px 30px 45px;
 }

#redleft {
  float:left;
  padding:0;
  margin:0px;
  width:405px;
  font:11px/18px Arial, Helvetica, sans-serif;
  color:#ffffff;
  }

#redpic {
  float:left;
  width:100px;
  padding-right:20px;
  }
#redpic img {
  border: 10px solid #85021f;
  }
#redpicright {
  width:285px;
  float:right;
  }
#rednopic {
  float:left;
  width:385px;
  padding-right:20px;
  }
  
#redleft p {
  font:12px/18px Georgia, "Times New Roman", Times, serif;
  color:#ffffff;
}
#redleft a {
  color:#f7dd05;
  text-decoration:none;
  }
#redleft a:hover {
  color:#f7dd05;
  text-decoration:underline;
  }
  
#redleft h1 {
  font:20px Georgia, "Times New Roman", Times, serif;
  color:#f7dd05;
  margin:2px 0px 6px 0px;
  }
#redleft h3 {
  font:15px Georgia, "Times New Roman", Times, serif;
  color:#ffffff;
  margin-bottom:10px;
  }
#redleft h4 {
  margin-top:10px;
}
#redleft h4 a {
  font:13px Georgia, "Times New Roman", Times, serif;
  color:#ffffff;
  text-decoration:none;
  
  }
#redleft h4 a:hover {
  color:#f7dd05;
  text-decoration:none;
  }

#redright {
  float:right;
  padding:0px 0px 10px 32px;
  margin:0px;
  width:187px;
  border-left: solid 1px #7b021e;
  font:11px/18px Arial, Helvetica, sans-serif;
  color:#ffffff;
  }

#detailbody {
  padding:30px 0px 30px 45px;
  width:635px;
  font:14px/22px Georgia, "Times New Roman", Times, serif;
  color:#5e5f58;
  }
#detailbody a {
  color:#b10c0c;
  text-decoration:none;
  }

#detailbody p {
  margin:0px 0px 12px 0px;
  }

#detailbody h1 {
  margin-top:12px;
  font:17px/24px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }
  
#detailbody h2 {
  margin-top:12px;
  font:15px/22px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }

.googlish { 
  float:right;
  }


#detailbodyftn {
  background: url(../_img/mainbody-shadow.jpg) no-repeat;
  padding:38px 30px 190px 45px;
  width:655px;
  font:12px Arial, Helvetica, sans-serif;
  color:#585858;
  }

#detailbodyftn a {
  font:14px/20px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  font-weight:bold;
  text-decoration:none;
  }

#detailbodyftn a:hover {
  color:#b10c0c;
  text-decoration:underline;
  }

#detailbodyftn h2 {
  font:19px Georgia, "Times New Roman", Times, serif;
  color:#5e5f58;
  margin:28px 0px 6px 0px;
  }
#detailbodyftn ul {
  list-style-type: none;
}
#detailbodyftn li {
  list-style-type: none;
  margin-left:10px;
  padding-bottom:5px;
  }
.ftnchunkL { 
  width:300px;
  padding-right:26px;
  float:left;
  }
.ftnchunkR { 
  width:300px;
  padding-right:26px;
  float:right;
  }
  


/* -- events and promotions -- */

.evheadline {
  padding-bottom:10px;
  }

#calwrapper {
  width:280px;
  margin:20px 0px 20px 0px;
  padding:7px;
  background-color:#5e5f63;
}

#calbox {
  width:278px;
  border: solid 1px #9b9d9a;
  background-color:#5e5f63;
  text-align:center;
  }

#calmonth { padding:8px 0 8px 0; }

#calmonth a {
  font:20px/24px Georgia, "Times New Roman", Times, serif;
  color:#ffce45;
  text-decoration:none;
  }
#calmonth a:hover {
  font:20px/24px Georgia, "Times New Roman", Times, serif;
  color:#9b9d9a;
  text-decoration:none;
  }
img.daysoftheweek {  
  border-top: solid 1px #9b9d9a;
  border-bottom: solid 1px #9b9d9a;
}

#caltable {
  margin: 0px 0px 5px 15px;
  }
	
#caltable a {
  display:block;
  width:28px;
  height:22px;
  padding:1px 3px 1px 3px;
  text-align:center;
  color:#ffce45;
  text-decoration:none;
  }
#caltable a.thisday {
  display:block;
  width:28px;
  height:22px;
  padding:1px 3px 1px 3px;
  text-align:center;
  background-color:#ffce45;
  color:#5e5f63;
  text-decoration:none;
  }
#caltable a:hover {
  color:#9b9d9a;
  text-decoration:none;
  }
.calevdate {
  font:12px/20px Arial, Helvetica, sans-serif;
  color:#150b00;
  font-weight:bold;
}
.calevlink a {
  font:17px/24px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  text-decoration:none;
  }
  
/* -- members section -- */

#memberbody {
  padding:30px 0px 30px 45px;
  width:635px;
  min-height:200px;
  font:13px/22px Georgia, "Times New Roman", Times, serif;
  color:#202122;
  }
#memberbody a {
  color:#b10c0c;
  text-decoration:none;
  }
#memberbody a:hover {
  color:#b10c0c;
  text-decoration:underline;
  }


#memberbody p {
  margin:0px 0px 8px 0px;
  }

#memberbody h1 {
  margin-top:12px;
  font:17px/24px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }
  
#memberbody h2 {
  margin-top:15px;
  font:15px/22px Arial, Helvetica, sans-serif;
  font-weight:bold;
  }
#memberbody hr {
  color: #cbccc3;
  background-color: #cbccc3;
  height: 1px;
  border: 0;
  }
  
#memberpromo {
  background: url(../_img/mainbody-shadow.jpg) no-repeat;
  padding:38px 30px 20px 45px;
  width:655px;
  font:12px Arial, Helvetica, sans-serif;
  color:#585858;
  }

#memberpromo a {
  font:14px/20px Georgia, "Times New Roman", Times, serif;
  color:#b10c0c;
  font-weight:bold;
  text-decoration:none;
  }

#memberpromo a:hover {
  color:#b10c0c;
  text-decoration:underline;
  }

a.formy {
  margin-left: 20px;
  padding-left:26px;
  background: transparent url(../_img/application_form_edit.gif) no-repeat center left;
}
a.docx {
  margin-left: 20px;
  padding-left:26px;
  background: transparent url(../_img/page_go.gif) no-repeat center left;
}

/** image stlyes **/

.wrapleft { float:left; padding: 5px 20px 10px 0px; }
.wrapright { float:right; padding: 5px 0px 10px 20px; }
.pdflink { padding-right:20px;
  background: transparent url(../_img/pdf.gif) no-repeat center right;
  }


/** 12 days of golden **/

.doubleboxwrap { border:1px solid #bfbfbf; padding:7px; }

.doublebox { 
  width:230px;
  padding:15px;
  min-height:190px;
  text-align:center;
  background: url(/_img/doubleboxbg.gif) center bottom repeat-x;	
}

