/** PAGE PROPERTIES **/
* { border:0 none; padding:0; margin:0; }
#page-wrapper { position:relative; margin:0 auto 0 auto; padding:180px 0 0 0; width:920px; }
#content-wrapper { margin:0 15px 0 15px; background-image:url('/img/content-background.gif'); background-repeat:repeat-y; }
#bottom-wrapper { background-color:#FFF; clear:both; padding:20px 0 0 0; border-top:1px solid #DCDCDC; }
hr { display:none; }
body { color:#8D8D85; font-family:Tahoma,Arial,sans-serif; font-size:11px; line-height:17px; font-size-adjust:none; font-style:normal; font-variant:normal; font-weight:normal; }
br.clear-all { font-size:1px; line-height:1px; clear:both; }
h2,
h3,
h2 a,
h3 a { font-weight:normal; color:#5C5C56; text-decoration:none; }

/** ACCESSIBILITY **/
#accessibility-options { display:none; }
#bottom-tags { display:none; }

/** TEXT-LINKS **/
a.linkage { display:none; }
a { outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-decoration:none; }
a:hover { cursor:pointer; text-decoration:none; }
h4 a,
dd a,
li a,
p a { border-bottom:1px solid #D7E1E9; color:#6385A1; }
h4 a:hover,
dd a:hover,
p a:hover,
li a:hover { border-bottom:1px solid #FFFFFF; color:#80A1BB; }
p.arrow-right { padding:0 0 0 19px; background-image:url('/img/right-arrow.gif'); line-height:20px; background-position:left center; background-repeat:no-repeat; }

/** PAGE-TITLE **/
#page-title { display:none; }

/** LOGO **/
#homepage-logo a span { display:none; }
#homepage-logo a { position:absolute; left:9px; top:21px; display:block; width:400px; height:51px; background-image:url('/img/logo/logo-flip.gif'); background-position:left bottom; background-repeat:no-repeat; }
#homepage-logo a:hover { background-position:left top; }


/** CONTACTS **/
#contacts { position:absolute; left:690px; top:0; width:230px; }
#contacts h4 { display:none; }
#contacts dl { padding:30px 15px 0 15px; }
#contacts dl dt { float:left; clear:both; padding:0 2px 0 0;  }
#contacts dl dd { color:#5C5C56; }


/** MAIN NAVIGATION BUTTONS **/
#main-about { left:0; top:0; background-image:url('/img/main-nav-buttons/about.jpg'); }
#main-services { left:230px; top:0; background-image:url('/img/main-nav-buttons/services.jpg'); }
#main-portfolio { left:460px; top:0; background-image:url('/img/main-nav-buttons/portfolio.jpg'); }
#main-contact { left:690px; top:0; background-image:url('/img/main-nav-buttons/contact.jpg'); }

a.main-nav { display:block; position:absolute; margin:90px 0 0 0; width:230px; height:50px; background-position:left bottom; }
a.main-nav-selected { display:block; position:absolute; margin:90px 0 0 0; width:230px; height:50px; background-position:left top; }
a.main-nav:hover { background-position:left center; }
a.main-nav span,
a.main-nav-selected span { display:none; }


/** CONTENT **/
#left-column { float:left; width:674px; padding:0 0 15px 0; font-size:12px; line-height:17px; color:#5C5C56; }
#right-column { float:right; width:215px; padding: 0 0 15px 0; }
#left-column p { margin:0 0 10px 0; }



/** SERVICES TAGLINE **/
#services-tagline { border-bottom:1px solid #DCDCDC; padding:0 0 20px 0; margin:0 0 30px 0; }
#services-tagline h3 a { display:block; width:100%; height:67px; background-image:url('/img/headings/we-create.gif'); background-repeat:no-repeat; }
#services-tagline h3 a span { display:none; }
#services-tagline p.arrow-right{ margin:5px 0 5px 0; }

/** CONTENT HEADINGS **/
h3.heading { display:block; width:100%; height:25px; background-repeat:no-repeat; }
h3.heading span { display:none; }

#about-us-heading { background-image:url('/img/headings/about-us.gif'); }
#current-news-heading { background-image:url('/img/headings/current-news.gif'); }
#services-heading { background-image:url('/img/headings/services.gif'); }
#contact-heading { background-image:url('/img/headings/contact-details.gif'); }
#people-heading { background-image:url('/img/headings/people.gif'); }
#we-do-heading { background-image:url('/img/headings/we-do.gif'); }
#send-us-a-message-heading { background-image:url('/img/headings/send-us-a-message.gif'); }

/** CONTENT SECTION **/
#about-us-section,
#services-section { float:left; width:430px; }
#current-news-section { border-top:1px solid #DCDCDC; padding:30px 0 0 0; margin:20px 0 0 0; }
#people-section,
#we-do-section { float:right; width:215px; }
#we-do-section ul { display:block; }
#we-do-section ul li { display:block; font-size:10px; line-height:17px; padding:0 0 0 20px; background-image:url('/img/check.gif'); background-position:left center; background-repeat:no-repeat; }
#we-do-section ul li a { text-decoration:none; color:#5C5C56; border:none; }
#we-do-section p { font-size:10px; }

#contact-details-section { float:left; width:200px; }

#about-us-section p,
#services-section p { width:430px; }
#article { padding:0 15px 0 0; }

/** CONTACT FORM **/
#message-section { margin:0 0 0 30px;  float:left; width:430px; font-size:11px; }
#message-section div.error-message { font-size:9px; color:#CC0000; font-weight:bold; }
#message-section div.text-input-group-left { margin:0 30px 15px 0; float:left; width:200px; }
#message-section div.text-input-group-right { margin:0 0 15px 0; float:left; width:200px; }
#message-section label em { font-style:italic; font-size:10px; color:#AAAAAA; }
#message-section div.textArea { background:transparent url('/img/form/textarea_430.gif') no-repeat scroll 0 0; height:95px; margin:3px 0 0; }
#message-section div.textArea textarea { background:transparent none repeat scroll 0 0; height:83px; margin:5px 6px; width:418px; }
#message-section div.textInput { background:transparent url('/img/form/textbox_200.gif') no-repeat scroll 0 0; height:26px; margin:3px 0 0 0; }
#message-section div.textInput input { background:transparent none repeat scroll 0 0; height:21px; padding:5px 6px 0; width:188px; }
#message-section input,
#message-section textarea { color:#3A3A35; font-family:Tahoma,Arial,sans-serif; font-size:11px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:17px; }
#message-section button.send { background-image:url('/img/form/send.gif'); cursor:pointer; background-repeat:no-repeat; float:right; height:26px; width:48px; margin:15px 0 0 0; }
#message-section button.send:hover { background-position:left bottom; }
#message-section button.send span { display:none; }
#message-section #flashMessage { text-align:center; color:#E2DC90; background-color:#F9F4B6; border:1px solid #E2DC90; color:#75713C; margin-bottom:15px; padding:10px 13px; }

/** CURRENTLY-WORKING **/
div.currently-working { color:#5C5C56; font-size:12px; position:relative; padding:0 15px 0 230px; min-height:165px; }
div.currently-working img { position:absolute; left:0; top:0; }
div.currently-working h4 { color:#6AA1D5; font-weight:700; border:none; text-decoration:none; font-size:12px; line-height:20px; }

/** BLOG ENTRIES **/
#blog-entries { padding:0 0 20px 15px; border-bottom:1px solid #DCDCDC; }
#blog-entries p { padding:0 0 15px 0; }
#blog-entries h4 { background-image:url('/img/headings/latest-from-the-blog.gif'); width:100%; height:20px; background-repeat:no-repeat; }
#blog-entries h4 span { display:none; }
#blog-entries h5 a { color:#6AA1D5; font-weight:700; border:none; text-decoration:none; font-size:11px; line-height:20px; }
#blog-entries p.right-arrow-right { padding:0 0 0 19px; background-image:url('/img/right-arrow.gif'); line-height:20px; background-position:left center; background-repeat:no-repeat; }

/** BLOG CATEGORIES **/
#blog-categories { padding:0 0 20px 15px; border-bottom:1px solid #DCDCDC; }
#blog-categories h4 { display:block; width:100%; height:20px; background-repeat:no-repeat; background-image:url('/img/headings/blog-categories.gif'); }
#blog-categories h4 span { display:none; }
#blog-categories ul { display:block; }
#blog-categories li { display:block; font-size:11px; line-height:17px; padding:0 0 0 19px; background-image:url('/img/right-arrow.gif'); background-position:left center; background-repeat:no-repeat; }

/** TWITTER **/
#twitter { padding:16px 0 5px 15px; }
#twitter h4 { background-image:url('/img/headings/twitter-feed.gif'); width:141px; height:28px; background-repeat:no-repeat; }
#twitter h4 span { display:none; }
#twitter ul { display:block; padding:5px 0 0 0; }
#twitter ul li { display:block; padding:0 0 15px 0; }
#twitter ul li span.time { color:#6AA1D5; font-size:10px; }
#twitter p.right-arrow-right { padding:0 0 0 19px; background-image:url('/img/right-arrow.gif'); line-height:20px; background-position:left center; background-repeat:no-repeat; }


/** BOTTOM NAVIGATION **/
#navigation ul { display:block; float:left; }
#navigation ul li { display:block; float:left; border-left:1px solid #D0D0D0; padding:0 8px 0 8px; font-weight:bold; }
#navigation ul li.first { border:none; padding:0 8px 0 0; }
#navigation ul li a.bottom-nav { font-weight:normal; border-bottom:1px solid #E0E0E0; color:#6E6E66; }
#navigation ul li a.bottom-nav:hover { border:none; color:#8D8D85; }


/** FOOTER SECTION **/
#bottom-wrapper h4 { display:none; }
#copyright { float:right; width:430px; }
