input, select, textarea, button{ display:block; padding:3px; width:350px; }
select, input[type='checkbox'], input[type='radio'], button { width: auto; }
input[type='checkbox'], input[type='radio'] { display:inline; }
label { display: block; width:auto; font-weight: bold; }
label.inline { display:inline; }
label.error { color:red; }

h1, h2 { margin-top:0; padding-top:0; color:#0361B0; }
h2 { font: bold 12pt arial; }
h2 a { text-decoration: none; color: #0361B0; }
h2 a:hover { text-decoration:underline; }
a { color:#0361B0; }
span.updated { display:block; color:#999; font:bold 10pt tahoma, sans-serif; }
p.author { color:#444; font:bold 10pt arial; }
a.read-more { width:auto; text-decoration:none; padding-left: 10px; background:url('images/triangle-1-e.gif') no-repeat 0 3px; }
a.read-more:hover { text-decoration: underline; }

div.banner { display:none; width:100%; padding:10px; font:bold 14pt arial; color:#333; z-index:1000; position:fixed; top:0; left:0; }
div.alert { background:#fdd;	}
div.success { background:#dfd; }
div.info { background:#FFF4BF; }

div.post { padding:5px; margin-bottom:10px; }
table.posts { width:100%; }

div.box, div.box-header { padding:3px; }
div.box { margin:10px 0; }

#container { width:930px; margin:0 auto; position:relative; }

#top { height: 90px; }
#top ul{ list-style: none; margin-top:2px; padding:0; }
#top ul li{ list-style: none; }

#logo { position:absolute;top:0;left:0;width:217px;height:65px;background:url('images/logo.png'); }
#phone { position:absolute; top:67px; left:67px; width:217px; height:24px; font:bold 14pt Arial; color:#555; }
#weather { position:absolute; top:10px; right:0; width:320px; height:70px; background:url('http://images.weathercity.com/banners/s00002208.style-a.png') no-repeat; }
#speed-test { position:absolute; top:10px; left:235px; width:54px; height:65px; background:url('images/speed-test.png'); }
#webmail { position:absolute; top:0; left:310px; width:57px;height:65px;background:url('images/webmail.png'); }
#speed-test, #webmail { opacity: .75; }
#speed-test:hover, #webmail:hover { opacity: 1; }
#logo span, #speed-test span, #webmail span, #weather span { display: none; }


#navigation { position:relative; height:70px; background:#74A7D3 url('images/navigation-bgb2.png') repeat-x; }
#navigation table { position:absolute; top:10px; right: 20px; }
#navigation a { color:white; font:bold 10pt tahoma arial, sans-serif; text-decoration:none; }
#navigation a:hover { text-decoration:underline; }
#mini-search { position: relative; top:5px; left: 35px; }
#mini-search input { width:200px; }

#middle { position:relative; background:url('images/main-bg.png') repeat-y; padding-bottom:10px; }

#leftcolumn { position: relative; top:-30px; left:40px; width: 254px; float:left; }
#pages { list-style: none; margin:0; padding:0; }
#pages li { list-style: none; margin: 2px 0; }
#pages a { display: block; text-decoration:none; color:white; font: bold 12pt helvetica, arial; font-variant: small-caps; padding: 7px; background: url('images/page-nav-bgb2.png') repeat center; }
#pages a:hover { background: url('/includes/ui/images/ui-bg_highlight-soft_75_0361B0_1x100.png') repeat-x center; }
#testimonial-widget { padding: 3px; margin-top:10px; }
#testimonial-widget div.ui-widget-header { padding: 5px; margin-bottom:5px; }


#rightcolumn { position: relative; top:0; left:0; width:600px; margin-left:300px; }
#flash-movie { width:600px; height:186px; background:url('images/flash.png'); display:none; }
#content-area { margin-top:10px; background: white; padding: 10px; }
#breadcrumb { margin-bottom: 10px; }
#breadcrumb ul { margin:0; padding:0; }
#breadcrumb a { color:#999; font:bold 10pt arial; text-decoration:none; background: url('images/triangle-1-e.gif') no-repeat 0 3px; padding-left:10px; }
#breadcrumb a:hover { color:#0361B0; text-decoration:underline; }
#contact-us-form { margin:10px auto; width:375px; }

#bottom { clear:both; height:71px; padding: 25px 0 0 50px; background: url('images/footer-bg.png') no-repeat; color:#ddd; font: normal 9pt helvetica, tahoma, arial, sans-serif; }
#bottom a { color:#ddd; text-decoration: none; }
#bottom a:hover { text-decoration:underline; }

#tags { padding:5px; }

#weatherbug { overflow:hidden; margin:0; padding:0; position:absolute; top:0; right:0; }
#weatherbug ul { margin:0; padding:0; font:normal 8pt helvetica;}
#weatherbug li { list-style:none; float:left; width:120px; overflow:hidden; }
#weatherbug .current-conditions-container { width:180px; }
#weatherbug .live-conditions-title { font:bold 10pt arial; color:blue; }
#weatherbug .current-temperature { font:bold 11pt arial; float:left; margin-right:15px; color:#333; }
#weatherbug .current-wind { font:bold 11pt arial; color:#555; }
#weatherbug .so-far-today-title { color:#777; display:none; }
#weatherbug .so-far-today-details li { list-style:none; float:left; width:90px; }
#weatherbug .day, #weatherbug .live-conditions { font:bold 10pt Helvetica; }
#weatherbug .image { float:left; margin:0 3px 0 0; }
#weatherbug .temperatures { font:bold 9pt Arial; }
#weatherbug .short-prediction { clear:left; font:normal 9pt helvetica; }