/** ***** General ***** **/

div, span, a, p, ul, ol, li, tr, th, td, legend, dl, dt, dd, blockquote, 
h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, select, option {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333;
}

div, span, p, ul, ol, li, tr, th, td, legend, dl, dt, dd, blockquote, 
h1, h2, h3, h4, h5, h6, form, fieldset {
	text-align: left;
	line-height: 18px;
	border: 0;
	padding: 0;
	margin: 0;
}

img {
	border: 0;
	padding: 0;
	margin: 0;
}

a {
	color: #369;
	border-bottom: #DDD 1px solid;
	text-decoration: none;
}

a:hover {
	color: #FFF;
	background: #369;
  text-decoration: none;
}

p {
	margin-bottom: 10px;
}

h2 {
	/* color: #369; */
	color: #556047;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}

ul, ol {
	padding: 0;
	margin: 0 0 10px 20px;
}

li {
	padding: 0;
	margin: 0 0 5px 0;
}

ul.linklist {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}

ul.linklist li {
	display: inline;
}

.image_block {
	margin: 5px 0 25px 0;
}

.image_left {
	float: left;
	margin: 5px 25px 25px 0;
}

.image_right {
	float: right;
	margin: 5px 0 25px 25px;
}

.clear_both {
	clear: both;
}


/** ***** Sections ***** **/

body {
	text-align: center;
	background: #C3D2C7 url(/public/images/background_body.jpg) left top repeat-x;
	padding: 0;
	margin: 0 auto;
	width: 850px;
}

#shell {
	text-align: left;
	background: #FFF;
	padding: 0;
	margin: 0;
	height: 1%; /* IE6 bug fix */
}

#header {}

#main {
	/* encloses #content and #sidebar */
	clear: both;
	background: #FFF url(/public/images/background_main.jpg) left top repeat-y;
}

#content {
	float: left;
	background: transparent;
	padding: 0 35px 0 45px;
	width: 475px; /* 555px */
}

#sidebar {
	float: right;
	background: transparent;
	padding: 2px 15px 0 15px;
	width: 260px; /* 295px */
}

#footer {
	clear: both;
	background: transparent url(/public/images/border_bottom_shell.jpg) left top repeat-x;
	padding: 10px 0 0 0;
	margin: 0;
}


/** ***** Header ***** **/

#header h1 {
	float: left;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	color: #3A4C24;
	line-height: 15px;
	padding: 18px 0 0 30px;
	height: 27px;
}


/** ***** Primary Navigation ***** **/

#navi_primary {
	float: left;
	padding: 20px 0 30px 45px;
	height: 30px;
}

#navi_primary li a {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 19px;
	color: #777;
	margin-right: 40px;
}

#navi_primary li a:hover {
	color: #FFF;
	background: #F68026;
}

#navi_primary li a.selected {
	color: #F68026;
	background: #FFF;
}


/** ***** Secondary Navigation ***** **/

#navi_secondary {
	float: right;
	padding: 18px 50px 0 0;
	height: 27px;
}

#navi_secondary ul, 
#navi_secondary li, 
#navi_secondary li a {
	color: #777;
	font-size: 10px;
}

#navi_secondary li a:hover {
	color: #FFF;
	background: #F68026;
}


/** ***** Homepage Banner ***** **/

#banner_home_wrapper {
	width: 850px;
	height: 335px;
	background: #627151;
}

#banner_home_thumbs {
	float: right;
	padding: 17px 65px 30px 0;
	height: 25px;
}

#banner_home_thumbs ul {
	display: block;
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
}

#banner_home_thumbs ul li {
	display: block;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0 5px;
	height: 25px;
	width: 50px;
}

#banner_home_thumbs ul li a {
	display: block;
	overflow: hidden;
	padding: 25px 0 0 0;
	height: 0px !important;
	height /**/:25px; /* for IE5/Win only */
}

#banner_home_thumbs ul li a:hover, 
#banner_home_thumbs ul li a.selected {
	background-position: 0 -25px;
}

#banner_home_1_thumb a { width: 50px; background: url(/public/images/banner_home_1_thumb.jpg) top left no-repeat; }
#banner_home_2_thumb a { width: 50px; background: url(/public/images/banner_home_2_thumb.jpg) top left no-repeat; }
#banner_home_3_thumb a { width: 50px; background: url(/public/images/banner_home_3_thumb.jpg) top left no-repeat; }


/** ***** Sidebar ***** **/

#sidebar h3 {
	color: #555;
	font-style: italic;
	padding: 0;
	margin: 0 15px 20px 15px;
}

#sidebar ul.linklist {
	list-style: none;
	padding: 0;
	margin: 0 15px 20px 15px;
}

#sidebar ul.linklist li {
	display: block;
	background: transparent url(/public/images/file_dl.jpg) 0px 3px no-repeat;
	padding: 0 0 0 34px;
	margin: 0 0 20px 0;
}

#sidebar img#logo_intrawest, 
#sidebar img#logo_perkins {
	margin-right: 15px;
}

#sidebar #company_logos a, 
#sidebar #company_logos a:hover {
	color: #FFF;
	background: #FFF;
	border-bottom: none;
}


/** ***** Footer ***** **/

#footer p {
	text-align: right;
	background: transparent url(/public/images/icon_wind.jpg) right top no-repeat;
	padding: 3px 27px 2px 0;
	margin-right: 20px;
}

#footer p, 
#footer p a {
	color: #476242;
	font-size: 9px;
	font-style: italic;
	border-bottom: none;
}

#footer p a:hover {
	color: #FFF;
	background: #476242;
}
