/* Basic Global */
body {margin:20px 0 0 0;font:75% Arial, Helvetica, sans-serif; color:#000; background:url(../images/bg.jpg) repeat-x; position:relative;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {color:#000;}
img { border:none;}

/* Headings */
h1 {font-size:1.8em;font-family: "Trebuchet MS", sans-serif; color:#253a61;}
h2 {font-size:1.4em; color:#238355; padding:4px 0 2px 0; margin:0;font-family: "Trebuchet MS", sans-serif;}
h3 {font-size:1.2em; color:#fff; margin:0 0 4px 0; padding:0;font-family: "Trebuchet MS", sans-serif;}
h4 {font-size:1.1em; color:#927b5d; margin:0 0 4px 0; padding:0;font-family: "Trebuchet MS", sans-serif;}
h5, h6 {font-size:1.0em; color:#fff; margin:0 0 4px 0; padding:0;font-family: "Trebuchet MS", sans-serif;}

/* Global Classes */
.clearer { clear:both;}
.align_left { float:left;}
.align_right { float:right;}
a.readmore { padding:2px 6px 2px 6px; background:#ed1c24; color:#fff; font-size:0.8em; text-decoration:none;}
a:hover.readmore:hover {background:#c31c22;}
.white { color:#fff;}

ul.subsection_links {margin:0 0 20px 0; padding:0; overflow:hidden;}
ul.subsection_links li{ list-style:none; float:left;}
ul.subsection_links li a{ list-style:none; background:#DEF0E4; border:1px solid #7FB595; margin:2px; width:220px; padding:15px 5px 15px 5px; float:left;}

/* Containers */
div#page_container { width:980px; background:url(../images/inner_bg.jpg) repeat-y; margin:0 auto; position:relative;}
div#inner_container { width:980px; background:url(../images/page_bg.jpg) no-repeat;}

/* Header Nav */
div#header_container { width:980px; height:100px;}
div#header_container #logo { width:432px; height:158px; position:absolute; right:0; top:0;}
div#header_container ul{ margin:0; padding:16px 0 0 14px; text-transform:uppercase; font-weight:bold; font-size:1.0em;}
div#header_container ul li{ list-style:none; display:inline; padding:0 10px 0 0;}
div#header_container ul li.divider { width:2px; height:20px; background:url(../images/dividers.jpg) no-repeat;}
div#header_container ul li a{ color:#fff; text-decoration:none;}
div#header_container ul li a:hover{text-decoration:underline;}

/* Page Layout */
div#content-container { width:980px; margin:0 auto; overflow:hidden; }
div#column-left { width:230px; float:left; min-height:600px; text-align:center; padding:0 0 15px 0;}
div#column-left img{ margin:0 0 8px 0;}
div#column-mid { width:480px; float:left; margin:55px 0 0 0; padding:0 20px 20px 20px; overflow:hidden; }
div#column-right { width:212px; overflow:hidden; float:left; min-height:600px; margin:176px 0 0 0; padding:0 0 0 18px;}
div#column-right img{ padding:0 0 15px 0;}

div#column-right .shopinfo { margin:0 0 18px 0; padding:8px; width:176px; color:#fff; background:#E36F1E;}
div#column-right .shopinfo h3{ font-size:1.4em; margin:0 0 5px 0; padding:0; color:#fff;}
div#column-right .shopinfo p{ margin:0; padding:0; font-size:1.1em; font-weight:bold;}
div#column-right .shopinfo img{margin:0 0 8px 0; padding:2px; border:5px solid #FFE19B}
div#column-right .shopinfo strong{color:#fff;}

div#main_nav ul{ margin:0 0 20px 0; padding:0;position: relative; z-index:1000;text-align:left;}
div#main_nav ul li{ list-style:none; display:block; font-weight:bold; margin:0 0 8px 0;position: relative;}
div#main_nav ul li a{background:url(../images/tabs.jpg) no-repeat 0 -38px; height:38px; line-height:38px; width:215px; display:block; color:#fff; text-decoration:none; padding:0 0 0 15px;}
div#main_nav ul li a.on{background:url(../images/tabs.jpg) no-repeat 0 0;}
div#main_nav ul li a:hover{background:url(../images/tabs.jpg) no-repeat 0 0;}
div#main_nav ul li ul{ margin:1px 0 0 0; padding:0; display:none;}
div#main_nav ul li ul li{ list-style:none; margin:0;}
div#main_nav ul li ul li a{ width:205px; background:#95a3c1; border-left:1px solid #8693b8; border-right:1px solid #8693b8; margin:0 0 1px 0; padding:0 0 0 23px;}
div#main_nav ul li ul li a:hover{ background:#e36f1e;}

div#main_nav ul li ul li ul{ margin:0; padding:0; position: absolute; left:231px; top:0px; display:block;width:0;overflow:hidden;}
div#main_nav ul li ul li ul li{ list-style:none;}
div#main_nav ul li ul li ul li a{border:1px solid #8693b8; width:203px; height:36px; }

/* Footer Layout */
div#footer_bg { width:980px; height:79px; background:url(../images/footer_bg.jpg) repeat-x; margin:0 auto; border-top:12px solid #7381af; margin-bottom:20px;}
div#footer_bg img{ float:left;}

ul#notice { margin:10px 0 0 30px; padding:0; float:left;}
ul#notice li{ list-style:none;color:#a3b1cd; margin:0 0 4px 0;}
ul#notice li a{ color:#a3b1cd; text-decoration:underline;}
ul#notice li a:hover{ color:#fff; text-decoration:none;}

ul.ft_nav { margin:10px 15px 0 25px; padding:0; float:right;}
ul.ft_nav li{ list-style:none; margin:0 0 4px 0;}
ul.ft_nav li a{ color:#a3b1cd; text-decoration:none;}
ul.ft_nav li a:hover{color:#fff;}

/* Form and Validation */
div.errorMessage {display: block;font: 12px/20px Arial, Helvetica, sans-serif;color:#fff;margin:4px 0 1em 0;padding:8px;background:#ca0000;}
#formcontainer {padding:15px; margin:0; width:450px; background:#f6f6f6;}
#formcontainer h1 { margin:0; padding: 0px; font-size: 1.1em; }
form { padding:0; margin:0; border:0; }
form fieldset { border: 0px #d6d6d6 solid; margin:0px; padding:2px; }
form li { padding:6px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#f1f1f1; }
form li.section { padding:6px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#8D9BC2; color:#fff; font-weight:bold;}
form ol { margin: 0; padding: 0; }
form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form label {display: block;line-height: 1.8;vertical-align: top;width:150px;float: left;text-align: right;margin-right:10px;font-weight:bold;}
form em {font-style: normal;color: #FF0000;}
form fieldset input, textarea, select, file {width:220px;border: 1px solid #d6d6d6;padding:4px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
form input:focus, textarea:focus { background: #f6f8f8; color: #000;border: 1px solid #d6d6d6;}
.buttonsubmit { width:98px; height:25px; border:0px; background:#92A1CA; color:#fff; font-weight:bold; cursor:pointer;}
.buttonsubmit:hover {background:#7381AE;}
#formcompleted { background:#7FB595; padding:10px; color:#fff;}
#formcompleted strong{color:#fff;}
#formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.require { color:#ca3a34; font-weight:bold;}

/* Form error text */
div.form_error_text {font-weight:bold;color:#b9021e;line-height:2.0em;margin:0 0 0 4px;display:inline;vertical-align:top;}
table.prices {width:100%;text-align:left;padding:5px 0;}
