* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%; /* Required */
}
body {
  color: #717171;
  font: 11px Verdana, sans-serif;
  text-align: center;
  background:#d0dbb9;
}
a, a:link, a:visited, a:active {
	color: #fe6900; 
	text-decoration: underline;	
}
a:hover {
	text-decoration: none;
	color: #717171; 
}
#quality-icon a img {
	border:none;
}
#bg img {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
#wrapper {
	  margin: 0 auto;
	  width: 784px;
	  background: url(/upload_dir/design/unique/wrapper-bg.png) no-repeat 0px 100px;
	  text-align: left;
	  position: relative;
	  min-height: 100%; /* For Modern Browsers */
	  height: auto !important; /* For Modern Browsers */
	  height: 100%; /* For IE */
	  z-index:50;
}
#top {
	width:764px;
	margin:0 auto;
	height:80px;
	background:url(/upload_dir/design/unique/top-bg.png) no-repeat top left;
	padding:10px;
	position:relative;
	z-index:55;
}
#Logo {
	float:left;
	display:inline;
	width:90px;
	height:64px;
	margin:10px 20px 0 20px;
}	
html.Explorer6 #Navigation {
	position:absolute;	
}
#Navigation {
	height:62px;
	width:620px;			
	margin:0 auto;
	margin-top:28px;
	float:left;
}
	ul#NavigationHorizontal {
		margin: 0;
		border: 0 none;
		padding: 0;
		width: 620px; 
		list-style: none;
		height: 62px;
	}
	ul#NavigationHorizontal li {
		margin: 0;
		border: 0 none;
		float: left; 
		display: inline;
		list-style: none;
		position: relative;
		z-index: 99;
	}
	ul#NavigationHorizontal li.your-account {
		float: right;
	}
	ul#NavigationHorizontal ul {
		margin: 0;
		border: 0 none;
		padding: 0;
		width: 170px;
		list-style: none;
		display: none;
		position: absolute;
		top: 65px;
		left: 0;
		background: url(/upload_dir/design/unique/nav-sub-bg.png) no-repeat bottom left;
		min-height:130px;
	  	height:auto !important;
	  	height:130px;
	  	border-top:1px solid #d7d7d7;
	  	padding:5px 0 20px 0;
	}
	ul#NavigationHorizontal ul ul {	
	}
	ul#NavigationHorizontal ul:after{
		clear: both;
		display: block;
		font: 1px/0px serif;
		content: ".";
		height: 0;
		visibility: hidden;
	}
	ul#NavigationHorizontal ul li {
		width: 170px;
		float: left; 
		display: block !important;
		display: inline;
		padding:0;
	}
	ul#NavigationHorizontal li a {	
		padding: 0 25px 0 25px;
		float: none !important; 
		float: left; 
		display: block;
		color: #8b8b8b;
		font: 10px/65px Arial, "MS Trebuchet", sans-serif;
		text-decoration: none;
		height: auto !important;
		height: 1%; /*For IE*/
		background:url(/upload_dir/design/unique/nav-splitter.png) no-repeat center left;
	}
	ul#NavigationHorizontal li li a {	
		font: 10px/20px Arial, "MS Trebuchet", sans-serif;
		padding:5px 0 5px 0;
	}
	ul#NavigationHorizontal li a#CatItem1 {			
		background:none;
	}
	ul#NavigationHorizontal a:hover,
	ul#NavigationHorizontal li:hover a,
	ul#NavigationHorizontal li.iehover a {
		color:#4e3035;
	}
	ul#NavigationHorizontal a.current {
		color:#fe6900;
	}
	ul#NavigationHorizontal li:hover li a,
	ul#NavigationHorizontal li.iehover li a,
	ul#NavigationHorizontal li:hover li:hover li a,
	ul#NavigationHorizontal li.iehover li.iehover li a,
	ul#NavigationHorizontal li:hover li:hover li:hover li a,
	ul#NavigationHorizontal li.iehover li.iehover li.iehover li a {
		float: none;
		color:#8b8b8b;
		font: 10px/20px Arial, "MS Trebuchet", sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		background:url(/upload_dir/design/unique/menu-splitter.png) no-repeat center bottom;
		text-align: center;
	}
	ul#NavigationHorizontal li:hover li a:hover,
	ul#NavigationHorizontal li:hover li:hover a,
	ul#NavigationHorizontal li.iehover li a:hover,
	ul#NavigationHorizontal li.iehover li.iehover a,
	ul#NavigationHorizontal li:hover li:hover li a:hover,
	ul#NavigationHorizontal li:hover li:hover li:hover a,
	ul#NavigationHorizontal li.iehover li.iehover li a:hover,
	ul#NavigationHorizontal li.iehover li.iehover li.iehover a,
	ul#NavigationHorizontal li:hover li:hover li:hover li a:hover,
	ul#NavigationHorizontal li.iehover li.iehover li.iehover li a:hover {
		color:#4e3035;
	}
	ul#NavigationHorizontal ul ul,
	ul#NavigationHorizontal ul ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: 170px;
		margin-left:-1px;
	}
	ul#NavigationHorizontal li:hover ul ul,
	ul#NavigationHorizontal li:hover ul ul ul,
	ul#NavigationHorizontal li.iehover ul ul,
	ul#NavigationHorizontal li.iehover ul ul ul {
		display: none;
	}
	ul#NavigationHorizontal li:hover ul,
	ul#NavigationHorizontal ul li:hover ul,
	ul#NavigationHorizontal ul ul li:hover ul,
	ul#NavigationHorizontal li.iehover ul,
	ul#NavigationHorizontal ul li.iehover ul,
	ul#NavigationHorizontal ul ul li.iehover ul {
		display: block;
	}
#content-wrapper {
	float: right;
	width:734px;
	padding:0 25px 10px 25px;
	background: url(/upload_dir/design/unique/wrapper-bg.png) no-repeat 0px 100px;
}

#content-wrapper:after {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}
#topbanner {
	margin:3px 0 20px 0;
	width:728px;
	height:237px;
}
#topbanner img {
	border:none;
	margin:-1px 0 0 0;
}
#content {
	width: 100%; 
}
	#LeftColumn,
	#RightColumn {
		width:180px;
		min-height:400px;
	  	height:auto !important;
	  	height:400px;
		float:left;	
		display:inline;
		margin:0 10px 0 0;
	}	
	#RightColumn {		
		float:right;	
		margin:0 0 0 10px;
	}	
	#search-box,
	#newslettersubscribe-box,
	#blog-box,
	#quicklogin-box,
	#pagenews-box,
	#calendar-box {
		margin:0 0 10px 0;
		width:180px;
		float:left;
	}
	#search-box-top,
	#newslettersubscribe-box-top,
	#blog-box-top,
	#quicklogin-box-top,
	#pagenews-box-top,
	#calendar-box-top {
		width:180px;
		float:left;
		background: transparent url("/_design/templates/tp502/img/theme001/ModuleBoxHeaderBg.png") no-repeat 0px 0px;
		height:32px;
		margin:0 0 1px 0;
	}
	#search-box h2,
	#newslettersubscribe-box h2,
	#blog-box h2,
	#quicklogin-box h2,
	#pagenews-box h2,
	#calendar-box h2 {
		font-size: 11px;
		color:#fff;	
		font-weight: normal;	
		padding:0 0 0 10px;	
		line-height:32px;	
	}	
	#search-box em,
	#newslettersubscribe-box em,
	#blog-box em,
	#quicklogin-box em,
	#pagenews-box em,
	#calendar-box em {
		color:#fff;
		font-weight: bold;
		font-style: normal;
	}	
	#search-box-content,
	#newslettersubscribe-box-content,
	#blog-box-content,
	#quicklogin-box-content,
	#pagenews-box-content,
	#calendar-box-content {
		float:left;
		width:168px;
		padding:10px 5px 5px 5px;
		min-height:50px;
	  	height:auto !important;
	  	height:50px;
	  	background:#e7f9ff;
	  	border:1px solid #c3f1ff;
	}
	#search-box-bottom,
	#newslettersubscribe-box-bottom,
	#blog-box-bottom,
	#quicklogin-box-bottom,
	#pagenews-box-bottom,
	#calendar-box-bottom {
	}	
	#MainContent {	
		min-height:400px;
	  	height:auto !important;
	  	height:400px;
		float:left;		
		display:inline;
		width:725px;
		padding:0 0 50px 0;
		position:relative;
	}
		#MainContent h1{
			color:#999999; 
			font-size: 42px;
			margin:0 0 10px 0;
		}
		html.Safari #MainContent h1{
			color:#FE6900;
			font-size: 42px;
			margin:0 0 10px 0;
			font-weight: normal;
			font-family: "Myriad Pro", Arial, sans-serif;
		}
		html.Safari body.bodyPageId1 #MainContent h1{
			color:#8aa61b; 
		}
		
#footer {
	width: 100%;
	background:url(/upload_dir/design/unique/footer-bg.png) repeat-x top center;
	position: fixed;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	height:35px;
	line-height:35px;
	z-index:51;
	clear:both;
	left:0;
}
#quality-icon {
	position:absolute;
	width:57px;
	height:19px;
	left:20px;
	top:10px;
}
html.Explorer #quality-icon {	
	top:5px;
}
#contact {
	width:784px;
	margin:0 auto;
}
#footer li {
	float:left;
	display:inline;
	font-size: 10px;
	text-transform:uppercase;
	font-family: Arial, "MS Trebuchet", sans-serif;
	color:#fff;
	margin:0 0 0 35px;
}
#footer li.city {
	margin:0 0 0 3px;
}
#footer li a {
	color:#fff;
	text-decoration: none;
}
#footer li a:hover {
	color:#4e3035;
	text-decoration: none;
}
table.table_form {
	border:none;
	width:100%;
}
tr.top {
	display:none;
}
td.content {
	padding:0px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	height:51px !important;
	font-size: 42px !important;
	line-height:42px !important;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}



