body {
background: #94918A url('images/background.jpg') repeat-x top;
font-family:Arial, Helvetica, sans-serif;
margin:0;
font-size:12px;
line-height:15px;
}

a {
color:#000;
}

h1 {
color:#DE3427;
font-weight:normal;
font-size:24px;
margin: 0 0 10px 0;
line-height:26px;
}

h2 {
color:#DE3427;
font-weight:normal;
font-size:20px;
}

big {
font-size:13px;
}

img {
border:0;
}

#page {
width:980px;
margin:auto;
background: #fff url('images/page-background.jpg') no-repeat bottom left;
clear:both;
padding: 0 0 10px 0;
}

#sidebar {
float:left;
width:196px;
}

fieldset {
border:0;
}

#content.narrowcolumn {
float:right;
width:483px;
margin-right:25px;
}

#content.widecolumn {
float:right;
width:750px;
margin-right:25px;
}

#content.officescolumn {
float:right;
width:365px;
margin-right:25px;
}

#container {
clear:both;
min-height:600px;
}

#header {
width:100%;
height:305px;
background: url('images/header.jpg') no-repeat;
}

#header #logo {
width:135px;
height:280px;
background: url('images/ch-logo.jpg') no-repeat;
margin-left:34px;
float:left;
}

#header #logo a {
display:block;
width:134px;
height:280px;
}

#header #search {
width:300px;
height:65px;
float:right;
margin:15px 0 0 0;
color:#fff;
font-weight:bold;
}

#header #search label {
width:75px;
line-height:20px;
height:20px;
float:left;
display:block;
}

#header #search input[type=text] {
width:150px;
height:20px;
border:0;
float:left;
margin-right:10px;
}

#header #search p.email {
font-size:18px;
color:#fff;
padding: 0 0 0 23px;
font-weight:normal;
}

#header #search p.email a {
font-weight:bold;
text-decoration:none;
color:#fff;
}

#header #search input[type=submit].white {
background: url('images/btn-arrow-white.png') no-repeat;
width:25px;
height:24px;
border:0;
}

#sidebar ul#nav {
width:100%;
margin:0;
padding:0;
list-style:none;
}

#sidebar ul#nav li.menu_item {
background:url('images/nav-bg.jpg') no-repeat;
height:34px;
width:156px;
text-align:right;
line-height:34px;
padding: 0 10px 0 0;
margin: 0 0 1px 0;
}

#sidebar ul#nav li.menu_item.current_page_item {
background:url('images/nav-bg-slither.jpg') no-repeat;
}

#sidebar ul#nav li.menu_item a {
color:#595854;
text-decoration:none;
display:block;
height:34px;
width:156px;
overflow:hidden;
}

#sidebar ul#nav li.menu_item:hover {
background:#DE3427 url('');
}

#sidebar ul#nav li.menu_item:hover a.top_level {
color:#fff;
}

ul#hotlinks {
width:275px;
float:right;
margin:0;
padding:0;
list-style:none;
}

ul#hotlinks li.option {
padding: 10px 0 10px 28px;
background: url('images/hotlink-arrow.jpg') no-repeat top left;
}

ul#hotlinks li.option a {
display:block;
width:245px;
height:45px;
text-decoration:none;color:#000;
}

ul#hotlinks li.option:hover {
background: url('images/hotlink-arrow-down.jpg') no-repeat top left;
}

ul#hotlinks li.option span.title {
color:#A19E99;
margin: 0 0 8px 0;
font-weight:normal;
font-size:20px;
display:block;
}

div.arrow-title.center {
padding:10px 0 8px 45px;
}

ul#hotlinks li.main h2, div.arrow-title h2 {
margin: 0 0 8px 0;
color:#DE3427;
}

ul#hotlinks li.main.center h2 {
line-height:40px;
height:40px;
}

ul#hotlinks li.main.center {
height:40px;
}

ul#hotlinks li.main, div.arrow-title {
padding: 0 0 10px 40px;
background: url('images/hotlink-main.jpg') no-repeat;
}

ul#hotlinks li.border {
border-bottom:1px #C5C5C5 dotted;
}

#home-news .post {
width:135px;
float:left;
padding: 0 11px 0 0;
}

#home-news .post p {
color:#ADACA7;
margin: 5px 0;
}

#home-news .post a {
color:#000;
text-decoration:none;
}

#home-news .post.middle {
width:135px;
padding: 0 20px;
float:left;
border-left:1px #C5C5C5 solid;
border-right:1px #C5C5C5 solid;
}

#home-news .post.right {
width:135px;
padding: 0 0 0 20px;
float:left;
}

/* footer */

#footer {
width:980px;
height:80px;
margin:6px auto 0 auto;
}

#footer #share {
width:161px;
height:39px;
float:left;
margin-right:10px;
background: url('images/share-bg.jpg') no-repeat bottom left;
text-align:center;
padding: 30px 0 0 10px;
}

#footer #share a {
color:#000;
text-decoration:none;
}

#footer #register {
width:256px;
height:62px;
float:left;
margin: 5px 10px 0 0;
background: url('images/register-bg.jpg') no-repeat bottom left; 
padding: 8px 0 0 95px;
}

#footer #register input[type=text] {
width:183px;
height:17px;
padding:2px 5px;
border:1px #fff solid;
color:#000;
top:-2px;
position:relative;
}

#footer #register input[type=submit] {
background: url('images/btn-arrow-white.png') no-repeat;
width:27px;
height:27px;
border:0;
margin-left:5px;
padding:0;
}

#footer #register big {
color:#fff;
font-size:16px;
line-height:21px;
}

#footer #credits {
width:422px;
height:80px;
color:#fff;
font-size:11px;
float:left;
padding:8px 0 0 0;
}

/* Standard Page */

.entry p {
line-height:18px;
}

ul#side-news {
width:275px;
float:right;
margin:0;
padding:0;
list-style:none;
}

ul#side-news li {
padding: 5px 0;
}

ul#side-news li p {
margin: 4px 0;
color:#959289;
}

ul#side-news li.border {
border-bottom:1px #C5C5C5 dotted;
} 

ul#side-news li small {
font-size:11px;
}

ul#side-news li a {
color:#000;
text-decoration:none;
}

.breadcrumbs {
margin:0 0 10px 0;
color:#959289;
}

h3 {
margin:10px 0;
}

h4 {
color:#E80F00;
font-size:20px;
font-weight:bold;
margin:10px 0;
}

/* Single */

div#post-right {
width:275px;
float:right;
margin:0;
padding:0;
list-style:none;
min-height:200px;
}

a.download {
font-weight:bold;
text-decoration:none;
color:#000;
background: url('images/ico-download.jpg') no-repeat top left;
height:24px;
line-height:24px;
padding: 0 0 0 30px;
display:block;
}

/* Offices */

ul#offices {
margin:0;
padding:0;
list-style:none;
}

ul#offices li {
width:160px;
float:left;
margin: 0 0 20px 0;
}

ul#offices li.left {
margin: 0 40px 20px 0;
}

ul#offices li h2 {
margin:5px 0;
}

div#contactform {
width:390px;
margin:0;
padding:0;
list-style:none;
min-height:200px;
}

div#contactform.right {
float:right;
}

div#contactform input[type=text] {
width:158px;
height:16px;
border:1px #D9D9D9 solid;
}

div#contactform textarea.half {
width:158px;
height:36px;
border:1px #D9D9D9 solid; resize: none;
}

div#contactform textarea.full {
width:282px;
height:40px;
border:1px #D9D9D9 solid; resize: none;
}

input[type=text] {
padding: 2px 5px;
}

textarea {
overflow:auto;
font-family:Arial, Helvetica, sans-serif;
padding: 2px 5px;
}

/* Search results */

.search-result h3 {
margin:0;
}

.search-result h3 a {
font-weight:bold;
}

.search-result a {
text-decoration:none;
color:#000;
}

.search-result {
width:100%;
max-height:80px;
padding:10px 0;
border-bottom:1px #C5C5C5 dotted;
}

.search-result p {
margin:4px 0;
color:#94918C;
}

.navigation {
padding:0 0 20px 0;
height:30px;
width:250px;
}

.navigation.slim {
float:right;
}

.navigation.full {
margin: 20px 0 0 0;
width:750px;
}

.navigation .alignleft {
float:left;
height:25px;
width:100px
}

.navigation .alignright {
float:right;
height:25px;
width:100px
}

.navigation a {
color:#000;
text-decoration:none;
font-weight:bold;
}

.search-again {
width:400px;
float:left;
line-height:25px;
}

.search-again label {
float:left;
width:115px;
height:25px;
line-height:25px;
color:#000;
font-weight:bold;
}

.search-again input[type=text] {
width:160px;
height:20px;
border:1px #ccc solid;
float:left;
margin-right:10px;
}

h2.search {
background:url('images/ico-download.jpg') no-repeat;
padding: 3px 0 0 28px;
height:20px;
margin:10px 0 5px 0;
}

/* Page Template */

ul.subpages {
margin:0;
padding:0;
list-style:none;
clear:both;
}

ul.subpages li {
float:left;
margin-right:15px;
}

.subpages li a {
color:#DE3427;
text-decoration:none;
}

.entry img.alignleft {
float:left;
margin: 0 15px 0 0;
}

/* News Page */

ul#wide-news {
width:450px;
margin:0;
padding:0;
list-style:none;
}

ul#wide-news li, .halfcolumn li {
padding: 5px 0;
}

ul#wide-news li p, .halfcolumn li p {
margin: 4px 0;
color:#959289;
}

ul#wide-news li.border, .halfcolumn li.border {
border-bottom:1px #C5C5C5 dotted;
} 

ul#wide-news li small, .halfcolumn li small {
font-size:11px;
}

ul#wide-news li a, .halfcolumn li a {
color:#000;
text-decoration:none;
}

blockquote {
width:220px;
float:left;
margin: 0 10px 15px 0;
padding:0;
}

div.halfcolumn, ul.halfcolumn {
width:370px;
float:right;
}

div.halfcolumn {
padding: 0 15px 0 0;
}

ul.halfcolumn {
list-style:none;
margin:0;
padding: 0 15px 0 0;
}

div.halfcolumn ul {
list-style:none;
margin:0;
padding: 0 15px 0 0;
}

