@charset "utf-8";
/* TWO COLUMN LAYOUT */

/*Remove default margins and padding */
* {margin:0; padding:0;}  /* Remove default margins and padding */
body {
	text-align:center;  /* IE6 needs this to center the layout in the browser window */
	}
/* PAGE CONTAINER STYLES */
#main_wrapper {
	width:840px; /* widths of columns will scale proportionately as this width is changed */
	margin-left:auto;  /* centers max'd layout in browser */
	margin-right:auto; /* centers max'd layout in browser */
	text-align:left; /* prevents page inheriting IE6 centering hack on body */
	padding:10px 0;
	margin-top:10px;
	}	
/* PHOTOGALLERY PAGE STYLES */
#photogallery {
    width:1200px;
    padding:10px 10px;
    }
#photogallery #nav_inner {
    width:1180px;
    padding:10px 10px;
    overflow:hidden;    /* prevents oversize elements from breaking the layout */
    }
#photogallery #nav_inner ul li {
    width:auto;   						/* sets the width of menu level 1 */
    _width:8.5em;       /* underscore hack for IE6 sets the width of menu level 1 */
    }
#photogallery #nav_inner ul li ul li {
 width:11em;   						/* sets the width of menu level 2 through 4 */
    }
/* PAGE HEADER STYLES */
#header {
	margin: 10px 10px;
	height: 150px;
	}
/* NAVIGATION BAR STYLES */
#nav {
	width:130px;
	margin:8px 10px 10px 10px;
	float:left;
	display:inline; /* fixes IE6 margin doubling bug */
	}
/* YAHOO BADGE CONTAINER STYLES */
#nav #webhost {
    text-align:center;
	}
#nav #webhost img {
    margin:0;
    height:33px;
    width:88px;
    border-style:none;
	}
#content, #security {
	width:677px;
	margin:8px 10px 0 0;
	_margin:4px 5px 0 0;    /* underscore hack for IE6 compensates for margin doubling bug */
	float:left;
	}
/* POLICY FONT ALIGNMENT AT BOTTOM OF 2 COLUMN HOME PAGE */
#content_inner #left_align {
    float:left;
    margin-left:20px;
    }
#content_inner #right_align {
    float:right;
    margin-right:20px;
    }
/* CALENDAR OF EVEVTS PAGE STYLES */
#calendar {
	width:677px;
	margin:0;
	padding:0;
	float:left;
	}
/* WEATHER ROLLBAR STYLES */
#rollcontainer {
	width:679px;
	margin:8px 0 0 0;
	padding:0 0 10px 0;
	float:left;
	}	
#header_inner, #event_inner, #news_inner {
	overflow:hidden; /* prevents oversize elements from breaking the layout */
	}
#header_inner {
	padding:1em 2em;
	height: 149px;
	}
/* LANGUAGE TRANSLATION (FLAGE) AREA STYLES */
#language {
	padding:3px 0 0 9px;
	}
/* WEBSITE SEARCH BOX STYLES */
#search {
	margin:10px 0;
	}
#search form fieldset {
    border-style:none;
	}
#nav_inner {
	width:130px;
	padding:0 0;
	}
/* MEMBER LOGIN FORM STYLES (UNDER THE NAVIGATION BAR) */
div#login_wrapper {
    display:inline-block;
    }
div#login_box div h3, div#loggedin_box div h3	{
    background :url(/images/login_form/loginform_title.jpg) no-repeat bottom left;
    display:block;
    height:23px;
    width:130px;
    vertical-align:middle;
    padding:15px 0px 0px 32px;
    margin-bottom:5px;
    }
div#login_box, div#loggedin_box {
    width:130px;
    margin-top:10px;
    overflow:hidden;
    }
div#login_box div#login_footer, div#loggedin_box div#loggedin_footer {
    background:#e10d0d url(/images/login_form/loginform_bottom.jpg) no-repeat bottom left;
    padding-top:6px;
    }
div#login_box div#login_error {
    width:80%;
    margin:0 auto 3px auto;
    padding:0;
    }
div#loggedin_box div#login_message, div#loggedin_box div#login_message p {
    margin-left:5px;
    }
div#loggedin_box div#login_message p {
    margin-left:3px;
    margin-right:3px;
    }
div#login_box, div#loggedin_box	{
    background:url(/images/login_form/loginform_top.jpg) no-repeat 0px 38px;
    }
div#login_form a, div#loggedin_form a {
    line-height:17px;
    }
div#login_form td, div#loggedin_form td	{
    padding:0px 10px 0px 12px;
    }
table#tbl_login, table#tbl_logout {
    border-collapse:collapse;
    border:0px;
    width:100%;
    }
.inputbox {
    width:100px;
    height:17px;
    margin:5px 0px 5px 0px;
    vertical-align:middle;
    padding-left:5px;
    }
.checkbox {
    width:auto;
    height:14px;
    margin:5px 0px 5px 0px;
    vertical-align:middle;
    }
.login_button {
    background:url(/images/login_form/login_form_button.png) no-repeat 0 0;
    width:68px;
    height:22px;
    border:none;
    margin:5px 0px 7px 0px;
    }
/* MAIN DIVISIONS PAGE STYLES */
#content_inner {
	padding:0 1em 1em 1.5em;
	text-align:justify;
	}
#newsletter, #benefits, #schedule, #results, #history, #contact, #ski_reports, #other_clubs, #instruction,
#discounts, #login, #register, #password_change, #password_reset, #upload_file, #email_file, #week_plus_trips, #weekend_trips, 
#other_trips, #cross_country, #race_program, #event_info, #trip_info, #misc_links, #gridview, #announcements, 
#logowear, #unsubscribe, #credits, #site_navigation {
	padding:.5em 1em 1em 1em;
	text-align:justify;
	}
#newsletter h4 {
    text-align:center;
	margin-bottom:0;
	}
#newsletter ul li, #week_plus_trips ul li, #weekend_trips ul li, #other_trips ul li {
	list-style-type:none;
	background:url(../images/icons/pdficon.png) no-repeat 0 0; /* X and Y position at 0 */
    margin-bottom:15px;	
	padding: 0 32px;
	}
#benefits ul li {
	list-style-type:none;
	background:url(../images/icons/icon_accept.gif) no-repeat 0 0; /* X and Y position at 0 */
	margin: 5px 0;
	padding: 0 22px;
	}
#history #download_instructions, #newsletter #download_instructions li, #week_plus_trips #download_instructions li, 
#weekend_trips #download_instructions li, #other_trips #download_instructions li {
    list-style-type:circle;
    background-image:none;
    padding:0;
    }
#misc_links ul li {
	list-style-type:none;
	background:url(../images/icons/link.png) no-repeat 0 0; /* X and Y position at 0 */
	margin: 5px 0;
	padding: 0 22px;
	}
#event_info ul li, #trip_info ul li {
	list-style-type:none;
	background-image:none; /* Remove image from lists */
	margin: 0 0;
	padding: 0 15px;
	}
#event_info #notice {
    border-style:solid;
    border-width:1px;
    border-color:#000000;
    padding:5px;
    margin-top:20px;
	}
/* RACE PROGRAM PAGE STYLES */
#race_program #twitter {
    margin:0px 15px 0px 0px;
    float:left;
    display:inline; /* fixes IE6 margin doubling bug */
    }
/* RACE RESULTS PAGE STYLES */
#results p {
	margin-left:20px;
	}
#ski_reports h5 {
	margin-left:20px;
	}
#ski_reports p {
	margin:0 0 0 40px;
	}
/* OTHER CLUBS PAGE STYLES */
#other_clubs h5 {
	margin-left:20px;
	}
#other_clubs p {
	margin:0 0 0 40px;
	}
/* BOARD OF DIRECTORS MESSAGE PAGE STYLES */
#message #date {
	margin-top:10px;
	}
#message h1 {
	margin:90px 10px 0 20px;
	float:left;
	}
#message img {
	margin:10px 0 20px 0;
	}
#message p {
	margin-left:20px;
	margin-right:20px;
	}
#message #signature {
    margin:0;
	}
/* PSC LOGOWEAR PAGE STYLES */
#logowear ul li {
    color:#000000;
    }
#logowear img {
    margin:auto;
    }
#logowear #mens_mock {
    width:300px;
    margin-right:30px;
    float:left;
    }
#logowear #mens_mock img {
    margin-left:25px;
    }
#logowear #ladies_mock img {
    margin-left:25px;
    }
#logowear #logowear #ladies_mock {
    width:300px;
    margin-left:30px;
    float:right;
    }
/* CLUB INFORMATION PAGE STYLES */
#information h1 {
    margin:10px 0;
	}
#information h2, #information h3 {
    margin-left:20px;
	}
#information h4 {
    margin:10px 0 0 20px;
	}
#information p {
    margin:0 20px 0 20px;
	}
#information ul.documents li {
    list-style-image:url("../images/icons/page_text.gif");
    margin:0 0 5px 60px;
    padding:0 5px;
	}
#information ul li {
    list-style:none;
    margin:0 0 5px 40px;
    padding:0 5px;
	}
/* SKI INSTRUCTION PAGE STYLES */
#instruction h1 {
    margin:10px 0 10px 20px;
	}
#instruction h6 {
    margin:10px 0;
	}
#instruction p {
    margin:0;
	}
/* DISCOUNT PAGE STYLES */
#discounts h1 {
    margin:10px 0 10px 20px;
	}
#discounts p {
    margin:0;
	}
/* WEBSITE CREDITS PAGE STYLES */
#credits p {
    margin:0 0 0 10px;
	}
/* WEATHER FORCASTS PAGE STYLES */
#forecasts p {
    margin:10px 10px 0 10px;
    text-align:justify;
	}
/* DATABASE GRIDVIEW PAGE STYLES */
#gridview h1 {
    text-align:center;
    margin:10px 0;
    }
#gridview #gridbox {
    width:640px;
    height:400px;
    margin-left:auto;
    margin-right:auto;
    }    
#gridview #gridbox table.obj tr td {
    padding-left:3px;
    }
#gridview #import_export textarea#csvTextArea {
    margin-top:10px;
    padding:10px;
    }
/* BOARD INFORMATION PAGE STYLES */
#board_info {
    font-family: arial, sans-serif;   /* font family for table */
    font-size:1em; /* size of table cell's font relative to parent element */
    float:left;
    display:inline;						/* fixes margin-doubling bug in IE6 */
    }
#board_info #title {
    font-family: 'Trebuchet MS', Verdana,  serif;  /* font family for page title text */
    color:#000000;     /* Set color of table heading here */
    font-size:2em;     /* Set size of page title text here */
    text-align:center;
    margin-top:10px;
    margin-bottom:10px;
    }
#board_info table {
    width:677px;
    background-color:#FFFFFF;
    border-collapse:collapse;   /* Does the same thing as cellspacing="0" in the table element */
    }
#board_info table th {     /* Position, Name and Address, and Contact Information */
    width:33%;
    vertical-align:middle;
    padding:5px;
    background-color:#FFCC00;  /* Set Background Color Table Headings Here */
    text-align:center;
    font: 1em Lucida, Arial, sans-serif;
    color:#000000;
    font-weight:bold;
    }
#board_info table tr td {
    width:33%;
    vertical-align:top;
    padding:5px;
    background-color:#FFCC00;   /* Set Background Color for Table Blocks Here */
    text-align:left;
    font: 1em Lucida, Arial, sans-serif;
    color:#000000;
    border-width:1px;
    border-style:solid;
    border-color:#000000;
    }
 #board_info table tr td.center_vertical {
    vertical-align:middle;
    }
 #board_info #buttons {
    float:left;
    }
#board_info #browser_settings p {
    float:right;
    font-family: lucida, Arial, Sans-Serif;  /* font family for form browser settings paragraph text (to the right of the "Print" button) */
    font-size: .7em;
    vertical-align:middle;
    text-align:left; 
    color:#000000;
    font-weight:bold;
    margin-left:10px;
    margin-right:10px;
    }
/* UNDER CONSTRUCTION PAGE STYLES */
#under_construction {
    padding:20px 20px;
	}
#under_construction h1 {
    text-align:center;
    color:#000000;
	}
#under_construction h3 {
    text-align:left;
	}
#under_construction img {
    margin-left:100px;
	}
/* WEBSITE USER LOGON REGISTRATION FORM STYLES */
#register_form #errors p {
 margin:0 0 0 20px;
    }
#register_form fieldset #user_person {
	float:right;
	margin:40px 50px 0 0;
	}
/* PASSWORD CHANGE FORM STYLES */
#password_change_form #errors p {
 margin:0 0 0 20px;
    }
/* PASSWORD RESET FORM STYLES (LOST PASSWORD) */
#reset_form fieldset #reset_icon {
	float:right;
	margin:20px 50px 0 0;
	}
#reset_form fieldset ul li {
    font-size:1em;
	margin:15px 0 10px 30px;
	}
#reset_form fieldset dl dt label input {
    padding-left:3px;
    }
/* CONTACT FORM STYLES */
#contact_form #errors p {
 margin:0 0 0 20px;
    }
#contact_form fieldset dl dt label input {
    padding-left:2px;
    }
#contact_form fieldset dl dt label textarea#message {
    padding:5px;
    }
#contact_form fieldset div#captcha {
    margin-left:30px;
    }
#upload_file fieldset #upload_img {
	float:right;
	margin:10px 50px 0 0;
	}
#email_file fieldset #email_img {
	float:right;
	margin:30px 50px 0 0;
	}
/* CUSTOM ERROR PAGE STYLES */
#error404 h1 {
	margin:45px 0 10px 20px;
	}
#error404 h2 {
	margin:10px 0 10px 20px;
	}
#error404 h5 {
	margin:0 0 10px 20px;
    text-decoration:underline;
	}
#error404 img {
	margin:20px 20px 0 20px;
	float:left;
	}
#error404 p {
	margin-left:20px;
	margin-right:20px;
	}
#error404 ul li {
	margin-left:40px;
	margin-right:20px;
	}
/* PAGE FOOTER STYLES */
#footer {
	margin:10px 10px;
	clear:both;
	}
#footer_inner {
	padding:.5em 1em;
	text-align:center;
	}
