
.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

select, input, textarea {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:1.00em;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}

img { border:0px; }

p {
  padding:5px 0px 5px 0px;
  margin:0px 0px 0px 0px;
}

a {
  text-decoration:none;
  color:#FFB435;
}

a:hover {
  text-decoration:underline;
  color:#FFB435;
}


h1 {
  margin:10px 0px 0px 5px;
  padding:5px 0px 0px 12px;
  font-size:13px;
  color:#1F487C;
  background: url("../images/h1_bg.gif") no-repeat;
  height:20px;
  width:598px;
  border-bottom:1px solid #D6D6D6;
  font-family: Arial, Helvetica, sans-serif;
}

h1 span  {
  color:#FFB435;
}

h2 {
  margin:1px 0px 0px 13px;
  padding:5px 0px 0px 7px;
  font-size:10px;
  color:#1F487C;
  width:595px;
  height:17px;
  background-color:#EBEBEB;
}

#search_results h2 {
  margin:1px 0px 0px 5px;
  padding:5px 0px 0px 7px;
  font-size:10px;
  color:#1F487C;
  width:603px;
  height:17px;
  background-color:#EBEBEB;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

html {
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#858687;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #747474 url("../images/body_bg.gif") top left repeat-x;
}


/******************* Main Holders *******************/

#parent_container {
  width:825px;
  margin:28px auto 10px;
  padding:0px 0px 0px 0px;
  background: url("../images/parent_container_bg.gif") repeat-y;
}

#header_container {
  background: url("../images/header_container_bg.gif") no-repeat;
  height:305px;
}

#footer_container  {
  height:25px;
  background: url("../images/footer_container_bg.gif") no-repeat;
}


#body_container {
  background: url("../images/body_container_bg.gif") top left no-repeat;
  padding:0px 0px 10px 0px;
  margin:0px 0px 0px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#left_column {
  width:181px;
  float:left;
  position:relative;
  left:12px;
}

#middle_column {
  width:628px;
  float:left;
  position:relative;
  left:17px;
}

/********************** header_container *****************************/

#top_container {
  height:87px;
  overflow:hidden;
}

#site_logo {
  padding:9px 0px 0px 15px;
  margin:0px 0px 0px 0px;
  float:left;
}

#site_logos {
  padding:22px 8px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}

#top_container_image {
  height:185px;
  overflow:hidden;
  padding:0px 0px 0px 1px;
}

/** top_search **/

#top_search {
  padding:10px 0px 0px 12px;
  float:left;
}

#top_search label {
  display:none;
}

#top_search span {
  width:136px;
  height:15px;
  display:block;
  background: url("../images/top_search_box.gif") no-repeat;
  padding:3px 0px 0px 4px;
  margin:1px 0px 0px 0px;
}

#top_search #query {
  color:#AEAEAE;
  border:0px;
  width:125px;
  font-size:10px;
  padding:0px 0px 0px 0px;
}

/** top_search **/


#breadcrumb_container {
  float:left;
  background: url("../images/breadcrumb_container_bg.gif") 10px 17px no-repeat;
  width:610px;
  line-height:15px;
  height:29px;
  overflow:hidden;
}

#breadcrumb_container p {
  padding:12px 0px 0px 20px;
  color:#FFA307;
}

#breadcrumb_container a {
  color:#858687;
  text-decoration:none;
}

#breadcrumb_container a:hover {
  color:#FFA307;
  text-decoration:none;
}

/******************* left_menu *******************/

#quick_contact {
  height:167px;
  width:181px;
  background: #ECECEC url("../images/quick_contact_bg.gif") top left no-repeat;
  overflow:hidden;
  margin:10px 0px 10px 0px;
}


#quick_contact_phone {
  background: url("../images/quick_contact_phone.gif") 0px 7px no-repeat;
  margin:30px 0px 0px 7px;
  padding:3px 0px 0px 15px;
  line-height:15px;
  height:12px;
  overflow:hidden;
}

#quick_contact_address {
  background: url("../images/quick_contact_address.gif") 0px 7px no-repeat;
  margin:2px 0px 0px 7px;
  padding:3px 0px 0px 15px;
  line-height:13px;
  /*
  height:65px;
  overflow:hidden;
  */
}

#quick_contact_link {
  background: url("../images/quick_contact_link.gif") 0px 7px no-repeat;
  margin:3px 0px 0px 7px;
  padding:3px 0px 0px 15px;
  line-height:15px;
  height:13px;
  overflow:hidden;
}

#quick_contact_link a {
  color:#FFB435;
}

#quick_contact_link a:hover {
  color:#FFB435;
  text-decoration:underline;
}

/******************* left_menu *******************/

#left_menu {}

#left_menu ul {
  padding:0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  list-style-type:none;
}

#left_menu li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 1px 0px;
}

#left_menu li span {
  padding:6px 0px 0px 18px;
  margin:0px 0px 0px 0px;
  height:19px;
  background: url("../images/left_menu_item.gif") top left no-repeat;
  overflow:hidden;
  display:block;
}

#left_menu a {
  font-size:11px;
  font-weight:bold;
  color:#909090;
}

#left_menu a:hover {
  color:#FFB435;
  text-decoration:none;
}

/******************* latest_news *******************/

#latest_news {
  height:161px;
  width:167px;
  background: url("../images/latest_news_bg.gif") top left no-repeat;
  overflow:hidden;
  margin:10px 0px 10px 0px;
  color:#858687;
  padding:0px 7px 0px 7px;
}

#latest_news p {
  padding:0px 0px 0px 0px;
}

#latest_news_date {
  color:#1F487C;
  padding:35px 0px 3px 0px;
}

#latest_news_headline {
  font-weight:bold;
  line-height:12px;
  height:26px;
  overflow:hidden;
  padding:0px 0px 3px 0px;
}

#latest_news_headline a {
  color:#858687;
}

#latest_news_headline a:hover {
  color:#FFB435;
  text-decoration:none;
}

#latest_news_content {
  line-height:12px;
  height:62px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
}

p#latest_news_more {
  padding:5px 0px 0px 0px;
  font-weight:bold;
}


/******************* left_newsletter *******************/

#left_newsletter {
  height:41px;
  width:173px;
  background: url("../images/newsletter_bg.gif") top left no-repeat;
  overflow:hidden;
  padding:96px 0px 0px 7px;
}

#left_newsletter label {
  display:none;
}

#left_newsletter span {
  width:120px;
  height:16px;
  display:block;
  background: url("../images/left_newsletter_box.gif") no-repeat;
  padding:2px 0px 0px 5px;
  margin:1px 0px 0px 0px;
}

#left_newsletter #emailaddress {
  color:#AEAEAE;
  border:0px;
  width:110px;
  font-size:10px;
}

/******************* footer *******************/

#footer_links {
  float:left;
}

#footer_links ul {
  padding:6px 0px 0px 15px;
  margin:0px 0px 0px 0px;
  list-style:none;
  text-transform:uppercase;
}

#footer_links li {
  padding:0px 1px 0px 1px;
  margin:0px 0px 0px 0px;
  color:#F38E0B;
  display:inline;
}

#footer_links a {
  color:#ABAAAA;
}

#footer_links a:hover {
  color:#F38E0B;
  text-decoration:none;
}

#visualsoft {
  padding:1px 7px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}

/******************* featured_sections *******************/

#featured_sections {}

.featured_section {
  float:left;
  padding:0px 16px 13px 0px;
}

.featured_section_even  {
  padding:0px 0px 13px 0px;
}

.featured_section_last  {
  padding-bottom:0px;
}

.featured_section_image {
  width:91px;
  height:89px;
  background: url("../images/featured_section_image_bg.gif") no-repeat;
  overflow:hidden;
}

.featured_section_image img {
  padding:6px 0px 0px 6px;
}

.featured_section_title {
  width:202px;
  height:19px;
  background-color:#112C4F;
  margin:5px 0px 0px 0px;
  padding:4px 0px 0px 5px;
  font-size:10px;
}

.featured_section_title p {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  line-height:14px;
  height:14px;
  overflow:hidden;
}

.featured_section_title a {
  color:#FFFFFF;
  font-weight:bold;
}

.featured_section_text {
  width:196px;
  height:54px;
  overflow:hidden;
  line-height:13px;
  padding:3px 6px 0px 6px;
}

/******************* home_page_cms *******************/

#home_page_cms {
  min-height:127px;
  height:auto !important;
  height:127px;
  line-height:14px;
  padding:10px 50px 0px 5px;
  margin:0px 0px 10px 0px;
}

#home_page_cms_2 {
  height:68px;
  line-height:14px;
  overflow:hidden;
  padding:5px 5px 0px 5px;
}


/******************* home_page_cms *******************/

#featured_project {
  width:592px;
  height:105px;
  background: url("../images/featured_project_bg.gif") no-repeat;
  overflow:hidden;
  margin:0px 0px 0px 5px;
  padding:32px 10px 0px 8px;
}

#featured_project_image img  {
  border:1px solid #D6D6D6;
}

#featured_project_image {
  padding:0px 10px 0px 0px;
}

#featured_project_title {
  padding:0px 0px 3px 0px;
}

#featured_project_title a {
  color:#1F487C;
  font-weight:bold;
}

#featured_project_text {
  line-height:12px;
  height:77px;
  overflow:hidden;
}

#featured_project_link {
  padding:1px 0px 0px 0px;
}

/******************* cms_page_intro *******************/

#cms_page_intro {
  min-height:62px;
  height:auto !important;
  height:62px;
  /*overflow:hidden;*/
  line-height:13px;
  padding:0px 10px 0px 10px;
  margin:0px 0px 10px 0px;
}

/******************* sections *******************/

#sections {
  padding:0px 0px 0px 9px;
}

#news_sections {
  padding:7px 0px 0px 9px;
}

#sub_categories_alpha {
  padding:8px 0px 8px 5px;
  margin:0px 16px 10px 0px;
  border-top:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
}

#sub_categories_alpha td {
  text-align:center;
  padding:0px 8px 0px 7px;
}


.section {
  padding:0px 16px 13px 0px;
}

.section_image {
  width:134px;
  height:103px;
  background: url("../images/section_image_bg.gif") no-repeat;
  overflow:hidden;
}

.section_image img {
  padding:5px 0px 0px 5px;
}

.section_title {
  width:462px;
  height:17px;
  /*background-color:#112C4F;*/
  background-color:#EBEBEB;
  margin:4px 0px 0px 0px;
  padding:5px 5px 0px 5px;
  color:#1F487C;
}

.section_title_service {
  background-color:#112C4f;
}

#news_sections .section_title span {
  color:#F38E0B
}


.section_title a {
  /*color:#FFFFFF;*/
  color:#1F487C;
  font-weight:bold;
}

.section_title_service a {
  color:#FFFFFF;
}

.section_text {
  width:400px;
  height:54px;
  overflow:hidden;
  line-height:13px;
  padding:3px 0px 0px 6px;
}

.section_text_link{
  padding:3px 6px 0px 6px;
}

/******************* paging *******************/

#paging {
  text-align:right;
  padding:5px 0px 0px 0px;
  margin:0px 5px 0px 5px;
  border-top:1px solid #D6D6D6;
  width:600px;
  color:#F38E0B;
}

#paging span {
  color:#858687;
}

#paging a {
  text-decoration:underline;
  color:#F38E0B;
}

/******************* cms_images *******************/

#cms_images {
  padding:6px 0px 0px 9px;
  height:246px
}

.cms_image {
  width:304px;
  height:240px;
  background: url("../images/cms_image_bg.gif") no-repeat;
  overflow:hidden;
  float:left;
}

.cms_image_first {
  width:306px;
}

#cms_images img {
  padding:5px 0px 0px 5px;
}

/******************* cms_page *******************/

#cms_page {
  padding:5px 50px 0px 15px;
  line-height:12px
}

#contact_page_cms {
  padding:5px 50px 0px 15px;
  line-height:12px
}

#cms_page td{
  padding:5px 5px 5px 0px;
}

#cms_page ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#search_results ul {
  padding:5px 0px 5px 15px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#cms_page ul li,
#search_results ul li {
  padding:5px 0px 5px 10px;
  margin:0px 0px 0px 0px;
  background: url("../images/bullet.gif") 0px 10px no-repeat;
  min-height:1px;
  height:auto !important;
  height:1px;
}


#cms_page_with_images {
  padding:5px 50px 0px 20px;
  line-height:12px
}


.job_title {
  color:#20487C;
  font-weight:bold;
  padding:10px 0px 0px 0px;
}

.job_link {
  padding:0px 0px 20px 0px;
}

.client_logo {
  float:left;
  padding:9px 9px 0px 0px;
}

.client_logo img {
  border:1px solid #D7D7D7;
}

#our_clients {
  padding:5px 0px 0px 15px;
}

#view_all_clients {
  text-align:right;
  padding:5px 0px 0px 0px;
  margin:9px 0px 0px 5px;
  border-top:1px solid #D6D6D6;
  width:610px;
  color:#F38E0B;
}

/************* contact us page *****************/


.cms_page_contact {
  border-bottom:1px solid #D6D6D6;
  width:610px;
  margin:0px 0px 10px 5px;
}


.contact_us_text {
  width:300px;
  float:left;
  padding:5px 0px 15px 10px;
  line-height:14px;
}

.contact_us_text p {
  padding:5px 0px 10px 0px;
}

.contact_us_text strong,
#contact_us_form strong {
  color:#1f487C;
}

#contact_us_form,
#contact_us_map {
  width:260px;
  float:right;
  padding:5px 15px 10px 0px;
}

#contact_us_map {
  width:283px;
}

#contact_us_form textarea,
#contact_us_form input.textbox {
  width:250px;
}

#contact_us_form textarea {
  height:100px;
}

#contact_us_form input.number {
  width:50px;
}

.map_canvas_box  {
  width:283px;
  height:271px;
  float:right;
  background: url("../images/map_box.gif") no-repeat;
  padding:6px 0px 0px 6px;
}

#map_canvas {
  width:271px;
  height:259px;
  overflow:hidden;

}

#map {
  width:605px;
  height:300px;
  position:relative;
  left:5px;
  margin:10px 0px 0px 0px;
  overflow:hidden;
}

.mandatory_star {
  color:#FFA307;
}

.error_message {
  color:#FFA307;
  font-weight:bold;
}

#route {
  border-top:1px solid #D6D6D6;
  width:605px;
  margin:10px 0px 0px 0px;
}

#print_page {
  text-align:right;
  padding:5px 0px 0px 0px;
  margin:0px 5px 0px 5px;
  border-top:1px solid #D6D6D6;
  width:600px;
  color:#F38E0B;
}

#print_header {
  display:none;
}

.table_row_header {
  color:#F38E0B;
  font-weight:bold;
}

.blank_blue_button, .button_110,
.addbasket, .blank_alt_button_large,
.blank_green_button, .addbasket,
.button_94  {
  background: #FFA307 url("../images/button_bg.gif") repeat-x !important;
  background: #FFA307 url("../images/button_bg.gif") repeat-x;
  border:1px solid #FFA307;
  color:#FFFFFF;
  padding-top:2px;
  padding-bottom:2px;
  font-weight:bold;
  cursor: pointer; /* hand-shaped cursor  */
}