﻿/* Stylesheet for Mighty Fine Company Theme. */

BODY
{
	margin:0; padding:0;
	font-size:9pt; font-family:Arial, Helvetica, Verdana, sans-serif; line-height:125%;
	color:#3F3F3F; background-color:#EFABBA;
}

DIV#fixedWidth { margin:0 auto; padding:0; width:1000px; background-color:#EFABBA; color:#3F3F3F; padding:0px 0px 0px 0px; }

H1, H2, H3, H4, H5, H6, .h1, .h2, .h3, .h4 { color:#8F1C3E; font-weight:normal; margin:20px 0 5px 0; }
H1, .h1 { font-size:15pt; text-transform:uppercase; }
H2, .h2 { font-size:10pt; line-height:20px; padding-top:0; margin-top:1px;}
H3, .h3 { font-size:12pt;  }
H4, .h4 { font-size:9pt; margin:0; }

.bold { font-weight:bold; }

HR { color:#EFABBA; border-style:dashed; height:1px; }

INPUT.text, INPUT.button, INPUT.submit, INPUT.reset, SELECT, TEXTAREA 
{ font-family:Arial, Helvetica, Verdana, sans-serif; font-size:8pt; border:solid 1px #808080; }

A { text-decoration:none; color:#8F1C3E; }
A:hover { text-decoration:underline; }
A:visited { color:#8F1C3E; }

A IMG{ border-width:0; }

/* == Special Text and tables */
.topText {color:#8F1C3E;font-size:10pt;}
.goldHeadingText {color:#8F1C3E;}
.WhiteHeading {FONT-WEIGHT:normal; FONT-SIZE:20px; COLOR:white;}
.width10px { width:10px;}
.GoldSubHeading {FONT-WEIGHT:bold; FONT-SIZE:16px; COLOR:#8F1C3E;}
.advert { background-color:#262323; vertical-align:top; width:200px; padding:0; margin:0; }
.advertSpacer { width:20%; }
.mainPicTable { background-image:url(Images/home-image4.jpg); width:706px; height:432px; padding:0; margin:0;}
TD {vertical-align:top;} 
DIV#activityListing {background-color:#EFABBA; padding:5px 5px 5px 0px; width:100%;}
DIV#activityListing2 {background-color:#EFABBA; padding:5px 5px 5px 0px; width:100%;}
.Itinerary {background-image:url(Images/Itinerary.gif); width:115px; float:left; height:33px; }
.Hotels {background-image:url(Images/Hotels.gif); width:115px; float:left; height:33px; }

/* == Layout Table (I know... Sorry!) == */
TABLE#layout { width:100%; }
TD#leftPaddingColumn { vertical-align:top; padding:0; width:13px; } 
TD#content { vertical-align:top; padding:0; background-color:#EFABBA; text-align:justify; }
TD#rightColumn { vertical-align:top; padding:0; width:187px; }
TD#rightPaddingColumn { vertical-align:top; padding:0; width:13px; } 
TD#centerPaddingColumn { width:10px; background-color:#EFABBA;}

/* == Header == */
DIV#header .logo  { float:left; line-height:0; /* FF Fix */ }
DIV#header .phone { float:right; margin-right:5px; }
DIV#header { width:980px; background-color:#FFFFFF; padding:0; margin:0;  }
.headerImage { border:none 0; padding:0; margin:0;}

/* == Top Menu(s) == */
DIV#sectionMenu { color:#8F1C3E; line-height:28px; text-transform:uppercase; }
DIV#sectionMenu A { color:#8F1C3E; font-size:16px; font-weight:normal; font-style:normal; padding:0 10px; }
DIV#sectionMenu A.mf_top_menu_selected { color:#FFFFFF; background-color:#8F1C3E; }

/* == Footer == */
DIV#footer 
{
	line-height:135%; text-align:center; font-size:7pt;
	background-color:#EFABBA; color:#000000;
	height:16px;
}
DIV#footer A { color:#8F1C3E; }

.MainImage {background-image:url(Images/home-image2.jpg); width:537px; height:408px;}
.adText { color:White; float:right; width:235px; padding:45px 15px 5px 5px; }

/* == Common Page Styles == */
/* #content .section_title, #content FIELDSET, P { margin:5px; padding:5px; } */
#content .contentText { padding:10px; margin-right:10px;  }
#content .contentImage { text-align:center; }
#content .section_title { color:#3d499b; font-size:18pt; line-height:24pt; font-weight:bold; }
#content .required_field_indicator, #content .mf_required_field_indicator { color:Red; }

FIELDSET { border-color:#808080; border-width:1px 0 0 0; border-style:solid; padding:10px; margin:0; }
FIELDSET LEGEND { font-weight:bold; }
FIELDSET INPUT.text { width:160px; }
FIELDSET SELECT { width:164px; }
FIELDSET TEXTAREA { width:250px; height:100px; }
FIELDSET INPUT.submit, FIELDSET INPUT.button { margin-right:260px; margin-top:20px; }

CAPTION{ font-weight:bold; font-size:10pt; color:#7cbed8; }


/* == HomePage == */
DIV.HomePageLinkBar 
{ 
	color:#ffffff; background-color:#282626; 
	text-align:left; font-size:11pt; line-height:18pt;
	float:none; clear:both;
	padding:15px 0;
}

DIV.HomePageLinkBar A, DIV.HomePageLinkBar A:visited 
{ color:#ffffff;  }

DIV.HomePageLinkBar UL { margin:0; }
DIV.HomePageLinkBar UL LI { display:inline; list-style-type:none; }

/* == Activities/Search Results == */
DIV.activitySummary { border-bottom:1px dashed #FFFFFF; padding-left:230px; clear:both; margin:20px 0; }
DIV.activitySummary A.moreinfo { float:right; }
DIV.activitySummary A.moreinfo:HOVER { float:right;}

DIV.activitySummary .icon
{ 
	line-height:22px; font-size:13.5pt;
	text-transform:uppercase;
	padding-left:30px; margin-bottom:10px;
}
DIV.activitySummary A { font-size:11pt; color:#8f1c3e; }
DIV.activitySummary SPAN.icon { padding-left:20px; }
DIV.activitySummary DIV.activityTypes SPAN.icon{ float:left; display:block; width:22px; height:22px; line-height:22px; margin-right:2px; padding:0;  }
DIV.activitySummary A.icon IMG, DIV.activitySummary A.title IMG { float:left; margin-left:-230px; color:#EAFF50; }
DIV.activitySummary P { margin:0; padding:0; }
DIV.activitySummary P.strapLine { margin:0 0 10px 0; padding:0; color:#3F0501; }

H2.search { font-size:13pt; margin:5px; }
H3.search { font-weight:normal;  font-size:11pt; margin:5px; }

/* == Price Grid == */
.mf_pricing_table{ border:solid 1px #000000; font-size:8pt; margin:0; padding:0; width:100%; border-collapse:collapse; } /* The whole table */
.mf_pricing_table TD { padding:1px 2px; }
.mf_pricing_table_header{ font-weight:bold; background-color:#8F1C3E; color:#FFFFFF; padding-left:0px;   } /* The title eg "ICEHOTEL LAPLAND ADVENTURE" */

.PriceGridDepartureDatesTd{ color:#0054A5; text-align:center; } /* The 2x2 top-left cell containing the words "Departure Dates" */
.PriceGridMajorTitle{ font-weight:bold; } /* A major title, such as "Mon/Thu" */
.PriceGridMinorTitle{ color:#7cbed8; } /* A minor title, such as "Double", or "Extra Nt" */
.PriceGridDateRange{ color:#7cbed8; } /* A date range, such as 8 Jan 06 - 14 Jan 06, in the left-hand column. */
.PriceGridPrice{ color:Red; } /* A price */
.PriceGridNotesList{} /* The outer <ul> tag for the notes at the bottom */
.PriceGridNote{ list-style-type:disc; } /* The inner <li> tag representing a single note */
.PriceGridSupplementsList{} /* As above, for supplements outer <ul> */
.PriceGridSupplement{ list-style-type:disc; } /* As above, for a supplement inner <li> */

/* == Pagination == */
DIV#pagingNavigator { text-align:center; width:100%; }
DIV#pageXOfX { color:#8F1C3E; font-weight:bold; }
DIV#pagingNavigator DIV#links { padding:10px 0px;  }
DIV#pagingNavigator A { margin:0px 5px; }
DIV#pagingNavigator A.pageNavDisabled { color:#8F1c3E; }
 .mf_pricing_table_header 
 {
	text-align: center
 }
 .mf_pricing_table_major_title 
 {
font-weight: bold; text-align: center;	
 }
 
.mf_pricing_table  {
	border: solid 1px #840404;
	 margin-bottom: 1em;
}
.mf_pricing_table tr th {
	text-align:center;
	color: #FFF;
	border-right: solid 1px #B56868;
	padding: 1px 0 4px 0;
	
}
.mf_pricing_table tr.odd th {
	background: #840404;
	border-top: none;

}
.mf_pricing_table tr.odd th.last, .mf_pricing_table tr.even th.last {
	border-right: none;
}
.mf_pricing_table  tr.even th {
	background: #9D3636;
	font-weight: normal;
	border-top: solid 1px #B56868;
}
.mf_pricing_table  tr td {
	padding: 2px 8px;
	background:#fff;
	color: #000;
	text-align: center;
}
.mf_pricing_table tr.even td {
	background: #F6EDED;
}
.majorTitle 
{
text-transform:capitalize;	
}
ul.bullet {
	list-style-type: none;
	padding: 0;
	margin: 0 0 1em 0; 
}
ul.bullet li{
	padding: 0 0 0.25em 1em;
	background: url(images/bullet_et.gif) no-repeat 0 6px;
	font-size: 0.75em;
}
/* == Some printer friendliness == */
@media print
{
	DIV#fixedWidth { width:100%; }
	TABLE#layout TD#leftColumn, TABLE#layout TD#rightColumn,
	.noPrint { display:none; }
}

