html, body{ padding: 0px; margin: 0px; }
body{ background: #FFF url( img/bg_pattern.jpg ) repeat left top; font-family: Arial, Tahoma, sans-serif; font-size: 12px; color: #999999; text-align: center; }

a{ color: #999999; font-size: 12px; font-family: Arial, Tahoma, sans-serif; }
a:hover{ text-decoration: underline; }

h1{ margin: 0px 0px 10px; padding: 0px; color: #000; font-size: 18px; font-family: Georgia, Arial; }
h2{ margin: 0px 0px 10px; padding: 10px 0px 0px; color: #000; font-size: 18px; font-family: Georgia, Arial; border-top: 1px solid #f0f0f0; }

div.cls{ clear: both; height: 0px; line-height: 0px; font-size: 0px; }
div.hr{ height: 1px; font-size: 1px; line-height: 0px; background: #f0f0f0; margin: 20px 0px 10px; }

div#wrapper{ width: 952px; text-align: left; margin: 20px auto; }
div#wrapper_top{  background: url( img/bg_top.png ) no-repeat left bottom; height: 42px; }
div#wrapper_rep{  background: url( img/bg_rep.jpg ) repeat-y left top; }
div#wrapper_bottom{  background: url( img/bg_bottom.png ) no-repeat left top; height: 42px; }

a#logo{ float: left; width: 170px; background: url( img/logo.jpg ) no-repeat center top; height: 106px; text-decoration: none; }
a#logo:hover{ text-decoration: none; }
div#content_wrapper{ float: left; width: 730px; }

div#nav_wrapper{ background: url( img/nav_rep.jpg ) repeat-x left top; width: 617px; float: left; }
div#nav_left{ background: url( img/nav_left.jpg ) no-repeat left top; }
div#nav_right{ background: url( img/nav_right.jpg ) no-repeat right top; height: 35px; }
	
	div#nav_right table td{ height: 35px; vertical-align: middle; text-align: center; }
	div#nav_right table td a{ display: block; height: 26px; padding-top: 9px; margin: 0px 17px; font-size: 12px; color: #000; font-weight: bold; text-decoration: none; }
	div#nav_right table td div{ height: 35px; }
	
	div#nav_right table td.sel, div#nav_right table td:hover{ background: url( img/nav_button_left.png ) no-repeat left top; }
	div#nav_right table td.sel a, div#nav_right table td:hover a{ background: url( img/nav_button_rep.jpg ) repeat-x 17px top; }
	div#nav_right table td.sel div, div#nav_right table td:hover div{ background: url( img/nav_button_right.png ) no-repeat right top; }

div#search{ margin: 0px 0px 10px; float: left; }
label#search_lbl{ padding-left: 20px; background: url( img/search_glass.jpg ) no-repeat left center; }
input#search_str{ width: 143px; height: 20px; padding: 3px 5px 0px; background: url( img/search_bg.jpg ) no-repeat left top; border: none; }
input#search_sub{ width: 73px; height: 22px; background: url( img/search_button.jpg ) no-repeat left top; border: none; color: #FFF; }

#cont_phone{ color: #D9C45C; font-size: 14px; font-weight: bold; float: left; margin-left: 20px; }

div#langs{ float: right; }
div#lang_holder{ position: relative; width: 71px; height: 19px; padding: 4px 30px 0px 0px; background: url( img/langs_drop.jpg ) no-repeat left top; text-align: right; }
div#lang_holder #lang_drop{ display: none; background: #FFF; border: 1px solid #DBDBDB; border-top: none; padding: 2px 5px; width: 70px; margin-top: 4px; margin-left: 9px; text-align: center; }
#lang_drop a{ display: inline-block; margin: 2px 0px; text-decoration: none; }

div#navs{ float: right; padding-top: 10px; }
div#navs a img{ border: none; }
div#navs a{ display: inline-block; margin: 0px 5px; }

div#footer{ margin-top: 40px; }
div#footer table{ float: right; }
div#footer table td{ padding: 0px 20px; }
div#footer table td#copy{ padding: 0px 50px 0px 60px; }
div#footer table a { color: #aab300; font-size: 12px; }

div#core{ float: right; width: auto; background: #aab300; padding: 2px 4px; margin-right: 30px; color: #FFF; }
div#core a{ color: #FFF; }

div#right_wrapper{ float: left; }

div#left_nav{ float: left; width: 175px; margin-left: 20px; margin-top: 20px; }
div#left_nav a{ color: #aab300; font-size: 12px; display: inline-block; margin: 2px 0px; }
div#left_nav a:hover, div#left_nav a.sel{ color: #000; text-decoration: none; }

div#left_nav div.sub{ padding-left: 10px; display: none; }
div#left_nav div.sub_sel{ display: block; }
div#left_nav div.sub a{ color: #666666; padding-left: 10px; background: url( img/plus.jpg ) no-repeat left center; margin: 0px; }

div#right_nav{ float: left; width: 500px; }
div#right_nav_pdf{ float: left; width: 500px; }
div#right_nav_pdf td{ vertical-align: top; }
div#right_nav_pdf a{ display: block; padding: 2px 5px; white-space: nowrap; }


table#left_table { border-collapse: collapse; width: 700px; }
table#left_table td{ vertical-align: top; }
table#left_table table { border-collapse: collapse; }
table#left_table table td{ border: 1px solid #CCC; padding: 3px 4px !important; }
table#left_table table td p{ padding: 0px !important; margin: 0px !important; }
table#left_table table td img{ border: none !important; }

.chb_list td{ vertical-align: top; }

table#gal td{ border: none !important; }


div#collections div{ float: left; width: 70px; height: 70px; margin: 10px; overflow: hidden; }

td#tbl{ padding-right: 20px; }
td#tbl table td{ border: 1px solid #CCC; vertical-align: middle; padding: 3px 2px; margin: 0px; }

table#gal{ table-layout: fixed; }
table#gal td{ vertical-align: middle; text-align: center; }
td#large_img{ width: 400px; height: 403px; vertical-align: middle; text-align: center; }
td#large_img a{ display: block; }

div#main{ text-align: center; }
div#main_wrapper{ width: 791px; margin: 0px auto; text-align: left; }
div#main_bg{  }
div#main_content{ padding-top: 40px; padding-left: 100px; }

.left{ float: left; }
.more{ color: #aab300; }
.date{ padding: 10px 0px; }

table#news_table{ table-layout: fixed; }
table#news_table td{ padding-right: 10px; }

div.about_text{ padding-right: 20px; padding-top: 20px; }

div.news_pic{ float:left; margin: 0px 6px 0px 0px; padding: 2px; border: 1px solid #CCC; }
div.news_pic a{ display: block; }
div.news_pic:hover{ border: 1px solid #000; }
