/* CSS Document */

html, body, form {margin:0; padding:0}
body {padding:0; margin:0; font-family: "Thoma", Arial, Helvetica, sans-serif; font-size:12px; color:#545454; background:url(../images/bg1.gif) repeat-x left top; }
img {border:0}
p {margin:7px 0px 0px 0px; padding:0; color:#545454; line-height:19px;}
a {outline:none; text-decoration:none; color:#333333;}
a:hover {outline:none; color:#467C89;}
input, select, textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:2px; color:#333333; outline:none;}
.container { width:932px; margin:0 auto; border:0px solid red;}
.header {width:905px; height:142px; background:url(../images/header_left.gif) no-repeat left top; padding: 0px 0px 0px 27px; border:0px solid red;}
.head_in { width:905px; background:url(../images/head_bg.gif) repeat-x left top; height:142px; float:left; }
.head_right {height:142px; background:url(../images/header_right.gif) no-repeat right top; padding:0px 27px 0px 0px; }
.logo { float:left; width:255px; display:block; padding:52px 0px 0px 16px; }
.nav_base { width:926px; height:50px; display:block; margin:0px auto; background:url(../images/nav_left.gif) no-repeat left top; border:0px solid red;}
.nav { width:827px; float:left; background:url(../images/nav_right.gif) no-repeat right top; padding:0px 0px 0px 100px;}
.nav a{ color:#FFFFFF; font-size:14px; background:url(../images/sp.gif) no-repeat right top; display:block; float:left; padding:0px 2px 0px 1px; }
.nav a span { padding:0px 20px 0px 20px;  line-height:48px; height:48px; display:block; float:left; cursor:pointer;}
.nav a:hover span{ color:#FFFFFF; background:url(../images/nav_bgo.gif) repeat-x left top; }
.top { width:900px; margin:0 auto; text-align:right; padding:5px 20px 3px 4px; border:0px solid red; }
.clear { clear:both; margin: 0px; padding: 0px; }
.spac20 { padding:20px 0px 0px 0px; }
.spac5 { padding:5px 0px 0px 0px; }

.toplink { color:#467C89; }
.toplink a{ color:#467C89; }
.toplink a:hover { text-decoration:underline; }

.banner { width:590px; padding:0px 0px 20px 0px; float:left;}

h1 {color:#2B2D2D; margin:0px; padding:0px 0px 8px 0px; font-size:22px; font-weight:normal; }
h1 span{ color:#467C89; } 
h2 {color:#2B2D2D; margin:0px; padding:10px 0px 0px 0px; font-size:18px; line-height:18px; font-weight:normal; }
h2 span {color:#467C89; }
h3 {color:#333333; margin:0px; padding:10px 0px 0px 0px; font-size:13px; font-weight:bold; }

.middle_container { float:left; padding:0px 36px 20px 36px; background:url(../images/mid_bgdot.gif) repeat-y center top; border:0px solid red; }

.middle_content { float:right; width:590px; padding:0px 0px 0px 20px; margin:0px 0px 0px 10px; border:0px solid red; background:url(../images/vdot.gif) repeat-y left top; }
.left_pannel { width:240px; float:left; }
.left_pannel h2{ padding:0px; }
/* middle */

ul{ margin:10px 0px 10px 0px; padding:0px 0px 0px 10px; }
ul li { margin:0px 0px 0px 10px; padding:3px 0px 3px 0px; list-style-type:square; }

ul.hm { margin:0px; padding:0px 0px 0px 0px; }
ul.hm li { margin:0px; padding:0px 0px 0px 10px; list-style-type:none; float:left; }

ul.txt_dec{ margin:10px 0px 10px 0px; padding:0px 0px 0px 10px; }
ul.txt_dec li { margin:0px 0px 0px 10px; padding:3px 0px 3px 0px; list-style-type:disc; }

ul.list { margin:0px; padding:0px 0px 0px 10px; }
ul.list li { margin:0px; padding:3px 0px 3px 18px; list-style-type:none; background:url(../images/bullet.gif) no-repeat left 5px; }
ul.list li a{ font-weight:bold; }
ul.list li a:hover{ color:#467C89; text-decoration:underline; }

a.more {text-decoration:underline; color:#467C89; }
a.more:hover {color:#000000; text-decoration:underline;}
/* middle end */

/* left */
ul.leftlist { margin:10px 0px; padding:0px; width:230px; }
ul.leftlist li{ margin:0px; list-style-type:none; border-bottom:1px solid #D7D6D3; }
ul.leftlist li a{ color:#6E6E6E; font-weight:bold; padding:4px 0px 4px 5px; display:block; }
ul.leftlist li a:hover{ color:#000000; background:#D7D6D3; display:block; }
/* footer */
.footer { background:url(../images/foot_bg.gif) repeat-x left top; padding:10px 10px 10px 10px; color:#FFFFFF; text-align:center; height:30px;}
.footer p{color:#FFFFFF; }

/* form */
.frm { border:1px solid #E9E7E7; padding:10px; text-align:center; background:#F8F8F8;} 
.frm p { margin:0px; padding:3px 0px 3px 0px; text-align:left; }
.frm p span { float:left; width:170px; line-height:20px; float:left; }
.cstext { border:1px solid #BDBDBD; background:url(../images/input_bg.gif) repeat-x left top; height:20px; }
.csbutton { border:1px solid #606060; background:url(../images/button_bg.gif) repeat-x left top; padding:0px 8px; color:#FFFFFF; font-weight:bold; height:28px; font-size:13px; _padding:0px 0px; }
.csselect { border:1px solid #BDBDBD; width:158px; height:26px; }
.csbutton { background:url(../images/submit_bg.gif) repeat-x left top; padding:2px 5px; height:24px; color:#FFFFFF; border:1px solid #408290; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }

.frm1 { border:1px solid #E9E7E7; padding:10px; float:left; width:635px; } 
.frm1 p { margin:0px; padding:3px 0px 3px 0px; text-align:left; float:left; }
.frm1 p span { float:left; width:180px; line-height:20px; float:left; }
.cstext1 { border:1px solid #BDBDBD; background:none; height:20px; }
.csselect1 { border:1px solid #BDBDBD; width:300px; height:26px; }

.mandetory { color:#FF0000; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }

.pagenext { float:right; }
.pagenext a {background:url(../images/nextbtn.gif) no-repeat right center; padding:0px 15px 0px 0px; font-weight:bold; font-style:italic; } 

.pageprev { float:left; }
.pageprev a {background:url(../images/brass-earthing-prev.gif) no-repeat left center; padding:0px 0px 0px 15px; font-weight:bold; font-style:italic; } 

/*=PROJECTSCROLL*/
#projectscroll {height: 130px;}
#projectscroll .ps-item {margin:0px; padding:20px 10px 10px 0px; height: 130px; width:210px; }
.ps-item p { margin:0px; padding:0px 0px 7px 0px; }
#projectscroll a, #projectscroll a:visited  { display: block; }
.name-right { font-weight:bold; text-align:right; }

.protxt { background:#F4F4F4; border-bottom:1px dashed #333333; padding:10px; }

ul.prolist { margin:0px; padding:0px; width:591px;}
ul.prolist li {list-style-type:none; width:270px; margin:0px 0px 5px 0px; padding:5px 10px 0px 10px; float:left; border-right:0px dashed #333333; border-bottom:0px dashed #333333; height:60px; vertical-align:middle; }
ul.prolist li.last{ border-right: none; }
ul.prolist li img{ padding:0px 10px 0px 0px; float:left; vertical-align:middle; }
ul.prolist li a{ font-weight:bold; line-height:55px; display:block; }
ul.prolist li a:hover{ background:#D9EBEF; text-decoration:underline; }

.base1 { width:280px; float:left;}
.base2 { width:280px; float:right; }
.img-right { float:right; padding:0px 0px 10px 10px; }

table { border:1px solid #c0c0c0; border-collapse:collapse; }
th { background:#E0E0E0; padding:3px; }
td { text-align:center; padding:3px; }
td.txtleft { text-align:left; padding:5px;}
.hline { background:url(../images/hdot.gif) repeat-x left bottom; }


.linksex a{font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;}

