/*
 * Red #E44424
 * Green #A2AB58 
 * Blue #67BCDB
 */
body
{
	background:none;
}


em:before
{
	background-color:#e95d22;	
}

#theBackground
{
	padding:0;
}

#thePage
{
	max-width:100%;
	box-shadow:none;
}

#content .column , #Template .plainContent
{
	max-width:100%;
}

h1 , #strapLine , h2
{
	color:#613d2d;
}

.shortLine
{
	width:100%;
}

#header
{
	background-color:%BodyBg%;
	padding:0;
}

#content h3 ,  #content p , #content h2 span , .category , cite 
{
	max-width:45em;
	margin-left:auto;
	margin-right:auto;
}

.categoryDetails
{
	max-width:100%;
}
#contactUsTemplate p
{
	max-width:500px;
}

#themes p
{
	max-width:100%;
}

#contactUsTemplate #footer p
{
	max-width:100%;
}

cite
{
	display:block;
	font-size:1em;
	color:#444444;
}

#albumColumns
{
	max-width:52em;
	margin-left:auto;
	margin-right:auto;
}

.albumItem
{
	margin-bottom:32px;
	border:solid 2px #613d2d;
}

.textSection
{
	width:100%;
}

.videoFrame
{
	margin-left:auto;
	margin-right:auto;
}

#showLarge .featureBox
{
	padding:0;	
}
.category
{
	position:relative;
}

.categoryDetails h3
{
	border:none;
}

.priceRow p
{
	border-bottom:solid 1px #b9ae9e; 	
}

.priceRow label , .price
{
	background-color:#d9ccb9;
}

.imageSection
{
	display:none;
}

.articleImage , .companyPhoto
{
	width:27%;
	padding-right:3%;
}

.articleImage img , .companyPhoto img
{
	max-width:300px;
}

.addressSection
{
	width:37%;
	padding-right:3%;
}

.addressSection p
{
	padding:0 2em;
}

.addressSection .featureBox
{
	max-width:380px;
}

.inputSection p
{
	padding-left:1em;
}

#aboutUsTemplate h2
{
	width:100%!important;
}

#header .column , .featureBox
{
	padding-top:32px;
	padding-bottom:32px;
}

p
{
	font-size:1em;
	margin-top:.5em;
}

#menuContent
{
	padding-top:11px;
	padding-bottom:11px;
	text-align:center;
}

#rSideBarInner
{
	padding-top:16px;
	padding-bottom:16px;
	text-align:center;
}

#sideBar
{
	float:none;
	width:100%;
}

#sideBar .column
{
	padding:0;
}

#menu , #footer
{
	background-color:#613d2d;
}

#footer
{
	margin-top:0;
}
#menu
{
	border-top:solid 5px #613d2d;
	margin:0;	
}


.menuItem
{
	display:inline-block;
}

#menu .menuItem p
{
	margin:.5em 0;
	padding:0;
	line-height:1.7em;
	white-space:nowrap;		
}

#menuContent a , #menuContent a:visited , #footer a , #footer a:visited
{
	color:#ffffff;
	margin:0px 1em;
	
}

#menuContent:after
{
	content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;	
}

#content
{
	background-color:#d9ccb9;
	padding-bottom:2em;
}
#rSideBar
{
	border-top:solid 5px #613d2d;
	background-color:#fffbeb;
	color:#000000;
}

#phone , #social , .responsive #phone
{
	display:inline-block;
	margin-bottom:0em;
	float:none;
	padding:0 1em;
}


#hours
{
	max-width:100%;
	clear:both;
	text-align:center;
}

#hoursContent
{
	margin-top:.5em;
}

#hours h3
{
	margin:0 0 .5em 0;
	display:inline;
}

#hours h3:after
{
	content:":";
}

.table
{
	padding-left: 1em;
	padding-right: 1em;
}
.tr
{
	display:inline;
	padding-left:.5em;
	white-space: nowrap;
}

.tSpacer:last-child
{
	display:none;
}

.table , .td , .td p , #hoursHeading , #hoursHeading h3 , .tSpacer
{
	display:inline;	
}

.tSep
{
	padding:0;	
}

#hoursButton
{
	margin:0 2em;
}

#content
{
	width:100%;
	float:none;
}

#content .column
{
	padding:0;	
}

#bannerContainer
{
	margin:0!important;
}

.slideImg {
	padding-top: .5px;
}

#theBanner
{
	position:relative;
}

#bannerSelector
{
	z-index:1000;
	position:absolute;
	bottom:3px;
}

.slideSelector ol
{
	padding-right:0;
}

.slideSelector li
{
	background-color:#e95d22;
	box-shadow:none;
}


#homePageTemplate #theFeatures , .featureBox , #homePageTemplate #details 
{
	float:none;
	background-color:#e95d22;
	color:#ffffff;
	width:100%;
	margin:0;
}

.featureBox a , .featureBox a:visited
{
	color:#fffbeb;
} 


.highlight
{
	background-color:transparent;
	border-bottom:solid 5px #c41e23;	
}

#homePageTemplate #details
{
	background-color:transparent;
	color:#000000;
}

#theFeatures .featureBox
{
	margin:0!important;
	
}

#theFeatures p
{
	font-size:1.2em;
	text-align:center;	
}

#qanda .featureBox
{
	margin-top:32px;
}

.featureBox .c
{
	padding:0;
}

.featureBox p:before
{
	content:" ";
}

#hpContent .featureBox p
{
	display:inline;
	padding:0 1em;
	white-space:nowrap;	
	line-height:2em;
}

#hpContent .featureBox
{
	text-align:center;
}

#hpContent
{
	margin:0!important;
}

.infoBox
{
	margin:0;
	padding:1em 0;
}

.infoBox .c
{
	padding:0;	
}

.features p
{
	margin:1em 0 0 0;
	color:#613d2d;
	font-weight:bold;	
}

#content h2
{
	background-color:#fffbeb;
	padding-top:16px;
	padding-bottom:16px;
	margin-bottom:32px!important;
	max-width:100%;
	border-top:solid 5px #c41e23;	
}

#content h2 span
{
	display:block;
	text-align:center;
	padding:0em 1em;
}

.responsive #rSideBar
{
	margin:0;
}

#articleTemplate .plainContent .section , #articleTemplate .plainContent .section:first-child p
{
	max-width:50em;
	margin-left:auto;
	margin-right:auto;
}

.companyInfo p
{
	padding:0 1em;
}

#articleTemplate .plainContent .section:first-child
{
	max-width:100%;
}



@media screen and (max-width: 800px) /*800px*/
{
	.responsive #hpContent .featureBox p
	{
		white-space:normal;
		display:block;
		line-height:1.5em;
		margin-top:.7em;
	}
	
	.responsive #theBanner, .responsive .plainContent, .responsive #hpContent
	{
		padding-right: 0;
		padding-left: 0;
	}	
	
	.responsive #content h3 ,  .responsive #content p , .responsive #content h2 span , .responsive cite , #albumColumns
	{
		padding-left:1em;
		padding-right:1em;
	}
	
	.responsive .category
	{
		padding-left:1em;
		padding-right:1em;
	}
	
	.responsive #content .category p , .responsive #content .category h3
	{
		padding-left:0;
		padding-right:0;
	}
}

@media screen and (max-width: 450px) /*450px*/
{
	.responsive #content .categoryDetails p , .responsive #content .categoryDetails h3
	{
		padding: 0;
	}
	
	.responsive .articleImage img , .responsive .companyPhoto img
	{
		max-width:100%;	
	}
}


@media screen and (max-width: 600px) /*500px*/
{
	#contactUsTemplate.responsive h2
	{
		margin-bottom:0!important;
	}
	
	#contactUsTemplate.responsive .featureBox
	{
		margin-top:0;
	}
	
	#contactUsTemplate.responsive .addressSection .featureBox
	{
		max-width:100%;
	}
}
