body.index h2#show-room {
	color: #fff;
}

body.contact-us input,
body.contact-us textarea {
	margin-bottom: 15px;
}
h1, h2, h3, .h3, h4, h5, h6 {
	color: #990000;
}

h4, h5, h6 {
	color: #000;
}

#slider h2 { color: #fff; }

.mapWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 30px;
	margin-top: 30px;
	height: 0;
}
.mapWrapper P {
	margin: 0;
	padding: 0;	
	line-height: normal;
}
.mapWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*Content Page Rules CONTACT US*/
.contact-form{
	display:table;
	width:100%;
	height:auto;
	position:relative;
	margin-bottom:90px;
}
.inputs {
  display: table;
  height: auto;
  width: 100%;
}
.contact-form input, .contact-form textarea {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #010100;
  color: #990000;
  float: left;
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 24px;
  font-weight: normal;
  padding: 10px 15px 40px;
  resize: none;
  width: 100%;
  -webkit-border-radius: 0;
}
::-webkit-input-placeholder { color: #990000; opacity: 1 !important; }
:-moz-placeholder { color: #990000;opacity: 1 !important;}
::-moz-placeholder {color: #990000;opacity: 1 !important;}
:-ms-input-placeholder {color: #990000;opacity: 1 !important;}
#nameform,#emailaddress{
	margin-bottom:30px;
}
textarea{
	height:245px;	
	width:100%;
	margin-bottom:30px;
}
.contact-form .submit-button {
	 background: #990000 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: table;
  float: none;
  font-family: Open Sans;
  font-size: 40px;
  font-weight: bold;
  margin: 0 auto;
  padding: 15px 75px;
  width:100%;
  -moz-transition: all 0.4s ease-out;  /* FF4+ */
    -o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.4s ease-out;  /* IE10? */
    transition: all 0.4s ease-out;  
    cursor:pointer;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.submit-button:hover {
	color: #fff;
}


/*End contact for rules*/







a {
color: #990000;
}
a:hover {
color: #990000;
}

.firebox_new {
	border: medium;
	border-style:solid;
	border-color: #990000;
	margin-bottom: 10px;
}	
.firebox_new img {
	max-width: 100%;
	height: auto!important;
}

.picturebox_new {
	margin-bottom:10px;
	margin-top:10px;
	background-color:#FFFFFF;
}

.picturebox2 {
	float:left;
	width:200px;
	height:200px;
	margin-left:10px;
	margin-bottom:10px;
	margin-top:10px;
	padding-right:10px;
	background-color:#FFFFFF;
	padding-top:10px;
}

.descriptionbox_new {
	margin-top:10px;
	margin-bottom:10px;
	background-color:#FFFFFF;
	padding-top:5px;
	position: static;
}
.descriptionbox_new ul li {
	list-style: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.red-border {
	border: 1px solid #990000;
}

#menu a:link, #menu a:visited {
	color: #990000;
	background-color: #FFFFFF;
	text-decoration:none;
	border:1px solid #990000;
	padding: .4em 1em .4em 1em;
}

#menu a:hover {
	color:#FFFFFF;
	background-color: #990000;
}		


/*** Bootstrap 3 SAME HEIGHT COLS ***/

/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
@media (min-width: 768px) and (max-width: 991px) {
	.container-sm-height {
			display:table;
			padding-left:0px;
			padding-right:0px;
	}
	.row-sm-height {
			display:table-row;
	}
	.col-sm-height {
			display:table-cell;
			float:none;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.container-md-height {
			display:table;
			padding-left:0px;
			padding-right:0px;
	}
	.row-md-height {
			display:table-row;
	}
	.col-md-height {
			display:table-cell;
			float:none;
	}
}
@media (min-width: 1200px) {
	.container-lg-height {
			display:table;
			padding-left:0px;
			padding-right:0px;
	}
	.row-lg-height {
			display:table-row;
	}
	.col-lg-height {
			display:table-cell;
			float:none;
	}
}

/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}

/*** Carousel FADE ***/
/*
.carousel-fade .carousel-inner > .item {
  -webkit-transition: .1s ease-in-out;
  -moz-transition: .1s ease-in-out;
  -o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;	
}
.carousel-fade .carousel-inner > .item > .active,
.carousel-fade .carousel-inner > .item > .next,
.carousel-fade .carousel-inner > .item > .prev,
.carousel-fade .carousel-inner > .item > .next.left,
.carousel-fade .carousel-inner > .item > .prev.right,
.carousel-fade .carousel-inner > .item > .active.left,
.carousel-fade .carousel-inner > .item > .active.right {
	left: 0;
}
*/
#gallery .carousel-inner {
	min-height: 0;
	height: auto;
}
.carousel-fade .item {
	-webkit-transition: opacity 3s; 
	-moz-transition: opacity 3s; 
	-ms-transition: opacity 3s; 
	-o-transition: opacity 3s; 
	transition: opacity 3s;
}
.carousel-fade .active.left {
	left:0;
	opacity:0;
	z-index:2;
} 
.carousel-fade .next {
	left:0;
	opacity:1;
	z-index:1;
}


/*** TO BE REMOVED AFTER COMPLETED ***/
.debugging-tools {
	position:fixed; 
	z-index: 1000; 
	background: #000;
	color: #fff;
	border: 4px solid #990000;
}
.debugging-tools div {
	display: block; 
	float: left;
}
body.phone .mobile_msg { display: block!important; float: left; }
body.tablet .tablet_msg { display: block!important; float: left; }
body.computer .computer_msg { display: block!important; float: left; }
/*** TO BE REMOVED AFTER COMPLETED END ***/

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
footer {
  position: absolute;
  bottom: 0;
	left: 0;
  width: 100%;
}
  /* Set the fixed height of the footer here */
footer,
footer .container {
	height: 65px;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 65px;
}
/* 
-------------------------------------------------- */


/******************************************************************************************/
/* Helpers
/******************************************************************************************/
.full-width {
	width: 100%;
}
.no-padding-right {
	padding-right: 0;
}
.no-padding-left {
	padding-left: 0;
}
.no-left-and-right-margin {
	margin-left: 0;
	margin-right: 0;
}
.no-left-and-right-padding {
	padding-left: 0;
	padding-right: 0;	
}
.margin-top-and-bottom-big {
	margin-top: 30px;
	margin-bottom: 30px;	
}

/******************************************************************************************/
.container.wrapper {
	background-color: #fff;
	border: 1px solid #000;
	margin-top: 20px;
	margin-bottom: 20px;	
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
	padding-bottom: 50px;
}
.container {
	background-color: inherit;
}
A#telephone {
	display: block;
	font-weight: 700;
	color: #990000;
	background-color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	border: 1px solid #990000;
	padding: .4em 1em .4em 1em;	
	margin: 10px 0;
}
A#telephone:hover {
	color: #fff;
	background-color: #990000;	
}

.menu-row {
	background-color: #990000;
	padding-bottom: 20px;
	margin-bottom: 10px;
}

/* Orange submenu */
ul.submenu {
	margin: 0;
	padding: 0;
}

ul.submenu li {
	list-style: none;
	margin: 0;
	padding: 5px 0;
	background: url(../images/button_up_grad.jpg) repeat-x top left;
	min-height: 51px;
	margin-bottom: 3px;
	text-align: center;
}
ul.submenu li.last {
	margin-bottom: 0;
}
ul.submenu li:hover {
	background: url(../images/button_over_grad.jpg) repeat-x top left;
}
ul.submenu li a {
	color: #fff;
	margin-left: 10px;
	padding-top: 8px;
	display: block;
	text-decoration: none;
}
ul.submenu li a:hover {
	text-decoration: none;	
}
#slider {
	min-height: 211px;
	border: 1px solid #999;
}
.carousel-inner {
	min-height: 211px;
}
.carousel-caption {
		width: 100%;
		display: block;
		clear: both;
		position: static;
		padding: 10px;
		background: #000;
}
.carousel-caption h2 {
	letter-spacing: -1px;
	font-weight: 400;
	font-style: italic;
	text-align: left;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.carousel-caption h2 b {
	display: block;
	clear: both;
	letter-spacing: -1px;
	font-style: normal;
	text-align: right;
	color: #ee5907; /* Vibrant Orange*/
	/*color: #f58d52; Light Orange */
	/*color: #990000; /* Red */	
}

#gallery {
	background-color:#990000;
	color: #fff;	
	padding-bottom: 50px;
	-webkit-box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 1);
	-moz-box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 1);
	box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 1);	
}
#gallery h2 {
	margin-bottom: 20px;
}
#gallery img {
	border: 4px solid #fff;
}

.bestseller {
	border:solid;
	border-width:1px;
	border-color: #999999;
	-webkit-box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 0.3);
	-moz-box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 0.3);
	box-shadow: 0 15px 0 -10px rgba(75, 75, 75, 0.3);	
}

.menu {
	margin-top: 10px;
	list-style: none;
	float: right;
}

.menu a:link, .menu a:visited {
	color: #990000;
	background-color: #FFFFFF;
	text-decoration:none;
	border:1px solid #990000;
	padding: .4em 1em .4em 1em;
}

.menu a:hover {
	color:#FFFFFF;
	background-color: #990000;
}	

footer P,
footer A { color: #fff; }
footer A:hover { text-decoration: underline; color: #fff; }

footer .container {
	padding-top: 10px;
  background-color: #990000;	
}

h1 {
	margin-top: 0;
	margin-bottom: 30px;
}

input.submit{
	background:transparent url(../images/submit.png);
	height:25px;
	border:none;
	width:86px;
	background-repeat:no-repeat;
}

input:hover.submit{
	background:transparent url(../images/submit_over.png);
	height:25px;
	border:none;
	width:86px;
	background-repeat:no-repeat;
	background-position:top;
}
.testimonial-box {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #990000;
}
main p a {
	color: #990000;
}
main p a:hover {
	color: #990000;	
	text-decoration: underline;
}
/******************************************************************************************/	
/* ALL-FONTS-XS */	
body { 
	background-color: #666;
	font-size: 100%;
}
/*** FONT SIZES ***
	1em = 10px
	0.1em = 1px;
*/
.navbar-wenlock .nav-justified > li > a { font-size: 2em /* 20px */ } /** CHANGED **/
.menu a:link, .menu a:visited { font-size: 1.2em; /* 12px */ }
H1 { font-size: 2.5em /* 25px */ } /** CHANGED **/
A#telephone { font-size: 2.9em; /* 30px */ }	/** CHANGED **/
ul.submenu li a { font-size: 1.8em; /* 18px */ } /** CHANGED **/
h3 { font-size: 2.5em; /* 25px */ } /** CHANGED **/
#gallery h2 { font-size: 2.7em; /* 27px */ }
#slider .carousel-caption h2 { font-size: 2.4em; /* 24px */ }
label,
main p { font-size: 1.5em /* 15px */ } /** CHANGED **/
footer p { font-size: 1.3em; /* 13px */ }

/*** XS only ***/
@media (max-width: 767px) {
	
	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/
	
	.center-block-xs {
		display: block;
		margin-right: auto;
		margin-left: auto;
		float: none!important;		
	}
	.no-left-and-right-padding-xs {
		padding-left: 0;
		padding-right: 0;
	}
	.margin-bottom-big-xs {
		margin-bottom: 30px;
	}
	.padding-bottom-big-sm {
		padding-bottom: 30px;
	}
	/* fix firefox responsive images */
	.img-responsive {
			width: 100%;
	}	
	
	/******************************************************************************************/	

	.firebox_new {
		padding-bottom: 30px;
	}

}

/*** SM only ***/
@media (min-width: 768px) and (max-width: 991px) {
	
	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/
	
	.center-block-sm {
		display: block;
		margin-right: auto;
		margin-left: auto;
		float: none!important;
	}
	
	.clear-both-sm {
		clear: both;
	}	
	
	/******************************************************************************************/		
	
}

/*** SM and above ***/
@media (min-width: 768px) {	

	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/
	
	.no-left-and-right-padding-sm {
		padding-left: 0;
		padding-right: 0;	
	}	
	
	/******************************************************************************************/	
	/* ALL-FONTS-SM */	
	body { 
		font-size: 100%;
	}
	#slider .carousel-caption h2 { font-size: 2.5em; /* 25px CHANGED */ }	
	.carousel-caption {
			bottom: 40px;
			left: auto;
			right: 0;
			width: 40%;
			display: block;
			clear: none;
			position: absolute;
			background: rgba(45, 44, 43, 0.8);
	}
	.album P {
		font-size: 1em;
	}
	.carousel-caption h2 b {
		float: right;
	}	
	
	footer,
	footer .container { height: 40px; }
	body { margin-bottom: 40px; }			

}

/*** MD only ***/
@media (min-width: 992px) and (max-width: 1199px) {

	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/

	.no-padding-right-md {
		padding-right: 0;
	}
	
	.no-padding-left-md {
		padding-left: 0;
	}
	.clear-both-md {
		clear: both;
	}
	
	/******************************************************************************************/	

	ul.submenu li {
		background: url(../images/button_up_grad.jpg) repeat-x top left;
		background-image: url(../images/white1by1.jpg), url(../images/button_up_grad.jpg);
		background-repeat: repeat-y, repeat-x;
		background-position: top right, top left;	
	}
	ul.submenu li:hover {
		background-image: url(../images/white1by1.jpg), url(../images/button_over_grad.jpg);
		background-repeat: repeat-y, repeat-x;
		background-position: top right, top left;		
	}		

}

/*** MD and above ***/
@media (min-width: 992px) {	

	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/

	.no-padding-right-md {
		padding-right: 0;
	}
	
	.no-padding-left-md {
		padding-left: 0;
	}
	.no-left-margin-md	{
		margin-left: 0;
	}
	
	/******************************************************************************************/	
	/* ALL-FONTS-MD */
	body { 
		font-size: 100%;
	}
	
	.navbar-wenlock .nav-justified > li > a { font-size: 1.5em; white-space: nowrap; /* 15px */ } /** CHANGED CHANGED **/

	.menu a:link, .menu a:visited { font-size: 1.2em; /* 12px */ }
	H1 { font-size: 3em /* 30px */ } /** CHANGED CHANGED **/
	A#telephone { font-size: 3em; /* 30px */ }	/** CHANGED **/
	ul.submenu li a { font-size: 1.8em; /* 18px */ } /** CHANGED **/
	h3 { font-size: 2.5em; /* 25px */ } /** CHANGED **/
	#gallery h2 { font-size: 2.7em; /* 27px */ }
	#slider .carousel-caption h2 { font-size: 3em; /* 30px CHANGED CHANGED */ }
	label,
	main p { font-size: 1.5em /* 15px */ } /** CHANGED **/
	footer p { font-size: 1.3em; /* 13px */ }
	
	footer,
	footer .container { height: 40px; }
	body { margin-bottom: 40px; }				
	
}

/*** LG and above only ***/
@media (min-width: 1200px) {

	/******************************************************************************************/
	/* Helpers
	/******************************************************************************************/

	.no-padding-right-lg {
		padding-right: 0;
	}
	.no-padding-left-lg {
		padding-left: 0;
	}
	.padding-top-and-bottom-lg {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.padding-bottom-lg {
		padding-bottom: 15px;
	}	
	.padding-bottom-big-lg {
		padding-bottom: 30px;
	}		
	
	/******************************************************************************************/	
	/* ALL-FONTS-LG */
	body { 
		font-size: 100%;
	}
	
	.bestseller h3 { margin-top: 10px; }

	header #slider,
	header .carousel-inner {
		height: 211px;
	}
	
	header .item img {
		width: 861px;
		height: 211px!important;
	}	

	ul.submenu li {
		text-align: left;
		margin-right: 1px;
		padding-top: 10px;
		float: none;
		width: auto;
	}		

	footer,
	footer .container { height: 40px; }
	body { margin-bottom: 40px; }	
	
	.carousel-caption {
			bottom: 20px;
	}
	
	/*** FONT SIZES ***
		1em = 10px
		0.1em = 1px;
	*/
	.navbar-wenlock .nav-justified > li > a { font-size: 1.6em /* 12px */ } /* top nav */
	H1 { font-size: 3.5em /* 35px */ }
	A#telephone { font-size: 3.3em; /* 33px */ } 
	ul.submenu li a { font-size: 1.6em; /* 12px */ } /* side nav */
	h3 { font-size: 1.8em; /* 18px */ }
	#slider .carousel-caption h2 { font-size: 2.4em; /* 24px */ }
}