/**********************************
 *
 * General Styles
 *
 * ********************************/

body
{
	margin:0px;
	background-color: #ffffee;
}

h2
{
	/*
	font-family: 'Open Sans', sans-serif;
	*/
	color:#FFF;
	font-weight: 100;
	font-size:26px;
	margin-bottom:5px;
	margin-top:0px;
}


h1
{
	/*
	font-family: 'Open Sans', sans-serif;
	*/
	font-weight: 100;
	font-size:34pt;
	margin-bottom:5px;
	margin-top:0px;
	color:#444;
	
}

a
{
	color:#B25680;
}

a:hover
{
	color:#8E4968;
}
.background
{
	background-image:url(../img/background.jpg);
	background-position:center;
	width:100%;
	height:100%;
	position:fixed;
	background-repeat:no-repeat;
	top:0px;
		background-size:cover;
}

#sitemap
{
	display:none;
}

/*
.background
{
	width:100%;
	height:100%;
	position:fixed;
	overflow:hidden;
}

.img_background
{
	height:100%;
    display:block;
    margin:auto;
	max-width:none;
	margin-left: auto;
  margin-right: auto;
  position:absolute;
  left:-400px;
}
*/

.interface {
	position:absolute;
	width:100%;
	text-align:left;
	
}

.hand {
	cursor:pointer;
}

.optional_extras
{
	display:none;
}

.small_menustuffs
{
	font-size:10pt;
	color:#ddd;	
}

.close_button_positioner
{
	position: absolute;
	right: 10px;
	top:10px;
	width:27px;
	height: 27px;
	visibility: inherit;
}

.close_button
{
	background-image: url("../img/button_close.png") !important;
}

.close_button:hover
{
	background-position: -27px 0px;
}

.close_button:active
{
	background-position: -54px 0px;
}

.normal_window
{
	width:90%;
	top:0px;
	background-color: #fff;
	margin-left: 20px;
	margin-right: 20px;
	margin-top:150px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
	padding:0px;
	position:absolute;
	overflow: visible;
	/*
	height:80%;
	position:fixed;
	overflow:scroll;
	*/
	display:none;
	max-width: 960px;
	z-index:97;
}










/**************************************
 *
 * Interface Top
 *
 * ************************************/

.interfacetop
{
	
	/*width:100%;border:5px solid #f00;*/
}
.enquiry
{
	width:100%;
	height:515px;
	position:absolute;
	background-color:#000;
	color:#FFF;
	padding:10px 0px 0px 20px;
	top:-535px;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	pointer-events:all;
	margin-left:auto;
	margin-right:auto;

}

.enquiry_button
{
}

.enquiry_container
{
	width:100%;
	height:500px;
	position:absolute;
	right:0px;
	overflow:hidden;
	pointer-events:none;
	background:none !important;
	z-index: 120 !important;

	
}

.logo
{
	/*
	text-align:center;
	*/
	width:100%;
	background: rgba(153, 154, 158, 0.75);
	text-align:left;
}

.branding
{
	margin-top:10px;
}

.custom_menu
{
	color:#FFF;	
	font-size:13pt;
	font-weight:lighter !important;
	line-height: 20px;
	padding:8px 6px 8px 6px;
}



/*
.menu
{
	position:relative;
	display:block;
	margin-bottom:100px;
	margin-left:10px;
}
*/

.menu
{
	top:88px;
	padding:5px 10px 0px 10px;
	width:100%;
	height:40px;
	z-index:100;
	background: rgba(0, 0, 0, 0.75);
	white-space:nowrap;
}


.secondary_menu
{
	color:#ddd;
	line-height:10px;
	margin-top:5px;
}

.menu_item
{
	line-height: 5px;
	height:100%;
	padding:0px;
	margin:0px;
}

.social_icons
{
	/*border:1px solid #f00;*/
	width:180px;
	margin-bottom:5px;
	display:none;
}


.rhs_header 
{
	background-color:#000;
	width:100%;
	margin:0px;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

.rhs_special_message
{

	display:none;
	
}

.special_message_mob
{
	background-color:#ED1C24;
	margin:0px;
		width:100%;
		text-align:center;
	/*
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	*/	
}


.rhs_phone
{
	text-align:left;
	/*
	padding-left:10px;
	*/
	white-space:nowrap;
	background: rgba(0, 0, 0, 0.75);
}

.rhs_phone a
{
	color:#fff;
	text-decoration:none;
}

.rhs_enquire_button 
{
	background-image:url("../img/dropdown_menu_button.png") !important;
	position:relative;
	margin:5px 10px 10px 0px;
	padding:0px;
}

.rhs_enquire_button:hover
{
	background-position: -27px 0px;
}

.rhs_section
{
	width:100%;
	z-index:110;
}

/* customisation of bootstrap */

/* Over riding bootstrap */
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 6px;
  padding-left: 6px;
  margin-right: 2px;
  line-height: 14px;
  padding-top:0px; 
}

.nav-pills > li > a {
  line-height: 9px;
	padding-bottom:5px;
}

.nav-pills .dropdown-menu {
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
}

li {
/*line-height: 0px;*/
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #000;
  border-color: #000;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #000;
	color:#fff;
	
}











/***************************************
 *
 * Left Hand Menu Styles
 *
 * *************************************/

.lhs_menu
{
	margin:320px 0px 0px 0px;
	width:100%;
	position:relative;
}

.lhs_nav 
{
	background-color:#000;
	width:100%;
	margin:0px;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

.lhs_nav_diy
{
	background-color:#b00000;
	width:100%;
	margin:0px;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

.lhs_heading_nav
{
	text-align:right;
	text-decoration:none;
}

.lhs_slides_menu
{
	/*
	position:absolute;
	*/
}

.lhs_security_menu
{
	
}

.lhs_nav_button 
{
	background-image:url(../img/lhs_menu_button.png) !important;
	position:relative;
	margin:10px 0px 10px 0px;;
	padding:0px;
	
 } 
.lhs_nav_button:hover
{
	background-position: -27px 0px;

}

.lhs_nav_button:active
{
	background-position: -54px 0px;

}









/************************************
 *
 * Footer Styles
 *
 ************************************/

.footer_callnow_heading
{
	font-size:13pt;
	color:#fff;
	margin-bottom:0px;
	padding-bottom:0px;
	text-decoration:none;

}
.footer
{
	display:none;
}

.footer_mob
{
	position:absolute;
	width:100%;
	background-color:#000;
	bottom:0px;
	height:95px;
}

.footer_phone
{
	text-align:center;

	width:100%;
	margin-left:auto;
	margin-right:auto;
	
}

.social_icons_low
{
	width:100%;
	text-align: center;
}

.social_icons_low img
{
}

.phone_link
{
	text-decoration: none;
}

.footer_calltoaction
{
	color:#994F6D;
	font-size:8pt;
	text-decoration:none;
}
.copyright
{
	background-color:#333;
	color:#999;
	font-size:10pt;
	bottom:0px;
	width:100%;
	height:23px;
	position:absolute;
	
}

.copyright_text
{
	padding:5px;
}

.footer_icon
{
	width:60px;
	height:auto;
	top:5px;
	left:5px;
	position:absolute;
	
}











/***************************************
 *
 * slider styles
 *
 * *************************************/
	.slide_girl
	{
		width:145px;
		height:224px;display:none;
		/*
		
		*/
	}

	.slider_container
	{
		position:relative;
		top:250px;
		width:100%;
	}
	
	#slider
	{
		width:100%;
		/*
		width:100%;
		height:230px;
		position:relative;
		background: rgba(0, 0, 0, 0.35);
		
		*/
	}
	#slides
	{
		/*
		position:absolute;
		bottom:0px;
		*/
		/*
		width:100%;
		*/
	}
	
	#slide0
	{
		width:100%;
		text-align:center;
	}
	
	/* NEW SLIDE POSITIONS FOR FADING */
	#slide1
	{
		display:none;
		width:100%;
		text-align:center;
	}
	
	#slide2
	{
		display:none;
		width:100%;
		text-align:center;
	}
	
	#slide3
	{
		display:none;
		width:100%;
		text-align:center;
	
	}
	
	#slide4
	{
		display:none;
		width:100%;
		text-align:center;
	}

#sliderDots
{
	width:100%;
	text-align:center;
}

#sliderDots img {
	margin:3px;
}

.message
{
	width:300px;
	height:auto;
}












/*********************************
 *
 *  PRODUCT STYLES
 *
 *******************************/




#products_close
{
	background-image: url("../img/button_close.png");
}

#products_close:hover
{
	background-position: -27px 0px;
}

#products_close:active
{
	background-position: -54px 0px;
}

.close_products_screen
{
	position: absolute;
	right: 10px;
	top:10px;
	width:27px;
	height: 27px;
}

.small_product_image
{
	background-color: #000;
	background-image: url("../img/loading_small.png");
	width:168px;
	height:126px;
	
}

.category_heading
{
	color:#333;
	margin-left: 20px;
	margin-top:20px;
}

.brief_description
{
	max-width: 168px;
	color: #999;
}

.product_heading
{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size:16pt;
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 168px;
	line-height: 20pt;
}

.expand_button
{
	width:27px;
	height:27px;
	background-image: url("../img/dropdown_menu_button.png");
	margin: 5px 5px 5px 0px;
}

.expand_button:hover
{
	background-position: -27px 0px;
}

.expand_button:active
{
	background-position: -54px 0px;
}

#products_container
{
	/*border: 1px dotted #f00;*/
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	padding:20px;
}

#single_product_container
{
	top:0px;
	left:0px;
	width:100%;
	padding:0px;
	margin: 0px;
}

#single_product_heading
{
	color:#333;
}

#single_product_description
{
}

.single_product_image
{
	float:left;
	display : inline;
	background-color: #000;
	background-image: url("../img/loading_large.png");
	background-position:center;
	height:auto;
	width:100%;
	overflow: hidden;
}

.prodtuct_shot
{
	height:auto;
	width:inherit;
}

.single_product_text
{
	display : inline;
	float:left;
	padding:20px 20px 0px 20px;
}

.single_product_desciption
{
	display : inline;
	float:left;
	padding:20px;
}

#close_product_screen
{
	position: absolute;
	right: 10px;
	top:10px;
	width:27px;
	height: 27px;
}
#product_close
{
	background-image: url("../img/button_close.png") !important;
}

#product_close:hover
{
	background-position: -27px 0px;
}

#product_close:active
{
	background-position: -54px 0px;
}

.product_image_dots
{
	position: absolute;
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	text-align:center;
}

.product_dot
{
	display:inline;
	margin:auto 3px 6px auto;
}

.enquire_button
{
	padding:10px;
	background-color: #39f;
	color: #ddd;
	text-decoration: none;
	text-align:center;
}

.enquire_button:hover
{
	color: #fff;
}



.diy_button
{	
	padding:10px;
	background-color: #ddd;
	color: #333;
	text-decoration: none;
	text-align:center;
	margin-top:10px;

}

.diy_button:hover
{
	color: #fff;
}











/*****************************************
 * 
 * Ancillary Window CSS
 *
 * ***************************************/

.googlemap
{
	float: left;
	display: inline;
	margin: 0px;
	width:100%;
	height:auto;
	max-width:425px;
}

.larger_map_link
{
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	position: absolute;
	top:0px;
	padding: 10px;
}

.about_us_copy_container
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}

.about_us_copy
{
	overflow: auto;
}

.contact_us_copy
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}

.lrg_testimony_copy
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}

.faqs_copy
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}

.gallery_copy
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}

.our_products_copy
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 20px;
}









/*****************************************
 * 
 * Testimony Window CSS
 *
 * ***************************************/

.testify_container
{

		bottom: 0px;
		margin-top: 0px;
		width:100%;
}


.lrg_testimony_name
{
	text-align: right;
	margin: 15px auto auto auto;
}

.smallTestimonyBox
{
	/*background-color:#1E517A;*/
	background-color: rgba(31, 81, 122, 0.9);
	width:100%;
	margin:20px 0px 0px 0px;
}

.testimonial_container
{
	padding:20px;
}

.smallTestimonyBox a
{
	color:#C0E7FF;
	margin: 0px;
}

.smallTestimonyBox img
{
	vertical-align: top;
}

.smallTestimonialText
{
	font-size:12pt;
	color: #eee;
	width:100%;
}

.testify_previous 
{
	background-image:url(../img/test_left.png) !important;
	position:relative;
	padding:0px;
	height:23px;
	width:25px;
}

.testify_previous:hover
{
	background-position: -25px 0px;
}

.testify_previous:active
{
	background-position: -50px 0px;
}

.testify_next 
{
	background-image:url(../img/test_right.png) !important;
	position:relative;
	padding:0px;
	height:23px;
	width:25px;
}
 
.testify_next:hover
{
	background-position: -25px 0px;
}

.testify_next:active
{
	background-position: -50px 0px;
}

.next_prev
{
	text-align: right;
}

.next_prev_testimony
{
	position:absolute;
	bottom: 20px;
	width:100%;
	text-align: center;
}

.testify_previous_lrg
{
	background-image:url(../img/button_prev.png) !important;
	position:relative;
	padding:0px;
	height:40px;
	width:40px;
}

.testify_previous_lrg:hover
{
	background-position: -40px 0px;
}

.testify_previous_lrg:active
{
	background-position: -80px 0px;
}

.testify_next_lrg
{
	background-image:url(../img/button_next.png) !important;
	position:relative;
	padding:0px;
	height:40px;
	width:40px;
}

.testify_next_lrg:hover
{
	background-position: -40px 0px;
}

.testify_next_lrg:active
{
	background-position: -80px 0px;
}





/*****************************************
 * 
 * Gallery Window CSS
 *
 * ***************************************/

.gallery_thumbs_container
{
	overflow: auto;
	display: inline;
	float: left;
	margin-top:10px;
}

.gallery_image_container
{
	width:auto;
	overflow: hidden;
	display: inline;
	float: left;
	background-image: url('../img/loading_large.png') !important;
	background-repeat:no-repeat;
	background-position: center;
	min-height:100px;
	min-width:100px;
}

.gallery_image
{
	vertical-align: middle;
	width:auto;
	height:auto;
}

.gallery_image_loading
{
	background-image: url('../img/loading_large.png') !important;
	background-color: #000;
	background-repeat:no-repeat;
	background-position: center;
	position: absolute;
	width:100%;
	display:none;
}

#interchangableGalleryImage
{
	width:auto;
	overflow: hidden;
	height:auto;
	max-width:400px;
}










/*****************************************
 * 
 * Contact Us Window CSS
 *
 * ***************************************/
.contact_info
{
	display : inline;
	float:left;
}

#contact_form
{
	display : inline;
	float:left;
}

.contact_page_heading
{
	font-size: 16pt;
	color:#666;
	margin:0px auto 0px auto;
}

.large_text
{
	font-size: 14pt;
	color: #666;
	font-weight: lighter;
}

/**************************************
 *
 * Terms and conditions styles
 *
 * ************************************/
 
.terms_container
{
	margin:40px 20px 20px 20px;
}

.terms_h2
{
	color:#333;
	line-height:30px;
}

#w_left
{
	padding-top:20px;
}

#w_right
{
	padding-top:20px;
}

.warranty_list
{
	font-size:large;
	color:#999;
}

.warranty_list li
{
	margin-bottom:20px;
}

/* extras */
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #8E4968;
  *background-color: #8E4968;
  background-image: -moz-linear-gradient(top, #A85A81, #8E4968);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#A85A81), to(#8E4968));
  background-image: -webkit-linear-gradient(top, #A85A81, #8E4968);
  background-image: -o-linear-gradient(top, #A85A81, #8E4968);
  background-image: linear-gradient(to bottom, #A85A81, #8E4968);
  background-repeat: repeat-x;
  border-color: #8E4968 #8E4968 #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffA85A81', endColorstr='#ff8E4968', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #A85A81;
  *background-color: #A85A81;
}

#slides
{
	background: rgba(0, 0, 0, 0.25);
}
#slides h1
{
	/*font-family: 'Codystar', cursive;font-family: 'Pacifico', cursive;
	font-family: 'Permanent Marker', cursive;
	font-family: 'Dynalight', cursive;font-family: 'Italianno', cursive;*/
	
/*
font-family: 'Dynalight', cursive;
*/
font-family: 'Lobster', cursive;
	color:#fff;	
	font-size:35px;
	/*
	text-align:left;
	*/
	line-height:30px;
	padding-top:20px;
	text-shadow:1px 1px 2px #000000;
}

#slides p
{
	color:#eee;
	font-size:20px;
	background:#222;
	line-height:20px;
	margin-top:20px;
	padding:10px;
}
