/* ------------------------------------------------------------------------------------------------------
General
------------------------------------------------------------------------------------------------------ */
hmtl, body{ background:#251602 url(images/bg.jpg) repeat-x top center; font:12px Arial, Helvetica, sans-serif; padding:0; margin:0; }
input, textarea, button, select{ font:12px Arial, Helvetica, sans-serif; }
input.textbox, textarea{ border:1px solid #593f18; border-color:#9e763b #e1c58d #e1c58d #e1c58d; margin:0; padding:3px; }

a:link, a:visited{color:#00f; text-decoration:none;}
a:hover{text-decoration:underline;}

h2{background:url(images/bg_title.gif) no-repeat left; padding:15px 0 10px 30px;}

h3{background:url(images/bg_subtitle.gif) no-repeat left; padding:10px 0 8px 25px; margin:0 0 5px 0;}

p{margin:0 0 0 25px; padding:0 0 1.5em 0;}

ul{margin:0 0 20px 0; padding:0 0 0 37px;}

/* ------------------------------------------------------------------------------------------------------
ID
------------------------------------------------------------------------------------------------------ */
/* container */
#container{background:#fff url(images/bg_container.gif) repeat-y left; width:1038px; margin:0 auto 20px auto; position:relative;}

/* header */
#header{background:url(images/bg_header.jpg) no-repeat left top; padding:100px 40px 0 40px;}
#header #lnkLogo{ margin-left:10px; }
#header .logo{border:none;}

#header .languages{position:absolute; top:45px; right:30px;}
#header .languages{margin:0; padding:0; list-style-type:none;}
#header .languages li{background:url(images/bg_language.gif) no-repeat bottom right; display:inline-block; height:20px; line-height:20px; margin-left:10px;}
#header .languages li a{text-decoration:none; color:#5a3b17; font-weight:bold; background:url(images/bg_language.gif) no-repeat left bottom; display:inline-block; height:20px; padding-left:20px; position:relative; left:-10px;}
#header .languages li a:hover, #header .languages li a.selected{background-position:top left; color:#fff;}

#header .right{width:775px;}
#header .menu{background:url(images/bg_menu.jpg) no-repeat top left; margin:77px 0 0 0; padding:0 0 0 15px; width:775px;}
#header .menu li{display:inline-block; margin:45px 2px 0 2px; line-height:34px;}
#header .menu li a{display:inline-block; background:url(images/bg_menuitems.gif) no-repeat top left; color:#000; font-size:11px; padding-left:5px; text-decoration:none;}
#header .menu li a b{background:url(images/bg_menuitems.gif) no-repeat top right; display:inline-block; height:24px; padding-right:5px;}
#header .menu li a:hover, #header .menu li a.selected{ background-position:bottom left; text-decoration:underline;}
#header .menu li a:hover b, #header .menu li a.selected b{background-position:bottom right;}

#header .contactInfo{ text-align:right; font-size:11px; margin:10px 10px 0 0;}

/* content */
#content{padding:20px 0;}

/* footer */
#footer{background:url(images/bg_bottom.jpg) no-repeat left top; height:202px;}
#footer #copyright{color:#3f2509; font-size:10px; font-weight:normal; padding-top:150px; text-align:center;}
#footer #copyright a{color:#3f2509;}

/* ------------------------------------------------------------------------------------------------------
Class
------------------------------------------------------------------------------------------------------ */
.left{float:left; overflow:hidden;}
.right{float:right; overflow:hidden;}
.clear{visibility:hidden; height:1px; overflow:hidden; clear:both;}

.slideshow{height:650px; text-align:right;}

/* 2x / 3x / 4x columns */
.columns2, .columns3, .columns4{overflow:hidden; clear:both; width:958px;}

.columns2 .col-1, .columns2 .col-2{float:left; width:474px;}
.columns2 .col-1{padding-right:10px;}

.columns3 .col-1, .columns3 .col-2, .columns3 .col-3{float:left; width:312px;}
.columns3 .col-1, .columns3 .col-2{padding-right:10px;}

.columns4 .col-1, .columns4 .col-2, .columns4 .col-3, .columns4 .col-4{float:left; width:232px;}
.columns4 .col-1, .columns4 .col-2, .columns4 .col-3{padding-right:10px;}

/* listitems */
.listitems{ margin-left:25px; margin-bottom:1em; }
.listitems th{background:url(images/bg_listitems.gif) repeat-x left 11px; font-weight:normal; margin:0; padding:0; text-align:left; vertical-align:top; width:300px;}
.listitems th span { background-color:#fff; padding-right:.5em; }
.listitems td { padding-left:.5em; text-align:left; vertical-align:top; white-space:nowrap; }
.listitems small{ padding-bottom:.25em; font-size:11px; display:block; color:#593f18; }

/* comment list */
.commentlist{list-style:none; margin:0; padding:0; width:100%;}
.commentlist li{background:url(images/bg_citationBegin.gif) no-repeat top left; margin-bottom:2em; margin-right:40px;}
.commentlist li cite{color:#311d04; background:url(images/bg_citationEnd.gif) no-repeat bottom right; display:block; padding:15px 20px; font-weight:bold; font-style:italic;}
.commentlist li label{color:#593f18; margin:-10px 0 0 20px; display:block;}

/* specials */
.special{width:322px; height:186px; background:url(images/bg_special.gif) no-repeat top left; margin:2em auto; color:#251602; font-size:15px; font-weight:bold; padding:110px 40px 0 40px;}
.special p{margin:0; padding:0; text-align:center;}
.special p sup{line-height:0;}

/* ------------------------------------------------------------------------------------------------------
Pages
------------------------------------------------------------------------------------------------------ */
#home .slideshow{text-align:left;}
 
#pagination{text-align:center;}
#pagination a{font-weight:bold; color:#311d04;}
#pagination a.disabled{color:#c18f43;}

#frmComments{padding:0; width:350px; margin:40px auto 0 auto;}
#frmComments div{margin:0 0 5px 30px;}
#frmComments div span{font-size:13px; font-weight:bold; color:#593f18; display:block;}
#frmComments div input{width:350px; font-size:14px;}
#frmComments div textarea{width:350px; height:150px; vertical-align:top; font-size:14px;}
#frmComments div label{display:none; text-align:left; padding:5px 0 0 0; color:#F00;}
#frmComments #btnSubmit{margin-left:30px; font-size:16px;}
