#body {
background: #fff
}

#extra_content, #foot, #extra_content a, #foot a{
background:#000;
color:#CDCECE;
}

#extra_content a, #foot a{
text-decoration: none;
font-weight: normal;
}

#foot .contact {
border-right: 1px solid #4a5558;
width:150px
}

#foot .contact,#foot .links {
float:left;
height:110px;
margin:20px 0;
padding:0 15px
}

#foot a {
border-bottom:1px dotted #CDCECE;
color:#CDCECE;
}

#extra_content h1, #extra_content h1 a, #extra_content h2, #extra_content h2 a {
color:#CDCECE;
text-transform: uppercase;
font-weight: normal;
font-size: 12px;
margin: 5px 0 10px
}

#foot a:hover {
border-bottom:1px dotted transparent
}

#foot p {
line-height:15px
}

#foot,#foot a {
display:inline-block
}

#foot:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden
}

#head {
background:url(../gfx/head_background.gif) repeat-x top;
height:100px
}

#head,#body,#foot {
margin-left:auto;
margin-right:auto;
width:900px
}

#headline {
text-align:center
}

#logo {
border:none;
margin:5px 0 0 25px;
width: 300px;
float: left;
}

#logo a, #logo img{
border:none;
}

#navigation {
float:right;
max-width: 500px;
}

#navigation li {
display:block;
float:left;
list-style:none;
position:relative
}

#navigation li a {
background:url(../gfx/nav_a.gif) no-repeat center right;
color:#45565A;
display:block;
font-size:12px;
margin:0 -1px 0 0;
padding:0 18px;
text-decoration:none;
text-transform:uppercase
}

#navigation li.select a,#navigation li a:hover {
background:url(../gfx/nav_a_select.gif) center right;
color:#fff
}

#navigation ul {
line-height:73px;
margin:0 15px 0 0;
padding:0
}

#shadow {
background:url(../gfx/shadow.png) no-repeat center top;
height:100px;
position:absolute;
width:100%;
z-index:-1
}

.cols2 .col1,.cols2 .col2 {
float:left;
width:417px
}

.cols3 .col1,.cols3 .col2,.cols2 .col1 {
margin:0 15px 0 0
}

.cols3 .col1,.cols3 .col2,.cols3 .col3 {
float:left;
width:270px;
}

.cols3 {
background:url(../gfx/cols3_background.png) no-repeat center 6px;
padding: 5px
}

#content .input {
padding:7px 25px
}

#extra_content .input {
padding:15px 25px
}

.facebook {
color: #3B5998 !important;
}

.italic {
font-style: italic
}

.bold {
font-weight: bold
}

.left {
float: left
}

.right {
float: right
}

.indent {
padding: 5px 0 5px 15px
}

.agency {
width: 200px;
height: 135px;
padding: 0 10px 0 0px;
margin: 0 10px 0 0;
border-right: 1px solid  #4A5558;
float: left;
}

.service {
color: #fff !important;
width: 180px;
height: 200px;
padding: 0 10px 0 10px;
margin: 0 12px 7px 0;
float: left;
   border: 0px solid transparent;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}

.service h1{
color: #fff !important;
text-transform: uppercase
}

body {
background:url(../gfx/background_body.png) repeat-x top;
color:#333;
font-family:sans-serif, Arial, Verdana;
font-size:12px;
font-style:normal;
margin:0 0 40px;
padding:0;
position: absolute;
min-width: 100%;
}

h1, h1 a{
color:#9ED500;
font-size:17.5px;
margin: 15px 0 5px;
font-weight: normal;
text-decoration: none;
}

h2, h2 a {
font-size:14px;
font-style:normal;
font-weight: bold;
color: #484848;
margin: 14px 0 14px 0;
line-height:21px;
}

h1 a:hover {
border-bottom: 1px dotted #9ED500
}

h2 a:hover {
border-bottom: 1px dotted #484848
}

p a {
color:#9ED500;
font-weight: normal;
text-decoration: none;
}

p a:hover {
border-bottom: 1px dotted #9ED500
}

h5 {
font-size:12px;
font-weight:700;
margin:5px 0 10px
}

p {
line-height:19px;
margin:0 0 2px
}

#news.latest_news .left{
border-right:1px solid #4a5558;
}

#news.latest_news .short{
width: 200px;
height: 240px;
padding: 0 10px 0 0;
margin: 0 8px 0 0;
}

#news.latest_news .image{
padding: 5px 0 10px;
text-align: center;
}

#news.list_news .teaser{
border-bottom: 1px dotted #4A5558;
margin: 0 0 14px 0;
padding: 0 0 14px 0
}

#news.list_news .left{
width: 255px;
padding: 15px 0 0 0;
}

#news.list_news .right{
width: 590px;
}

#news.list_news .image{
padding: 5px 0 10px;
}

#news div.back {
margin-top: 15px;
}

#news .back a {
color: #333333;
text-decoration: none;
border-bottom: 1px dotted #333333;
font-weight: bold
}

#news .back a:hover {
color: #333333;
text-decoration: none;
border-bottom: 1px dotted transparent;
}

#ce1 {
background: #3558ac;
}

#ce2 {
background: #2b57c9;
}

#ce3 {
background: #007398;
}

#ce4 {
background: #9ed500;
}

#ce5 {
background: #be2a2e;
}

#ce6 {
background: #cc5b1c;
}

#ce7 {
background: #f2a300;
}

#ce8 {
background: #908e31;
}

#addthis a{
border: none;
margin: 2px 0 0 0
}