body { background:#222222; font-family:Arial,Helvetica,sans-serif; }

#topbar { height:10px; background:#8A3F9E; overflow:hidden; }

#callback h3 { padding-top:1em; color:#ffffff; font:bold 18px 'Century Gothic'; }
#callback p { color:#ffffff; }
#callback a { color:#8CB017; }
#callback label { color:#ffffff; float:left; width:75px; line-height:26px; background:#8CB017; text-align:center; }
#callback input { margin:0; width:184px; background:#ffffff; }
#callback .form-wrapper { padding-bottom:2em; }
#callback .form-error { padding-left:0; }
#callback .shadow { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
#callback button { background:transparent url('../images/green_arrow.gif') no-repeat 100% 9px; border:none; padding:0 15px 0 0; float:right; }

#header { height:110px; background:#ffffff; }
#header #logo { background:transparent url('../images/logo.gif') no-repeat 0px 15px; height:110px; text-indent:-1000px; overflow:hidden; }
#header #email { height:40px; font:normal 14px/40px 'Century Gothic'; color:#ffffff; background:#333333 url('../images/email_bg.gif') repeat-x bottom left; -moz-border-radius:0px 0px 18px 18px; -webkit-border-radius:0px 0px 18px 18px; }
#header #email .email { color:#ffffff; text-decoration:none; margin-left:30px; outline:none; }
#header #telephone { cursor:pointer; float:right; height:40px; width:175px; background:transparent url('../images/phone_bg.gif') repeat-x top left; -moz-border-radius:0px 0px 18px 0px; -webkit-border-radius:0px 0px 18px 18px; }
#header #telephone .telephone { background:transparent url('../images/telephone_icon.png') no-repeat 20px 10px; padding-left:50px; }

#menu { /*height:100px;*/ height:60px; background:#eeeeee; }
#menu .container { /*height:100px;*/ height:60px; }
#menu ul { list-style:none; margin:0; padding:0; }
#menu ul li { float:left; font:normal 14px 'Century Gothic',Arial; width:158px; text-align:center; position:relative; }
#menu ul li.level1 { /*height:100px;*/ height:60px; }
#menu ul li a.level1 { color:#333333; text-decoration:none; display:table-cell; /*height:100px;*/ height:60px; width:158px; padding:0 10px; vertical-align:middle; outline:none; }
#menu ul li.current,
#menu ul li.section { background:transparent url('../images/menu_bg.gif') repeat-x top left; cursor:pointer; }
#menu ul li.current a.level1,
#menu ul li.section a.level1 { color:#eeeeee; font-weight:bold; }
#menu ul li .hovermenu-wrap { background:#000000; overflow:hidden; position:absolute; /*top:100px;*/ top:60px; left:0; z-index:1002; }
#menu ul li ul.hovermenu {  background:#000000; }
#menu ul li ul.hovermenu li { line-height:16px; background:#000000; width:138px; font-size:11px; font-weight:normal; margin:0 10px; padding:0.5em 0; border-bottom:1px dotted #666666; }
#menu ul li ul.hovermenu li.last { border-bottom:none; margin-bottom:1em; }
#menu ul li ul.hovermenu li a { color:#ffffff; display:block; padding:0 10px; text-decoration:none; outline:none; }
#menu ul li ul.hovermenu li.current a { color:#8CB017; }

#body { background:#ffffff; padding-top:1.5em; padding-bottom:1.5em; }
#body h1 { color:#8A3F9E; font:normal 24px 'Century Gothic',Arial; }
#body h2 { color:#8CB017; font:normal 16px 'Century Gothic',Arial; }
#body p { color:#333333; }
#body p a { color:#8CB017; }

#body p, #body span, #body li { font-family:Arial,Helvetica,sans-serif !important; font-size:12px !important; }

#footer { background:#eeeeee; }
#footer h4 { font:bold 14px 'Century Gothic',Arial; }
#footer p a { color:#333333; text-decoration:none; }

#affiliates a { float:right; display:block; cursor:pointer; margin-right:0.5em; }
#affiliates .rics { background:transparent url('../images/affiliates_small.gif') no-repeat scroll 0px 0px; height:25px; width:72px; }
#affiliates .rics:hover { background-position:0px -25px; }
#affiliates .abe { background:transparent url('../images/affiliates_small.gif') no-repeat scroll -124px 0px; height:25px; width:38px; }
#affiliates .abe:hover { background-position:-124px -25px; }
#affiliates .acai { background:transparent url('../images/affiliates_small.gif') no-repeat scroll -164px 0px; height:25px; width:41px; }
#affiliates .acai:hover { background-position:-164px -25px; }

#copyright { background:#222222; border-top:4px solid #8CB017; padding-top:1.5em; color:#ffffff; }
#copyright a { color:#8CB017; }

/* Forms */
.form-wrapper fieldset { border:none; padding:0; margin:0; }
.form-wrapper label { color:#333333; }
.form-wrapper input { background:#eeeeee; border:1px solid #cccccc !important; width:294px; margin:0.2em 0 1em 0; padding:4px; }
.form-wrapper textarea { background:#eeeeee; border:1px solid #cccccc; width:100%; height:124px; margin:0.2em 0 1em 0; }
.form-wrapper button { display:block; height:24px; border:1px solid #cccccc; color:#ffffff; font:bold 12px 'Century Gothic'; background:transparent url('../images/button_bg.gif') repeat-x top left; padding:0px 40px; cursor:pointer; }
.form-wrapper .success { background:#8CB017; color:#ffffff; font:normal 11px Arial; border:none; }

#contact-form input { width:100%; }

.form-error { color:#8CB017; font-size:10px; font-weight:bold; padding-left:6px; display:none; }
#body .success { background:#8CB017; border-color:#cccccc; color:#ffffff; }

/* CMS Pages */
#slideshow { height:300px; overflow:hidden; position:relative; }
#slideshow .slideshow-image { position:absolute; top:0; left:0;  }
#login { background:#000000 url('../images/login_bg.jpg') repeat-x top left; }
#login p { color:#ffffff; }
#login label { color:#ffffff; }
body.home #body { padding-bottom:0; }

#quotes { color:#8CB017; font:italic normal 24px/36px 'Century Gothic',Arial; text-align:right; position:relative; }
#quotes .quote { position:absolute; top:0; right:0;  }
#quotes .quote .client-name { color:#333333; font:normal 18px/18px 'Century Gothic',Arial; text-align:right; }
#quotes .quote .client-name .company-name { font-size:12px; font-weight:bold; }

#application-form { background:transparent url('../images/application_form_bg.gif') repeat-x top left; height:60px; position:relative; -moz-border-radius:20px; -webkit-border-radius:20px; }
#application-form h3 { color:#8CB017; font:normal 16px 'Century Gothic',Arial; margin:10px 0px 0px 0px; }
#application-form a { color:#ffffff; font:normal 12px 'Century Gothic',Arial; text-decoration:none; }
#application-form .arrow { background:transparent url('../images/application_form_arrow.png') no-repeat top left; height:66px; width:60px; position:absolute; top:-16px; left:40px; }
#application-form .doc { margin-left:58px; }

#layout-control { float:right; background:#000000; color:#ffffff; padding:5px; font-weight:bold; }
#layout-control a { color:#ffffff; height:20px; width:20px; display:inline-block; text-decoration:none; cursor:pointer; }
#layout-control a:hover { background-position:0 0; }
#layout-control .current { color:#8CB017; background-position:0 0; }
#grid-view { background:transparent url('../images/grid-view.gif') no-repeat 0 -20px; }
#list-view { background:transparent url('../images/list-view.gif') no-repeat 0 -20px; }

#services .grid-view .service { border:2px solid #eeeeee; position:relative; cursor:pointer; height:200px; overflow:hidden; }
#services .grid-view .service .image .grid { display:block; }
#services .grid-view .service .image .list { display:none; }
#services .grid-view .service .text { position:absolute; bottom:0px; left:0px; padding:10px; background:#000000; }
#services .grid-view .service .text h3 { font:normal 15px 'Century Gothic'; color:#ffffff; margin-bottom:0; }
#services .grid-view .service .text p { color:#ffffff; margin-bottom:0px; line-height:1.3em; }
#services .grid-view .service .text .summary { display:none; }
#services .grid-view .service:hover .text { background:#8CB017; }
#services .grid-view .service:hover .text h3 { color:#ffffff; }

#services .list-view .service-holder { display:block; width:100%; float:none; border-bottom:2px solid #eeeeee; padding-top:1.5em; }
#services .list-view .service { position:relative; cursor:pointer; overflow:hidden; }
#services .list-view .service .image { position:absolute; top:0; left:0; width:226px; overflow:hidden; border:2px solid #eeeeee; }
#services .list-view .service .image .grid { display:none; }
#services .list-view .service .image .list { display:block; }
#services .list-view .service .text { margin-left:250px; }
#services .list-view .service .text h3 { font:normal 18px 'Century Gothic'; color:#8CB017; margin-bottom:6px; }
#services .list-view .service .text p { line-height:1.3em; }
#services .list-view .service .useful { clear:both; }
#services .list-view .shadow { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }

#content-image { border:2px solid #eeeeee; float:right; margin:0 0 2em 3em; }
#content-image img { display:block; }

#news .article h2 { margin:0; }
#news .article h2 a { color:#8CB017; text-decoration:none; }
#news .article .date { font-weight:bold; margin-bottom:0.5em; }

#contact { width:352px; }

#map { background:transparent url('../images/map.gif') no-repeat top left; width:405px; height:476px; position:relative; }
#map .location { border:2px solid #ffffff; background:#333333 url('../images/menu_bg.gif') repeat-x bottom left; position:absolute; z-index:1000; white-space:nowrap; }
#map .location-inner { position:relative; }
#map .address { padding:10px; font:normal 11px Arial; color:#ffffff; }
#map .house { position:absolute; bottom:2px; right:2px; background:transparent url('../images/house-icon.gif') no-repeat top left; height:16px; width:16px; }

/* Global */
.shadow { box-shadow:0 0 5px #999999; -moz-box-shadow:0 0 5px #999999; -webkit-box-shadow:0 0 5px #999999; }