* {
outline:none}

body {
margin:0;
padding:0;
background:#f4f3e8 url(../images/header-bg.png) top repeat-x;
font:13px georgia;
color:#333}

a {
color:#990000}

.clear {
clear:both}

.clear.c0 {
height:0;
line-height:0}

.clear.c10 {
height:10px;
line-height:10px}

.clear.c25 {
height:25px;
line-height:25px}

a img {
border:none}

#container {
width:958px;
margin:0 auto;
font-family:Arial, Helvetica, sans-serif}

#headcontainer {
height:224px}

#menucontainer {
height:47px}

#logo {
margin-top:30px;
float:left;
width:369px}

#tagline {
margin:10px 0 0 36px}

#shortdesc {
float:left;
width:589px;
margin-top:40px;
background:url(../images/shortdesc-limiter.png) top center repeat-y;
overflow:hidden}

#shortdesc .item {
width:267px;
float:left;
overflow:hidden;
color:#fff}

#shortdesc .item h3 {
color:#ff0000}

#shortdesc .item.odd {
padding-right:27px}

#shortdesc .item.even {
padding-left:27px}

#shortdesc .item img {
float:left;
margin:0 11px 14px 0;
clear:both;
width:69px;
height:44px;
overflow:hidden}

#shortdesc .item p {
margin:0;
line-height:15px}

#maincontainer {
background:#fff url(../images/maincontent-bg.png) 605px 0 repeat-y;
border:1px solid #dbdad1;
border-top:none}

#maincontent {
float:left;
padding:20px;
width:587px;
overflow:hidden}

#rightbar {
float:left;
width:288px;
padding:20px}

#rightbar p {
font-size:12px}

#mainmenu {
margin:10px 0 0 0;
padding:0;
list-style:none;
float:right;
font-family:Georgia, "Times New Roman", Times, serif}

#mainmenu li {
float:left;
margin-left:20px}

#mainmenu li a {
float:left;
text-decoration:none;
color:#fff;
padding:5px 14px 0 0;
font-size:16px;
font-weight:500}

#mainmenu li a span {
float:left;
padding-right:14px;
display:block;
margin-top:-5px;
height:28px;
text-decoration:none;
text-indent:-9999px}

#mainmenu li a:hover {
text-decoration:none;
background:none}

#mainmenu li a:hover span {
background:none;
text-decoration:none}

#mainmenu li a.active {
background:url(../images/menu-active.png) no-repeat top right;
color:#9c0000}

#mainmenu li a.active span {
background:url(../images/menu-active.png) no-repeat top left}

#footercontainer {
padding:10px 0}

#footercontainer * {
color:#9c2322;
font-size:12px}

#left-footer {
float:left}

#footmenu {
float:right;
margin:0;
padding:0;
list-style:none}

#footmenu li {
float:left;
margin-left:15px}

#footmenu li a {
text-decoration:none}

#footmenu li a:hover {
text-decoration:underline}


/* ------------------------------------- */

h1 {
border-bottom:1px solid #edecec;
margin:28px 0 0 0;
font:38px georgia}

h1 img {
vertical-align:bottom}

.dashed-bottom {
border-bottom:1px dashed #bbb}

h2 {
color:#9c2322;
font:28px georgia;
margin:24px 0 21px 0}

h3 {
margin:24px 0 0 0;
font-weight:normal;
font-size:16px;
color:#9c2725}

h4 {
margin:0;
font-weight:normal;
color:#cea96c}

.longdesc p {
margin-top:0;
float:left;
width:453px;
overflow:hidden}

.longdesc img {
float:left;
margin-right:20px}

.continue {
margin:0 0 10px 0;
padding:0;
list-style:none;
float:right}

.continue li {
float:left;
margin-left:10px}

.continue li a {
background:#9c2322 url(../images/button-normal.png) right no-repeat;
font-size:12px;
color:#fff;
text-decoration:none;
padding:2px 19px 2px 4px}

.continue li a:hover {
background:#be0100 url(../images/button-hover.png) right no-repeat}

.testi {
margin:0}

.testi-top {
background:#be0100 url(../images/testi-top.png) no-repeat;
height:10px;
display:block}

.testi-content {
background:#be0100 url(../images/testi-content.png) repeat-y;
padding:10px}

.testi-content p {
margin:0 10px;
font-size:11px}

.testi-content .quote-close {
float:right}

.testi-bottom {
background:#be0100 url(../images/testi-bottom.png) no-repeat;
height:1px;
display:block}

.list {
padding:0 0 0 20px}

.no-list {
list-style:none;
padding:0}

#expertise-right .no-list li {
margin-bottom:5px}

#expertise-right .no-list li a {
text-decoration:none}

#expertise-right .no-list li a:hover {
text-decoration:underline}

#cms-list h3 {
color:#333;
border-bottom:1px dashed #bbb;
line-height:25px}

#rightbar h2 {
color:#9c2322;
border-bottom:1px solid #edecec;
font-size:18px;
margin-top:10px;
margin-bottom:0}

#company-detail {
font-size:11px;
margin-bottom:10px}

#company-detail h3 {
color:#333;
font-weight:bold;
font-size:14px}

#company-detail h4 {
font-weight:normal;
color:#333;
font-size:15px}

#company-address p {
font:12px arial;
margin-bottom:25px}

#expertise-right h3 {
color:#333;
font-size:17px;
border-bottom:1px solid #edecec}

fieldset {
padding:0;
border:none}

#contactform {
margin-top:50px}

#contactform label {
float:left;
width:200px;
clear:both;
margin-bottom:15px;
height:20px;
vertical-align:bottom}

#contactform label span {
color:#ff0000;
font-size:15px;
font-weight:bold;
padding-left:10px}

#contactform input.contactinput {
float:left;
width:200px;
border:1px solid #999;
padding:3px}

#contactform textarea.contactinput {
float:left;
padding:3px;
border:1px solid #999;
width:375px;
height:200px;
font:13px arial}

#contactform input[type=submit] {
margin-top:15px;
margin-left:200px}

#news-list h2 {
margin-bottom:0}

#news-list h3 {
margin:0;
font-style:italic;
color:#CEA96C}

#maps {
width:273px;
height:178px;
border:8px solid #aba39e}

#maps span, #maps a {
display:none}

.red {
text-align:center;
color:#ff0000;
display:block}

#tabs {
background:#fff}

#tabs ul {
margin:0 20px;
padding:25px 0 0 0;
list-style:none}

#tabs li {
float:left;
border:1px solid #ddd;
border-bottom:none;
margin:0 15px;
background:#fff}

#tabs li.ui-state-active {
border:1px solid #990000;
border-bottom:none}

#tabs li a {
padding:10px 15px;
display:block;
text-decoration:none}

.ui-tabs-panel {
clear:both;
border-top:1px solid #ddd;
margin:0 20px;
background:url(../images/maincontent-bg.png) 585px 0 repeat-y}

.ui-tabs-hide {
display:none}

#cms-lists {
margin:0;
padding:0;
list-style:none}

#cms-lists li {
float:left;
margin-right:10px}

#cms-lists li a {
float:left;
text-decoration:none;
color:#fff;
padding:5px 14px 0 0;
font:bold 12px arial;
background:url(../images/cms-list.png) no-repeat bottom right;}

#cms-lists li a span {
float:left;
padding-right:14px;
display:block;
margin-top:-5px;
height:25px;
text-decoration:none;
text-indent:-9999px;
background:url(../images/cms-list.png) no-repeat bottom left;}

#cms-lists li a:hover {
background:url(../images/cms-list.png) no-repeat top right}

#cms-lists li a:hover span {
background:url(../images/cms-list.png) no-repeat top left;}

#cms-lists li a.active {
background:url(../images/cms-list.png) no-repeat top right;
color:#e4c100}

#cms-lists li a.active span {
background:url(../images/cms-list.png) no-repeat top left}

#noback {
background:#fff;
border-bottom:1px solid #ddd;
clear:both;
padding:10px 0;
margin:0 10px 0 10px}

#cms-content h3 {
font-size:20px;
line-height:30px}

#cms-content .date {
display:block;
background:#9c1f1d;
color:#e4c100;
padding:5px 10px;
font-family:arial}

#cms-content #rightbar h3 {
color:#333;
border-bottom:1px solid #edecec}

#cms-content #rightbar h3:first-child {
margin-top:0}

#cms-content #rightbar ul, .worklist {
margin:10px 0 0 15px;
padding-left:0;
}

#cms-content #rightbar ul li a {
color:#9c2322;
text-decoration:none}

#cms-content #rightbar ul li a:hover {
text-decoration:underline}

hr.dashed{
border:none;
border-bottom:1px dashed #999}

.list.about li {
font-weight:bold;
margin-bottom:5px}

.list.about li span {
font-weight:normal;
display:block}

.author {
display:none}

#shortdesc ul {
list-style:none;
padding:0}

#shortdesc ul li {
background:url(../images/tick_circle.png) left no-repeat;
padding:6px 0 3px 30px;
margin-bottom:2px}

#searchinput {
width:81%;
padding:5px 3px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #ddd;
float:left;
margin-right:5px}

label[for=searchinput] {
font-weight:bold;
color:#555}

#searchbtn {
text-indent:-999px;
background:url(../images/searchbutton.png) no-repeat;
border:none;
width:40px;
height:30px;
float:left}

#mainmenu li ul {
position:absolute;
list-style:none;
margin:37px 0 0 0;
padding:2px 0 0 0;
background:#333;
z-index:1000}

#mainmenu li ul li {
float:none;
padding:0;
margin:0}

#mainmenu li ul li a {
padding:5px;
background:#9C1413;
display:block;
width:150px;
margin-botto:1px}

#mainmenu li ul li a:hover {
background:#555;
text-decoration:none}

#recaptcha_widget_div {
float:left;
clear:both;
margin-left:200px}

#contactform label.recaptcha_input_area_text {
float:none}

#contactform label span#recaptcha_instructions_image {
font-size:12px;
float:none}

.warning {
background:#FFCECE;
border-top:1px solid #ff0000;
border-bottom:1px solid #ff0000;
width:100%;
min-width:958px;
text-align:center;
position:absolute;
padding:5px 0}

.info {
background:#CEFF7F;
border-top:1px solid #ff0000;
border-bottom:1px solid #ff0000;
width:100%;
min-width:958px;
text-align:center;
position:absolute;
padding:5px 0}

#mainmenu li a span.sf-sub-indicator {
display:none}

div#maincontent ol.list.about.span li {
font-weight:normal}

div.tagline {
font:18px georgia;
padding-left:35px;
color:#fff}
