@import url("http://mc.emagineering.com/Calendar/themes/winter.css");

/* Global Styles */
/* -------------------------------- */

* { 
margin: 0;
padding: 0;
}

body {
	background: #fff url(/ACC2_CL54A/Images/bg_main_body.png) repeat-x left top;
	font-family:Arial, Helvetica, sans-serif;
	color: #057DB1;
}


/* Semantic Content Styles */
/* -------------------------------- */

h1, h2, h3, h4, h5, h6 {line-height: 1.5em;}

h2 {font-size: 20px;}
h3 {font-size: 16px;}
h4 {font-size: 12px;}
h5 {font-size: 11px;}
p {font-size: 12px; color:#666666; margin:0px 0px .25em 0px;}
/*
ul {}

li {}
*/
li a {text-decoration:none;}
li a:hover {text-decoration:underline;}
/*
strong, b {font-weight: bold;}

img {border: 0;}*/
a img {border: 0;} 

/* Hyperlink Styles */
/* -------------------------------- */

a { text-decoration:none;}
a:hover { text-decoration:underline;}
a {
    outline: none;
}
/* Form Styles */
/* -------------------------------- */

form {margin:0px;}
label {}
input {} 
#clear {
	clear: both;
}
.clear {
	clear: both;
}


#wrapper {
	height: auto;
	width: 970px;
	margin: 0px auto 0px auto;
}
#headerWrapperDefault {
	padding: 0px;
	height: 35px;
	width: 970px;
	margin: 0px 0px 7px 0px;
}
#navDefault {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 970px;
	background: url(/ACC2_CL54A/Images/BG_nav_Min.png) repeat-x;
		-moz-border-radius: 6px;
	-webkit-border-radius: 11px;
	border-radius: 6px;

}
#contentWrapperDefault {
	background-color:#fff;
	width: 970px;
	margin: 0px auto 15px auto;
	padding: 10px 0px 10px 0px;
	border: 1px solid #8EB2D7;
	-moz-border-radius: 6px;
	-webkit-border-radius: 11px;
	border-radius: 6px;

}

#leftColDefault {
margin:0px 0px 0px 10px;
	float: left;
	width: 250px;
	padding:0px 0px 0px 0px;
	}
/* main search interface */
.travelPlannerWrapper {
width:220px;
margin:0px 0px 15px 0px;
padding:0px 0px 15px 10px;
background: url(/ACC2_CL54A/Images/bg_footer_Repeat.png) repeat-x;
		-moz-border-radius: 6px;
	-webkit-border-radius: 11px;
	border-radius: 6px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/ACC2_CL54A/Images/bg_footer_Repeat.png',sizingMethod='crop');	
}

#DatesDiv {
width:220px;
height:75px;
margin:5px 0;
}
.resDateWrapperTop {
width:150px; padding:5px 0px 3px 0px; clear:both;
}
.resDateWrapperBottom {
width:150px; padding:0px 0px 3px 0px; clear:both;
}
.promocodeWrapperBottom {
width:190px; padding:0px 0px 3px 0px; float:left;
}


.clearBtn {
padding:0px 0px 0px 3px;
float:left;
width:33px;
height:16px;
}
.optional {
width:64px;
height:37px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/ACC2_CL54A/Images/Optional_min.png',sizingMethod='crop');
background:url(/ACC2_CL54A/Images/Optional_min.png) no-repeat;
background-repeat:no-repeat;
float:left;
margin:10px 0px 0px 0px;
}
.resdatebox {
background-color:#EFDEB2;
border:#46433E 1px solid;
padding:0 0 0 2px;
}

.labelDD {
color:#DF900E;
margin:0px;
font-size:.80em;
width:50px;
float:left;
padding:2px 5px 0px 0px;
text-align:right;
height:20px;
font-weight:bold;
}

.resdateboxbottom {
background-color:#EFDEB2;
border:#46433E 1px solid;
margin-bottom:0px;
padding:0 0 0 2px;
}
#clearDate {
height:7px;
margin:0px 0px 0px 67px;
width:64px;
background:url(/Images/Clear_Dates_Min.png) top left no-repeat;
}
.clearDateWrapper {
height:7px;
margin:2px 0px;
width:150px;
}
.logoWrapper {
width:250px;
height:118px;
background:url(/ACC2_CL54A/Images/Travel_Planner_BG.png) bottom left no-repeat;
}
#whatDestination {
width:189px;
height:22px;
background:url(/ACC2_CL54A/Images/Whats_Your_Destination_Min.png) bottom left no-repeat;
padding:5px 0px 0px 0px;
}
.travelPlannerWrapper input.searchText {
margin:0px;
padding:0 0 0 3px;
height:20px;
width:200px;
background-color:#EFDEB2;
border:#46433E 1px solid;
}

.searchBtn a:hover{
min-height:45px !important;
background:url(/images/Search_Button_Min.png) 0 1px no-repeat
}
.searchBtn a{
background:url(/images/Search_Button_Min.png) 0 -51px no-repeat;
display:block;
height:45px;
margin:10px 0px 0px 40px;
}
div.suggestions {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid black;
    position: absolute;
	background-color:#FFFFFF;
	font-size:.80em; 
}

div.suggestions div {
    cursor: default;
    padding: 0px 3px;
}

div.suggestions div.current {
    background-color: #3366cc;
    color: white;
}

/* end main search */


#rightColDefault {
	margin: 0px 0px 0px 0px;
	float: left;
		width: 700px;
}

#rightColDefaultInterior {
width:220px;
background:#FFFFFF;
float:left;
margin:0px 0px 0px 0px;
padding:0px 3px 10px 5px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 11px;
	
}
#rightColDefault h3,
#leftColDefault h3 {
text-align:left;
color:#246AB2;
margin:0px;
padding:10px 0px 0px 0px;
line-height:1.0em;
}
#rightColDefault h4,
#leftColDefault h4 {
text-align:left;
margin:0px;
padding:0px;
font-size:.70em;
}
#rightColDefault p,
#leftColDefault p {
text-align:left;
color:#666666;
font-size:.70em;

}

.featuredResortDefault {
width: 220px;
margin: 0px 0px 0px 0px;
}

.featuredResortDefaultInterior {
border:none;
padding: 0px;
margin:0px 0px 5px 5px;
min-height:100px !important;
}
.pkgfeaturedimage {
margin:0px 0px 0px 5px;
}
.featuredResortDefaultInterior h3 {
width:215px;
margin:0px;
padding: 0px;
line-height:.95em;
color:#246AB2;
font-size:.90em;
}
.featuredResortDefaultInterior h3 a {
color:#246AB2;

}

.featuredResortDefaultInterior h3 a:hover {
color:#246AB2;
}
.featuredResortDefault .featuredResortDefaultInterior h4 {
color:#666666;
font-size:.65em;
padding:0px 0px 0px 2px;
margin:0px;
line-height:1.00em;
font-weight:normal;
}

.featuredResortDefaultInterior a:hover {
color:#FFFFFF;
}
.featuredResortDefaultInterior img {
float:right;
margin:3px 0px 0px 0px;
}

.featuredResortDefaultInterior p {
margin:5px 0px 0px 0px;
color:#333333;
font-size:.70em;
min-height:60px !important;
}

div#rightColDefault .destFeatButtonWrapper {
height:20px;
max-width:220px !important;
width:220px;
border-bottom:dashed 1px #B5B5B5;
padding:4px 0px 1px 0px;
margin:3px 0px 5px 0px;
text-align:center;
}
#emailSignupWrapper h5 a,
.destFeatButtonWrapper h5 a{
margin:1px 0px 1px 0px;
padding:0px 3px 1px 4px;
color:#ffffff;
border:#8CB945 solid 1px;
background:#668D66;
}
#emailSignupWrapper h5 a:hover,
.destFeatButtonWrapper h5 a:hover {
margin:1px 0px 1px 0px;
padding:0px 3px 1px 4px;
color:#ffffff;
border:#7EAC03 solid 1px;
background:#668D66;
}
#emailSignupWrapper h5 a:visited,
.destFeatButtonWrapper h5 a:visited {
color:#ffffff;

}
#emailSignupWrapper h5 {
margin:0px auto;
}
#defaultCopy {
padding: 0px 10px 0px 10px;
	margin: 0px 0px 20px 0px;
	width: 440px;
	color:#246AB2;
	font-size:.72em;
	text-align:center;
	font-style:italic;
	}
	

	

#defaultInpWrapper {
width:440px;
margin:0px 0px 0px 10px;

}

#defaultInpWrapper img  {
padding:0px 0px 5px 0px;
display:inline;
}

#defaultInpWrapper h2 a{
font-size:.80em;
font-weight:600;
color:#246AB2;
padding:5px 0px 0px 0px;
}

#defaultInpWrapper p{
padding:3px 0px 0px 0px;
color:#333333;
font-size:.70em;
}

#defaultInpWrapper p a{
color:#246AB2;
font-weight:bold;
}
#headerGallery {
width:960px;
padding:0px 0px 0px 10px;
}

#footerWrapper {
	background: url(/ACC2_CL54A/Images/bg_footer_Repeat.png) repeat left top;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	height: 167px;
	width: 970px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 11px;
}

#footerContent {
	margin: 6px 0px 0px 0px;
	padding: 0px;
	height: 165px;
	width: 880px;
}
#footerMain {
	margin:  0px auto 0px auto;
	height: 167px;
	width: 970px;
}

#footerLeft {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	height: 100px;
	width: 400px;
}

#footerRight {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 10px;
	float: left;
	height: 80px;
	width: 520px;
	/*border-left-width: 2px;
	border-left-style: dotted;
	border-left-color: #FDE0B0;*/
}

.twitterIcon{
background:url(/Images/twittericon-150.png) top left no-repeat;
width:150px;
height:30px;
}
.facebookIcon{
background:url(/Images/facebook-icon-150.png) top left no-repeat;
width:150px;
height:30px;
}
.rssIcon{
background: url(/Images/feed-icon30x30.png) top left no-repeat;
width:150px;
height:30px;
}
#phoneWrapper {
background:url(/Images/Phone_Banner_new.png) top left no-repeat;
width:380px;
height:165px;
}
#phoneFF {

}

#footerLeft h3 {
color:#FFFFFF;
font-weight:bold;
margin:0px;
}
#footerLeft ul{
list-style-position: outside;
list-style-image: url(/ACC2_CL54A/images/bullet_02_Min.png);
margin:0px 0px 0px 25px;
}
#footerLeft ul li{
font-size:.70em;
line-height:1.5em;
color: #246AB2;
font-weight:bold;
}

#footerLeft ul li a {
	color: #246AB2;
}

#emagineeringFooter {
width: 100%;
padding:0px 0px 0px 0px;
margin:10px 0px 0px 0px;
}

#emagFooterContent {
width:200px;
margin: 0px auto 0px auto;
text-align:left;
float:left;
}
#emagFooterContent p a {
font-size:10px;
text-decoration:none;
color:#D98A06;
}
/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/drop-table.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
#menu {width:970px; height:35px;text-align:center; position:relative;}

#menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#menu ul {display:inline-block;}
#menu ul {display:inline;}

#menu #table {display:table; margin:0 auto;}
/*#menu #table ul {display:table-row;}
*/
#menu li {margin:0; padding:0 15px 0 15px;}



#menu ul.level1 li.level1-li {float:left; display:block;}
#menu a {display:block; font-size:.80em; font-family:verdana,arial,sans-serif; color:#fff; line-height:36px; text-decoration:none; letter-spacing:.05em;}
#menu ul.level1 li.level1-li a.level1-a {float:left; padding:0 5px 0 0px; /*background: url(/images_menu/tab4a.png) no-repeat right top;*/}

#menu ul.level1 li.level1-li a.level1-a b {float:left; padding:0 10px 0 10px;/* background: url(/images_menu/tab4.png) no-repeat left top;*/ cursor:pointer; text-transform:uppercase;}
/*
#menu ul li:hover table {visibility:visible; left:0; top:36px;}

#menu a:hover table {left:0; top:36px;}
*/
#menu ul.level1 li.level1-li a.drop {/*background: url(/images_menu/tab4a.png) no-repeat right top;*/}

#menu ul.level1 li.level1-li a.level1-a:hover {background-position:right bottom; color:#fff; text-transform:uppercase;}
/*#menu ul.level1 li.level1-li a.level1-a:hover b {background-position:left bottom; text-transform:uppercase;}



#menu ul.level1 li.level1-li:hover > a {background-position:right bottom; color:#000; text-transform:uppercase;}
*/

#menu ul.level1 li.level1-li:hover > a > b {background-position:left bottom; background-image:url(/ACC2_CL54A/Images/BG_Nav_Hover_Min.png); background-repeat:repeat-x; color:#e2e2e2;}
/*
#menu ul table a:hover {background:transparent; text-decoration:underline;}
#menu ul table a:hover img {border:none;}*/

/*Auto Suggest */
div.suggestions {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid black;
    position: absolute;
	background-color:#FFFFFF;
	font-size:.80em;
	text-transform:capitalize; 
}


#emailSignupWrapper {
width:220px;
margin:0px 0px 0px 5px;

}
#emailSignupWrapper h3 {
font-size:1.30em;
font-weight:normal;text-align:center;
}

#emailSignupWrapper p {
color: #246AB2;
font-size: .90em;
text-align:center;
padding:0px 16px 0px 16px;
}

/* jcarouse/carsoudel_style.css */


#headerGallery ul,#headerGallery ol {
    margin-left 0;
}

#headerGallery a {
    color: #4088b8;
}

/* end jcarouse/carsoudel_style.css */


/* begin js/jcoursel/lib/jquery.jcarousel.css */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
#headerGallery .jcarousel-container {
    position: relative;
}

#headerGallery .jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

#headerGallery .jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

#headerGallery .jcarousel-list li,
#headerGallery .jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 125px;
    height: 150px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
#headerGallery .jcarousel-next {
    z-index: 3;
    display: none;
}

#headerGallery .jcarousel-prev {
    z-index: 3;
    display: none;
}
/* End js/jcoursel/lib/jquery.jcarousel.css */

/*Begin js/jcoursel/skins/skin.css*/
.jcarousel-skin-ie7 .jcarousel-container {
    background: #fff;
    border:none;
	height:160px;
	
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
    width: 930px;
    padding: 7px 7px 0px 10px;
}
/*
.jcarousel-skin-ie7 .jcarousel-container-vertical {
    width: 125px;
    height: 155px;
    padding: 0px 0px;
}
*/
.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
    width:  930px;
    height: 155px;

}
/*
.jcarousel-skin-ie7 .jcarousel-clip-vertical {
    width:  950px;
    height: 150px;
}
*/
.jcarousel-skin-ie7 .jcarousel-item {
    width: 125px;
    height: 150px;
    border: 1px solid #336699;
	
}

.jcarousel-skin-ie7 .jcarousel-item:hover {
    border-color: #fff;
}

.jcarousel-skin-ie7 .jcarousel-item-horizontal {
    margin-right: 6px;
}
/*
.jcarousel-skin-ie7 .jcarousel-item-vertical {
    margin-bottom: 0px;
}

.jcarousel-skin-ie7 .jcarousel-item-placeholder {
}
*/
/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
    position: absolute;
    top: -30px;
    right: 8px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/carousel/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
    position: absolute;
    top: -30px;
    left: 1px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/carousel/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 
.jcarousel-skin-ie7 .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tango/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-ie7 .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical,
.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-ie7 .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/tango/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-ie7 .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}*/
/*End js/jcoursel/skins/skin.css*/

/* Begin calander style winter.css 


.calendar, .calendar table {
  border-color: #556;
  color: #000;
  background-color: #eef;
}

.calendar .nav {
  background-color: #778;
}

.calendar thead .title {
  background-color: #ccd;
  color: #000;
}

.calendar thead .headrow {
  background-color: #778;
  color: #fff;
}

.calendar thead .daynames {
  background-color: #bdf;
}

.calendar thead .name {
  border-color: #556;
  color: #000;
}

.calendar thead .weekend {
  color: #a66;
}

.calendar thead .hilite {
  background-color: #aaf;
  color: #000;
  border-color: #04f;
}

.calendar thead .active {
  background-color: #77c;
}

.calendar tbody .day {
  color: #456;
}
.calendar tbody .day.othermonth {
  color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
  color: #fbb;
}

.calendar table .wn {
  border-color: #000;
  background-color: #bdf;
}

.calendar tbody .rowhilite td {
  background-color: #def;
}

.calendar tbody .rowhilite td.wn {
  background-color: #eef;
}

.calendar tbody td.hilite {
  background-color: #def;
  border-color: #bbb;
}

.calendar tbody td.active {
  background-color: #cde;
}

.calendar tbody td.selected {
  border-color: #000;
  background-color: #fff;
  color: #000;
}

.calendar tbody td.weekend {
  color: #a66;
}

.calendar tbody td.today {
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tfoot .footrow {
  background-color: #556;
  color: #fff;
}

.calendar tfoot .ttip {
  background-color: #ccd;
  color: #445;
  border-color: #556;
}

.calendar tfoot .hilite {
  background-color: #aaf;
  border-color: #04f;
  color: #000;
}

.calendar tfoot .active {
  background-color: #77c;
}

.calendar .combo {
  border-color: #655;
  background-color: #def;
  color: #000;
}

.calendar .combo .hilite {
  background-color: #acf;
}

.calendar .combo .active {
  border-color: #46a;
  background-color: #eef;
}

/* time */
/*
.calendar tfoot tr.time td { border-color: #000; }

.calendar tfoot tr.time td.hour,
.calendar tfoot tr.time td.minute { border-color: #aac; }
.calendar tfoot tr.time td.hilite { background-color: #acf; }
.calendar tfoot tr.time td.active { background-color: #9be; }
*/

#inpCategoryWrapper h1 {
	font-size:1.25em;
	color:#246AB2;
	margin:0px 0px;
	padding:0px 0px;
}
#inpCategoryWrapper dt {
	margin:0px 0px 0px 0px;
	line-height:1.10em;	
	
}
#inpCategoryWrapper dt a {
	color:#666;
	font-weight:bold;
	font-size:.95em;

}
#inpCategoryWrapper dd {
	font-size:.70em;
	color:#666666;
}
#inpCategoryWrapper dd a {
	font-size:.80em;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
	line-height:1.0em;
	padding:2px 0px 10px 0px;
	display:block;
}
#inpCategoryWrapper dd a:hover {
	text-decoration:underline;
}
