@charset "utf-8";
/* CSS Document */
/* Begin General Spanish Styles //////////////////////////////////////////////////// */
* {
	margin: 0;
	padding: 0;
	}
body {
padding:0;
margin:0;
text-align:center;
background:url('../images/bg.gif') top repeat-x;
font-family:Arial, Helvetica, sans-serif;
}


form {
display:inline;
}

fieldset {
border:none;
padding:0;
margin:0;
}

html,body {
height:100%;
}

#content_container {
background:#fff;
padding:0 10px;
}

#content_container,#site_container {
height:auto!important;
height:100%;
}

.hide {
display:none;
}

#site_container {
width:920px;
margin:auto;
text-align:left;
padding:0 19px;
}

#site_container[id] {
background:url('../images/content_bg.png');
}


/* End General Styles ////////////////////////////////////////////////////// */







/* Begin Header Styles ///////////////////////////////////////////////////// */



#header {
height:105px;
background:url('../images/header_bg.gif') right top no-repeat;
}

#header h1,#header h2 {
margin:0;
float:left;
}

#header h1,#header h1 a {
width:207px;
height:69px;
}

#header h1 a {
background:url('') 50% 18px no-repeat;
}

#header h1 a,#header h2 a {
display:block;
text-indent:-9999px;
overflow:hidden;
}

#header h2,#header h2 a {
width:246px;
height:69px;
}

#header h2 a {
background:url('../images/logo2C.gif') 100% 22px no-repeat;
}

#header .right {
float:right;
text-align:right;
padding:1px 20px 0 0;
margin:-10px 0 0 0;
width:225px;
}

#header .right,#header .right a {
font-size:10px;
color:#ffffff;
}

#header .right b {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#fff;
margin:0;
padding:0;
}

#header .right span {
display:block;
text-indent:-9999px;
text-align:left;
overflow:hidden;
background:url('../images/questions.gif') right center no-repeat;
height:20px;
}

#header .right select {
background-color:#5f4f28;
border:none;
color:#fff;
margin:3px 0 0 10px;
float:right;
line-height:14px;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}

/* End Header Styles /////////////////////////////////////////////////////// */







/* Begin Menu Styles /////////////////////////////////////////////////////// */

.seleccion {
list-style:none;
margin:0;
padding:0;
clear:both;
background:#fff;
width:900px;
height:24px;
line-height:24px;
overflow:hidden;
border-top:1px solid #dcdbd5;
border-bottom:1px solid #dcdbd5;
}

.seleccion li {
font-weight:bold;
font-size:11px;
padding:0;
float:left;
color:#c1b8a3;
}


.seleccion li#last {
float:right;
}

.seleccion li a {
font-weight:bold;
font-size:11px;
display:block;
color:#75653d;
text-decoration:none;
background:url('../images/button_bg.gif') 0 7px no-repeat;
padding:0 15px 0 16px;
}

.seleccion li.active a {
background:#c1b8a3;
position:relative;
left:1px;
margin-left:-1px;
padding-right:21px;
}

.seleccion li a.first,.seleccion li.active a.first {
background-image:none;
}

.seleccion li.last a {
padding:0 20px;
}

.seleccion li.last.active a {
left:0;
}

.menu {
list-style:none;
margin:0;
padding:0;
clear:both;
background:#fff;
width:900px;
height:24px;
line-height:24px;
overflow:hidden;
border-top:1px solid #dcdbd5;
border-bottom:1px solid #dcdbd5;
}

.menu li {
padding:0;
float:left;
color:#c1b8a3;
}

.menu li,.menu li a {
font-weight:bold;
font-size:11px;
width:auto!important;
width:1px;
height:24px;
}

.menu li#last {
float:right;
}

.menu li a {
display:block;
color:#75653d;
text-decoration:none;
background:url('../images/button_bg.gif') 0 7px no-repeat;
padding:0 15px 0 16px;
}

.menu li.active a {
background:#c1b8a3;
position:relative;
left:1px;
margin-left:-1px;
padding-right:21px;
}

.menu li a.first,.menu li.active a.first {
background-image:none;
}

.menu li.last a {
padding:0 20px;
}

.menu li.last.active a {
left:0;
}


/* End Menu Styles ///////////////////////////////////////////////////////// */







/* Begin Panel Styles ////////////////////////////////////////////////////// */



#panel {
height:360px;
overflow:hidden;
background:url('../images/panel_bg.jpg') right top no-repeat;
}

#panel.interior {
height:270px;
background:none;
}

#panel .content #flash_window2 {
	width: 470px;
	height: 270px;
}

#panel .content {
float:left;
overflow:hidden;
border-left:1px solid #fff;
}

#panel .content,#panel .content #flash_window {
width:693px;
height:360px;
}

#panel.interior .content {
width:470px;
height:270px;
background:url('../images/accommodations4.jpg');
border:none;
}

#panel .content h3,#panel .content h4 {
margin:0;
text-indent:-9999px;
overflow:hidden;
}

#panel .content h3 {
height:29px;
background:url('../images/title.gif') left top no-repeat;
}

#panel .content h4 {
height:28px;
background:url('../images/title2.gif') left bottom no-repeat;
}

#panel #booking {
float:left;
width:187px;
height:360px;
background:#e9ebdb url('../images/booking_bg.jpg') left bottom no-repeat;
padding-left:19px;
}

#panel.interior #booking {
background-image:none;
border-right:1px solid #fff;
}

#panel #booking strong {
display:block;
text-indent:-9999px;
overflow:hidden;
background:url('') left bottom no-repeat;
height:25px;
}

#panel #booking #language {
font-size:10px;
color:#847248;
text-align:center;
margin-left:-20px;
/*margin-top:-10px;*/
}

#panel #booking #language a {
color:#847248;
padding:3px 5px;
text-align:center;
line-height:24px;
font-size:11px;
font-weight:bold;
}

#panel #booking #language .selection {
background:url("../images/language_back.jpg") center bottom no-repeat;
height:24px;
display:block;
margin:0;
padding:0;
}

#panel #booking fieldset label {
display:block;
font-weight:bold;
color:#847248;
font-size:11px;
line-height:12px;
padding:5px 0 6px;
clear:both;
}

#panel #booking fieldset input {
/*width: 130px;*/
float:left;
line-height:12px;
/*height: 12px;*/
/*padding: 0;*/
font-size:11px;
border:medium none;
}

#panel #booking fieldset input,#panel #booking fieldset select {
border:1px solid #847248;
font-size:11px;
}

#panel #booking fieldset p {
margin:0;
height:auto!important;
height:42px;
}

#panel #booking .column {
float:left;
padding-right:15px;
}

#panel #booking .column2 {
float:left;
padding-right:15px;
clear:right;
}

#panel #booking fieldset select {
width:40px;
}

#panel #booking fieldset span {
float:left;
background:url('../images/calendar.gif') no-repeat;
width:23px;
height:19px;
margin-left:5px;
cursor:pointer;
}

#panel #booking fieldset span,#panel #booking .link2 {
display:block;
text-indent:-9999px;
overflow:hidden;
}

#panel #booking fieldset .link,#panel #booking fieldset .link a {
color:#847248;
font-size:10px;
}

#panel #booking fieldset .submit {
float:left;
clear:left;
padding-top:20px;
}

#panel #booking .link2 {
width:206px;
height:90px;
margin:-14px 0 0 -19px;
}

#panel .window_content {
padding:275px 0 0 25px;
}

#panel.interior #booking .link2 {
display:none;
}

#content #sidebar a.diamond {
	background: #fff url('../images/4-diamond-white.gif') center center no-repeat;
	/*height: 99px;*/
}

#content #sidebar a.promo {
	background: url('../images/promo_bg.jpg');
}

/* End Panel Styles //////////////////////////////////////////////////////// */







/* Begin Content Styles //////////////////////////////////////////////////// */



#content {
height:auto!important;
height:225px;
background:#fff url('../images/content_bg.gif') 0 0 repeat-x;
}

#content.interior {
width:677px;
}

#content.interior table {
font-size:9px;
}

#content.interior table td,#content.interior table th {
text-align:center;
padding:3px;
}

#content.interior table th {
letter-spacing:-1px;
background-color:#EAECDC;
text-transform:uppercase;
color:#000066;
border-bottom-width:3px;
border-bottom-style:solid;
border-bottom-color:#EBEDDE;
border-top-width:0;
border-right-width:0;
border-left-width:0;
}

#content.interior table .dk {
}

#content #sidebar {
float:left;
width:206px;
border-top:1px solid #fff;
padding-bottom:15px;
}

#content #sidebar.interior {
width:207px;
}

#content #sidebar a {
display:block;
border-bottom:1px solid #fff;
text-indent:-9999px;
overflow:hidden;
height:90px;
}

#content #sidebar a.club {
background:url('../images/club_bg.gif');
}

#content #sidebar a.lowest {
background:url('../images/booking_bg.jpg');
}

#content #sidebar a.mas {
background:url('../images/mas_bg.gif');
}

#content #sidebar a.subscribe {
background:#e0dbd1 url('../images/subscribe.gif') center center no-repeat;
height:27px;
}

#content #sidebar .list {
padding-left:15px;
background:#fbfaf9;

}

#content #sidebar .list a {
text-indent:0;
width:115px;
}

#content #text {
float:left;
width:623px;
padding:35px 35px 0;
color:#333;
}

#content.interior #text {
width:440px;
border-top:1px solid #fff;
padding:15px;
}

#content.interior #text p {
margin:0;
padding-bottom:10px;
color:#666666;
}

#content.interior #text p strong {
color:#847248;
}

#content #text,#content #sidebar {
font-size:12px;
}

#content #text h3 {
margin:0;
text-indent:-9999px;
overflow:hidden;
background:url('../images/welcome.gif') left center no-repeat;
height:25px;
}
#content #text ul{
	margin: 0px 3px 10px 15px;
	padding:0;
	color: #666666;
}
#content #text .leading_hotels {
display:block;
text-indent:-9999px;
overflow:hidden;
background:url('../images/leading_hotelslogo.gif') 50% 50% no-repeat;
height:70px;
}

#content #text .list {
float:right;
margin-left:40px;
width:143px;
}

#content #text .list a,#content #sidebar .list a {
height:23px;
margin-bottom:4px;
text-decoration:none;
color:#847248;
padding-left:28px;
}

#content #text .list a,#content #text .list a span,#content #sidebar .list a,#content #sidebar .list a span {
display:block;
}

#content #text .list a.item1,#content #sidebar .list a.item1 {
background:url('../images/item1.gif');
}

#content #text .list a.item2,#content #sidebar .list a.item2 {
background:url('../images/item2.gif');
}

#content #text .list a.item3,#content #sidebar .list a.item3 {
background:url('../images/item3.gif');
}

#content #text .list a.item4,#content #sidebar .list a.item4 {
background:url('../images/item4.gif');
}

#content #text .list a.item5,#content #sidebar .list a.item5 {
background:url('../images/item5.gif');
}
#content #text .list a.item6, #content #sidebar .list a.item6 {
	background: url('../images/item6.gif');
}

#content #text .list a span,#content #sidebar .list a span {
width:114px;
height:22px;
line-height:22px;
background:#fbfaf9;
color:#847248;
font-size:11px;
cursor:pointer;
}

#content #text .list strong,#content #sidebar .list strong {
display:block;
height:25px;
padding-top:6px;
color:#847248;
}

.conversion_link a{
	font-size:13px;
	text-decoration:underline;
}

/* End Content Styles ////////////////////////////////////////////////////// */







/* Begin Right Bar Styles ////////////////////////////////////////////////// */



#right_bar {
float:right;
width:223px;
font-size:11px;
margin-left:-3px;
}

#right_bar ul {
list-style:none;
margin:0;
padding:0;
background:url('../images/list_bg.gif') top repeat-x;
line-height:28px;
border-bottom:1px solid #ccd8e2;
}

#right_bar ul li {
border-top:1px solid #ccd9e2;
padding-left:35px;
background:url('../images/list_bullet.gif') 18px 50% no-repeat;
}

#right_bar ul li.active {
background-color:#c0b8a3;
}

#right_bar ul li a {
color:#666666;
}

#right_bar ul li.active a {
color:#fff;
font-weight:bold;
text-decoration:none;
}

#right_bar .cell {
border-bottom:1px solid #ccd8e2;
padding:20px;
}

#right_bar .cell a {
color:#847248;
}

#right_bar .cell p {
margin:0;
padding:10px 0 0;
}

#right_bar .cell strong {
color:#75653d;
text-transform:uppercase;
}

#right_bar .title {
padding-left:20px;
}

#right_bar .title,#content #text .title {
display:block;
line-height:35px;
text-transform:uppercase;
color:#73653e;
}

/* End Right Bar Styles //////////////////////////////////////////////////// */







/* Begin Gallery Styles //////////////////////////////////////////////////// */



.accommodations #panel.interior .content {
background:url('../images/accommodations1.jpg');
}

.rooms1 #panel.interior .content,.rooms1 #panel.interior .content {
background:url('../images/accommodations-deluxe.jpg');
}

.rooms2 #panel.interior .content,.rooms2 #panel.interior .content {
background:url('../images/accommodations-junior.jpg');
}
.rooms3 #panel.interior .content, .rooms3 #panel.interior .content {
	background: url('../images/one-bedroom-lagoon.jpg');
}
.rooms4 #panel.interior .content, .rooms4 #panel.interior .content {
	background: url('../images/accommodations-governor.jpg');
}
.rooms5 #panel.interior .content, .rooms5 #panel.interior .content {
	background: url('../images/accommodations-ambassador.jpg');
}
.activities #panel.interior .content,.activities #panel.interior .content {
	background: url('../images/white.jpg');
}
.vacationclub #panel.interior .content, .vacationclub #panel.interior .content {
	background: url('../images/vacationclub.jpg');
}

.dining #panel.interior .content,.dining #panel.interior .content {
background:url('../images/dining1.jpg');
}

.dining_veranda #panel.interior .content,.dining_veranda #panel.interior .content {
background:url('../images/la-veranda.jpg');
}

.dining_tempo #panel.interior .content,.dining_tempo #panel.interior .content {
background:url('../images/tempo.jpg');
}

.dining_sushi #panel.interior .content,.dining_sushi #panel.interior .content {
	background: url('../images/white.jpg');
}

.dining_market #panel.interior .content, .dining_market #panel.interior .content {
	background: url('../images/white.jpg');
}

.dining_quetzal #panel.interior .content,.dining_quetzal #panel.interior .content {
background:url('../images/quetzal.jpg');
}

.dining_pool #panel.interior .content,.dining_pool #panel.interior .content {
background:url('../images/pool.jpg');
}

.dining_perla #panel.interior .content,.dining_perla #panel.interior .content {
background:url('../images/perla.jpg');
}

.dining_kunah #panel.interior .content,.dining_kunah #panel.interior .content {
background:url('../images/ku-nah.jpg');
}

.dining_caribe #panel.interior .content,.dining_caribe #panel.interior .content {
background:url('../images/caribe.jpg');
}

.dining-beach #panel.interior .content,.dining-beach #panel.interior .content {
background:url('../images/beach.jpg');
}

.dining_bar #panel.interior .content, .dining_bar #panel.interior .content {
	background: url('../images/dining-bar.jpg');
}
.meetings_page #panel.interior .content, .meetings_page #panel.interior .content {
	background: url('../images/white.jpg');
}

.meetings #panel.interior .content,.meetings #panel.interior .content {
background:url('../images/meetings1.jpg');
}

.progreso #panel.interior .content,#panel.interior.resort .content{
background:url('../images/progreso.jpg');
}

.resort #panel.interior .content,#panel.interior.resort .content {
background:url('../images/resort-lobby.jpg');
}

.service #panel.interior .content {
background:url('../images/royal-service-lounge.jpg');
}

.service_rooms #panel.interior .content,.service_rooms #panel.interior .content {
background:url('../images/rs-junior-king-ov.jpg');
}

.service_lounge #panel.interior .content,.service_lounge #panel.interior .content {
background:url('../images/service_lounge.jpg');
}

.service_outdoor #panel.interior .content,.service_outdoor #panel.interior .content {
	background: url('../images/white.jpg');
}

.service_pres #panel.interior .content, .service_pres #panel.interior .content {
	background: url('../images/white.jpg');
}

.spa #panel.interior .content {
	background: url('../images/white.jpg');
}

#gallery span {
display:block;
float:left;
position:relative;
width:57px;
height:50px;
border:4px solid #333;
margin:0 6px 8px 0;
text-indent:-9999px;
overflow:hidden;
cursor:pointer;
}

.accommodations #gallery .image1 {
	background: url('../images/accommodations1_sm.jpg');
}

.accommodations #gallery .image2 {
	background: url('../images/accommodations2_sm.jpg');
}

.accommodations #gallery .image3 {
	background: url('../images/accommodations3_sm.jpg');
}

.accommodations #gallery .image4 {
	background: url('../images/accommodations4_sm.jpg');
}

.accommodations #gallery .image5 {
	background: url('../images/accommodations5_sm.jpg');
}

.accommodations #gallery .image6 {
	background: url('../images/accommodations6_sm.jpg');
}

.accommodations #gallery .image7 {
	background: url('../images/sm-rs-ambassador.jpg');
}
.accommodations #gallery .image8 {
	background: url('../images/sm-rs-governor2.jpg');
}
.accommodations #gallery .image9 {
	background: url('../images/sm-rs-junior2.jpg');
}
.accommodations #gallery .image10 {
	background: url('../images/sm-rs-presidential1.jpg');
}
.accommodations #gallery .image11 {
	background: url('../images/sm-rs-presidential2.jpg');
}
.accommodations #gallery .image12 {
	background: url('../images/sm-rs-presidential3.jpg');
}
.accommodations #gallery .image13 {
	background: url('../images/sm-rs-presidential4.jpg');
}
.accommodations #gallery .image14 {
	background: url('../images/sm-rs-presidential5.jpg');
}
.accommodations #gallery .image15 {
	background: url('../images/sm-rs-presidential6.jpg');
}
.accommodations #gallery .image16 {
	background: url('../images/sm-rs-rooms1.jpg');
}
.accommodations #gallery .image17 {
	background: url('../images/sm-rs-rooms2.jpg');
}
.accommodations #gallery .image18 {
	background: url('../images/sm-rs-rooms3.jpg');
}
.accommodations #gallery .image19 {
	background: url('../images/sm-rs-rooms4.jpg');
}
.accommodations #gallery .image20 {
	background: url('../images/sm-rs-deluxe2.jpg');
}

.activities #gallery .image1 {
	background: url('../images/activities1_sm.jpg');
}

.activities #gallery .image2 {
	background: url('../images/activities2_sm.jpg');
}

.activities #gallery .image3 {
	background: url('../images/activities3_sm.jpg');
}

.activities #gallery .image4 {
	background: url('../images/activities4_sm.jpg');
}

.activities #gallery .image5 {
	background: url('../images/activities5_sm.jpg');
}
.activities #gallery .image6 {
	background: url('../images/activities6_sm.jpg');
}
.activities #gallery .image7 {
	background: url('../images/activities7_sm.jpg');
}
.activities #gallery .image8 {
	background: url('../images/activities8_sm.jpg');
}

.dining #gallery .image1 {
	background: url('../images/dining1_sm.jpg');
}

.dining #gallery .image2 {
	background: url('../images/dining2_sm.jpg');
}

.dining #gallery .image3 {
	background: url('../images/dining3_sm.jpg');
}

.dining #gallery .image4 {
	background: url('../images/dining4_sm.jpg');
}

.dining #gallery .image5 {
	background: url('../images/dining5_sm.jpg');
}

.dining #gallery .image6 {
	background: url('../images/dining6_sm.jpg');
}

.meetings #gallery .image1 {
	background: url('../images/meetings1_sm.jpg');
}

.meetings #gallery .image2 {
	background: url('../images/meetings2_sm.jpg');
}

.meetings #gallery .image3 {
	background: url('../images/meetings3_sm.jpg');
}

.meetings #gallery .image4 {
	background: url('../images/meetings4_sm.jpg');
}
.meetings #gallery .image5 {
	background: url('../images/meetings5_sm.jpg');
}
.meetings #gallery .image6 {
	background: url('../images/meetings6_sm.jpg');
}
.meetings #gallery .image7 {
	background: url('../images/meetings7_sm.jpg');
}

.resort #gallery .image1 {
	background: url('../images/resort1_sm.jpg');
}

.resort #gallery .image2 {
	background: url('../images/resort2_sm.jpg');
}

.resort #gallery .image3 {
	background: url('../images/resort3_sm.jpg');
}

.resort #gallery .image4 {
	background: url('../images/resort4_sm.jpg');
}
.resort #gallery .image5 {
	background: url('../images/resort5_sm.jpg');
	}
.resort #gallery .image6 {
	background: url('../images/resort6_sm.jpg');
	}
.resort #gallery .image7 {
	background: url('../images/resort7_sm.jpg');
	}
/* End Gallery Styles ////////////////////////////////////////////////////// */







/* Begin Footer Styles ///////////////////////////////////////////////////// */



#footer {
clear:both;
height:126px;
}

#footer .seleccion {
border-top:none;
border-bottom:1px solid #dcdbd5;
background:#847248;
}



#footer .seleccion,#footer .seleccion li,#footer .seleccion li a {
color:#c2b9a4;
}

#footer .seleccion li a {
background:none;
}

#footer .seleccion li.active a {
background:#5f4f28;
}

#footer .row {
background:url('../images/footer_row.gif') top repeat-x;
padding-left:25px;
}

#footer .row,#footer .row span {
height:41px;
line-height:41px;
}

#footer .row a,#footer .row span {
color:#847248;
font-size:11px;
text-decoration:none;
}

#footer .row p,#footer .row p a {
font-size:10px;
color:#999;
margin:0;
}

#footer .row2 {
margin:20px 0 0;
padding:0;
font-size:10px;
color:#999;
}

#footer .row2 .leftRow {
float:left;
font-size:10px;
color:#999;
margin:0;
padding:0;
width:73.5%;
text-align:left;
}

#footer .row2 .leftRow a {
font-size:10px;
color:#999;
}

#footer .row2 .rightRow {
float:right;
font-size:10px;
color:#999;
margin:0;
padding:0;
text-align:right;
}

#footer .row2 select {
background-color:#5f4f28;
border:none;
color:#fff;
margin:3px 0 0 10px;
float:right;
line-height:14px;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}

#footer .row span {
display:block;
float:left;
}

#footer .row span.phone {
background:url('../images/phone_num.gif') left center no-repeat;
width:130px;
}

#footer .row span.phone,#footer .row span.sol_logo {
text-indent:-9999px;
overflow:hidden;
}

/*#footer .row span.sol_logo {

	background: url('../images/sol_melia.gif') right center no-repeat;

	width: 103px;

}*/
/*#footer .row span.sol_logo a{

	background: url('../images/sol_melia.gif') right center no-repeat;

	width: 103px;

	height: 13px;

}*/
#footer .row span.sol_logo {
width:125px;
background-image:url('../images/sol_melia.gif');
background-repeat:no-repeat;
background-position:right center;
}

/* End Footer Styles /////////////////////////////////////////////////////// */






/* ------------------------------------------------------RoundedCalendar------------------------------------------------------------ */



/* NiftyCorners */

.rtop,.artop {
display:block;
}

.rtop *,.artop * {
display:block;
height:1px;
overflow:hidden;
font-size:1px;
}

.artop * {
border-style:solid;
border-width:0 1px;
}

.r1,.rl1,.re1,.rel1 {
margin-left:5px;
}

.r1,.rr1,.re1,.rer1 {
margin-right:5px;
}

.r2,.rl2,.re2,.rel2,.ra1,.ral1 {
margin-left:3px;
}

.r2,.rr2,.re2,.rer2,.ra1,.rar1 {
margin-right:3px;
}

.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1 {
margin-left:2px;
}

.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1 {
margin-right:2px;
}

.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2 {
margin-left:1px;
}

.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2 {
margin-right:1px;
}

.rx1,.rxl1 {
border-left-width:5px;
}

.rx1,.rxr1 {
border-right-width:5px;
}

.rx2,.rxl2 {
border-left-width:3px;
}

.rx2,.rxr2 {
border-right-width:3px;
}

.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1 {
border-left-width:2px;
}

.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1 {
border-right-width:2px;
}

.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2 {
border-right-width:0;
}

.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2 {
border-left-width:0;
}

.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4 {
height:2px;
}

.rer1,.rel1,.re1,.res1,.resl1,.resr1 {
border-width:1px 0 0;
height:0!important;
height:1px;
}

.TESTcpYearNavigation,.TESTcpMonthNavigation {
background-color:#EEEEEE;
text-align:center;
text-decoration:none;
color:#CF612E;
font-weight:bold;
font-family:arial;
font-size:12px;
padding-bottom:4px;
}

.TESTcpDayColumnHeader,.TESTcpYearNavigation,.TESTcpCurrentMonthDate,.TESTcpCurrentMonthDateDisabled,.TESTcpOtherMonthDate,.TESTcpOtherMonthDateDisabled,.TESTcpCurrentDate,.TESTcpCurrentDateDisabled,.TESTcpTodayText,.TESTcpTodayTextDisabled,.TESTcpText {
font-family:arial;
font-size:11px;
}

TD.TESTcpDayColumnHeader {
text-align:center;
border:solid thin #6677DD;
border-width:0;
color:#707070;
font-weight:bold;
}

.TESTcpCurrentMonthDate,.TESTcpOtherMonthDate,.TESTcpCurrentDate {
text-align:center;
text-decoration:none;
}

.TESTcpCurrentMonthDateDisabled,.TESTcpOtherMonthDateDisabled,.TESTcpCurrentDateDisabled {
color:#D0D0D0;
text-align:right;
text-decoration:line-through;
}

.TESTcpCurrentMonthDate {
color:#FFFFFF;
font-weight:bold;
border-left:0 solid red;
}

TD.TESTcpOtherMonthDate,TD.TESTcpCurrentMonthDate {
color:#6677DD;
background-color:#CCCCCC;
font-weight:bold;
border-bottom:2px solid #EEEEEE;
text-align:center;
padding:3px;
padding-left:4px;
padding-right:4px;
}

TD.TESTcpOtherMonthDate:Hover,TD.TESTcpCurrentDate:Hover,TD.TESTcpCurrentMonthDate:Hover {
background-color:#CF612E;
cursor:pointer;
}

a.TESTcpOtherMonthDate:Hover {
color:#999999;
text-decoration:none;
}

a.TESTcpCurrentDate:Hover,a.TESTcpCurrentMonthDate:Hover {
color:#FFFFFF;
text-decoration:none;
}

.TESTcpCurrentDate {
color:#FFFFFF;
font-weight:bold;
}

.TESTcpOtherMonthDate {
color:#999999;
}

TD.TESTcpCurrentDate {
color:#EEEEEE;
background-color:#999999;
border-bottom:2px solid #EEEEEE;
}

TD.TESTcpCurrentDateDisabled {
border-width:1px;
border:solid thin #FFAAAA;
}

TD.TESTcpTodayText,TD.TESTcpTodayTextDisabled {
border:solid thin #6677DD;
border-width:0;
display:none;
}

A.TESTcpTodayText,SPAN.TESTcpTodayTextDisabled {
height:20px;
}

A.TESTcpTodayText {
color:#6677DD;
font-weight:bold;
}

SPAN.TESTcpTodayTextDisabled {
color:#D0D0D0;
}

.TESTcpBorder {
border-left:7px solid #EEEEEE;
border-right:7px solid #EEEEEE;
border-top:0;
border-bottom:0;
background-color:#EEEEEE;
}

.testLeft {
padding:0;
margin:0;
border-right:0;
background-color:#CCCCCC;
border-bottom:2px solid #EEE;
font-size:8px;
}

.testRight {
padding:0;
margin:0;
border-right:0;
background-color:#CCCCCC;
border-bottom:2px solid #EEE;
font-size:8px;
}

.calendarDivStyle {
position:absolute;
visibility:hidden;
width:166px;
z-index:6;
}

.cf:after {
display:block;
height:0;
clear:both;
visibility:hidden;
}

* html .cf {
height:1%;
}

#content.interior #text table td,#content.interior #text table th {
padding:3px;
text-align:left;
font-size:10px;
}

#text .textfield {
font-size:11px;
}

#tablenumber {
background:white none repeat scroll 0;
border:1px solid #F1F3E9;
color:#606060;
display:block;
float:right;
font-size:10px;
font-weight:bold;
padding:10px;
width:130px;
}

#text .warning {
color:red;
}

.SSL {
	background: url("../images/SSL.gif") no-repeat left;
	height: 33px;
	width: 129px;
	display: block;
	float: right;
	text-indent: -999em;
	margin: -33px 16px 0 4px;
}
