* { margin: 0; padding: 0; }
html, body { height: 100%; }
html { min-width: 980px; }
body { background: url(../images/body-bg.png) 50% 0 fixed #C0C0C0; font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif; font-size: 100%; line-height: 1.5625em; color: #000; }

img { border: 0; vertical-align: top; text-align: left; }
object { vertical-align: top; outline: none; }
ul, ol { list-style: none; }
table, table td { padding: 0; border: none; border-collapse: collapse; }

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }

.col-1, .col-2, .col-3 { float: left; }

.alignright { text-align: right; }
.aligncenter { text-align: center; }

.wrapper { width: 100%; overflow: hidden; }
.container { width: 100%; }

/*==== GLOBAL =====*/
div.main { width: 984px; margin: 0 auto; font-size: .875em; padding: 25px 0 50px 0; }
div.header { width: 300px; float: left; height: 746px; }
div.content { float: left; width: 680px; }
div.footer { padding: 0 0 0 28px; }

/*----- forms parameters -----*/
input, select, textarea { font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif; font-size: 1em; vertical-align: middle; font-weight: normal; }

/*----- other -----*/
.img-indent { margin: 0 20px 0 0; float: left; }
.img-box { width: 100%; overflow: hidden; padding-bottom: 20px; }
.img-box img { float: left; margin: 0 20px 0 0; }

.extra-wrap { overflow: hidden; }

p { margin-bottom: 20px; }
.p1 { margin-bottom: 10px; }
.p2 { margin-bottom: 20px; }
.p3 { margin-bottom: 30px; }

/*----- txt, links, lines, titles -----*/
a { color: #0fcce2; outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font-size: 3em; line-height: 1.2em; color: #000; padding: 35px 0 0 24px; }
h1 a { color: #000; text-decoration: none; }
h1 a:hover { text-decoration: none; }
h2 { font-size: 2.5em; line-height: 1em; font-weight: normal; margin-bottom: 25px; }

/*==================boxes====================*/
.address { float: left; }
.address dt { margin-bottom: 16px; }
.address dd { clear: both; text-align: right; }
.address dd span { float: left; padding-right: 25px; }
.address dd a { font-weight: bold; }

/*===== header =====*/
.nav { float: left; padding: 35px 0 0 24px; width: 276px; }
.nav li { font-size: 2em; line-height: 1em; width: 100%; overflow: hidden; height: 50px; vertical-align: top; padding-bottom: 1px; }
.nav li.alt { padding-bottom: 15px; }
.nav li a { color: #808080; text-decoration: none; display: block; height: 50px; line-height: 20px; overflow: hidden; line-height: 50px; }
.nav li a:hover, .nav li a.current { color: #fff; text-decoration: none; }
.nav li a:hover {background: no-repeat 100% 0 #B0B0B0;}
.nav li a.current {background: no-repeat 100% 0 #808080;}
.nav li a span { padding-left: 10px; float: left; cursor: pointer; }

.top { width: 100%; overflow: hidden; }
.top .right { float:right; }
.top .right a { padding-left: 10px; }

/*===== content =====*/
div.content .indent { padding: 25px 2px 0 40px; }

.social-services { width: 100%; overflow: hidden; padding: 80px 0 0 0; }
.social-services li { float: left; padding-right: 24px; }

/*===== footer =====*/
div.footer { color: #838383; margin-top: -60px; }
div.footer a { color: #000; text-decoration: none; }
div.footer a:hover { text-decoration: underline; }

/*----- forms -----*/
div.fields fieldset { border: none; padding: 20px 5px 5px 5px; background: #fff; border: 1px solid #C0C0C0; text-align: center; }
div.fields div img { margin: auto; }
div.fields label { overflow: hidden; display: block; padding-bottom: 20px; }
div.fields input { padding: 1px 5px 1px 5px; color: #000; }
div.fields textarea { padding: 1px 5px 1px 5px; color: #000; height: 93px; margin-bottom: 15px; overflow: auto; }
/*div.fields a { text-decoration: underline; }
div.fields a:hover { text-decoration: none; }*/

div.photoCaption { width: 100%; background: #808080; color: #fff; margin-top: 2px; }