* {margin:0;padding:0}
body {background:url(../imgs/bg_top.jpg) top left repeat-x;font:normal 11px/14px "Lucida Grande", Verdana, Arial, sans-serif;color:#757575}
img {border:none}
.nav {width:900px;margin:0 auto}
.clear {clear:both}
.mast {width:924px;background:url(../imgs/bg_mast_main.gif) top center no-repeat;margin:0 auto}
.mast2 {width:900px;margin-left:12px;position:relative}
.sub_bg {width:100%;background:url(../imgs/bg_sub2.gif) top left repeat-x #d1d1d1}
.sub {width:924px;background:url(../imgs/bg_sub.gif) top center no-repeat;margin:0 auto}
.sub2 {width:840px;margin-left:12px;background:url(../imgs/bg_sub_top.jpg) top left repeat-x #fff;border-left:1px solid #d5d7d7;border-right:1px solid #d5d7d7;padding:60px 30px 0 30px}
.main {width:100%;background:#d1d1d1;border-top:1px solid #cdcdcd}
.main2 {width:850px;margin:0 auto;background:#fff;padding:27px 25px 0 25px}
.main2sub {width:630px;float:left;padding-right:15px;border-right:1px solid #eee}
.twit {width:188px;float:right;padding-left:15px;}
#twitter_update_list {list-style:none}
#twitter_update_list li {}
#twitter_update_list li a {display:block;padding-top:8px}
.main2 img {border:3px solid #ddd}
.main2 p { line-height:17px }
.footer {width:845px;height:50px;background:url(../imgs/bot_bar.gif) top left repeat-x;margin:0 auto;color:#a5a5a5;font-size:9px;text-align:center;padding:20px 0 0 0}
#logos {width:198px;height:79px;margin:0 auto}
#logos img {width:198px;height:79px;border:none}
.logos img {border:none;}
.logos {position:relative;margin-top:10px;overflow:hidden;height:80px; width:100%}
.logos #next {position:absolute;top:30px;left:224px}
.logos #prev {position:absolute;top:30px;left:-2px}
.header {border-bottom:2px solid #ededed;width:845px;padding-bottom:5px;margin-bottom:45px}
.header img {float:right;clear:left;}
.header ul {width:500px;list-style:none;float:right;clear:left;height:57px;margin:0 0 -38px 0;padding:0;position:relative;top:-38px;}
.header ul li {width:150px;height:57px;float:right;margin-left:6px;display:block}
.header ul li img {width:150px;height:57px;display:block;float:right}
.columns {background:url(../imgs/bg_sub_main.gif) top left repeat-y;margin-bottom:20px}
.columns2 {background:url(../imgs/bg_sub_main2.gif) top left repeat-y;margin-bottom:20px}
.c1 {width:195px;padding:0 15px 0 10px;float:left}
.c2 {width:406px;float:left;padding:0 15px;font-size:12px;line-height:16px}
.c3 {width:165px;float:left;padding-left:15px;z-index:199}
.c4 {width:571px;float:left;padding-left:15px;font-size:12px;line-height:18px}
.box {background:#f4f4f4;padding:14px;margin-bottom:10px}
.quote {font-size:10px}
.quote2 {font-size:10px;text-align:right}
.pfeed img {border:3px solid #ddd;margin-top:15px}
.view {position:absolute;top:250px;left:680px;width:200px;padding:10px;z-index:101;background:url(../imgs/w90.png) top left repeat}
ul#viewmore {list-style:none;display:inline-block}
ul#viewmore li {float:left}
ul#viewmore li a {float:left;display:inline-block;height:15px;width:12px;border:1px solid #ccc;margin:0 2px}
ul#viewmore li a.activeSlide {background:#dfdfdf}
.c2 ul {margin:0}
.c2 ul li {list-style:none;margin:0 0 10px 0}
.c2 ul li ul li {list-style:circle;margin:0 0 0 25px;font-size:11px}
ul.team {list-style:none;margin:15px 0 0 0}
ul.team li {padding-bottom:2px}
ul li.t_email {height:18px;padding-left:20px;background:url(../imgs/ico_email.gif) 0 3px no-repeat}
ul li.t_phone {height:18px;padding-left:20px;background:url(../imgs/ico_phone.gif) 0 -2px no-repeat}
ul li.t_link {height:18px;padding-left:20px;background:url(../imgs/ico_link.gif) 0 -1px no-repeat}
.news strong {font-size:11px;font-weight:bold;font-style:normal;display:block}
.news p {margin-bottom:6px;padding-bottom:6px}
table#news { margin-top:-20px; margin-bottom:15px }
table#news tr td { border-bottom:1px solid #ddd; padding:20px 0 10px }
ul.clist {list-style:none;float:left;width:280px;line-height:19px}
ul.clist li.c a { padding-left:20px; margin-left:-20px; color:#999; }
ul.clist li.c {background:url(../imgs/ico_current.gif) 0 4px no-repeat}
ul.clist li.p a { padding-left:20px; margin-left:-20px; color:#999; }
ul.clist li.p {background:url(../imgs/ico_past.gif) 0 4px no-repeat}
ul.clist li strong {margin-top:20px;font-size:12px;display:inline-block}
ul.clist li {padding-left:20px;color:#999;text-decoration:none}
ul.clist li a:hover, ul.clist li a:active {color:#555;text-decoration:underline}
ul.faq li { padding:0 0 3px }

/* --- Bucket Styles --- */
.buckets {margin-top:40px;padding-bottom:50px;font-family: Verdana, Arial, sans-serif}
.b1 {width:242px;height:155px;background:url(../imgs/bg_bucket.jpg) top left no-repeat;float:left;border:3px solid #dcdcdc;padding:18px 14px 0 14px;position:relative}
.tweeter {position: absolute;top:-55px;left:95px;border:none !important}
.b2 {width:242px;height:155px;background:url(../imgs/bg_bucket.jpg) top left no-repeat;float:left;margin:0 10px;border:3px solid #dcdcdc;padding:18px 14px 0 14px}
p {margin:3px 0;padding:3px 0}
.buckets p.title {font-size:13px;font-weight:bold;color:#444}
.buckets p.title em {font-size:10px;font-weight:normal;color:#444;display:block}
.buckets p.bold {font-weight:bold}
.buckets p.gry {color:#a09f9f}


/* --- Text Styles --- */
h1 a {display:block;width:137px;height:101px;background:url(../imgs/logo.jpg) top left no-repeat;margin:40px 0 35px 0;float:left}
h1 em {position:absolute;margin-left:-999px}
h2 {color:#006f63;font-weight:bold;font-size:20px;line-height:22px;margin-bottom:10px}
#main h3 {color:#444;font-weight:bold;font-size:16px;line-height:22px;margin-bottom:10px}
h2 span {color:#999}
h3 {color:#006f63;font-weight:bold;font-size:18px;line-height:22px;margin-bottom:10px}
h4 {color:#006f63;font-weight:bold;font-size:18px;line-height:22px;margin: 20px 0 10px 0}
h5 {color:#757575;font-weight:bold;font-size:12px;line-height:16px;margin:13px 0 0}
h6 {color:#006f63;font-size:10px}
.mainbox h2 {font-size:16px}
#news h5 {color:#757575;font-weight:bold;font-size:14px;line-height:22px;margin:13px 0 0}


/* --- Form Styles --- */
.eform label {display:block;padding-bottom:4px}
.eform input {width:250px;margin-bottom:10px;border:1px solid #999;height:16px;padding-top:3px;font:normal 11px/14px "Lucida Grande", Verdana, Arial, sans-serif;color:#757575}
.eform textarea {width:250px;font:normal 11px/14px "Lucida Grande", Verdana, Arial, sans-serif;color:#757575}
.eform button {border:1px solid #0d9586;background:#006f63;color:#fff;padding:4px 10px;margin-top:15px;cursor:pointer}




/* ---- Form Styles ---- */
.contact input.error, .contact textarea.error {border:1px solid #cb1212;background:#f5d7d7}
.contact label.error {display:none !important}



/* --- Link Styles --- */
a, a:link, a:visited {color:#006f63}
a:hover, a:active {color:#139f8e}
.footer a, .footer a:link, .footer a:visited {color:#a5a5a5;text-decoration:underline;display:inline-block;margin:0 5px}
.footer a:hover, .footer a:active {color:#666;text-decoration:none}

/* --- Slide Styles --- */
.mainbox {width:259px;height:218px;position:absolute;margin:20px;background:url(../imgs/trans_box.png) top left no-repeat;padding:30px 35px}
#mastimg {position:relative;width:900px;height:312px;overflow:hidden;z-index:99}
#mastimg div.enclose {width:900px;height:312px}


/* --- Table Styles --- */
table.members { border-top:1px solid #eee }
table.members tr td h5 {font-size:14px}
table.members tr td h5 span {font-size:11px;font-weight:normal;display:block;padding-top:4px}
table.members tr td p img { margin:0 0 20px 20px }
table.members tr td ul {list-style:none}
table.members tr td ul li {display:inline-block;margin: 5px 10px -5px 0;float:left}
table.members tr td ul li.t_email { margin-top:2px; margin-bottom:5px }
table.members tr td {padding:15px 0;border-bottom:1px solid #eee}
table.members div.bio-side { float:left; width:165px }
table.members div.bio-side ul { width:155px; font-size:11px }
table.members div.bio-side img { margin:7px 0 0; border:3px solid #ddd }
table.members div.bio-photo { clear:both; float:left }
table.members div.bio-body { float:right; width:355px; padding-left:20px; border-left:1px solid #eee }
table.members div.bio-body p { margin-top:-3px; margin-bottom:9px }


/* --- Images Styles --- */
.M1 {float:left;clear:right;display:block;margin-right:25px}
.M2 {margin-top:-45px;position:relative;height:79px}
.M3 {float:left;clear:right;display:block;margin:5px 15px 15px 0}
.M4 {border:3px solid #ddd;margin:15px 0;display:block}
#client img {border:3px solid #ddd;margin:15px 0;display:block}
.pfeed img {cursor:pointer}
.lrg {position:absolute;top:20%;left:35%;border:3px solid #ddd;display:none;z-index:200}
.screen {width:100%;height:100%;position:fixed;top:0px;left:0px;background:#000;z-index:198;display:none;opacity:0.40}
* html .screen {position:absolute;height:1200px}


/* --- Navigation Styles --- */
#navi {float:right;list-style:none;margin-top:60px;position:relative;z-index:120}
#navi li {float:left;margin:0 0 0 2px;position:relative}
#navi li a, #navi li a:link, #navi li a:visited {float:left;display:inline-block;background:#c0c0c0;color:#8a8a8a;height:45px;text-decoration:none;color:#fff;font:normal 11px/14px "Lucida Grande", Arial, Verdana, sans-serif;}

#navi li a:hover, #navi li a:active, .nav #navi li a.on, .nav #navi li a.on2 {float:left;display:block;background:url(../imgs/bg_navon.jpg) top left repeat-x #ececec;height:45px;text-decoration:none;color:#fff;font:normal 11px/14px "Lucida Grande", Arial, Verdana, sans-serif;cursor:pointer}

#navi li a span, #navi li a span {height:45px;display:inline-block}

#navi li a span em, #navi li a span em {height:20px;display:inline-block;padding:25px 20px 0px 0px;margin:0 0 0 20px;font-style:normal}

#navi li a:hover span, #navi li a:active span {height:45px;display:inline-block;background:url(../imgs/bg_navon_l.jpg) top left no-repeat}
.nav #navi li a.on span, .nav #navi li a.on2 span {height:45px;display:inline-block;background:url(../imgs/bg_navon_l.jpg) top left no-repeat}

#navi li a:hover span em, #navi li a:active span em {height:20px;display:inline-block;padding:25px 20px 0px 0px;margin:0 0 0 20px;background:url(../imgs/bg_navon_r.jpg) top right no-repeat;font-style:normal}
.nav #navi li a.on span em {height:20px;display:inline-block;padding:25px 20px 0px 0px;margin:0 0 0 20px;background:url(../imgs/bg_navon_r.jpg) top right no-repeat;font-style:normal}

#navi li ul {position: absolute;list-style:none;z-index:120;top:45px;margin:0 0 0 -2px;padding:0;border:2px solid #fff;background:#006f63;left:-9999px}
#navi li ul li {margin:0;padding:0 15px;display:block;float:none}
#navi li ul li a, #navi li ul li a:link, #navi li ul li a:visited {background:#006f63;color:#fff;width:90px;padding:7px 0px 5px 4px;margin:0;height:16px;border-bottom:1px solid #338c82;font:normal 10px/14px "Lucida Grande", Arial, Verdana, sans-serif;display:block;float:none}
#navi li ul li a:hover, #navi li ul li a:active {background:#037a6d;color:#fff;padding:7px 0px 5px 4px;margin:0;height:16px;display:block;float:none;font:normal 10px/14px "Lucida Grande", Arial, Verdana, sans-serif}





