body{
margin:0 auto; 
padding:0; 
font-family: "trebuchet ms", verdana, arial, helvetica, sans-serif;
font-size: 0.7em;
color: #666666;
background:url("img/body_background.gif") top left repeat-x #58001b;
width: 790px;
} 
.map_body{
margin:0; 
padding:0; 
font-family: tahoma, verdana, arial, helvetica, sans-serif;
font-size: 0.7em;
color: #666666;
background:#ffffff;
}
img{
border:0;
}
.bold{
font-weight:bold;
}
.em{
font-style:italic
}
.large_text{
font-size:1.1em;
}
.full_width{
width:100%;
}
.imagebox_left{
float:left;
padding:2px 6px 2px 2px;
}
.imagebox_right{
float:right;
padding:2px 2px 2px 6px;
}
.clearfloat {
clear:both;
}
.signature_text{
font-family:"lucida handwriting", annifont, cursive;
font-size:1.2em;
}
/* **************************** main structure */
.main_table{
width:790px;
}
.language_bar{
color:#fff;
height:20px;
}
a.lang_link {
display:block;
width:95px;
height:20px;
line-height:20px;
color:#ffffff;
font-weight:normal;
text-decoration: none;
}
a.lang_link:hover {
color:#ffef7b;
font-weight:normal;
text-decoration: none;
}
.langlink_padding {
padding-left:28px;
}
a#en_lang_link {
background:url("img/lang_links/en_off.gif") center left no-repeat transparent;
}
a:hover#en_lang_link {
background:url("img/lang_links/en_on.gif") center left no-repeat transparent;
}
a#it_lang_link {
background:url("img/lang_links/it_off.gif") center left no-repeat transparent;
}
a:hover#it_lang_link {
background:url("img/lang_links/it_on.gif") center left no-repeat transparent;
}
a#es_lang_link {
background:url("img/lang_links/es_off.gif") center left no-repeat transparent;
}
a:hover#es_lang_link {
background:url("img/lang_links/es_on.gif") center left no-repeat transparent;
}
a#pl_lang_link {
background:url("img/lang_links/pl_off.gif") center left no-repeat transparent;
}
a:hover#pl_lang_link {
background:url("img/lang_links/pl_on.gif") center left no-repeat transparent;
}
a.lang_link_alt {
display:block;
height:20px;
line-height:20px;
color:#3e6b32;
font-weight:normal;
text-decoration: none;
}
a.lang_link_alt:hover {
color:#666666;
font-weight:normal;
text-decoration: none;
}
.top_row{
/*background:url("img/top_section/head_background.gif") top left repeat-x #ffffff;*/
height:140px;
}
.top_section_table01{
width:790px;
height:140px;
background:url("img/top_section/top_image01.jpg") top left no-repeat #498336;
}
.top_section_table02{
width:790px;
height:140px;
background:url("img/top_section/top_image02.jpg") top left no-repeat #498336;
}
.top_section_table03{
width:790px;
height:140px;
background:url("img/top_section/top_image03.jpg") top left no-repeat #498336;
}
.top_section_table04{
width:790px;
height:140px;
background:url("img/top_section/top_image04.jpg") top left no-repeat #498336;
}
.logo_row{
width:202px;
height:105px;
}
.logo_row_middle{
width:277px
}
.logo_row_right{
width:311px;
}
.login_box {
display:block;
width:108px;
margin-left:202px;
text-align:center;
}
.login_box_padding {
padding-left:0px;
}
.login_left{
float:left;
}
.login_right{
float:right;
padding-top:55px;
padding-right:4px;
}
.login_box_title{
display:block;
color:#9da933;
font-weight:normal;
text-align:center;
font-family: georgia, serif;
}
.login_formpadding{
padding-top:1px;
}
.login_submit{
font-size:0.9em;
}
.small_formtext{/*used for top login*/
color: #fff;
font-size:0.9em;
}
.small_form{/*used for top login*/
font-family: tahoma, verdana, helvetica, sans-serif;
color: #006543;
background: #fff;
font-size:0.9em;
border:none;
}
.content_row{
width:100%;
background:url("img/content_rowback.jpg") bottom center no-repeat #fff;
}
.content_row_table{
width:100%;
background:url("img/main_cellback.gif") top right no-repeat transparent;
}
.left_column{
display:block;
width:200px;
}
.leftnav_table{
width:200px;
background:url("img/left_nav/left_nav_back.gif") top left repeat-y transparent;
}
.leftnav_table_inner{
width:190px;
}
.main_cell{
width:100%;
padding:20px;
/*padding-bottom:20px;
padding-left:20px;*/
}
.right_column{
display:block;
width:175px;
}
.right_link{
text-align:right;
padding-right:8px;
}
ul.language_list{

}
/* **************************** top nav */
.topnav_row{
height:35px;
padding-left:10px;
}
.top_nav_row_text{
width:100%;
color:#edcc59;
line-height:30px;
}
a.top_nav01{
display:block;
width:75px;
height:35px;
color:#ffffff;
font-weight:normal;
text-decoration:none;
}
a.top_nav01:hover{
color:#ffeb76;
font-weight:normal;
text-decoration:none;
}
a.top_nav02{
display:block;
width:110px;
height:35px;
color:#ffffff;
font-weight:normal;
text-decoration:none;
}
a.top_nav02:hover{
color:#ffeb76;
font-weight:normal;
text-decoration:none;
}
a#top_nav_home {
background:url("img/top_nav/home_off.gif") top left no-repeat transparent;
}
a:hover#top_nav_home {
background:url("img/top_nav/home_on.gif") top left no-repeat transparent;
}
a#top_nav_contact {
background:url("img/top_nav/contact_off.gif") top left no-repeat transparent;
}
a:hover#top_nav_contact {
background:url("img/top_nav/contact_on.gif") top left no-repeat transparent;
}
a#top_nav_location {
background:url("img/top_nav/location_off.gif") top left no-repeat transparent;
}
a:hover#top_nav_location {
background:url("img/top_nav/location_on.gif") top left no-repeat transparent;
}
a#top_nav_links {
background:url("img/top_nav/links_off.gif") top left no-repeat transparent;
}
a:hover#top_nav_links {
background:url("img/top_nav/links_on.gif") top left no-repeat transparent;
}
a#top_nav_review {
background:url("img/top_nav/review_off.gif") top left no-repeat transparent;
}
a:hover#top_nav_review {
background:url("img/top_nav/review_on.gif") top left no-repeat transparent;
}
.top_nav_home_at {
display:block;
width:75px;
height:35px;
color:#e1ae4d;
background:url("img/top_nav/home_on.gif") top left no-repeat transparent;
}
.top_nav_contact_at {
display:block;
width:110px;
height:35px;
color:#e1ae4d;
background:url("img/top_nav/contact_on.gif") top left no-repeat transparent;
}
.top_nav_location_at {
display:block;
width:110px;
height:35px;
color:#e1ae4d;
background:url("img/top_nav/location_on.gif") top left no-repeat transparent;
}
.top_nav_links_at {
display:block;
width:75px;
height:35px;
color:#e1ae4d;
background:url("img/top_nav/links_on.gif") top left no-repeat transparent;
}
.top_nav_review_at {
display:block;
width:110px;
height:35px;
color:#e1ae4d;
background:url("img/top_nav/review_on.gif") top left no-repeat transparent;
}
.top_nav_padding {
display:block;
padding-left:25px;
padding-top:10px;
}
/* **************************** left nav */
.sidenav_spacer{
display:block;
height:2px;
}
a.sidenav {
display:block;
width:190px;
height:21px;
line-height:21px;
color:#012270;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_off.gif") top left no-repeat #fff;
}
a.sidenav:hover {
width:190px;
height:21px;
line-height:21px;
color:#d2e9f2;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_on.gif") top left no-repeat #5f1728;
}
.sidenav_at {
display:block;
width:190px;
height:21px;
line-height:21px;
color:#f1d95e;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_at.gif") top left no-repeat #f1d95e;
}
a.sidenav_atlink {
display:block;
width:190px;
height:21px;
line-height:21px;
color:#c0c613;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_at.gif") top left no-repeat #ffffff;
}
a.sidenav_atlink:hover {
color:#ffffff;
font-weight:bold;
text-decoration: none;
background:url("img/left_nav/nav_at.gif") top left no-repeat #0e3416;
}
.sidenav_padding {
display:block;
padding-left:20px;
}
a.sidenav_sub {
display:block;
width:190px;
height:19px;
line-height:19px;
color:#1c3f56;
font-weight:normal;
text-decoration: none;
font-size:0.9em;
background:url("img/left_nav/subnav_off.gif") top left no-repeat transparent;
}
a.sidenav_sub:hover {
width:190px;
height:19px;
line-height:19px;
color:#5f5f3c;
font-weight:normal;
text-decoration: none;
background:url("img/left_nav/subnav_on.gif") top left no-repeat transparent;
}
.sidenav_sub_at {
display:block;
width:190px;
height:19px;
line-height:19px;
color:#497033;
font-weight:bold;
font-size:0.9em;
background:url("img/left_nav/subnav_on.gif") top left no-repeat transparent;
}
.sidenav_subpadding {
display:block;
padding-left:35px;
}
.sidenav_subspacer{
display:block;
height:5px;
}
/* **************************** sitewide text styles */
.page_title{
color:#58001b;
font-family: georgia, serif;
font-style:italic;
font-size:1.6em;
}
.page_subtitle{
color:#589700;
font-style:italic;
}
.product_section{
font-size:1.1em;
line-height:1.2em;
}
h1{
color:#007747;
font-weight:normal;
font-size:2em;
font-style:italic;
margin-top:5px;
margin-bottom:5px;
}
h2 {
color:#f1000b;
font-weight: normal;
font-size: 1.8em;
font-style: italic;
margin-top:4px;
margin-bottom:4px;
}
h3 {
color:#012270;
font-weight:normal;
font-size:1.6em;
margin-top:4px;
margin-bottom:4px;
}
h4{
color:#bb0006;
font-weight:bold;
font-size:1.4em;
margin-top:3px;
margin-bottom:3px;
}
h5{
color:#589700;
font-weight:bold;
font-size:1.2em;
margin-top:3px;
margin-bottom:3px;
}
h6{
color:#1c3f56;
font-weight:bold;
font-size:1em;
margin-top:3px;
margin-bottom:3px;
}
.alt_text{
color:#23350a;
font-weight:bold;
}
a{
color:#47469d;
font-weight:normal;
text-decoration:none;
}
a:hover{
color:#142170;
font-weight:normal;
text-decoration:underline;
}
.content_spacer{
width:90%;
margin-top:8px;
margin-bottom:16px;
height:1px;
border-top:1px solid #ecf0ea;
}
.content_spacer_sm{
width:90%;
margin-top:4px;
margin-bottom:8px;
height:1px;
border-top:1px solid #ecf0ea;
}
/* **************************** footer */
.footer_cell{
height:103px;
}
.footer_left{
width:200px;
}
.footer_back{
display:block;
height:103px;
color:#ffffff;
background:url("img/footer/footer_back.jpg") top center no-repeat #528c41;
}
.footer_title{
color:#fff;
font-family: georgia, serif;
font-style:italic;
font-size:1.2em;
padding-left:20px;
}
.footer_padding{
display:block;
padding-left:0px;
padding-top:5px;
}
.footer_nav{
padding-left:14px;
padding-top: 5px;
}
a.bottom_nav{
color:#ffef7b;
font-weight:normal;
text-decoration:none;
}
a.bottom_nav:hover{
color:#fff;
font-weight:normal;
text-decoration:none;
}
.bottom_text{
text-align:right;
padding-top:5px;
padding-bottom:10px;
padding-right:18px;
}
.footer_box01{
float:left;
padding-bottom:8px;
padding-top:12px;
margin-left:23px;
width:119px;
}
.footer_box02{
float:left;
padding-bottom:8px;
padding-top:12px;
width:290px;
}
.footer_box03{
float:left;
padding-bottom:8px;
padding-top:12px;
width:140px;
}
/* **************************** forms */
.contact_block{
width:40%;
padding-right:5px;
}
.address_block{
width:60%;
}
form {
margin:0; 
padding:0; 
}
.search_form {
font-family: tahoma, verdana, arial, helvetica, sans-serif;
font-size:0.9em;
color: #88002e;
background-color:#ffffff;
}
.form {
font-family: tahoma, verdana, arial, helvetica, sans-serif;
font-size:1em;
color: #5c7042;
background-color:#ffffff;
}
.formcell{
width:50%;
}
.formcell_plain{
width:100%;
}
.formcell02{
width:50%;
background:#f5fafc;
}
.form_title{
border-bottom:1px solid #3e9837;
text-align:center;
font-weight:bold;
font-size:1.1em;
}
.required{
color:#c21410;
font-size:1.2em;
background:inherit;
font-weight: bold;
}
.form_subtitle{
color:#ffffff;
background:#47469d;
text-align:center;
letter-spacing:0.5em;
font-size:0.6em;
text-transform:uppercase;
}
.formtext {
color: #47469d;
font-weight: bold;
text-align:right;
}
.formtext_plain {
color: #42558e;
font-weight: bold;
}
.submit {
background:#42558e;
color:#ffffff;
font-size:11px;
}
.form_table {
border-top:1px solid #012270;
border-bottom:1px solid #012270;
width:90%;
}
.form_inner_table{
width:510px;
}
.form_two{
width:50%;
color: #47469d;
font-weight: bold;
}
.form_three{
width:33%;
color: #47469d;
font-weight: bold;
}
fieldset legend {
color:#0046d5;
font-weight:bold;
}
/* **************************** testimonials */
.testimonial_table{
width:70%;
}
.quote_left{
padding-top:8px;
padding-bottom:50px;
color:#78905a;
font-size:2em;
}
.testimonial_box_main{
width:100%;
padding-bottom:10px;
}
.testimonial_box_padding{
display:block;
padding:5px;
}
.testimonial_name{
font-weight:bold;
color:#78905a;
font-size:0.9em;
text-align:center;
}
.quote_right{
padding-bottom:45px;
color:#78905a;
font-size:2em;
}
.right_testimonial_table{
width:90%;
}
.right_testimonial_back{
display:block;
background:url("img/right_col/testimonial_back.gif") top center no-repeat transparent;
}
.right_testimonial_text{
padding-top:5px;
font-size:0.9em;
text-align:center;
}
.right_testimonial_name{
padding-top:5px;
padding-bottom:5px;
font-weight:bold;
color:#78905a;
font-size:0.9em;
text-align:center;
}
/* **************************** news */
.news_profile {
width:98%;
margin-left:auto;
margin-right:auto;
}
img.news_image{
border:3px double #000;
}
.newsbox_caption{
color:#8b2020;
font-size:0.9em;
text-align:center;
width:110px;
padding-top:4px;
padding-bottom:4px;
line-height:0.9em;
}
h5.news_title {
font-size:1.2em;
padding-top:10px;
}
a.news_title_link {
color:#666666;
font-weight:normal;
font-size:1.2em;
font-style: italic;
text-decoration:none;
}
a.news_title_link:hover {
color:#8b2020;
font-weight:normal;
font-style: italic;
text-decoration:none;
}
.news_date{
font-size:0.9em;
letter-spacing:0.2em;
color:#8b2020;
text-align:right;
border-top:1px solid #3e9837;
}
.right_story{
padding:3px;
}
.right_nav{
font-size:0.9em;
color:#bb0006;
text-align:right;
border-top:1px solid #3e9837;
}
/* **************************** links */
.links_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.links_image{
border:none;
padding-right:5px;
}
.links_caption{
color:#902480;
font-size:0.9em;
width:160px;
padding-top:4px;
padding-bottom:4px;
}
h5.links_title {
font-size:1.4em;
padding-top:10px;
}
/* **************************** related links */
.related_area{
width:98%;
margin-left:auto;
margin-right:auto;
}
.related_left{
width:49%;
float:left;
}
.related_right{
width:49%;
float:right;
}
.related_title{
height:18px;
line-height:18px;
font-size: 0.8em;
text-decoration:none;
color:#666666;
padding-left:2px;
border-bottom: 1px solid #979797;
}
.related_row{
border-bottom:1px solid #CC0000;
}
ul.related_list{
list-style-type: none;
font-size:0.9em;
padding:2px;
margin: 0;
line-height:150%;
}
ul.related_list > li{
border-bottom:1px solid #dfdfdf;
}
/* **************************  navline for shop*/
.navline_text{
color:#3e9837; 
font-weight:normal;
font-size:0.9em;
text-transform:uppercase;
}
.navline_shop{
text-align:right;
color:#3e9837; 
font-weight:normal;
font-size:0.9em;
text-transform:uppercase;
padding-right:10px;
padding-bottom:4px;
border-bottom:1px solid #dcecd7;
width:85%;
}
a.navline_link{
color: #ff6643;
text-decoration: none;
font-weight:bold;
}
a.navline_link:hover{
color: #f0000b;
text-decoration: none;
font-weight:bold;
}
.offer_text{
color: #012270;
font-weight: bold;
padding:4px;
}
.related_title{
color: #ffffff;
font-weight: bold;
padding:2px;
}
.related_cell{
border:1px solid #4C98CF;
text-align:center;
font-size:0.6em;
padding:1px;
}
/* +++++++++++++++++  info table ++++++++++++++++++ */
.info_table {
width:90%;
border-bottom:1px solid #58001b;
}
table.info_table th {
border-top:2px solid #58001b;
border-bottom:1px solid #58001b;
color:#333333;
font-weight:bold;
font-size:1em;
}
table.info_table td.info_main {
width:50%;
border:1px solid #ecf0ea;
color:#497033;
font-weight:bold;
padding-left:10px;
}
table.info_table td.info_sub {
width:50%;
border:1px solid #ecf0ea;
color:#000;
padding-left:10px;
}
/* +++++++++++++++++  feature links, various sections  ++++++++++++++++++ */
span.icon_linktext {
padding-left:18px;
font-family: tahoma, arial, helvetica, sans-serif;
}
.contact_info_box{
display:block;
padding:10px; 
border:1px solid #e5f2f7;
}
.note_info_box
{
display:block;
padding:2px; 
border:1px solid #e5f2f7;
font-size:0.9em;
}
.questionnaire_info_box{
display:block;
padding:2px; 
border:1px solid #e5f2f7;
}
.contact_alttext{
color:#8bc46c;
}
a.info_link {
display:block;
color:#468966;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat transparent;
}
a.info_link:hover {
color:#375b2b;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat transparent;
}
a.email_link {
color:#468966;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat transparent;
}
a.email_link:hover{
color:#375b2b;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat transparent;
}
a.docs_link {
color:#468966;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat transparent;
}
a.docs_link:hover{
color:#375b2b;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat transparent;
}
a.www_link {
color:#468966;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat transparent;
}
a.www_link:hover{
color:#375b2b;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat transparent;
}
a.go_link {
color:#468966;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/go_link.gif") center left no-repeat transparent;
}
a.go_link:hover{
color:#375b2b;
font-weight:bold;
text-decoration:none;
background:url("img/icons/go_link.gif") center left no-repeat transparent;
}
.telephone_tab{
display:block;
font-weight:bold;
background:url("img/icons/phone_link.gif") center left no-repeat transparent;
}
.fax_tab{
display:block;
font-weight:bold;
background:url("img/icons/related_docs.gif") center left no-repeat transparent;
}
.morelink {
text-transform:uppercase;
}

/* tag cloud */

.tagcloud {text-align: center; padding: 10px 0px 10px 0px; margin: 0;}
.tagcloud li {display: inline; padding-right:10px;}
.tagcloud span {position: absolute; left: -999px; width: 900px;}
.tagcloud a:hover{color: #000000;}
.tagcloud .cloudlevel1 {font-size:  0.9em; color: #9D8A8A;}
.tagcloud .cloudlevel2 {font-size:  1.1em; color: #9A7A7A;}
.tagcloud .cloudlevel3 {font-size:  1.2em; color: #976868;}
.tagcloud .cloudlevel4 {font-size: 1.3em; color: #99504F;}
.tagcloud .cloudlevel5 {font-size: 1.4em; color: #90312F;}
.tagcloud .cloudlevel6 {font-size: 1.5em; color: #8F201C;}
.tagcloud .cloudlevel7 {font-size: 1.7em; color:#8E1911;}
.tagresult .head{font-size:16px; padding-bottom:8px;}
.tagresult a{font-size:13px;}
.no_translation {background: url(/img/underline.gif) bottom repeat-x;}
