

.holidaycontent {
	width:940px;
	height:auto;
	margin:0 auto;
	padding:0;
	background:#dcdcdc;
	overflow:auto;
}

.holidayhero {
	width:940px;
	max-height:620px;
	background:url(http://ptclinic.com/practice/155/images/holidayVid_bg.jpg) no-repeat;
	margin:0;
	padding:0;
	text-align:center;}
	
p.headline {
	font-size:20px;
	color:#fff;
	font-weight:300;
	padding:110px 0 0 0;
	margin:0;}

.snowcontent {
	width:804px;
	height:640px;
	margin:0 auto;
	padding:0;
	overflow:auto;
}

.snowhero {
	width:804px;
	height:576px;
	background:url(http://ptclinic.com/practice/1254/images/snow-shovelingbg5.jpg) no-repeat;
	margin:0 auto;
	padding:0;
	text-align:center;}
	
p.snowheadline {
	font-size:20px;
	color:#2859ab;
	font-weight:bold;
	padding:65px 0 0 0;
	margin:0;}
	
.heroVid {
	margin:35px 0 40px 82px;
	padding:0;width:640px;height:360px;}
	

.redBar {
	width:100%;
	height:11px;
	background:url(http://ptclinic.com/practice/155/images/redBar_bg.jpg) repeat;
	border-bottom:2px solid #890510;
	margin:10px 0 0 0;
	padding:0;}
	
.recovery {
	width:936px;
	height:auto;
	margin:0;
	padding:0;
	background:#f9f9f9;
	border-left:2px solid #eae8e2;
	border-right:2px solid #eae8e2;
	border-bottom:2px solid #eae8e2;
	overflow:auto;}
	
.recovery_left {
	width:361px;
	height:135px;
	border-right:2px solid #e1e1e1;
	margin:0;
	padding:0 0 0 25px;
	float:left;
	color:#333;}

.recovery_left p {
	margin:8px 0 0 0;
	padding:0;}
	
p.leftheadline {
	font-size:20px;
	color:#333;
	font-weight:300;
	padding:20px 0 0 0;
	margin:0;}
	
.recovery_left ul {
	margin:10px 0 0 0;
	padding:0;
	list-style-position:inside;}
	
	
.recovery_right {
	width: 523px;
	height:95px;
	margin:0;
	padding:10px 0 20px 25px;
	float:left;}
	
.info {
	float:left;
	color:#333;
	padding:12px 0 0 25px;
	margin:0;}

.info p {
	font-size:14px;
	margin:0 0 8px 0;
	padding:0;}

.info a {
	color:#036fc2;
	font-weight:bold;
	text-decoration:underline;}

.info a:hover {
	color:#6a98bc;}


@media only screen and (max-width: 481px){
	
.header_container {
	width:100%;
	max-width:414px !important;
	min-width:320px !important;
	height:130px !important;
}

.logo {
	float:left;
	margin:20px 0 15px 0;
	padding:0;
	display:block;
}

.nav {
	display:inline;
	float:left;
	margin:5px auto 0 30px;
	padding:0;
}

.nav li {
	list-style-type:none;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	color:#fff;
	padding:0;
	margin:0 20px 0 0;
}

.login {
	margin-right:0px !important;
}

.content {
	width:100%;
	max-width:414px;
	height:auto;
	margin:0 auto;
	padding:0;
	background:#dcdcdc;
	overflow:auto;
}

.hero {
	width:100%;
	max-width:414px;
	min-width:320px;
	background:url(http://ptclinic.com/practice/155/images/SF_holidayVid_bg_mbl.jpg) no-repeat;
	background-size:100%;
	margin:0;
	padding:0;
	text-align:center;}
	
p.headline {
	font-size:1.3em;
	color:#fff;
	font-weight:300;
	padding:33% 5% 0;
	margin:0;}
	
.heroVid {
	margin:8% 0;
	padding:0;
	width:96%;
	height:auto;
	max-width:396px !important;
	max-height:223px !important;}

.recovery {
	width:100%;
	max-width:410px;
	height:auto;
	margin:0;
	padding:0;
	background:#f9f9f9;
	border-left:none;
	border-right:none;
	border-bottom:none;
	overflow:auto;}
	
.recovery_left {
	width:95%;
	height:auto;
	border-right:none;
	margin:0 0 0 15px;
	padding:0;
	float:left;}
	
.recovery_right {
	width:auto;
	max-width: 385px;
	height:auto;
	margin:0 0 0 15px;
	padding:20px 0 0;
	float:left;}
	
.social {
	float:left;
	padding:12px 0 25px 95px;
	margin:0;}

footer {
	width:100%;
	max-width:384px;
	margin:0 auto;
	padding:25px 0 30px;
}

}

@media only screen and (min-width : 374px) and (max-width : 413px) {
	
	p.headline {
	font-size:1.3em;
	color:#fff;
	font-weight:300;
	padding:32% 5% 0;
	margin:0;}
	
	
}

@media only screen and (min-width : 320px) and (max-width : 374px) {
	
	p.headline {
	font-size:1.3em;
	color:#fff;
	font-weight:300;
	padding:30% 5% 0;
	margin:0;}
	
.heroVid {
	margin:8% 0;
	padding:0;
	width:96%;
	height:auto;
	max-width:396px !important;
	max-height:223px !important;}
	
}