/* Always declare this */
* { padding: 0px; margin: 0px; }

/* Shortcuts and Tools */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.spacer{ height: 15px; }
.italic{ font-style: italic; }
.bold{ font-weight: bold; }
.strike{ text-decoration: line-through; }
.clear {clear: both; }
.left { float: left; }
.right { float: right; }
.all_float_left * { float: left; }
.all_float_right * { float: left; }
.border { border: 1px solid black; }
.width33 { width: 33%; }
.width50 { width: 50%; }
.width100 { width: 100%; }

/* Lists */
ul.list_outside { list-style: outside; padding-left: 20px; margin-bottom: 15px; }
ul.list_inside { list-style: inside; margin-bottom: 15px;}
ol.list_outside { list-style: outside; padding-left: 30px; margin-bottom: 15px;}
ol.list_outside { list-style: inside; margin-bottom: 15px; }

/* Tables */
table { width: 100%; }
table, td { vertical-align: top; }

/* Links */ 
a, img { border: none; }
a { text-decoration: none; color: #620B0D; }
a:hover { text-decoration: underline; color: #620B0D; }
a:focus, a:active { outline:none; }

/* Headers*/
h1 { font: 16pt Trebuchet, Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 5px; background-color: #DCDCDC; color: #660C0E; }

h2 { font: bold 12pt Trebuchet,Arial,Helvetica,sans-serif; color: #59632E; }

/* Dynamic Output */
.msg { color: #FF0000; margin-bottom: 15px; } 
.success_msg { color: #006600; margin-bottom: 15px; } 

/* jQuery - specic css */
.unclickable { cursor: default; }

/*------------------------Site Specific----------------------------*/

html { height: 100%; }

body { background: #561010 url(/images/bg.jpg) repeat-x top center; font: 10pt Verdana; color: #333; padding-top: 20px;}

#main_top { background: url("/images/main-top.png") no-repeat top center; width: 987px; height: 14px; margin:auto; }

#main  { width: 987px; background: url("../images/main-middle.png") repeat-y; margin: 0 auto; }

p { margin-bottom: 15px; line-height: 1.3em; color:#333;  } /* standard */

#header { width: 958px;  margin: auto; position: relative; } 

#header .nav { float: left; position: absolute; bottom: 10px; left: 230px;} 

#header .nav ul { list-style: none; float: left;  } 

#header .nav ul li { float: left; border-left: 2px solid #C7BA86; } 

#header .nav ul li a { display: block; color: #333333; font: bold 10pt Verdana, Arial, Helvetica, sans-serif;  padding: 10px; }

#header .nav ul li a:hover { background-color: #CAD6A8; text-decoration: none; color: #FFFFFF;}

#header .logo { }

#header .links { background: url("../images/links-bg.png") no-repeat; position: absolute; right: 10px; top: -10px; width: 161px; height: 32px; }

#header .links .text { float: left; margin-top: 8px; margin-left: 20px;  }

#header .links a { float: right; margin-right: 3px; margin-top: 3px;} 

#header .pnum { position: absolute; right: 14px; top: 30px; }

/* #slideshow { width: 950px; margin: auto; overflow: hidden; padding: 10px 0; border-top: 1px solid #7A4343; border-bottom: 1px solid #7A4343; margin-bottom: 10px; } */

#content { width: 950px; margin: auto; margin-top: 10px; }

#sidebar { width: 322px; float: right;  }

#sidebar #home_staff_box { background-color: #F5F5F5; }

#sidebar #home_staff_box h1 { background-color: #660C0E; color: #FFFFFF; }

#sidebar #home_staff_box .staff { padding: 15px; clear: both; }

#sidebar #home_staff_box .staff img { float: left; margin-right: 10px; }

#sidebar #home_staff_box .staff .learn_more { font-size: 8pt; }

/*#sidebar #home_staff_box .staff .learn_more:before {content: "> "; }*/

#home_cat_box h1 { color: #660C0E; background: #DCDCDC; margin-bottom: 10px; }

ul.custom { margin-left: 5px; margin-bottom: 15px; }

ul.custom li { background: url("/images/custom-bullet.jpg") no-repeat; padding-left: 30px; list-style: none; margin-bottom: 10px;}

ul.custom li a { color: #6A714F; font-weight: bold; font-size: 10pt;}

#content .leftcol { float: left; width: 617px; }

#footer { width: 955px; margin: auto; background: #AEB886 url("/images/footerbg.jpg") repeat-x; min-height: 145px; padding: 10px; margin-top: 15px; }

#footer .nav { float: left; width: 75%; }

#footer .nav h4 { color: #990000; border-bottom: 1px solid #990000; padding-bottom: 5px;}

#footer .nav div { float: left; width: 48%; }

#footer .nav ul { list-style: none; float: left; width: 100%; margin: 5px 0;}

#footer .nav ul li { float: left; width: 48%; margin-bottom: 3px; }

#footer .nav ul li a { color: #333; }

#footer .nav ul#services li { margin-right: 5px; }

#copyright { float: left; width: 24%; }

/* Home Specific */

#home .specials { }

#home .specials table td { padding: 5px; width: 50%; }

#home .specials table td table td { padding: 0px; }

#home .specials .name { font-weight: bold; color: #333; text-transform: uppercase; margin-bottom: 4px;}

#home .specials .var_name { font-weight: bold; font-size: 8pt; color: #666; }

#home .specials .regular_price { color: #999; font-size: 8pt;}

#home .specials .special { color: red; font-weight: bold; font-size: 8pt; } 

/* Specials Section and Services Section */

.service_list ul { list-style: none; }

.service_list ul li {padding: 15px 15px 15px 10px; border-bottom: 1px dotted #CBD7A9;} 

.service_list ul li h2 { color:#59632E; font-size: 11pt; }

.service_list ul li h2 a { color:#59632E; font-size: 11pt; }

.service_list ul li .name { font-weight: bold; color: #333;}

.service_list ul li td { padding: 0 5px 5px 0; }

.service_list ul li td.var_name { font-weight: bold;  padding-left: 23px; background: url("../images/custom-bullet.jpg") no-repeat 0px 0px; }

.service_list ul li .desc { margin-bottom: 15px; }

.service_list ul li .price { color: red; font-size: 10pt; font-weight: bold; }

.service_list ul li .regular_price { color: #999999; font-size: 9pt;}

.service_list ul li .special { color: red; font-weight: bold;  } 

.service_list h1 {  }

/* Policies Page */

#policies h2 { font: bold 10pt Verdana, Arial, Helvetica, sans-serif; color: #660C0E;}

/* Boxes */ 

.box1 h1 { color: #660C0E; background: #DCDCDC;}

.box2 {}

.box2 h1 { color: #561010; background: #D0DAAD; margin-bottom: 5px; }

.box2 h2 { font-weight: bold;  color: #333333; text-transform: uppercase; font-size: 10pt;}

#blogbox .articles { padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; margin-bottom: 10px; } 

.box2 p { color:#4D4E50; }

#blogbox .title { font-weight: bold;  color: #333333; text-transform: uppercase; } 

/* Forms

input[type=submit] { padding: 5px 10px; margin-right: 30px; }
#contact_form { }
#contact_form table {  }
#contact_form table tr td:first-child { text-align: right; }
#contact_form table td { padding: 0 5px 15px 5px;  }
#contact_form label {  color: #000; line-height: 20px; }
#contact_form input[type=text], #contact_form textarea { width: 300px; padding: 3px; color: #000000; font: normal 10pt Verdana; border: 1px solid #529FC1; }
#contact_form textarea { height: 100px; color: #000000; }

form#quote ul.form_checkboxes_list { list-style: none; float:left; width: 33%; margin-bottom: 15px; float: left; text-align: left; }

form#quote ul.form_checkboxes_list li {padding: 10px; float:left; width: 190px;}

form#quote fieldset { padding: 10px; margin-bottom: 25px; border: 1px solid #CCCCCC; }

form#quote fieldset legend { padding: 0 10px; margin-left: -5px; font: bold 11pt Verdana; color: 
#02639C; }

form#quote fieldset table tr td { padding: 5px; }

form#quote fieldset table tr td:first-child { width: 40%; text-align: right; }

form#quote fieldset#general input[type=text] { width: 200px;}
*/

form#reserve { margin-left: 20px; margin-top: 15px; }

form#reserve input[type=text] { width: 250px;}

form#reserve textarea { width: 250px; height: 100px;}

form#reserve input[type=submit] { padding: 5px; } 

form#reserve select[name='service[]'] { width: 250px; height: 100px;} 

form#contact { margin-left: 20px; margin-top: 15px; }

form#contact input[type=text] { width: 250px;}

form#contact textarea { width: 250px; height: 130px;}

form#contact input[type=submit] { padding: 5px; } 
