body {
background:#f3f3f3 url(../images/body_bg.gif) center top repeat-y;
font:13px/20px Arial, Helvetica, sans-serif;
}

a,a:link {
color:#661E18;
text-decoration:none;
}

a:hover {
color:#A99789;
}

#wrap {
width:880px;
margin:0 auto;
padding:20px;
}

#header #logo {
width:345px;
height:85px;
text-indent:-999999px;
padding-bottom:20px;
float:left;
}

#header #logo a {
display:block;
float:left;
background:url(../images/logo.jpg) no-repeat;
width:345px;
height:85px;
}

#s {
font:12px Georgia, "Times New Roman", Times, serif;
color:#BFC0B4;
background:none;
border:1px solid #f0f0ed;
width:217px;
padding:6px 30px 6px 8px;
}

#search .go {
position:absolute;
margin:5px 0 0 -26px;
}

body.oneColumn #content {
width:100%;
float:left;
padding-bottom:20px;
padding-top:8px;
}

body.twoColumns #content {
float:left;
width:580px;
padding-top:8px;
padding-bottom:20px;
}

#sidebar {
float:right;
width:260px;
color:#6d6e64;
padding-right:0;
padding-bottom:20px;
padding-left:0;
}

#features {
background-image:url(../images/block_bg.png);
background-repeat:no-repeat;
background-position:left top;
padding-top:30px;
}

.hide {
display:none;
}

.show {
display:block;
}

.banner {
height:370px;
position:relative;
text-align:left;
width:100%;
}

.banner img {
float:left;
padding:0 20px 25px 25px;
}

.banner h2 {
color:#9B955E;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:25px;
line-height:normal;
margin-right:25px;
margin-bottom:0;
margin-left:0;
}

.banner h2 strong {
font-weight:700;
color:#818170;
}

.banner p {
margin-right:40px;
margin-bottom:5px;
color:#6d6e64;
}

.banner .button a,.button a {
float:left;
border:1px solid #ddddd7;
text-decoration:none;
padding:1px;
}

input.button {
background:#A8A89B;
color:#fff;
text-transform:capitalize;
font-family:Georgia, "Times New Roman", Times, serif;
border:1px solid #A8A89B;
font-size:12px;
cursor:pointer;
padding:5px 9px;
}

input.button:hover {
background:#C2BE9A;
border:1px solid #C2BE9A;
}

.banner .button a span,.button a span {
float:left;
display:block;
background:#a8a89b;
color:#fff;
text-transform:capitalize;
font-family:Georgia, "Times New Roman", Times, serif;
padding:5px 9px;
}

.banner .button {
font-size:13px;
}

.button {
margin-bottom:10px;
font-size:12px;
}

.button a span {
padding:4px 14px;
}

.banner .button a:hover,.button a:hover {
border:1px solid #C2BE9A;
cursor:pointer;
}

.banner .button a:hover span,.button a:hover span {
background:#C2BE9A;
cursor:pointer;
}

.feature_nav.selected {
color:#3e2f2f;
}

a.feature_nav {
padding-left:.1875em;
}

#feature-select a {
text-decoration:none;
}

#feature-select a.next {
margin-left:.25em;
padding-left:.375em;
}

#feature-select {
color:#ded9ce;
padding-top:7px;
padding-bottom:10px;
text-align:right;
margin-right:.6875em;
}

#content {
color:#6d6e64;
}

#content h1,#content h2,#sidebar h2,#content h3,#sidebar h3,#content h4,#sidebar h4,#content h5,#sidebar h5,#content h6 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:400;
}

#content h1 {
color:#404135;
font-size:40px;
}

#content h2 {
color:#9B955E;
font-size:24px;
padding-top:2px;
background:url(../images/lines_bg.gif) repeat-x bottom left;
margin-bottom:15px;
padding-bottom:10px;
float:left;
width:100%;
}

#content h3 {
color:#404135;
font-size:18px;
line-height:26px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#home h3 {
color:#404135;
font-size:24px;
line-height:26px;
font-family:Georgia, "Times New Roman", Times, serif;
padding-bottom:20px;
}

#sidebar h3 {
background:url(../images/lines_bg.gif) repeat-x bottom left;
font-size:18px;
padding-left:10px;
margin-bottom:10px;
padding-bottom:10px;
line-height:18px;
color:#404135;
}

#sidebar .block {
padding-left:10px;
padding-bottom:20px;
}

#sidebar .subscribe .e {
font:12px Georgia, "Times New Roman", Times, serif;
color:#8A8B72;
background:none;
border:1px solid #D0D0C6;
width:205px;
padding:6px 30px 6px 8px;
}

.subscribe .go {
position:absolute;
margin:10px 0 0 -30px;
}

.column3,.column2 {
float:left;
width:100%;
}

.column3 div,.column3 .first,.column2 div,.column2 .first {
float:left;
width:260px;
margin-left:46px;
}

.column3 img,.column2 img {
float:left;
margin-bottom:10px;
padding:5px;
}

.subcontent {
margin:0;
}

#footer {
clear:both;
width:880px;
}

#footer p {
text-align:center;
font-size:11px;
color:#6d6e64;
margin:0;
padding:0;
}

#footer p a,#footer p a:link {
color:#661E18;
}

#footer p a:hover {
color:#383b1f;
}

.side_nav {
margin-bottom:0;
}

.side_nav li,.latest_news li,.blog li,.popularpost li {
display:block;
list-style:none;
margin:0;
}

.side_nav li a {
display:block;
width:210px;
border-bottom:1px solid #ced0bf;
padding:8px 0 8px 10px;
}

.side_nav li a:hover {
border-bottom:1px solid #ced0bf;
background:#d6d8cb;
}

.popularpost li {
padding-bottom:6px;
}

.latest_news li.last,.blog li.last {
padding-bottom:0;
}

.latest_news li .title,.blog li .title,.popularpost li .title {
font-size:17px;
display:block;
padding-bottom:6px;
font-family:Arial, Helvetica, sans-serif;
}

.latest_news li .date,.blog li .date {
display:block;
font-size:11px;
color:#959481;
}

.latest_news li .date em,.blog li .date em {
color:#cfcebe;
}

.latest_news li .date a,.blog li .date a {
color:#959481;
text-decoration:underline;
}

.latest_news li .date a:hover,.blog li .date a:hover {
color:#575645;
text-decoration:underline;
}

.portfolio img,.clients img {
margin-bottom:10px;
}

.portfolio div {
padding-bottom:30px;
}

* html .portfolio div {
margin-left:45px;
}

.services div,.clients div {
margin-bottom:30px;
float:left;
}

ul.tabs {
float:left;
list-style:none;
height:32px;
border-bottom:1px solid #bec0b2;
border-left:1px solid #bec0b2;
width:100%;
margin:0;
padding:0;
}

ul.tabs li {
float:left;
height:31px;
line-height:31px;
border:1px solid #bec0b2;
border-left:none;
overflow:hidden;
position:relative;
background:#d6d8cb;
margin:0 0 -1px;
padding:0;
}

ul.tabs li a {
text-decoration:none;
color:#000;
display:block;
font-size:13px;
border:1px solid #fff;
outline:none;
padding:0 20px;
}

ul.tabs li a:hover {
background:#ced0bf;
}

html ul.tabs li.active,html ul.tabs li.active a:hover {
background:#fff;
border-bottom:1px solid #fff;
}

.tab_container {
border:1px solid #bec0b2;
border-top:none;
overflow:hidden;
clear:both;
float:left;
width:100%;
background:#fff;
margin-bottom:30px;
}

.tab_content {
padding:20px;
}

.undertabs {
border:1px solid #bec0b2;
overflow:hidden;
clear:both;
float:left;
width:100%;
background:#fff;
margin-bottom:30px;
}

.undertabs_content {
padding:15px;
}

.client_container {
border:4px double #D1CDB0;
overflow:hidden;
clear:both;
float:left;
width:100%;
background:#fff;
margin-bottom:30px;
}

.client_content {
padding:10px;
}

.entry {
padding-bottom:40px;
float:left;
}

.entry_meta {
float:left;
width:141px;
text-align:right;
padding-right:6px;
border-right:1px solid #bebfba;
margin-left:2px;
font-size:11px;
}

.entry_meta span {
display:block;
line-height:14px;
padding-bottom:10px;
}

.entry_excerpt {
float:right;
width:399px;
border-left:1px solid #f0f0ed;
padding-left:30px;
margin:0 0 0 -1px;
}

.navigation {
float:left;
width:100%;
background:url(../images/lines_bg.gif) repeat-x top left;
padding:15px 0 0;
}

.news_entry {
clear:both;
margin-top:10px;
height:130px;
}

.testimonial_entry {
clear:both;
padding-bottom:30px;
padding-left:40px;
background:url(../images/start_quote.gif) no-repeat left top;
}

.testimonial_entry blockquote .q {
background:url(../images/end_quote.gif) no-repeat bottom right;
}

.testimonial_entry blockquote .author {
font-family:Arial, Helvetica, sans-serif;
}

.gallery {
clear:both;
margin:0;
padding:15px 0 30px;
}

.gallery li {
list-style:none;
margin-left:12px;
margin-bottom:12px;
display:inline;
float:left;
padding:0;
}

.gallery li a {
float:left;
display:block;
border:1px solid #c8c9be;
padding:2px;
}

.gallery li a:hover {
border:1px solid #661E18;
}

.gallery li a img {
float:left;
}

.navi {
float:right;
position:relative;
font-family:Arial, Helvetica, sans-serif;
margin:0 0 -30px!important;
padding:0!important;
}

.navi li {
list-style:none;
display:inline;
margin:0;
padding:0;
}

.navi li a {
border-right:1px solid #c8c9be;
float:left;
padding:0 10px;
}

.navi li.last a {
border-right:none;
}

#contact-form {
margin:0;
padding:0;
}

#recaptcha_widget_div {
margin-left:120px;
}

#contact-form p > label {
float:left;
width:120px;
font-size:14px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#name,#email,#subject,#message {
border:1px solid #ddd;
color:#5e5e5e;
font-size:14px;
font-family:Georgia, "Times New Roman", Times, serif;
padding:8px;
}

#name:focus,#email:focus,#subject:focus,#message:focus {
border:1px solid #acacac;
padding:8px;
}

#name,#email,#subject {
width:285px;
}

#message {
width:350px;
height:200px;
}

.send_btn {
border:none;
background:#a8a89b;
color:#f1f1e8;
font-size:16px;
font-weight:400;
font-family:Georgia, "Times New Roman", Times, serif;
padding:3px;
}


#content .errorMsg {
  background-color: #FFCCCC;
  border: 2px solid #FF3300;
  margin-bottom: 1em;
  padding: 1em;
  clear: both;
}

#content .errorMsg h3 {
color:red;
}

#content .infoMsg {
  background-color: #CCFF99;
  border: 2px solid #33CC33;
  margin-bottom: 1em;
  padding: 1em;
  clear: both;
}

#content .infoMsg h3 {
color:green;
}

.social_network {
margin:0;
padding:0 0 20px;
}

.social_network li {
list-style:none;
display:inline;
margin:0;
padding:0;
}

#ver-zebra {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
text-align:left;
border-collapse:collapse;
}

#ver-zebra th {
font-size:14px;
font-weight:400;
border-right:1px solid #fff;
border-left:1px solid #fff;
color:#661E18;
font-variant:small-caps;
padding:8px 37px;
}

#ver-zebra td {
border-right:1px solid #fff;
border-left:1px solid #fff;
color:#6d6e64;
padding:8px 15px;
}

.vzebra-odd {
background-color:#F9F9F2;
}

.vzebra-even {
background-color:#F2F1EA;
}

#ver-zebra #vzebra-application,#ver-zebra #vzebra-children {
background:url(../images/file_icons/application.png) no-repeat;
background-color:#DDDAC6;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#CFCBAD;
}

#ver-zebra #vzebra-characteristics {
border-bottom-width:1px;
background:url(../images/file_icons/characteristics.png) no-repeat;
border-bottom-style:solid;
border-bottom-color:#DFDCC8;
background-color:#EBEADE;
}

#ver-zebra #vzebra-development {
border-bottom-width:1px;
background:url(../images/file_icons/development.png) no-repeat;
border-bottom-style:solid;
border-bottom-color:#DFDCC8;
background-color:#EBEADE;
}

ul.servicelist li {
list-style-type:disc;
line-height:18px;
margin-bottom:10px;
}

.clearfix {
clear:both;
}

p {
color:#585858;
}

li {
list-style:outside;
margin-left:20px;
}

ul.styledlist {
clear:both;
margin:0;
padding:0 0 20px;
}

ul.styledlist li {
background:url(../images/arrow.gif) no-repeat left .4em;
padding-left:17px;
list-style:none;
margin-left:5px;
line-height:22px;
}

ol li {
list-style:decimal;
margin-left:20px;
}

dl dt {
font-weight:700;
padding-bottom:10px;
}

dl dd {
padding-bottom:10px;
margin-left:0;
}

ul,ul li {
list-style-type:disc;
}

ol,ol li {
list-style-type:decimal;
}

table {
margin-bottom:1.4em;
width:579px;
}

th,td,caption {
padding:4px 10px 4px 5px;
}

sup,sub {
line-height:0;
}

abbr,acronym {
border-bottom:1px dotted;
cursor:help;
}

address {
font-style:italic;
margin:0 0 1.5em;
}

del {
text-decoration:line-through;
}

pre {
white-space:pre;
}

img.centered,.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

img.border {
border:1px solid #c8c9be;
padding:2px;
}

img.alignright {
display:inline;
margin:0 0 10px 12px;
}

img.alignleft {
display:inline;
margin:0 12px 20px 0;
}

.alignleft {
float:left;
width:auto;
}

.privacy {
font-size:18px;
font-family:Georgia, "Times New Roman", Times, serif;
}

#search,.alignright {
float:right;
width:auto;
}

#s:focus,#sidebar .subscribe .e:focus {
border:1px solid #d6d6d6;
color:#000;
}

#sidebar blockquote p,em,.testimonial_entry blockquote,em,code,tfoot {
font-style:italic;
}

.column3 .first,.column2 .first,* html .portfolio .first,.gallery li.row {
margin-left:0;
}

.latest_news,.blog,.popularpost,.latest_news li,.blog li {
padding-bottom:20px;
}

.news_entry h3,.testimonial_entry h3 {
padding-bottom:0;
margin-bottom:0;
}

.news_meta,h1,h2,h3,h4,h5,h6,h7,p,pre,ol,ul,dl {
padding-bottom:10px;
}

strong,th {
font-weight:700;
}
