/* standard styles */
/***********************************************************************/
body {position: relative; text-align: left; margin: 0; padding: 0; font:62.5%  arial,helvetica,sans-serif; color: #96806f; background-color: #ffffff; background-image: url("/images/body_bg.jpg"); background-position: top left; background-repeat: repeat-x; }
p {font-size: 1.2em; font-weight: normal; text-decoration: none; line-height: 1.7em; color:#595959; margin: 0; padding: 0 0 .7em 0; }
h1, h2, h3, h4 {font-weight: normal; }
h1 {font-size: 1em; padding: .4em 0 0.5em 0; margin: 0 0 10px 0; color: #fff;}
h2 {font-size: 1.7em; padding: 0 0 0.8em 0; margin: 0; color: #223d51;}
h3 {font-size: 1.3em; padding: 0 0 0.4em 0; margin: 0; color: #41b8e3;}
h4 {font-size: 1.2em; padding: .2em 0 0.4em 0; margin: 0; color: #14789b;}
.smallertext {font-size:1em;}

p.newstitle {color: #b32720; padding: 0; margin: 0; font-size:1.4em; line-height: 1.4em;}
p.newsdate {color: #aca3a3; padding: 0 0 .4em 0; margin: 0; line-height: 1.2em;}
p.location {padding: 0 0 6px 0; margin: 0; font-size:1.3em; line-height: 1.4em;}

.black {color: #000000;}
.aqua {color: #479cc4;}

img {padding: 0 ;border: 0; vertical-align: middle;}
.image_left {float: left; padding: 0 20px 0 0; margin: 0;}
.image_right {float: right; padding: 0 0 0 10px; clear:right; margin: 0; }


.clear {clear: both;}
ul {margin: 2px 0 10px 20px; padding: 0; list-style-position: outside; list-style-type: none;  list-style-image: url("/images/li.gif") ;}
li {color:#595959; margin: 0; padding: 0 0 0.4em 0; font-size: 1.2em}
#rotation {float: left; width: 883px; height: 319px; padding: 0; margin: 0;}
.border {border: 5px solid #374753; float: left; padding: 0; margin:0;}
#starburst {position: absolute; z-index: 1000; top: 6px; left: 0;}

/* Layout divs */
/***********************************************************************/
#wrapper {margin: 0 auto; padding: 0; width: 926px; }
#top {position: relative; float: left; width: 926px; padding: 0; margin: 0; height: 126px;}
#main {position: relative; float: left; width: 926px; padding: 0 0 30px 0; margin: 0;}
#footer {position: relative; width: 728px; height: 51px; clear: both; margin: 0 99px; padding: 0; background-image: url("/images/footer_bg.gif"); background-position: top left; background-repeat: no-repeat;}
#logo {position: relative; float: right; width: 336px; height: 82px; padding: 0 20px 0 0; margin: 0;}
#frame {position: relative; float: right; width: 334px; height: 343px; padding: 47px 0 0 29px; margin: 0 0 20px 0; background-image: url("/images/mainframe.jpg"); background-position: top right; background-repeat: no-repeat;}
#homeleft {position: relative; float: left; width: 550px;}
#splitleft {position: relative; float: left; width: 250px; padding: 0; margin: 0 30px 0 0;}
#splitright {position: relative; float: left; width: 250px; padding: 0; margin: 0;}
#homeright {position: relative; float: right; width: 363px;}
#news {position: relative; float: left; width: 281px; min-height: 240px; padding: 0 19px 10px 24px; margin: 0; background-image: url("/images/news_bg.jpg"); background-position: bottom left; background-repeat: no-repeat;}
.newsentry {position: relative; float: left; padding: 0; margin: 0 0 20px 0;}
#welcome {position: relative; float: left; width:530px; height: 120px; padding: 0; margin: 0 0 20px 0;}

/* standard links */
/***********************************************************************/
p a:link {color: #997e65; text-decoration: underline; padding: 0 0 1px 0; margin: 0; }
p a:visited {color: #997e65; text-decoration: underline; padding: 0 0 1px 0; margin: 0;}	
p a:visited:hover {color: #4f710d; border: none; text-decoration: underline;}
p a:hover, p a:active {color: #4f710d; border: none; text-decoration: underline;}

li a:link {color: #997e65; text-decoration: underline; }
li a:visited {color: #997e65; text-decoration: underline; }	
li a:visited:hover {color: #4f710d; border: none; text-decoration: underline;}
li a:hover, li a:active {color: #4f710d; border: none; text-decoration: underline;}



p.readmore a:link {color: #4f710d; text-decoration: none; padding: 0 0 1px 0; margin: 0; }
p.readmore a:visited {color: #4f710d; text-decoration: none; padding: 0 0 1px 0; margin: 0;}	
p.readmore a:visited:hover {color: #4f710d; border: none; text-decoration: underline;}
p.readmore a:hover, p.readmore a:active {color: #4f710d; border: none; text-decoration: underline;}




h3 a:link {color: #41b8e3; text-decoration: underline; padding: 0 0 1px 0; margin: 0; }
h3 a:visited {color: #41b8e3; text-decoration: underline; padding: 0 0 1px 0; margin: 0;}	
h3 a:visited:hover {color: #41b8e3; border: none; text-decoration: none;}
h3 a:hover, h3 a:active {color: #41b8e3; border: none; text-decoration: none;}


#submenu_wrapper p a:link {color: #99b5ca; text-decoration: none; padding: 0 0 1px 0; margin: 0; }
#submenu_wrapper p a:visited {color: #99b5ca; text-decoration: none; padding: 0 0 1px 0; margin: 0;}	
#submenu_wrapper p a:visited:hover {color: #fff; border: none; text-decoration: none;}
#submenu_wrapper p a:hover, #submenu p a:active {color: #fff; border: none; text-decoration: none;}

#footer p {font-family: lucida grande; font-size: .95em; padding: 14px 8px 4px 4px; margin: 0; color: #939799; text-align: center; border-bottom:none;}
#footer a:link {font-size: .95em; font-weight: normal; text-decoration: none; color: #939799; border-bottom:none;}
#footer a:visited {font-weight: normal; text-decoration: none; color: #939799; border-bottom:none;}	
#footer a:visited:hover {font-weight: normal; text-decoration: underline; color: #939799; border-bottom:none;}
#footer a:hover, #footer a:active {text-decoration: underline; color: #939799; border-bottom:none;}

p.newstitle a:link {color: #b32720; text-decoration: none; padding: 0 0 1px 0; margin: 0; }
p.newstitle a:visited {color: #b32720; text-decoration: none; padding: 0 0 1px 0; margin: 0;}	
p.newstitle a:visited:hover {color: #4f710d; border: none; text-decoration: underline;}
p.newstitle a:hover, p.newstitle a:active {color: #4f710d; border: none; text-decoration: underline;}

#news ul {margin: 10px 0 10px 0; list-style-image: none ; }
#news ul li a {color : #595959; text-decoration : none; font-weight: normal;  border-style:none; font-size: 1.1em; line-height: 1.4em; padding: 1px 0 7px 42px; margin: 0; }
#news ul li a:link, #news ul li a:visited { padding: 1px 0 7px 42px; }
#news ul li a:hover, #news ul li a:visited:hover {color : #c56626; padding: 1px 0 7px 42px; background-image: url("/images/w.gif"); background-position: top left; background-repeat: no-repeat;}
#news .active a:link, #news .active a:visited {color : #c56626; padding: 1px 0 7px 42px; background-image: url("/images/w.gif"); background-position: top left; background-repeat: no-repeat;}



.gallerythumb {position: relative; float: left; padding: 1px; border: 5px solid #cbd8e1; margin: 0 10px 20px 0;}
.cardthumb {position: relative; float: left; padding: 1px; border: 5px solid #cbd8e1; margin: 0 10px 40px 0;}

/* navigation */
/***********************************************************************/
#menu {margin: 0; float: left;  padding: 57px 0 0 0; position: relative; width: 550px; float: left;}
#menu ul{display:block; margin: 0; padding: 0;}
#menu ul li{float:left; display:inline; text-indent:-9000px; margin: 0 4px 0 0; padding: 0;}
#menu ul li a{display:block; text-decoration:none; background-position:0px 0px; height:33px; outline: none;}
#menu ul li a:hover, #menu ul li a:active {background-position: 0px -34px; background-repeat:no-repeat; }

#menu ul li a.home {background-image: url("/images/nav_home.gif"); width:57px;}
#menu ul li a.home_active {background-image: url("/images/nav_home.gif"); width:57px; background-position: 0px -34px;}
#menu ul li a.news {background-image: url("/images/nav_news.gif"); width:184px;}
#menu ul li a.news_active {background-image: url("/images/nav_news.gif"); width:184px;background-position: 0px -34px;}
#menu ul li a.cards {background-image: url("/images/nav_cards.gif"); width:62px;}
#menu ul li a.cards_active {background-image: url("/images/nav_cards.gif"); width:62px;background-position: 0px -34px;}

#menu ul li a.shop {background-image: url("/images/nav_shop.gif"); width:62px;}
#menu ul li a.shop_active {background-image: url("/images/nav_shop.gif"); width:62px;background-position: 0px -34px;}


#menu ul li a.trade {background-image: url("/images/nav_trade.gif"); width:62px;}
#menu ul li a.trade_active {background-image: url("/images/nav_trade.gif"); width:62px;background-position: 0px -34px;}
#menu ul li a.contact {background-image: url("/images/nav_contact.gif"); width:81px;}
#menu ul li a.contact_active {background-image: url("/images/nav_contact.gif"); width:81px;background-position: 0px -34px;}
#menu ul li a.gallery {background-image: url("/images/nav_gallery.gif"); width:72px;}
#menu ul li a.gallery_active {background-image: url("/images/nav_gallery.gif"); width:72px;background-position: 0px -34px;}

#submenu_wrapper {position: relative; float: left; width:926px; height: 30px;}
#submenu_left {position: relative; float: left; width: 370px; height: 30px; background-image: url("/images/submenuleft_bg.jpg"); background-position: top left; background-repeat: no-repeat;}
#submenu_right {position: relative; float: right; width: 102px; height: 30px; background-image: url("/images/submenuright_bg.jpg"); background-position: top left; background-repeat: no-repeat; margin: 0 30px 0 0;}
#submenu_wrapper p {font-size: 1em; color: #99b5ca; padding: 6px 0 0 10px; margin: 0; font-family: lucida grande, arial, sans serif;}



/* Contact form */
/***********************************************************************/
form {padding: 0; margin: 0;}
.contactform {width: 450px; position: relative; float: left; padding: 0; margin: 0;}
.contactform form {padding: 0; margin: 0;}
.contactform form fieldset {border: none; padding: 0px; margin: 0px;}
.contactform form p {padding: 3px 0px 0px 0px; margin: 0px; line-height: 1.2em;}
.contactform form label {position: relative; float: left; padding: 0 0 4px 0; width: 100px;}
.contactform form label em, .contactform form p em {font-weight: bold; color: #2299cc; font-style: normal;}
.contactform form input { background-color: #fff ;border:1px #cccccc solid; padding:4px 2px; margin:0 0 8px 0; width: 300px; text-align: left; vertical-align: top;}
.contactform form textarea {background-color: #fff ;border:1px #cccccc solid; padding:4px 2px; margin:0 0 8px 0; width: 300px; text-align: left; vertical-align: top; font-family: lucida grande; font-size: .95em;}

.contactform p.button input {background: url("none"); border:none; padding:0 0 0 100px; margin:0; width: 82px;}

.shop_entry {position: relative; float: left; width: 268px; height:160px; margin: 0 5px 30px 0; padding: 0;}