
/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/

.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;
  display:block;
}

li img, #cms_page img {display: inline;}

p {
  padding:7px 0px 7px 0px;
  margin:0px 0px 0px 0px;
}

h1 {
  margin:0px 0px 0px 0px;
  padding:12px 0px 0px 0px;
  color:#4980c9;
  font-size:18px;
  line-height: 20px;
  font-weight:bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

h2 {
  margin:0px 0px 0px 0px;
  padding:12px 0px 0px 0px;
  color:#4980c9;
  font-size:12px;
}

#search_results h2 {
  color:#525252;
}



a {
  text-decoration:none;
  color:#4980c9;
}

a:hover {
  text-decoration:underline;
  color:#4980c9;
}


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: Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#525252;
  padding: 15px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #FFFFFF;
}


/******************* Main Holders *******************/

#parent_container {
  width:900px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
}

#header_container {
  height:297px;
  background: url("../images/header_container_bg.gif") no-repeat;
  position:relative;
}

#footer_container {
  height:55px;
  background: url("../images/footer_container_bg.gif") top right no-repeat;
  margin:0px 0px 0px 0px;
}


#body_container {
  padding:1px 0px 14px 0px;
  margin:0px 0px 0px 0px;
}

#left_column {
  width:172px;
  float:left;
  position:relative;
}

#middle_column {
  width:508px;
  float:left;
  position:relative;
  padding:0px 11px 0px 11px;
  line-height:15px;
}

#right_column {
  width:184px;
  float:left;
  position:relative;
  background-color:#f2f4f6;
}

/*************** header_container *********************/

#top_container {
  height:87px;
  padding:0px 0px 0px 252px;
}

#header_fader {
  height:210px;
  background: url("../images/fade_bg.gif") no-repeat;
}

#site_logo {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:9999;
}

/** top_search **/

#top_search {
  height:39px;
  padding:17px 0px 0px 449px;
}


#top_search label {
  display:none;
}

#top_search span {
  width:150px;
  height:17px;
  display:block;
  background: url("../images/top_search_box.gif") no-repeat;
  padding:3px 0px 0px 5px;
  margin:0px 0px 0px 0px;
}

#top_search #query {
  color:#a4a4a4;
  border:0px;
  width:145px;
  font-size:10px;
  padding:0px 0px 0px 0px;
}

/* top_menu */

#top_menu {}

#top_menu ul {
  margin:0px 0px 0px 0px;
  padding:4px 0px 0px 9px;
  list-style:none;
}

#top_menu li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:left;
}

#top_menu li.top_menu_space{
  background: url("../images/top_menu_space.gif") top left no-repeat;
  width:12px;
  display:block;
  height:26px;
}

#top_menu span {
  display:none;
}

#top_menu a {
  display:block;
  height:26px;
  float:left;
}

#top_menu #top_menu_1 {
  padding:0px 0px 0px 0px;
}

#top_menu_1 a {
  background: url("../images/top_menu_1.gif") top left no-repeat;
  width:53px;
}

#top_menu_2 a {
  background: url("../images/top_menu_2.gif") top left no-repeat;
  width:123px;
}

#top_menu_3 a {
  background: url("../images/top_menu_3.gif") top left no-repeat;
  width:121px;
}

#top_menu_4 a {
  background: url("../images/top_menu_4.gif") top left no-repeat;
  width:120px;
}

#top_menu_5 a {
  background: url("../images/top_menu_5.gif") top left no-repeat;
  width:92px;
}

/*************** quick_contact *********************/

#quick_contact {
  background: url("../images/quick_contact_bg.gif") 13px 14px no-repeat;
  height:189px;
  width:183px;
  position:absolute;
  top:108px;
  right:15px;
  overflow:hidden;
  color:#FFFFFF;
  z-index:9999;
}

#quick_contact_address {
  background: url("../images/quick_contact_address.gif") 0px 4px no-repeat;
  margin:41px 0px 0px 15px;
  padding:0px 0px 0px 16px;
  line-height:16px;
  height:70px;
  overflow:hidden;
}

#quick_contact_call {
  background: url("../images/quick_contact_call.gif") 0px 6px no-repeat;
  margin:0px 0px 0px 13px;
  padding:3px 0px 0px 18px;
  line-height:15px;
  height:15px;
  overflow:hidden;
  font-size:15px;
  font-weight:bold;
}

#quick_contact_email {
  background: url("../images/quick_contact_email.gif") 0px 4px no-repeat;
  margin:7px 0px 0px 15px;
  padding:2px 0px 0px 16px;
  line-height:15px;
  height:15px;
  overflow:hidden;
}

#quick_contact_email a {
  color:#a0b2cf;
  text-decoration:none;
}

#quick_contact_email a:hover {
  color:#FFFFFF;
  text-decoration:none;
}


/*************** left_menu *********************/

#left_menu {}

#left_menu ul {
  margin:2px 0px 0px 9px;
  padding:0px 0px 0px 0px;
  list-style:none;
}

#left_menu li {
  margin:0px 0px 0px 0px;
  padding:9px 0px 1px 0px;
  display:block;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_1.gif") 0px 16px no-repeat;
}

#left_menu li span {
  padding:0px 0px 0px 8px;
}

#left_menu ul ul {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  list-style:none;
}

#left_menu li li {
  margin:0px 0px 0px 0px;
  padding:5px 0px 0px 0px;
  display:block;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 11px no-repeat;
}

#left_menu li a {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#4980c9;
  text-decoration:none;
}

#left_menu li a:hover {
  color:#525252;
  text-decoration:none;
}

#left_menu li li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#525252;
  text-decoration:none;
}

#left_menu li li a:hover {
  color:#4980c9;
  text-decoration:none;
}

/*************** right_newsletter *********************/

#right_newsletter {
  background: url("../images/right_newsletter_bg.gif") top left no-repeat;
  height:35px;
  width:168px;
  padding:88px 0px 0px 15px;
}

#right_newsletter label {
  display:none;
}

#right_newsletter span {
  width:98px;
  height:17px;
  display:block;
  background: url("../images/right_newsletter_box.gif") no-repeat;
  padding:3px 0px 0px 5px;
  margin:0px 0px 0px 0px;
}

#right_newsletter #emailaddress {
  color:#a4a4a4;
  border:0px;
  width:91px;
  font-size:10px;
  background-color:#FFFFFF !important;
  background-color:#FFFFFF;
}



/*************** latest_news *********************/

#latest_news_title {
  height:40px;
  background: url("../images/latest_news.gif") bottom left no-repeat;
}

#latest_news {
  min-height:314px;
  height:auto !important;
  height:314px;
  padding:0px 15px 0px 15px;
  line-height:15px;
}

.latest_news_date {
  color:#4980c9;
  padding:2px 0px 0px 10px;
  background: url("../images/latest_news_date.gif") 0px 6px no-repeat;
  font-weight:bold;
}


.latest_news_headline {
  padding:0px 0px 11px 0px;
}

.latest_news_headline a {
  color:#525252;
  text-decoration:none;
}

.latest_news_headline a:hover {
  color:#4980c9;
  text-decoration:none;
}


#latest_news_all {
  padding:0px 0px 11px 0px;
  font-style:italic;
}

#latest_news_all a {
  color:#4980c9;
  text-decoration:none;
}

#latest_news_all a:hover {
  color:#525252;
  text-decoration:none;
}

/******************* footer *******************/

#footer_links {
  float:left;
}

#footer_links ul {
  padding:5px 0px 0px 13px;
  margin:0px 0px 0px 0px;
  list-style:none;
  font-size:10px;
}

#footer_links li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  color:#ffffff;
  display:inline;
}

#footer_links a {
  color:#ffffff;
  text-decoration:none;
}

#footer_links a:hover {
  color:#525252;
  text-decoration:none;
}

#visualsoft {
  padding:0px 20px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}

#footer_note{
  padding:8px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  font-size:10px;
  text-align:center;
  color:#525252;
}

/**************** newsletters *******************/


.newsletter_archive_title{
  color:#4980c9;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.newsletter_title_date {
  margin:14px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 5px no-repeat;
  font-weight:bold;
}

.newsletter_archive_title_date {
  margin:10px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 5px no-repeat;
  font-weight:bold;
}

.newsletter_title_date a,
.newsletter_archive_title_date a {
  color:#4980c9;
  text-decoration:none;
}

.newsletter_title_date a:hover,
.newsletter_archive_title_date a:hover {
  color:#4980c9;
  text-decoration:underline;
}

.newsletter_summury {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.newsletter_download {
  margin:19px 0px 28px 0px;
  padding:0px 0px 0px 10px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 5px no-repeat;
}

.newsletter_archive_download {
  margin:2px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 5px no-repeat;
}

.newsletter_download_none {
  margin:0px 0px 31px 0px;
  padding:0px 0px 0px 10px;
}

.newsletter_download a,
.newsletter_archive_download a {
  color:#525252;
  text-decoration:none;
}

.newsletter_download a:hover,
.newsletter_archive_download a:hover {
  color:#4980c9;
  text-decoration:underline;
}

#middle_column ul {
  margin:6px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  list-style:none;
}

#middle_column li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 7px 10px;
  display:block;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_2.gif") 0px 6px no-repeat;
}

/*************** news *********************/

.news_date {
  color:#4980c9;
  padding:11px 0px 0px 10px;
  background: url("../images/latest_news_date.gif") 0px 15px no-repeat;
  font-weight:bold;
}

.location_map {
  color:#4980c9;
  padding:0px 0px 0px 10px;
  background: url("../images/latest_news_date.gif") 0px 4px no-repeat;
  font-weight:bold;
}

.news_headline {
  padding:0px 0px 0px 0px;
}

.news_headline a {
  color:#525252;
  text-decoration:none;
  font-weight:bold;
}

.news_headline a:hover {
  color:#4980c9;
  text-decoration:none;
}

.news_summury {
  padding:0px 0px 0px 0px;
}

.news_summury a {
  font-weight:bold;
}

.pages {
  padding:11px 0px 0px 0px;
  text-align:right;
}

#middle_column .site_form td {
  padding:7px 5px 7px 0px;
}

#middle_column .site_form_data td {
  padding:0px 5px 3px 0px;
}

#middle_column .site_form_2 td {
  padding:0px 5px 0px 0px;
}


#middle_column .site_form td td {
  padding:0px 5px 0px 0px;
}

#middle_column .site_form td input.textbox,
#middle_column .site_form_2 td input.textbox,
#middle_column .site_form td textarea {
  background-color:#ecf2f9 !important;
  background-color:#ecf2f9;
  width:331px;
  color:#4980c9;
  border:0px;
  padding:2px 2px 2px 2px;
}

#middle_column .site_form td td input.textbox,
#middle_column .site_form_2 td input.textbox  {
  width:163px;
}

#middle_column .site_form td textarea {
  height:100px;
}

.error_message {
  color:red;
}

.map_box {
  border:1px solid #ecf2f9;
  padding:1px 1px 1px 1px;
  width:496px;
  height:400px;
  margin:10px 0px 0px 3px;
}

#map {
  width:496px;
  height:400px;
}

#sitemap td {
  padding:0px 0px 5px 0px;
}

#search_results td {
  padding:5px 0px 0px 0px;
}

#sitemap strong a {
  color:#525252;
  text-decoration:none;
}

#sitemap strong a:hover {
  color:#525252;
  text-decoration:underline;
}