/**** Eric Meyer's CSS Reset ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; 	padding: 0; border: 0; 	outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/**** Body Styles ****/
body { background-color: #efefef; font-family: "Arial" sans-serif; color: #454545; font-family: Arial; }
.wrapper { margin: 0 auto; width: 900px; }
h1 { font-size: 24px; font-weight: normal; }
h2 { font-size: 20px; font-weight: normal; }
div#main { margin: 25px 0 0 0; }
.clear { clear: both; }


/**** Header Styles ****/
div#header { background: url("../images/layout/bg_header.jpg") repeat-x top left; height: 76px; }


/**** Banner Styles ****/
div#banner { background: url("../images/layout/bg_banner.jpg") repeat-x top left; height: 260px; }
div#banner img#logo { margin-top: 10px; }


/**** Navigation Styles ****/
div#nav { background: url("../images/layout/bg_nav.jpg") repeat-x top left; height: 45px; }
div#nav ul { display: inline; }
div#nav li { float: left; margin: 12px 13px 0 13px; }
div#nav a { color: #fff; text-decoration: none; font-size: 16px; }
div#nav a:hover { text-decoration: underline; }

#navbar li ul { clear: both; display: none; width: 10em; font-size: 11px; background-color: #515151; border: solid 1px #777; z-index: 999; }
#navbar li ul#electric { width: 200px; }
#navbar li ul#internet { width: 170px; }
#navbar li ul#telephone { width: 150px; }
#navbar li ul#video { width: 170px; }
#navbar li ul#more { width: 150px; }
#navbar li ul#staff { width: 150px; }
#navbar li:hover ul, #navbar li.hover ul { display: block; position: absolute; margin: 0; padding: 0; padding-bottom: 10px; }
#navbar li:hover li, #navbar li.hover li { float: none; }
#navbar li:hover li a, #navbar li.hover li a { color: #fff; font-size: 11px; }
#navbar li a { display: block; color: #fff; text-decoration: none; }


/**** Buttons Block ****/
div#buttons_block { height: 297px; width: 900px; background: url("../images/layout/bg_buttons_block.jpg") no-repeat; }
div#buttons_block img { margin: 30px 4px 0 4px; }


/**** Slider Box ****/
div#slider_header { background: url("../images/layout/bg_slider_header.jpg") repeat-x top left; border: solid 1px #b4b4b4; height: 40px; width: 898px; color: #3c3c3c; }
div#slider_header h2 { margin: 10px 0 0 10px; }
div#slider_container { height: 312px; }


/**** Footer Styles ****/
div#footer { background: url("../images/layout/bg_footer.jpg") repeat-x bottom left; height: 130px; margin: 20px 0 0 0; }
div#footer ul { display: inline; }
div#footer li { float: left; margin: 12px 13px 0 13px; }
div#footer a { color: #fff; text-decoration: none; }
div#footer a:hover { text-decoration: underline; }
p.footer_text { font-size: 10px; color: #fff; }


/**** Scrolling Container Styles ****/
#intro { padding-bottom: 10px; }
#slider { width: 900px; margin: 0 auto; position: relative; background: url("../images/layout/bg_slider_container.jpg") repeat-x top left }
.scroll { height: 272px; width: 900px; overflow: auto; overflow-x: hidden; position: relative; clear: left;}
.scrollContainer div.panel { padding: 12px 20px 12px 40px; height: 210px; width: 900px; }
.scrollButtons { position: absolute; top: 110px; cursor: pointer; z-index: 999;}
.scrollButtons.left { left: 5px; }
.scrollButtons.right { right: 5px; }
.left_slider { float: left; width: 390px; padding: 0 10px 0 20px; }
.hide { display: none; }
div#slider h2 { font-size: 20px; color: #333; margin: 10px 0 10px 0; }
div#slider p { font-size: 12px; color: #333; line-height: 15px; }
hr.separator { padding: 0; margin: 0 0 15px 0; color: #333; background-color: #ffffff; border: 1px solid #1b4467; border-style: none none solid; }


/**** Staff Page Styles ****/
table#staff { font-size: 13px; line-height: 17px; }
table#staff td.spacer { width: 80px; }


