/* common elements */
strong, b, strong *, b * { font-weight: bold !important; }
em, i, em *, i * { font-style: italic !important; }
.clear { clear:both;}
p { padding:12px 0 9px 0; font-size:0.75em;}
.spacer { padding-bottom:13px;}
a { color:#008dc8;}
.img_right { float:right; margin:0 0 12px 12px;}
.break { height:6px; margin-bottom:6px; border-bottom:1px dotted #999;}
/* common elements */

/* container */
body { background:#fff; font:1em Verdana, Geneva, sans-serif; color:#383939; }
#wrapper { width:980px; margin:0 auto;}
/* container */

/* header */
#header { height:101px; background:url(../_i/contact.gif) no-repeat right top; }
#logo { background:url(../_i/mass_megawatts.gif) no-repeat; margin:24px 0 0 0; width:279px; height:52px; float:left;}
#logo a { display:block; text-indent:-9999px; width:279px; height:52px;}
#contact { float:right; font:1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#464646; width:400px; text-align:right; margin:10px 28px 0 0;}
/* header */

/* nav */
#navbar { height:33px;}
#nav{ margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; z-index:123; list-style:none; height:39px; clear:both; font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;  }
#nav a{ font:14px "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#3a3a3a; text-decoration:none; line-height:36px; padding:7px 16px 6px 16px;}
/* hide style from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav li{ float:left; padding:0 17px; height:37px;}
#nav li:first-child { padding-left:0px;}
#nav ul { position:absolute; background:#cf0909; display:none; width:185px; top:33px; }
#nav ul li {padding:0; margin:0; height:27px;}
#nav li ul a{ color:#fff; text-transform:none; line-height:27px; font-size:13px; letter-spacing:0; padding:0 15px; width:155px; height:auto; float:left; }
#nav li ul li a:hover { background:#d84e4e; color:#fff}
#nav ul ul{ top:auto; }	
#nav li ul ul { left:205px; margin:0; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{ display:none; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{ display:block; }
#nav li.current {}
#nav li.current a {background:url(../_i/current_nav.gif) no-repeat; color:#000;}
#nav li.current ul li, #nav li.current ul li a { background:none;}
#nav li.current ul li {border-right:0px none; padding:0; margin:0}
#nav li.current ul li a:hover { background:#d84e4e; color:#fff}
#nav li.current ul li a {color:#fff; text-transform:none; line-height:27px; font-size:13px; letter-spacing:0; padding:0 15px; width:155px; height:auto; float:left;}
/* nav */

/* banner */
#banner { height:278px; border-bottom:2px solid #9e9e9e; border-top:4px solid #cf0909; ;}
.banner_holder a {background:url(../_i/banner.jpg) no-repeat; height:275px; overflow:hidden; display:block; width:980px; text-indent:-9999px; cursor:crosshair;}
.banner_holder a:hover { background-position:0  -275px;}
/* banner */

/* mainbody */
#mainbody { padding:20px 15px;}
#mainbody ul { padding-left:31px;}
#mainbody li { list-style:disc; font-size:12px;}
/* mainbody */

/* sidebar */
#sidebar { width:283px; float:right;}
#sidebar h2 {color:#469010; font:1.313em BPreplay, Tahoma, Geneva, sans-serif; border-bottom:2px solid #9e9e9e; padding:13px 0 4px 0}
/* sidebar */

/* content */
#content { float:left; width:607px;}
#content h1 { color:#107c90; font:1.5em BPreplay, Tahoma, Geneva, sans-serif;}
#content h2 { color:#107c90; font:1.313em BPreplay, Tahoma, Geneva, sans-serif; padding:9px 0 3px 0;}
#content h3 { font:bold 1.1em  "Trebuchet MS", Arial, Helvetica, sans-serif; padding:9px 0 3px 0;}
#content h2.tall { padding-bottom:9px;}
/* content */

/* footer */
#footer { background:url(../_i/footer.gif) repeat-x; height:70px; padding:24px 0 0 0;}
#contact_info { float:left; font:0.75em Verdana, Geneva, sans-serif; color:#757575;}
#footer_links { float:right;}
#footer_links li { float:left; height:30px; padding:0 0 0 40px;}
#footer_links li a{ font:0.875em Verdana, Geneva, sans-serif; color:#3d3d3d; text-decoration:none; line-height:14px; }
#footer_links li.credits { background:url(../_i/3mediaweb.gif) no-repeat; width:123px; padding:0;}
#footer_links li.credits a { display:block; width:123px; height:30px; text-indent:-9999px;}
#footer_links li.twitter { background:url(../_i/twitter.gif) no-repeat; width:95px;}
#footer_links li.facebook { background:url(../_i/facebook.gif) no-repeat; width:90px;}
/* footer */

/* inside pages */
#mainbody #faqs { padding:20px;}
#mainbody #faqs li { list-style:none;}
#mainbody #faqs ul { padding-left:0}
#mainbody #faqs h3 {padding:8px 0;}
#mainbody #faqs h3 a { text-decoration:none; font-weight:bold;}
#mainbody #faqs ul li{ padding:9px;  border-bottom:1px dotted #999;}

ul.gallery { padding:20px 0 0 50px; margin:0;}
ul.gallery li { display:inline; float:left; margin:0 21px; background:url(../_i/thumb_bg.gif) no-repeat; text-align:center; list-style:none; padding:0; width:108px; height:110px; }
ul.gallery li a { margin:3px 0 0 3px; float:left; width:100px; height:67px; display:block;}
ul.gallery img { border:1px solid #d9d9d9; }

ul.gallery2 { padding-top:14px; list-style:none;}
ul.gallery2 li { float:left; border:1px solid #CCC; padding:6px; margin-right:21px; margin-bottom:12px; width:240px; list-style:none !Important;}
ul.gallery2 li img{ display:block;}
ul.gallery2 li p { text-align:center; }
/* inside pages */

/* grid */
#mainbody table.data_grid { padding: 0; margin: 20px 0; }
#mainbody table.data_grid th { font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #4f6b72; border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; border-top: 1px solid #cdcdcd; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; background: #dadada url(../_i/grid_header.gif) no-repeat; vertical-align:top; }
#mainbody table.data_grid th a {color: #4f6b72; text-decoration:none;}
#mainbody table.data_grid td { border-right: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; background: #fff; padding: 6px 6px 6px 12px; color: #4f6b72; font-size:11px; vertical-align:top; }
#mainbody table.data_grid tr.alt { background: #F5FAFA; color: #797268; }
#mainbody table.data_grid th.spec { border-left: 1px solid #cdcdcd; border-top: 0; background: #fff url(../_i/bullet1.gif) no-repeat; font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #797268; }
#mainbody table.data_grid th.specalt { border-left: 1px solid #cdcdcd; border-top: 0; background: #f5fafa url(../_i/bullet2.gif) no-repeat; font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #797268; }
#mainbody table.data_grid th.first,#mainbody table.data_grid td.first { border-left: 1px solid #cdcdcd; }
#mainbody table.data_grid td ul { padding-left:10px;}
/* grid */

/* form */
.contact_form label { padding-right:6px; float:left; width:120px;}
.contact_form label.mandatory:before { content:"*"; color:#C00; font-weight:bold; }
.contact_form .textfield,  .contact_form .textarea { padding-top:5px}
.contact_form .textfield  input{ width:248px;}
.contact_form .textarea textarea { width:248px; height:60px; overflow:auto;}
.contact_form .textarea_big textarea {width:248px; height:90px; overflow-y:scroll;}
.contact_form .action { margin:6px 0px 0 144px; }
.btn_small {background:url(../_i/btn_small.gif); width:78px; height:31px; border:0px none; text-align:center; cursor:pointer; color:#fff; }
/* form */
