html{background-color:#ffffff;}
body {background-color:#ffffff; margin: 0px; padding: 0px; color: #3d3d3d;  font-family: Arial, Sans-Serif; font-size: 71%; font-weight: normal; }
h1, h2, h3, h4 { padding: 0px; margin: 0px; font-weight: bold; }
h1{font-size:100%; display:inline;font-weight:normal;}
h2 { font-size: 170%; }
h3 { font-size: 95%; }
sup { font-size: 100%; }
img { border: 0px; }
a:focus { -moz-outline-style: none; }
a { cursor: pointer; text-decoration: none; }
p { }
.clear { clear: both; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }
.noPadding { padding: 0; }
.centerDiv { width: 840px; margin: 0px auto; }
.blue { color: #00aeef; }
.darkGrey{color:#030303; font-weight:bold;}
.bold{font-weight:bold;}

/* Header */
#Header { background-color: #000000; background-image: url(/SiteImages/headerBackgroundRpt.gif); background-repeat: repeat-x; }
#HeaderWrapper { padding-bottom: 2px; border-bottom: 1px solid #000000; }
#HeaderLeft { width: 310px; float: left; overflow: hidden; }
#HeaderRight { width: 530px; float: left; overflow: hidden; }
#HeaderTopNav { text-align: right; padding-top: 16px; }
#HeaderTopNav ul { margin: 0px; }
#HeaderTopNav ul li { display: inline; }
#HeaderTopNav ul li a { float: right; padding: 0px 5px; line-height: 16px; display: block; color: #ffffff; font-size: 110%; border-right: 1px solid #00aeef; }
#HeaderTopNav ul li span{float: right; padding: 0px 5px; line-height: 16px; display: block; color: #ffffff; font-size: 110%; border-right: 1px solid #00aeef; }
#HeaderTopNav ul li a:hover{text-decoration:underline;}
#HeaderTopNav ul .CMSListMenuLIfirst span { border-right: 0px; }
#SearchBar{height:0px; overflow:hidden; line-height:0px;}
#SearchBar h1{height:0px; overflow:hidden; line-height:0px;}
#MainNav { padding-top: 29px; padding-left: 27px; }
#MainNav ul { margin: 0px; padding: 0px; }
#MainNav ul li { display: inline; }
#MainNav ul .CMSListMenuHighlightedLIfirst { display: inline; }
#MainNav ul li a {font-family:trebuchet MS,arial; color: #ffffff; display: block; line-height: 18px; font-size: 160%; float: left; height: 35px; margin: 0 10px; }
#MainNav ul li .CMSListMenuLinkHighlighted { color: #00aeef; border-bottom: 3px solid #00aeef; height: 32px; display: block; line-height: 18px; font-size: 160%; float: left; margin: 0 10px; }
#MainNav ul li a:hover { color: #00aeef; border-bottom: 3px solid #00aeef; height: 32px; }
#BannerWrapper { position: relative; width: 960px; margin: 0px auto; }
#loopedSlider { position: relative; }
/* Footer */
#FooterWrapper { background-color:#000000; }
#FooterOuter { width: 960px; margin: 0px auto; background-image: url(/SiteImages/FooterBackground.gif); background-repeat: no-repeat; }
#FooterHolder { padding-top: 22px; }
#FooterHolder h2 {color:#ffffff; background-image:url(/SiteImages/bannerblue.jpg); background-repeat:no-repeat; padding: 12px 0 0 5px; font-size: 24px; }
.footerCol {font-size:14px; width: 195px; float: left; margin-right: 20px; color: #ffffff; }
.footerColLast { margin-right: 0px; }
.footerCol a { color: #00aeef; }
.footerCol .tweet{font-size:11px;}
.footerCol .tweet .text { overflow: hidden; height: 86px; width: 170px; padding: 22px 12px 0 12px; background-image: url(/SiteImages/TweetBg.gif); background-repeat: no-repeat; }
.footerCol .tweet .tweetImage { width: 70px; float: left; }
.footerCol .tweet .whenWhere { font-size: 10px; width: 106px; float: left; padding-left: 5px; color: #c3c3c3; }
.footerCol .CMSListMenuUL { padding: 23px 0 0 15px; margin: 0px; }
.footerCol .CMSListMenuUL li { padding:0px; margin:0px;list-style-image: url(/SiteImages/bullet.gif); }
.footerCol .CMSListMenuUL li a {margin:0px;padding:0px;padding-bottom:1px; color: #ffffff; text-decoration: none; }
.footerCol .CMSListMenuUL li a:hover { text-decoration: underline; }
.footerCol #FooterContact { padding: 23px 0 0 15px; }
.footerCol #FooterContactLink { padding: 13px 0 0 15px; }
.footerContactRowTop{padding-bottom:5px;}

#FooterTop { height: 216px; }
#FooterBottom { padding-top: 22px; padding-bottom: 10px; }
#FooterBottom ul { padding: 0px; margin: 0px; }
#FooterBottom ul .CMSListMenuLIlast a { border-right: 0px; }
#FooterBottom ul li { display: inline; }
#FooterBottom ul li a { line-height: 10px; color: #ffffff; text-decoration: underline; float: left; display: block; padding: 0 5px; border-right: 1px solid #00aeef; }
#FooterBottom ul li .CMSListMenuLinkHighlighted, #FooterBottom ul li span { line-height: 10px; color: #ffffff; text-decoration: underline; float: left; display: block; padding: 0 5px; border-right: 1px solid #00aeef; }
#FooterBottom ul li span { text-decoration: none; }
#FooterBottomLeft { float: left; width: 600px; padding-top:4px;}
#FooterBottomRight { float: right; }

#FooterDropdown { }
#FooterDropdown ul{}
#FooterDropdown ul li{padding:0; margin:0; padding-top:2px; color:#ffffff;display:block; width:183px; position:relative; }
#FooterDropdown ul li ul {width:189px;border:5px solid #000000;padding:0; margin:0; display: none; position:absolute; bottom:15px; left:0;}
#FooterDropdown ul:hover ul {background-color:#000000; display: block; }
#FooterDropdown ul li ul li{padding-top:0px;border-right:none;display:block;width:189px;background-color:#000000; }
#FooterDropdown ul li ul li a{border-right:none;float:left;border-right:none;background-color:#000000;text-decoration:none ;display:block; padding:5px 0px; width:183px;}
#FooterDropdown ul li ul li a:hover{color:#ffffff; text-decoration:underline;}
#FooterDropdown ul:hover {  }

/* Homepage Template */
#BodyWrapper { padding: 38px 0 56px 0; }
#HomepageTop { margin-bottom: 30px; }
.bodyColLeft { width: 196px; float: left; margin-right: 26px; }
.bodyColLeft4Up { margin-right: 18px;font-size:105%; }
.bodyColLeft4Up h2 { margin-bottom: 40px; }
.bodyColLeftNoPad { margin-right: 0px; }
.bodyColLeft h2 {background-image:url(/SiteImages/bannergrey.jpg); background-repeat:no-repeat; padding-top: 15px; font-size: 24px; color:#3d3d3d; }
.bodyColRight { width: 618px; float: left; font-size:105%;}
.bodyColRight a{font-weight:bold; color:#3D3D3D;}
.bodyColLeftTestimonial{width:393px;}
.bodyColLeftTestimonial h2{background-image:url(/SiteImages/bannergreyWide.jpg); background-repeat:no-repeat; }
#BottomBanner { padding-top: 30px; }
/* Innerpage template */
#InnerNavWrapper { }
#InnerNavWrapper ul { margin: 0px; padding: 10px 0 0 0px; list-style: none; }
#InnerNavWrapper ul li { border-bottom: 1px solid #a8a8a8; padding-top: 10px; }
#InnerNavWrapper ul li a { display: block; font-size: 14px; color: #3d3d3d; }
#InnerNavWrapper ul li .CMSListMenuLinkHighlighted { display: block; font-size: 14px; color: #3d3d3d; }
#InnerNavWrapper .show_all_message{display: block; font-size: 14px; color: #3d3d3d;border-bottom: 1px solid #a8a8a8; padding-top: 10px;}
#HomepageBottom a{color:#030303;}
/*Image Rotator  */
.container { width: 960px; height: 301px; overflow: hidden; position: relative; cursor: pointer; }
div.slides { position: absolute; top: 0; left: 0; }
ul.slides { position: absolute; top: 0; left: 0; list-style: none; padding: 0; margin: 0; }
div.slides div, ul.slides li { position: absolute; top: 0; width: 960px; display: none; padding: 0; margin: 0; }
#Prev { opacity: 0; position: absolute; top: 0px; left: 0; display: block; height: 301px; width: 41px; background-image: url(/SiteImages/prevArrow.gif); background-position: center; background-repeat: no-repeat; }
#Next { opacity: 0; position: absolute; top: 0px; right: 0; display: block; height: 301px; width: 41px; background-image: url(/SiteImages/nextArrow.gif); background-position: center; background-repeat: no-repeat; }

#NoRotate ul { list-style: none; margin: 0px; padding: 0px; }

/* CaseStudies */
#Container { /*background-color:#000000;*/ }
.caseStudyWrapper { width: 200px; margin-left: 9px; float: left; }
.CaseStudyWrapperClient { margin-left: 0px; }
.caseStudyFirst { margin-left: 0px; }
.caseStudyImage { }
.caseStudyText {height:200px; background-color: #fff; font-weight: normal; padding-top: 25px; padding-left: 2px; }
.caseStudyLink { padding-top: 12px; }
.caseStudyLeft { margin-right: 18px; }
.caseStudyRight { width: 625px; }
#ClientDescLeft{width:400px; float:left;padding-top:15px;}
#ClientDescRight{width:200px; float:left;padding-top:59px;text-align:right;}
#LatestBanner { height: 180px; overflow: hidden; border-bottom: 1px solid #c3c3c3; }
#LatestBody { padding: 10px 0; position: relative; }
#LatestBodyLeft { width: 440px; float: left; }
#LastestBodyRight { width: 112px; padding-right: 10px; float: right; }
#LastestBodyRight img { position: absolute; bottom: 5px; }
.portfolio{list-style:none;padding:0px; margin:0px;}
.portfolio li{border-bottom:1px solid #C3C3C3;padding:10px 0;}
.portfolio li a{font-weight:bold;}
.portfolio .noBorder{border-bottom:0px;}
/* JCarousel */
#mycarousel { }
#mycarousel ul { list-style: none; margin: 0px; padding: 0px; }
.jcarousel-scroll { margin-top: 10px; text-align: center; }
.jcarousel-scroll form { margin: 0; padding: 0; }
#mycarousel-next, #mycarousel-prev { cursor: pointer; margin-bottom: -10px; text-decoration: underline; font-size: 11px; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 627px; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { height: 450px; width: 627px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 10px; }
.jcarousel-skin-tango .jcarousel-item { height: 450px; width: 200px; }
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { background-position: -96px 0; cursor: default; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url(/SiteImages/carousel-prev.gif) no-repeat scroll 0 0; cursor: pointer; height: 39px; left: -17px; position: absolute; top: 48px; width: 20px; }
.jcarousel-skin-tango .jcarousel-next-horizontal { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent url(/SiteImages/carousel-next.gif) no-repeat scroll 0 0; cursor: pointer; height: 39px; position: absolute; right: -11px; top: 48px; width: 20px; }
.jcarousel-prev-disabled, .jcarousel-next-disabled { visibility: hidden; }

/* News */
#TwitterFeed{width:430px;float:left;}
#NewsItem {padding-bottom:20px; }
.newsImage { width: 150px; float: left; padding-right: 10px; overflow: hidden; }
.newsImage img{border:1px solid #c3c3c3;}
.newsRight { width: 458px; float: left; overflow: hidden; }
.newsImageHolder{width: 150px; float: left; margin-right: 10px; overflow: hidden;}
.newsContent{width: 458px; float: left; overflow: hidden;}
.moreNews{text-align:right;}
/* contact form */
.formLeft { width: 252px; float: left; }
.formRight { width: 366px; float: left; }
.formRow { font-size: 14px; padding-bottom: 5px; }
.formRow .EditingFormControlNestedControl{padding-top:5px;}
.formRow span, .formSubmit span { color: #00aeef; }
.formRow input { border: 1px solid #AAAAAA; height: 24px; line-height: 19px; padding-left: 2px; padding-top: 7px; width: 230px; }
.formRow textarea { border: 1px solid #AAAAAA; width: 366px; height:152px; }
.formSubmit .note { float: left; }
.formSubmit input { float: right; padding-top: 10px; }

