 body {
	background:url(images/bg.png) repeat-x top #fff;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6c7b81;
	margin:0;
	padding:0
}

body.details {
background:url(images/bg2.jpg) repeat-x top #fff
}

a {
color:#63C;
text-decoration:none;
font-size:110%
}

a:hover {
color:#333;
text-decoration:underline
}

.clear {
clear:both
}

h1 {
color:#4cb4e6;
font-size:32px;
font-weight:400;
clear:both;
letter-spacing:-1px;
margin:0;
padding:15px 0
}

h1.orange {
color:#f36d21
}

h2 {
color:#4cb4e6;
font-size:18px;
clear:both;
margin:0;
padding:15px 0
}

p {
text-align:left;
line-height:22px;
margin:0;
padding:5px 0 15px
}

.subheading {
font-size:20px;
font-weight:400
}

.wrap {
width:960px;
margin:auto
}

.header {
width:960px;
height:171px;
background:url(images/header_bg.jpg) no-repeat left
}

.logo {
float:left;
padding:30px 0 0 64px
}

#menu {
width:525px;
float:right;
text-align:right;
margin:0;
padding:70px 10px 0 0
}

#menu ul {
display:block;
list-style:none;
margin:0
}

#menu ul li {
display:inline;
margin:0;
padding:0
}

#menu ul li a {
width:81px;
height:28px;
display:block;
float:left;
text-decoration:none;
text-align:center;
color:#fff;
font-size:13px;
line-height:28px;
margin:0 4px;
padding:0
}

#menu ul li.selected a {
width:81px;
height:28px;
display:block;
float:left;
text-decoration:none;
text-align:center;
color:#fff;
font-size:13px;
line-height:28px;
background:url(images/menu_bt_a.gif) no-repeat center;
margin:0 4px;
padding:0
}

#menu ul li a:hover {
background:url(images/menu_bt_a.gif) no-repeat center
}

.home_center_content {
width:100%;
overflow:hidden;
height:341px;
margin:4px 0 0 10px;
padding:0
}

.box1 {
width:100%;
overflow:hidden;
margin-bottom:-165px
}

.center_text {
width:430px;
height:330px;
float:left;
display:inline;
margin:20px 0 0 10px
}

.center_text p {
color:#FFF;
line-height:21px
}

.big_title {
font-size:34px;
color:#FFF;
padding:0 0 10px
}

.big_title span {
font-weight:400;
color:#4cb4e6
}

.center_button_icons {
width:450px;
overflow:hidden;
margin:6px 0 0;
padding:0 0 0 5px
}

.center_button_icons li {
width:106px;
float:left;
overflow:hidden;
text-align:center;
padding:0 12px
}

.center_button_icons li a {
font-size:10px;
text-decoration:none
}

.center_button_icons li a:hover {
color:#9FF
}

.right_img {
float:left;
width:384px;
height:281px;
text-align:center;
background:url(images/photo_frame.jpg) no-repeat center;
display:inline;
margin:16px 0 0 70px;
padding:10px 0 0
}

.main_content {
width:960px;
clear:both;
background:url(images/main_content_bg.jpg) no-repeat center top #fff;
height:196px;
padding:0 0 30px
}

.left_content {
width:415px;
float:left;
padding:20px 0 0 50px
}

.left_content_quote {
width:800px;
float:left;
padding:20px 0 0 50px
}

.right_content {
width:415px;
float:left;
padding:20px 0 0 40px
}

.right_content_spacer {
width:420px;
float:right;
height:600px;
padding:20px 0 0
}

.right_content_map {
width:495px;
float:right;
padding:0
}

.wide_content {
width:850px;
float:left;
padding:20px 0 0 40px
}

.newsletter {
padding:15px 0 0 40px
}

input.input {
width:240px;
height:22px;
float:left;
border:1px #98cdec solid;
background-color:#e2eff4;
color:#3596c5;
font-style:normal;
font-size:11px;
margin:3px 0 0;
padding:9px 5px 0
}

input.subscribe {
float:left;
padding:0 0 0 10px
}

.project_box {
width:381px;
margin:0
}

.map_box {
width:840px;
margin:0
}

img.feat_project {
border:none
}

.project_details {
border-bottom:1px #9c9c9c dotted;
float:left;
padding:5px 0
}

span.left {
float:left;
display:block
}

a.view {
float:right;
text-decoration:none;
color:#f36d21
}

.news_box {
float:left;
width:390px;
clear:both;
padding:0 0 20px
}

img.news_thumb {
float:left
}

.news_content {
width:305px;
float:left;
padding:0 0 0 15px
}

.principles_box {
float:left;
width:410px;
clear:both;
border-bottom:1px #cbccce dotted;
margin:0 0 20px;
padding:0 0 5px
}

.principles {
width:290px;
float:left;
padding:0 0 0 15px
}

img.big_pic {
padding:20px 0 0
}

.services_list ul li {
width:382px;
height:28px;
line-height:28px;
background:url(images/list_bg.gif) no-repeat center;
margin:0;
padding:6px 0
}

.services_list ul li span {
color:#5aa4d4;
font-weight:700
}

.services_list ul li a {
text-decoration:none;
font-size:12px;
color:#6c7b81;
margin:0;
padding:0 0 0 10px
}

.contact_form {
float:left;
padding:10px 0 20px
}

.form_row {
width:360px;
clear:both;
color:#a53d17;
padding:12px 0
}

label.contact {
width:85px;
float:left;
font-size:14px;
font-weight:700;
text-align:right;
color:#868788;
padding:4px 15px 0 0
}

input.contact_input {
width:250px;
height:21px;
float:left;
border:1px #98cdec solid;
background-color:#e2eff4;
color:#3596c5;
font-size:13px;
margin:3px 0 0;
padding:3px 0 0 5px
}

textarea.contact_textarea {
width:250px;
height:120px;
float:left;
border:1px #98cdec solid;
background-color:#e2eff4;
color:#3596c5;
font-size:13px;
margin:3px 0 0;
padding:2px 0 0 5px
}

input.send {
cursor:pointer;
float:right;
padding:4px 5px 4px 10px
}

.employe_box_left {
width:180px;
line-height:25px;
margin:20px 0 0
}

.employe_box_right {
float:left;
width:180px;
line-height:25px;
margin:20px 0 0 40px
}

.footer {
width:100%;
background:url(images/footer_bg.gif) repeat-x top
}

.footer_content {
width:960px;
margin:auto;
padding:0 0 30px
}

.footer_tab1 {
width:700px;
float:left;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:9px;
padding:20px 0 0 30px
}

span.email {
background:url(images/mail_icon.gif) no-repeat left;
line-height:25px;
height:23px;
display:block;
padding:0 0 0 45px
}

p.info {
width:225px;
float:left;
padding:0 0 0 10px
}

p.info_contact {
width:325px;
float:left;
padding:0 0 0 10px
}

span.orange {
color:#f36d21;
float:left
}

span.blue {
color:#58a2d3;
font-size:14px;
font-weight:700
}

.footer_copyrights {
clear:both;
border-top:1px #9c9c9c dotted;
color:#c5c7c8;
float:left;
padding:10px 0
}

.footer_tab2 {
width:475px;
float:left;
font-family:Tahoma, Arial, Helvetica, sans-serif;
padding:0
}

p.favorites {
width:290px;
float:left;
margin:0;
padding:0 0 0 10px
}

span.fav_nr {
width:37px;
height:37px;
color:#e6643a;
font-size:24px;
text-align:center;
font-weight:700;
line-height:37px;
background:url(images/favorites_box.gif) no-repeat center;
float:left
}

.footer_tab3 {
width:300px;
float:left;
padding:0 0 0 30px
}

.footer_links ul li {
width:150px;
border-bottom:1px solid #e2e2e2;
margin:0;
padding:6px 0
}

.footer_links ul li a {
text-decoration:none;
font-size:12px;
color:#6c7b81;
margin:0;
padding:0
}

.tbmain {
background:none !important;
height:100%;
color:#333
}

.left {
color:#666 !important
}

td.left {
font-size:12px;
color:#ff5200;
vertical-align:top;
text-align:left
}

.pagebreak {
font-size:12px;
font-weight:400;
color:#000
}

td.right {
font-size:12px;
font-weight:400;
color:#333;
vertical-align:top;
text-align:left
}

.head {
font-size:large;
font-weight:700;
color:#ff5200;
vertical-align:top;
text-align:left
}

.notvalid {
border:1px red solid
}

.text {
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-style:normal;
font-size:12px;
border:1px #98cdec inset;
background-color:#F2F4F4;
color:#497B8E;
margin:0;
padding:3px
}

.error {
border:1px dotted red !important
}

.Errortext {
color:red;
font-family:"arial";
font-size:10px
}

select.other {
font-style:normal;
font-size:12px;
border:1px #98cdec inset;
background-color:#F2F4F4;
color:#497B8E;
margin:0;
padding:0 0 0 10px
}

.btn {
font-size:12px;
font-weight:400;
background-color:#98cdec;
color:#fff;
border:2px #007AA9 outset;
padding:5px
}

span.required {
font-size:13px !important;
color:red !important
}

div.backButton {
background:transparent url("http://www.jotform.com//images/btn_back.gif") no-repeat scroll 0 0;
height:16px;
width:53px;
float:left;
margin-bottom:15px;
padding-right:5px
}

div.backButton:hover {
background:transparent url("http://www.jotform.com//images/btn_back_over.gif") no-repeat scroll 0 0
}

div.backButton:active {
background:transparent url("http://www.jotform.com//images/btn_back_down.gif") no-repeat scroll 0 0
}

div.nextButton {
background:transparent url("http://www.jotform.com//images/btn_next.gif") no-repeat scroll 0 0;
height:16px;
width:53px;
float:left;
margin-bottom:15px;
padding-right:5px
}

div.nextButton:hover {
background:transparent url("http://www.jotform.com//images/btn_next_over.gif") no-repeat scroll 0 0
}

div.nextButton:active {
background:transparent url("http://www.jotform.com//images/btn_next_down.gif") no-repeat scroll 0 0
}

.pageinfo {
padding-right:5px;
margin-bottom:15px;
float:left
}

img.principles_thumb,.contact_info {
float:left;
padding:5px 0 0
}

.services_list,.footer_links {
float:left;
padding:0
}

.services_list ul,.footer_links ul {
list-style:none;
margin:0;
padding:0
}

.services_list ul li a:hover,.footer_links ul li a:hover {
color:#000
}

.footer_info,.favorites_box {
float:left;
padding:5px 0 10px
} 
