*, html { margin: 0; padding: 0; }
body { background: #fff; color: #333; font-family: Tahoma, Arial, sans-serif; font-size: 76.1%; line-height: 1.5; }

a { color: #106cdd; }
a:hover { color: #000; }

p, h1, h2, h3, h4 { padding: 0.5em 0; }
h1.headline { font-size: 2.2em; }
.headline, .headline a { padding-top: 0; color: #f5821f; font-weight: normal; }
.headline a { color: #333; text-decoration: none; }
.headline a:hover { color: #106cdd; }
.subheadline { color: #65ccf5; font-weight: normal; }

#content ul, #content ol { margin-left: 35px; line-height: 2; list-style-type: none; padding: 0.5em 0; }
#content ul, #content ol { list-style-image: url(images/list_icon.jpg); vertical-align: middle; }
ul.wall { line-height: 1.5; }

#wrapper { width: 890px; margin: 0 auto; }
#header { height: 140px; overflow: hidden; }
h1.logo { background: url(images/logo.gif) left top no-repeat; display: block; width: 325px; height: 100px; text-indent: -9999px; float: left; padding: 0; margin-left: 10px; }
#contactInfo { float: right; width: 300px; height: 80px; font-family: Arial Narrow; text-align: right; margin-right: 20px; padding-top: 20px; }
#contactInfo h3 { font-size: 1.8em; color: #9c9b9b; padding: 0; font-weight: normal; }
#contactInfo h3 span.phone { font-size: 1.2em; color: #389bd4; padding: 0; }

#nav { background: url(images/navBar.gif) left top no-repeat; height: 36px; clear: both; }
ul#menu { list-style-type: none; overflow: hidden; padding-left: 35px; }
ul#menu li { float: left; background: url(images/nav-bg.png) left center no-repeat; }
ul#menu li:first-child { background: none; }
ul#menu li a { display: block; padding: 8px 25px; color: #fff; text-decoration: none; z-index: 10; }
ul#menu li:hover a, ul#menu li.current_page_item a, ul#menu li.current_page_parent a, ul#menu li.current_page_parent:hover ul li.current_page_item a { color: #67cef5; }
ul#menu li ul { display: none; }
ul.lavaLampBottomStyle li.back { background: none; border-bottom: 3px solid #67cef5; width: 9px; height: 0; z-index: 8; position: absolute; margin-top: 30px; }

ul#menu li:hover ul { display: block; width: 160px; background: #000; list-style-type: none; position: absolute; border: 1px solid #fff; border-top: none; }
ul#menu li ul li { float: none; background: none; }
ul#menu li:hover ul li a { color: #fff; padding-top: 0; }
ul#menu li:hover ul li a:hover { color: #67cef5; }

#right-panel { background:url(images/right-panel-bg.jpg) no-repeat; padding:0px; border:0px; margin:0px; height:240px; width:250px; float:left; line-height: 1;}

#banner { overflow: hidden; }
#bcbanner { background: url(images/bc_banner.jpg) center top no-repeat; width: 870px; margin: 0 auto; height: 179px; margin-top: -5px; }
#bcbanner a#demolink { position: absolute; display: block; border: 0px solid #F00; width: 90px; height: 20px; margin: 137px 0 0 164px; }

#portalLogin { background: url(images/portal_bg.gif) left top no-repeat; width: 172px; height: 242px; float: left; color: #fff; padding: 0 10px; }
#portalLogin h4 { font-size: 1.4em; color: #fff; text-align: center; font-weight: normal; padding-top: 2px; }
#portalLogin h4 span:before { content: "Portal "; }
#portalLogin form, #portalLogin ul li { line-height: 1.2; }
#portalLogin a { color: #fff; }
#portalLogin input { width: 167px; }
#portalLogin input#Submit { width: 82px; height: 23px; }
#portalLogin a:hover { color: #f5821f; }
.avatar_container { text-align: center; }
#portalLogin ul li.page_item { text-align: center; padding-left: 0; line-height: 1.5; margin: 0; list-style-type: none; }


#boxes { overflow: hidden; color: #fff; padding-left: 5px; margin-top: 20px; }
#boxes .box { width: 285px; float: left; height: 340px; margin-right: 10px; display: block; }
#boxes .box h3 { color: #fff; text-align: center; display: block; width: 285px; padding: 0; font-size: 2.6em; font-family: Arial Narrow; font-weight: normal; margin-bottom: 115px; }
#boxes p { font-size: 0.95em; padding: 0.5em 1em 0 1.2em; line-height: 1.4; }
#blogBox { background: url(images/blogBox.jpg) left top no-repeat; }
#businessBox { background: url(images/businessBox.jpg) left top no-repeat; }
#wallBox { background: url(images/wallBox.jpg) left top no-repeat; margin-right: 0;}

a.readmore:after { content: "?"; }

#footer { border-top: 2px solid #67cef5; font-size: 0.9em; color: #999; width: 890px; margin: 20px auto; }
p#copyright { width: 200px; float: left; }
p#footMenu { width: 350px; float: left; }
#footer a { color: #999; text-decoration: none; text-transform: uppercase; }
#footer a:hover { color: #000; }
p#credits { width: 250px; float: right; text-align: right; }

.center { text-align: center; }
.alignright { float: right; margin-left: 10px; margin-top: 5px; }
.alignleft { float: left; margin-right: 10px; margin-top: 5px; }
.postmetadata { font-size: 0.8em; }
small.theTime { position: absolute; margin-top: -10px; }
.entry { padding-top: 5px; }
.navigation { overflow: hidden; font-size: 0.85em; }
#content { overflow: hidden; }
#left { float: left; width: 600px; padding: 0 50px; }
#sidebar-blog { float: right; width: 180px; border-left: 0px dotted #999; padding-left: 10px; }
#content #sidebar-blog ul, #content #sidebar-blog ol { list-style-image: none; margin-left: 10px; font-size: 0.85em; padding: 0; }
#content ol.commentlist { list-style-image: none; }
#content ol.commentlist li { width: 750px; border: 1px solid #ccc; background: #fefefd; padding: 10px; }
#sidebar-blog ul li:before { content: "\00BB  "; }
textarea#comment { margin-left: 35px; width: 770px; }

img.avatar { float: right; padding: 2px; border: 1px solid #999; }
.comment-meta { font-size: 0.85em; position: absolute; margin-top: -27px; }
.comment-author { overflow: hidden; margin-bottom: 8px; }
span.says { font-weight: bold; }