/*@import url("/assets/css/reset.css");*/
@import url("/assets/css/forms.css");
@import url("/assets/css/jquery.lightbox-0.5.css");



body {background:#e6e9e7; font-family:arial, helvetica, sans-serif; font-size:100%; margin:0; color:#333;}
input:focus, input:active {background:#F9F8DE;}
input {border:1px solid #333;}
img { display: block; float: left; border:0 solid #fff;}
.rd_Btn {border:0px solid #fff;}

body#home p { font-size: 85%; width: 350px;}

#content {margin-left:auto; margin-right:auto; width:950px; background:#fff;  }
#content img { display: block; float: left; margin: 0 10px 10px 0; }
#content img.left { display: block; float: left; margin: 0 10px 10px 0; }
#content img.right { display: block; float: right; margin: 0 0 10px 10px; }



#header {float:left; width:auto;}
#banner { width: 950px; height: 230px; position: relative; background: url(/assets/header.gif) 0 0 no-repeat; }
#search {float:right; position:relative; top:20px; right:10px; text-align:right;}
#search label {font-weight:bold; margin-right:10px;}
#search input {border:1px solid #333;}
#left {float:left; width:25%;}
#middle {float:left; width:70%;}

#soc_links_top { position: absolute; top: 40px; left: 48px; font-weight: bold; font-size: 110%; }
#soc_links_top p { padding: 0; margin: 0; color: #98A49B; height: 25px; }
#soc_links_top p strong { display: block; float: left; padding-top: 2px;}
#soc_links_top p a { display: block; float: left; width: 22px; height: 25px; text-indent: -9999em;  margin-left: 10px;}
#soc_links_top p a.twitter_icon { background: url(/assets/i/twitter.png) 0 0 no-repeat; }
#soc_links_top p a.facebook_icon { background: url(/assets/i/facebook.png) 0 0 no-repeat; }

h1{font-size:180%; font-family:Garamond, Georgia, Times, serif; color:#8a9a92; margin:0; padding:0;}
h2{font-size:150%; font-family:Garamond, Georgia, Times, serif; color:#6c276a; margin:0; padding:0;}
h3{font-size:120%; font-family:Garamond, Georgia, Times, serif; color:#ed1848; margin:0; padding:0;}
.latest_News_H3 {float:left; width:70%;}
p {font-size:100%; color:#333;}
p.news_Date {font-weight:bold; color:#929292; font-size:70%;}
p#error {border:1px solid #777B9F; padding:1%; background:#FFF2F9;}
.error {border:1px solid #777B9F; padding:1%; background:#FFF2F9;}

.siteform .error { display: block; float: left; width: 100%; }
.siteform .error p { margin: 0 0 5px 0; padding: 0; }

a {color:#ed1848;text-decoration:none;}
a:hover {color:#dd8498;}

#container {float:left; width:650px; margin:15px; padding:0;}
#container ul { display: block; float: left; margin-left: 10px !important; }

/*#container img { padding-right: 20px; }*/

.coldetails { display: block; width:650px;}
.coldetails * { width:650px;}

.homeleft {padding-top:10px; float:left; width:350px;}
.homeright {float:right; width:300px; text-align:right;padding-top:10%;}
.hometestimony {float:left; padding-top:10px; width:200px;}
.homebottom {float:right; padding-top:45px; text-align:right; width:450px;}

#user_logged_in { margin: 0 0 0 45px; }

#nav {list-style-type:none; text-align:center; font-family:Garamond, Georgia, Times, serif;  margin:10px 0 15px 45px; padding:0; color:#fff; width:170px; font-size:110%; font-weight:bold;}
#nav li a {background:#ed1848; color:#fff; text-decoration:none; display:block; width:94%; padding:3px 3%; border-bottom:1px solid #fff; text-transform: uppercase; }
li#nav-home a { text-transform: capitalize !important; }
#nav li a:hover {background:#6c2769; color:#FFF;}
#nav li a.current {background:#8C5189; color:#FFF;}

#nav_lower {color:#fff; list-style-type:none; margin:0; padding:0; }
#nav_lower li a {background:#8b9a93; font-size:90%; font-weight:normal; color:#fff; text-decoration:none; display:block; width:94%; padding:3px 3%; }
#nav_lower li a.current { background:#777; }
#nav_lower li a:hover { background:#898989; }

#nav_lower_2 {background:url(/assets/i/down.jpg) top right no-repeat; color:#fff; list-style-type:none; margin:0; padding:0;}
#nav_lower_2 li a {background:#cbcbcb; font-weight:normal; color:#000; text-decoration:none; display:block; width:94%; padding:3px 3%;}

#contact_List {list-style-type:none; font-size:105%; margin:0 0 0 2%; padding:0px;}
#contact_List .details {padding:0 0 10px 0;}

#faq {border:1px solid #777B9F; padding:2%;}
#faq input {border:1px solid #333}
#faq textarea {border:1px solid #333}

.categories li {list-style-type:none; padding:2px;}
#archive {border:1px solid #777B9F;padding:1%;background:#FFF2F9;margin-left:0px;}

.links li {list-style-type:square;color:#FF9FD2;}

#ezine {border:1px solid #777B9F; padding:2%;}
#ezine #ezineCategory_Key {border:0px solid #333;}
#ezine #subscribers_textOnly {border:0px solid #333;}
#ezine input {border:1px solid #333;}
#ezine textarea {border:1px solid #333;}

#registration {border:1px solid #777B9F; padding:2%;}
#registration select {border:1px solid #333;margin-bottom:10px;}
#registration input {border:1px solid #333;margin-bottom:10px;}
#registration label {width:10em;float:left;clear:both;margin:0 1em 10px 0;}
#registration .mem_Check {border:0 solid #333;}

#login {border:1px solid #777B9F; padding:2%;}
#login label {width:8em;float:left;clear:both;margin:0 1em 10px 0;}

#payment {border:1px solid #777B9F; padding:2%;}
#payment label {width:13em;float:left;clear:both;margin:0 1em 10px 0;}
#payment textarea {border:1px solid #333;}

#photo {border:1px solid #777B9F; padding:2%;}
#photo label {width:5em;float:left;clear:both;margin:0 1em 10px 0;}
#photo textarea {border:1px solid #333;margin-bottom:10px;}
#photo select {border:1px solid #333;margin-bottom:10px;}

#contact {float:left; margin:5px; padding:0 10px; border:1px solid #ccc; width:90%;}
#contact label {width:8em;float:left;clear:both;margin:0 1em 10px 0;}
#contact input {margin-bottom:10px;}
#contact textarea {margin-bottom:10px;}
#contact .check {border:1px solid #fff;}
#further {margin:10px; width:90%;}

#event_Details {padding:2px 5px 5px 5px;}
#event_Details img {float:left; margin-right:1em;}

.prods {float:left; width:48%; padding:1%;}

.shop {border:1px solid #777B9F; padding:2%;}
.shop label {width:10em; float:left; clear:both; margin:0 1em 10px 0;}

.cat {float:left; width:45%; padding:1%;}
.cat img {margin-right:1%; border:1px; border-color:#fff;}

.prods img {float:left; margin-right:1%; border:1px; border-color:#fff;}

#prod_Details {float:left; width:98%; padding:1%; margin:1%;}
#prod_Details img {float:left; margin-right:1%; padding:1%; border:1px; border-color:#fff;}
#prod_Details .nobr {display:none;}
.prodtitles {float:left; width:20%; font-weight:bold;}

/*checkout*/
.basket_item {width:100%;}
.basket_item img {float:left; margin-right:1%; padding:1%; border:solid 1px #fff;}

.normal {width:92%; padding:2%;}

#btm { display: block; float: left; clear: left; width: 100%; padding: 0; margin: 20px 0 0 0; min-height: 40px; position: relative;}
#btm ul {display:block; list-style:none; margin-left:30%;}
#btm ul li {display:block; float:left; width:auto; padding:0% 0% 0% 2%;}
#btm ul li a { font-size:100%;color:#B6B2B2;text-decoration:none;}
#btm ul li a:hover { color:#8D8989;text-decoration:underline;}

#soc_links_btm { position: absolute; top: 0; left: 830px; font-weight: bold; font-size: 110%; }
#soc_links_btm p { padding: 0; margin: 0; color: #98A49B; height: 40px; }
#soc_links_btm p strong { display: block; float: left; }
#soc_links_btm p a { display: block; float: left; width: 38px; height: 38px; text-indent: -9999em;  margin-left: 10px;}
#soc_links_btm p a.twitter_icon { background: url(/assets/i/twitter_38.png) 0 0 no-repeat; }
#soc_links_btm p a.facebook_icon { background: url(/assets/i/facebook_38.png) 0 0 no-repeat; }

#footer {background:#fff url(/assets/i/footer.gif); clear:both; height:70px;}


#cal {width:186px; background:#333366;}
#cal caption {text-align:center;padding:1%;font-weight:bold;background:#333366;margin:0 2%;}
#cal th {color:#fff;font-weight:bold;background:#333366;padding:1%;width:21%;}
#cal td {width:11%;}
#cal td a {display:block;width:98%;text-align:center;border:1px;color:#fff;padding:1%;text-decoration:none;color:#fff;background:#333366;}
#cal td a:hover {background:#6DB5E7 !important;color:#fff;}
#cal td a.today {background:#FFFFDF;}
#calmonth {padding:1%;background:#333366;text-align:center;color:#fff;margin:0 2%;}
#callall {padding:1%;text-align:center;background:#333366;text-align:center;color:#fff;}

#email_Updates {float:left; margin:5px; padding:0 10px; border:1px solid #ccc;}
#email_Updates label {width:8em;float:left;clear:both;margin:0 1em 10px 0;}
#email_Updates input {margin-bottom:10px;}
#email_Updates textarea {margin-bottom:10px;}
#email_Updates select {margin-bottom:10px;}
#email_Updates p {background:#FFFCEF;}
#email_Updates .buttons {border:0px solid #fff;}

.gallery {float:left;width:48%; }
.gallery img { margin: 0 0 5px 0; }
.gallery .caption { float: left; clear: left; }
#profile img {float:left;margin-right:1em;}


.clear {clear:both;}

.faq { display: block; margin: 12px 0;  }
a.question {  }
a.question.closed {  padding: 0 0 0 14px;background: url(/assets/i/closed.png) 0 4px no-repeat; }
a.question.open { padding: 0 0 0 14px; background: url(/assets/i/open.png) 0 4px no-repeat; }

#map { display: block; width: 560px; height: 300px; margin: 10px 0; }

hr { display: block; clear: both; width: 100%; }
hr.invisible { display: block; clear: both; width: 100%; border: 1px solid transparent; background: transparent; }
body#shop hr { background: #fff; border: 0; }

p#benchmark { display: block; width: 100%; text-align: center; font-size: 70%; visibility: hidden; }


/*SHOP*/
ul.products { display: block; float: left; clear: left; list-style-type: none; width: 380px; margin: 0 0 70px 0; padding: 0; }
ul.products li { background: #eeeeee; border: 1px solid #d3d3d3; padding: 5px; width: 150px; text-align: center; float: left; margin: 0 10px 20px 0; }
ul.products div.product_img_wrap { display: block; float: left; height: 200px; overflow: hidden; }
ul.products div.product_img_wrap img { display: block; float: left; }
ul.products h3 { margin: 0; padding: 0px 0px 5px 0px; font-size: 14px; }
ul.products small { display: block; }
ul.products form, #content_shop form  { width: 150px; }
ul.products form fieldset, #content_shop form fieldset { float: left; border: 0px; }
ul.products form label, #content_shop form label { font-size: 12px; }
ul.products form input[type=text], #content_shop form input[type=text] { width: 18px; background: #FFF; border: 1px solid #d3d3d3; }

#content_shop { display: block; float: left; width: 380px; }

#cart_summary { display: block; float: right; width: 250px; font-size: 90%; }
#cart_summary thead { font-weight: bold; }
/*#cart_summary.static { float: right; clear: both; width: 400px; }*/

#cart { display: block; float: left; clear: both; width: 650px; }
#cart a.empty { margin: 0 0 0 20px; }

div.cart_list { background: #eeeeee; border: 1px solid #d3d3d3; padding: 5px; float: left;	 width: 490px; }
div.cart_list h3 { margin: 0 0 10px 0; padding: 0; font-size: 14px; }
div.cart_list table thead tr td { border-bottom: 1px solid #d3d3d3; padding: 5px; }
div.cart_list table tbody tr td { padding: 5px; }
div.cart_list table tbody tr td input[type=text] { background: #FFF; border: 1px solid #d3d3d3; width: 25px; }
div.cart_list table tbody tr.alt { background: #f5f5f5; }

/*Pagination*/
.red { font-weight: bold; color: #600; }

.pagination { width:760px; text-align:left; float:left;  margin: 10px 0; }
.pagination b { padding: 5px; }
.pagination ul{ list-style:none; margin:0; padding:0;}
.pagination ul li { background-image: none; display:inline; text-align: left; padding:7px; }
.pagination ul li a.active { color:#600; background: #ffffb4; font-weight: bold; border: 1px solid #e3e269; }
.pagination ul li a.active:hover { color:#600; background: #ffffb4; font-weight: bold; border: 1px solid #e3e269; }
.pagination ul li a { color:#333; border: solid 1px #ccc; padding: 5px; }
.pagination ul li a:hover { color:#000; background: #eee; font-weight: bold; border: solid 1px #777; }



/*Calendar*/

#calendar_block { display: block; float: right; width: 250px; font-size: 90%; padding-top: 1.5em; position: relative; }
a#cal_prev { position: absolute; top: 0; left: 50px; }
a#cal_next { position: absolute; top: 0; right: 0; }
.calendar { }
.calendar table { width: 212px; margin: 0 0 0 50px; display: block; float: left; border: 1px solid #ccc;  }
.calendar tr.ruled { background: #fff !important; }
.calendar tr { width: 210px; }
.calendar th { background: #eee; color: #444; border-bottom: 1px solid #777; }

.calendar td { text-align: center; padding: 3px; width: 22px; height: 22px;  border: 1px solid #fff; margin-bottom: 3px; }
.calendar td a { display: block; text-align: center;  position: relative; border: 1px solid #eee; margin-bottom: 3px;}
.calendar td a.grey_out { background: #efefef; }

.calendar td a div.s_o { position: absolute; top: 0; left: 0; width: 22px; height: 3px; background: #f57900; }
.calendar td a div.odr { position: absolute; bottom: 0; left: 0; width: 22px; height: 3px; background: #edd400; }
.calendar td a div.s_e { position: absolute; bottom: 3px; right: 0; width: 3px; height: 16px; background: #B1BA1E; }
.calendar td a div.q_d { position: absolute; bottom: 3px; left: 0; width: 3px; height: 16px; background: #6C276A; }

.events_block { display: block; float: left; width: 380px; margin: 0; padding: 0; }
.event { display: block; float: left; clear: left; margin: 0 0 20px 0; width:400px;min-height:70px; }

/*#content_shop ul li { display: block; padding-left: 20px; }*/

/*
.fixed { position: fixed; position: expression("absolute"); right: 50px; top: 90px; top: expression(eval(document.body.scrollTop)+100); }
*/


body#links h2 { display: block; clear: both; margin-top: 20px; }


.postage { display: block; float: left; width: 380px; ; margin: 10px 0; }
.postage ul { display: block; float: left; width: 380px; margin: 0; padding:0; list-style: none; }
.postage li { display: block; float: left; clear: left; width: 300px; margin: 4px; padding:0; border-bottom: 1px solid #ccc; padding: 5px 0; }
.postage li span { display: block; font-weight: bold; float: left; width: 200px; margin: 0 10px; }
.postage li.total {  }
.postage li.total.capped { text-decoration: line-through; color: #555; }
.postage li.total span { text-align: right; }
.postage li.total_cap {  }
.postage li.total_cap span { text-align: right; }
.postage p.note { font-style: italic; padding: 20px; }

a.product_link { color: #333; }

span.small { font-size: 90%; color: #777; font-style: italic; }


