body { margin:0; padding:15px; font:85% arial, sans-serif; line-height:1.5; color:#2c3c42; } 
input, textarea { font:1em arial, sans-serif; border:1px solid #b0bcc2; padding:3px; }
table { font-size:1em; }
table p { margin:0; }
p, table { margin-bottom:1.5em; }
ul { list-style-type:square; margin:0 0 20px 40px; line-height:1.8; }
a { outline:none; color:#4e0b54; }
a:hover { text-decoration:none; color:#989135; }
a img {  }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1, h2, h3, h4, h5, h6, #nav, #address, #tel_no { font-family:georgia, serif; }
h1 { color:#4e0b54; font-size:2.2em; margin-bottom:0.4em; } 
h1 strong { font-weight:normal; color:#958e2e; }
h2 { color:#958e2e; font-size:1.8em; margin-bottom:0.7em;  }
h2 strong { font-weight:normal; color:#4e0b54; }
h3 { color:#98a8b0; font-size:1.6em; margin-bottom:0.9em; } 
h4 { color:#4e0b54; font-size:1.3em; margin-bottom:0.4em; } 
h5 {  }
h6 {  }
pre {  }
address {  }
del {  }
input, textarea { width:300px; font:1em arial, sans-serif; }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:4px solid #e7ecee; padding:2px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:4px solid #e7ecee; padding:2px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:4px solid #e7ecee; padding:2px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #e7ecee; }
.datatable th {  } 
.datatable td { padding:10px 5px; border-bottom:1px solid #e7ecee; } 
.notes { font-size:0.9em; } 
.shout { color:#4e0b54; font-size:1.2em; margin-bottom:0.7em; } 
.shout2 { color:#958e2e; font-size:1.2em; margin-bottom:0.7em; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; background:#4e0b54; color:#fff; } 
.reset { background:#958e2e; } 
.quote, blockquote {  } 
.caption {  } 
.custom1 {  } 
.custom2 {  } 
.border { border:4px solid #e7ecee; padding:2px;  } 
.noborder { border:0; }
.code {  }
.clear { clear:both; height:15px; }
.no_margin { margin:0; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px; }

#head, #banner, #main { background:url(grey_strip.jpg) no-repeat bottom; }
#container { margin:auto; width:960px; position:relative; }
#head { height:112px; position:relative; }
#sitelogo { display:block; width:395px; height:56px; position:absolute; top:24px; }
#nav, nav ul { list-style-type:none; margin:0; }
#nav { float:right; font-size:1.2em; margin-top:56px; }
#nav li { display:inline; }
#nav a { text-decoration:none; margin-right:1px; }
#banner { padding-top:15px; height:304px; }
#strapline { float:right; } 
#main { padding:15px 0 20px 0; }
#right_col { float:right; margin:-20px 0 0 30px; width:344px; }
#right_col p { margin-bottom:1.0em; }
#bottom { background:url(bottom_back.jpg) no-repeat center top; height:133px; padding-top:10px; }
#address, #tel_no { color:#4e0b54; font-size:1.3em; }
#address strong, #tel_no strong { font-weight:normal; color:#958e2e; }
#tel_no { float:right; margin-bottom:15px; }
#end { text-align:right; color:#667c86; clear:both; }
#end div, #end a { color:#a0afb6; text-decoration:none; }
#end div { font-size:0.8em; line-height:1.4; margin-top:12px; }
#end a:hover { color:#4e0b54; }

#price_table { width:560px; }
#price_table strong { color:#958e2e; }
#price_table td { padding:7px 0; border-bottom:1px solid #cccccc; }
#price_table th { color:#4e0b54; border-bottom:1px solid #cccccc; }

#special h1 { padding:10px 10px 0 10px; color:#FFF; font-size:1.4em; }
#special h1 span { color:#5b6870; }
#special a { display:block; padding: 8px 10px; border-top: 1px solid #b2bfc7;  color:#FFF; text-decoration:none; }
#special a:hover { text-decoration:underline; }

#special { float:right; padding:0; margin:0; margin-top:-15px; padding-bottom:10px; background:url(special_back.jpg) bottom no-repeat #9aa8b1; width:344px; }
#special li { list-style:none; }
#special li a.selected { background:#FFF;  color:#9caab3; }

#divs { width:600px; min-height:280px; }
.facebook { position:absolute; right:10px; top:20px; }
.twitter { position:absolute; right:40px; top:20px; }

#mc_embed_signup{display:none;}
#page1 #mc_embed_signup{display:block;}

div#twitter { width:342px; margin:1em 0 0 0; border: 1px solid #444; font-size:12px;}
div#twitter h2 { margin:0; padding: 0.4em 1em; font-size: 1.1em; color: #fff; background-color: #4E0B54; }
p#preloader { margin: 0; padding: 1em 1em 1em 3em; background: transparent url(loader.gif) 1em center no-repeat; }
ul#twitter_update_list { margin: 0; padding: 0 1em 0.5em 1em; list-style-type: none; }
ul#twitter_update_list li { margin: 0; padding: 0.8em 0 1em 0; border-bottom: 1px solid #333; }
ul#twitter_update_list li a {  color: #958E2E; }/**timestamp link**/
ul#twitter_update_list li span { display: block; }
ul#twitter_update_list li span a { color:#958E2E; text-decoration:none; }/**links in tweet**/
ul#twitter_update_list li.firstTweet { }
ul#twitter_update_list li.lastTweet { border-bottom: none; }
a#profileLink { display: block; padding: 0.3em 1em; color: #fff; background-color:#4E0B54; margin:0;} 
