/* Wrappers */
#Wrapper1 { 
	background: none;
	height: 180px; }
#Wrapper2 { height: 180px; }
	
/* Masthead, including main navigation */
#Masthead #Search { padding-top: 20px; }
#Masthead .BlackHillsCom { 
	line-height: 10px;
	padding-left: 90px; }
#Masthead .BlackHillsCom a { color: #999; }

/* Main content area */
#MainContent {
	padding: 0px 18px;
	/* width: 992px; */ }
#MainContent #Left { 
	float: left;
	width: 252px; }
#MainContent #Center { 
	float: left;
	padding-left: 7px;
	width: 470px; }
#MainContent #Right { 
	float: right;
	width: 253px; }

#Left #InntopiaWidget { 
	background: url(/_images/2010/Interior/inntopia_mid.gif) repeat-y;
	width: 252px; }
#Left #InntopiaWidget .Top { background: url(/_images/2010/Interior/inntopia_top.gif) no-repeat; }
#Left #InntopiaWidget .Bottom { background: url(/_images/2010/Interior/inntopia_bot.gif) no-repeat; }
#Left #InntopiaWidget .Middle table { width: 242px; }

.Modules .Description .Phone {
	color: #7F9032;
	font-size: 14pt; }
#Left #BHMaps { background: url(/_images/2010/Interior/bg_map.png) no-repeat; }

#Center #Breadcrumbs {
	color: #9E947B;
	font-size: 7pt;
	padding: 5px; }
#Breadcrumbs a {
	color: #871711;
	padding: 0px 5px;
	text-decoration: none; }
#Breadcrumbs .CurrentPage { padding: 0px 5px; }

#Center #MainImage {
	background-repeat: no-repeat;
	height: 125px;
	margin-left: -7px;
	position: relative;
	width: 476px; }
#Center #MainImage .Overlay {
	bottom: 0px;
	left: 0px;
	position: absolute;
	z-index: 100; }

#Center #Content { padding-left: 9px; }
#Center .PageTitle {
	color: #3E4034;
	font-size: 18pt;
	font-weight: bold;
	line-height: normal; }

#Center .Search {
	background: url(/_images/2010/Interior/bg_search.png) no-repeat;
	color: #FFF;
	height: 59px;
	padding-top: 12px;
	width: 467px; }
#Center .Search .Form { padding-left: 10px; }
#Center .Search .Form td { padding-right: 5px; }
#Center .Search .Form .text {
	border: 1px solid #7E9DBA;
	font: 8pt Arial;
	padding: 4px 2px;
	width: 150px; }
#Center .Search .Form .select { font: 8pt Arial; }
#Center .Search .Form .select option { padding: 1px 3px 2px 3px; }

/* Vacation Packages */
#Center #Content #VacationPackages {}
#Center #VacationPackages .Item { 
	clear: both;
	float: none; }
#Center #VacationPackages .Item .Image {
	float: left;
	padding-right: 5px;
	padding-bottom: 20px; }
#Center #VacationPackages .Item .Title {
	color: #035086;
	float: left;
	font-size: 12pt;
	font-weight: bold;
	padding-bottom: 10px; }
#Center #VacationPackages .Item .Description { 
	float: left;
	padding-bottom: 10px;
	width: 295px; }
#Center #VacationPackages .Item .Link a {
	color: #841815;
	float: left;
	font-weight: bold;
	padding-bottom: 20px;
	text-decoration: none; }
#Center #VacationPackages .Item .Link a:hover { text-decoration: underline; }

#Center .VacationPackagesCategories img, #Center .SupplierCategories img {
	padding-bottom: 10px;
	padding-right: 5px; }

#Center .Weather { margin-bottom: 10px; }
#Center .Weather td { 
	padding: 5px;
	vertical-align: bottom; }
#Center .Weather .Title { 
	font-size: 12pt;
	font-weight: bold; }
#Center .Weather .Title span { font-weight: normal; } 
#Center .Weather .Image { 
	background-color: #FFF;
	border: 1px solid #B0A57E;
	width: 52px; }
#Center .Weather .Temperature {
	font-size: 24pt;
	line-height: normal; }

/* Tabs */
#DetailPageTabs.ui-tabs { 
	font: 8pt/12pt Arial;
	padding: 0px; }
#DetailPageTabs.ui-tabs .ui-tabs-panel { padding: 0px; }
#DetailPageTabs.ui-widget-content {
	background: none;
	border: none; }
#DetailPageTabs.ui-widget-content ul li {
	font: bold 8pt/16pt Arial;
	margin-right: 10px; }
#DetailPageTabs .ui-widget-header {
	background: transparent url(/_images/2010/Interior/bg_search.png) no-repeat;
	border: none;
	height: 59px;
	padding-left: 10px;
	padding-top: 24px; }
#DetailPageTabs .ui-state-default {
	background: #DED1B2 url(/_images/2010/Detail/bg_tab_default.png) repeat-x;
	border: 1px solid #999; }
#DetailPageTabs .ui-state-default a, #DetailPageTabs .ui-state-default a:link, #DetailPageTabs .ui-state-default a:visited { color: #881713; }
#DetailPageTabs .ui-state-active { 
	background: #E1D6B8 url(/_images/2010/Detail/bg_tab_active.png) repeat-x bottom left;
	border: 1px solid #323918;
	color: #333; }
#DetailPageTabs .ui-state-active a, #DetailPageTabs .ui-state-active a:link, #DetailPageTabs .ui-state-active a:visited { color: #333; }
#DetailPageTabs .ui-widget-content a { color: #881713; }
#DetailPageTabs.ui-widget input, #DetailPageTabs.ui-widget select, #DetailPageTabs.ui-widget textarea, #DetailPageTabs.ui-widget button {
	font-family: Arial, sans-serif;
	font-size: 1em; }
#DetailPageTabs .Title2 { 
	font-size: 15pt;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 10px; }

/* Packages */
#DetailPageTabs .PackagesList { 
	clear: both; 
	margin: 0px; 
	padding: 0px; } 
#DetailPageTabs .PackagePrice {
	color: #3F4133;
	font-size: 2em;
	font-weight: bold;
	line-height: normal; }
#DetailPageTabs .PackageTitle {
	font-size: 1.2em;
	font-weight: bold; }
#DetailPageTabs .PackagesList td { padding-bottom: 10px; }
#DetailPageTabs .PackagesList tr { 
	border-bottom: 1px solid #B0A57E;
	border-top: 1px solid #B0A57E; }
#DetailPageTabs .PackagesList td { padding-top: 10px; }
/* #DetailPageTabs #Packages .SearchListNav { 
	padding-bottom: 5px;
	padding-top: 0px; }
#DetailPageTabs .SearchListNav .prev,
#DetailPageTabs .SearchListNav .next { 
	cursor: pointer;
	float: right;
	padding-left: 10px; } 
#DetailPageTabs .SearchListNav .prev.disabled, 
#DetailPageTabs .SearchListNav .next.disabled { color: #999; } */

/* Suppliers */
#SuppliersLodging .SupplierDetails, #SuppliersActivities .SupplierDetails { 
	border-top: 1px solid #B0A57E;
	height: 80px;
	padding-bottom: 5px;
	padding-right: 20px;
	padding-top: 5px;
	width: 467px; }
#SuppliersLodging .SupplierImage, #SuppliersActivities .SupplierImage {
	border: 1px solid #555;
	margin-left: 5px; }
#SuppliersLodging #Scrollable_Lodging,
#SuppliersActivities #Scrollable_Activities {
	height: 815px;
	position: relative; 
    overflow: hidden;  
	width: 467px; }
#SuppliersLodging #Scrollable_Lodging .Scrollable_LodgingItems,
#SuppliersActivities #Scrollable_Activities .Scrollable_ActivitiesItems {
	clear: both; 
	margin: 0px; 
	padding: 0px; 
	position: absolute; 
	width: 20000em; } 
#SuppliersLodging #Scrollable_Lodging .Scrollable_LodgingItems div,
#SuppliersActivities #Scrollable_Activities .Scrollable_ActivitiesItems div { 
	float: left;
	width: 467px; }
#SuppliersLodging #Scrollable_Lodging .Scrollable_LodgingItems div .SupplierDetails,
#SuppliersActivities #Scrollable_Activities .Scrollable_ActivitiesItems div .SupplierDetails { 
	border: none;
	float: left;
	height: 150px;
	padding-right: 5px;
	width: 228px; }

/* Location Maps */
#LocationMaps #map {
	border: 1px solid #B0A57E;
	height: 400px; 
	margin-bottom: 10px; 
	width: 467px; }
#LocationMaps #map-side-bar div {
	float: left;
	padding-left: 5px;
	width: 230px; }
#LocationMaps .map-location {
	padding-left: 7px;
	text-indent: -7px; }

.SearchPackages { 
	height: 820px;	
	overflow: hidden; 
	position: relative; 
	width: 467px; } 
.SearchPackages .SearchPackagesList { 
	position: absolute; 
	width: 20000em; } 
.SearchPackages .SearchPackagesList table { 
	float: left;
	width: 467px; }
.SearchPackages .SearchPackagesList td { 
	border-bottom: 1px solid #B0A57E;
	border-top: 1px solid #B0A57E;
	padding: 10px 2px; }
.SearchPackages .SearchPackagesList .PackagePrice {
	color: #3F4133;
	font-size: 2.5em;
	font-weight: bold;
	line-height: normal; }
.SearchPackages .SearchPackagesList .PackageTitle {
	font-size: 1.2em;
	font-weight: bold; }
.SearchPackages .rating {
	background: url(/_images/2010/Detail/rating.gif) no-repeat;
	height: 16px; }
.SearchListNav { 
	padding-bottom: 5px;
	/* padding-top: 20px; */
	text-align: right; }
.SearchListNav .custom {
	background: transparent url(/_images/clear.gif);
	border: none;
	color: #881713;
	float: right;
	font: 8pt Arial;
	outline: none; }
.SearchListNav .custom:hover { text-decoration: underline; }
.SearchListNav a.prevPage, .SearchListNav a.nextPage,
#DetailPageTabs.ui-widget-content .SearchListNav a.prevPage, #DetailPageTabs.ui-widget-content .SearchListNav a.nextPage { 
	color: #881713;
	cursor: pointer;
	padding: 0px 5px; } 
.SearchListNav a.prevPage.disabled, .SearchListNav a.nextPage.disabled,
#DetailPageTabs.ui-widget-content .SearchListNav a.prevPage.disabled, #DetailPageTabs.ui-widget-content .SearchListNav a.nextPage.disabled { 
	color: #999;
	cursor: default;
	text-decoration: none; } 

.SearchListNav .SearchSort { float: left; }
.SearchListNav .SearchSort select { font-size: 8pt; }

#Right #ShareThis { 
	padding-bottom: 5px;
	text-align: right; }

/* Vacation Packages Links */
#Right #ChildLinks { 
	width: 252px; }
#Right #ChildLinks .Top {
	background: url(/_images/2010/Interior/pack_top.png) no-repeat;
	color: #FFF;
	font-size: 10pt;
	font-weight: bold;
	height: 40px;
	line-height: 34px;
	padding-left: 10px; }
#Right #ChildLinks .Middle {
	background: url(/_images/2010/Interior/pack_mid.png) repeat-y;
	padding: 0px 3px;
	padding-top: 5px; }
#Right #ChildLinks .Middle .Item {
	cursor: pointer;
	padding-left: 10px; }
#Right #ChildLinks .Middle .ItemItem {
	cursor: pointer;
	padding-left: 25px; }
#Right #ChildLinks .Middle .Item:hover, #Right #ChildLinks .Middle .ItemItem:hover,
#Right #ChildLinks .Middle .Item.ON, #Right #ChildLinks .Middle .ItemItem.ON { background-color: #FFF; }
#Right #ChildLinks .Middle .Item a, #Right #ChildLinks .Middle .ItemItem a {
	color: #881713;
	line-height: 20px;
	padding-left: 5px;
	text-decoration: none; }
#Right #ChildLinks .Bottom {
	background: url(/_images/2010/Interior/pack_bot.png) no-repeat;
	height: 33px;
	padding-bottom: 10px; }

/* More Hot Deals */
#Right #Content #MoreHotDeals { 
	width: 252px; }
#Right #MoreHotDeals .Top {
	background: url(/_images/2010/Interior/deals_top.png) no-repeat;
	color: #FFF;
	font-size: 10pt;
	font-weight: bold;
	height: 40px;
	line-height: 34px;
	padding-left: 10px; }
#Right #MoreHotDeals .Middle {
	background: url(/_images/2010/Interior/deals_mid.png) repeat-y;
	padding: 0px 3px; 
	padding-top: 5px; }
#Right #MoreHotDeals .Middle .ItemList {
	height: 300px;
	overflow: auto;
	width: 246px; }
#Right #MoreHotDeals .Middle .ItemList .Items { padding: 5px 0px; }
#Right #MoreHotDeals .Middle .ItemList .Items:hover { background-color: #FFF; }
#Right #MoreHotDeals .Middle .ItemList .Items .Price { 
	color: #3F4133;
	float: left;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	width: 70px; }
#Right #MoreHotDeals .Middle .ItemList .Items .Title {
	float: right;
	padding-right: 5px;
	width: 150px; }
#Right #MoreHotDeals .Middle .ItemList .Items .Title a {
	color: #881713;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none; }
#Right #MoreHotDeals .Middle .ItemList .Items .Title a:hover { text-decoration: underline; }
#Right #MoreHotDeals .Middle .ItemList .Items .Description {
	color: #000;
	float: right;
	font-size: 6pt;
	line-height: normal;
	padding-right: 5px;
	width: 150px; }
#Right #MoreHotDeals .Bottom {
	background: url(/_images/2010/Interior/deals_bot.png) no-repeat;
	height: 16px;
	padding-bottom: 10px; }

/* Vacation Planner */
.PlannerList .Item {
	float: left;
	height: 110px;
	padding-right: 5px;
	width: 23%; }
.PlannerList .Item .PackageName {
	padding-left: 23px;
	text-indent: -23px; }
#PlannerMap {
	border: 1px solid #B0A57E;
	height: 400px; 
	margin-bottom: 5px;
	width: 470px; }
#Landmarks .Item {
	float: left;
	width: 49%; }

.form label, .form input, .form select, .form textarea { font: 8pt/12pt Arial !important; }