* { margin:0; padding:0; font-family:Arial, sans-serif; }

/* define HTML 5 elements for IE */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }

div#page-wrapper { margin:0 auto; width:1000px; }
header#masthead { width:1000px; height:180px; background:url(/img/header.gif) 0 0 no-repeat; }
#masthead * { display:none; }
.clearfix:after { clear:both; }

strong { font-weight:bold; }

nav { width:1000px; background:#741e3e; padding:10px 0; }
nav ul { text-align:center; list-style:none; }
nav li { display:inline-block; position:relative; z-index:1;}
nav li a { color:#fff; text-transform:uppercase; text-decoration:none; padding:10px 25px; font-weight:bold; }
nav li a:hover { text-decoration:underline; }
nav ul ul { position:absolute; left:-999em; background:#741e3e; padding:5px; width:200px; }
nav li:hover ul { left:0; }
nav li li { display:block; text-align:left; padding-bottom:10px; }

#wrapper, #wrapper-full { overflow:hidden; background-attachment:fixed; background-position:50% 0; width:1000px; }
#wrapper { background-image:url(/img/content-bg.png); }
#wrapper-full { background-image:url(/img/content-bg.gif); } 
#wrapper.white { background-image:url(/img/content-bg-white.png); }


#homepage-wrapper { width:1000px; min-height:695px; position:relative; background:url(/img/girl-with-bags-bg.jpg) 0 0 no-repeat; z-index:0; }
#homepage-wrapper h1 { font-family:arial, sans-serif; color:#387036/*93ad28*/; font-size:24px; padding:10px 10px 0 0; font-weight:bold; letter-spacing:1px; text-align:center; }
#homepage-wrapper #home-content { position:absolute; right:15px; top:90px; width:260px; }
#home-content p { font-size:20px; color:#292929;}

/* buttons on homepage */
.home-button { position:absolute; left:30px; }
.home-button img { border:0; width:110%; }
#button-facebook { top:75px; }
#button-galleries { top:185px; }
#button-tourism { top: 295px; }
#button-stores {top:405px}

#wrapper article { float:left; width:660px; padding:20px; }
#wrapper article h1 { font-size:20px; font-family:Georgia, serif; color:#800000; padding-bottom:20px;}
#wrapper article p { padding-bottom:12px; line-height:18px; }
#wrapper article strong { font-weight:bold !important; }
#wrapper article ul { list-style:none; }
#wrapper aside { float:right; width:250px; padding:20px 20px 20px 30px; color:#fff; }
#wrapper aside ul { list-style:none; }
#wrapper aside a { color:#fff; text-decoration:none; }
#wrapper aside a:hover { text-decoration:underline; color:yellow;}
#wrapper aside h3 { font-size:20px; padding-bottom:15px; color:yellow; }
#wrapper.white aside h3 { color:#741e3e; }

/* store alphabetical listing directory */
#wrapper #store_alpha_links { margin-bottom:15px; }
#wrapper #store_alpha_links a { padding: 0 4px; }
#wrapper h4.alpha_header { width:30px; margin:10px 0; }
#wrapper h4 a { color:#222; }
#wrapper ul.store_list { margin:10px 0; list-style:none; }

/* footer */
footer { clear:both; width:1000px; background:#891043/*741e3e*/; padding:10px 0; position:relative; z-index:100; }
footer p { color:#fff; font-size:9px; padding-left:10px; }
footer#home-footer p {  margin-top:-15px; }

/* specific styling for certain pages */
.promo article { text-align:center; }
.promo article img { width:580px; padding:10px 0; }
.promo article a { display:block; text-align:center; }

/* store alphabetic and category listings */
table#store_data { border-lapse: collapse; }
#store_data td { padding:4px 10px 4px 0; }

/* store phone listing */
table#store_phones { border-lapse:collapse; }
#store_phones th, #store_phones td { padding:5px; border:1px solid #741e3e; border-width:1px 0; text-align:left; }
#store_phones th { border:0; font-weight:bold; }
#store_phones th.wide { width:450px; }
#store_phones tr:nth-child(even) td { background:#fcebb3; }
#store_phones tr:hover td { background:#FF6 !important; }


/* event listings */
.event_info { text-align:left; padding-bottom:20px; }
.event_info strong { font-weight:bolder; }
.event_info h1 { font-size:16px; padding-bottom:15px; }

/* job postings */
div.job-posting { border-top:1px solid #ccc; margin:10px 0 15px 0; padding-top:10px; }
.job-posting span.store { font-weight:bold; }
.job-posting span.title { padding-left:10px; }
.job-posting span.details { display:block; font-weight:normal; }

/* image galleries */
.image_row { clear:left; float:left; width:100%; }
.image_row img { float:left; margin:5px 5px 5px 0; border:0; }

/* text contest */
aside#sponsor { text-align:center; width:220px; margin-right:20px; border:0px solid #000; padding:20px 20px 20px 20px;}
#sponsor img { width:200px; border:0; padding-top:25px; }
#sponsor img#blackberry { width:230px; padding-left:-10px;}

/* text contest form */
form#textContest { width:600px; }
.formfields li { float:left; width:100%; margin:0 0 25px 0; }
.formfields label { display:block; }
.formfields input { width:100%; padding:5px 2px; border:1px solid #000;}
.formfields .inline input { width:auto; padding:auto; border:auto; }
.formfields .inline label { display:inline-block; padding-left:5px; }
.formfields label.title { font-weight:bold; padding-bottom:15px; }
.formfields span { padding-bottom:15px; }
.formfields span label { padding-top:3px; font-size:85%; }
.formfields span.error input { border:1px solid #800000; }
.formfields span.error label { color:#800000; font-weight:bold; }
div.error { border:1px solid #800000; padding:10px; margin-bottom:10px;}
div.error ul { padding-bottom:10px; list-style:disc; margin-left:22px; }
div.error li { color:#800000; list-style:disc; }

/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */

.one, .two, .three, .four, .five, .six, .seven, .eight, .nine, .ten, .eleven {margin-right: 3.8%; float: left; min-height: 1px; }

.one { width: 4.85%; }
.two { width: 13.45%; }
.three { width: 22.05%;}
.four { width: 30.75%; }
.five { width: 39.45%; }
.six { width: 48%; }
.seven { width: 56.75%; }
.eight { width: 65.4%; }
.nine { width: 74.05%; }
.ten { width: 82.7%; }
.eleven { width: 91.35%; }
.twelve { width: 100%; float: left; }

.last { margin-right: 0px; }
