body {
    font-family:verdana;
    font-size:11px;
}
.site {
    width: 1000px;
    border:3px solid #0C4EA5;
    background-image:url(/images/bg_bar.gif);
    margin-top:50px;
}
a{
    font-family:verdana;
    font-size:11px;
    color:#000000;
    text-decoration:none;
}
a:hover{
    color:red;
    text-decoration:underline;
}
.gen_left { float:left; width:100%; }
.gen_right { float:right; }
.gen_relative{
    position:relative;
    margin-left:auto;
    margin-right:auto;
}
.gen_absolute { position:absolute; }
img{ border:0px; }

/*main body*/
.main{
    float:left;
    width:650px;
    margin-top:5px;
}

.rimg{ 
	width:160px; 
	background-color: #FFFFFF;
	background-repeat: no-repeat;
}

/*top icons*/
.top_icons{
    float:right;
    width:570px;
    font-size:9px;
    color:#565656;
    margin-top:10px;
    text-align:right;
    word-spacing:5px;
    margin-right:5px;
}
.top_icons a{
    vertical-align:middle; 
}
.top_icons select{ font-size:9px; width:140px; height:15px; word-spacing:0px; }
.s_icon {
    float:left;
    margin-top:10px;
}
.s_icon a {
    font-size:9px;
    color:#FFFFFF;
    vertical-align:baseline;
    margin-left:10px;
}
.s_icon a:hover { text-decoration:none; }
/*menu*/
.menu{
    float:left;
    width:178px;
}
.mbuttons{
    float:left;
    margin-left:2px;
    margin-top:10px;
}
.mbuttons div{
    width:177px;
    background-repeat:no-repeat;
    cursor:pointer;
}
/*english menu*/
.mbuttons img { width:100%; height:100%; border:0px; }
.but1{ background-image:url(/images/menu/resort_search.gif); height:67px;}
.but1:hover{ background-image:url(/images/menu/resort_searchH.gif);}
.but1Sel{ background-image:url(/images/menu/resort_searchH.gif); height:67px;}

.but2{ background-image:url(/images/menu/about_us.gif); height:82px;}
.but2:hover{ background-image:url(/images/menu/about_usH.gif);}
.but2Sel{ background-image:url(/images/menu/about_usH.gif); height:82px;}

.but3{ background-image:url(/images/menu/terms.gif); height:81px;}
.but3:hover{ background-image:url(/images/menu/termsH.gif);}
.but3Sel{ background-image:url(/images/menu/termsH.gif); height:81px;}

.but4{ background-image:url(/images/menu/register_now.gif); height:78px;}
.but4:hover{ background-image:url(/images/menu/register_nowH.gif);}
.but4Sel{ background-image:url(/images/menu/register_nowH.gif); height:78px;}

.but5{ background-image:url(/images/menu/contact_us.gif); height:72px;}
.but5:hover{ background-image:url(/images/menu/contact_usH.gif);}
.but5Sel{ background-image:url(/images/menu/contact_usH.gif); height:72px;}

/*spanish menu*/
.but1_es{ background-image:url(/images/menu/resort_search_es.gif); height:67px;}
.but1_es:hover{ background-image:url(/images/menu/resort_searchH_es.gif);}
.but1Sel_es{ background-image:url(/images/menu/resort_searchH_es.gif); height:67px;}

.but2_es{ background-image:url(/images/menu/about_us_es.gif); height:82px;}
.but2_es:hover{ background-image:url(/images/menu/about_usH_es.gif);}
.but2Sel_es{ background-image:url(/images/menu/about_usH_es.gif); height:82px;}

.but3_es{ background-image:url(/images/menu/terms_es.gif); height:81px;}
.but3_es:hover{ background-image:url(/images/menu/termsH_es.gif);}
.but3Sel_es{ background-image:url(/images/menu/termsH_es.gif); height:81px;}

.but4_es{ background-image:url(/images/menu/register_now_es.gif); height:78px;}
.but4_es:hover{ background-image:url(/images/menu/register_nowH_es.gif);}
.but4Sel_es{ background-image:url(/images/menu/register_nowH_es.gif); height:78px;}

.but5_es{ background-image:url(/images/menu/contact_us_es.gif); height:72px;}
.but5_es:hover{ background-image:url(/images/menu/contact_usH_es.gif);}
.but5Sel_es{ background-image:url(/images/menu/contact_usH_es.gif); height:72px;}


a.mlink{
    width:178px;
    height:43px;
    color:#FFFFFF;
    font-weight:bold;
    padding-top:29px;
    display:block;
    font-family:arial;
    font-size: 13px;
}
a.mlink:hover{
    text-decoration:none;
    color:yellow;
}

.random{
    padding-left:30px;
}

/*search box*/
.map{
    position:absolute;
    top:180px;
    margin-left:50px;
}
.form{
    width:600px;
    padding:0px;
    border: 1px solid #999999;
    margin-bottom:10px;
    background-color:#FFFFFF;
}
.form th {
    text-align: left;
    border:0px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #999999;
    padding: 2px 4px 2px 4px;
    background: #ccc;
}
.form td {
    border: 1px solid #D8D8D8;
    padding: 2px 2px 2px 2px;
}
.form input, textarea, select{ font-family:verdana; font-size:11px; font-weight:normal; }
.form input{ width:170px;}
.form textarea { width:450px; }
.form select { font-family:verdana; font-size:10px; }

/*booking form*/
.form2{
    width:600px;
    padding:0px;
    border: 1px solid #999999;
    margin-bottom:10px;
    background-color:#FFFFFF;
}
.form2 th {
    text-align: left;
    border:0px;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #999999;
    padding: 2px 4px 2px 4px;
    background: #ccc;
}
.form2 td {
    border: 1px solid #D8D8D8;
    padding: 2px 2px 2px 2px;
}
.form2 input, textarea, select{ font-family:verdana; font-size:11px; font-weight:normal; }
.form2 input{ width:170px;}
.form2 textarea { width:450px; }
.form2 select { font-family:verdana; font-size:10px; }

/*backbutton*/
.backLink {
    position:absolute;
    width:70px;
    height:31px;
    background-image:url(/images/back.gif);
    background-repeat:no-repeat;
    font-family:arial;
    font-size:10px;
    text-align:left;
    z-index:1000;
}
.backLink a{
    text-decoration:none;
    color:#000000;
    width:25px;
    height:31px;
    display:block;
    padding-left:35px;
    font-size:9px;
}
.backLink a:hover{
    text-decoration:underline;
    color:#000000;
}
/*sections styles*/
h1{
    font-family:Arial;
    font-weight:normal;
    font-size:18px;
    color:#000000;
    padding:0px;
    margin:0px;
}
h1 img { vertical-align:middle; margin-right:5px; }
h2 {
    margin:0px;
    padding:0px;
    font-size:12px;
    text-decoration:underline;
    margin-bottom:5px;
    margin-top:15px;
}

/*NEXT PREV*/
.next {
    float:left;
    width:18px;
    height:15px;
    border:1px solid #E6E6E6;
    text-align:center;
    cursor:pointer;
    padding-top:3px;
    font-size:10px;
    color:#000000;
}
.nextOver {
    float:left;
    width:18px;
    height:15px;
    border:1px solid #999999;
    text-align:center;
    background-color:#D8D8D8;
    cursor:pointer;
    padding-top:3px;
    font-size:10px;
    color:#000000;
}
.nextSel {
    float:left;
    width:18px;
    height:15px;
    border:1px solid #999999;
    background-color:#D8D8D8;
    text-align:center;
    padding-top:3px;
    font-size:10px;
    color:#000000;
}
a.nlink{
    display:block;
    width:18px;
    height:15px;
    color:#000000;
    text-decoration:none;
}
a.nlink:hover{
    display:block;
    width:18px;
    height:15px;
    color:#000000;
    text-decoration:none;
}

.next img { border:0px; margin:0px; padding:0px;}
.cell_over { BACKGROUND-COLOR: #FFF2BF; cursor:pointer; }
.cell_over1 { BACKGROUND-COLOR: #3B90FF; cursor:pointer; }
.cell_out1 { BACKGROUND-COLOR: #FFFFFF; }
.cell_out2 { BACKGROUND-COLOR: #D8D8D8; }


/*resort details*/
.divisor {
    float:left;
    width:568px;
    height:10px;
    background-color:#D8D8D8;
    margin-bottom:5px;
}
.rLeft{
    float:left;
    width:545px;
    border:1px solid #CCCCCC;
    background-color:#F2F2F2;
    padding:10px;
}
/*TABS*/
.cMenu {
    position:absolute;
    width:650px;
    height:28px;
    margin-left:57px;
    margin-top:38px;
}
a.tabs{
    font-family:verdana;
    font-size:10px;
    font-weight:bold;
    color:#666666;
    text-decoration:none;
    background-image: url(../images/menu_button.gif);
    display:block;
    width:97px;
    height:22px;
    padding-top:8px;
}
a.tabs:hover{
    background-image: url(../images/menu_buttonH.gif);
    color:#000000;
}

a.tabsSel{
    font-family:verdana;
    font-size:10px;
    font-weight:bold;
    color:#000000;
    text-decoration:none;
    background-image: url(../images/menu_buttonH.gif);
    display:block;
    width:97px;
    height:20px;
    padding-top:8px;
}
.tabs_button {
    float:left;
    width:97px;
    height:28px;
    text-align:center;
    margin-right:2px;
}

/*resort details*/
.resortDetails{
	position:absolute;
	width:800px;
}
.divisor {
    float:left;
    width:98%;
    height:10px;
    background-color:#D8D8D8;
    margin:5px;
}
.rLeft{
    float:left;
    width:550px;
    border:1px solid #CCCCCC;
    background-color:#F2F2F2;
    padding:10px;
}
.rWhite {
    float:left;
    width:490px;
    border:1px solid #000000;
    background-color:#FFFFFF;
    padding:5px;
    margin-top:5px;
    margin-bottom:5px;
}
.rRight{
    float:right;
    margin-left:3px;
    width:200px;
    border:1px solid #999999;
    background-color:#CCCCCC;
    padding:7px;
}
.rRight2{
    float:left;
    margin-left:3px;
    width:202px;
    border:1px solid #D8D8D8;
}
.rRight2 img { margin:1px; }
.pic{
    float:left;
    width:202px;
    height:200px;
    background-repeat:no-repeat;
}
.small { font-family:verdana; font-size:9px; }