/* CSS Document */

body { background: #BBD980 url(images/sitebg.gif) center top repeat-y ; font-family: Arial, Verdana, sans-serif; font-size: 12px; margin: 0px; }
form { display: inline; }
img { border: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
h5 { margin: 20px 0 10px 0; color: #9EC05C; font-size: 20px; font-weight: 100; }

#entire { width: 974px; background-color: #fff; margin: 0 auto; background: url(images/back.gif) repeat-y; position: relative; }

#header { background: #fff; width: 100%; }
#header h1#logo { float: left; }
#header h1#logo a { display: block; height: 95px; width: 490px; background:url(images/chclogo.gif) no-repeat; text-indent: -9999px; }

#mainpage { float: left; width: 974px; }
#content { margin: 0 214px; padding: 5px 0 15px 0; font-size: 13px; width: 546px; }
#navigation { float: left; width: 185px; margin-left: -959px; }
#extra { float: left; width: 185px; margin-left: -199px; color: #fff; }
#extra p { margin: 5px 0; line-height: 16px; }

#welcome { display: block; background: url(images/castle-hill-crafts.gif) no-repeat; width: 532px; height: 35px; text-indent: -9999px; }
#welcometext { padding: 0 8px 6px 8px; font-size: 14px !important; height: 1%; } 
#welcometext:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
#welcometext p { font-size: 13px; margin: 7px 0; line-height: 21px; }
#welcometext a { margin: 7px 0; line-height: 16px; color: #063; }
#welcometext img { float: left; margin: 0 12px 0 0; }

h2.prodname a, h2.prodname, p.prodname { font-family: Times New Roman, sans-serif; font-size: 25px; color: #91b054 ; margin: 0; text-decoration: none; font-weight: 100; }
.prodprice { font-size: 26px; color: #c00; margin: 0; padding: 0 0 0 10px; font-weight: 100; }
.prodcode { font-size: 17px; color: #78b0b3; margin: 0; padding: 0 0 0 10px; font-weight: 700;}
#prodnum span span { font-size: 17px; color: #a0a0a0; font-weight: 100; }
#prodnum .big, #prodnum .big strong { font-size: 26px; color: #91b054; }

.big { font-size: 30px; }
.medium { font-size: 26px; }
.small { font-size: 22px;  }
.headers { position: relative; font-family: Times New Roman, sans-serif; width: 100%; z-index: 10; }
.shadow { position: relative; font-family: Times New Roman, sans-serif; color: #cdb; margin: 0; padding: 0; font-weight: 100; }
.shadow a { color: #cdb; text-decoration: none; }
.whiteshadow { position: absolute; top: -1px; left: -1px; color: #fff; margin: 0; }
.headertext { position: absolute; top: -2px; left: -2px; color: #9EC05C; margin: 0; }
.priceshadow { position: absolute; font-family: Times New Roman, sans-serif; color: #dbb; margin: 0; padding: 0; font-weight: 100; }
.pricetext { position: absolute; top: -2px; left: -2px; color: #FF7A7A; margin: 0; }

#offers { margin: 16px 0 -8px 0; } 

#prodoffers { display: block; background: url(images/special-offers.gif) no-repeat; width: 354px; height: 39px; text-indent: -9999px; margin: 0 0 10px 0; }
#latestnews { display: block; background: url(images/latest-news.gif) no-repeat; width: 346px; height: 28px; text-indent: -9999px; }

#quicksearch h3 { height: 101px; width: 185px; display: block; background: url(images/quicksearch.gif) no-repeat; text-indent: -9999px; }
input.quiksearch { width: 149px; padding-left: 2px; font-size: 17px; font-family: Arial, sans-serif; height: 20px; border: 1px inset #aaa; background: url(images/inputback.gif); }
.noneed { margin: 5px 0 4px 6px; font-size: 10px; line-height: 10px; color:#F7C8A0; height: 33px; background: url(images/sarrow.gif) right no-repeat; padding: 0 40px 0 0; }

#navigation ul { list-style: none; padding: 0 0 0 3px; margin: 0 0 15px 0; font-size: 13px; line-height: 17px; }
#navigation ul li { border-bottom: 1px dashed #FFD6B0; padding: 4px 4px; }
#navigation ul li a { color: #fff; text-decoration: none; }
#navigation ul li a:hover { color: #FFD6B0; }
#navigation ul li ul { padding: 0 0 0 4px; margin: 4px 0; border-left: 2px solid #FFD6B0; line-height: 15px; }
#navigation ul li ul li { border-top: 1px dashed #FFD6B0; border-bottom: none; }
#navigation ul li ul li a { color: #fff; text-decoration: none; font-size: 12px;  }

#products h3 { display: block; background: url(images/products.gif) no-repeat; width: 113px; height: 25px; text-indent: -9999px; margin: 10px 0 6px 5px; }
#projects h3 { display: block; background: url(images/projects.gif) no-repeat; width: 103px; height: 31px; text-indent: -9999px; margin: 0 0 0 5px; }
#contactus h3 { display: block; background: url(images/contactus.gif) no-repeat; width: 129px; height: 24px; text-indent: -9999px; margin: 0 0 6px 5px; }
#support h3 { display: block; background: url(images/support.gif) no-repeat; width: 100px; height: 31px; text-indent: -9999px; margin: 0 0 0 5px; }
#secure { text-align: center; margin: 25px 0 0 0; }

#quickcart h3 { height: 101px; width: 185px; display: block; background: url(images/quickcart.gif) no-repeat; text-indent: -9999px; }

#gallery h3 { display: block; background: url(images/gallery.gif) no-repeat; width: 88px; height: 32px; text-indent: -9999px; margin: 10px 0 1px 0; }
a.viewgallery { color: #fff; font-size: 13px; text-decoration: none; display: block; margin: 0 0 3px 0; }
#galleryimg { text-align: center; } 
#galleryimg p { margin: 2px 0; }
#galleryimg p strong { font-size: 13px; }
#galleryimg p span { font-size: 12px; }

#testimonial h3 { display: block; background: url(images/testimonial.gif) no-repeat; width: 143px; height: 25px; text-indent: -9999px; margin: 10px 0 10px 0; } 
blockquote#userquote { background: url(images/closequotes.gif) bottom right no-repeat; width: 100%; padding: 0; margin: 0; line-height: 16px; }
blockquote#userquote div span { padding: 0 0 0 20px; background: url(images/openquotes.gif) top left no-repeat; }
p#quotee { text-align: right; }

#delivery h3 { display: block; background: url(images/delivery.gif) no-repeat; width: 105px; height: 32px; text-indent: -9999px; margin: 10px 0 6px 0px; }

.sideboxes-a { padding: 0 15px 0 8px; }  
.sideboxes-b { padding: 0 20px 5px 15px; }  
.divbar { background: url(images/div.gif) no-repeat top; padding-top: 2px; }

ul.sortterms { font-size: 0.85em; background: #f3f3f3; color: #444; height: 1%; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; font-family: verdana; list-style: none; padding: 0; margin: 12px 0; clear: both; }
ul.sortterms:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
ul.sortterms li { float: left; padding: 0 0 0 16px; line-height: 2;}
ul.sortterms li a { color: #39c; text-decoration: none;  }


form.sortterms { font-family: verdana; font-size: 0.85em; background: #f3f3f3; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; padding: 6px 0 6px 0; width: 100%; display: block; }
form.sortterms input { background: #f3f3f3; border: none; color: #39c; font-family: verdana; font-size: 1em; padding: 0 0 0 10px; overflow: visible; cursor: pointer; }


.prodlayout { position: absolute; top: 0px; right: 0px; }
.prodlayout span { line-height: 41px; float: left; margin: 0 5px 0 10px; color: #39c; }
.prodlayout input { float: left; height: 41px; width: 41px; border: none; font-size: 1px; color: #fff; overflow: visible; cursor: pointer; }


#footer { clear: both; padding: 0 210px; font-size: 10px; text-align: center; background: url(images/botom.gif)  no-repeat bottom; border-bottom: 10px solid #fff; }
#footer p { margin: 2px 0; color: #999; line-height: normal; }
#footer a { color: #DB8403; }
#footer .padbar { border-top: 1px dashed #aaa; padding-bottom: 3px; } 
#footer img { margin-bottom: 3px; } 

.thisbar { height: 10px; line-height: 10px; clear: both; font-size: 1px; background-color: #fff; }
.stophere { float: left; font-size: 1px; height: 1px; line-height: 1px; }
.clear { clear: both; font-size: 1px; height: 1px; line-height: 1px; }
.clearer { clear: both; }
.fnurp { clear: both; margin: 5px 0 0 0; border-top: 1px dashed #ccc; }
.bitofdiv { clear: both; margin: 15px 0 11px 0; border-top: 1px dashed #ccc; }

#minibasket { width: 165px; }

#cartheaders { padding-bottom: 16px; border-bottom: 1px solid #C9EAEC; margin-bottom: 2px; } 
#cartheaders div { line-height: 13px; float: left; height: 13px; } 
#cartheaders .num { width: 27px; height: 13px; }
#cartheaders .item { width: 98px; height: 13px; }
#cartheaders .addrem { width: 40px; height: 13px; }

.cartlines { padding-bottom: 2px; border-bottom: 1px solid #C9EAEC; margin-bottom: 2px; height: 19px; } 
.cartlines div { float: left; line-height: 19px;  height: 19px; } 
.cartlines .num { width: 26px; padding: 0 0 0 1px; height: 19px; }
.cartlines .num span { color: #CAEDEF; height: 19px; }
.cartlines .item { width: 98px; height: 19px; }
.cartlines .addrem { width: 40px; height: 19px; }

input.plus { background: #ADE2E5; font-size: 7pt; font-weight: 700; color: #025A5E; width: 17px; height: 16px; line-height: 8px; border: 1px solid #3D9296; margin: 1px 3px 0 0 ;}
input.minus { background: #ADE2E5; font-size: 7pt; font-weight: 700; color: #025A5E; width: 17px; height: 16px; line-height: 8px; border: 1px solid #3D9296; margin: 1px 0 0 0 ;}
.cartbuttons { float: right; padding: 4px 6px 12px 0; }
.minibutt { font-family: Verdana, sans-serif; font-size: 8pt; width: 90px; margin: 3px 0 0 0; }

#news { margin: 0 0 0 0; padding: 10px 0; }
#newslist { padding: 0; margin: 0; text-decoration: none; list-style: none; } 
#newslist em { font-style: normal; font-family: Verdana, Arial, sans-serif; }
#newslist dt { clear: both; padding-top: 8px; }
#newslist dt strong { padding: 6px 0 0 6px; display: block; border-top: 1px dashed #ccc; }
#newslist dt strong span { color: #888; font-weight: 100; font-size: 10px;} 
#newslist dd { margin: 0; padding: 5px 0 3px 8px; color: #b00; line-height: 11px; float: left; }
#newslist dd.readmore { margin: 0; padding: 5px 5px 0 0; height: 13px; float: right; } 
#newslist a { text-decoration: none; color: #000; }
#newslist a:hover { background: transparent; color: #369; }
.newslist, a.newslist { text-decoration: none; }   
#archive { margin: 10px 10px 0 0; font-size: 13px; text-align: right; font-weight: 700; }
#archive em { font-family: Verdana, Arial, sans-serif; }
#archive a { color: #36c; text-decoration: none; }
#archive a:hover { color: #4EC8FB; } 

#searchResults { line-height: 20px; font-size: 11px; padding: 5px; background: #fff; width: 370px; position: absolute; margin: 26px 0 0 0; border: 1px solid #E6630E; z-index: 1000; }
#searchResults #bor { border: 1px solid #000; } 
#searchResults .ff0 { background-color: #E5F0FB; } 
#searchResults .ff1 { background-color: #F8FBFE; }
#searchResults img { float: left; margin: 7px 8px 6px 8px; height: 32px; width: 32px; border: 1px solid #039; }  
#searchResults a.finda { float: left; width: 310px; margin: 4px 0 0 3px; font-size: 13px; display: block; text-decoration: none; color: blue;  }  
#searchResults span { float: left; font-size: 10px; margin: 0 0 0 4px; color: #999; }  
#searchResults span strong { font-size: 11px; color: #c00; } 
#searchResults em a { float: right; margin: 0 12px 0 0; color: #666; display: inline; text-decoration: none; }  
#searchResults .ddbar { clear: both; height: 0px; border-top: 1px solid #999; line-height: 0px; font-size: 0px; }
#searchResults .stext { line-height: 17px; padding: 5px 0 5px 47px; background: url(images/sarrow.gif) #EE7F17 left center no-repeat; border-bottom: 1px solid #000;  }
#searchResults .stext em { font-size: 17px; font-style: normal; color: #FFD8B4; } 
#searchResults .stext strong { color: #fff; font-weight: 100; } 
#searchResults .rtext { line-height: 28px; height: 28px; background: #EE7F17; color: #fff; padding: 0 0 0 8px; font-size: 13px; border-top: 1px solid #000; border-bottom: 1px solid #CB6C14; } 
#searchResults .rtext strong { color: #fff; font-family: Verdana, sans-serif; }
#searchResults .rtext em { font-size: 11px; }  
#searchResults .rtext a { color: #fff; font-weight: 700; }
 
#specials { margin: 10px 0 0 0; } 
.special { position: relative; height: 140px; width: 50%; float: left; font-size: 15px; }
.specname a { color: #FF6633; width: 150px; position: absolute; top: 4px; right: 10px; text-decoration: none; }
.specprice { width: 150px; position: absolute; top: 46px; right: 10px; }
.specprice del { color: #A18658; }
.specprice span { color: #c00; }
.specinfo a { width: 75px; position: absolute; top: 84px; right: 10px; color: #664785; padding: 0 0 0 16px; background: url(images/info.gif) no-repeat left; text-decoration: none; }
.specoff { font-size: 14px; font-weight: 700; color: #fff; width: 90px; text-align: center; position: absolute; top: 83px; right: 122px; }
 
.productlist { margin: 0 0 60px 0; width: 546px; }
.prodcount { width: 400px;  }
.prodcount input {  float: left; margin: 0 3px 0 0;  }
.prodcount div { padding: 0 0 0 3px; }
.pagebutt { width: 59px; font-size: 12px; }
.showingnum { float: left;  width: 200px; line-height: 26px; font-size: 13px; color: #690; }
.gotogroup {  width: 338px; padding: 0 0 10px 0; }
span.gotopage { display: block; width: 90px; background-color: #9EC05C; height: 20px; line-height: 20px; color: #fff; text-align: center; margin: 10px 2px 0 ; border: 1px solid #9EC05C; float: left; }
a.pagelink { display: block; float: left; margin: 10px 2px 0; line-height: 20px; height: 20px; width: 20px; border: 1px solid #690; text-align: center; color: #690; text-decoration: none; }

#gridlist { height: 1%; margin: 20px 0 0 0; }
#gridlist:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } 
#gridlist .gbox { width: 151px; padding: 10px 15px 10px 15px; float: left; height: 215px; border-right: 1px dashed #ccc; border-top: 1px dashed #ccc;  }
#gridlist .s1 { border-top: none; }
#gridlist .s2 { border-right: none; }
#gridlist h2 { font-size: 0.75em; display: block; height: 44px; }
#gridlist h2 a { color: #111; text-decoration: none; }
#gridlist img { background: #fff; }
#gridlist span { font-size: 0.85em; color: #888; }
#gridlist p { font-size: 0.85em; color: #666; margin: 2px 0; color: #a00; }
#gridlist p a { background: url(images/i.gif) no-repeat 2px 3px; font-size: 1.05em; display: block; color: #09f; padding: 0 0 0 20px; }
 
.listed { padding: 12px; border-bottom: 1px dashed #bbb; }
.listimg { float: left; }
.listimg img { display: block; }
.listdescription { float: left; width: 350px; padding: 3px 0 0 20px; }
.listdescription h2 a { color: #690; font-size: 17px; font-weight: 100; margin: 0; padding: 0; text-decoration: none; }
#gridlist h2 a.gridh2 { color: #690; font-size: 13px; font-weight: 100; margin: 0; padding: 4px 0 0 0; text-decoration: none; line-height: 1.4; }
.listdescription h2 span { color: #99; font-size: 13px; font-weight: 100; white-space: nowrap; }
.listdescription p { margin: 0; color: #555; line-height: 17px; margin: 4px 0 0 0; }
.listdescription .pricing { float: left; font-family: Times New Roman, sans-serif; font-size: 28px; line-height: 22px; color: #777; margin: 0 0 0 5px; line-height: 40px; }
#gridlist .pricing { font-family: Times New Roman, sans-serif; font-size: 28px; color: #777; margin-top: -3px; padding-right: 4px; float: right; }
.addproduct { float: right; height: 1px; margin: 12px 0 0 0; }
.gridaddp { padding: 0 20px; float: none; clear: right; margin-top: 0; }
form.addproduct_form { float: left; }
form.addproduct_form div { display: inline; }
.product_add_button { width: 110px; }
  .add_to { position: relative; float: left; width: 1px; z-index: 100;  } 
  .product_added_a { display: block; position: absolute; top: 12px; right: -20px; height: 55px; width: 178px; padding: 23px 10px 10px 10px; background: url(images/you-added.gif) no-repeat; font-size: 11px; color: #c00; line-height: 15px; font-family: Verdana, Arial, sans-serif; text-align: left;  }
  .product_added_b { display: block; position: absolute; top: 25px; right: -15px; height: 55px; width: 178px; padding: 23px 10px 10px 10px; background: url(images/you-added.gif) no-repeat; font-size: 11px; color: #c60; line-height: 15px; font-family: Verdana, Arial, sans-serif; text-align: left;  }
.onspecial { padding: 0 0 0 42px; color: #f63 !important; background: url(images/onoffer.gif) no-repeat left; }
 

.productinfo { margin: 5px 0; }
.productprice { float: left; width: 400px; }
.prodatb { float: right; width: 180px; }
p.breadcrumbs { padding: 0 0 8px 0; margin: 0; font-size: 12px; color: #9EC05C; }
p.breadcrumbs a { color: #9EC05C; text-decoration: none; }
p.breadcrumbs strong { font-family: Verdana, Arial, sans-serif; }
.mainpic { margin: 15px 0; text-align: center; clear: both; }
.mainpic img { border: 4px dotted #ddd; padding: 5px; }
.prodtexts { font-size: 12px; line-height: 17px; margin: 0 0 25px 0; }
.prodtexts p { margin: 0;}
 
#progress { padding: 0 1px ; text-align: right; color: #777; margin: 15px 0; }
.prog { float: left; width: 136px; font-size: 11px; }  
.prog strong { display: block; background: #f90; color: #f90; height: 20px; font-size: 1px; }
.prog strong span { display: block; height: 9px; background: #fff; font-size: 1px; border-right: 1px solid #f90; }
.prog em { display: block; background: #ddd; color: #ddd; height: 20px; font-size: 1px; }
.prog em span { display: block; height: 9px; background: #fff; font-size: 1px; border-right: 1px solid #ddd; }

.cart { font-size: 14px; color: #333; text-decoration: none; margin: 0 5px 0 5px; }
.cart ul { padding: 10px 0 0 5px; margin: 0; list-style: none; }
.cart ul li { float: left; }
.cart input.amount { font-family: Times New Roman, sans-serif; font-size: 21px; color: #666; width: 26px; height: 26px; line-height: 22px; padding: 6px 3px 0 0; text-align: right; border: 1px solid #aaa; }
.cart li.qty { width: 41px; }
.cart li.pic { width: 45px; }
.cart li.pic img { border: 1px dashed #aaa; }
.cart li.item a { width: 257px; color: #000; text-decoration: none; padding: 1px 0 0 0; }
.cart li.item span { display: block; width: 257px; color: #777; text-decoration: none; padding: 4px 0 0 0; font-size: 10px; }
.cart li.price { width: 80px; text-align: right; color: #aaa; line-height: 37px; font-size: 17px; }
.cart li.total { width: 70px; padding: 0 0 0 0; text-align: right; line-height: 38px; font-size: 17px; }
.cart li.remove { width: 30px; text-align: right; }
.cart li.remove img { margin: 7px 0 0 0;  }
.cartsep { clear: both; font-size: 1px; height: 8px; border-bottom: 1px solid #ccc; }
.cartbutton { font-size: 16px; font-weight: 700; margin: 4px 17px 0 0; padding: 0; overflow: visible; padding: 1px 20px 0; line-height: 20px; color: #fff; background: url(images/butimg/orangeback.gif) #fff repeat-x; border-left: 1px solid #ed6502; border-top: 1px solid #ed6502; border-right: 1px solid #a04300; border-bottom: 1px solid #a04300; }
 
div.cart li.quanta { width: 30px; text-align: center; margin-right: 10px; }
div.cart li.itema { width: 280px; color: #000; text-decoration: none; }
div.cart li.singlea { width: 55px; text-align: right; color: #aaa; }

.cartextra { margin: 10px 1px 0 1px; padding: 5px 0 3px 0; background: url(images/reginforeg.gif); border: 1px solid #cdb; }   
.cartextra a, .cartextra h2 a { color: #690; font-size: 16px; padding: 0 0 0 12px; text-decoration: none; font-weight: 100;  }              
ul.carts { list-style: none; padding: 0; margin: 0; line-height: 26px; height: 26px; font-size: 16px; color: #690; }
.cartextra ul li { float: left; }
.cartextra ul li.tqty { width: 82px; padding: 0 0 0 12px; }
.cartextra ul li.titem { width: 285px; }
.cartextra ul li.tprice { width: 70px; text-align: center; }
.cartextra ul li.ttotal { width: 65px; text-align: center; }

.makewish { margin: 9px 1px ; font-size: 16px; text-align: center; color: #960; background: url(images/orgbitback.gif); border: 1px solid #CC9966; line-height: 30px; }
.makewish a { color: #960; }

.cartgo { margin: 10px 1px 20px 1px; padding: 10px 0 9px 0; height: 1%; background: url(images/reginforeg.gif); border: 1px solid #cdb; }
.cartgo:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } 
.cartgo .totals { float: right; width: 175px; margin: 0 30px 0 0; display: inline; }
.cartgo .totals .clear { border-bottom: 1px dashed #690; margin: 6px 0; }
.totals ul li.left { float: left; width: 85px; text-align: right; font-size: 17px; }
.totals ul li.right { float: left; width: 85px; text-align: right; font-size: 17px; }
.cartgo .buttons { width: 200px; margin: 0 0 0 25px; }
.totals:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; } 

.additions { margin: 15px 1px 10px 1px; }
.alsoprods { width: 136px; float: left; }
.interested { padding: 0 15px; text-align: center; }
.interesthead { height: 33px; }
.interesthead strong a { display: block; font-size: 12px; color: #360; text-decoration: none; }
.interested .prices { color: #d00; }
.interested .infos { padding: 0 0 0 10px; }
.interested .infos a { display: block; width: 75px; color: #664785; padding: 0 0 0 5px; margin: 4px auto 2px auto; background: url(images/info.gif) no-repeat left; text-decoration: none; }
.productadd { width: 91px; margin: 0 auto; }
 
.gallery { margin: 15px 0 0 0; } 
.galleryitems { width: 182px; margin: 0 0 25px 0; float: left; text-align: center; }
.galleryitems p { margin: 2px 0 0 0; }
.galleryitems p em { display: block; margin: 1px 0 0 0; font-size: 11px; font-style: normal; }

.account { margin: 15px 0 0 0; } 
.details { float: left; width: 259px; padding: 0 7px 10px 7px; } 
 

table.inform { width: 100%; border-collapse: collapse; margin: 25px 0; }
table.inform th { background: #9EC05C; border-bottom: 1px solid #690; border-top: 1px solid #690; line-height: 30px; font-size: 15px; color: #fff; padding: 0 8px; font-weight: 100; }
table.inform th.ord { text-align: left; }
table.inform td { padding: 5px 8px; border-bottom: 1px solid #690; text-align: center; }
table.inform td.date {width: 65px;}
table.inform td.order {text-align: left;}
table.inform td.price {width: 45px;}
table.inform td.status {width: 70px;}
table.inform td.view {width: 32px;}
table.inform td span { font-size: 10px; color: #777; font-family: Verdana, Arial, sans-serif; }
table.inform td a { color: #690; }
 
table.address { width: 100%; border-collapse: collapse; margin: 10px 0 0 0; text-align: left; }
table.address .x1 { width: 18%; }
table.address .x2 { width: 82%; }
table.address .x3 { width: 32%; }
table.address th { background: #9EC05C; border-bottom: 1px solid #690; border-top: 1px solid #690; line-height: 25px; font-size: 17px; color: #fff; padding: 0 8px; font-weight: 100; }
table.address th a { color: #fff; }
table.address td { padding: 5px 8px 3px 8px; vertical-align: top; }
table.address td.x1 strong, table.address td.x3 strong  { font-family: Verdana, Arial, sans-serif; font-size: 11px; color:#CC6600; }
 

/*----- FORMS ----------*/

label { width: 175px; float: left; text-align: right; line-height: 30px; padding: 0 5px 0 0; font-size: 16px; color: #690; }
.inputs { float: left; width: 350px; text-align: left; line-height: 30px; padding: 2px 0 0 0; height: 1%; } 
.inputs span { display: block; line-height: 16px; color: #999; margin: 0 0 5px 0; } 
.inputs em { font-size: 16px; color: #666; }
.inputs input { font-family: Times New Roman, sans-serif; font-size: 19px; color: #666; width: 250px; padding: 3px 0 0 2px; border: 1px solid #cdb; }
.inputs sup { font-size: 17px; }
.inputs input.x2 { font-size: 20px; color: #666; width: 40px; padding: 2px 0 0 8px; }
.inputs select { font-family: Times New Roman, sans-serif; font-size: 19px; color: #666; width: 254px; border: 1px solid #cdb; margin: 0 0 3px 0; }
.inputs select.x1 { font-size: 20px; color: #666; width: 53px; padding: 0 0 0 2px; border: 1px solid #cdb; }
.inputs .nobor { border: 0; }
textarea { width: 250px; height: 100px; }

 
.ddowns { line-height: 20px; margin: 1px 0 0 0; }
.regminitext { padding: 2px 6px 2px 180px; width: 320px; font-size: 10px; }
 
#login { position: absolute; right: 20px; top: 0px; padding: 0; text-align: right; background: #fff; width: 420px; clear: both; }
body > #login { position: fixed; }
 
#login form { float: right; }
#login form div { height: 24px; line-height: 24px; }
#login input.text { margin: 0px; border: 1px solid #DB8403; background: url(images/inputback.gif) no-repeat; width: 140px; padding: 1px 2px; color: #666; }
#login input.but { font-family: Verdana, sans-serif; font-size: 7pt; width: 46px;  }
#login label { font-size: 12px; width: 80px; line-height: 20px; font-weight: 700; padding: 0 5px 0 0; color: #DB8403;  }
#login a.forgot { position: absolute; right: 62px; top: 70px; font-size: 11px; color: #c63; }
#login p { margin: 0; }
#loggedin { float: left; width: 180px; padding: 0 60px 0 0; text-align: right; position: relative; background: #fff; }
#login h3  { font-family: Arial, Verdana, sans-serif; font-size: 16px; font-weight: 100; }
#login h3 a { font-family: Verdana, sans-serif; font-size: 13px; font-weight: 700; margin: 5px 0 0 0; color: #DB8403; text-decoration: none; }
  
#regstar { width: 170px; height: 95px; float: left;  } 
#regstar a { display: block; height: 95px; width: 170px; background:url(images/registeraccount.gif) no-repeat; text-align: left; text-indent: -9999px;   }
 
.reginput { font-family: Times New Roman, sans-serif; font-size: 19px; color: #666; width: 250px; padding: 3px 0 0 2px; border: 1px solid #cdb; }
.reginfo { border: 1px solid #cdb; background-image: url(images/reginforeg.gif); padding: 10px; font-size: 12px; margin: 10px 0 10px 0; }
.reginfo p.regtext { margin: 5px 0 0 0; color: #363; } 
.regerror { width: 226px; border: 2px solid #d00; color:#d00; background-color: #ffe; line-height: 18px; font-size: 11px; padding: 8px 12px; margin: 4px 0 6px 0; } 
.regbutton { width: 170px; font-size: 16px; margin: 5px 0 0 0; }

.primary { padding: 0; line-height: 30px; margin: 0 0 6px 0; padding: 0 6px 0 0; }
.primary h4 { font-size: 16px; color: #690; font-weight: 100; padding: 0 0 0 8px; }
.primary a { color: #690; }
.primary p { margin: 0 0 6px 0; padding: 0 0 0 9px; line-height: 18px; color: #363; font-size: 13px; }
.secondary { text-align: left; padding: 0; line-height: 30px; margin: 0 0 6px 0; }
.secondary h4 { font-size: 16px; font-weight: 100; padding: 0 0 0 8px; }
   
.usrmsg { font-family: arial, sans-serif; padding: 4px 8px; margin-bottom: 10px; line-height: 20px; height: 1%; font-size: 1em; font-weight: bold; }
.warn { background: url(/images/warning.gif) no-repeat 7px 7px #f5c0b8; border: 1px solid #c24a31; color: #c24a31; padding: 4px 10px 4px 26px; }
.cnfrm { background: url(/images/confirm.gif) no-repeat 7px 7px #dfefd0; border: 1px solid #7e9964; color: #4a7b15; padding: 4px 10px 4px 26px; }
.xclam { background: url(/images/exclaim.gif) no-repeat 6px 7px #f9efc8; border: 1px solid #ca832e; color: #ca832e; padding: 4px 10px 4px 26px; }

/*---------- LIGHTBOX ----------*/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
