/* CSS Document */
/***************************************************/

.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;
}

h1 {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  font-size:10px;
  color:#BCBCBC;
  text-transform:uppercase;
}

h2 {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  font-size:11px;
  color:#BCBCBC;
}

strong.customer {}

a {
  text-decoration:none;
  color:#BCBCBC;
}

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

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

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

#cms_page li {
  padding:0px 0px 10px 10px;
  margin:0px 0px 0px 0px;
  background: url("../images/bullet.gif") 0px 5px no-repeat;
}

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:#919191;
  padding: 9px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #000000;
}

body#pop_up{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#919191;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #000000 url("../images/bg_pop.gif") top left repeat-x;
}

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

#parent_container {
  width:912px;
  background: url("../images/parent_container_bg.gif") repeat-y;
  margin:0px auto 0px;
}

#parent_container_pop {
  padding:10px 10px 10px 10px;
}

#header_container {
  height:378px;
  background: url("../images/header_container_bg.jpg") no-repeat;
  overflow:hidden;
}

#top_container {
  height:341px;
  width:416px;
  float:left;
}

#flash_container {
  float:left;
  width:496px;
  height:341px;
}

#flash_box{
  height:341px;
  width:475px;
  background: url("../images/flash.jpg") no-repeat;
  overflow:hidden;
}

#flash_filler {
  clear:both;
  height:13px;
  width:475px;
  background: url("../images/flash_filler.gif") no-repeat;
}

#footer_container {
  height:38px;
  background: url("../images/footer_container_bg.gif") no-repeat;
}

#body_container {
  background: url("../images/body_container_bg.gif") no-repeat;
  padding:0px 0px 6px 0px;
}

#left_column {
  width:578px;
  float:left;
  position:relative;
  left:20px;
  background: url("../images/left_column_bg.gif") repeat-y;
}

#left_column_end {
  padding:0px 0px 8px 0px;
  background: url("../images/left_column_end.gif") bottom left no-repeat;
  min-height:297px;
  height:auto !important;
  height:297px;
}

#right_column {
  width:281px;
  float:left;
  position:relative;
  left:32px;
  background: url("../images/right_column_bg.gif") repeat-y;
}

.right_end{
  padding:0px 0px 8px 0px;
  background: url("../images/right_column_end.gif") bottom left no-repeat;
}

#middle_column {
  width:590px;
  float:left;
  position:relative;
  left:21px;
}

/******************* footer_container *******************/

#footer_links {
  width:600px;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

#footer_links ul {
  margin:0px 0px 0px 0px;
  padding:6px 20px 0px 25px;
  list-style:none;
  font-size:10px;
  color:#BCEA06;
}

#footer_container li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:inline;
}

#footer_container a {
  color:#919191;
  text-decoration:none;
}

#footer_container a:hover {
  color:#BCEA06;
  text-decoration:none;
}

#footer_container p {
  padding:5px 25px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}


/******************* top_search *******************/

#top_search{
  height:21px;
  width:267px;
  position:relative;
  left:640px;
  padding:3px 0px 0px 0px;
  overflow:hidden;
}

#top_search label{
  display:none;
}

#top_search span {
  width:184px;
  height:20px;
  display:block;
  background: transparent url("../images/search_bg.gif") no-repeat;
  padding:3px 0px 0px 25px;
}

#top_search #query {
  border:0px;
  width:170px;
  /*color:#979797;*/
  color:#000000;
}

#top_search .searchButton {
  margin-left:5px;
}

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

p#site_logo {
  padding:2px 0px 0px 19px;
  margin:0px 0px 0px 0px;
}

p#site_logo img {
  border:0px;
}

#tag_line{
  height:52px;
  width:397px;
  background: url("../images/tag_line.gif") no-repeat;
  position:relative;
  left:19px;
}

/******************* top_menu *******************/

#top_menu {
  height:34px;
  width:410px;
  background: url("../images/top_menu_bg.gif") no-repeat;
  position:relative;
  left:6px;
}

#top_menu ul {
  padding:1px 0px 0px 28px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_menu li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  float:left;
}

/******************* top_track *******************/

#top_track_title {
  height:33px;
  width:410px;
  background: url("../images/top_track_title.gif") no-repeat;
  position:relative;
  left:6px;
}

#top_track {
  height:125px;
  width:410px;
  background: url("../images/top_track.gif") no-repeat;
  position:relative;
  left:6px;
  padding:0px 0px 0px 0px;
  color:#D2FF20;
}

#top_track p {
  padding:10px 20px 5px 28px;
  margin:0px 0px 0px 0px;
}

#top_track label {
  display:none;
}

#top_track select {
  width:293px;
  margin:8px 6px 2px 28px;
}

#top_track .findButton {
  position:relative;
  top:4px !important;
  top:6px;
}

/******************* results *******************/

#results_title {
  height:29px;
  width:578px;
  background: url("../images/results_title.gif") no-repeat;
}

#page_title {
  height:27px;
  width:564px;
  background: url("../images/page_title.gif") no-repeat;
  padding:2px 0px 0px 14px;
}

#page_title span {
  display:none;
}

#page_title h1 {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

#page_title h1#about_us {
  background: url("../images/titles/about.gif") no-repeat;
  height:27px;
  width:96px;
}

#page_title h1#contact_us {
  background: url("../images/titles/contact.gif") no-repeat;
  height:27px;
  width:113px;
}
#page_title h1#stockists {
  background: url("../images/titles/our_stockists.gif") no-repeat;
  height:27px;
  width:134px;
}

#page_title h1#products {
  background: url("../images/titles/products.gif") no-repeat;
  height:27px;
  width:96px;
}

#page_title h1#services {
  background: url("../images/titles/services.gif") no-repeat;
  height:27px;
  width:104px;
}

#page_title h1#terms {
  background: url("../images/titles/terms.gif") no-repeat;
  height:27px;
  width:196px;
}

#page_title h1#testimonial {
  background: url("../images/titles/testimonial.gif") no-repeat;
  height:27px;
  width:132px;
}

#homepage {
  padding:10px 15px 0px 15px;
  line-height:15px;
  height:72px;
  overflow:hidden;
}

#quote_intro {
  padding:10px 15px 0px 15px;
  line-height:15px;
  height:15px;
  overflow:hidden;
}

#service_intro {
  padding:10px 15px 0px 15px;
  line-height:15px;
  height:46px;
  overflow:hidden;
}


#homepage p,
#quote_intro p {
  padding:0px 0px 0px 0px;
}

#cms_page {
  padding:10px 15px 0px 15px;
  line-height:15px;
}

#cms_page_image{
  padding:1px 0px 0px 2px;
  line-height:15px;
}

#cms_page_left{
  width:360px;
  float:left;
}

#cms_page_right {
  width:175px;
  float:right;
}

/******************* home promo *******************/

#home_promo_1 h2 span,
#home_promo_2 h2 span,
#home_promo_3 h2 span,
#home_promo_4 h2 span {
  display:none;
}

#home_promo_1 p,
#home_promo_2 p,
#home_promo_3 p,
#home_promo_4 p {
  margin:0px 0px 0px 0px;
  padding:3px 65px 0px 11px;
  color:#FFFFFF;
  line-height:11px;
}

#home_promo_2 p {
  margin:0px 0px 0px 0px;
  padding:3px 58px 0px 11px;
  color:#FFFFFF;
  line-height:11px;
}

#home_promo_1 {
  height:108px;
  width:282px;
  background: url("../images/home_promo/1.jpg") no-repeat;
  float:left;
  margin:0px 0px 0px 9px !important;
  margin:0px 0px 0px 4px;
}

#home_promo_1 h2 {
  background: url("../images/home_promo/1_title.gif") no-repeat;
  height:21px;
  width:208px;
  padding:0px 0px 0px 0px;
  margin:16px 0px 0px 11px;
}

#home_promo_2 {
  height:108px;
  width:283px;
  background: url("../images/home_promo/2.jpg") no-repeat;
  float:left;
}

#home_promo_2 h2 {
  background: url("../images/home_promo/2_title.gif") no-repeat;
  height:21px;
  width:163px;
  padding:0px 0px 0px 0px;
  margin:16px 0px 0px 8px;
}

#home_promo_3 {
  height:106px;
  width:282px;
  background: url("../images/home_promo/3.jpg") no-repeat;
  float:left;
  margin:0px 0px 0px 9px !important;
  margin:0px 0px 0px 4px;
}

#home_promo_3 h2 {
  background: url("../images/home_promo/3_title.gif") no-repeat;
  height:21px;
  width:149px;
  padding:0px 0px 0px 0px;
  margin:11px 0px 0px 11px;
}

#home_promo_4 {
  height:106px;
  width:283px;
  background: url("../images/home_promo/4.jpg") no-repeat;
  float:left;
}

#home_promo_4 h2 {
  background: url("../images/home_promo/4_title.gif") no-repeat;
  height:21px;
  width:157px;
  padding:0px 0px 0px 0px;
  margin:11px 0px 0px 8px;
}

/******************* call_action *******************/

#call_action_title {
  height:29px;
  width:281px;
  background: url("../images/call_action_title.gif") no-repeat;
}

#contact_form_title {
  height:29px;
  width:281px;
  background: url("../images/contact_form_title.gif") no-repeat;
}

#stockist_form_title {
  height:29px;
  width:281px;
  background: url("../images/become_stockist.gif") no-repeat;
}


#call_action {
  height:207px;
  width:263px;
  background: url("../images/call_action_bg.gif") no-repeat;
  position:relative;
  left:9px;
}

#call_action_intro {
  padding:10px 15px 5px 15px;
  line-height:15px;
  height:75px;
}

#call_action_intro p {
  padding:0px 0px 0px 0px;
}

#call_action ul {
  padding:16px 0px 0px 18px;
  margin:0px 0px 0px 0px;
  list-style:none;
  height:104px;
  overflow:hidden;
}


#call_action li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  height:52px;
  overflow:hidden;
}

#call_action #site_phone {
  padding:0px 0px 0px 10px;
  position:relative;
  top:-1px;
}

/******************* quotes *******************/

#testimonial_mini_title {
  height:42px;
  width:281px;
  background: url("../images/testimonial_title.gif") no-repeat;
}

#testimonial_mini {
  height:135px;
  width:281px;
  background: #000000 url("../images/testimonial_mini.gif") no-repeat;
  overflow:hidden;
}


#quote_1 {
  height:271px;
  width:185px;
  background: url("../images/quote_1.gif") no-repeat;
  float:left;
  margin:2px 0px 0px 8px !important;
  margin:2px 0px 0px 4px;
}

#quote_2 {
  height:271px;
  width:184px;
  background: url("../images/quote_2.gif") no-repeat;
  float:left;
  margin:2px 0px 0px 4px;
}

#quote_3 {
  height:271px;
  width:185px;
  background: url("../images/quote_3.gif") no-repeat;
  float:left;
  margin:2px 0px 0px 4px;
}

.quote {
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  line-height:18px;
  color:#F0EEEE;
  font-style:italic;
  padding:40px 10px 0px 10px;
  height:160px;
  overflow:hidden;
}

#testimonial_mini .quote {
  padding:30px 50px 0px 50px;
  height:55px;
  overflow:hidden;
}

.customer{
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  color:#919191;
  padding:25px 10px 0px 10px;
}

#testimonial_mini .customer{
  padding:10px 10px 0px 10px;
}

/******************* services *******************/

.service {
  height:70px;
  width:255px;
  background: url("../images/services_bg.gif") no-repeat;
  float:left;
  margin:0px 0px 0px 5px;
  padding:10px 10px 0px 15px;
}

.service h2 {
  padding:0px 0px 4px 0px;
  margin:0px 0px 0px 0px;
  text-transform:uppercase;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
}

.service h2 span {
  background: url("../images/services_title.gif") 100% 60% no-repeat;
  padding:0px 20px 0px 0px;
}

.service a {
  color:#919191;
  text-decoration:none;
}

.service a:hover {
  color:#BCEA06;
  text-decoration:none;
}

.service p {
  height:28px;
  overflow:hidden;
}

/******************* product_details *******************/

#product_title {
  height:29px;
  width:578px;
  background: url("../images/titles/prod_info.gif") no-repeat;
}

#product_details {
  background: url("../images/product_details_grid.gif") repeat-y;
  margin:9px 0px 9px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
}

h1#product_title_text {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  font-size:11px;
  color:#BCBCBC;
  text-transform:capitalize;
}

#product_details_top {
  background: url("../images/product_details_top.gif") top left no-repeat;
}

#product_details_bottom {
  background: url("../images/product_details_end.gif") bottom left no-repeat;
  padding:5px 5px 5px 5px;
  color:#919191;
}

#product_details_bottom span {
  color:#E8E5E5;
  font-weight:bold;
}

/******************* contact us *******************/

.address {
  float:left;
  padding:0px 0px 0px 0px;
  width:175px;
}

#contact_form {
  padding:10px 10px 0px 10px;
  height:306px;
  overflow:hidden;
}

#contact_form input.string,
#contact_form input.email,
#contact_form textarea,
#callback_form input.string,
#callback_form input.telephone,
#callback_form input.email,
#callback_form textarea {
  width:250px;
}

#contact_form textarea {
  height:60px;
}

#callback_form textarea {
  height:40px;
}

.mandatory_star {
  color:#D2FF20;
}

#flash_box_loading {
  padding:70px 0px 0px 200px;
}

#visualsoft {
	float:right;
	padding:5px 21px 0px 0px;
}

#visualsoft img{
	padding:0px 0px 0px 2px;
}
