/* ------------------------------------This Is Bozeman Main Structure Stylesheet-----------------------------*/

/* to zero margins*/
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
h5 {
	text-align:center;
}
/* to set font for body, background, and text-align center for IE5 fix to ignoring auto in wrapper*/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;/*100%*/
	color: #333333;
	text-align: center;
	margin: 0;
	padding: 0;
	background-color:#313131;
}
/*td {
	padding-bottom:2px;
}*/

/* --------------------GLOBAL WRAPPER, MAIN NAVIGATION, AND CONTENT LAYOUT/DESIGN/STRUCTURE STYLES--------------------*/
/* to set container element for all elements in page, to position body element,and to reset text align to the left to fix IE5 aligning to center due to property above*/
/* wrapper for home page*/
#wrapper {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align:left;
	/*background-image:url(../images/structure/home_back.jpg);*/
	background-repeat:repeat-y;
	background-color:#333333;
}
#main {
	background-image:url(../images/structure/home_gradient.jpg);
	background-repeat:repeat-x;
	width:980px;
	background-color:#353F49;
	margin: 0;
	padding: 20px 10px 0 10px;
}
/* ------------------------------------------------header and nav bar-----------------------------------------------------------*/
#header {
	height:110px;
	width: 980px;	
	margin: 0;
	padding: 20px 10px 0px 10px;
	background-image:url(../images/structure/home_header_back.jpg);
	background-repeat:no-repeat;
}
#headerLeft {
	width:240px;
	float:left;
	text-align:left;
	position:relative;
}
#headerLeft_top {
	width:240px;
}
#headerLeft_bottom {
	text-align:left;
	position: absolute;
	top: 90px;
	left:0px;
}
#headerMiddle {
	width:480px;
	float:left;
	text-align:center;
	height:110px;
}
/*#pngfixLogo {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='image', src='../images/structure/header_logo.png');}*/

#navbar {
	background-image:url(../images/structure/nav-back.jpg);
	background-repeat:repeat-x;
	height:39px;
	width:1000px;
	background-color:#353F49;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#activecat {
	background:url(../images/structure/nav-btn-over.jpg) repeat-x;
	}

#header_slice {
	background-image:url(../images/structure/home_nav_spacer.jpg);
	margin:0;
	padding:0;
	height:10px;
	font-size: 1px;
	line-height: 0px;
}
/* ----------------------------------------------Left Column Structure--------------------------------------------*/
#leftcol {
	width: 180px;
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
	clear:both;	
}
/* --------------------------------------Accordion styles -- used for left column and smaller right column-----------------------------------*/
.acc_top {
	width:165px;
	background-image:url(../images/structure/home_lefttop.gif);
	background-repeat:no-repeat;
	padding: 8px 5px 5px 10px;
	min-height:22px;
	height:auto !important;
	height:22px;
	border-bottom: 1px solid #999999;
}
#leftcol .acc_light {
	height: 35px;
	width:180px;
	background-image:url(../images/structure/lt_gray_bar.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #CCCCCC;
	display:block;
}
#leftcol .acc_light a {
	font-size:1.1em;
	color:#39464F;
	text-decoration:none;
	font-weight:bold;
	height: 35px;
	width:160px;
	padding: 0px 10px 0px 10px;
	background-image:url(../images/structure/lt_gray_bar.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #CCCCCC;
	display:table-cell;
	vertical-align:middle;
	/*next three for IE so it looks vertically centered*/
	#height:28px;
	#padding-top:7px;
	#display:block;
}
#leftcol .acc_light a:hover {
	color:#660000;
	display:block;
	cursor:pointer;
	background-image:url(../images/structure/dk_gray_bar.jpg);
	background-repeat:repeat-x;
	font-size:1.1em;
	text-decoration:none;
	font-weight:bold;
	height: 35px;
	width:160px;
	border-bottom: 1px solid #CCCCCC;
	display:table-cell;
	vertical-align:middle;
	/*next three for IE so it looks vertically centered*/
	#height:28px;
	#padding-top:7px;
	#display:block;
}
/*
	width:160px;
	padding: 0px 10px 0px 10px;
	font-size:1.1em;
	font-weight:bold;
*/
#leftcol .acc_dark {
	height: 35px;
	width:180px;
	background-image:url(../images/structure/dk_gray_bar.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #CCCCCC;
	display:block; /*added this, commented out next5*/
	/*color:#660000;
	display:table-cell;
	vertical-align:middle;
	#height:28px;for IE so it looks vertically centered*/
	/*#padding-top:7px;for IE so it looks vertically centered*/
}

#leftcol .acc_dark a {
	height: 35px;
	width:160px;
	padding: 0px 10px 0px 10px;
	background-image:url(../images/structure/dk_gray_bar.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #CCCCCC;
	font-size:1.1em;
	font-weight:bold;
	color:#660000;
	display:table-cell;
	vertical-align:middle;
	#height:28px;/*for IE so it looks vertically centered*/
	#padding-top:7px;/*for IE so it looks vertically centered*/
	#display:block;/*added this*/
}
#leftcol .acc_dark a:hover {
	border-bottom: 1px solid #CCCCCC;
}
.trophy {
	float:right;
	margin-top:-28px;
	margin-right:10px;
	height:20px;
	width:16px;
}
.acc_open {
	height: 160px;
	width:170px;
	padding: 5px 5px 5px 5px;
	background-color:#FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	text-align:center;
	clear:both;
	overflow:visible;
}
.acc_bottom {
	height:25px;
	width:180px;
	background-image:url(../images/structure/home_leftbottom.jpg);
	background-repeat:no-repeat;
	padding: 0;
	margin-bottom:20px;
}
/* ----------------Right Column Structure for Home, Detail Pages, and any other pages with a larger right column than left column----------------*/
#rightcol {
	width: 260px;
	float: right;
	padding: 0;
	display: block;
	margin: 0 0 0 20px;
}
.righttop {
	width:240px;
	background-image:url(../images/structure/home_righttop.gif);
	background-repeat:no-repeat;
	padding: 8px 10px 5px 10px;
	min-height:22px;
	height:auto !important;
	height:22px;
	border-bottom: 1px solid #999999;
}
/*.righttop h1 { margin-top:6px; }*/
.rightmiddle {
	width:240px;
	background-image:url(../images/structure/home_rightgradient.jpg);
	background-repeat:repeat-x;
	padding: 10px;
	background-color: #EfEfEf;
}
.rightmain {
	width:240px;
	padding: 10px;
	background-color: #EfEfEf;
}
.rightbottom {
	height:25px;
	width:260px;
	background-image:url(../images/structure/home_rightbottom.jpg);
	background-repeat:no-repeat;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.right_dark {
	height: 25px;
	width:240px;
	padding: 10px 10px 0px 10px;
	background-image:url(../images/structure/dk_gray_bar.jpg);
	background-repeat:repeat-x;
	border-bottom: 1px solid #CCCCCC;
	font-size:1.1em;
	font-weight:bold;
	color:#660000;
	display:block;
	vertical-align:middle;
}
#sponsors {background-color: #EfEfEf;height:300px;padding-top:10px;}
/* -----------------------------------------------------Center Column -- Main content-----------------------------------------------------------*/
#content {
	padding: 0;
	margin: 0 280px 0 200px;
	padding-left: auto;
    padding-right: auto;
}
/*--- use with rightcol_sm ---*/
#content_big {
	padding: 0;
	margin: 0 200px 0 200px;
}

.container {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	padding-left: auto;
    padding-right: auto;
}
#content_main {
	margin: 0;
	padding: 0 10px 0 10px;
	background-image:url(../images/structure/home_video.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	text-align:center;
}

#content_main_web {
	padding:0 10px !important;
	padding: 0;
	background-repeat:no-repeat;
	background-position: top center;
	text-align:center;
}
/*--- use on BV page instead of content_main ---*/
#content_landing {
	width:560px;
	margin: 0 10px 20px 10px;
	padding: 0 0 40px 0;
	text-align:center;
}

/* -----------------------------------------------------Video Holder-----------------------------------------------------------*/
/*--- use on BV page around video ---*/
/*--- use on landing page around video ---
#video_landing {
	width:480px;
	height:320px;
	background-image:url(../images/structure/home_video.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	padding:0 40px 0 40px;
	display:none;
}*/
/*--- use on landing page for video ads ---*/
#video_back {
	width:480px;
	height:270px;
	padding:0px 38px 20px 38px;
	margin-bottom:30px;
	display:none;
	border-bottom: 1px solid #B6CDCC;
	/*background-color:#333333;
	border: 1px solid #99CCCC;*/
	background-image:url(../images/structure/home_video.jpg);
	background-repeat:no-repeat;
	background-position: top center;
}
/*--- use on home page and detail pages ---*/
#video {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	display:none;
}
/*can get rid of the next two once video is dynamic */
#video2 {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	display:none;
}
#video3 {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	display:none;
}
#video4 {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	display:none;
}
#video5 {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	display:none;
}
.placeholder {
	height: 310px;
	width: 480px;
	position: static;
	text-align:center;
	margin:0;
	color:#F3F3F3;
	padding-left: auto;
    padding-right: auto;
}
/* -----------------------------------------------------Home Page Tabs-----------------------------------------------------------*/

/* -----------------------------------------------------Center column Gradient Box-----------------------------------------------------------*/
.main_top {
	height: 25px;
	width: 460px;
	margin:0 auto;
	padding: 10px 10px 0 10px;
	background-image:url(../images/structure/home_centertop.jpg);
	background-repeat:no-repeat;
	text-align:left;
}
.main_body {
	width: 460px;
	text-align:left;
	margin:0 auto;
	padding: 10px;
	background-image:url(../images/structure/home_centergradient.jpg);
	background-repeat:repeat-x;
	background-color:#EFEFEF;
	min-height:100px;height:auto !important;height:100px;
}
.main_bottom {
	height: 10px;
	width: 480px;
	margin:0 auto;
	background-image:url(../images/structure/home_centerbottom.jpg);
	background-repeat:no-repeat;
	line-height:1px;
	font-size:1px;
	/*margin-bottom:300px;*/
}
/* -----------------------------------------------------2 column page styles-----------------------------------------------------------*/

/* ------------------------------------------------ Misc structural styles -------------------------------------------------*/
/* for floating content images--not used in templates*/
.leftimage {
	float:left;
	left:0px;
}
.rightimage {
	float:right;
	margin: 10px;
}
/* to clear elements to left and right of blocks - so images appear with respective headings and paragraphs--might not need the font size and line heitht*/
.clearit {
	display: block;
	clear: both;
	height:0; 
    margin:0;
	padding:0;
    font-size: 1px!important;
    line-height: 1px;
}

/* ---------------------------------------------------Footer styles------------------------------------------------------*/
#footer {
	margin:0;
	padding:0;
	background-image:url(../images/structure/home_footer.jpg);
	background-repeat:no-repeat;
	/*background-color:#313131;*/
	height:35px;
	width:1000px;
}
#footer p {
	font-size: 1em; 
	color:#FFFFFF;
	margin:0;
	padding-top:36px;
	padding-bottom:12px;
}
#footer_left {
	float:left;
	width:475px;
	text-align:left;
}
#footer_right {
	float:right;
	width:475px;
	text-align:right;
}


/*.toggleopacity img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
}

.toggleopacity:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}
.toggleopacity img{
border: 1px solid #ccc;
}*/

/*---------------------------------------------NAVIGATION STYLES----------------------------------------------------------*/
#nav {
	margin: 0;
	padding:0;
	font-size:12px;
	font-weight:bold;
}
#nav ul {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	position: relative;
	width:100%;
}
#nav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align:center;
	float:left;
	display:block;
	height:38px;
	width:199px;
}
#nav li.spacer {
	width:10px;
	background-image:url(../images/structure/nav-back.jpg);
	background-repeat: repeat-x;
	
}
#nav li.divider {
	width:1px;
	background-image:url(../images/structure/nav-btn-divider2.jpg);
	background-repeat: repeat-x;
}

#nav li.outlinks {
	font-weight:lighter;
}

#nav a {
	display: block;
	text-decoration: none;
	padding: 0px 15px 0px 15px; 
	color: #FFFFFF;
	line-height:38px;
	text-align:center;
}
#nav a:hover, #nav a:active, #nav a:focus {
	color: #FFFFFF;
	background:url(../images/structure/nav-btn-over.jpg) repeat-x;
	border:none;
}
/* ------ the current page marker style ------ */
#nav li.current a {color:#fff; background: url(../images/structure/nav-btn-over.jpg) repeat-x;}

#domain {
	text-decoration: underline;
	color:#4579AB;
	font-weight:bold;
	cursor:pointer;
	}
	
#feat_title {
	font-weight:bold;
	}
	
#feat_dur {
	font-size:xx-small;
	}

/*-----------------------new styles--remember to put ones with transparent pngs in the pngfix list on top-------------------------------------*/
.maintop {height:30px;width:920px;margin:0;padding:5px 10px 0 10px;background-image:url(../images/structure/maintop.gif);background-repeat:no-repeat;text-align:center; }
.mainmiddle {width:880px;padding:20px 30px 0 30px;background-color:#EFEFEF;min-height:400px;height:auto !important;height:400px;}
#main .mainmiddle table p {font-size:12px}
.mainbottom {height:10px;width:940px;margin:0;background-image:url(../images/structure/mainbottom.gif);background-repeat:no-repeat;line-height:1px;font-size:1px;text-align:center;}
#footer p a {font-size: 1em; color:#4579AB; margin:0;text-decoration:none;}
#footer p a:hover {font-size: 1em; color:#4579AB;margin:0;text-decoration:underline;border-bottom:none;}
#main .ui table p {font-size:12px;margin-bottom:4px;}
#main p.green_18 {color:#839C5F;font-size:18px;font-weight:bold;margin-bottom:4px; }
#main p.green_14 {color:#839C5F;font-size:14px;font-weight:bold;margin-bottom:4px; }
#main td.dark_11 p{font-size:11px;margin-bottom:4px;}
.dark_11 {font-size:11px;margin-bottom:0;font-weight:normal;}
.red_11 {font-size:11px;color:#990000;margin-bottom:0;}
.light_14 {font-size:14px;color:#FFFFFF;font-weight:bold;}
.upload_btn_sm {width:105px;height:32px;display:block;vertical-align:middle;text-align:center;background-image:url(../images/structure/btn_upload_sm.png);background-repeat:no-repeat;}
.upload_btn_sm a {width:105px;height:24px;margin-left:auto;margin-right:auto;color:#990000;text-align:center;font-size:12px;font-weight:bold;text-decoration:none;display:block;padding-top:8px;}
.upload_btn_sm a:hover {background-image:url(../images/structure/btn_upload_sm_over.gif);background-repeat:no-repeat;border:none;text-decoration:none;}
.ltgreen_box {width:395px;padding:15px 15px 5px 15px;background-image:url(../images/structure/ltgreen_box.gif);background-repeat:no-repeat; }
.ltgreen_boxbottom {width:425px;height:10px;background-image:url(../images/structure/ltgreen_boxbottom.gif);background-repeat:no-repeat; }
.ltgreen_boxLG {width:500px;padding:15px 15px 5px 15px;background-image:url(../images/structure/ltgreen_boxLG.gif);background-repeat:no-repeat; }
.ltgreen_boxbottomLG {width:530px;height:10px;background-image:url(../images/structure/ltgreen_boxbottomLG.gif);background-repeat:no-repeat; }
.ltblue_box {width:395px;padding:15px 15px 5px 15px;background-image:url(../images/structure/ltblue_box.gif);background-repeat:no-repeat; }
.ltgblue_boxbottom {width:425px;height:10px;background-image:url(../images/structure/ltblue_boxbottom.gif);background-repeat:no-repeat; }
.ltggray_box {width:395px;padding:15px 15px 5px 15px;background-image:url(../images/structure/ltgray_box.gif);background-repeat:no-repeat; }
.ltgray_boxbottom {width:425px;height:10px;background-image:url(../images/structure/ltgray_boxbottom.gif);background-repeat:no-repeat; }
.notes {width:425px;color:#990000;margin:0 0 12px 90px;}
/* star rating code - use lists because its more semantic--the default rating is placed as a background image in the ul  */
/* all the stars are contained in one matrix to solve rollover problems with delay--the background position is just shifted to reveal the correct image. */
/* the images are 14px by 14px and the background position will be shifted in negative 14px increments */
/* end rating code */
.divider {width:300px;height:3px;margin:24px auto;border-bottom:1px dotted #333333}
#localMain {float:left;position:relative;width:266px;padding:0;margin:0;border:3px solid #9AAD40;cursor:pointer;}
#localMainInner {width:266px;text-align:center;background-color:#000000;}
#localOver {width:266px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;z-index:1;display:none;border:3px solid #99CCCC}
#localText {float:right;width:260px;text-align:left;margin-right:10px;}

#activeclient {
	background-image:url(../images/structure/dk_gray_bar.jpg);
	background-repeat:repeat-x;
}

#main_body {
	margin: 0 auto;
	}
	
#main_bottom {
	margin: 0 auto;
	}

.comments_top {
	height: 25px;
	width: 460px;
	margin:30px 0 0 0;
	padding: 10px 10px 0 10px;
	background-image:url(http://www.thisisbozeman.com/media/images/structure/detail_commentstop.jpg);
	background-repeat:no-repeat;
	text-align:left;
	margin: 0 auto;
}

.imageTN {
	text-align:left;
	margin: 0pt 5px 5px 0pt;
	}
	
#footer {
	color:white;
	}
	
#footer a {
	color:#4579AB;
	}
	
/*-----------must put elements that use transparency in this list---------------------------------------*/

img#holder { behavior: url(http://www.earthtalk.com/portfolio/media/images/iepngfix.htc); }

img#holder {padding: 0; margin: 0;}