body, html
{
	margin: 0px;
	padding: 0px;
	background-color: #ffffff; 
	font-family: "arial", sans-serif;
	font-size: 12px;
}
a img
{
	border: 0px;
}
a
{
	color: #0000cc;
	text-decoration: none;
}
a:visited
{
	color: #0000cc;
}
a:hover
{
	text-decoration: underline;
}
h1.titlebig
{
    font: 19px normal "arial";
	color: #336699;
	padding: 0; 
	margin: 0;
}
h2
{
    font-size: 17px;
    font-weight: bold;
	color: #336699;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
h2.atozindex
{
    margin: 0px 0px 7px 0px;
    padding: 0;
    clear: both; 
    border-bottom: dotted 1px #000000;
}
#atozindexlinkswrapper
{
    padding: 5px 0px 5px 5px;
    margin: 5px 0px 5px 5px;
}
#atozindexlinks
{
    text-align:center; 
    padding-top:10px; 
    width:100%;   
}
.atozlink
{
    display:inline; 
    padding:5px;
}

.titlesmall
{
    font-size: 13px;
	color: #336699;
	margin: 0;
	padding: 0;
}
p.titlebig
{
	font-size: 19px;
	color: #336699;
	margin: 0;
	padding: 0;
}
p.titlesmall
{
	font-size: 13px;
	color: #336699;
	margin: 0;
	padding-top: 15px;
}
p.info
{
	font-size: 12px;
	color: #000000;
	margin-top: 5px;
	margin-bottom: 15px;
}
p.infodetail
{
    display: none;
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 10px 0px;
	padding: 10px 7px 0px 7px;
}
p.infosmall
{
	font-size: 11px;
	color: #000000;
	margin-top: 5px;

}
p.infosearch
{
	font-weight: bold;
}
div.search input.field
{
	width: 240px;
	height: 14px;
	float: left;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
	padding-top: 2px;
	padding-left: 5px;
}
div.search img
{
	border-style:none;
	padding-top: 5px;
	padding-left: 5px;
	float: left;
	font-size: 12px;
	font-weight: bold;
}
div.contentwrap div.leftcolumn div.search input.field
{
    /*
	width: 243px;
	height: 14px;
	float: left;
	padding: 0px;
	padding-top: 2px;
	padding-left: 5px;
	margin: 0px;
    */
}
div.contentwrap div.leftcolumn div.search img
{
    /*
	border-style:none;
	padding-top: 5px;
	padding-left: 5px;
	float: left;
	font-size: 12px;
	font-weight: bold;
    */
}
div.contentwrap
{
	margin-left: auto;
	margin-right: auto;
	/*width: 960px;*/
	width: 1070px;
	overflow: hidden;
	padding-bottom: 10px;
}
div.header
{
	height: 66px;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
div.header div.banner
{
	margin-top: 6px;
	padding-left: 35px;
	width: 245px;
	float: left;
	overflow: hidden;
}
div.header div.search
{
	margin-top: 33px;
	padding-right: 20px;
	width: 280px;
	float: right;
	overflow: hidden;
}
ul.list
{
    margin: 0px 0px 5px 5px;
    padding: 0px 0px 5px 5px;
    list-style: none; 
}
div.navhome
{
	height: 23px;
	background-image: url("../images/navhomeback.jpg");
}
/* This is for the decorative separator under the logo*/
div.navhome div.wrap
{
	background-image: url("../images/homeseparator.jpg");
	background-repeat: no-repeat;
	background-position: 2.6% 0%;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 35px;
}
div.navhome div.wrap div.links
{
	text-align: right;
	width: 960px;
	height: 21px;
}
div.navhome div.wrap div.links ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: right;
	padding-right: 10px;
}
div.navhome div.wrap div.links li
{
	float: left;
	padding: 0px;
	margin: 0px;
	padding-top: 4px;
	background-image: url("../images/homeseparator.jpg");
	background-repeat: no-repeat;
}
div.navhome div.wrap div.links li a
{
	margin-left: 0px;
	padding-left: 15px;
	padding-right: 15px;
	color: #ffffff;
}
div.navbar
{
	height: 35px;
	background-image: url("../images/navbarback.jpg");
	overflow: hidden;
	/*margin-bottom: 10px;*/
}
div.navbar div.links
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	padding-left: 35px;
}
div.navbar ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	padding-right: 10px;
	margin-top: 1px;
}
div.navbar li
{
	float: left;
	padding: 0px;
	margin: 0px;
	height: 24px;
	padding-top: 10px;
	background-image: url("../images/navbarseparator.jpg");
	background-repeat: no-repeat;
}
div.navbar li a
{
	margin-left: 0px;
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #000000;
}
div.navbar li.selected
{
	background-image: url("../images/tab_selected.jpg");
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 0px;
}
div.navbar li.selected a
{
	color: #ffffff;
}
div.navbar li.first
{
    background-image: none;
}
div.contentwrap div.leftcolumn
{
    position: relative;
    float: left; 
    top: -132px; 
    left: 85px; 
    width: 435px;
    height: 248px; 
    background-image: url('../images/virtualmontanamap.png'); 
    background-repeat: no-repeat;
}
div.contentwrap div.leftcolumn div.imagemap
{
	padding-top: 38px;
	padding-left: 30px;
}
div.contentwrap div.leftcolumn div.imagemap img
{
    border: 0;    
}

/*
div.contentwrap div.leftcolumn div.search
{
    
	padding-left: 73px;
	height: 20px;
	padding-top: 12px;
	padding-bottom: 25px;
   
}
 */

div.contenttitle
{
    background: url("../images/navhomeback.jpg") repeat-x;
    width: 100%;
    height: 23px;
    padding: 3px 0px 5px 8px;
    vertical-align: middle;
    color: White;
    font-weight: bold;
}
div.tableftwrap
{
    position: relative;
	margin: 60px 0px 0px 0px;
	width: 180px;
	float: left;
	overflow: hidden;
}
div.tabrightwrap
{
    margin: 60px 0px 0px 0px;
	width: 170px;
	float: left;
	overflow: hidden;
}
div.tablabel
{
	width: 160px;
	height: 18px;
	background-image: url("../images/tabback.jpg");
	margin-right: 10px;
	color: #ffffff;
	padding-left: 10px;
	padding-top: 4px;
}
div.tab
{
	border: solid 1px #8eaac7;
	border-top: none;
	width: 148px;
	height: 174px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}
div.tab a
{
	text-decoration: underline;
}
div.contentwrap div.rightcolumn
{
	width: 580px;
	/*padding-top: 215px;*/
	float: left;
	overflow: hidden;
	/*background-image: url("../images/sceneright.jpg");*/
	/*background-repeat: no-repeat;*/
}
div.contentwrap div.rightcolumn div.content
{
	padding-top: 5px;
	padding-left: 20px;
}
div.contentwrap div.rightcolumn div.content div.left
{
	float: left;
	overflow: hidden;
	width: 365px;
	margin-top: 15px;
	padding-right: 20px;
	border-right: #336699 solid 1px;
}
div.contentwrap div.rightcolumn div.content div.right
{
	float: left;
	overflow: hidden;
	width: 150px;
	padding-left: 20px;
}
div.contentwrap div.rightcolumn div.content div.right ul
{
	list-style-image: none;
	margin: 0px;
	padding-left: 15px;
	padding-top: 5px;
	
}
div.contentwrap div.rightcolumn div.content div.right li a
{
	font-size: 10px;
	color: #000000;
}
div.footer
{
	height: 35px;
	background-image: url("../images/navbarback.jpg");
}
div.footlinks
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 29px;
	padding-top: 5px;
	text-align: center;
	font-size: 11px;
	overflow: hidden;
}
div.ulwrap
{
	margin-left: auto;
	margin-right: auto;
	width: 540px;
}
div.footlinks ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	padding-right: 10px;
	padding-left: 15px;
}
div.footlinks li
{
	float: left;
	padding: 0px;
	margin: 0px;
	background-image: url("../images/linksseparator.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 6px;
	padding-right: 5px;
}
div.footlinks li.first
{
	background-image: none;
}
div.foothelp
{
	height: 23px;
	background-image: url("../images/navhomeback.jpg");
}
div.foothelp div.wrap
{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-size: 11px;
	color: #ffffff;
	padding-top: 5px;
}
div.foothelp div.wrap a
{
	color: #ffffff;
	text-decoration: underline;
}
div.foothelp div.left
{
	float: left;
	overflow: hidden;
}
div.foothelp div.right
{
	float: right;
	overflow: hidden;
	padding-right: 25px;
}
 #footeradvertising
{
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

 #footeradvertising .left
{
   float: left; 
   width: 470px;
}

 #footeradvertising .right
{
    float: left; 
    width: 470px; text-align: right;
}
div.copyright
{
	color: #000000;
	font-size: 11px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
div.pagewrapper
{
    margin-left: auto;
	margin-right: auto;
	width: 900px;
}
div.secondarywrap
{
	width: 770px;
	overflow: hidden;
	padding: 16px 0 10px 0;
	float: left;
}
div.secondarywrap div.left
{
	width: 220px;
	float: left;
	overflow: hidden;
	padding-right: 20px;
	padding-top: 0px;
}
div.secondarywrap div.right
{
	width: 530px;
	float: right;
	overflow: hidden;
	text-align: right;
	margin-bottom: 14px;
	margin-top: 9px;
}

div.secondarywrap div.text
{
	width: 770px;
	float: left;
	overflow: hidden;
}

div.secondarywrap div.listcolumn1
{  
    float:left;  
    width:40px; 
    height: 19px; 
    margin-left: 10px;
}

div.secondarywrap div.listcolumn1 img
{
    padding:0px; 
    border:1px solid #336699;   
}
div.secondarywrap div.listcolumn2
{   
    float:left;
    width:275px; 
}
div.secondarywrap div.listcolumn3
{   
    float:left;
    width:150px; 
}
div.secondarywrap div.listcolumn4
{   
    float:left;
    width:155px; 
}
div.secondarywrap div.listcolumn5
{   
    float:right;
    width:130px;  
    text-align:right;
}
div.secondarywrap div.listcolumn
{
    float: left; 
    width: 175px;
}
div.secondarywrap div.listcolumn ul
{
    list-style: none;
}
div.secondarywrap div.realtorcolumn
{
    float: left;
    width: 225px;
}
div.secondarywrap div.realtorlistcolumn
{
    float: left; 
    width: 300px;
}
.col1miniwrap
{
    float:left;
	width: 770px;
	overflow: hidden;
}

.infofocusboxlink
{
    color: #ffffff;
}

div.selectwrap
{
    float: left;
	
	width: 770px;
}
div.selectbar
{
	height: 19px;
	background: url("../images/navhomeback.jpg") repeat-x;
	color: White;
	font-weight: bold;
	padding-top: 4px;
}
div.selectbar div.left
{
    overflow: hidden;
    width: 400px;
	float: left;
	padding-left: 14px;
}
div.selectbar div.mid
{
    overflow: hidden;
    width: 239px;
	float: left;
	padding-left: 14px;
}
/*
div.selectbar div.right
{
    overflow: hidden;
    width: 239px;
	float: left;
	padding-left: 10px;
}
*/
div.selectbox
{
	width: 768px;
	border: solid 1px #336699;
	border-top: none;
	background-color: #fdf4d9;
	overflow: hidden;
	margin-bottom: 20px;
}
div.selectbox div.left
{
	width: 400px;
	float: left;
	overflow: hidden;
	padding-top: 10px;
	padding-left: 14px;
	padding-bottom: 10px;
}
div.selectbox div.mid
{
	width: 300px;
	float: left;
	overflow: hidden;
	padding-top: 10px;
	padding-left: 14px;
	padding-bottom: 10px;
}
/*
div.selectbox div.right
{
	width: 100px;
	float: left;
	overflow: hidden;
	padding-top: 10px;
	padding-left: 12px;
	padding-bottom: 10px;
}
*/
div.selectbox div.right #search
{
	padding-top: 80px;
}
div.tabsmall
{
	height: 17px;
	width: 770px;
	margin-top: 15px;
	padding-bottom: 10px;
	overflow: hidden;
}
div.tabsmall ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: left;
	background-image: url("../images/tabsmall_back.jpg");
	background-repeat: repeat-x;
}
div.tabsmall li
{
	float: left;
	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	text-align: center;
	background-image: url("../images/homeseparator.jpg");
	background-repeat: no-repeat;
}
div.tabsmall li a
{
	margin-left: 0px;
	color: #ffffff;
}
div.tabsmall li.selected
{
	background-image: url("../images/tabsmall_selected.jpg");
	height: 21px;
	border-right: 1px solid #336699;
}
div.tabsmall li.slideshow
{
	width: 83px;
}
div.tabsmall li.activities
{
	width: 71px;
}
div.tabsmall li.amenities
{
	width: 76px;
}
div.tabsmall li.directions
{
	width: 77px;
}
div.tabsmall li.hours
{
	width: 97px;
}
div.tabsmall li.payment
{
	width: 145px;
}
div.tabsmall li.contact
{
	width: 83px;
}

div.tabsmall li.selected a
{
	color: #336699;
}
div.tabsmall li.selected div
{
	color: #336699;
}
div.infobox
{
	/*width: 500px;*/
	text-align: left;
	border: 1px solid #336699;
	border-top: none;
	padding-left: 3px;
	padding-right: 7px;
	background-color: #fdf4d9;
	margin-bottom: 20px;
	height: 225px;
	overflow: auto;
}
#contact
{
    display: block; 
}
div.slideshow
{
	/*width: 550px;*/
	/*text-align: left;
	height: 21px;
	background-image: url("../images/slideshow_back.jpg");
	padding-left: 8px;
	padding-top: 6px;
	color: #ffffff;*/
}
div.infobox img
{
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.titlesmall
{
    font-size: 13px;
	color: #336699;
	margin: 0;
	padding: 0px;
}

.photogallery
{
    width: 175px;
    height: 175px;
    float: left;  
    padding: 5px 5px 5px 5px;
}

.photogallery img
{
    border: 0;
}

.photogallery p
{
    margin: 0;
    padding: 2px;
}

.reservenowlink
{
    font-weight: bold;
    font-size: 20px;
}

.formelements
{
    background: url('../siteimages/gvheaderbackground.jpg') repeat-x bottom;
    background-color:#fff;
    border:1px solid #9ab9d1;
    font-size:11px;
}

div.linktous
{
    clear: both;
}

div.linktous div.col1
{
    float: left; 
    width: 280px;
}

div.linktous div.col2
{
    float: left; 
    width: 620px;
}

div.linktous ul
{
    list-style: none;
    padding: 0px 0px 20px 0px;
    margin: 0;
}

div.community
{
    float: left;
    width: 750px;
}

.fotocolumn {
    float: left;
    padding: 0px 20px 20px;
    width: 270px;
}

li.brewfoto {
    -webkit-box-shadow: #808080 3px 3px 3px;
    border: 1px solid #808080;
    background-color: #D8C688;
    float: left;
    list-style: none;
    margin: 0px 18px 18px 0px;
    padding: 20px;
}

.fotocap {
    margin: 1em 0px;
    font-family: 'Chaparrall Pro', Times, serif;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.2em;
    text-align: left;
    width: 222px;
}

.fotocred {
    margin: 1em 0px;
    font-family: 'Chaparrall Pro', Times, serif;
    font-size: 0.8em;
    font-style: italic;
    line-height: 1.2em;
    margin-top: -1.5em;
    text-align: right;
    width: 222px;
}

/* SEO Pager Styles */
#dataContainerPagerWrapper {
	clear:both;
	float:right;
}

#dataContainerPageHeading {
	width:120px;
}

#dataContainerPager {
	vertical-align:top;
	padding-top:4px;
	margin-bottom:8px;
}

#dataContainerPager li {
	display:inline;
	margin:2px;
}

#dataContainerPager li a {
	font-size:12px;
	color: #666;
	border:0px solid #1C2023;
	padding:3px;
	background-color: #CCC;
}

#dataContainerPager li a:hover {
	background-color:#3468DB;
	color:#FFF;
	text-decoration:none;
}

#dataContainerPager li a.current {
	background-color:#3468DB;
	color:#FFF;
	text-decoration:none;
}

.seoPagerHeadingCount {
	float:right;
	color:#a3a2a3
}