/* ----- SITE ----- */

body { 
	background:#89788b url(../images/bg.jpg) no-repeat top center fixed;

	margin: 0;
	padding: 0;
}
.container {
	background: url(../images/bg_photo.jpg) no-repeat top center;
	margin:0;
	padding:7px 0 0 0;
}
img {
	border:none;
}
.clear {
	clear:both;
}
td {
	vertical-align:top;
}
img.logo {
	float: left;
	margin-right: 302px;
}
img.meetingLogo {
	float: left;
	margin-right: 95px;
}

.hr {width:98%; height:10px; border-top:1px solid #e6e6e6; margin:10px auto 0 auto;}

/* ----- FONTS ----- */

h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, sans serif;
	font-weight:normal;
	color:#0f6568;
}
h1 {
	font-size:18px;
	margin: 4px 0 8px 0;
}
h2 {
	font-size:14px;
	margin: 2px 0 6px 0;
	font-weight: bold;
}
h3{
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0 0 12px;	
}
h4{
	font-size:10px;
	margin:0 0 12px;	
	color:#656066;
	line-height:14px;
}

p {
	line-height:20px;
	margin: 4px 0 12px 0;
}
p, td, div, span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#656066;
}
.leadIn {
	font-weight:bold;
	color:#16606d;
}
p a:link, p a:visited {
	color:#0f6568;
}
p a:hover {
	text-decoration:none;
}
select, input {
	color:#000000; 
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 3px 0 0 3px;
	border:1px solid #dbdee3;
}
input { height:16px; }
input.alt { height:auto; }


/* ----- LAYOUT ----- */

.page {
	width:954px;
	margin: 0px auto;
	padding-top:11px;
}
.header {
	height:43px;
	width:954px;
}
.flash {
	z-index:1;
	height:449px;
	width:954px;
	margin-bottom: 20px; /* added to give more space when using flash replacement */
}
.flashSub {
	z-index:1;
	height:450px;
	width:954px;
}
.noFlash {
	background:#FDFDFD url(../images/bg_interior.jpg) no-repeat;
	padding: 25px 0;
}
.nfCenter {
	width:684px;
	padding: 0 135px;
	margin:0;
}
.content {
	padding: 0;
	margin:0;
}	

.main {
	width:676px; 
	margin-right: 40px; 
	float:left;
}
.main a:link, .main a:visited {
	color:#0f6568;
}
.main a:hover {
	text-decoration:none;
}
.mainSide {
	width: 200px; 
	float:right;
	margin:0 0 0 30px;
	padding:0;
}
.mainSide h1 {
	width: 200px;
}
table.footer {
	margin: 10px 0 70px 0;
	width:954px;
}
/*.main img {
	float:left; 
	margin: 6px 10px 6px 0;
}*/

/* ---- MENU ----*/
.menu {margin: 2px 0 8px 0; padding:0; height:23px; float:left;}
.menu em { display: none}
.menu ul { padding: 0px; margin:0px; list-style-type: none; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
.menu li { float: left; padding: 0px; margin: 5px 0 0 7px; display: inline; text-align:left;}

.menu li a { DISPLAY: block; HEIGHT: 23px; color:#FFFFFF; text-decoration:none;}
.menu li a.relax { background: url(../images/mn_rel.png) no-repeat left top; WIDTH: 69px;}
.menu li a.play { background: url(../images/mn_pla.png) no-repeat left top; WIDTH: 61px;}
.menu li a.stay { background: url(../images/mn_sta.png) no-repeat left top; WIDTH: 60px;}
.menu li a.taste { background: url(../images/mn_tas.png) no-repeat left top; WIDTH: 68px;}
.menu li a.celebrate { background: url(../images/mn_cel.png) no-repeat left top; WIDTH: 103px;}
.menu li a.meet { background: url(../images/mn_mee.png) no-repeat left top; WIDTH: 64px;}

.menu li a.about { background: url(../images/mn_about.png) no-repeat left top; WIDTH: 138px;}
.menu li a.facilities { background: url(../images/mn_facilities.png) no-repeat left top; WIDTH: 97px;}
.menu li a.services { background: url(../images/mn_services.png) no-repeat left top; WIDTH: 94px;}
.menu li a.planning { background: url(../images/mn_planning.png) no-repeat left top; WIDTH: 145px;}

.menu li a.gohome { background: url(../images/mn_lacosta.png) no-repeat left top; WIDTH: 107px; border: #FFFFFF solid 2px;}


.menu li a:hover {background-position: left bottom;}

/* ---- MENU DROP DOWN---- */
.menu li ul {
	display:none;
	left: -9999px;
}
.menu li:hover ul, .menu li.over ul {
	position:absolute;
	display:block;
	left:auto;
	margin:0;
	padding:1px 0 0 10px;
	text-align:left;
	z-index:1000;
	_padding:5px 0 0 10px;
}
.menu li:hover ul li, .menu li.over ul li {
	clear:both;
	height:14px;
	line-height:100%;
	list-style:none;
	margin: 0;
	padding: 5px 11px;
	background: url(../images/bg_dropdown.gif) repeat-x top left;
	width: 130px;#
	_padding: 1px 11px 0 11px;
	_display:block;
	_line-height:160%;
}
.menu li:hover ul li:hover, .menu li.over ul li.over {
	background:#FFF none;
}
.menu li ul a:link, .menu li ul a:visited {
	color: #5a565b;
	text-decoration:none;
	margin: 0;
	padding: 0;

}
/* ---- SUB-MENU ---- */
.submenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:180%;
}	

.submenu img {
	padding: 0 4px 1px 0;
}

.submenu ul {
	margin: 0;
	padding: 3px 0 0 0;
}
.submenu ul li {
	display:inline;
	list-style:none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0; 
}
.submenu ul a:link, .submenu ul a:visited {
	color: #656066;
	text-decoration:none;
	margin: 0;
	padding: 0;
}
.submenu ul a:hover {
	color:#0f6568;
	text-decoration:underline;
}
/* ---- SUB-MENU-HOME ---- */
.submenuhome {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:180%;
}	

.submenuhome img {
	padding: 0 4px 1px 0;
}

.submenuhome ul {
	margin: 0;
	padding: 3px 0 0 0;
}
.submenuhome ul li {
	display:inline;
	list-style:none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0; 
}
.submenuhome ul a:link, .submenuhome ul a:visited {
	color: #656066;
	text-decoration:none;
	margin: 0;
	padding: 0;
}
.submenuhome ul a:hover {
	color:#0f6568;
	text-decoration:underline;
}
/* ---- LA COSTA BREADCRUMB SUBMENU ----*/
.bctable {
	padding:0;
	margin:0;
}
.breadcrumb {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:100%;
	background-color: #ece9ed;
	color: #656066;
	width: auto;
	padding: 2px 10px 2px 10px;
	margin:0;
}
.breadcrumb a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#656066;
	text-decoration: none;
}

.menuborder {
	border-top: solid 1px #ece9ed;
	border-bottom: solid 1px #ece9ed;
	padding:0;
	margin:0 0 14px 0;
}
/* ---- ICONS ---- */
.icon{
	background-position:0 53%;
	background-repeat:no-repeat;
	padding: 2px 0 0 22px;
	
}
.icon.email{
	background-image:url(/images/icon_send2.gif);
}
.icon.question{
	background-image:url(/images/icon_question2.gif);
}
.icon.print{
	background-image:url(/images/icon_print2.gif);
}
.icon.call{
	background-image:url(/images/icon_call2.gif);
}
.icon.reservation{
	background-image:url(/images/icon_activity2.gif);
}
.icon.itinerary{
	background-image:url(/images/icon_itinerary.gif);
}

/* ---- PROMO BUTTONS ---- */
.promos {
	width:100%;
	height:58px;
	background:url(../images/bg_promos.gif) repeat-x;
}
.promoBtn {
	width:226px;
	height:40px;
	float:left;
	background:url(../images/bg_btn.gif) no-repeat top left;
	text-align: center;
	margin:10px 0 20px 10px;
	padding:0;
}
.promoBtn h2 {
	margin:12px 0 3px 0;
	font-size:15px;
}
.promoBtn p {	
	margin: 0;
	line-height:1;
	text-transform: uppercase;
	font-size:9px;
}
.promoBtn h2 a:link, .promoBtn h2 a:visited {
	text-decoration:none;
	color:#0f6568;
	padding:0 20px 0 0;
	background:url(../images/bg_btn_a.gif) no-repeat center right;
}

/* ---- EMAIL ITINERARY ----- */
.emailitinerary
{
	width: 208px; 
	margin:0;
	padding:15px 15px 15px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#515151;
	background-color:#f2f2f2;
}

.emailitinerary h2 { font-weight:bold;font-size:13px;}

.emailitinerary td
{
	line-height:140%;
}

.emailitinerary input
{
	width: 135px; 
	margin: 1px 0 1px 0; 
}
	
/* ---- RESERVATIONS BOX ----- */
.resbox {
	width: 238px;
	float:left;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#515151;
}
.resbox p {
	color:#001a39;
	margin: 4px 0;
}
.resbox img {
	display:inline;
}
input.cal {
	background:transparent url(../images/cal.gif) no-repeat top left;
	height:20px;
	width:19px;
	border:none;
}
.resOn {
	background-color:#FEFEFE;
	color:#515151;
	text-transform: uppercase;
}
.resOff {
	background:#f3f2f3 url(../images/bg_res_off.gif) top left no-repeat;
	color:#515151;
	text-transform: uppercase;
}
.resOn p, .resOn a:link, .resOn a:visited{
	color:#515151;
	text-decoration:none;
	font-size:9px;
}
.resOff p, .resOff a:link, .resOff a:visited{
	color:#515151;
	text-decoration:none;
	font-size:9px;
}
.resOn p, .resOff p {
	margin:2px 2px 2px 9px;
}
.resboxMain {
	padding: 0 8px 8px 8px;
	background: #f3f2f3 url(../images/bg_res.gif) repeat-x top left;
	margin: 0 0 10px 0;
}
.restext {
	height:20px;
	margin:0;
	padding:0;
}
.ressubmit {
	margin:10px 0 3px 0;
}
.bestrate a:link, .bestrate a:visited{
	color:#656066;
	font-size:10px;
}

.tripadvisor 
{
   	padding: 8px 8px 8px 8px;
	background: #f3f2f3 url(../images/bg_label.jpg) repeat-x top left;
    font-family:Arial, Helvetica, sans-serif; 
    font-size:11px;	
    
}

/* ---- ACTIVITY PLANNER PAGE ---- */
.ap_sections {
	width:150px;
	float:left;
	line-height:20px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.ap_sections a:link, .ap_sections a:visited{
	color: #646464;
	text-decoration:none;
}
.ap_sections a:hover {
	color:#0f6568;
}
.ap_sections .current a:link, .ap_sections .current a:visited{
	color: #0f6568;
	text-decoration:none;
}
.ap_sections .current a:hover {
	color:#0f6568; 
}
.ap_sections img {
	border:1px solid #cfc9d0;
	float:none;
	display:block;
}
.ap_sections p {
	clear:both;
	margin: 0 0 10px 0;
}
.ap_sections .current {
	background:url(../images/ap_selector.gif) 110px 15px no-repeat;
	margin: 0 0 10px 0;
}
.ap_sections .InActive { 
	margin: 0 0 12px 0;
} 
.ap_main {
	float:left;
}
.ap_actions {
	margin: 0 0 0 147px;
}
table.ap {
	color:#0f6568;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:20px;
}
tr.ap_active {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
	color:#515151;
	font-weight: bold;
}
.ap_active a:link, .ap_active a:visited, .ap_active a:hover {
	color:#515151;
	text-decoration:none;
	font-weight: bold;
}
tr.ap_inactive {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
	color:#646464;
}
.ap_inactive a:link, .ap_inactive a:visited, .ap_inactive a:hover {
	color:#646464;
	text-decoration:none;
}
td.ap_btn {
	font-size:9px;
	text-transform:uppercase;
	text-align:center;
	vertical-align:middle; 
}

/* ----- FOOTER ----- */

.footer img {
	margin: 0px 7px;
	float:left;
}
.footer p {
	font-size:10px;
	line-height:14px;
	margin: 10px 16px;
}
.footer td ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin: 10px 6px 10px 16px;
	padding: 0;
}
.footer  td ul li {
	display:inline;
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 4px 0 5px;
	border-left: 1px solid #767676;
}
.footer  td ul li.first {
	border:none;
	padding-left:0;
}
.footer td ul li a:link, .footer td ul li a:visited {
	color:#515151;
	text-decoration:none;
}
.footer td ul li a:hover {
	color:#121212;
}
.textfield {height:12px; width:140px; padding:2px 0 2px 6px; margin:0 4px 16px 15px; text-transform:none; color:#4d6185}
.submit {margin:0;padding:0;}
.dropdown {text-transform:none; color:#4d6185; font-size:10px;}

	/* --- News Table ---- */
table#newsTable {
	width:600px;
	border-collapse:collapse;
	margin:0 0 20px 0;
	color:#0f6568;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
table#newsTable td.newsCategory p {
	padding: 2px 0;
	margin: 0;
	text-transform:uppercase;
}
table#newsTable td.newsCategory a:link, table#newsTable td.newsCategory a:visited {
	text-decoration:none;
}
table#newsTable tr {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
}
table#newsTable td.newsItem {
	vertical-align:top;
	color:#0f6568;
}
table#newsTable td.newsItem p {
	padding:0 0 0 5px;
	margin:0;
	color:#0f6568;
}
table#newsTable td.newsItemPDF {
	text-align:right;
	width:150px;
}
table#newsTable td.newsItemPDF a:link, table#newsTable td.newsItemPDF a:visited {
	font-size:11px;
	color:#0f6568;
	text-decoration:none;
}
table#newsTable td.newsItem a:link, table#newsTable td.newsItem a:visited {
	font-size:11px;
	color:#0f6568; 
	text-decoration:none;
}
table#newsTable td.newsItemPDF a:hover, table#newsTable td.newsItemPDF a:active {
	text-decoration:underline;
}
table#newsTable td.newsItem a:hover, table#newsTable td.newsItem a:active {
	text-decoration:underline;
}

/* Calendar */
#bookCal {background-color:#eceaed;}
.cpCurrentMonthDateDisabled{
	color:#000000;
}
.cpCurrentMonthDate, .cpCurrentMonthDate a:link, .cpCurrentDate, .cpCurrentDate a:link{
	color:#0f6368;
}
.cpOtherMonthDate, .cpOtherMonthDate a:link, .cpOtherMonthDate a:visited{
	color:#797979;
}
.cpCurrentDate, .cpCurrentDate a:link, .cpCurrentDate a:visited{
	color: #000000;
}
.cpOtherMonthDateDisabled{
	color:#797979;
}
.cpMonthNavigation, .cpMonthNavigation a:link, .cpMonthNavigation a:visited{
	text-decoration:none;
	color:#333333;
}
.cpTodayText a:link, .cpTodayText {
	color:#333333;
}
.cpMonthNavigation {text-align: center;}
.cpMonthNavigation td {text-align: center;}

/**************************** */
/* Big Event Calendar Styles */
/**************************** */
.TitleStyle td
{
	background-color:#eceaed;
	font-size: 16px;	
	padding: 5px 10px 5px 10px;
	color:#656066;
}
.TitleStyle td a {
	color:#656066 !important
}
.CalendarStyle, .DayStyle, .WeekendDayStyle, .TitleStyle 
{
	background-color:#eceaed;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size: 11px;
	color: #656066;
	border: solid 1px #c3c1c4;
	border-collapse:collapse;
	width: 858px;
	
}

.DayHeaderStyle
{
	background-color:#0f6368;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size: 13px;
	border: none;
	border-collapse:collapse;
	width: 740px;
	color:#FFFFFF;
}

.DayStyle {
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #c3c1c4;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
}
.TodayDayStyle
{
	background-color:#FFFFFF;
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #c3c1c4;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
	color:#656066;
}

.WeekendDayStyle {
	background-color:#e3e1e4;
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #c3c1c4;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
}
 
.TitleStyle { 
	border:none;
	width: 750px; 
	margin: 10px 0 10px 0;
	background-color:#7c1601;
	font-family:Arial,Helvetica,sans-serif;
}

.OtherMonthDayStyle 
{
	background-color:#e3e1e4;
	padding:0;
	border-collapse:collapse;
	border-width:0;
	border-style:none;
}

.calendarcell {
	vertical-align:top;
	padding:0px;
}

.calendartable
{
	width:100%;
}

.calendarspan
{
	/* background: #0D2048 url(/images/interior_bg.jpg) repeat-x top left; */
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	color: #656066;
	border: solid 1px #cfcfc5;
	border-collapse:collapse; 
}

.calendarspan ul
{
	/* background: #0D2048 url(/images/interior_bg.jpg) repeat-x top left; */
	list-style: none;
	text-align: center;
	padding-left: 0;
	margin: .5em .5em 0 .5em;
	width: 100px;
	height: 100px;
}

#popupcalbody
{
	background: #f7f4ef;
}

.EventData
{
	width: 100%;
	text-align: left;	
	padding-top: 7px;
}

.EventDescription
{ 
	text-align: left;	
	font-family:Arial,Helvetica,sans-serif;
}

.NextPrevStyle 
{
	color: #656066;
}
 
/* this is for IE 5.0
select.hide { visibility: hidden; }
/* End Support for the "media_player_js/nbhover-fix.js" */

/* ---- GALLERY ----- */
.gallery {
	width:658px;
}
.gallery_bar {
	background:url(../images/gallery_bar.gif) repeat-x;
	padding:6px;
	margin: 0 14px 5px 0;
}
.gallery_bar a:link, .gallery_bar a:visited {
	background:url(../images/gallery_down.gif) no-repeat top left;
	padding: 1px 0 1px 25px;
	display:block;
	color:#0f6568;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:11px;
	text-decoration:none;
}
.gallery_bar a.hidden:link, .gallery_bar a.hidden:visited {
	background:url(../images/gallery_over.gif) no-repeat top left;
}
.gallery_thumb {
	width:80px;
	height:140px;
	margin: 0px 14px 14px 0;
	float:left;
	text-align:center;
}
.gallery_thumb a:link, .gallery_thumb a:visited {
	color:#0f6568;
	font-size:10px;
}
.gallery_thumb p {
	line-height:1;
	margin: 0;
	padding: 10px 0 0 0;
}
/* ---- Accordion ----- */
.Accordion {
	margin-top:0px;
	overflow: hidden;
}

/* This is the selector for the AccordionPanel container which houses the
 * panel tab and a panel content area. It doesn't render visually, but we
 * make sure that it has zero margin and padding.
 *
 * The name of the class ("AccordionPanel") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * accordion panel container.
*/
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}

/* This is the selector for the AccordionPanelTab. This container houses
 * the title for the panel. This is also the container that the user clicks
 * on to open a specific panel.
 *
 * The name of the class ("AccordionPanelTab") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * accordion panel tab container.
 */
.AccordionPanelTab {
	padding:5px 5px 5px 31px;
	margin: 0 32px 14px 0;
	cursor: pointer;
	color: #0f6568;
	text-transform:uppercase;
	/*-moz-user-select: none;
	-khtml-user-select: none;*/
	background:#ddd9dd url(../images/gallery_bar_down.jpg) no-repeat top left;
}

/* This is the selector for a Panel's Content area. It's important to note that
 * you should never put any padding on the panel's content area if you plan to
 * use the Accordions panel animations. Placing a non-zero padding on the content
 * area can cause the accordion to abruptly grow in height while the panels animate.
 *
 * Anyone who styles an Accordion *MUST* specify a height on the Accordion Panel
 * Content container.
 *
 * The name of the class ("AccordionPanelContent") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * accordion panel content container.
 */
.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: 398px;
}

/* This is an example of how to change the appearance of the panel tab that is
 * currently open. The class "AccordionPanelOpen" is programatically added and removed
 * from panels as the user clicks on the tabs within the Accordion.
 */
.AccordionPanelOpen .AccordionPanelTab {
	color: #0f6568;
	background:#ddd9dd url(../images/gallery_bar_over.jpg) no-repeat top left;
}

/* This is an example of how to change the appearance of the panel tab as the
 * mouse hovers over it. The class "AccordionPanelTabHover" is programatically added
 * and removed from panel tab containers as the mouse enters and exits the tab container.
 */
.AccordionPanelTabHover {
	color: #0f6568;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #0f6568;
	background:#ddd9dd url(../images/gallery_bar_over.jpg) no-repeat top left;
}

/* This is an example of how to change the appearance of all the panel tabs when the
 * Accordion has focus. The "AccordionFocused" class is programatically added and removed
 * whenever the Accordion gains or loses keyboard focus.
 */
.AccordionFocused .AccordionPanelTab {
	background-color: #fff;
}

/* This is an example of how to change the appearance of the panel tab that is
 * currently open when the Accordion has focus.
 */
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-color:	#fff;
}


/* ----- MISC ----- */

.ActivitiyPlanner { padding: 1px 0 0 0;}

.promobox { padding: 5px 0 0 0;}

.required { color:black; }

.error { color: Red; }

.imageList img
{
	margin: 0 0 0 0;	
}

.errorMsg
{
	color: #FFC0CB;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:20px; 
}

.form h2 { margin:10px 0 0 0;font-size:16px; } 
.form .note { font-size:.8em;padding-left:10px;padding-bottom:5px;line-height:1em;} 
.spaReservation td { vertical-align:middle; }

#activityPlanner .toggleLink 
{ 
	color:#858082; 
	float:left;
	font-size:11px; 
	line-height:12px;
	margin:3px 0 0 5px;
	*margin:4px 0 0 5px;
	font-weight:bold;
	text-decoration:none; 
}
/*.form td { border:1px dashed black; }
.form table { border:1px dashed red; }*/

.specailoffers {
	background-color:#f2f2f2;
	border:1px solid #e0dee1;
}


/* ----- GOOGLE MAPS ----- */
#mapGoogle div
{ 
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#656066;
	line-height:12px;
	margin: 0;
} 

#mapGoogle input
{
	padding: 0;
}


/* ---- PACKAGES --- */
.package {
	border:1px solid #EEE;
}
.package .packageBorder {
	border:1px solid #9A9A9A;
	padding:20px;
	margin:0;
}
.package .left {
	float:left;
	width: 208px;
	margin:10px 20px 0 0;
	background-color:#e3dee2; 
	padding:3px;
	_margin: 5px 10px 0 0;
}
.package .left img {
	border: 3px solid #faf8f8;
	display:block;
	margin:0;
}
.package .right {
	float:left;
	width:360px;
}
.package .btn {
	width: 152px;
	text-align:center;
	float:left;
	margin: 10px 26px;
	_margin: 5px 13px 5px 5px;
}
*> .package .btn {padding-top:100px; min-height:1px;}
*> .package .btn div {margin-top:-100px;}
* html .package .btn {height:100px;}
.package .btn div {
	background:url(../images/bg_btn_foot.gif) bottom no-repeat;
	padding: 0 0 6px 0;
	margin-bottom:6px;
}
.package .btn a, .package .btn a:visited {
	background:url(../images/bg_btn_main.gif) top no-repeat;
	color:#FFF;
	text-decoration:none;
	display:block;
	margin:0;
	padding: 5px 10px 0 10px;
	text-transform:uppercase;
}