/*
CSS - styles/perfectnorth.css

	*Colors
		*text: 200d07
		*Link static: 5e2618
		*Links roll: 544f36
*/

/* GLOBAL ELEMENTS */

* {
	color:#200d07;
	font-family:verdana,trebuchet ms,helvetica,arial,sans-serif;
	margin: 0;
	padding: 0;
	}
	
body {
	background:#42110d url('../images/background.jpg') repeat-x;
	font-size: 62.5%;
	}

img, div { behavior: url(../includes/iepngfix.htc) }
	
img {
	border-width:0;
	border-style:none;
	}
	
p, span, ul, ol, li  {
	font-size:1.0em;
	padding:0;
	}
	
p {
	margin:5px 15px 5px 0;
	}
	
p.legal, span.legal {
	font-size: .9em;
	line-height: 1.2em;
	font-style: italic;
	}

p.legal strong {
	font-weight: bold;
	}

p.groupTotal strong {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 3.2em;
	}
	
sub {
	font-size: .9em;
	}
	
li {
	list-style: square;
	margin-left: 2.5em;
}

hr {
	color: #200d07;
	background-color: #200d07;
	height: 1px;
	width: 100%;
	border: 0;
	text-align: left;
	margin: 5px auto;
	}

/* STANDARD HEADER */
h1 {font-size:1.8em;}
h2 {font-size:1.4em;}
h3 {font-size:1.3em;}
h4 {font-size:1.2em;}
h5 {font-size:1.1em;}
h6 {font-size:1em;}
/* END STANDARD HEADER */
	
/* ALIGNMENTS */
.cal {text-align:center;}
.left {text-align:left;}
.ral {text-align:right;}
.tvert {vertical-align:top;}
.mvert {vertical-align:middle;}
.tleft {vertical-align:top;text-align:left;}
/* END ALIGNMENTS */

.wysiwyg {
	margin: 5px 15px 5px 0;
	border: 0;
	width: 100%;
	font-size:1.1em;
	}
	
.wysiwyg p, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
	margin: 0 0 5px 0;
	}

input, select, textarea {
	font-size: 1em;
	color: #200d07;
	}
	
.submitBtn {
	color: #5e2618;
	font-weight: bold;
	} 

.submitBtn:hover {
	color: #544f36;
	} 

.alert, .alertFieldNames, alertBold {
	color:#FF0000;
	}

.alertFieldNames {
	font-size: 100%;
	}

.alertBold {
	color:#FF0000;
	font-weight: bold;
	}
	
.alertBoldLarge {
	font-size: 1.6em;
	color:#FF0000;
	font-weight: bold;
	}
	
.legal {
	font-size:.9em;
	line-height:1.2em;
	}

.format {
	font-size: x-small;
	color:gray;
	}
	
.wrapper {
	width: 906px;
	margin: 0 auto;
	position: relative;
	}
	
/* content */
#swf1, #swf2, #swf2_int, .contentWrap, #podcastBG, #clubBG {
	width: 906px;
	}
	
#swf1, #swf2, #swf2_int, #podcastBG, #clubBG {
	border: 0;
	padding: 0;
	margin: 0 auto;
	}

#swf1 {
	height: 110px;
	text-align: right;
	}

#swf2 {
	min-height: 556px;
	height: auto !important;
	height: 556px;
	border: 0;
	margin: 0 auto;
	}
#podcastBG {
	padding-top: 35px;
	height: 521px;
	border: 0;
	margin: 0 auto;
	background: #420215 url(../images/bg_podcast.jpg) 0 0 no-repeat;
	}
#clubBG {
	padding-top: 35px;
	height: 521px;
	border: 0;
	margin: 0 auto;
	background: #420215 url(../images/bg_club.jpg) 0 0 no-repeat;
	}
#swf2_int {
	height: 268px;
	border: 0;
	margin: 0 auto;
	}

#pnsLogo {
	position: absolute;
	left: 0;
	}

#pnsLogo_int {
	position: absolute;
	left: 1px;
	}

#pnsLogo_int a:hover {
	color: #fdf8f2;
	}

.contentWrap {
	background:transparent url('../images/copy_background.jpg') repeat-y;	
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	}
	
.contentCopyLeft {
	width: 591px;
	margin-left: 55px;
	margin-right: 30px;
	float: left;
	}
	
.contentCopyRight {
	width: 175px;
	margin-right: 55px;
	float: right;
	}
	
.contentHdr {
	margin-bottom: 5px;
	}

.contentHdrEmail {
	margin-top: 10px;
	}

.rightReturn {
	position: absolute;
	width: 50%;
	top: 384px;
	left: 133px;
}

a.arrow {
	background: url('../images/quicklinks_arrow.gif') 0 30% no-repeat;
	padding-left: 20px;
	margin-left: 4px;
	display: inline; 
	}
	
a.camera {
	background: url('../images/camera.gif') 0 30% no-repeat;
	padding-left: 40px;
	display: inline; 
	}
	
.skiGraph  {
	font-size: 1.1em;
	/*background-color: #aaa;*/
	margin-top: 10px;
	}
	
	
.contentBottom {
	margin-top: -1px;
	background: transparent url(../images/background_text.jpg) repeat-y;
	text-align: left;
	}

.menuBottom {
	background: transparent url(../images/hm_logobottom.jpg) no-repeat;
	height: 40px;
	margin-top: -1px;
	}
	
.welcome {
	width: 414px;
	height: 18px;
	margin: 0 0 0 200px;
	background: transparent url(../images/headers/hdr_home.gif) no-repeat;
	}
	
#learnmoreDiv {
	width: 100%;
	height: 11px;
	}

#learnmoreDiv a {
	display: block;
	float: right;
	}
		
.learnmoreImg {
	width: 76px;
	background: transparent url(../images/learnmore1.gif) no-repeat;
	}
	
.learnmoreImg:hover {
	background: transparent url(../images/learnmore1a.gif) no-repeat;
	}

.eoe {
	text-align: right;
	padding: 0 30px 10px 0;
	}
#videoBG {
	margin: 50px auto 0 auto;
	padding: 15px;
	width: 780px;
	background: #fff;
	}
#videoBG_Left {
	float: left;
	width: 425px;
	}
#videoBG_right {
	float: right;
	width: 337px;
	}
#videoBG_Left h2 {
	display: block;
	margin: 0 0 10px 0;
	padding: 10px;
	width: 405px;
	color: #fff;
	background: #544f36;
	}
div.scroll {
	margin: 0;
	padding: 0;
	height: 400px;
	width: 337px;
	overflow: auto;
	background: #c9bea1;
	}
div.scroll div {
	margin: 5px auto;
	padding: 8px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	width: 270px;
	border: 1px solid #ccc;
	background: #948b77;
	}
div.scroll div:hover {
	background: #5e2618;
	}
div.scroll div h4, div.scroll div p  {
	margin: 0;
	padding: 0;
	color: #fff;
	}
div.scroll div h4 a {
	color: #fff;
	}
div.scroll div h4 a:hover {
	color: #fff;
	text-decoration: underline;
	}
p.novid {
	padding: 10px;
	color: #fff;
	}
p.novid strong {
	color: #fff;
	}
/* end content */



.footer {
	width: 906px;
	height: 60px;
	margin: 0 auto;
	background: transparent url(../images/footer.jpg) no-repeat;
	}

.footerLeft, .footerRight {
	margin-top: 13px;
	}
	
.footerLeft {
	width: 400px;
	float: left;
	margin-left: 15px;
	}
	
.footerRight {
	float: right;
	}	

.footerLeft p, .footerRight p, .footerRight a {
	color: #fff;
	}
	
.twitterImg {
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	}

.footerAddress {
	float: right;
	margin
	}
		
.first_td {
	width:360px;	
}

div.section {
	padding: 5px 0 20px 0;
}

table.contactsInputs, table.employmentInputs, table.groupresInputs, table.tubingTixAvail, table.screenInputs, div.commonDiv, div.commonDivGrp {
	width: 100%;
	border: 1px solid #200d07; 
	padding: 1px;
	-moz-border-radius: 10px;
	background: #fef9f3;
	}

div.commonDiv {
	width: 461px;
	margin-top: 20px;
	padding: 4px 6px;
	}

div.commonDivGrp {
	width: 461px;
	margin-top: 0px;
	padding: 4px 6px;
	}
		
div.commonDiv textarea, div.commonDivGrp textarea {
	width: 99%;
	}

div.commonDiv input {
	font-size: 1em;
	color: #200d07;
	/*border: thin solid #200d07;*/
	padding: 2px;
	}

div.commonDiv .submitBtn {
	color: #5e2618;
	font-weight: bold;
	margin: 15px 0 4px 0;
	}
	
div.commonDiv .submitBtn:hover {
	color: #544f36;
	}
	
table.contactsInputs td, table.employmentInputs td, table.groupresInputs td, table.tubingTixAvail td, table.screenInputs td{
	padding: 4px 6px;
	vertical-align: top;
	}

table.contactsInputs td.text, table.employmentInputs td.text, table.groupresInputs td.text, table.groupresInputs td.textLift, table.groupresInputs td.textLessons, table.groupresInputs td.textRentals, table.employmentInputs td.historyText, table.screenInputs td.text {
	text-align: right;
}

table.contactsInputs td.text {
	width: 15%;
}

table.employmentInputs td.text {
	width: 22%;
}

table.screenInputs td.text {
	width: 30%;
}

table.groupresInputs td.text {
	width: 25%;
}

table.groupresInputs td.textLift, table.groupresInputs td.textLessons, table.groupresInputs td.textRentals {
	width: 50%;
}

table.employmentInputs td.historyText {
	width: 30%;
}

table.contactsInputs textarea, table.employmentInputs textarea, table.groupresInputs textarea, table.screenInputs textarea {
	width: 95%;
	}

table.employmentInputs span.secondaryEmployment {
	padding-left: 20px;
	}

		
/*table.contactsInputs input, textarea {
	font-size: 1em;
	color: #200d07;
	border: thin solid #200d07;
	padding: 2px;
	}
*/

table.tubingTixAvail td.text {
	width: 125px;
	}

table.groupresInputs td.textSki {
	width: 30%;
	}

table.snowReport, table.skiPoll, table.lodging {
	width: 474px;
	}

table.snowReport td, table.skiPoll td, table.lodging td, table.lodgingAmenities td {
	vertical-align: top;
}

table.lodgingAmenities {
 	width: 356px;
 	}
 	
.snowReport p {
	line-height: 1.3em;
	margin-bottom: .5em;
}

td#lodging_left {
    padding-right: 10px;
    vertical-align: top;
}

td#amenity_list {
    padding: 5px;
    vertical-align: top;
    /*width: 33%;*/
}


table#contact span.contactOptional {
	font-size: x-small;
	text-align: left;
	font-style: italic;
	}

table.hm_news {
	width: 100%;
	border-collapse: collapse;
	}
	
table.hm_news h1 {
	font-size: 1em;
	}
	
table.hm_news tr:hover {
	background-color: white;
	}
	
table.hm_news tr:hover h1 {
	color: #FC1921;
	}
	
table.hm_news td {
	padding: 4px 3px;
	vertical-align: top;
	font-weight: bold;
	}

table.hm_news td.date {
	width: 25%;
	padding-left: 16px;
	padding-right: 13px;
	}
	
table.newsList {
	width: 100%;
	}

table.newsList td.date, table.newsList td.copy {
	vertical-align: top;
	padding-bottom:  6px;
	}

table.newsList td.date {
	width: 20%;
	}
	
table.newsList td.copy {
	width: 80%;
	}
	

/* STANDARD LINKS */
a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a, a strong {
	color:#5e2618;
	text-decoration:none;
	}

a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, li a:hover, a:hover strong    div.selectedInfo
/* END STANDARD LINKS */	

   div.selectedInfo {
	width: 100%;
	margin-bottom: 25px;
	}
	
   div.selectedInfo span.left {
	float: left;
	}
	
   div.selectedInfo span.right {
	float: right;
	text-align: right;
	padding-right: 20px;
	}
	.instructorRight {
		float: right;
		margin: 0 0 10px 10px;
		padding: 3px;
		border: 1px solid #676143;
		background: #fff;
	}
.clear {
	clear: both;
	}
	
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibiliity: hidden;
	}

.clearfix { 
	display: inline-table;
	}
/* Hides from ID-mac \*/
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}
/* End hid from IE-mac */	


div#testdiv1 {
	position:absolute;
	visibility:hidden;
	background-color:white;
	margin-top: 0px;
	margin-left: -165px;
	_margin-top: -60px;
	}

/*
table {
	width: 474px;
	}
*/
	
td {
	vertical-align: top;
	}
	
/* Popup Calendar Styles */
/*	These styles are here if you wish to over-ride the default styles that are included in the script itself. */

	.popupStylecpYearNavigation,
	.popupStylecpMonthNavigation	{
		background-color:#5e2618;
		text-align:center;
		vertical-align:center;
		text-decoration:none;
		color:#ffffff;
		font-weight:bold;
		}
	.popupStylecpDayColumnHeader,
	.popupStylecpYearNavigation,
	.popupStylecpMonthNavigation,
	.popupStylecpCurrentMonthDate,
	.popupStylecpCurrentMonthDateDisabled,
	.popupStylecpOtherMonthDate,
	.popupStylecpOtherMonthDateDisabled,
	.popupStylecpCurrentDate,
	.popupStylecpCurrentDateDisabled,
	.popupStylecpTodayText,
	.popupStylecpTodayTextDisabled,
	.popupStylecpText {
		font-family:arial;
		font-size:8pt;
		}
	td.popupStylecpDayColumnHeader {
		text-align:right;
		border:solid thin #ffffff;
		border-width:0 0 1 0;
		}
	.popupStylecpCurrentMonthDate,
	.popupStylecpOtherMonthDate,
	.popupStylecpCurrentDate {
		text-align:right;
		text-decoration:none;
		}
	.popupStylecpCurrentMonthDateDisabled,
	.popupStylecpOtherMonthDateDisabled,
	.popupStylecpCurrentDateDisabled {
		color:#d0d0d0;
		text-align:right;
		text-decoration:line-through;
		}
	.popupStylecpCurrentMonthDate {
		color:#5e2618;
		font-weight:bold;
		}
	.popupStylecpCurrentDate {
		color: #5e2618;
		font-weight:bold;
		}
	.popupStylecpOtherMonthDate {
		color:#808080;
		}
	td.popupStylecpCurrentDate {
		color:#ffffff;
		background-color: #ffffff;
		border-width:1;
		border:solid thin #544f36;
		}
	td.popupStylecpCurrentDateDisabled {
		border-width:1;
		border:solid thin #ffaaaa;
		}
	td.popupStylecpTodayText,
	td.popupStylecpTodayTextDisabled {
		border:solid thin #ffffff;
		border-width:1 0 0 0;
		}
	a.popupStylecpTodayText,
	span.popupStylecpTodayTextDisabled {
		height:20px;
		}
	a.popupStylecpTodayText {
		color:#5e2618;
		font-weight:bold;
		}
	span.popupStylecpTodayTextDisabled {
		color:#d8d8d8;
		}
	.popupStylecpBorder {
		border:solid thin #200d07;
		}
/* End Pop Up Calendar Styles */
