/* CSS for  */
* {
	margin: 0;
	padding: 0;
}
body {
	font: 62.5% arial, geneva, sans-serif;
	background: url('../images/bg-body.gif');
	text-align: center;
	color: #383a3d;
}

a , a:link { color: #a30808; text-decoration: underline; }
a:hover { text-decoration: none; }

h1 {
	color: #a30808;
	padding: 0 0 25px 0;
	text-transform: uppercase;
	font-size: 1.6em;
}
h2 {
	color: #383a3d;
	padding: 10px 0 15px 0;
	font-size: 1.4em;
}
h2.red { padding: 10px 0 5px 0; }
h3 {
	color: #c91b1c;
	padding: 10px 0 5px 0;
	font-size: 1.@em;
}
i
input { padding: 2px; }
option { padding: 1px 3px 1px 2px; }
ul, ol { margin: 0 0 20px 35px; }
li { margin: 0 0 10px 0; line-height: normal; }
p { margin: 0 0 15px 0; padding: 0; }

img { border: 0; }
img.l { margin: 0 10px 0 0; }
img.r { margin: 0 0 0 10px; }

.l { float: left; }
.r { float: right; }
.clear { clear: both; }
.clear-l { clear: left; }
.clear-r { clear: right; }
.email_confirm { display: none; }

.b { font-weight: bold; }
.u { text-decoration: underline; }
.i { font-style: italic; }
.small { font-size: .89em; }
.large { font-size: 1.11em; }
.t-c { text-align: center; }
.t-r { text-align: right; }
.t-l { text-align: left; }
.red { color: #a30808; }
.gray, .grey { color: #a0a7ae; }
.hide { visibility: hidden; }

.container {
	width: 930px;
	margin: 0 auto;
}

.logo {
	margin-bottom: 15px;
	margin-left: 15px;
} 

#header {
	height: 145px;
}
#header .address {
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 15px; 
}

#header {
	margin-top: 15px;
}
#nav {
	text-transform: uppercase;
	float: right;
}

#nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	color: #939ba1;
}

#nav li { /* all list items */
	float: left;
	margin-right: 20px; /* width needed or else Opera goes nuts */
}

#nav li a {
	border-top: 3px solid #fff;
	padding-top: 5px;
}
#nav li ul { /* second-level lists */
	position: absolute;
	z-index:100;
	width: 125px;
	left: -999em;
	background: #eee;
	text-align: left;
	overflow: hidden;
}

#nav li ul li {
	padding: 0;
	margin: 0;
}
#nav li ul li a {
	color: #fff;
	text-transform: none;
	width: 115px;
	background: #a0a7ae;
	padding: 5px;
	border-bottom: 1px solid #fff;
	border-top: none;
}
#nav li ul li a:hover {
	background: #EEEEEE;
}
#nav li ul li a.last {
	border: 0;
}
#nav a.quote {
	background: url("../images/requestquote.jpg") no-repeat 0 0;
	width: 151px;
	height: 27px;
	border: 0;
}
#nav li.quote {
margin-right: 0;
}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	position: static;
}

#nav li a:hover, #nav li a.sfhover {
	color: #a30808;
	border-top: 3px solid #a30808;
	padding-top: 5px;
}
#nav li ul li:hover, #nav li ul li.sfhover {
  background-color: #eee;
	color: #a30808;
}
#nav li ul a:hover, #nav li ul a.sfhover{
	color: #a30808;
	height: auto;
	width: 150px;
	border-top: none;
	padding-top: 5px;
}
#nav a.quote:hover, #nav a.quote.sfhover {
	border: 0;
	width: 151px;
	height: 27px;
	background: url("../images/requestquote-hover.jpg") no-repeat 0 0;
}

/*HOME BODY STARTS HERE */

#home { text-align: left; }

#home .flash {
	float: left; 
	width: 730px;
}


#home .home-sidenav {
	width: 200px;
	float: right;
	border-top: 1px solid #d7d8da;
}
#home .home-sidenav h2 {
	color: #a30808;
	text-align: right;
	text-transform: uppercase;
	border-bottom: 1px solid #d7d8da;
	padding: 4px 0 4px 0;
	font-size: 1.2em;
}

div#test-accordion{
	margin: 30px 10px 10px 15px ;
}

div.accordion {
	position: relative; /* required for bounding */
	
}

div.accordion-toggle{
  position: relative; /* required for effect */
  z-index: 10;		/* required for effect */
  cursor: pointer;
	padding-left: 20px;
	font-size: 1.2em;
	color: #a30808;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	background: url("../images/arrow-r.jpg") 0px 1px no-repeat;
	padding-bottom: 5px;
}

div.accordion-toggle-active{
	background: #fff;	
	background: url("../images/arrow-d.jpg") 0px 1px no-repeat;
}

div.accordion-content{
	overflow: hidden;	/* required for effect */
}

#home .home-sidenav img {
}

#home .home-sidenav ul {
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 1.1em;
	list-style-type: none;
}


#home .home-sidenav ul li {
	margin: 0;
	padding: 0;
	color: #99a0a7;
	line-height: 1.4em;
}
#home .home-sidenav ul li a { display: block; text-align: right; }
/*
#home .home-sidenav ul li a{
	background: url("../images/li-dot.jpg") no-repeat 0 3px;
	padding-left: 10px;
	color: #99a0a7;
	font-size: 1.1em;
	text-transform: none;
	text-decoration: none;
}
*/

/*  ----------------------------------------- SIDENAV ENDS ----------------------------------------- */
#home .home-copy {
	clear: both;
	float: left;
	background: url("../images/home-copy-bg.jpg") top left repeat-x #a9afb6;
	padding: 20px 20px 0 20px;
	width: 890px;
}

#home .home-copy a {
	color: #fff;
	text-decoration: underline;
}
#home .home-copy a:hover{
	color: #fff;
	text-decoration: none;
}

#home .home-copy .large {
	font-size: 1.4em;
	color: #fff;
	font-weight: bold;
}
#home .home-copy p {
	font-size: 1.1em;
	line-height:1.6em;
	text-align: justify;
	color: #383a3d;
}

#home .home-middle-left {
	float: left;
	width: 430px;
}
#home .home-middle-right{
	float: right;
	width: 430px;
}

/*HOME BODY ENDS */

/* BOTTOM CONTAINER STARTS HERE!  <<<< FOOTER */

.container-bottom {
	clear: both;
	width: 944px;
	margin: 0 auto;
	text-align: left;
}

.home-bottom {
	background: url("../images/home-bottom-bg.jpg") no-repeat 7px 0;
	height: 200px;
}

.home-bottom-left {
	width: 310px;
	height: 198px;
	float: left;
	background: url("../images/home-bottom-whitebg.png") no-repeat 0 0px;
}

a.akward {
	cursor: pointer;
	text-decoration: none;
}
.home-bottom-left  .home-bottom-left-body {
	background: url("../images/home-bottom-left-bg.jpg") no-repeat 12px 64px;
	width: 310px;
	height: 188px;
}

.home-bottom h2 {
	display: block;
	padding: 7px 10px 10px 10px;
	margin: 0 10px 0 7px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	background: url("../images/home-bottom-h2-bg.jpg") top left repeat-x;
}

.home-bottom .home-bottom-middle h2 {
	margin: 0 10px 0 10px;
}
.home-bottom .home-bottom-right h2 {
	margin: 0 6px 0 10px;
}

.home-bottom h2 a { color: #FFFFFF; text-decoration: none; }
.home-bottom h2 img { vertical-align: baseline; margin-left: 3px; }

.home-bottom-left .home-bottom-left-body a.text {
	display: block;
	height: 150px;
	padding: 20px 5px 0 140px;
	color: #888888;
	font-size: 1.2em;
	text-decoration: none;
}
.home-bottom-left .home-bottom-left-body a.text strong { 
	display: block;
	line-height: 1.6em; 
	font-size: 1.5em; 
	margin-bottom: 5px; 
}
.home-bottom-left .home-bottom-left-body a.text:hover,
.home-bottom-left .home-bottom-left-body a.text:hover strong { color: #a30808; }


.home-bottom-middle {
	width: 310px;
	height: 198px;
	float: left;
	margin-left: 7px;
	background: url("../images/home-bottom-whitebg.png") no-repeat 0 0px;
}

.home-bottom-middle  .home-bottom-middle-body {
	background: url("../images/home-bottom-middle-bg.jpg") no-repeat 12px 40px;
	width: 310px;
	height: 188px;
}
.home-bottom-middle .home-bottom-middle-body a.text {
	display: block;
	height: 150px;
	padding: 20px 15px 0 130px;
	color: #888888;
	font-size: 1.2em;
	text-decoration: none;
}
.home-bottom-middle .home-bottom-middle-body a.text strong { 
	display: block;
	line-height: 1.6em; 
	font-size: 1.5em; 
	margin-bottom: 5px; 
}
.home-bottom-middle .home-bottom-middle-body a.text:hover,
.home-bottom-middle .home-bottom-middle-body a.text:hover strong { color: #a30808; }

.home-bottom-right {
	width: 310px;
	height: 198px;
	float: right;
	background: url("../images/home-bottom-whitebg.png") no-repeat 0 0px;
	padding-right: 1px;

}

.home-bottom-right  ul {
	margin: 0;
	padding: 15px 0 0 5px;
	list-style-type: none;
	float: left;
}
.home-bottom-right  ul.left-list { margin-left: 10px; }
.home-bottom-right  ul li {
	padding-bottom: 0;
	line-height: normal;
	font-family: Arial, Helvetica, sans-serif;
}
.home-bottom-right  ul li span { color: #a30808; font-weight: bold; margin-right: 3px; font-size: 1.2em; font-family: }
.home-bottom-right a {
	color: #888888;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
	position: relative;
}
.home-bottom-right a:hover{
	color: #a30808;
	text-decoration: none;
}

#footer {
	padding: 20px 0 20px 5px;
	color: #a30808;
	text-transform: uppercase;
}

#footer a {
	color: #a30808;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}
#footer .bwm-credits {
	float: right;
	text-transform: none;
	color: #99a0a7;
}
#footer .bwm-credits a {
	color: #99a0a7;
	text-decoration: none;
}
#footer .bwm-credits a:hover {
	text-decoration: underline;
}

/*FOOOTER ENDS*/


/* CSS FOR INTERIOR STARTS HERE */

#bwm-copy {
	clear: both;
	float: left;
	background: url("../images/bg-interior-body.gif") top left repeat-x #efefef;
}

#bwm-copy p {
	font-size: 1.2em;
	line-height: 1.8em;
	color: #383a3d;
}

#bwm-copy ul {
	font-size: 1.2em;
	line-height: 1.8em;
}

#bwm-copy ul {
	list-style-type: none;
	margin-left: 15px;
	color:#383a3d;
}
#bwm-copy ul li {
	background: url("../images/interior-li-dots.jpg") no-repeat 0px 5px;
	padding-left: 15px;
}

#home-banner {
	float: left;
	border: 1px solid #d7d8da;
	border-bottom: 0;
}
#home-banner #red-box {
	float: left;
	width: 280px;
	height: 336px;
	vertical-align: bottom;
	border-right: 1px solid #d7d8da;
	background: url('../images/bg-red-gradient-home.jpg') bottom left no-repeat #ca1b1b;
}
#home-banner #red-box p {
	padding: 0;
	margin: 0 20px 10px 30px;
	line-height: 1.4em;
	text-align: left;
	color: #FFFFFF;
	font-size: 1.3em;
}
#home-banner #red-box p.intro {
	padding: 0;
	margin: 55px 55px 10px 30px;
	line-height: 1.4em;
	text-align: left;
	color: #FFFFFF;
	font-size: 1.8em;
}
#home-banner img { float: left; }

#interior-banner {
	float: left;
	border: 1px solid #eaeaea;
}
#interior-banner #red-box {
	float: left;
	width: 278px;
	height: 201px;
	vertical-align: bottom;
	background: url('../images/bg-red-gradient.jpg') bottom left no-repeat #ca1b1b;
}
#interior-banner #red-box p {
	padding: 0;
	margin: 0 30px 0 30px;
	line-height: 1.4em;
	text-align: left;
	color: #FFFFFF;
	font-size: 1.8em;
}
#interior-banner img { float: left; }

#bwm-copy .right-col {
	float: left;
	width: 590px;
	text-align: left;
	padding: 25px 30px;
}

#bwm-copy .left-col {
	float: left;
	width: 280px;
}

#bwm-copy .left-col .separator{
	background: url("../images/left-shadow.png") no-repeat top left;
	height: 353px;
	width: 11px;
	float: right;
	position: relative;
	top: 60px;
}

#bwm-copy .left-col .quote {
	background: url("../images/quotes-t.jpg") no-repeat top left;
	width: 220px;
	margin: 40px 20px 30px 20px;
}

#bwm-copy .left-col .quote p {
	font-size: 1.4em;
	text-align: left;
	color: #888888;
	padding: 0 0 0 22px;
	background: url("../images/quotes-b.jpg") bottom right no-repeat;
}

#bwm-copy .left-col .contactform {
	width: 220px;
	margin: 0 0 0 20px;
	text-align: left;
	font-size: 1.1em;
}

#bwm-copy .left-col .contactform h2 {
	color: #a30808;
	text-transform: uppercase;
	padding-bottom: 20px;
	font-size: 1.6em;
}

#bwm-copy .left-col .contactform  .submit {
	float: right;
	width: 69px;
	height: 32px;
	border:0;
	margin-right: -12px;
	position: relative;
} 

#bwm-copy .left-col .contactform input{
	float: left;
	border: 1px solid #bebdbd;
	color: #888888;
	padding: 6px;
	font-family: arial,geneva,sans-serif;
	width: 208px;
	margin-bottom: 7px;
}

#bwm-copy .left-col .contactform textarea {
	width: 208px;
	border: 1px solid #bebdbd;
	color: #888888;
	font-family: arial, geneva, sans-serif;
	font-size: 1.2em;
	padding: 6px;
	height:  100px;
}


form#content-form {
	float: left;
	width: 585px;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
	border: 1px solid #666666;
	background: #FCFCFC;
}
form#content-form label {
	clear: both;
	display: block;
	float: left;
	width: 95px;
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
	font-size: 1.2em;
}
form#content-form label span { font-weight: normal; font-size: .89em; }
form#content-form input,
form#content-form textarea { float: left; margin-bottom: 10px; border: 1px solid #666666; padding: 2px; }
form#content-form input { width: 170px; }
form#content-form textarea { width: 460px; height: 75px; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
form#content-form input.submit { width: 69px; clear: both; float: right; border: 0; margin-right: 7px; }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
