/* Reset All CSS */
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, img, 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%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}

/* Basic Global */
body {margin:0; font:80% Arial, Helvetica, sans-serif; color:#3d3d3d; background:#671030 url(../images/bg.jpg) fixed top center;}

a, object { outline:none;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
strong { font-weight:bold;}
em{ font-style:italic;}

/* Global Classes */
.clearer { clear:both;}
.floatLeft { float:left;}
.floatRight { float:right;}
.textalignLeft { text-align:left;}
.textalignRight { text-align:right;}
.horispacer { width:960px; height:15px; clear:both;}
.horispacerHeavy { width:960px; height:30px; clear:both;}
.vertiSpacer { width:50px; height:240px; background:url(../images/vertdivider.gif) repeat-y;}
.vertiSpacerHeavy { width:40px; height:220px;}

a.viewMap { width:92px; height:29px; float:left; background:url(../images/btn_viewmap.png) no-repeat; text-indent:-99999px; overflow:hidden;}

/* Main Containers */
div#pageContainer { width:840px; margin:0 auto;}

/* Header and Navigation Stuff */
div#header { width:840px; margin:0 auto; position:relative;}
div#header .logo { width:238px; height:145px;}
div#header .logo a{ width:238px; height:145px; display:block; background:url(../images/logo.jpg) no-repeat; text-indent:-99999px; overflow:hidden;}

div#header .navigation {font:normal 16px Arial, Helvetica, sans-serif; color:#cb8aa2; clear:both; position:relative; margin:115px 0 0 0; display:inline;}
div#header .navigation li{ float:left; margin:0; position:relative; z-index:10}
div#header .navigation li.divider{ width:40px; text-align:center;}
div#header .navigation li a{ color:#cb8aa2; text-decoration:none; float:left;}
div#header .navigation li a:hover{ color:#fff;}
div#header .navigation li a.on{ color:#fff;}

div#header .banner {position:absolute;top:15px;right:0;}

/* Content Stuff */
div#contentArea { width:840px; overflow:hidden;  margin:10px 0 0 0; clear:both; color:#fff;}
div#contentArea .content .top, .mid, .btm {width:550px; }
div#contentArea .content .top {height:15px; background:url(../images/content_top.png) no-repeat 0 0;}
div#contentArea .content .mid {background:#7e344f;  width:516px; padding:0 17px; overflow:hidden;}
div#contentArea .content .btm {height:15px; background:url(../images/content_btm.png) no-repeat 0 0;}

/* Column Stuff */
div#contentArea .column { width:276px; display:inline;}
div#contentArea .column .block{ margin:0 0 15px 0;}

div#contentArea .column .advert .top{ width:276px; height:41px;}
div#contentArea .column .advert .deals{ background:url(../images/column_latestdeals_top.jpg) no-repeat;}
div#contentArea .column .advert .mid{ width:240px; background:url(../images/column_mid.jpg) repeat-y; padding:0 18px; overflow:hidden;}
div#contentArea .column .advert .btm{ width:276px; height:21px; background:url(../images/column_btm.jpg) no-repeat;}

/* Content Styling */
.content h1{ margin:0; padding:0 0 20px 0; font:bold 26px Arial, Helvetica, sans-serif; color:#fff;}
.content h2{ margin:0; padding:0 0 20px 0; font:bold 18px Arial, Helvetica, sans-serif; color:#fff;}
.content h1 a, .content h2 a, .content h3 a{ text-decoration:none;}
.content h1 a:hover, .content h2 a:hover, .content h3 a:hover{ text-decoration:underline;}

.content h3{ margin:0; padding:0 0 20px 0; font:normal 17px Arial, Helvetica, sans-serif; color:#fff;}
.content h4, h5, h6 { margin:0 0 10px 0; padding:0;}
.content h4{ font:bold 12pt Arial, Helvetica, sans-serif;}
.content h5{font:bold 11pt Arial, Helvetica, sans-serif;}
.content img.imageLeft { float:left;}
.content img.imageRight { float:right;}
.content a {color:#fff;}
.content p, .column  p {margin:0; padding:0 0 20px 0;}
.content p.share { margin:0; padding:0 0 6px 0;}
.content p.share a{ text-decoration:none;}

.content hr, .column hr{height:1px; border-top:1px solid #e5e5e5;border-bottom:none; border-left:none; border-right:none; width:100%; margin:10px 0 10px 0; clear:both; padding:0;}
.content small, .column small{ font-size:0.8em;}
.content big, .column big {font-size:16px; font-weight:normal; line-height:18px; margin:0; display:block;}
.content ul, .column ul { margin:0 0 15px 20px;}
.content ol, .column ol { margin:0 0 15px 20px;}
.content ul li, .column ul li{ margin:0 0 5px 0; list-style:disc;}
.content ol li, .column ol li{ margin:0 0 5px 0; list-style:decimal;}

div#pubLocator { width:494px; height:102px; padding:40px 0 0 20px; background:url(../images/pub_locater_bg.jpg) no-repeat; margin:25px 0 0 0;}

form.pubLocator { margin:0; padding:0;}
form.pubLocator label {float:left; margin:5px 8px 0 0;}
form.pubLocator span { background:url(../images/input_searchfield.png) no-repeat; float:left; height:24px; width:115px; margin:0 5px 0 0;}
form.pubLocator input.txtInput { background:none; border:none; padding:3px; margin:0; width:105px;}
form.pubLocator input.searchBtn {float:left; width:75px; height:30px; background:url(../images/btn_search.png) no-repeat 0 0; border:none; cursor:pointer;}
form.pubLocator input:hover.searchBtn {background:url(../images/btn_search.png) no-repeat 0 1px;}

div.map-nearest { clear:both; border-bottom:1px solid #a57184;}
div.map-nearest h2{ border-bottom:1px solid #a57184; padding:0 0 10px 0; margin:0 0 10px 0;}
div.map-nearest h3{padding:0; margin:0 0 10px 0; font-weight:bold;}

div.map-item { clear:both; padding:10px 0; border-bottom:1px solid #a57184; overflow:hidden;}
div.map-item p{ margin:0; padding:0 0 8px 4px;}

div#map {color:#000;}
div#map h2 {color:#000;}
div#map h3 {color:#000;}

/* Footer Stuff */
div#footer {padding:0 0 10px 0; margin:0; clear:both;}
div#footer #ftContainer { width:808px; margin:0 auto;}

div#footer #ftContainer .notice { color:#cb8aa2; text-align:left; margin:15px 0 0 0}
div#footer #ftContainer .notice img{ vertical-align:middle; margin:0 0 10px 15px}
div#footer #ftContainer .notice a{ text-decoration:none; color:#cb8aa2;}

/* Blog Stuff */
div#contentArea .column .newsSidebar {margin:0 0 8px 0;}
div#contentArea .column .newsSidebar .top{ width:276px; height:15px; background:url(../images/blog_column_edges.jpg) no-repeat 0 0;}
div#contentArea .column .newsSidebar .mid{ width:240px; background:#7e344f; padding:0 18px; overflow:hidden;}
div#contentArea .column .newsSidebar .btm{ width:276px; height:21px; background:url(../images/blog_column_edges.jpg) no-repeat 0 -15px;}

p.postmetadata { background:#a57184; color:#fff; padding:5px 10px; line-height:normal; margin:0 0 20px 0;}
p.postmetadata a{ color:#fff; text-decoration:none; padding:0 5px 0 5px;}
p.postmetadata a:hover{ text-decoration:underline;}

.alignleft { float:left;}
.alignright { float:right;}
.navigation { overflow:hidden; margin:0 0 25px 0;}

#sidebar { text-align:left; width:220px; margin:0 auto;}
#sidebar ul { margin:0; padding:0; list-style:none;}
#sidebar ul form{margin:0; padding:0;}
#sidebar ul label{ font-weight:bold; margin:0 0 4px 0; font-size:110%; display:block;}
#sidebar ul input{background:url(../images/input_searchfield.png) no-repeat; float:left; height:24px; width:105px; margin:0 5px 0 0; padding:0 5px; border:none;}
#sidebar ul input#searchsubmit {float:left; width:75px; height:30px; background:url(../images/btn_search.png) no-repeat 0 0; border:none; cursor:pointer; font-size:0;}

#sidebar ul li { list-style:none; margin:0; padding:0;}
#sidebar ul li.widget_recent_entries { margin:0 0 30px 0}
#sidebar ul li a{ color:#fff; text-decoration:none;}
#sidebar ul li a:hover{ text-decoration:underline;}
#sidebar ul li h2 { border-bottom:1px solid #a57184; padding:0 0 5px 0; font-size:14px;}
#sidebar ul li ul {margin:0; padding:0; border:none;}
#sidebar ul li ul li{ list-style:none; margin:0; padding:7px 0; border-bottom:1px solid #a57184;}

ol.commentlist { list-style:none; margin:0; padding:0;}
ol.commentlist li{background:#7E0741; padding:8px; margin:0 0 10px 0; list-style:none; overflow:hidden;}
ol.commentlist li img{ float:left; margin:0 10px 0 0;}
ol.commentlist li .comment-author { background:#671032; padding:6px 6px 0 6px;}
ol.commentlist li .comment-author a, ol.commentlist li .comment-meta a{text-decoration:none; color:#fff;}
ol.commentlist li .comment-meta { background:#671032; padding:0 6px 6px 6px; font-size:0.9em; margin:0 0 10px 0}
ol.commentlist li .comment-meta a{ color:#fff;}

form#commentform textarea{ width:485px; padding:10px; font:normal 14px Arial, Helvetica, sans-serif;}

div.post h2 { margin:0; padding:0; font-weight:bold;}
div.post h3 { margin:0; padding:0; font-weight:bold;}
div.post small { color:#cfcfcf;}
div.entry { margin:15px 0 0 0;}

