/* 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 li p.small { font-size:10px; padding:0 10px 0 161px; margin:4px 0 0 0;}
form li input.checkbox {padding:0; margin:0; width:20px; vertical-align:bottom;}

form li.termsinfo { font-size:10px; padding:0 0 0 161px;}
form li.termsinfo p{ padding:5px 0; margin:0;}
form li.termsinfo ul { padding:0 0 10px 0; margin:0 0 0 20px;}
form li.termsinfo ul li{ padding:0; margin:0; list-style:disc;}

/* 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;}





/******* News/Blog CSS *******/
h1.page-title {color:#ccc;border-bottom: 1px solid #e4e4e4; padding:0 0 10px 0; margin:0 0 20px 0;}

.post { padding:0 0 25px 0; margin:0;}
.post .wp-post-image { float:left; margin:0 15px 0 0;}
.post .entry-title { font-weight:bold;}
.post .entry-title a{ text-decoration:none;}
.post .entry-title a:hover{ text-decoration:underline;}

.post .entry-meta { border-bottom: 1px solid #e4e4e4; padding:0 0 10px 0; margin:0 0 10px 0; color:#017DDC; }
.post .entry-meta a{color:#017DDC;}
.post .entry-content {}
.post .entry-utility { background:#e7e7e7; padding:5px; font-weight:bold; font-size:85%; width:740px; overflow:hidden; margin:20px 0 0 0}

.widget_search { background:#e7e7e7; padding:8px; margin:0 20px 20px 20px; display:block;}
.widget_search label{ display:none;}
.widget_search input#s{ width:166px; padding:5px; border:1px solid #ccc; display:block;}
.widget_search input#searchsubmit {display:block;  background:#dd7502 url(/images/colour_picker_bg.jpg) repeat-x; margin:4px 0 0 0; padding:3px 21px; text-decoration:none; border:1px solid #dd7502; color:#fff; font:bold 14px Arial, Helvetica, sans-serif; }
.widget_search input#searchsubmit:hover { background:#dd7502; border:1px solid #dd7502;}
.widget_search input#searchsubmit:active { background:#fdc229; border:1px solid #fdc229;}

.widget-area ul { margin:0 0 20px 0; padding:0;position: relative; z-index:1000;text-align:left;}
.widget-area ul li{ list-style:none; display:block; font-weight:bold; margin:0 0 8px 0;position: relative;}
.widget-area 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;}

.widget-area ul .widget-title{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;}
.widget-area ul li ul li{ list-style:none; margin:0;}
.widget-area 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;}
.widget-area ul li ul li a:hover{ background:#e36f1e;}

ul#recentcomments li{width:205px; background:#95a3c1; border-left:1px solid #8693b8; border-right:1px solid #8693b8; margin:0 0 1px 0; padding:0 0 0 23px; color:#fff;}
ul#recentcomments li a{ padding:0; text-decoration:underline; display:inline; color:#fff;}
ul#recentcomments li a:hover{ text-decoration:none; background:none;}

.navigation {color: #888;font-size: 12px;line-height: 18px;overflow: hidden;}
.navigation a:link,
.navigation a:visited {color: #888;text-decoration: none;}
.navigation a:active,
.navigation a:hover {color: #017DDC;}
.nav-previous {float: left;width: 50%;}
.nav-next {float: right;text-align: right;width: 50%;}
#nav-above {margin: 0 0 18px 0;}
#nav-above {display: none;}
.paged #nav-above,
.single #nav-above {display: block;}
#nav-below {margin: -18px 0 0 0;}

#comments {}
#comments .navigation {padding: 0 0 18px 0;}

h3#comments-title,
h3#reply-title {color: #000;font-weight: bold;font-size: 20px;margin-bottom: 0;}
h3#comments-title {padding: 24px 0;}

.commentlist {list-style: none;margin: 0;}
.commentlist li.comment {border-bottom: 1px solid #e7e7e7;line-height: 24px;margin: 0 0 24px 0;padding: 0 0 0 56px;position: relative;}
.commentlist li:last-child {border-bottom:none;margin-bottom:0;}

#comments .comment-body ul, #comments .comment-body ol {margin-bottom: 18px;}
#comments .comment-body p:last-child {margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child {margin-bottom: 24px;}

.commentlist ol {list-style: decimal;}
.commentlist .avatar {position: absolute;top: 4px;left: 0;}

.comment-author {}
.comment-author cite {color: #000;font-style: normal;font-weight: bold;}
.comment-author .says {font-style: italic;}

.comment-meta {font-size: 12px;margin: 0 0 18px 0;}
.comment-meta a:link,
.comment-meta a:visited {color: #888;text-decoration: none;}
.comment-meta a:active, .comment-meta a:hover {color: #FF4B33;}
.commentlist .even {}
.commentlist .bypostauthor {}
.reply {font-size: 12px;padding: 0 0 24px 0;}
.reply a, a.comment-edit-link {color: #888;}
.reply a:hover, a.comment-edit-link:hover {color: #FF4B33;}
.commentlist .children {list-style: none;margin: 0;}
.commentlist .children li {border: none;margin: 0;}

.nopassword, .nocomments {display: none;}
#comments .pingback {margin-bottom: 18px;padding-bottom: 18px;border-bottom: 1px solid #e7e7e7;}
.commentlist li.comment+li.pingback {margin-top: -6px;}

#comments .pingback p {color: #888;font-size: 12px;line-height: 18px;display:block;margin: 0;}
#comments .pingback .url {font-style: italic;font-size: 13px;}

/* Comments form */
#respond p.comment-form-author { width:480px; float:left; display:inline; margin:0 25px 0 0; padding:5px 0;}
#respond p.comment-form-email { width:480px; float:left; display:inline; padding:5px 0; margin:0;}
#respond p.comment-form-url {padding:5px 0; margin:0; width:480px;}
#respond p.comment-form-comment { margin:0; padding:5px 0;}
#respond p.form-allowed-tags {padding:5px 0; margin:0;}
#respond p.form-submit {padding:5px 0; margin:0;}

#respond label {color:#888;font-size:13px; text-align:left; width:auto;}

input[type=submit] {color: #333;}
#respond {margin: 24px 0;border-top: 1px solid #e7e7e7;overflow: hidden;position: relative;}

#respond .comment-notes {margin-bottom:4px;}

.children #respond {margin: 0 48px 0 0;}
h3#reply-title {margin:18px 0 0 0; padding:0;}
#comments-list #respond {margin: 0 0 18px 0;}
#comments-list ul #respond {margin: 0;}
#cancel-comment-reply-link {font-size: 12px;line-height: 18px;font-weight: normal;}
#respond .required {color:#cc0000;font-weight:bold; text-align:left;}
#respond input {margin:0 0 9px;width:95%; border:2px solid #E7E7E7; font:1.3em Arial,Helvetica,sans-serif;padding:7px 8px;}
#respond textarea {width:95%;border:2px solid #E7E7E7; font:1.3em Arial,Helvetica,sans-serif;padding:7px 8px;}
#respond input:focus, #respond textarea:focus { border:2px solid #ccc;}
#respond .form-allowed-tags {color: #888;font-size: 12px;line-height: 18px;}
#respond .form-allowed-tags code {font-size: 11px;}
#respond .form-submit input {display:block; width:220px; background:#dd7502; margin:4px 0 0 0; padding:8px 21px; text-decoration:none; border:1px solid #dd7502; color:#fff; font:bold 14px Arial, Helvetica, sans-serif; cursor:pointer;}
#respond .form-submit input:hover { background:#dd7502; border:1px solid #dd7502;}
#respond .form-submit input:active { background:#fdc229; border:1px solid #fdc229;}

.alignleft,
img.alignleft {display:inline; float: left;margin-right: 24px;margin-top: 4px;}
.alignright,
img.alignright {display:inline;float: right;margin-left: 24px;margin-top: 4px;}
.aligncenter,
img.aligncenter {clear:both;display: block;margin-left: auto;margin-right: auto;}
