* { padding: 0; margin: 0; }
body { background: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; color: #555; }
hr { display: none; }
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }
h1 { font-size: 180%; }
h2 { font-size: 150%; }
h3 { font-size: 130%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 100%; }

p, address { padding: 10px 0 10px 0; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 105%; }
a { color: #5E6248; text-decoration: none; outline: 0; }
a:hover { color: #5E6248; text-decoration: underline; }
img { border: 0; padding: 0 10px 10px 10px; }
img.left { padding: 0 10px 10px 0; }
img.right { padding: 0 0 10px 10px; }
.hidden { display: none; }
.pipe { color: #000; }
ol,ul { margin: 10px 0 10px 15px; padding: 0; list-style: none; background: transparent; }
ol li,ul li { background: transparent url("/images/bullet.gif") 0 10px no-repeat; margin: 10px 0 10px 0; padding: 4px 0 0 15px; line-height: 1.5em; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-size: 105%; }
ol li ul,ul li ul { padding: 0; margin: 0; }

table { width: auto; height: auto; border: 2px solid #D0D2C1; padding: 0; margin: 0 10px 10px 10px;}
table tr { border: 0; padding: 0; }
table tr td { border-top: 0px solid #D0D2C1; border-right: 1px solid #D0D2C1; border-bottom: 1px solid #D0D2C1; border-left: 0px solid #D0D2C1; padding: 5px; }

.main_image { margin: 44px 0 0 0; padding: 0;}

.selections { background: #fff; overflow: hidden; margin: 0 0 0 10px; width: 228px; }
.selections li { background: #F0F0F0 url("/images/bg_selection_inactive.jpg") 0 0 repeat-x; float: left; padding: 5px 0 0 0; margin: 0 1px 1px 0; border: 1px solid #ccc; width: 35px; height: 25px; text-align: center; font-size: 110%; color: #999; }
.selections li.current { background: #C2C5AF url("/images/bg_selection_current.jpg") 0 0 repeat-x; border: 1px solid #A2A886; color: #fff; font-weight: bold; }
.selections li a { display: block; padding: 5px 0 0 0; margin: -5px 0 0 0; font-weight: bold; width: 35px; height: 25px; }
.selections li a:hover { background: #E0E0E0 url("/images/bg_selection_hover.jpg") 0 0 repeat-x; text-decoration: none; }

.current_letter { text-transform: uppercase; padding: 0; margin: 0; background: #C2C5AF url("/images/bg_letter.jpg") 0 0 repeat-x; font-size: 400%; font-family: georgia, "Times New Roman", times; color: #fff; border: 1px solid #8F976F; width: 65px; height: 65px; text-align: center;}
.current_letter strong { padding: 0; margin: -5px 0 0 0;}

.tree li { background: none; }
.tree li a { padding: 0 0 0 10px; }
.tree li .icon { margin: 0 0 0 -10px;}

.item_breaker { background: #fff; height: 5px; clear: both; margin: 0 10px 5px 10px; border-bottom: 1px solid #eee; }

p.error_text { margin: 0; padding: 0; font-weight: bold; color: #CC3300; }

p.error { clear: both; background: #fff; margin: 0; padding: 0;}
p.error strong { background: transparent url("/images/error.jpg") 0px 50% no-repeat; padding: 8px 0 8px 30px; display: block; color: #D1491B; }
p.ok { clear: both; background: #fff; margin: 0; padding: 0; }
p.ok strong { background: transparent url("/images/ok.jpg") 0px 50% no-repeat; padding: 8px 0 8px 30px; display: block; color: #555; }
p.info { clear: both; background: #fff; margin: 0; padding: 0; }
p.info strong { background: transparent url("/images/info.jpg") 0px 50% no-repeat; padding: 8px 0 8px 30px; display: block; color: #555; }

.button { cursor: pointer; font-family: Arial, Helvetica, sans-serif; border: 1px solid #A0270F; background: #690000 url("/images/bg_button.jpg") 0 0 repeat-x; color: #fff; font-size: 100%; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 2px 1px 2px; }
fieldset { border: 0; }
legend { display: none; }
form div { margin: 0 0 10px 0; padding: 0 0 0 10px; }
input { vertical-align: middle; }
label { display: block; font-weight: bold; vertical-align: middle; padding: 0 0 10px 0; }
label.select_label { display: inline; padding: 0 0 0 5px; }
.standard_form .required { display: none; }
.txt { border: 1px solid #ccc; color: #666; width: 220px; vertical-align: middle; padding: 2px 2px 2px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 105%;}
.txt:hover { border: 1px solid #A8A800; }
.txt:focus { border: 1px solid #A8A800; background: #FFFFF9;  }
.select { border: 1px solid #ccc; color: #666; width: auto; vertical-align: middle; padding: 1px; font-family: Arial, Helvetica, sans-serif; font-size: 105%;}
.select:hover { border: 1px solid #A8A800; }
.select:focus { border: 1px solid #A8A800; background: #FFFFF9;  }

textarea { border: 1px solid #ccc; width: 225px; color: #666; overflow: auto; font-family: Arial, Helvetica, sans-serif; font-size: 105%; }
textarea:hover { border: 1px solid #A8A800; }
textarea:focus { border: 1px solid #A8A800; background: #FFFFF9; }
.radio { vertical-align: middle; }
.checkbox { vertical-align: middle; }

#container { width: 640px; margin: 0 auto 0 auto; padding: 0 20px 0 20px; background: #fff; }

#header { float: left; width: 600px; background: #fff; padding: 5px 20px 5px 20px; }
#header h1 { float: left; }
#header h1 a { display: block; width: 275px; height: 85px; text-indent: -9000em; background: #fff url("/images/logo.gif") 0 0 no-repeat; }
#contact_details { float: right; padding: 10px 0 0 0; text-align: right; }
#contact_details p { color: #999; padding: 3px 0 3px 0;}
#contact_details p strong { color: #333; font-size: 110%; }
#contact_details a { color: #7E8561; }

#nav { display: none; }
#tools { display: none; }

#content { overflow: hidden; clear: both; width: 640px; background: #fff; padding: 0 0 5px 0; }
#content h1, #content h2, #content h3 { line-height: 1.5em; padding: 0; margin: 10px; }
#content h1 { border-bottom: 1px solid #E1E3D8; padding: 0 0 5px 0; }
.home_title { font-size: 160%; }
#content #left { background: #fff; width: 370px; float: left; padding: 0; }
#content #right { background: #fff; width: 370px; float: left; }
#content #doc_left { background: #fff; width: 470px; float: left; padding: 0; }
#content #doc_right { background: #fff; width: 250px; float: left; padding: 0 10px 0 10px; }
#content p, #content address { padding: 0; margin: 10px; line-height: 1.5em; }

#banner { display: none; }
#communications_banner { display: none; }
#events_banner { display: none; }
#media_banner { display: none; }
#consultancy_banner { display: none; }
.division { display: none; }

#communications { background: #F6ADCD url("/images/communications.gif") 120px -1px no-repeat; }
#events { background: #BFD72F url("/images/events.gif") 120px -1px no-repeat; }
#media { background: #FCB913 url("/images/media.gif") 120px -1px no-repeat; }
#consultancy { background: #B4B400 url("/images/consultancy.gif") 120px 1px no-repeat; }

#panels { display: none; }

.panel_item { border: 1px solid #C8CAB7; float: left; width: 170px; background: #fff; margin: 0 0 10px 10px!important; margin: 0 0 10px 5px; }
.panel_item dt { text-indent: -9999em; background: #fff; height: 120px;}
.panel_item dd { width: 150px; background: #444; padding: 5px 10px; line-height: 1.5em; }
.panel_item dd a { color: #fff; font-weight: bold; }

.file { clear: both; margin: 0 10px 10px 10px; padding: 10px 0 20px 72px!important; padding: 2px 0 20px 72px; background: #fff url("/images/file.jpg") 0 5px no-repeat!important; background: #fff url("/images/file.jpg") 8px 0 no-repeat; }
.file dt { padding: 0 0 5px 0; font-size: 110%;}
.file dt a { font-weight: bold; }
.file dd { padding: 0; margin: 0; background: #fff; }
.file dd p { font-weight: bold; border-top: 1px solid #ccc; }
.file dd p a { margin: 0; padding: 0; }

.flash_featured { border: 1px solid #C8CAB7; position: relative; float: left; width: 232px; height: 150px; background: #fff; margin: 0 9px 0 0; }
.flash_featured dt { display: none; }
.flash_featured #featured_1 { position: relative; float: none; background: transparent!important; background-image: none!important; background: transparent; background-image: none; line-height: normal; width: auto; height: auto; margin: 0; padding: 0; }
.flash_featured dd { position: absolute; bottom: 0; width: 214px; height: 18px; background: transparent url("/images/bg_panel.png") 0 0 repeat!important; background: transparent url("/images/bg_panel.gif") 0 0 repeat; padding: 5px 10px; line-height: 1.5em; }
.flash_featured dd a { color: #fff; font-weight: bold; cursor: pointer; }

#main_footer { display: none; }

#footer { width: 640px; padding: 0 20px 0 20px; color: #5E6248; clear: both; margin: 0 auto 0 auto; padding: 0; background: transparent; }
#footer p { margin: 0; padding: 0 0 20px 0; }
#footer #footer_left { float: left; }
#footer #footer_right { float: right; }

.item { width: 360px; background: #fff; float: left; padding: 0 0 10px 10px!important; padding: 0 0 0 10px; margin: 0; }
.item dt { width: 106px; background: #fff; float: left; padding: 12px 0 0 0 }
.item dt img { border: 1px solid #ccc; padding: 2px; }
.item dt a:hover img { border: 1px solid #999; }
.item dd { width: 254px; background: #fff; float: left; }
.item dd p a.item_title { margin: -10px 0 0 0; padding: 0; color: #8C0000; font-size: 130%; font-weight: bold;}

.client_item { list-style: none; margin: 0; padding: 0; }
.client_item li { float: left; background: #fff; margin: 8px 8px 8px 8px; padding: 0; }
.client_item li a img { border: 1px solid #ccc; padding: 2px; }
.client_item li a:hover img { border: 1px solid #999; }
.client_item li a { display: block; margin: 0; padding: 0; }

