/*
 * Bohart Ranch styles
 */

body,td,th
        {
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:11px;
        font-weight:normal;
	margin:0px;
        }
body	{ color:#000000; background-color:#EEEEEE; }
td,th	{ color:#000000; background-color:#FFFFFF; }
th	{ font-weight:bold; }
img	{ border-style:none; }
p	{ margin:11px 0px 0px 0px; }
dl	{ margin-top:0px; margin-bottom:12px; clear:left; }
dt	{ font-weight:bold; float:left; clear:left; margin-right:4px; }
dd	{ }

a:link, a:active, a:visited
        { color:#2E4CA4; text-decoration:none; }
a:hover { color:#66ADCB; text-decoration:underline; }

h1	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:47px;
        font-weight:normal;
	line-height:48px;
	color:#567EB9;
	background-color:transparent;
	margin:-12px 0px 0px -36px;
	}
h1 small
	{
	display:block;
	margin:0px 0px 12px 29px;
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:30px;
        font-weight:normal;
	color:#6CB7DA;
	background-color:transparent;
	}
h2	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:13px;
        font-weight:bold;
	color:#755A1E;
	background-color:#FFFFFF;
	margin:20px 0px 0px 0px;
	text-align:left;
	}
h3 small	
{
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#755A1E;
	background-color:#FFFFFF;
	margin:10px 0px 0px 0px;
	text-align:center; 
	}
h3	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#567EB9;
	background-color:#FFFFFF;
	margin:10px 0px 0px 0px;
	clear:both;
	}
h4	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#567EB9;
	background-color:#FFFFFF;
	margin:0px 4px 0px 0px;
	float:left;
	}
h5	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	background-color:#FFFFFF;
	margin:0px;
	}
h6	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	background-color:#FFFFFF;
	margin:0px;
	}
/* The first paragraph/header/... in a section is labeled with a "first" class
   as a work-around to the lack of '>' CSS2 child selector like: h3 > p:first-child. */
.first
	{ margin-top:0px !important; }

.page	{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	text-align:left;
	/* width of page is sum of left-col, center-col, and right-col */
	width:760px;
	background-color:#FFFFFF;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(images/fuzzy-blue-corner.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	border:solid #CCCCCC 1px;
	position:relative;
	}
.banner {
	/* height:130px;
	   Needed to add 3px so IE is same as Moz for positioning weather-report */
	height:133px;
	border:0px;
	margin:0px;
	padding:0px;
	}
.top-image
	{
	margin:0px 0px 0px 180px;
	padding:0px;
	height:130px;
	width:580px;
	}
.logo	{
	position:absolute;
	left:64px; top:12px;
	}
.contact-info
	{
	margin:-29px 0px 0px 400px;
	padding:0px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:18px;
	color:#FFFFFF;
	background-color:transparent;
	height:19px;
	width:300px;
	text-align:center;
	}
.contact-info a:link,
.contact-info a:visited,
.contact-info a:active
	{
	color:#FFFFFF;
	text-decoration:none;
	}
.contact-info a:hover
	{
	color:#CC0000;
	text-decoration:none;
	}

.layout	{
	margin-top:-56px;
	width:758px;
	}
.indent	{
	margin-left:30px;
	}
.note	{
	font-style:italic;
	}

/* Left Side Navigation Menu */
.left-col
	{
	background-color:#6CB7DA;
	width:152px;
	text-align:center;
	}
.left-image
	{
	border:0px;
	width:152px;
	height:244px;
	margin:0px 0px 0px 0px;
	}
.left-menu
	{
	width:152px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 10px 0px;
	}
.left-menu a:link,
.left-menu a:active,
.left-menu a:visited
	{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	display:block;
	height:16px;
	color:#FFFFFF;
	background-color:#6CB7DA;
	background-image:url(images/snowflake-white-gold.gif);
	background-position:12px 5px;
	background-repeat:no-repeat;
	border-style:none;
	padding:5px 2px 5px 40px;
	margin:0px;
	text-decoration:none;
	}
.left-menu a:hover
	{
	display:block;
	min-height:16px;
	color:#FFFFFF;
	background-color:#567EB9;
	background-image:url(images/snowflake-white-blue.gif);
	background-position:12px 5px;
	background-repeat:no-repeat;
	border-style:none;
	padding:5px 2px 5px 40px;
	margin:0px;
	text-decoration:none;
	}
.left-menu a.current:link,
.left-menu a.current:active,
.left-menu a.current:visited,
.left-menu a.current:hover
	{
	display:block;
	min-height:16px;
	color:#333333;
	background-color:#A9CEE9;
	background-image:url(images/snowflake-gold-wheat.gif);
	background-position:12px 5px;
	background-repeat:no-repeat;
	border-style:none;
	padding:5px 2px 5px 40px;
	margin:0px;
	text-decoration:none;
	}
.left-menu hr
	{
	height:1px;
	color:#FFFFFF;
	background-color:#FFFFFF;
	border-style:none;
	padding:0px;
	}

.center-col
	{
	width:416px;
	background-color:transparent;
	}
.content
	{
	margin:50px 10px 20px 36px;
	padding:6px 0px 3px 0px;
	}
.content p
	{ margin:12px 0px 12px 0px; }
.content ul
	{
	margin-top:0px;
	margin-bottom:0px;
	}
.content ul li
	{
	margin-left:-27px;
	}
.content img
	{
	margin:11px 0px;
	}

/* Right Sidebar */
.right-col
	{
	width:192px;
	background-color:transparent;
	}
.sidebar
	{
	margin:110px 0px 20px 0px;
	display:block;
	width:192px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#333333;
	background-color:transparent;
	text-align:center;
	}
.sidebar img
	{
	margin-top:40px;
	}

/* Footer */
.footer
	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:9px;
        font-weight:normal;
	color:#333333;
	background-color:#FFFFFF;
	margin:0px;
	}
#ccsaa	{
	}
.copyright
	{
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:9px;
        font-weight:normal;
	text-align:center;
	color:#999999;
	background-color:transparent;
	margin:0px 0px 0px 230px;
	padding:1px;
	position:absolute;
	}
.acknowledgements
        {
        font-family:Verdana,Arial,Helvetica,sans-serif;
        font-size:9px;
        font-weight:normal;
	text-align:center;
	color:#999999;
	background-color:transparent;
	margin:0px 0px 0px 622px;
	padding:1px;
	position:absolute;
        }
.acknowledgements a:link,
.acknowledgements a:visited,
.acknowledgements a:active
        {
	color:#999999;
	background-color:transparent;
        text-decoration:none;
        }
.acknowledgements a:hover
        {
        text-decoration:underline;
        }

/* Address */
p.address
	{
	text-align:center;
	margin-top:24px;
	}
p.address .name
	{
	font-size:120%;
	}

div.address
	{
	text-align:left;
	margin:12px 0px 12px 36px;
	}
div.address .name
	{
	}
div.address .attn
	{
	font-size:120%;
	}

table.address
	{
	margin:0px 0px 9px 0px;
	}
table.address th
	{
	width:70px;
	font-weight:bold;
	padding-top:9px;
	}
table.address td
	{
	padding-top:9px;
	}

/* Forms */
form p 
	{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-top:8px;
	}
form p small
	{
	font-size:10px;
	}
input,
textarea
	{
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	}

input.submit
	{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:13px;
	color:black;
	background-color:#CCCCCC;
	}

.contactform
	{
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:17px;
	color:black;
	margin:26px 0px 0px 0px;
	}
.contactform p
	{
	margin:0px;
	}

/* News Flash */
.news-flash
	{
	width:165px;
	margin:0px 0px 0px 14px;
	padding:0px;
	}
.news-flash .contents
	{
	color:#333333;
	background-color:#E1E4E8;
	border:solid #567EB9 1px;
	min-height:140px;
	font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
	font-size:22px;
	font-weight:lighter;
	margin:0px;
	padding:6px;
	text-align:center;
	}
.news-flash h2
	{
	background-color:#567EB9;
	margin:0px;
	padding:0px;
	}
.news-flash img
	{
	margin:0px !important;
	}
.news-flash .footer
	{
	background-color:#567EB9;
	margin:0px;
	padding:0px;
	}

.news-flash a:link,
.news-flash a:active,
.news-flash a:visited
	{
	text-decoration:none;
	color:#333333;
	display:block;
	margin:6px 0px 6px 0px;
	padding:0px;
	}
.news-flash a:hover
	{
	text-decoration:none;
	color:#CC0000;
	}
.news-flash a.extra-extra
	{ }

/* Weather Report */
.weather-report
	{
	margin:-13px 0px 0px 367px;
	padding:0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	text-align:left;
	width:384px;
	height:49px;
	color:#FFFFFF;
	background-color:#567EB9;
	background-image:url(images/weather-report-background.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	position:relative;
	}
.weather-report h2
	{
	margin:0px 0px 0px 19px;
	padding:2px 0px 0px 28px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
	height:28px;
	width:160px;
	color:#FFFFFF;
	background-color:#567EB9;
	background-image:url(images/weather-report-snowflake.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	}
.weather-report a:link,
.weather-report a:visited,
.weather-report a:active
	{
	background-color:#FFFFFF;
	color:#CC0000;
	text-decoration:none;
	display:block;
	width:58px;
	height:16px;
	line-height:15px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	background-image:url(images/weather-report-button.gif);
	background-position:0px 1px;
	background-repeat:no-repeat;
	}
.weather-report a:hover
	{
	color:#CC0000;
	text-decoration:none;
	}
#details
	{
	position:absolute;
	left:316px;
	top:0px;
	text-align:center;
	}
#date
	{
	width:140px;
	position:absolute;
	left:182px;
	top:3px;
	}
#date .label { display:none; }
#time
	{
	width:60px;
	position:absolute;
	left:252px;
	top:3px;
	}
#time .label { display:none; }
#temperature
	{
	width:70px;
	position:absolute;
	left:50px;
	top:20px;
	}
#snow-fall
	{
	width:86px;
	position:absolute;
	left:121px;
	top:20px;
	}
#conditions
	{
	width:180px;
	position:absolute;
	left:204px;
	top:20px;
	}

/* Generic break out box */
.breakout-box
	{
	margin:20px 0px 0px 0px;
	}
.breakout-box .contents
	{
	border:solid #333333 1px;
	margin:0px;
	padding:0px 6px 0px 6px;
	}
.breakout-box h2
	{
	margin:0px;
	color:#567EB9;
	text-align:right;
        font-size:20px;
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	}

/* Specific breakout boxes */
.mission
	{ }
.events
	{
	padding:6px 6px 26px 6px;
	font-size:15px;
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	color:#755A1E;
	}
.calendar
	{
	min-height:300px;
	overflow:visible;
	}
.calendar h3 { color:#755A1E; }
.calendar p { margin:0px 0px 12px 0px; }
.race-results
	{
	padding:0px 6px 26px 6px;
	}
.race-results h3 { color:#755A1E; }
.news
	{
	min-height:240px;
	padding:6px 0px 26px 0px;
	font-size:11px;
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
	color:#000000;
	}
.weather
	{
	height:525px;
	overflow:auto;
	padding:12px 12px 12px 18px;
        font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	}
.weather p { text-align:left !important; }
.map
	{
	margin:0px;
	}
.map img
	{ margin:12px 0px 0px 0px; }

/*
 * Page-specific settings
 */

#home h1 small { font-size:38px; margin-left:92px; }
#home .sidebar { margin-top:150px; }
#home .sidebar img { margin:0px 0px 40px 0px; }
#home .layout { margin-top:-92px; }


#contact_us h1 { margin:-14px 0px 38px -36px; }

#directions h1 small { font-size:30px; margin-left:148px; }
#directions dl { margin-top:0px; }
#directions .content img { margin:0px; }
/* center and right cols must total 608px */
#directions .center-col { width:466px; }
#directions .right-col  { width:142px; }
#directions .sidebar    { width:142px; }

#links h1 small { margin-left:24px; }
#links dl { margin-top:24px; }
#links dt { float:none; margin-top:12px; }
#links dd { margin-left:0px; }
#links dl img { margin:0px; }

#news h1 small { margin-left:18px; font-size:27px; }
#news .sidebar { margin-top: 134px; }
#news .sidebar img { margin-top:16px; }

#programs h1 small { font-size:37px; margin-left:92px; }
#programs .sidebar { margin-top:146px; }

#ski_school h1 small { font-size:37px; margin-left:108px; }
#ski_school .sidebar { margin-top:106px; }
#ski_school .content p { margin-bottom:0px; }

#summer_activities h1 small { font-size:37px; margin-left:29px; margin-bottom:36px; }
#summer_activities h3 { font-size:13px; margin-top:22px; }
#summer_activities .sidebar { margin-top:140px; }
#summer_activities .sidebar img { margin-top:10px; }

#trail_map h1 { margin:-14px 0px 0px -28px; }
#trail_map h1 small { font-size:27px; margin-left:24px; margin-bottom:34px; }
#trail_map .content { margin:50px 0px 20px 26px; }
#trail_map .content p { margin-right:20px; }

#weather h1 small { margin-left:200px; margin-bottom:76px; }
#weather .content p { text-align:center; }
#weather .sidebar { margin-top:56px; }
#weather .sidebar img { margin-top:20px; }

#who_we_are h1 small { margin-left:20px; }
#who_we_are .sidebar { margin-top:124px; }
