html { margin: 0; padding: 0; background-color: #000000; }

body {
  margin: 0px;
  padding: 0px;
  font-family: "Arial Regular", Arial, Helvetica, sans-serif;
  font-size: 0.69em;
  line-height: 14px;
  color: #000000;
}

p { margin-top: 0px; margin-bottom: 0px; padding-bottom: 10px; }
hr { width: 100%; border: 0; color: #DCDCDC; background-color: #DCDCDC; height: 1px; margin-top: 10px; margin-bottom: 10px; padding: 0px; }
a:link, a:visited, a:active { color: #C43B2F; text-decoration: none; outline: none; }
a:hover { color: #C43B2F; text-decoration: underline; outline: none; }
.clear { clear:both; margin-top:-1px; height:1px; overflow:hidden; }

h1 { color: #000000; font-size: 130%; font-weight: bold; font-style: normal; margin: 2px 0 2px 0; line-height: 16px; }
h2 { color: #000000; font-size: 120%; font-weight: bold; font-style: normal; margin: 2px 0 2px 0; line-height: 14px; }
h3 { color: #000000; font-size: 110%; font-weight: bold; font-style: normal; margin: 2px 0 2px 0; line-height: 13px; }
h4 { color: #000000; font-size: 110%; font-weight: normal; font-style: normal; margin: 2px 0 2px 0; line-height: 12px; }

/* bullet list fix for section objects */

#service_item ul { margin-left: 0; padding-left: 0; margin-top: -2px; }
#service_item ul li { margin-left: 12px; }


#horizon {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  height: 1px;
  overflow: visible;
  visibility: visible;
  display: block;
}

#outer_container {
  position: absolute;
  margin-left: -500px;
  top: -315px;
  left: 50%;
  width: 1000px;
  height: 630px;
  visibility: visible;
  text-align: left;
}


#foot {
   position: relative;
   width: 1000px;
   margin: 0 auto;
   top: 320px;
   color: #666666;
}

#foot a:link, #foot a:visited, #foot a:active {
	text-decoration: none;
	color: #666666;
}

#foot a:hover {
	text-decoration: none;
	color: #999999;
}


#foot_left {
  position: relative;
  float: left;
}

#foot_right {
  position: relative;
  float: right;
}


#top_container {
  position: relative;
  height: 85px;
}

#content_container {
  position: relative;
  left: 50px;
  width: 890px;
  height: 510px;
}

#top_box {
  width: 890px;
  height: 36px;  /* 2008-10-03 - increased fom 30px as requested by patrik@glenn */
}

#content_box {
  width: 890px;
  height: 400px;
  background-color: #FFFFFF;
}

#inner_content {
  width: 850px;
  height: 360px;
  position: relative;
  top: 20px;
  left: 20px;
}

#flash_box {
  position: relative;
  margin-top: 10px;
  width: 890px;
  height: 70px;
  /*background-color: #000000;*/
  /*filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30;*/
}


#default01 {
  width: 850px;
  position: relative;
  height: 360px;
}

#two_col01 {
  width: 284px;
  position: relative;
  float: left;
}
#two_col02 {
  width: 544px;
  position: relative;
  float: right;
}

#three_col01 {
  width: 284px;
  position: relative;
  float: left;
}

#three_col02 {
  width: 262px;
  position: relative;
  float: left;
  left: 20px;
}

#three_col03 {
  width: 262px;
  position: relative;
  float: right;
}

#news01 {
  width: 225px;
  position: relative;
  float: left;
  height: 360px;
}
#news02 {
  width: 560px;
  position: relative;
  float: right;
  height: 360px;
}


#tsl01 {
  width: 265px;
  position: relative;
  float: left;
  height: 360px;
}
#tsl02 {
  width: 560px;
  position: relative;
  float: right;
  height: 360px;
  text-align: right;
}


/* services ***************************************************************** */
#service_item { width: 850px; height: 360px; }
#service_item h2 { text-transform: uppercase; margin-bottom: 10px; font-size: 90% }
#service_item_left { width: 270px; height: 360px; position: relative; float: left; }
#service_item_right { width: 560px; height: 360px; position: relative; float: right; text-align: right; }

#service_image {
  width: 560px;
  height: 305px;
  overflow: hidden;
}

/*#service_text { width: 230px; height: 330px; border: 1px dashed #000000; }*/
#service_text_sa { width: 260px; height: 330px; }
.service_text_inner { width: 240px; }

#service_thumbs { position: relative; top: 10px; height: 45px; width: 560px; overflow: visible; }

.service_thumb {
  position: relative;
  float: left;
  margin: 0 10px 0 0;
  width: 70px;
  height: 45px;
  cursor: pointer;
  cursor: hand;
  background-position: center;
	background-repeat: no-repeat
}
.service_thumb_image {   }


/* news ********************************************************************* */
#news_list { width: 200px; border-bottom: 1px solid #333333; }
#news_list h2 { text-transform: uppercase; margin-bottom: 10px; font-size: 90% }
.news_list_item { border-top: 1px solid #333333; width: 100%; cursor: pointer; cursor: hand; }
.news_list_item:hover { background-color: #EAEAEA; }
.news_on { background-color: #EAEAEA; }
.news_date { color: #C43B2F; }
#news_item { }
.news_text {}

#news_flash {
  position: absolute;
  left: 660px;
  z-index: 75;
}



/* special placment for two_col_left_scroll... oh if you could only read my mind.. */
#tsl02 #news_flash {
  position: absolute;
  left: 370px;
  z-index: 75;
}


/* staff ******************************************************************** */
#staff_sa { width: 850px; height: 360px; }
#staff_list { }
.staff_item { width: 284px; position: relative; float: left; }
.staff_title { margin: 5px 10px 0 0; }
.staff_image { width: 284px; height: 284px; }
#staff_text { font-size: 90%; margin-top: 10px; height:100px; width:265px; }
.staff_item h2 { text-transform: uppercase; margin-bottom: 5px; font-size: 90% }
.staff_link { }
.staff_link:hover { cursor: pointer; cursor: hand; text-decoration: underline; }
#staff_details {
  display: none;
  position: absolute;
  padding: 7px;
  background-color: #F8F6F7;
  width: 265px;
  height: 330px;
  z-index: 10;
  border: 1px solid #333333;
}
.staff_detail_image { position: relative; float: left; }
.staff_detail_close { position: relative; float: right; }


/* appplication form ******************************************************** */

#applicationForm {
	/*border: 1px solid #666666;*/
	background-color: #FFFFFF;
	/*position: absolute;*/
	width: 840px;
	/*padding: 8px;*/
	/*top: 153px;*/
	/*left: -50px;*/
	font-size: 10px;
	margin-bottom: 20px;
  z-index: 4;
}

.app_section { position: relative; padding: 2px; width: 686px; }
.app_100 { position: relative; float: left; width: 100%; }
.app_60l { position: relative; float: left; width: 60%; }
.app_50l { position: relative; float: left; width: 50%; }
.app_50r { position: relative; float: right; width: 50%; }
.app_25l { position: relative; float: left; width: 25%; }
.app_20l { position: relative; float: left; width: 20%; }
.app_15l { position: relative; float: left; width: 15%; }
.app_35l { position: relative; float: left; width: 35%; }
.app_33l { position: relative; float: left; width: 33%; }
.app_34r { position: relative; float: right; width: 34%; }
.app_66l { position: relative; float: left; width: 66%; }
.app_45l { position: relative; float: left; width: 45%; }
.app_45r { position: relative; float: right; width: 45%; }

.error {
  color: #FF0000;
}


#print_div { margin: 10px 0 0 0; text-align: center; width: 23px; }
#print_div a:link, #print_div a:visited, #print_div a:active, #print_div a:link { color: #000000; text-decoration: none; }
#print_div img { border: 0; }
