/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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; } .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}
p { margin-bottom:10px; }

/* layout */
html,body { height:100%; }
body { text-align:center; background:#fff; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino6, Times New Roman, Times, serif; color:#777; }
#wrapper-site { width:907px; margin:auto; text-align:left; height:596px; position:relative; z-index:1; }
#wrapper-content { background:#fff; width:876px; height:489px; border:#000 solid 15px; margin:auto; }
#logo { margin-left:28px; padding-top:10px; display:block; float:left;}
#bg { background:transparent url(../img/layout/bg.png) scroll repeat center bottom; width:100%; position:absolute; top:0; left:0; }

/* global styles */
a { color:#000; text-decoration:none; }
a:hover { color:#777; }


/* layout */
.col-l { width:265px; float:left; margin:14px 0 0 15px; }
.col-l-inner { height:427px; overflow:hidden; }
.col-r { width:530px; float:right; margin:16px 16px 0 0; overflow:hidden; }
.col-full { padding:14px; }

.content-area { height:427px; }

#fixed-content-area { height:399px; overflow:hidden; }
#fixed-content-link { }
#extra-link { padding-top:5px; }


/* Utility Listing */
#utility-listing { height:377px; padding:50px 0 0; font-size:12px; line-height:16px; }
#utility-listing strong { text-transform:uppercase; font-weight:normal; }
#utility-branding { float:right; width:245px; height:360px; background-repeat:no-repeat; background-position:50% 250px; }
#utility-downloads { float:left; width:245px; }
#utility-downloads a { color:#777; }
#utility-downloads a:hover { color:#000; }

#columns { overflow:hidden; font-size:11px; line-height:15px; font-style:italic; height:427px; }
.column { float:left; width:255px; margin-right:10px; height:427px; font-size:12px; }

#slideshow { position:relative; height:427px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; height:427px; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }
#slideshow-nav { float:left; font-style:italic; font-size:14px;}
#slideshow-nav li { margin-right:6px; display:inline; }
#slideshow-nav a.selected-image { text-decoration:underline; }
#slideshow-nav a.disabled { color:#777; cursor:default; }
#slideshow-description { font-size:12px; color:#000; font-style:italic; }

/* content */
#content-text { font-style:italic; font-size:12px; overflow:hidden; line-height:15px; }
#content-text strong,
#content-text b { color:#000; }

#developments-nav { text-transform:uppercase; line-height:18px; font-style:normal; font-size:11px; }
#developments-nav h2 { font-style:italic; font-weight:normal; text-decoration:underline; text-transform:capitalize; }
#developments-nav p { margin-bottom:20px; }
#developments-nav a { text-decoration:none; color:#777; }
#developments-nav a:hover,
#developments-nav a.selected { color:#000; }

#utilities-nav { text-transform:uppercase; font-style:normal; }
#utilities-nav li { margin-bottom:3px; }
#utilities-nav a { text-decoration:none; color:#777; }
#utilities-nav a:hover,
#utilities-nav a.selected { color:#000; }

/* buttons */
.btn-container { padding-top:10px; }
.btn-wide { width:180px; }
.btn-dark,
.btn-light { text-transform:uppercase; text-decoration:none; font-style:italic; margin-right:5px; color:#fff; padding:0 15px; height:28px; line-height:28px; cursor:pointer; display:inline-block; font-size:12px; }
.btn-dark:hover,
.btn-light:hover { color:#fff; }
.btn-dark { background:#000; }
.btn-light { background:#b2b2b2; }


.msg-success { margin-bottom:10px; font-weight:bold; }
.msg-error { color:#c00; margin-bottom:10px; font-weight:bold; }

#title { height:50px; padding-top:2px; }

#slideshow-nav,
#slideshow-description,
#footer-nav { margin-top:21px; }
#footer-nav span { margin:0 3px; }


/* contact form */
/*
form.stan .group { margin:0 10px 5px 0; clear:both; }
form.stan .group label { float:left; width:70px; margin:0 10px 0 0; text-align:right; }
form.stan .error label { color:#d00; }
form.stan label.error { color:#d00; float:none; width:auto; text-align:left; display:block; padding:3px 0 3px 80px; }
form.stan .group .field input { border:1px solid #e1e1e1; padding:4px; width:190px; margin:0; }
form.stan .group .field textarea { border:1px solid #e1e1e1; padding:4px; width:190px; resize:none; }
form.stan .group .field input:focus,
form.stan .group .field textarea:focus { border-color:#bbb; }
form.stan .group .explain { margin-left:110px; font-size:.85em; color:#999;}
.login-submit { padding:10px 0; }
*/





/* home page */
.page-home { font-style:italic; }
p.home-intro { text-transform: uppercase; font-style:normal; }



/* footer */
#footer-nav { float:right; font-size:12px; }
#footer-nav li { display:inline; font-style:italic; }

#login-links { padding-top:10px; font-style:italic; }
#login-links a { text-decoration:underline; color:#777; }
#login-links #forgot-password-link { padding-bottom:40px; }




