/* CSS for  Decorating Den */



* {

	margin: 0;

	padding: 0;

}

body {

	text-align: center;

  font: 62.5% Arial, Helvetica, sans-serif;

	background: url('/images/bg-body-rebrand.jpg') top repeat-x #3e374d;

}





/* Global Styles */



a, a:link { color: #39024f; text-decoration: underline; }

#left-col a:hover { color: #BB9B6C; text-decoration: none; }



a.button {

	display: block; 

	margin: 10px;

	color: #FFFFFF;

	text-align: center;

	text-decoration: none;

	font-size: 1.2em;

	border: 1px solid #d0d2cd;

	background-color: #FFFFFF;

}

a.button span {

	display: block; 

	margin: 3px;

	padding: 4px;

	color: #FFFFFF;

	background-color: #39024f;

}

a.button:hover { color: #FFFFFF; border: 1px solid #ad928f; }

a.button:hover span { color: #FFFFFF; background-color: #ad928f; }



h1 {

	color: #39024f;

	font-size: 1.6em;

	margin: 0 0 15px 0;

	padding: 0;

}

h2 {

	color: #39024f;

	font-size: 1.3em;

	margin: 0 0 10px 0;

	padding: 0;

}

h3 {

	color: #48423c;

	font-size: 1.2em;

	margin: 0 0 5px 0;

	padding: 0;

}



table { border-collapse: collapse; } /* Removes all padding and spacing from table cells */

input, select, option { padding: 2px; }

ul, ol { margin: 10px 0 0 35px; padding: 0 0 10px 0; }

li { margin: 0 0 10px 0; }

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

hr { color: #947058; border: 0; border-top: 1px solid #947058; margin: 0 0 15px 0; padding: 0; }

object { outline: none; }



.l { float: left; }

.r { float: right; }

.clear { clear: both; }

.clear-l { clear: left; }

.clear-r { clear: right; }



.b { font-weight: bold; }

.u { text-decoration: underline; }

.i { font-style: italic; }

.small { font-size: .79em; }

.large { font-size: 1.2em; }

.x-large { font-size: 1.3em; }

.t-c { text-align: center; }

.t-r { text-align: right; }

.t-l { text-align: left; }



img { border: 0; }

img.l { margin: 0 10px 0 0; }

img.r { margin: 0 0 0 10px; }

img.border {

	background-color: #FFFFFF;

	padding: 4px;

	border: 1px solid #d0d2cd;

}

a:hover img.border { border: 1px solid #39024f; background-color: #ad928f; }



.email_confirm, .hide, .hideme { display: none; }





/* Site Colors */



.black { color: #000000; }

.gray, .grey { color: #4e4b46; }

.light-gray, .light-grey { color: #efe7da; }

.white { color: #FFFFFF; }

/*

All green must be purple!

.green { color: #00484f; }

.light-green { color: #93c0c6; }

*/

.green,

.light-green,

.purple { color: #39024f; }



.brown { color: #704328; }

.light-brown { color: #81583f; }

.orange { color: #c57020; }

.tan { color: #d9caad; }



/* Navigation */



#nav {

	clear: both;

	font-size: 1.4em;

	text-transform: uppercase;

	font-weight: bold;

	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;

	padding: 97px 0 0 0;

}

#nav ul { /* all lists */

	float: right;

	padding: 0;

	margin: 0;

	list-style: none;

}



#nav ul li { /* all list items */

	float: left;

	padding: 0;

	margin: 0;

	width: auto; /* width needed or else Opera goes nuts */

}



#nav ul li a {

	display: block;

	width: auto;

	text-decoration: none;

	margin: 0 6px 0 6px;

	padding: 0 0 10px 0;

	color: #6e444f;

}

#nav ul li a:hover,

#nav ul li.active a { color: #39024f; }



#nav ul li ul li.active a,

#nav ul li ul li.active a:hover,

#nav ul li.active ul li.active a,

#nav ul li.active ul li.active a:hover,

#nav ul li.active ul li a,

#nav ul li.active ul li a:hover { color: #FFFFFF; }



#nav ul li.last a { margin-right: 15px; }



#nav ul li ul { /* second-level lists */

	position: absolute;

	left: -999em;

	z-index: 999;

	margin: 0;

	padding: 0;

	background: #6e444f;

	width: 200px;

	font-size: .89em;

}

#nav ul li ul li {

	width: 200px;

	margin: 0;

	padding: 0;

	border-bottom: 1px solid #39024f;

}



#nav ul li.active ul li a,

#nav ul li ul li a {

	margin: 0;

	padding: 3px 5px 3px 5px;

	color: #FFFFFF;

}

#nav ul li ul li a:hover {

	color: #FFFFFF;

	background-color: #685568;

}





#nav ul li ul li 

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { /* lists nested under hovered list items */

	left: -999em;

}



#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {

	left: auto;

}



#sub-nav {

	clear: both;

	height: 32px;

	margin: 0 0 0 14px;

	font-size: 1.2em;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif;

	background: url('/images/bg-sub-nav-rebrand.jpg') top left no-repeat;

}



#sub-nav ul {

	clear: both;

	margin: 0;

	padding: 0;

	list-style-type: none;

	text-align: left;

}

#sub-nav ul li {

	float: left;

	margin: 0;

	border-left: none;

	padding: 0;

	text-align: left;

}

#sub-nav ul li a {

	display: block;

	color: #6e444f;

	margin: 0;

	padding: 10px 10px 7px 10px;

	text-decoration: none;

}

#sub-nav ul li.active a,

#sub-nav ul li a:hover { background: url('/images/bg-sub-nav-hover.jpg') top left; }



/* Layout */



#wrap {

	margin: 0 auto;

	text-align: center;

	width: 966px;

}



#header-bg {

	margin: 0px 0 0 0;

	padding: 13px 0 0 0;

	text-align: left;

	background: url('/images/bg-header.png') top left no-repeat;

	height:213px;
}

#header {

	width: 939px;

	height:213px;

	margin: 0 0 0 13px;

	text-align: left;

}

.home-header {	background: url('/images/bg-home-logo-rebrand.jpg') top left no-repeat; }

.int-header { background: url('/images/bg-logo-rebrand.jpg') top left no-repeat; }



#search {

	float: right;

	padding: 5px 20px 0 0;

	font-size: 1.3em;

	font-weight: bold;

	color: #7b7272;

}

#search form { display: inline; }

#search input { border: 1px solid #066c6e; color: #000000; }

#search input.submit { border: 0; vertical-align: text-bottom; margin-right: 5px; }



#search label.middle {

	margin-right: 5px;

	/*

	padding-left: 7px;

	background: url('/images/arrow-gray.gif') left no-repeat;

	*/

}

#search label.right {

	padding: 0 0 0 5px;

	margin: 0 0 0 0;

	/*background: url('/images/arrow-gray.gif') left no-repeat;*/

}



#logo {

	position: absolute;

	margin: 95px 0 0 85px;

}



#main {

	clear: both;

	background: url('/images/bg-content.png') top left repeat-y;

}





#home-bg {

	background: url('/images/bg-home-body.jpg') top left no-repeat #FFFFFF;

}



#home-left {

	float: left;

	width: 290px;

	color: #646057;

	margin: 0 26px 0 25px;

	font-size: 1.2em;

}



#home-left ul {

	margin: 0 0 17px 0;

	padding: 0;

	list-style-type: none;

}

#home-left ul li {

	margin: 0 0 4px 0;

	padding: 0;

}

#home-left ul li a {

	display: block;

	margin: 0;

	padding: 0; 

	text-decoration: none;

	color: #211f1f;

	font-weight: bold;

	font-size: 1em;

	background: url('/images/bg-home-nav.png') left;;

}

#home-left ul li a span {

	display: block;

	padding: 3px 0 3px 72px;

	background: url('/images/home-nav-arrow.gif') 60px 9px no-repeat;

}

#home-left ul li a:hover {

	color: #FFFFFF;

	background: url('/images/bg-home-nav-hover.png') left;

}



a.home-left-block {

	display: block;

	float: left;

	font-size: 1.1em;

	text-align: center;

	text-decoration: none;

	color: #646057;

}

a.home-left-block img { text-decoration: none; border: 0; }



a.home-left-block span {

	display: block;

	text-align: center;

	padding: 2px 0 2px 0;

	margin: 0 0 4px 0;

	text-transform: uppercase;

	border-top: 1px solid #bdb7ab;

	border-bottom: 1px solid #bdb7ab;

}

a.home-left-block:hover span { color: #c57020; border-color: #c57020; }

a.home-left-block#home-whats-new { margin-right: 6px; }



#home-right {

	float: left;

	width: 582px;

}

#home-footer { 

	clear: both;

	font-size: 1.1em; 

	background: url('/images/bg-home-footer.jpg') bottom left no-repeat;

}

#home-footer p { margin: 0; padding: 5px 0 5px 343px; }



#content {

	clear: both;

	text-align: left;	

}



.home-content { width: 940px; margin: 0 0 0 13px; }

.int-content { width: 934px; margin: 0 0 0 14px; border-bottom: 4px solid #e1d2bd; border-left: 4px solid #e1d2bd; }



#career-left-col {

	float: left;

	width: 558px;

	padding: 2px 0 0 0;

	color: #4e4b46;

	background: url('/images/bg-left.jpg') top left no-repeat #FFFFFF;

}



#left-col {

	float: left;

	width: 663px;

	padding: 20px 0 0 0;

	color: #4e4b46;

	background: url('/images/bg-left.jpg') top left no-repeat #FFFFFF;

}

#full-col {

	float: left;

	width: 929px;

	padding: 20px 0 0 0;

	color: #4e4b46;

	background: url('/images/bg-full.jpg') top left no-repeat #FFFFFF;

}



#left-content {

	width: 236px;

	float: left;

}

#left-content .padding { padding: 0 20px 0 20px; }



.videos {

	width: 133px;

	height: 175px;

	float: left;

	line-height: normal;

	text-align: center;

}

.videos img.border { padding: 2px; }

.videos a { text-decoration: none; font-size: 1.1em; }



.articles {

	width: 134px;

	float: left;

	margin-bottom: 5px;

	text-align: center;

}

.articles a.pages { display: none; }



a.decorator {

	width: 134px;

	height: 180px;

	float: left;

	text-align: center;

	text-decoration: none; 

}





#testimonials {

	font-size: 1.1em;

	margin: 15px 0 15px 0;

	border-top: 1px solid #b7b2a4;

	border-bottom: 1px solid #b7b2a4;

}

#testimonials p.text {

	color: #c57020;

	font-size: 1.2em;

	line-height: 1.4em;

	margin-top: 5px;

	padding: 12px 12px 0 12px;

	font-style: italic;

	background: url('/images/gradient-light-tan.gif') top left repeat-x;

}

#testimonials p.quoter {

	font-size: 1.1em;

	padding-left: 12px;

	color: #39024f;

}

#testimonials a {

	background: url('/images/arrow-orange.gif') right no-repeat;

	padding: 0 8px 0 0; 

	margin-right: 10px;

}



#right-content {

	width: 424px;

	min-height: 650px;

	float: left;

	font-size: 1.2em;

	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;

}

#right-content .padding { padding: 0 20px 0 0; }



#career-content-left {

	width: auto;

	float: left;

	font-size: 1.7em;

	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;

	text-align:justify;

}

#career-content-left h1 {

	color: #39024f;

	font-size: 1.4em;

	margin: 0 0 15px 0;

	padding: 0;

}

#career-content-left .padding { padding: 10px 20px 0 10px; }

#career-content-left .page1 { min-height: 991px; }

#career-content-left .page2 { min-height: 728px; }

#career-content-left .page3 { min-height: 1126px; }

#career-content-left .page4 { min-height: 776px; }

#career-content-left .page5 { min-height: 997px; }

#career-content-left .page6 { min-height: 1057px; }

#career-content-left .page7 { min-height: 1130px; }

#career-content-left .page8 { min-height: 983px; }

#career-content-left .page9 { min-height: 1061px; }

#career-content-left .page10 { min-height: 1105px; }



#career-form {

	font-size: 1.7em;

}



#full-content {

	width: 670px;

	min-height: 650px;

	float: left;

	font-size: 1.2em;

	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;

}

#full-content .padding { padding: 0 20px 0 0; }



#career-right-col {

	float: left;

	width: 374px;

	min-height: 650px;

	padding: 2px 0 0 0;

	text-align: left;

}



#right-col {

	float: left;

	width: 269px;

	min-height: 650px;

	padding: 12px 0 0 0;

	text-align: left;

	background: url('/images/bg-right.jpg') top right no-repeat;

}

.right-block { 

	margin: 8px 8px 8px 8px;

	padding: 15px 20px 15px 20px; 

	border: 3px solid #d9caad;

	background-color: #efe7da;

	font-size: 1.2em;

	line-height: 1.6em;

}

.right-block p { margin: 0; padding: 0 0 8px 0;  }

.right-block h3 {

	padding: 5px 0 5px;

	margin: 0 0 15px 0;

	color: #39024f;

	text-align: center;

	font-size: 1.3em;

	line-height: 1.4em;

	font-weight: normal;

	border-top: 1px solid #39024f;

	border-bottom: 1px solid #39024f;

}

.right-block input.input { width: 202px; border: 1px solid #cdb8a6; color: #3c2c1e; }



.right-block#appointment a,

.right-block#franchise a {

	background: url('/images/arrow-orange.gif') left no-repeat;

	padding: 0 0 0 8px; 

}

#bwm-copy { }



#footer {

	width: 966px;

	margin: 0 auto;

	vertical-align: top;

	padding: 28px 0 0 0;

	color: #FFFFFF;

	text-align: center;

	font-size: 1.1em;

	background: url('/images/bg-footer.png') top left no-repeat;

}

#footer ul {

	margin: 0;

	padding: 0 0 5px 0;

	list-style-type: none;

	text-align: center;

}

#footer ul li {

	display: inline;

	margin: 0;

	padding: 0;

	border-right: 1px solid #FFFFFF;

	text-align: center;

}

#footer ul li a {

	color: #FFFFFF;

	padding: 0 5px 0 5px;

	text-decoration: none;

}



#footer ul li.last { border: 0; }

#footer ul li a:hover { text-decoration: underline; }



a.bwm { }

a.bwm:hover { color: #3f8aca; }





/* Special Styles */



/* Homepage Functionality CSS */



#panel {

	background: #fff;

	width: 400px;

	height: 381px;

	display: none;

	z-index:996;

	position:absolute;

	filter:alpha(opacity=75);

	-moz-opacity:0.75;

	-khtml-opacity: 0.75;

	opacity: 0.75;

}

#panel2 {

	background: #fff;

	width: 400px;

	height: 381px;

	display: none;

	z-index:997;

	position:absolute;

	filter:alpha(opacity=75);

	-moz-opacity:0.75;

	-khtml-opacity: 0.75;

	opacity: 0.75;

}

#panel3 {

	background: #fff;

	width: 400px;

	height: 381px;

	display: none;

	z-index:998;

	position:absolute;

	filter:alpha(opacity=75);

	-moz-opacity:0.75;

	-khtml-opacity: 0.75;

	opacity: 0.75;

}

#panel4 {

	background: #fff;

	width: 400px;

	height: 381px;

	display: none;

	z-index:999;

	position:absolute;

	filter:alpha(opacity=75);

	-moz-opacity:0.75;

	-khtml-opacity: 0.75;

	opacity: 0.75;

}

.slide {

	margin: 0;

	padding: 0;

}

.btn-slide, .btn-slide2, .btn-slide3, .btn-slide4 { }

.pane { }

.pane .delete {

	position: absolute;

	top: 10px;

	right: 10px;

	cursor: pointer;

}



.pane p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1.8em;

	color: #333333;

	padding: 10px 15px 0px;

	line-height: 28px;

	margin: 0px;

}

.pane h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 1.8em;

	color: #333333;

	padding: 10px 15px 0 15px;

  margin: 0;

	line-height: 28px;

  font-weight: bold;

}

#home a:focus {	outline: none; }





div#topbanner { 

	text-align:center;

	background-color:#FFFFFF;

}

div#topbanner * { 

	vertical-align:middle; 

}



img.banner-border {

	background-color: #FFFFFF;

	padding: 1px;

	border: 1px solid #d0d2cd;

}





div#buttonbanner { 

	text-align:center;

	background-color:#FFFFFF;

}

div#buttonbanner * { 

	vertical-align:middle; 

	padding:1px;

}

#Layer1
		{
			position:fixed;
			bottom:0;
			right:0;
			z-index:1000;
		}