
/* Global overrides */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background-color:#ffffff; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
img { display:block; border:0; }
p { padding:0; margin:0 0 15px 0; color:#555; }
address { font-style:normal; }

/* All pages */
#container { width:1000px; margin:0 auto; text-align:left; font-size:110%;}   
#header { height:160px; position:relative; }
#header #logo { position:absolute; top:30px; left:0px;}

/* Home page */
#homeImages { height:450px; position:relative; margin-bottom: 40px; }

#homeContent {  }
#homeLeft { width:300px; float:left; display:block; height:auto !important; height:1px; min-height:1px; margin-right:30px; }
#homeMiddle { width:300px; float:left; margin-right:30px; }
#homeRight { width:300px; float:left; }
.homeNews { background: url(../images_build/footer-lines.gif) top left repeat-x; padding:10px 0 2px 0; color:#555; line-height:16px; margin-bottom:5px; }
.homeNews h3 { color:#74002f; font-size:13px; line-height:14px; padding-bottom:1px; margin:0; }
.homeNews img { float: left; padding-right:10px; padding-bottom:15px; }
#homeMiddle h3, #homeRight h3 { color:#74002f; font-size:18px; line-height:17px; padding-bottom:3px; margin:0; }
#homeMiddle p, #homeRight p { padding:0; margin: 0 0 15px 0; }
#homeLeft p a, #homeMiddle p a, #homeRight p a { color:#74002f; text-decoration:none; }
#homeLeft p a:hover, #homeMiddle p a:hover, #homeRight p a:hover { text-decoration:underline; }

#twitterBox { background: url(../images_build/footer-lines.gif) top left repeat-x; color: #555; }
#twitterBox h3 { color:#74002f; font-size:13px; line-height:14px; padding:10px 0 5px 0; margin:0; }
.twitted { width: 292px; margin-bottom: 1.5em; }
.twitted p.preLoader { margin: 0; padding: 1em 1em 1em 3em; background: transparent url("../images-build/loader.gif") 1em center no-repeat; }
.twitted ul#twitter_update_list { margin: 0; padding: 0; list-style-type: none; }
.twitted ul#twitter_update_list li { margin: 0; padding: 10px 0; border-top: 1px solid #ccc; line-height:135% }
.twitted ul#twitter_update_list li span { /* tweet content */ display: block; }
.twitted ul#twitter_update_list li span a { /* links in tweet content */ color: #74002f; }
.twitted ul#twitter_update_list li a { /* timestamp link */ color: #999; }
.twitted ul#twitter_update_list li.firstTweet {}
.twitted ul#twitter_update_list li.lastTweet { border-bottom: 1px solid #ccc; }
.twitted p.profileLink { display: block; margin: 0; padding:20px 0 0 0; font-weight:bold; }

/* Client list */
#clientsList { float: right; width:1000px; }
#clientsList ul { margin: 0; padding: 0; }
#clientsList li { list-style: none; float: left; width:300px; height: 210px; text-align:center; margin: 0 30px 0 0; padding:0; line-height:0; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; }
#clientsList li img { margin-bottom:8px; padding:0; width: 300px; height: 150px; }
#clientsList li a { display: block; padding: 0; color: #888888; text-transform: uppercase; text-decoration: none; font-size:13px; line-height:17px; }
#clientsList li a:hover { color: #74002f; }

/* Client page */
#clientMenu { width:300px; float:left; margin-right:30px; }
#clientMenu h3 { color:#74002f; font-size:14px; line-height:17px; padding-bottom:5px; margin:0; }
#clientMenu ul { margin: 0; padding: 0; border-bottom: solid 1px #bbb; }
#clientMenu li { list-style: none; display: block; float: left; width:300px; text-align:left; margin: 0; padding:0;  border-top: solid 1px #bbb;  text-transform: uppercase; font-size:12px; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; }
#clientMenu li a { display: block; color: #555; text-decoration: none; padding:6px 10px; }
#clientMenu li a:hover { color: #fff; background-color:#74002f; }

#clientMain { width: 660px; float: left; }
#clientMain h3 { background: url(../images_build/footer-lines.gif) top left repeat-x; width: 630px; color:#74002f; font-size:16px; line-height:17px; text-transform: uppercase; margin:30px 0 10px 0; padding: 20px 0 0 0; }
#clientLeft { width:300px; float:left; margin-right:30px; }
#clientLeft h3 { color:#74002f; font-size:16px; line-height:17px; text-transform: uppercase; padding-bottom:3px; margin:0; }
#clientLeft p { padding:0; margin: 0 0 15px 0; }
#clientLeft p a { color:#74002f; text-decoration:none; }
#clientLeft p a:hover { text-decoration:underline; }

#clientRight { width:300px; float:left; }
#clientRight h4 { color:#aaa; font-size:23px; line-height:26px; font-weight:normal; font-style: italic; padding-bottom:3px; margin:0 0 10px 0; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; }
#clientRight p { padding:0; color: #aaa; margin: 0; }

/* About us and Contact us pages */
#aboutMain, #contactMain { width: 660px; float: left; }
#aboutMain h3, #contactMain h3 { color:#74002f; width: 630px; font-size:16px; line-height:17px; text-transform: uppercase; margin:0 0 10px 0; padding: 0; }
#aboutLeft { width:440px; float:left; margin-right:30px; }
#howLeft { width:400px; float:left; margin-right:30px; }
#contactLeft { width:173px; float:left; margin-right:30px; }
#aboutLeft p, #contactLeft p, #howLeft p { padding:0; margin: 0 0 15px 0; }
#aboutLeft p a, #contactLeft p a, #howLeft p a { color:#74002f; text-decoration:none; }
#aboutLeft p a:hover, #contactLeft p a:hover, #howLeft p a:hover { text-decoration:underline; }
#howLeft h2 { color:#74002f; font-size:17px; line-height:16px; margin:3px 0 6px 0; padding: 0; }
#howLeft h4 { color:#444; font-size:14px; line-height:16px; margin:20px 0 0 0; padding: 0; }
#aboutRight { width:160px; float:left; }
#howRight { width:200px; float:left; }
#howRight img { margin: 0 0 10px 0; }
#contact_map { width:425px; height:300px; float:left; border: 1px solid #74002f; }
#aboutRight h3 { color:#74002f; font-size:14px; line-height:17px; text-transform: uppercase; padding: 0 0 5px 0; margin:0 0 5px 0; background:none; }
#aboutRight ul { margin: 0; padding: 0; border-bottom: solid 1px #bbb; }
#aboutRight li { list-style: none; display: block; float: left; width:160px; height:45px; text-align:left; margin: 0; padding:3px 0 0 0; border-top: solid 1px #ddd; font-size:13px; line-height:14px; }
#aboutRight li a { display: block; color: #555; text-decoration: none; padding:5px 0; }
#aboutRight li a .teamtitle { font-size:9px; }
#aboutRight li a img { float:left; width:35px; height:35px; margin: 0 10px 0 0; }
#aboutRight li a:hover { color:#74002f; }
#homeContent #aboutMain #howLeft ul { list-style-type: none; margin:0 0 15px 0; padding:0; color:#555; }
#homeContent #aboutMain #howLeft li { background-image: url(../images_build/blob.gif); background-repeat: no-repeat; background-position: 0 .4em; padding-left: 1em; margin-bottom:5px; }

#aboutQuote { width:300px; float:left; margin-right:30px; margin-top: 30px; }
#contactQuote { width:280px; float:left; margin-right:50px; margin-top: 40px; }
#aboutQuote h4, #contactQuote h4 { color:#aaa; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; font-size:23px; line-height:26px; font-weight:normal; font-style: italic; padding-bottom:3px; margin:0 0 10px 0; }
#aboutQuote p, #contactQuote p { padding:0; color: #aaa; margin: 0; }

#teamMember { width:400px; padding:10px; border:1px solid #ccc; background-color:#fff; }
#teamMember img { width:150px; height:150px; float:left; }
#teamDetails { width:230px; font-size:11px; padding-left:160px; }
#teamDetails h3 { color:#74002f; font-size:16px; line-height:17px; text-transform: uppercase; padding: 0 0 3px 0; margin:0; background:none; }
#teamDetails p { font-size:11px; line-height:14px; padding:0; margin: 0 0 10px 0; }
#teamDetails p a { color:#74002f; text-decoration: none }
#teamDetails p a:hover { color:#74002f; text-decoration: underline; }

/* Testimonials page */
#testimonMain { width: 680px; float: left; }
#testimonMain h3 { color:#74002f; width: 630px; font-size:16px; line-height:17px; text-transform: uppercase; margin:0 0 15px 50px; padding: 0; }
#testimonLeft { width:260px; float:left; margin-right:20px; margin-top: 30px; }

.jobdate { font-family:minion-pro, Georgia, "Times New Roman", Times, serif; color:#444; font-size:14px; font-weight:bold; line-height:16px; margin:20px 0 0 0; padding: 0; }
.jobtitle { font-family:minion-pro, Georgia, "Times New Roman", Times, serif; color:#74002f; font-size:17px; line-height:16px; font-weight:normal; margin:3px 0 6px 0; padding: 0; }

/* Classes */
.clear { clear:both; }
.hide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}

/* Type headings paragraphs */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:normal; color:#009c94; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; }
h3 { font-size:18px; padding:0 0 5px 0; color:#000; }
h5 { font-size:14px; padding:0; color:#fff; }
h6 { font-size:14px; padding:0; color:#333; }

/* Menu */
#navbar { float:right; margin-top:60px; text-align:left; width:630px; height:33px; margin-right:40px; padding-top:5px; background-image:url(../images_build/menu-line2.gif); background-position: top; background-repeat:repeat-x; }
/*** Essential ***/
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:	none; }
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:8em; left:8em; margin:0; padding:0; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:2em; /* match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:8em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left:8em; /* match ul width */ top:0; }
/*** Styling ***/
.sf-menu { float:left; font-size:15px; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; text-transform:uppercase; }
.sf-menu a { color: #888; margin-right: 15px; padding: 5px 5px 7px 5px; text-decoration:none; }
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color:#888; }
.sf-menu li { color:#888; margin-bottom:0; }
.sf-menu li ul { background:#fff; background:rgb(255,255,255); background:rgba(255,255,255,0.75); margin:0; padding:0; width:190px; }
.sf-menu li li { padding-top:3px; padding-bottom:3px; margin:0; border-bottom: 1px solid #ddd; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { color:#74002f; outline:0; }

/* Footer */
#footer { width:960px; background: url(../images_build/footer-lines.gif) top left repeat-x; margin:40px 0 0 0; font-size:10px; height:auto !important; height:1px; min-height:1px;}
#footer .padding { padding:12px 0 20px 0;}
#footer ul { margin:0; padding:0; list-style:none;}
#footer li { display:inline; padding: 0 4px 0 8px; color: #555;}
#footer #addThis { float:left; width:160px; text-align:right;}
#footer #footerLinks { float:left; width:800px;}
#footer #footerLinks a { text-decoration:underline; color: #222;}
#footer #footerLinks a:hover { text-decoration:underline; color:#74002f;}

/* Slideshow */
#slideshow { margin:0; width:620px; height:350px; position:relative; }
#slideshow #slidesContainer { margin:0 auto; width:540px; height:350px; overflow:auto; /* allow scrollbar */ position:relative; }
#slideshow #slidesContainer .slide { margin:0 auto; width:520px; /* reduce by 20 pixels of #slidesContainer to avoid horizontal scroll */ height:350px; background-color:#ffffff; }
.control { display:block; width:39px; height:350px; text-indent:-10000px; position:absolute; cursor: pointer; }
#leftControl { top:0; left:0; background: url(../images_build/control_left.gif) no-repeat 0 0; }
#rightControl { top:0; right:0; background: url(../images_build/control_right.gif) no-repeat 0 0; }

.slide h4 { color:#aaa; font-size:21px; line-height:26px; font-style: italic; padding-bottom:3px; margin:20px 30px 15px 10px; }
.slide h5 { color:#aaa; font-family:minion-pro, Georgia, "Times New Roman", Times, serif; font-size:21px; line-height:24px; font-style: italic; padding-bottom:3px; margin:20px 30px 15px 10px; }
.slide p { padding:0; color: #aaa; margin: 0 10px 4px 10px; line-height:120%; }
.slide img { float:left; margin:0 15px 0 12px; }

/* Facebox styles */
#facebox .b { background:url(../images_build//b.png); }
#facebox .tl { background:url(../images_build/fbx-border-sprite.png) 0 0; width: 10px; height: 10px; }
#facebox .tr { background:url(../images_build//fbx-border-sprite.png) -10px 0; width: 10px; height: 10px; }
#facebox .bl { background:url(../images_build//fbx-border-sprite.png) -20px 0; width: 10px; height: 10px; }
#facebox .br { background:url(../images_build//fbx-border-sprite.png) -30px 0; width: 10px; height: 10px; }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; border:none; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #eee; width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { margin-top: 10px; width:400px; }
#facebox .footer img { vertical-align: middle; padding-left: 333px; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

