﻿@charset "UTF-8";
/* ********************************
 * FFC Resorts Styles *********
 * Author: Cuban Council **********
 ******************************** */

/* ******************************
 * Reset based on: http://meyerweb.com/eric/tools/css/reset/
 ****************************** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,    
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 100%;
    font-family: Georgia, serif;
}
body { line-height: 1; }
ol, ul { list-style: inside; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

:focus { outline: 0; }
/* remember to highlight inserts! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"'  */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* resize images cleanly in ie */
/*img{ -ms-interpolation-mode:bicubic }*/

/* ******************************
 * Utilities  *********************
 ****************************** */
.clear { clear:both; }
.hidden { display:none; }
.floatLeft { float:left !important; }
.floatRight { float:right !important; }

/* ******************************
 * Global Defaults **************
 ****************************** */
body {
    width:100%;
    height:100%;
    position:relative;
    background-color: #fefefe;
    color:#85766e;
    text-align:center;
    font-size:62.5%;
    font-weight:normal;
    font-family: Georgia, serif;
}
a:link, a:active {
    color:#78a90f;
    text-decoration:underline;
}
a:visited {
    color:#78a90f;
    text-decoration:underline;
}
a:hover {
    color:#3f3f3f;
    text-decoration:underline;
}

/* ******************************
 * Head Template Styles **************
 ****************************** */
#head {
    width: 100%;        
    height: 487px;
    background: transparent url('../../_img/backgrounds/nav-top-bottom-tile-black.jpg') top center repeat-x;
}

#head.small {
    height: 322px;
    background: transparent url('../../_img/backgrounds/nav-top-bottom-tile-small-black.jpg') top center repeat-x;
}
#head.xsmall,
html body .xsmall {
    height: 113px !important;
    background: transparent url('../../_img/backgrounds/nav-top-tile.jpg') top center repeat-x !important;
}
#head.resortshome,
html body .resortshome {
    height: 488px !important;
    background: transparent url('../../_img/backgrounds/nav-top-bottom-tile-tall-black.jpg') top center repeat-x !important;
}

/* Main nav */
#head #nav {
	background: transparent url('../../_img/backgrounds/nav-top.png') top center repeat-x;
    height: 45px;
    text-align: center;
    width: 100%;
    min-width: 980px;
    z-index: 9;
    position: relative;
}
#head.xsmall #nav {
    height:45px;
	background: transparent url('../../_img/backgrounds/nav-top-sub.png') top center repeat-x;
}
#head #nav .wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}

/* Main logo */
#head #nav .nav-logo {
	float: left;
	width: 88px;
	height: 36px;
	background: transparent url('../../_img/logos/logo.jpg') top left no-repeat;
	margin: 0 0 0 52px;
}

#head #nav .nav-logo span { display: none; } 

/* Main nav links */
#head #nav ul {
	list-style: none;
	float: left;
	width: 534px;
	margin:0 0 0 42px;
}
    
#head #nav ul li {
	float: left;
	height: 34px;
	position:relative;
}

#head #nav ul li a {
	display: block;
	height: 34px;
}
#head #nav ul li a span { display: none; }

#head #nav ul li:hover a, 
#head #nav ul li:hover a.active { background-position:bottom left !important; }

#head #nav ul li a.active { background-position:bottom left; }

/* Main nav links: specific link treatments */
#head #nav ul li.wine a { width: 73px; background: transparent url('../../_img/buttons/nav-top-wine.gif') top left no-repeat; }
#head #nav ul li.food a { width: 66px; background: transparent url('../../_img/buttons/nav-top-food.gif') top left no-repeat; }
#head #nav ul li.travel a { width: 84px; background: transparent url('../../_img/buttons/nav-top-travel-dd.gif') top left no-repeat; }
#head #nav ul li.storytelling a { width: 142px; background: transparent url('../../_img/buttons/nav-top-storytelling.gif') top left no-repeat; }
#head #nav ul li.heritage a { width: 103px; background: transparent url('../../_img/buttons/nav-top-heritage.gif') top left no-repeat; }
#head #nav ul li.shop a { width: 66px; background: transparent url('../../_img/buttons/nav-top-shop.gif') top left no-repeat; }
/* spesific active treatment for dd  */
#head #nav ul li.food a.active { width: 66px; background: transparent url('../../_img/buttons/nav-top-food.gif') top left no-repeat; }
#head #nav ul li.travel a.active { width: 84px; background: transparent url('../../_img/buttons/nav-top-travel-dd-active.gif') top left no-repeat; }
#head #nav ul li.storytelling a.active { width: 142px; background: transparent url('../../_img/buttons/nav-top-storytelling.gif') top left no-repeat; }


/* nav drop down; */
#head #nav ul li .dropdown {display:none;}
#head #nav ul li:hover .dropdown, 
#head #nav ul li .dropdown:hover {display:block;}
    
    #head #nav ul li .dropdown {
        position:absolute;
        top:34px;
        left:-40px;
        width:158px;
        overflow:hidden;
    }
        #head #nav ul li.food .dropdown { left:-46px; }
        #head #nav ul li.travel .dropdown { left:-40px; }
        #head #nav ul li.storytelling .dropdown { left:-8px; }
    
    #head.xsmall #nav ul li ul,
    #head #nav ul li ul {
        display:block;
        position:relative;
        width:158px;
        top:0;
        background: transparent url('../../_img/backgrounds/nav-top-dd.png') bottom left no-repeat;
        padding:0 0 3px 0;
        margin:0;
    }
        #head #nav ul li ul li {
            display:block;
            width:158px;
            float:left;
            display:inline;
            clear:both;
            height:auto;

            background: transparent url('../../_img/backgrounds/nav-top-dd-hr.gif') bottom left no-repeat;
            text-align:center;
        }
            #head #nav ul li ul li a {
                
                width:138px !important;
                height:auto;
                width:100%;
                padding:10px 10px 10px 10px;
                color:#888786;
                text-decoration:none;
                font-size:10px;
                line-height:12px;
                font-weight:bold;
                text-transform:uppercase;
                letter-spacing:1px;
                cursor:pointer;
            }
                #head #nav ul li ul li a:hover {
                    color:#cacac9;
                }
                #head #nav ul li ul li a.active {
                    color:#f0efed !important;
                }
                
                #head #nav ul li ul li.last { padding:0;background:none; }
                
                #head #nav ul li ul li a span { display: block; }
                #head #nav ul li ul li a { background:none !important; }
                
                /* Resorts Nav dropdown images */
                /*
                #head #nav ul li:hover ul a { background-position:top left !important; }
                #head #nav ul li ul li a:hover { background-position:bottom left !important; }
                
                #head #nav ul li.travel ul li.blancaneaux a { background: transparent url('../../_img/buttons/nav-top-travel-blanc.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.turtleinn a { background: transparent url('../../_img/buttons/nav-top-travel-turtleinn.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.lalancha a { background: transparent url('../../_img/buttons/nav-top-travel-lalancha.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.jardinescondido a { background: transparent url('../../_img/buttons/nav-top-travel-jardinescondido.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.govnicollsst714 a { height:37px; background: transparent url('../../_img/buttons/nav-top-travel-714govnichollsst.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.govnicollsst714 {padding:0;background:none;}/* last item has no hr */
                
                /*#head #nav ul li.travel ul li.blancaneaux a.active { background: transparent url('../../_img/buttons/nav-top-travel-blanc-active.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.turtleinn a.active { background: transparent url('../../_img/buttons/nav-top-travel-turtleinn-active.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.lalancha a.active { background: transparent url('../../_img/buttons/nav-top-travel-lalancha-active.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.jardinescondido a.active { background: transparent url('../../_img/buttons/nav-top-travel-jardinescondido-active.gif') top left no-repeat; }
                #head #nav ul li.travel ul li.govnicollsst714 a.active { background: transparent url('../../_img/buttons/nav-top-travel-714govnichollsst-active.gif') top left no-repeat; }
                */
            
            
            
                
/* Main nav search */
#head #nav form {
	float: right;
	width: 199px;
	height: 29px;
	overflow: hidden;
	margin: 7px 0 0 0;
	position: relative;
}

#head #nav form input.search-text {
	float: left;
	border: 0;
	background: transparent url('../../_img/backgrounds/input-s.gif') top left no-repeat;
	width: 131px;
	margin: 1px 0 0 0;
	padding: 3px 4px 3px 4px;
	font-size: 12px;
	color: #8d7f77;
	font-family: Georgia, serif;
}

#head #nav form input.search-submit {
	float: left;
	border: 0;
	background: transparent url('../../_img/buttons/search-head-sprite-black.gif') top left no-repeat;
	width: 57px;
	height: 22px;
	cursor: pointer;
}

#head #nav form input.search-submit:hover {/* reqires hover fix for ie */
	background-position: 0 -22px;
}
                    
/* Sub nav - lower head nav */
#head #subnav {
	background: transparent url('../../_img/backgrounds/nav-bottom2.png') top center no-repeat;
	height: 56px;
	text-align: center;
	width: 100%;
	min-width: 980px;/*fix for ie*/
	z-index: 9;
	position: relative;
	/* top: 351px; */
	top: 720px;
}

#head #home-stretch {
    width:100%;
    height:17px;
    background: url('../../_img/backgrounds/nav-top-bottom-tile-black.jpg') 0 -410px repeat-x;
    position:absolute;
    left:0px; top:5px;
}

#home-stretch-landing {
    width:100%;
    height:17px;
    background: url('../../_img/backgrounds/nav-top-bottom-tile-black.jpg') 0 -408px repeat-x;
    position:absolute;
    left:0px; top:60px;
    *top:57px;
    z-index:90;
}

    #head.small #subnav {
    	top: 185px !important;
    }
    #head.xsmall #subnav {
    	top: -7px !important;
    	z-index:7;
    	background: transparent url('../../_img/backgrounds/nav-bottom-sub.png') top center no-repeat;
    }
    #head.resortshome #subnav {
    	display: none;
    }
#head #subnav .wrapper {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index: 2;
}

/* Sub nav - resort sign */
#head #subnav h2 {
	position: absolute;
	z-index: 11;
}

#head #subnav h2 a { display: block; }
#head #subnav h2 span { display: none; }

/* Sub nav - specific sign treatments */
#head #subnav h2.turtleinn {
	width: 186px;
	height: 111px;
	top: -30px;
	left: -3px;
	background: transparent url('../../_img/logos/turtle-inn0.png') top left no-repeat;
}
#head #subnav h2.turtleinn a {
	width: 199px;
	height: 111px;
}

#head #subnav h2.blanc {
	width: 186px;
	height: 110px;
	top: -30px;
	left: -3px;
	background: transparent url('../../_img/logos/blancaneaux.png') top left no-repeat;
}
#head #subnav h2.blanc a {
	width: 199px;
	height: 111px;
}

#head #subnav h2.lalancha {
	width: 186px;
	height: 110px;
	top: -30px;
	left: -3px;
	background: transparent url('../../_img/logos/lalancha.png') top left no-repeat;
}
#head #subnav h2.lalancha a {
	width: 199px;
	height: 111px;
}



/* small logo treatment */
#head.xsmall #subnav h2 {
	width: 331px;
	height: 71px;
	top: -0px;
	left: -44px;

    position:relative;
}
#head.xsmall #subnav h2 a {
	width: 174px;
	height: 60px;
	position:absolute;
	top:0;
	left:44px;
}
    #head.xsmall #subnav h2.turtleinn { background: transparent url('../../_img/logos/resortsmall-turtleinn1.png') top left no-repeat; }
    #head.xsmall #subnav h2.lalancha { background: transparent url('../../_img/logos/resortsmall-lalancha.png') top left no-repeat; }
    #head.xsmall #subnav h2.blanc { background: transparent url('../../_img/logos/resortsmall-blancaneaux.png') top left no-repeat; }

/* Sub nav links */
#head #subnav ul {
	list-style: none;
	float: left;
	width: 784px;
	position: absolute;
	left: 189px;
	top: 17px;
	z-index: 11;
}
    #head.xsmall #subnav ul {
        top: 7px;
    }
#head #subnav ul li {
	float: left;
	height: 31px;
	padding: 0 0 0 8px;
	background: transparent url('../../_img/backgrounds/nav-bottom-star.gif') 0 11px no-repeat;
}

#head #subnav ul li.first {
	padding: 0;
	background: none;
}

#head #subnav ul li a {
	display: block;
	height: 31px;
}

#head #subnav ul li.active a,
#head #subnav ul li a:hover {
	background-position:0 -31px !important;
}

#head #subnav ul li a span { display: none; }


#head #subnav ul li.explore a { width: 72px; background: transparent url('../../_img/buttons/nav-bottom-explore.gif') top left no-repeat; }
#head #subnav ul li.dwellings a { width: 88px; background: transparent url('../../_img/buttons/nav-bottom-dwellings.gif') top left no-repeat; }
#head #subnav ul li.amenities a { width: 85px; background: transparent url('../../_img/buttons/nav-bottom-amenities.gif') top left no-repeat; }
#head #subnav ul li.food-drink a { width: 106px; background: transparent url('../../_img/buttons/nav-bottom-food-drink.gif') top left no-repeat; }
#head #subnav ul li.experiences a { width: 102px; background: transparent url('../../_img/buttons/nav-bottom-experiences.gif') top left no-repeat; }
#head #subnav ul li.facts a { width: 53px; background: transparent url('../../_img/buttons/nav-bottom-facts.gif') top left no-repeat; }
#head #subnav ul li.gallery a { width: 72px; background: transparent url('../../_img/buttons/nav-bottom-gallery.gif') top left no-repeat; }
#head #subnav ul li.reservations a { width: 109px; background: transparent url('../../_img/buttons/nav-bottom-reservations.gif') top left no-repeat; }

/* Resort nav - interactive lower nav */
#head #resortsnav {
	text-align: center;
	width: 100%;
	min-width: 980px;/*fix for ie*/
	z-index: 2;
	overflow: hidden;
	position: relative;
    height: 60px;
	top: 241px;
}

/*
#head #subnav {
	background: transparent url('../../_img/backgrounds/nav-bottom2.png') top center no-repeat;
	height: 56px;
	text-align: center;
	width: 100%;
	min-width: 980px;/*fix for ie
	z-index: 9;
	position: relative;
	top: 720px;
}
*/

#head.small #resortsnav {
	top: 75px !important;
}
#head.xsmall #resortsnav {
	display:none !important;
}
#head #resortsnav .wrapper {
	width: 100%;
	text-align: center;
	position: relative;
	overflow: visible;
	z-index: 2;
	height: 60px;
	background: transparent url('../../_img/backgrounds/nav-resorts-yellow.gif') center 25px repeat-x;
	top: 29px;
}

/* Resort nav - view all resorts */
#head #resortsnav h2 {
	margin: 0 auto;
	width: 682px;
	height: 25px;
	background: transparent url('../../_img/buttons/nav-resorts-viewallresorts.png') top left no-repeat;
	cursor: pointer;
}

#head #resortsnav h2 a {
	float: left;
	width: 150px;
	height: 25px;
	margin: 0 35px;
	cursor: pointer;
	overflow: hidden;
}

#head #resortsnav h2 a.viewall-down {
	background: transparent url('../../_img/buttons/nav-resorts-viewallresorts-down.gif') top right no-repeat;
}

#head #resortsnav h2 span,
#head #resortsnav ul li a span {
	display: none;
}

/* Resort nav - links default */
#head #resortsnav ul {
	list-style: none;
	width: 795px;
	height: 30px;
	padding: 0 0 0 189px;
	margin: 5px auto 0 auto;
}

#head #resortsnav ul li {
	float: left;
	height: 24px;
	margin-right: 8px; /* REMOVE THIS IF YOU ADD MORE NAV ELEMENTS */
}

#head #resortsnav ul li.first,
#head.resortshome #resortsnav ul li.first {
	padding: 0;
	background: none;
}

#head #resortsnav ul li a {
	display: block;
	height: 24px;
}

#head #resortsnav ul li.active a,
#head #resortsnav ul li a:hover {
	background-position: 0 -24px !important;
}


/* Resort nav - specific link treatments */
#head #resortsnav ul li.blancaneauxlodge a { width: 135px; background: transparent url('../../_img/buttons/nav-resorts-blancaneauxlodge.gif') top left no-repeat; }
#head #resortsnav ul li.turtleinn a { width: 75px; background: transparent url('../../_img/buttons/nav-resorts-turtleinn.gif') top left no-repeat; }
#head #resortsnav ul li.lalancha a { width: 75px; background: transparent url('../../_img/buttons/nav-resorts-lalancha.gif') top left no-repeat; }
#head #resortsnav ul li.jardinescondido a { width: 119px; background: transparent url('../../_img/buttons/nav-resorts-jardinescondido.gif') top left no-repeat; }
#head #resortsnav ul li.sevenfourteengovnichollsst a { width: 133px; background: transparent url('../../_img/buttons/nav-resorts-714govnichollsst.gif') top left no-repeat; }
#head #resortsnav ul li.southbeachloft a { width: 118px; background: transparent url('../../_img/buttons/nav-resorts-southbeachloft.gif') top left no-repeat; }
#head #resortsnav ul li.palazzomargarita a { width: 130px; background: transparent url('../../_img/buttons/nav-resorts-palazzomargarita.gif') top left no-repeat; }


/* Resort nav - main resorts variation */
#head.resortshome #resortsnav, 
html body .resortshome #resortsnav { 
	height: 72px; 
	top: 709px;
	/**top: 713px;*/
	
}

#head.resortshome #resortsnav .wrapper {
	background: transparent url('../../_img/backgrounds/nav-bottom-resorts.png') top center no-repeat;
	height: 72px;
	top: 5px;
	*top: 0px;
	overflow: hidden;
	text-align: center;
}

#head.resortshome #resortsnav h2 {
	display: none;
}

#head.resortshome #resortsnav ul {
 	margin: 0 auto 0 auto;
 	display: table;
 	*display: inline;
	width: auto;
	height: 44px;
	padding: 8px 0 0 0;
	zoom: 1;
}

#head.resortshome #resortsnav ul li {
	float: left;
	height: 44px;
	overflow: hidden;
	padding: 0 0 0 8px;
	background: transparent url('../../_img/backgrounds/nav-bottom-star-black.gif') 0 19px no-repeat;
	margin-right: 0px;
}

#head.resortshome #resortsnav ul li a {
	display: block;
	height: 44px;
}

#head.resortshome #resortsnav ul li a:hover {
	background-position: 0 -44px !important;
}


/* Resort nav variation - specific link treatments */
#head.resortshome #resortsnav ul li.blancaneauxlodge a { width: 127px; background: transparent url('../../_img/buttons/nav-resortshome-blancaneauxlodge.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.turtleinn a { width: 75px; background: transparent url('../../_img/buttons/nav-resortshome-turtleinn.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.lalancha a { width: 78px; background: transparent url('../../_img/buttons/nav-resortshome-lalancha.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.jardinescondido a { width: 103px; background: transparent url('../../_img/buttons/nav-resortshome-jardinescondido.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.sevenfourteengovnichollsst a { width: 116px; background: transparent url('../../_img/buttons/nav-resortshome-714govnichollsst.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.southbeachloft a { width: 122px; background: transparent url('../../_img/buttons/nav-resortshome-southbeachloft.gif') top left no-repeat; }
#head.resortshome #resortsnav ul li.palazzomargarita a { width: 106px; background: transparent url('../../_img/buttons/nav-resortshome-palazzomargarita.gif') top left no-repeat; }

#header-blffzyyock {
    position:relative;
    top:360px;
    z-index:999;
    border:#f00 1px solid;
}

.content-block {
    top:360px;
    z-index:998;    
}

.content-block-home {
    top:360px;
    z-index:998;    
}


/* branding - big image area in header */
#head #brand {
	position: absolute;
	top: 42px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 1;
	/* height:367px; */
	height:853px;
	overflow:hidden;
	background-color:#000;
}
    #head.xsmall #brand { display:none; }
#head #brand .wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	overflow: visible;
	position: relative;
}
        
#head #brand .flash {
	position: relative;
	width: 100%;
}

#brandflash {
    height:853px;
    background-color:#000;
}

#head #brand span {
	width:980px;
	float:left;
}

#head #brand .brand1,
#head #brand .brand2 {
	width: 100%;
	min-width: 980px;
	height: 368px;
	background: transparent url('../../_img/imgs/flash-fpo3.jpg') top center no-repeat;
}
#head #brand .brand-lalancha1 {
	width: 100%;
	min-width: 980px;
	height: 368px;
	background: transparent url('../../_img/imgs/brand-large-lalancha.jpg') top center no-repeat;
}
#head #brand .brand-blanc1 {
	width: 100%;
	min-width: 980px;
	height: 368px;
	background: transparent url('../../_img/imgs/brand-large-blanc.jpg') top center no-repeat;
}

#head #brand .brand2 { background: transparent url('../../_img/imgs/brand1.jpg') top center no-repeat; }

#head #brand .brand3,
#head #brand .brand4,
#head #brand .brand5,
#head #brand .brand7,
#head #brand .brand8,
#head #brand .brand9,
#head #brand .brand10 {
	width: 100%;
	min-width: 980px;
	height: 200px;
	background: transparent url('../../_img/imgs/brand2.jpg') top center repeat-x;
}

#head #brand .brand4 { background: transparent url('../../_img/imgs/brand3.jpg') top center repeat-x; }
#head #brand .brand5 { background: transparent url('../../_img/imgs/brand4.jpg') top center repeat-x; }
#head #brand .brand7 { background: transparent url('../../_img/imgs/brand7.jpg') top center repeat-x; }
#head #brand .brand8 { background: transparent url('../../_img/imgs/brand8.jpg') top center repeat-x; }
#head #brand .brand9 { background: transparent url('../../_img/imgs/brand9.jpg') top center repeat-x; }
#head #brand .brand10 { background: transparent url('../../_img/imgs/brand10.jpg') top center repeat-x; }
            
        
/* ******************************
 * Body Template Styles **************
 ****************************** */
#body {
    float:left;
    clear:both;
    width:100%;
    min-width:980px;
    position:relative;
    z-index:1;
    overflow:hidden;
    margin:-71px 0 0 0;
    padding:71px 0 52px 0;
    background: transparent url(../../_img/backgrounds/content_tile3.jpg) top center repeat;
    
}
#body.resortshome, html body .resortshomebody { 
    padding:12px 0 52px 0 !important;
    margin:-28px 0 0 0 !important; 
    height:auto;
}
    #body.contentfull {
        
    }
    #body.noresort, #body.contentfull-general { padding-top:41px; }
        #body.noresort #content, #body.contentfull-general { margin:0 !important; }

    html body .bg1, #body.bg1 { background: transparent url(../../_img/backgrounds/content_tile1.jpg) top center repeat !important; }
    html body .bg4, #body.bg4 { background: transparent url(../../_img/backgrounds/content_tile4.jpg) top center repeat !important; }
    html body .bg5, #body.bg5 { background: transparent url(../../_img/backgrounds/content_tile5.jpg) top center repeat !important; }
    html body .bg6, #body.bg6 { background: transparent url(../../_img/backgrounds/content_tile6.jpg) top center repeat !important; }
    html body .bg7, #body.bg7 { background: transparent url(../../_img/backgrounds/content_tile7.jpg) top center repeat !important; }
    
    #body .size {
        width:980px;
        float:left;
        height:1px;
        overflow:hidden;
    }
    #body .wrapper {
        width: 985px;
        margin: 0 auto;
        text-align: left;
        overflow: visible;
        position: relative;
    }
    /* Main Content - default: large left column */
    #body #content {
        width:640px;
        height:auto;
        float:left;
        display:inline;
        margin:6px 0 0 0;
        padding:0;
        z-index:8;            
    }
        #body.main-alt1 #content  { margin:0; }
        #body #content form {
            margin:10px 0 0 0;
            height:auto;
            float:left;
            clear:both;
            width:95%;        
        }
        #body h1.full,
        #body #content h1,
        #body #subcontent h1  {
            color:#232e07;
            font-weight:normal;
            font-size:30px;
            line-height:35px;
            text-transform:none;
            float:left;
            width:auto;
            clear:both;
            width:100%;
            margin:0 0 10px 0;
            position:relative;
        }
            #body h1.full {
                margin:10px 0 15px 0;
                padding:0 0 17px 0;
                background: transparent url(../../_img/backgrounds/contenttop-hr2.png) bottom left no-repeat;
            }
            #body #content a.contentaction,
            #body #content h1 a {
                position:absolute;
                right:0;
                text-align:right;
                clear:none;
                font-size:12px;
            }
            
            #body #content .backto {
                float:right;
                font-size:12px;
                padding-top:20px;
            }
        #body #content h2,
        #body #subcontent h2 {
            color:#6f6e66;
            font-size:21px;
            font-weight:normal;
            line-height:24px;
            float:left;
            width:auto;
            clear:both;
            width:97%;
            margin-bottom:7px;
        }
            #body #content h2.h2v2 {
                font-size:18px;
                line-height:20px;
                font-weight:bold;
                color:#2e251a;
            }
        #body #content h3,
        #body #subcontent h3 {
            color:#959183;
            font-size:12px;
            font-weight:bold;
            line-height:14px;
            float:left;
            width:auto;
            clear:both;
            width:97%;
            margin-bottom:5px;
        }
        
        
        #body #content h4,
        #body #subcontent h4 {
            font-size:16px;
            font-weight:bold;
            line-height:14px;
            color:#000;
        
        }
        
            #body #content h3.h3v2 {
                font-size:18px;
                line-height:20px;
                font-weight:normal;
                color:#2e251a;
                margin:0 0 20px 0;
                #margin:0 0 0px 0;
                padding:0;
            }
        #body #content p,
        #body #subcontent p {
            width: auto;
            margin: 0 0 10px 0;
            padding:0;
            clear: left;
            color: #473d30;
            font-size: 14px;
            line-height: 22px;
            font-weight: normal;
        }
            #body.contentfull #content p, 
            #body.contentfull #subcontent p { padding:0 40px 0 0; }
        #body #subcontent p {
        	margin: 0 0 12px 0;
        }
        #body #subcontent p.note,
        #body #content p.note {
            font-size:12px;
            line-height:16px;
        }
        
            #body #content p strong { font-weight:bold; }
        #body #content img.img { float:right; }
        #body #content img.img1 {
            float:right;
            position:relative;
            margin-top:-30px;
        }
        #body #content .hr0 {
            width:auto;
            display:block;
            clear:both;
            margin:0px 0 25px 0;
            height:3px;
            background: transparent url(../../_img/backgrounds/contentleft-hr.png) top left repeat-x;
            overflow:hidden;
        }
        #body #content .hr1 {
            float:left;
            clear:both;
            margin:5px 0 15px 0;
            width:392px;
            height:3px;
            background: transparent url(../../_img/backgrounds/content-hr.jpg) top left repeat-x;
            overflow:hidden;
        }
        #body #content .hr2 {
            display:block;
            margin:18px 0 15px 0;
            height:3px;
            background: transparent url(../../_img/backgrounds/contentleft-hr.png) top left repeat-x;
            overflow:hidden;
        }
        #body #content .hr3 {
            display:block;
            clear:both;
            margin:18px 0 15px 0;
            width:647px;
            height:3px;
            background: transparent url(../../_img/backgrounds/contentleft-hr.png) top left repeat-x;
            overflow:hidden;
        }

        
        /* button1 - green button */
        a.button1 {
        	position: relative;
        	float: left;
        	height: 23px;
        	font-size: 14px;
            line-height: 17px;
        	text-decoration: none !important;
        	color: #617f03 !important;
        	margin-left: 8px;
        	background: transparent url('../../_img/buttons/btn-r-sprite.png') top right no-repeat;
        	text-align: center;
            text-transform: uppercase;
            padding: 9px 8px 0 0px;
        }
        a.button1 .lf {
        	display: inline;
        	float: left;
        	background: transparent url('../../_img/buttons/btn-l-sprite.png') top left no-repeat;
        	height: 32px;
        	width: 8px;
        	overflow: hidden;
        	margin: -9px 0 0 -8px;
        }
        a.button1 .up {
        	position: absolute;
        	z-index: 11;
        	font-size: 14px;
        	line-height: 17px;
        	color: #fff !important;
        	top: 8px;
        	left: 0;
        	overflow:hidden;
        }
        a.button1:hover {
        	background-position: right -32px;
        	color: #59887e !important;
        	cursor: pointer !important;
        }
        a.button1:hover .lf {
        	background-position: left -32px;
        }
        /* ie6 specific */
    	a.button1:hover .lf { _background: transparent url('../../_img/buttons/btn-l-over.png') top left no-repeat !important; }

        /*button padding option */
        a.button1.hpad, a.button2.hpad, a.button1-sml.hpad { margin-right:10px;margin-bottom:8px; }
        a.button1.vpad, a.button2.vpad, a.button1-sml.vpad { margin-top:15px; }


        /* button1 - small green */
        a.button1-sml {
        	position: relative;
        	float: left;
        	height: 19px;
        	font-size: 11px;
            line-height: 17px;
        	text-decoration: none !important;
        	color: #617f03 !important;
        	margin-left: 8px;
        	background: transparent url('../../_img/buttons/btn-s-r-sprite.png') top right no-repeat;
        	text-align: center;
            text-transform: uppercase;
            padding: 3px 8px 0 1px;
        }
        a.button1-sml .lf {
        	display: block;
        	float: left;
        	background: transparent url('../../_img/buttons/btn-s-l-sprite.png') top left no-repeat;
        	height: 22px;
        	width: 8px;
        	overflow: hidden;
        	margin: -3px 0 0 -8px;
        }
        a.button1-sml .up {
        	position: absolute;
        	z-index: 11;
        	font-size: 11px;
        	line-height: 17px;
        	color: #fff !important;
        	top: 2px;
        	left: 0;
        }
        a.button1-sml:hover {
        	background-position: right -22px;
        	color: #59887e !important;
        	cursor: pointer !important;
        }
        a.button1-sml:hover .lf {
        	background-position: left -22px;
        }
        /* ie6 specific */
        a.button1-sml { _padding: 3px 8px 0 9px; }
    	a.button1-sml .up { _left: 3px; }
    	a.button1-sml:hover .lf { _background: transparent url('../../_img/buttons/btn-s-l-over.png') top left no-repeat !important; }


        /* button2 - gray button */
        a.button2 {
        	position: relative;
        	float: left;
        	height: 23px;
        	font-size: 14px;
            line-height: 17px;
        	text-decoration: none !important;
        	color: #617f03 !important;
        	margin-left: 8px;
        	background: transparent url('../../_img/buttons/btn2-r-sprite.png') top right no-repeat;
        	text-align: center;
            text-transform: uppercase;
            padding: 9px 8px 0 0px;
        }
        a.button2 .lf {
        	display: inline;
        	float: left;
        	background: transparent url('../../_img/buttons/btn2-l-sprite.png') top left no-repeat;
        	height: 32px;
        	width: 8px;
        	overflow: hidden;
        	margin: -9px 0 0 -8px;
        }
        a.button2 .up {
        	position: absolute;
        	z-index: 11;
        	font-size: 14px;
        	line-height: 17px;
        	color: #fff !important;
        	top: 8px;
        	left: 0;
        	overflow:hidden;
        }
        a.button2:hover {
        	background-position: right -32px;
        	color: #59887e !important;
        	cursor: pointer !important;
        }
        a.button2:hover .lf {
        	background-position: left -32px;
        }
        /* ie6 specific */
    	a.button2:hover .lf { _background: transparent url('../../_img/buttons/btn2-l-over.png') top left no-repeat !important; }





        /* Default Button - DEPRICATED */
        #body .button {
            display:block;
            clear:both;
        }
            #body .button a {
                float: left;
                height: 32px;
                overflow:hidden;
                margin: 0;
                padding: 0 0 0 16px;
                background: transparent url(../../_img/buttons/btn-l-sprite.png) top left no-repeat;
                color: #fff;
                text-decoration: none;
                position:relative;
            }
                #body .button a span {
                    float: left;
                    height: 28px;
                    overflow:hidden;
                    margin: 0;
                    padding: 4px 16px 0 0;
                    background: transparent url(../../_img/buttons/btn-r-sprite.png) top right no-repeat;
                    cursor: pointer;
                    font-size:14px;
                    line-height:23px;
                    text-align:center;
                    position:relative;
                    z-index:2;
                    text-transform:uppercase;
                    text-shadow: 1px 1px 2px #043408;/**/
                }
                    #body .button a span span {/* shadow with nested span. requires duplicate text */
                        display:none;
                        
                        background:none;
                        position:absolute;
                        color:#000;
                        right:-1px;
                        top:1px;
                        z-index:-1;
                    }
                #body .button a:hover { background-position:bottom left; }
                #body .button a:hover span { background-position:bottom right !important; }
        /* small button */
        #body .button-s {
            display:block;
            clear:both;
        }
            #body .button-s a {
                float: left;
                height: 22px;
                overflow:hidden;
                margin: 0;
                padding: 0 0 0 8px;
                background: transparent url(../../_img/buttons/btn-s-l-sprite.png) top left no-repeat;
                color: #fff;
                text-decoration: none;
            }
                #body .button-s a span {
                    float: left;
                    height: 20px;
                    overflow:hidden;
                    margin: 0;
                    padding: 2px 8px 0 0;
                    background: transparent url(../../_img/buttons/btn-s-r-sprite.png) top right no-repeat;
                    cursor: pointer;
                    font-size:11px;
                    line-height:17px;
                    text-align:center;
                    text-transform:uppercase;
                    text-shadow: 1px 1px 2px #043408;/**/
                }
                #body .button-s a:hover { background-position:bottom left; }
                #body .button-s a:hover span { background-position:bottom right; }
        
/*  Module - right column - two across */
#body #content .feature2 {
	width: 658px;
	background: transparent url('../../_img/backgrounds/feature-bottom.png') bottom left no-repeat;
	margin: 0 0 0 -4px;
	padding: 0;
	overflow: hidden;
}

#body #content .feature2 ul {
	width: 658px;
	list-style: none;
	background: transparent url('../../_img/backgrounds/feature-top.png') top left no-repeat;
	margin-bottom: 0px;
	overflow: hidden;
}

#body #content .feature2 ul li {
	float: left;
	clear: none;
	width: 297px;
	margin: 0;
	padding: 0 0 15px 27px;
	overflow: hidden;
}

#body #content .feature2 ul h3 {
	width: 280px;
	display: block;
	color: #85766e;
	font-weight: normal;
	padding: 15px 0 0 0;
	font-style: italic;
	height: 27px;
}

#body #content .feature2 ul h3 a {
	float: right;
	font-style: normal;
}

#body #content .feature2 ul h2 {
	width: 280px;
	margin: 25px 0 0 0;
	font-weight: normal;
    font-size: 21px;
}

#body #content .feature2 ul p {
	display: block;
	width: 280px;
	padding: 9px 0 0 0;
	color: #85766e;
	font-size: 12px;
	line-height: 18px;
}

/* featured three across - left wide column */
.feature3-left { display:block; position:relative; }
    #body #content .feature3-left h2 { color:#2e251a; font-size:20px; }
    #body #content .feature3-left ul {
        list-style:none;
        width:638px;
        float:left;
        background: transparent url(../../_img/backgrounds/feature-3contentleft.png) 0 0 no-repeat;
        margin:-15px 0 20px 0;
        position:relative;
    }
        #body #content .feature3-left ul li {
            float:left;
            clear:none;
            width:212px;
            margin:0;
            padding:0;
        }
            #body #content .feature3-left ul li.first { width:220px; }
            #body #content .feature3-left ul li.second { width:222px; }
            #body #content .feature3-left ul li.third { width:194px; }
            
            .feature3-left ul li .image { margin:23px 0 0 14px; display:block; }
                .feature3-left ul li .image img { display:block; }
            .feature3-left ul li .title {
                display:block;
                margin:17px 0 0 15px;
                width:170px;
                text-align:center;
                font-size:12px;
                color:#403108;
                font-style:italic;
                line-height:;
            }
            .feature3-left ul li .action {
                display:block;
                margin:4px 0 0 16px;
                width:170px;
                text-align:center;
                font-weight:bold;
                font-size:12px;
            }
                .feature3-left ul li .action a {
                    text-decoration:none;
                }
            .feature3-left ul li .booknow {
                display:block;
                margin:13px 0 0 59px;
            }

/* featured one image and description ul - left wide column */
.featured1-left { 
	float: left;
	clear:both;
	background-color: #f7f2e7;
	width: 610px;
	padding: 17px 13px 0 17px;
	position: relative;
	margin: 18px 0 0 0;
	min-height:270px; height:auto !important; height:270px;
}
    #body #content .featured1-left h2 {
    	font-size: 20px;
    	color: #2e251a;
    	width: 100%;
    	position: relative;
    	display:block;
    }
        #body #content .featured1-left h2 a { 
            display:block; 
            position:absolute; 
            top:0;
            right:0; 
            font-size:11px; 
            margin:0 3px 0 0;
        }
        
        .featured1-left li a.readmore {
                font-size:12px;
                padding:0px;
                margin:0px;
            }
    #body #content .featured1-left ul {
        position:relative; 
        list-style:none; 
        display:inline; 
        float:left; 
        clear:both;  
        width:606px; 
        padding:0 0 5px 0; 
        margin:5px 0 9px 0; 
        background: transparent url(../../_img/backgrounds/feature-hr2.gif) bottom left no-repeat;  
    }
        #body #content .featured1-left li { 
        	padding: 0px 0 0 0px;
        	margin: 0 0 8px 0;
        	background: transparent url(../../_img/backgrounds/feature-hr2-bullet.gif) top left no-repeat;
            clear:both;
            position:static;
        }
            .featured1-left li a {
            	font-size: 17px;
            	line-height: 19px;
            	text-decoration: none !important;
            	width:280px;
            	margin:0 0 5px 15px;
            	*margin:0 0 5px 0px;/*ie6*/
            	padding:10px 0 0 0;
            	display:block;
            }
                .featured1-left li a.active { 
                    cursor:default; 
                    font-size:17px; 
                    color:#433724; 
                    font-weight:normal; 
                    font-style:italic; 
                }
            #body #content .featured1-left li p {
            	color: #433724;
            	font-size: 14px;
            	line-height: 17px;
            	width:280px;
            	display:block;
            	margin:0 0 9px 15px;
            }
            .featured1-left .image { 
                width:301px;
                height:220px;
                display:block;
                
                background: transparent url(../../_img/backgrounds/feature-img.png) top right no-repeat; 
                position:absolute; 
                top:-10px;
                right:-7px;
                overflow:hidden;
                z-index:0;
            }
                .featured1-left .image img { 
                    display:block; 
                    position:relative;
                    top:14px;
                    left:7px; 
                    width:280px; 
                    height:187px;
                }

/* .accordion styles */
.accordion { display:block; }
    .accordion .acc1 { display:block; }
    .accordion .acc2 { display:block; float:left; }
    

        
    /* Sub Content - default: small right column */
    #body #subcontent {
        width:300px;
        padding-left:21px;
        height:auto;
        float:right;
        display:inline;
        z-index:2;
        position:relative;
        text-align:left;
        background: transparent url(../../_img/backgrounds/content-vr.gif) 0 0 repeat-y;        
        overflow:visible;
        padding-bottom:25px;
        min-height:650px;
        _height:650px;
    }
        #body #subcontent .hr {
            background: transparent url(../../_img/backgrounds/module-hr.gif) top left repeat-x;
            float:left;
            clear:both;
            width:298px;
            height:4px;
            margin:0 0 8px 0;
        }
        #body #subcontent .hrnote {
            background: transparent url(../../_img/backgrounds/module-star.png) 0 2px  no-repeat;
            float:left;
            clear:both;
            width:286px;
            margin:0 0 10px 0;
            padding:0 0 0 12px;
            font-size:11px;
        }
        #body #subcontent .hrnote2 {
            float:left;
            clear:both;
            width:266px;
            margin:0 0 10px 0;
            padding:0 0 0 12px;
            font-size:12px;
            line-height:14px;
            color:#433724;
            text-align:center;
        }
            #body #subcontent .hrnote2 a {
                font-weight: bold;
                text-decoration: none;
            }
        /* subcontent module defaults */
        #body #subcontent .module {
            float:left;
            clear:both;
            width:296px;
            margin:0 0 8px 0;
            overflow:visible;
            position:relative;
            z-index:5;
        }
            #body #subcontent .module .image { 
                position:absolute;
                z-index:8;
            }
            #body #subcontent .module .title { 
                position:absolute;
                z-index:8;
            }
            #body #subcontent .module .subtitle { 
                position:absolute;
                z-index:8;
            }
            #body #subcontent .module .message {
                position:absolute;
                z-index:8;
            }
            #body #subcontent .module .action {
                position:absolute;
                z-index:8;
            }
                #body #subcontent .module .action a {}
                #body #subcontent .module .action form { position:relative; }
            #body #subcontent .module .bg {
                position:absolute;
                z-index:1;
            }
        /* Specific subcontent Module treatments */
        /* Module - Book a Room */
        #body #subcontent .module.bookaroom {
            height:94px;
            margin:0 0 14px 0;
        }
        #body #subcontent .module.bookaroom-s {
            height:94px;
            margin:0 0 14px 0;
        }
            #body #subcontent .module.bookaroom .title,
            #body #subcontent .module.bookaroom-s .title {
                top:0;
                left:0;
            }
                #body #subcontent .module.bookaroom .title,
                #body #subcontent .module.bookaroom .title a,
                #body #subcontent .module.bookaroom-s .title,
                #body #subcontent .module.bookaroom-s .title a {
                    /*color:#ffffff;*/
                    font-size:26px;
                    font-weight:lighter;
                    text-decoration:none;
                    text-shadow: 1px 1px 1px #454545;
                    width:298px;
                    height:94px;
                    /*margin:32px 0 0 0;*/
                    float:left;
                    text-indent:-999px;
                    overflow:hidden;
                }
                #body #subcontent .module.bookaroom .title a,
                #body #subcontent .module.bookaroom-s .title a {
                    background: transparent url(../../_img/backgrounds/module-bookaroom2-linktext.png) top left no-repeat;
                }
                #body #subcontent .module.bookaroom .title a:hover,
                #body #subcontent .module.bookaroom-s .title a:hover {
                    background: transparent url(../../_img/backgrounds/module-bookaroom2-linktext.png) bottom left no-repeat;
                }
            #body #subcontent .module.bookaroom .subtitle,
            #body #subcontent .module.bookaroom-s .subtitle {
                top:50px;
                left:0px;
                color:#b5aca5;
                font-size:12px;
                line-height:14px;
                font-style:italic;
            }
            #body #subcontent .module.bookaroom .action {
                top:93px;
                left:31px;
                color:#e9e9e0;
                font-size:10px;
                display:none !important;
            }
                #body #subcontent .module.bookaroom .action a {
                    color:#78a90f;
                }
                #body #subcontent .module.bookaroom .action a:hover {
                    color:#91c227;
                }
            #body #subcontent .module.bookaroom .bg {
                background: transparent url(../../_img/backgrounds/module-bookaroom2.png) top left no-repeat;
                width:307px;
                height:104px;
                top:-12px;
                left:-1px;
            }
            #body #subcontent .module.bookaroom-s .bg { 
                background: transparent url(../../_img/backgrounds/module-bookaroom2.png) top left no-repeat;
                width:307px;
                height:104px;
                top:-12px;
                left:-1px;
            }
        /* Module - Coppola Resorts Mailing List */
        #body #subcontent .module.mailinglist {
            height:91px;
        }
            #body #subcontent .module.mailinglist .title {
                top:10px;
                left:85px;
                color:#ffffff;
                font-size:15px;
                font-weight:lighter;
                text-shadow: 1px 1px 1px #666;
                
                width:195px;
                height:20px;
                background: transparent url(../../_img/txt/coppolaresortsmailinglist.gif) top left no-repeat;
                overflow:hidden;
                text-indent:-999px;
            }
            #body #subcontent .module.mailinglist .message {
                top:30px;
                left:85px;
                color:#202b1b;
                font-size:11px;
            }
                #body #subcontent .module.mailinglist .message.invalid,
                #body #subcontent .module.mailinglist .message.error,
                #body #subcontent .module.mailinglist .message.duplicate {
                    color:#b23414;
                }
            #body #subcontent .module.mailinglist .action {
                top:58px;
                left:85px;
            }
                #body #subcontent .module.mailinglist .action .mailing-text {
                    border:0;
                    background: transparent url(../../_img/backgrounds/input-s.gif) top left no-repeat;
                    width:131px;
                    margin:0;
                    padding:3px 2px;
                    position:absolute;
                    top:0;
                    left:0;

                    font-size:11px;
                    line-height:16px;
                    color:#85766e;
                    font-family: Georgia, serif;
                }
                #body #subcontent .module.mailinglist .action .mailing-submit {
                    border:0;
                    background: transparent url(../../_img/buttons/submit-module-sprite.jpg) top left no-repeat;
                    width:57px;
                    height:22px;
                    position:absolute;
                    top:0px;
                    left:138px;
                    cursor:pointer;
                }
                    #body #subcontent .module.mailinglist .action .mailing-submit:hover {
                        background-position:0 -22px;
                    }
                #body #subcontent .module.mailinglist .action .loading {
                    position:absolute;
                    top:2px;
                    left:138px;
                }
            #body #subcontent .module.mailinglist .bg {
                background: transparent url(../../_img/backgrounds/module-mailinglist.png) top left no-repeat;
                width:294px;
                height:91px;
                top:0px;
                left:0px;
            }
        
        /* Module - Comforts - Dive Shop */
        #body #subcontent .module.comforts-1 {
            height:163px;
            margin:0 0 0 0;
        }
            #body #subcontent .module.comforts-1 .image {
                top:17px;
                left:12px;
            }
            #body #subcontent .module.comforts-1 .title {
                top:38px;
                left:152px;
            }
                #body #subcontent .module.comforts-1 .title,
                #body #subcontent .module.comforts-1 .title a {
                    color:#a0d6d1;
                    font-size:21px;
                    font-weight:lighter;
                    text-decoration:none;
                }
            #body #subcontent .module.comforts-1 .subtitle {
                top:25px;
                left:152px;
                color:#fff;
                font-size:11px;
            }
            #body #subcontent .module.comforts-1 .message {
                top:77px;
                left:152px;
                color:#ccbd9b;
                font-size:11px;
                width:127px;
            }
            #body #subcontent .module.comforts-1 .action {
                top:116px;
                left:150px;
            }
            #body #subcontent .module.comforts-1 .action.wide {
                left:143px !important;
            }

            #body #subcontent .module.comforts-1 .bg-1 {
                background: transparent url(../../_img/backgrounds/module-shop.png) top left no-repeat;
            }
            
            #body #subcontent .module.comforts-1 .bg-2 {
                background: transparent url(../../_img/backgrounds/module-shop2.png) top left no-repeat;
               }
            
            #body #subcontent .module.comforts-1 .bg-3 {
                background: transparent url(../../_img/backgrounds/module-shop3.png) top left no-repeat;
            }
            
            
            #body #subcontent .module.comforts-1 .bg-4 {
                background: transparent url(../../_img/backgrounds/module-shop4.png) top left no-repeat;
            }
            
            #body #subcontent .module.comforts-1 .bg-5 {
                background: transparent url(../../_img/backgrounds/module-shop5.png) top left no-repeat;
            }
            
           #body #subcontent .module.comforts-1 .bg-6 {
                background: transparent url(../../_img/backgrounds/module-shop6.png) top left no-repeat;
            }
            
            #body #subcontent .module.comforts-1 .bg-img {
                width:307px;
                height:163px;
                top:-6px;
                left:-5px;
                position:relative;
                display:block;
            }
            
            
            
            
        /* Module - The Coppola Connection */
        #body #subcontent .module.cconnection {
            position:relative;
            height:auto;
            float:left;
            padding-bottom:28px;
            background: transparent url(../../_img/backgrounds/module-tcc-foot.png) bottom left no-repeat;
        }
            #body #subcontent .module.cconnection .title {
                position:relative;
                margin-top:-27px;
                float:left;
                width:300px;
                height:132px;
                background: transparent url(../../_img/backgrounds/module-tcc-head.png) top left no-repeat;
            }
                #body #subcontent .module.cconnection .title a {
                    width:300px;
                    height:132px;
                    float:left;
                    position:relative;
                }
                #body #subcontent .module.cconnection .title span {
                    display:none;
                }
            #body #subcontent .module.cconnection .message {
                position:relative;
                float:left;
                margin-left:-2px;
                padding:0 20px 0 20px;
                background: transparent url(../../_img/backgrounds/module-tcc-body.png) top left repeat-y;
                width:264px;
            }
                #body #subcontent .module.cconnection .message p {
                    color:#1c1504;
                    font-size:11px;
                    line-height:18px;
                }
                
/* Module - viewallrates */
        #body #subcontent .module.viewallrates {
            width:301px;
            height:200px;
            margin:10px 0 0px 0;
        }
            #body #subcontent .module.viewallrates .title {
                top:0;
                left:0;
            }
                #body #subcontent .module.viewallrates .title,
                #body #subcontent .module.viewallrates .title a {
                    color:#ffffff;
                    font-size:30px;
                    font-weight:lighter;
                    text-decoration:none;
                    text-shadow: 1px 1px 1px #000;
                    width:292px;
                    height:85px;
                    float:left;
                    text-indent:-999px;
                    overflow:hidden;
                }
            #body #subcontent .module.viewallrates .subtitle {
                top:18px;
                left:90px;
                color:#eec816;
                font-size:11px;
            }
            #body #subcontent .module.viewallrates .action {
                left:54px;
                top:119px;
                color:#e9e9e0;
                font-size:12px;
                font-style:italic;
            }
                #body #subcontent .module.viewallrates .action strong {
                    font-style:normal;
                }
                #body #subcontent .module.viewallrates .action a {
                    color:#78a90f;
                }
                #body #subcontent .module.viewallrates .action a:hover {
                    color:#91c227;
                }
            #body #subcontent .module.viewallrates .bg {
                background: transparent url(../../_img/backgrounds/module-viewallrates-phone-text.png) top left no-repeat;
                width:301px;
                height:207px;
                top:-2px;
                left:-2px;
            }
            #body #subcontent .module.viewallrates .phone {
                display:none;
            }
        /* Module - rates */
        #body #subcontent .module.rates {
            width:300px;
            margin:0px 0 0px 0;
            padding:0 0 0px 0;
            position:relative;
            #overflow:hidden;
        }
            .module.rates .bg {
                background: transparent url(../../_img/backgrounds/module-ratesinfo-top.png) top left no-repeat;
                display:block;
                width:320px;
                height:54px;
                position:absolute;
                top:0;
                left:-10px;
            }
            #body #subcontent .module.rates .subtitle {
                display:block;
                position:relative;
                width:260px;
                height:34px;
                padding:20px 20px 0 20px;
                color:#fff;
                font-weight:bold;
                font-size:12px;
            }
            
            .module.rates .infos {
                width:300px;
                margin:0px 0 0px 0;
                background: transparent url(../../_img/backgrounds/module-ratesinfo-body.png) bottom left no-repeat;
                position:relative;
                padding:0 14px 15px 14px;
                left:-14px;
                top:0px;
                display:block;
                float:left;
            }
                .module.rates .infos .info {
                    float:left;
                    background: transparent url(../../_img/backgrounds/module-ratesinfo-hr.gif) top left no-repeat;
                    padding:15px 10px 8px 10px;
                    position:relative;
                    width:280px;
                    color:#918b85;
                    font-size:12px;
                }
                .module.rates .infos .info.first { background:none;padding-top:9px; }
                    #body #subcontent .module.rates .infos .info .title {
                        display:inline;
                        float:left;
                        position:relative;
                        top:3px;
                    }
                        #body #subcontent .module.rates .infos .info .title.twolines {
                            top:-3px;
                            line-height:14px;
                        }
                    #body #subcontent .module.rates .infos .info .action {
                        display:inline;
                        position:relative;
                        float:right;
                        font-size:17px;
                        color:#473d2e;
                        text-decoration:none;
                        margin:2px 0 0 0;
                    }
                    #body #subcontent .module.rates .infos .info .action a { text-decoration:none; }
                    .module.rates .infos .info em, 
                    .module.rates .infos .info strong {
                        display:block;
                    }
                    .module.rates .infos .info em.blue {
                        color:#8eb8d5;
                    } 
        
        /* Module - The Coppola Connection */
        #body #subcontent .module.personaljourneys {
            position:relative;
            height:auto;
            float:left;
            padding-bottom:28px;
            width:277px;
            height:268px;
            padding:0 6px 0 17px;
            margin:28px 0 0 0;
        }
            #body #subcontent .module.personaljourneys .bg {
                width:300px;
                height:268px;
                background: transparent url(../../_img/backgrounds/module-personaljourneys.png) top left no-repeat;
                top:-6px;
                left:0;
                position:absolute;
                z-index:-1;
            }
            #body #subcontent .module.personaljourneys .title {
                position:relative;
                margin:38px 0 28px 0px;
                display:block;
                color:#e3be35;
                font-size:14px;
                line-height:16px;
                font-weight:bold;
            }
                #body #subcontent .module.personaljourneys .title a {
                    width:300px;
                    height:132px;
                    float:left;
                    position:relative;
                }
            #body #subcontent .module.personaljourneys .message p {
                color:#1c1504;
                font-size:14px;
                line-height:20px;
                color:#fff;
                height:111px;
                overflow:hidden;
            }
            #body #subcontent .module.personaljourneys p {
                color:#1c1504;
                font-size:14px;
                line-height:18px;
                color:#fff;
            }
            #body #subcontent .module.personaljourneys .action {
                position:absolute;
                top:215px;
                left:15px;
                display:block;
                width:268px;
            }   
                #body #subcontent .module.personaljourneys .button a {
                }   
                    #body #subcontent .module.personaljourneys .button a span {
                    }
                                 
    /* Main Content - full width */
    #body.contentfull #content {
        width:980px;
        height:auto;
        float:left;
        display:inline;
        margin:6px 0 0 0;
        padding:0;
        z-index:8;
        min-height:570px;
        _height:570px;
        overflow:visible;
    }
    /* Sub Content - non for full */
    #body.contentfull #subcontent { display:none; }
        /* news ticker - full width */
        #body.contentfull #content .news {
            background-color:#faf4e9;
            background: #faf4e9 url(../../_img/backgrounds/news.jpg) top center repeat-y;
            width:960px;
            float:left;
            clear:both;
            margin:0 0 10px 0;
            padding:9px 10px;
            font-size:12px;
            line-height:16px;
            height:17px;
            position:relative;
        }
        
        #body.contentfull #content .news .message {
            position:absolute;
            left:106px; top:9px;
        }
        
        #body.contentfull #content .news .latest-news {
            color:#68503a;
            font-style:italic;
            font-weight:bold;
            font-size:13px;
            float:left;
        }
        
        
        #body.contentfull #content .news .latest-news a {
            text-decoration:none;
            color:#68503a;
        }
        
        
            #body.contentfull #content .news ul {
                list-style:none;
                margin:0;
                width:auto;
                float:none;
            }
                #body.contentfull #content .news ul li {
                    float:left;
                    width:100%;
                    clear:both;
                    padding:0;
                    margin:0;
                    position:absolute;
                }
                    #body.contentfull #content .news strong {
                        color:#68503a;
                        font-style:italic;
                    }
                    #body.contentfull #content .news .date {
                        color:#68503a;
                        font-style:italic;
                    }
      
                    #body.contentfull #content .news p {
                        color:#85766e;
                    }
        /*  Module - full width - three across */
        #body.contentfull #content .feature3 {
            float:left;
            width:980px;
            min-height:245px;
            list-style:none;
            background: transparent url(../../_img/backgrounds/feature-3full.png) top left no-repeat;
            position:relative;
            margin:0 0 15px 0px;
            display:inline;
            padding:0 0 6px 0;
        }
        #body.contentfull #content .feature3 ul {
            float:left;
            width:980px;
            list-style:none;
            display:inline;
            margin:0;
        }
            #body.contentfull #content .feature3 ul li {
                float:left;
                clear:none;
                width:334px;
                margin:0 0px 0 0;
                padding:0;
                position:relative;
                display:inline;
                /*background-color:#f7f2e6;*/
            }
                #body.contentfull #content .feature3 ul li.one {
                    width:322px;
                }
                #body.contentfull #content .feature3 ul li.two {
                    width:317px;
                    padding:0 0 0 17px;
                }
                #body.contentfull #content .feature3 ul li.three {
                    width:305px;
                    padding:0 0 0 17px;
                }
                #body.contentfull #content .feature3 .img {
                    float:left;
                    clear:both;
                    display:inline;
                    width:307px;
                    margin:7px 0 0 0px;
                    padding:0;
                }
                #body.contentfull #content .feature3 .subtitle {
                    float:left;
                    clear:both;
                    display:inline;
                    width:219px;
                    margin:8px 0 0 14px;
                    padding:0;

                    color:#ffd22f;
                    font-size:12px;
                    font-style:italic;
                    font-weight:bold;
                    text-decoration:none !important;
                }
                    #body.contentfull #content .feature3 .one .subtitle { color:#ffd22f; }
                    #body.contentfull #content .feature3 .two .subtitle { color:#b3dd8a; }
                    #body.contentfull #content .feature3 .three .subtitle { color:#c5ecfb; }
                #body.contentfull #content .feature3 .title {
                    float:left;
                    clear:both;
                    display:inline;
                    width:219px;
                    margin:2px 0 0 14px;
                    padding:0;

                    font-size:14px;
                    line-height:16px;
                    color:#fff;
                    font-weight:bold;
                    text-decoration:none !important;
                }
                #body.contentfull #content .feature3 .logo {
                    position:absolute;
                    top:139px;
                    left:233px;
                }
                    #body.contentfull #content .feature3 .one .logo { top:139px;left:233px; }
                    #body.contentfull #content .feature3 .two .logo { top:141px;left:249px; }
                    #body.contentfull #content .feature3 .three .logo { top:139px;left:249px; }
                #body.contentfull #content .feature3 .message {
                    float:left;
                    clear:both;
                    display:inline;
                    width:307px;
                    margin:20px 0 0 0;
                    padding:0;
                    text-align:center;
                    color:#85766e;
                    font-size:12px;
                    line-height:18px;
                }
                #body.contentfull #content .feature3 .action {
                    float:left;
                    clear:both;
                    display:inline;
                    width:307px;
                    margin:7px 0 0 0;
                    padding:9px 0 0 0;
                    background: transparent url(../../_img/backgrounds/feature-hr.gif) top center no-repeat;
                    text-align:center;
                    font-size:14px;
                    line-height:16px;
                }
        /* Module - Full width - One across */
        #body.contentfull #content .feature1 {
            float:left;
            clear:both;
            width:980px;
            position:relative;
            height:267px;
            margin:0 0 20px 0;
        }
            #body.contentfull #content .feature1 .bg {
                background: transparent url(../../_img/backgrounds/featured-full.png) top left no-repeat;
                width:1232px;
                height:267px;
                float:left;
                position:absolute;
                top:0;
                left:-126px;
                z-index:-1;
            }
            #body.contentfull #content .feature1 h3 {
                background: transparent url(../../_img/txt/featured.gif) top left no-repeat;
                width:72px;
                height:9px;
                margin:32px 0 16px 0;
                float:left;
                clear:both;

                font-size:12px;
                font-weight:bold;
                text-transform:uppercase;
                font-family: Verdana, Geneva, sans-serif;
            }
                #body.contentfull #content .feature1 h3 span {
                    display:none;
                }
            #body.contentfull #content .feature1 h1 {
                width:637px;
                float:left;
                clear:both;
                margin:0 0 7px 0;

                color:#232e07;
                font-weight:normal;
                font-size:30px;
                line-height:35px;


            }
            #body.contentfull #content .feature1 p {
                width:637px;
                float:left;
                clear:both;
                margin:0 0 15px 0;

                color:#85766e;
                font-size:14px;
                line-height:22px;
                font-weight:normal;
            }
            #body.contentfull #content .feature1 .action {
                width:637px;
                float:left;
                clear:both;

                font-size:18px;
                font-style:italic;
            }
            #body.contentfull #content .feature1 .img {
                position:absolute;
                top:35px;
                right:0;
            }
        /*  Module - full width - four across */
        #body.contentfull #content .feature4 {
            float:left;
            width:980px;
            min-height:245px;
            list-style:none;
            background: transparent url(../../_img/backgrounds/feature-4full.png) 28px 0 no-repeat;
            position:relative;
            margin:0 0 15px 0px;
            display:inline;
            padding:0 0 6px 0;
        }
        #body.contentfull #content .feature4 ul {
            float:left;
            width:980px;
            list-style:none;
            display:inline;
            margin:0;
        }
            #body.contentfull #content .feature4 ul li {
                float:left;
                clear:none;
                width:215px;
                margin:0;
                padding:0;
                position:relative;
                display:inline;
                text-align:center;
                display:inline;
            }
                #body.contentfull #content .feature4 ul li.one {
                    width:249px;
                }
                #body.contentfull #content .feature4 ul li.two {
                    width:241px;
                }
                #body.contentfull #content .feature4 ul li.three {
                    width:239px;
                }
                #body.contentfull #content .feature4 ul li.four {
                    width:240px;
                }
                #body.contentfull #content .feature4 .img {
                    float:left;
                    clear:both;
                    display:inline;
                    width:191px;
                    margin:13px 0 17px 28px;
                    padding:0;
                }
                #body.contentfull #content .feature4 .title {
                    float:left;
                    clear:both;
                    display:inline;
                    width:90%;
                    margin:2px 5% 0 5%;
                    padding:0;
                    text-align:center;

                    font-size:14px;
                    color:#383435;
                    font-weight:bold;
                    text-decoration:none;
                }
                    #body.contentfull #content .feature4 .inactive .title {
                        color:#9c9c9c;
                    }
                    #body.contentfull #content .feature4 .title span {
                        display:none;
                    }
                    #body.contentfull #content .feature4 .title.jardinescondido {
                        background: transparent url(../../_img/logos/jardinescondido.png) top center no-repeat;
                        width:145px;
                        height:29px;
                        margin:4px 0 4px 50px;
                    }
                    #body.contentfull #content .feature4 .title.govnichollsstreet {
                        background: transparent url(../../_img/logos/714govnichollsstreet.png) top center no-repeat;
                        width:130px;
                        height:31px;
                        margin:2px 0 4px 58px;
                    }
                    #body.contentfull #content .feature4 .title.southbeachloft {
                        background: transparent url(../../_img/logos/southbeachloft.png) top center no-repeat;
                        width:120px;
                        height:15px;
                        margin:10px 0 13px 62px;
                    }
                    #body.contentfull #content .feature4 .title.palazzomargarita {
                        background: transparent url(../../_img/logos/palazzomargarita.png) top center no-repeat;
                        width:175px;
                        height:15px;
                        margin:10px 0 13px 37px;
                    }

                #body.contentfull #content .feature4 .subtitle {
                    float:left;
                    clear:both;
                    display:inline;
                    width:100%;
                    margin:2px 0px 0 0px;
                    padding:0;
                    text-align:center;

                    color:#bebebe;
                    font-size:12px;
                    line-height:14px;
                    font-style:italic;
                    font-weight:bold;
                    text-decoration:none;
                }
                #body.contentfull #content .feature4 .message {
                    float:left;
                    clear:both;
                    display:inline;
                    width:100%;
                    margin:10px 0px 0 0px;
                    padding:9px 0 0 0;
                    background: transparent url(../../_img/backgrounds/module-hr-short.gif) top center no-repeat;
                    text-align:center;
                    color:#85766e;
                    font-size:12px;
                    line-height:16px
                }
                    #body.contentfull #content .feature4 .message span {
                        width:170px;
                        margin:0 0 0 30px;
                        float:left;
                        display:inline;
                    }
                    
                 #body.contentfull #content .feature4 ul li.one .message span {
                        padding-left:10px;
                    }
                    #body.contentfull #content .feature4 ul li.two .message span {
                        margin-left:35px;
                    }
                    #body.contentfull #content .feature4 ul li.three .message span {
                        margin-left:40px;
                    }
                    #body.contentfull #content .feature4 ul li.four .message span {
                        margin-left:40px;
                    }
                                        
                    
                #body.contentfull #content .feature4 .action {
                    float:left;
                    clear:both;
                    display:inline;
                    width:100%;
                    margin:2px 0px 0 0px;
                    padding:9px 0 0 0;

                    text-align:center;
                    font-size:14px;
                    line-height:16px;
                }
                    #body.contentfull #content .feature4 .inactive .action {
                        font-weight:bold;
                        color:#9c9c9c;
                    }

/* Main Content - right wide */
#body.layout2 #content {
	float: right;
	width: 610px;
	margin: 256px 0 0 0;
	padding: 0 25px 40px 25px;
	background: transparent url('../../_img/backgrounds/decoration-bg-bottom.gif') bottom left no-repeat;
}
#body.layout2.layout2-alt2 #content {
    margin-top:215px !important;
}

    #body.layout2-nobgwide #content {
    	margin: 0 !important;
    	background: none !important;
    	width: 645px !important;
    	padding: 0 0 20px 15px !important;
    }
    #body.layout2-nobg #content {
    	margin: 0 !important;
    	background: none !important;
    	width: 620px !important;
    	padding: 0 15px 40px 15px !important;
    }

    #body.layout2 #content p {
    	float: none;
    	clear: none;
    	display: block;
    	position:relative;
    }
    #body.layout2 #content h1 {
    	float: none;
    	clear: none;
    	display: block;
    	*display: inline;
    }
    #body.layout2 #content .hr2,
    #body.layout2 #content .hr2-top {
    	background: transparent url('../../_img/backgrounds/contentright-hr.gif') bottom left no-repeat;
    	height: 4px;
    	margin: 5px 0 8px 0px;
    	display: block;
    	overflow: hidden;
    	position:relative;
    }
    #body.layout2 #content .hr2-top {
    	height:52px;
    	line-height:18px;
    	padding:0 100px 0 0;
    	color:#85766e;
    	position:relative;
    	margin-top:-3px;
    	margin-bottom:0;
    }
        #body.layout2 #content .hr2-top .contentaction {
            right:21px;
            bottom:9px;
            text-decoration:none;
        }
        #body.layout2 #content .hr3 {
            background: transparent url(../../_img/backgrounds/contentright-hr.gif) top left no-repeat;
            float:left;
            clear:none;
            width:210px;
            height:4px;
            margin:0 0 8px 0px;
            position:relative;
            overflow:hidden;
            z-index:8;
            display:none;/*inline*/
        }
        #body.layout2 #content .coster1,
        #body.contentfull #content .coster1 {
        	background: transparent url('../../_img/backgrounds/decoration-coster2.png') bottom left no-repeat;
        	display: block;
        	width: 275px;
        	height: 191px;
        	position: absolute;
        	top: -72px;
        	left: 442px;
        	z-index: 9;
        }
        #body.contentfull #content .coster1 { 
        	top: -72px;
        	left: 655px;
        }
        #body.main-alt1 #subcontent .coster1 { 
        	background: transparent url('../../_img/backgrounds/decoration-coster2.png') bottom left no-repeat;
        	display: block;
        	width: 275px;
        	height: 191px;
        	position: absolute;
        	top: -150px;
        	left: -84px;
        	z-index: 0;
        }
        #body.layout2 #content .dust1 {
        	background: transparent url('../../_img/backgrounds/decoration-powder.png') bottom left no-repeat;
        	display:block;
        	width:778px;
        	height:273px;
        	position:absolute;
        	top:-71px;
        	left:277px;
        	z-index:8;
        }
    
        #body.layout2 #content .module {
            float:left;
            clear:left;
            overflow:visible;
            position:relative;
            display:inline;
            z-index:1;
        }
        
/* module - gallery 1 */
#body.layout2 #content .module.photostack1 {
	width: 664px;
	height: 454px;
	margin: -292px -10px 0 -45px;
}
            /* Default Decoration: turtleinn */
            #body.layout2 #content .module.photostack1 .flower,
            #body.layout2 #content .module.photostack1 .decoration2 {
                position:absolute;
                z-index:9;
                width:152px;
                height:158px;
                top:147px;
                left:547px;
                background: transparent url(../../_img/backgrounds/decoration-flower.png) top left no-repeat;
            }
            #body.layout2 #content .module.photostack1 .turtle,
            #body.layout2 #content .module.photostack1 .decoration1 {
                position:absolute;
                z-index:9;
                width:134px;
                height:108px;
                top:20px;
                left:32px;
                background: transparent url(../../_img/backgrounds/decoration-turtle.png) top left no-repeat;
            }
            /* Decoration: blanc.  */
            #body.layout2.blanc #content .module.photostack1 .decoration2 {
                position:absolute;
                z-index:9;
                width:147px;
                height:155px;
                top:164px;
                left:547px;
                background: transparent url(../../_img/backgrounds/decoration-blanc-flower.png) top left no-repeat;
            }
            #body.layout2.blanc #content .module.photostack1 .decoration1 {
                position:absolute;
                z-index:9;
                width:181px;
                height:119px;
                top:21px;
                left:31px;
                background: transparent url(../../_img/backgrounds/decoration-blanc-butterfly.png) top left no-repeat;
            }
            /* Decoration: lalancha  */
            #body.layout2.lalancha #content .module.photostack1 .decoration2 {
                position:absolute;
                z-index:9;
                width:152px;
                height:158px;
                top:147px;
                left:547px;
                background: transparent url(../../_img/backgrounds/decoration-lalancha-flower.png) top left no-repeat;
            }
            #body.layout2.lalancha #content .module.photostack1 .decoration1 {
                position:absolute;
                z-index:9;
                width:143px;
                height:228px;
                top:-12px;
                left:24px;
                background: transparent url(../../_img/backgrounds/decoration-lalancha-mask.png) top left no-repeat;
            }
            
            #body.layout2 #content .module.photostack1 .bg-back {
                position:absolute;
                z-index:1;
                top:-37px;
                left:-32px;
                width:782px;
                height:494px;
                background: transparent url(../../_img/backgrounds/decoration-gallery1-decoration-body.png) top left no-repeat;
            }
            
            #body.layout2 #content .module.photostack1 .bg-noback {
                position:absolute;
                z-index:1;
                top:-37px;
                left:-32px;
                width:782px;
                height:494px;
                background: transparent url(../../_img/backgrounds/decoration-gallery1-decoration-bodyn.png) top left no-repeat;
            }
            
            #body.layout2 #content .module.photostack1 .action {
                position:absolute;
                z-index:8;
                color:#fff;
                top:420px;
                left:300px;
            }
                #body.layout2 #content .module.photostack1 .action a:hover {
                    color:#91C227;
                }
            #body.layout2 #content .module.photostack1 .image {                
                position:absolute;
                z-index:8;
                width:454px;
                height:340px;
                top:57px;
                left:131px;
            }
                #body.layout2 #content .module.photostack1 .image img {
                    width:454px;
                    height:340px;
                }
/* module - gallery 2 */

#body.layout2 #content .module.photostack2 {
	float: right;
	width: 420px;
	
	margin: -292px -13px 0 0;
	clear: none;
	position:relative;
}

#body.layout2.layout2-alt2 #content .module.photostack2 {
    margin-top:-251px !important;
    height: 589px;
}

#body.layout2 #content .module.photostack2-noback {
    margin-top:-251px !important;
    height: 549px !important;
}


#body.layout2 #content .module.photostack2-back {
    margin-top:-251px !important;
}

#body.layout2 #content .photostack2-toprh {
	position:absolute;
	background: transparent url('../../_img/backgrounds/decoration-gallery3-decoration-body-p2.png') top left no-repeat;
	margin: -329px -23px -15px 0;
	width: 266px;
	height: 627px;
	overflow: hidden;
	display: inline;
	left:300px;
	top:257px;
}
            #body.layout2 #content .module.photostack2 .flower, 
            #body.layout2 #content .module.photostack2 .decoration1  {
                position:absolute;
                z-index:9;
                width:152px;
                height:158px;
                top:148px;
                left:-50px;	
                background: transparent url(../../_img/backgrounds/decoration-flower.png) top left no-repeat;
            }
            /* Blanc. flower */
            #body.layout2.blanc #content .module.photostack2 .decoration1 {
                position:absolute;
                z-index:9;
                top:161px;
                left:-16px;
                width:147px;
                height:155px;
                background: transparent url(../../_img/backgrounds/decoration-blanc-flower.png) top left no-repeat;
            }
            /* Lalancha flower */
            #body.layout2.lalancha #content .module.photostack2 .decoration1 {
                position:absolute;
                z-index:9;	
                top:161px;
                left:-16px;
                width:147px;
                height:155px;
                background: transparent url(../../_img/backgrounds/decoration-lalancha-flower.png) top left no-repeat;
            }
            #body.layout2 #content .module.photostack2 .turtle {
                display:none;
            }	


#body.layout2 #content .module.photostack2 .bg {
                position:absolute;
                z-index:1;
                top:-37px;
                left:13px;
                width:420px;
                height:629px;
                background: transparent url(../../_img/backgrounds/decoration-gallery3-decoration-body.png) top left no-repeat;
            }



            #body.layout2 #content .module.photostack2 .bg-back {
                position:absolute;
                z-index:1;
                top:-37px;
                left:13px;
                width:420px;
                height:629px;
                background: transparent url(../../_img/backgrounds/decoration-gallery3-decoration-body.png) top left no-repeat;
            }
            
            #body.layout2 #content .module.photostack2 .bg-noback {
                position:absolute;
                z-index:1;
                top:-37px;
                left:13px;
                width:420px;
                height:600px;
                background: transparent url(../../_img/backgrounds/decoration-gallery3-decoration-bodyn.png) top left no-repeat;
            }
            
            #body.layout2 #content .module.photostack2 .action {
                position:absolute;
                z-index:8;
                color:#fff;
                top:541px;
                left:87px;
            }
                #body.layout2 #content .module.photostack2 .action a:hover {
                    color:#91C227;
                }
            #body.layout2 #content .module.photostack2 .image {                
                position:absolute;
                z-index:8;
                
                width:340px;
                height:454px;
                top:65px;
                left:35px;
            }
                #body.layout2 #content .module.photostack2 .image img {
                    width:340px;
                    height:454px;
                }

/* module - gallery 3 */
#content .module.photostack3 {
    width:605px;
    height:321px;
    display:block;
	margin: -0px 0 0 -10px;
	z-index:10 !important;
}
    #content .module.photostack3 .flower { display:none; }
    #body.layout2 #content .module.photostack3 .turtle { display:none; }
    #body.layout2 #content .module.photostack3 .bg { 
        position:absolute;
        z-index:1;
        top:-0px;
        left:-0px;
        width:605px;
        height:321px;
        
    }
    #body.layout2 #content .module.photostack3 .action {
        position:absolute;
        z-index:8;
        color:#fff;
        top:290px;
        left:331px;
    }
    
        #body.layout2 #content .module.photostack3 .action a:hover { color:#91C227; }
    #body.layout2 #content .module.photostack3 .image {
        position:absolute;
        display:block;
        z-index:8;
        width:569px;
        height:239px;
        top:24px;
        left:27px;
    }
        #body.layout2 #content .module.photostack3 .image a {
            display:block;
            width:569px;
            height:239px;
        }
        #body.layout2 #content .module.photostack3 .image img {
            display:none;
            width:340px;
            height:454px;
        }
            
                
/* module - gallery 4 */
#body.layout2 #content .module.photostack4 {
    display: block;
	margin: 0 0 0 -8px;
	float: right;
	overflow: hidden;
}
#body.layout2 #content .module.photostack4-gallery-back {
    background: transparent url('../../_img/backgrounds/decoration-gallery4.png') top left no-repeat;
    width: 328px; height: 276px;
}

#body.layout2 #content .module.photostack4-no-gallery-back {
    background: transparent url('../../_img/backgrounds/decoration-gallery4n.png') top left no-repeat;
    width: 328px; height: 240px;
}

#body.layout2 #content .module.photostack4 .image {
	width: 280px;
	height: 187px;
	padding: 27px 0 0 26px;
	display: block;
}

#body.layout2 #content .module.photostack4 .action {
	display: block;
	margin: 23px 0 0 51px;
	color: #fff;
	font-size: 10px;
}

#body.layout2 #content .module.photostack4 .action a:hover {
	color: #91C227;
}
                
                                
/* Sub Content - left short */
#body.layout2 #subcontent {
	width: 289px;
	padding: 0 21px 0px 0px;
	overflow: visible;
	float: left;
	display: inline;
	background: transparent url('../../_img/backgrounds/content-vr2-long.gif') top right repeat-y;
	z-index: -1;
}

#body.layout2-nobgwide #subcontent, 
#body.layout2-nobg #subcontent  {
	background: transparent url('../../_img/backgrounds/content-vr2-long.gif') top right repeat-y !important;
}
    
        #body.layout2 #subcontent .hr {
            background: transparent url('../../_img/backgrounds/subnav-hr.gif') top left no-repeat;
            float: left;
            clear: both;
            width: 100%;
            height: 4px;
            margin: 0 0 10px 0;
            overflow: hidden;
            padding: 0;
            z-index: -1;
        }
        #body.layout2 #subcontent ul {
            list-style:none;
            float:left;
            clear:both;
            width: 298px;
            margin:-10px 0 20px 0;
            color:#2e251a;
            font-size:21px;
        }
            #body.layout2 #subcontent ul li {
                float: left;
                clear: both;
                width: 100%;
                margin: 0;
                padding: 0 0 3px 0;
                background: transparent url(../../_img/backgrounds/subnav-hr.gif) bottom left no-repeat;
            }
                #body.layout2 #subcontent ul li a {
                    text-decoration: none;
                    width: 268px;
                    float: left;
                    margin: 0;
                    padding: 6px 30px 6px 0;
                }
                
                #body.layout2 #subcontent ul li a span { width:260px; display:block; }
                
                    #body.layout2 #subcontent ul li.active a,
                    #body.layout2 #subcontent ul li a.active,
                    #body.layout2 #subcontent ul li a:hover {
                        background: transparent url(../../_img/backgrounds/subnav-arrow.gif) 94% 50% no-repeat;
                        color:#3f3f3f;
                    }
                #body.layout2 #subcontent ul li ul {
                    margin:0px 0 0 0;
                }
                    #body.layout2 #subcontent ul li ul li {
                        position:relative;
                        left:-3px;
                        font-size:16px;
                        width:272px;
                        padding:0 0 0 21px;
                        background: transparent url(../../_img/backgrounds/subnav-sub-hrstar.gif) top left no-repeat;
                    }
                        #body.layout2 #subcontent ul li ul li:hover {
                            color:#496709;
                            background: transparent url(../../_img/backgrounds/subnav-sub-hrstar-hover.gif) top left no-repeat;
                        }
                            #body.layout2 #subcontent ul li ul li:hover a, 
                            #body.layout2 #subcontent ul li.active ul li a,
                            #body.layout2 #subcontent ul li ul li a:hover {
                                background:none !important;
                            }
                            #body.layout2 #subcontent ul li ul li.active a,
                            #body.layout2 #subcontent ul li ul li:hover.active a {
                                background: transparent url(../../_img/backgrounds/subnav-arrow.gif) 97% 50% no-repeat !important;
                            }
                        #body.layout2 #subcontent ul li ul li.active {
                            color:#000;
                            background: transparent url(../../_img/backgrounds/subnav-sub-hrstar-active.gif) top left no-repeat !important;
                        }
                        #body.layout2 #subcontent ul li ul li a {
                            width:240px;
                        }
                        
                        
                        
#body.layout2 #subcontent .img {
	background: transparent url(../../_img/backgrounds/contentright-img.png) top left no-repeat;
	width: 289px;
	height: 205px;
	padding: 14px 0 0 8px;
	float: left;
	margin-right: -14px;
	overflow: hidden;
}
        
        
    /* Main Content - gallery */
    #body.gallery #content {
        width:980px;
        height:auto;
        float:left;
        display:inline;
        margin:6px 0 0 0;
        padding:0 0 0px 0;
        z-index:8;
        position:relative;
        background: transparent url(../../_img/backgrounds/contenttop-hr.gif) bottom center no-repeat;
    }
        #body.gallery #content h1 {
            float:left;
            display:inline;
            width:130px;
            clear:none;
        }
        #body.gallery #content p {
            float:left;
            display:inline;
            width:400px;
            clear:none;
            margin:0 0 20px 0;
            position:relative;
        }
        /* Decoration- Turtleinn (default) */
        #body.gallery #content .decoration1 {
            position:absolute;
            z-index:9;
            width:114px;
            height:92px;
            top:-30px;
            left:624px;
            background: transparent url(../../_img/backgrounds/decoration-turtle1.png) top left no-repeat;
        }
        /* Decoration- Turtleinn (default) */
        #body.gallery.blanc #content .decoration1 {
            position:absolute;
            z-index:9;
            top:-38px;
            left:606px;
            width:181px;
            height:119px;
            background: transparent url(../../_img/backgrounds/decoration-blanc-butterfly.png) top left no-repeat;
        }
        /* Decoration- Turtleinn (default) */
        #body.gallery.lalancha #content .decoration1 {
            position:absolute;
            z-index:9;
            top:-112px;
            left:597px;
            width:143px;
            height:209px;/*228 full height. but layer needs to be over for dropdown... */
            background: transparent url(../../_img/backgrounds/decoration-lalancha-mask.png) top left no-repeat;
        }
        /* Select */
        #body.gallery #content .select {
            float:right;
            width:300px;
            display:inline;
            padding:20px 0;
            background: transparent url(../../_img/backgrounds/contenttop-hr-small-top.png) top right no-repeat;
            z-index:99;
            height:27px;
            overflow:visible;
        }
            #body #content .select span {
                float:left;
                color:#726547;
                font-size:12px;
                margin:4px 10px 0 0;
                float:right;
                position:absolute;
                top:22px;
                right:198px;
            }
            #body.gallery #content .select ul {
                left:auto;
                right:0;
                top:20px;
            }
            #body #content .select ul {
                display:block;
                list-style:none;
                margin:0;
                padding:0;
                width:188px;
                /*height:24px;*/
                overflow:visible;
                /*float:right;*/
                position:absolute;
                left:0;
                top:0;
            }
                #body #content .select ul:hover li { display:block; }
                #body #content .select li {
                    display:none;
                    float:left;
                    width:188px;
                    height:32px;
                    margin:-3px 0 0 0;
                    position:relative;
                    padding:0;
                    z-index:7;
                }
                    #body #content .select ul li:hover {
                        z-index:9;
                    }
                    #body #content .select li a {
                        width:176px;
                        height:24px;
                        padding:8px 0 0 12px;
                        background: transparent url(../../_img/buttons/dropdown-item-sprite.gif) top left no-repeat;
                        float:left;
                        color:#fff;
                        text-decoration:none;
                        line-height:12px;
                        line-height:15px;
                    }
                        #body #content .select li a:hover {
                            color:#232e07;
                            background-position:bottom left;
                        }
                #body #content .select li.first,
                #body #content .select ul:hover li.first {
                    display:block !important;
                    width:188px;
                    height:24px;
                    margin:0;
                    padding:0;
                    color:#fff;
                }
                    #body #content .select li.first a {
                        width:177px;
                        height:19px;
                        padding:4px 0 0 12px;
                        color:#fff;
                        text-shadow: 1px 1px 1px #666;
                        background: transparent url(../../_img/buttons/dropdown.gif) top left no-repeat;
                    }
                        #body #content .select li.first a:hover {
                            color:#fff;
                            background: transparent url(../../_img/buttons/dropdown.gif) top left no-repeat;
                        }

/* Sub Content - gallery */
#body.gallery #subcontent {
	width: 980px;
	float: left;
	display: inline;
	margin: 30px 0 0 0;
	padding: 0;
	background: none;
	overflow:hidden;
}
    #body.gallery #subcontent ul {
        width:990px;
    }
#body.gallery #subcontent .gallery-row {
	float: left;
	width: 188px;
	display: inline;
	padding-bottom: 8px;
	margin:0 10px 0 0;
	min-height:693px;
    height:auto !important;
    height:693px;
}

#body.gallery #subcontent .gallery-row.first {
}
#body.gallery #subcontent .gallery-row.last {
	margin: 0;
}

#body.gallery #subcontent .gallery-row a {
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	position: relative;
	padding: 0px 0px 11px 0px;
}

#body.gallery #subcontent .gallery-row a .description {
	display: none;
}

.hide {
display:none;
}

#body.gallery #subcontent .gallery-row a .image { 
	float: left;
	position: relative;
	z-index: 8;
	padding: 6px;
	background-color: #fff;
	cursor: pointer;
}

#body.gallery #subcontent .gallery-row a:hover .turtleinn-over { 
	background-color: #e3be35;
}

#body.gallery #subcontent .gallery-row a:hover .lalancha-over { 
	background-color: #0066a5;
}

#body.gallery #subcontent .gallery-row a:hover .blancaneaux-over { 
	background-color: #962e1a;
}

#body.gallery #subcontent .gallery-row a:hover .generic-over { 
	background-color: #962e1a;
}

#body.gallery #subcontent .gallery-row a .bg-l {
	position: absolute;
	top: 0;
	left: -3px;
	z-index: 1;
	width: 196px;
	height: 249px;
	margin: 0;
	padding: 0;
	background: transparent url(../../_img/backgrounds/gallery-l.png) top left no-repeat;
}

#body.gallery #subcontent .gallery-row a .bg-s { 
	position: absolute;
	top: 0;
	left: -7px;
	width: 195px;
	height: 147px;
	margin: 0;
	padding: 0;
	background: transparent url(../../_img/backgrounds/gallery-s.png) top left no-repeat;
}

/* Main Content - gallery */
.gallery-item,
.gallery-item-sml {
	width: 645px;
	overflow: hidden;
	padding: 15px 0 17px 0;
	background: transparent url('../../_img/backgrounds/contentright-hr.gif') bottom left no-repeat;
}

.gallery-item .thumb,
.gallery-item-sml .thumb {
	background: transparent url('../../_img/backgrounds/gallery_thumb_bg.png') top left no-repeat;
	float: left;
	width: 210px;
	height: 145px;
}
.gallery-item .thumb-right,
.gallery-item-sml .thumb-right {
	background: transparent url('../../_img/backgrounds/gallery_thumb_bg.png') top left no-repeat;
	float: right;
	width: 210px;
	height: 145px;
}

.gallery-item-sml .thumb {
	background: transparent url('../../_img/backgrounds/gallery_thumb_sml_bg.png') top left no-repeat;
	width: 144px;
}

.gallery-item .thumb-right img,
.gallery-item .thumb img,
.gallery-item-sml .thumb img {
	margin: 6px 0 0 8px;
}

.gallery-item .message-full {
    float: left;
	width:95%;
	font-size: 14px;
	line-height: 21px;
}

.gallery-item .message,
.gallery-item-sml .message {
	float: left;
	width: 420px;
	font-size: 14px;
	line-height: 21px;
}
.gallery-item .message-full .date, 
.gallery-item .message .date,
.gallery-item-sml .message .date {
    clear:both;
    display:block;
    
}
.gallery-item-sml .message {
	width: 481px;
}

.gallery-item h4,
.gallery-item-sml h4 {
	color: #2e251a !important;
	font-weight: bold !important;
	line-height:22px !important;
	font-size:14px !important;
}

.gallery-item-last,
.search-item-last {
	background: none !important;
	padding-bottom: 2px !important;
}

/* Main Content - search results */
.search-top {
	color: #2e251a;
	font-size: 14px;
	line-height: 18px;
	background: transparent url('../../_img/backgrounds/contentfull-hr-dirty.png') bottom left no-repeat;
	padding: 0 0 16px 0;
}

#body #content .search-top h2 {
	float: none;
	display: block;
	font-size: 28px;
	line-height: 29px;
	color: #2e251a;
}

#body #content .search-top h2 .sresult {
	font-style: italic;
}

.search-item {
	width: 980px;
	overflow: hidden;
	padding: 15px 0 17px 0;
	background: transparent url('../../_img/backgrounds/contentright-hr.gif') bottom left repeat-x;
	font-size: 14px;
	line-height: 21px;
}

.search-item h4 {
	color: #2e251a;
	font-weight: bold;
}

.search-item a {
	text-decoration: none;
}


/* Main Content - experiences */

.experiences-main {
	width: 645px;
	font-size: 14px;
	line-height: 21px;
}

#content .experiences-main .experience-content p {
    color:#85766e !important;
}

.experiences-main ul {
    color:#85766e
}

.experiences-main h4 {
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: normal !important;
	color:#85766e !important;
	padding: 13px 0 7px 0;
}

.experiences-book {
	float: right;
	width: 320px;
	margin: 13px 0 0 30px;
	position:relative;
	padding:32px 0 0 0;
}

#body #content .experiences-book .button a,
#body #content .experiences-book a.button1 {
	display:block;
	clear:both;
	position:absolute;
	right:0;
	top:0px;
	margin-right: 13px;
}

#body #content .experiences-book ul {
	margin: 0 0 20px 0;
	width: 100%;
}

#body #content .experiences-book li {
	padding: 0;
	margin: 0 0 0 0;
	color: #433934;
	font-weight: bold;
}

#body #content .experiences-book .hr2 {
	margin-right: 21px;
}

#body.layout2 #content .experiences-main .coster1 {
	top: -100px;
    left: 540px;
}


/* ******************************
 * template - Foot **************
 ****************************** */

#foot {
    clear: both;
    width: 100%;
    padding: 37px 0 20px 0;
    background: transparent url('../../_img/backgrounds/footer-tan.jpg') top center repeat-x;
    color: #4b4940;
    text-align: left;
    position:relative;
    z-index:2;
}

#foot a:hover { color: #90c225; }

#foot h2 {
	width: 980px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: normal;
	height: 39px;
	overflow: hidden;
}

#foot h2 a {
	float: right;
	font-size: 14px;
}

/* activities module */

#foot .activities {
	background: transparent url('../../_img/backgrounds/foot-activities-tan.jpg') top center no-repeat;
	height: 250px;
	width: 100%;
	min-width: 980px;
}

#foot .activities .wrapper {
	width: 965px;
	padding: 19px 1px 0 13px;
	height: 225px;
	margin: 0 auto;
	overflow: hidden;
}

#foot .activities a {
	float: left;
	width: 230px;
	height: 186px;
	margin-right: 11px;
	font-weight: bold;
	text-decoration: none;
}

#foot .activities .subtitle {
	display: block;
	padding: 6px 10px 0 10px;
}

#foot .activities .subtitle,
#foot .activities .subtitle a {
	color: #c5ecfb;
	font-size: 12px;
	font-style: italic;
}

#foot .activities .title {
	display: block;
	padding: 1px 10px 0 10px;
}

#foot .activities .title,
#foot .activities .title a {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}

/* links module */

#foot .links {
	width: 980px;
	font-size: 14px;
	padding: 0 0 11px 0;
	background: transparent url('../../_img/backgrounds/foot-tan-hr.gif') bottom center no-repeat;
	margin: 0 auto 9px auto;
	position: relative;
	text-align: center;
	height:23px;
}

#foot .links ul {
    float:left;
    padding-left:140px;
}

#foot .links ul li {
    list-style:none;
    float:left;
    padding-right:10px;
    height:23px;
    line-height:23px;
}
    

#foot .last {
	background: none;
	margin: 0 auto;
}

#foot .links form {
	display: inline;
	padding: 5px 20px 5px 0;
	margin: 0 15px 0 0;
	background: transparent url('../../_img/backgrounds/foot-tan-vr.gif') top right repeat-y;
	width: 200px;
}

#foot .links form label,
#foot .links form span {
	margin: 0 7px 0 0;
}

#foot .links form label.invalid img,
#foot .links form label.error img,
#foot .links form label.duplicate img {
	position: relative;
	margin: 0 0 -8px 0;
	bottom: 2px;
}

#foot .links form .mailing-text {
	border: 0;
	background: transparent url('../../_img/backgrounds/input-s.gif') top left no-repeat;
	width: 131px;
	padding: 3px 2px;
	font-size: 11px;
	color: #85766e;
	font-family: Georgia, serif;
	bottom: 1px;
	position: relative;
}

#foot .links form .mailing-submit {
	border: 0;
	background: transparent url('../../_img/buttons/submit-foot-tan-sprite.jpg') top left no-repeat;
	width: 57px;
	height: 22px;
	position: relative;
	cursor: pointer;
	margin-top: -3px;
}

#foot .links form .mailing-submit:hover {
	background-position: 0 -22px;
}



/* ******************************
 * Reusable Styles *************
 ****************************** */
 
/* PAGINATION */

div.pagination {
	background: transparent url('../../_img/backgrounds/contentfull-hr.png') top center no-repeat;
	clear: both;
	padding: 12px 0 0 0;
	margin: 11px 0 0 0;
	width: 100%;
}

div.pagination .pagi-wrapper,
div.pagination .pagi-wrapper-long {
	/*width: 260px;*/
	margin: 0 auto;
	padding: 0 20px;
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	color: #cacaca;
	position: relative;
}

div.pagination .pagi-wrapper-long {
	/*width: 320px;*/
}

div.pagination strong {
	color: #232e07;
	font-weight: normal;
	font-style: italic;
}

div.pagination a {
	float: none;
	clear: none;
	margin: 0;
	padding: 0;
	text-decoration: none !important;
}

div.pagination span,
div.pagination a {
	font-weight: bold;
}
div.pagination span,
div.pagination a.inactive {
	color:#CACACA;
}
div.pagination a.inactive { cursor:default; }


div.pagination a.prev {
	width: 8px;
	height: 18px;
	background: transparent url('../../_img/txt/pagination-l-sprite.gif') top left no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

div.pagination a.next {
	width: 8px;
	height: 18px;
	background: transparent url('../../_img/txt/pagination-r-sprite.gif') top left no-repeat;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

div.pagination a.next.inactive,
div.pagination a.prev.inactive,
div.pagination a.next:hover,
div.pagination a.prev:hover {
	background-position: bottom left;
}
div.pagination a.inactive { cursor:default; }

div.pagination a.next span,
div.pagination a.prev span {
	display: none;
}

/* FORM */
form { /*define this for each content area seperatly.*/ }
    fieldset {
        padding:0px 0 15px 0;
        margin:0 0px 13px 0;
        float:left;
        width:100%;
        clear:both;
    }
        fieldset.last {margin:0;padding:0;}
        form fieldset div {
            float:left;
            clear:both;
            width:99%;
            overflow:visible;
            margin:0 0 14px 0;
            font-size:12px;
        }
            form fieldset div label {
                font-size:12px;
                line-height:16px;
                font-weight:bold;
                color:#2e251a;
                clear:both;
                width:auto;
                margin:0 0 5px 0;
                display:block;
            }
            form fieldset span {
                margin:0;
                padding:0;
                color:#000;
                font-size:1.1em;
                font-weight:normal;
            }
            form fieldset .action {
                float:right;
                clear:none;
            }
            /* form elements */
            form fieldset div input {
                margin: 0 6px 0 0;
            }
            form fieldset div select {
                font-size:12px;
                height:24px;
                width:auto;
            }
            form fieldset div textarea {
                border:1px solid #d0d0d0;
                padding:4px 3px;
                font-size:12px;
                float:left;
                clear:both;
                width:350px;
                height:150px;
                font-family: Helvetica, Verdana, Arial, sans-serif;
            }
                form fieldset div .textarea-wrapper {/* ie7 textarea dosent like a bg, so we use a wrapper */
                    display:block;
                    width:601px;
                    height:127px;
                    background: transparent url('../../_img/backgrounds/input-textarea-full.gif') top left no-repeat;
                }
                form fieldset div textarea.textarea {
                    padding:5px 3px;
                    width:595px;
                    height:119px;
                    border:none;
                    overflow:auto;
                    background-color:transparent;
                }
                form fieldset div input.text {
                    width:365px;
                    padding:4px 3px;
                    font-size:12px;
                    border:0;
                    background: transparent url('../../_img/backgrounds/input-default.gif') top left no-repeat;
                }
            /* field variations */
            form fieldset div.half {
                width:49%;
                float:left;
                clear:none;
            }
                form fieldset div.half .text {
                    width:271px;
                    background: transparent url('../../_img/backgrounds/input-half.gif') top left no-repeat;
                }
            form fieldset div.medium {
                width:26%;
                float:left;
                clear:none;
            }
                form fieldset div.medium.clear {
                    width:56%;
                    float:left;
                    clear:both;
                }
                form fieldset div.medium label { }
                form fieldset div.medium input { width:130px; }
            
            form fieldset div.small {
                width:17%;
                float:left;
                clear:none;
            }
                form fieldset div.small.clear {
                    width:56%;
                    float:left;
                    clear:both;
                }
                form fieldset div.small label { }
                form fieldset div.small input { width:82px; }
                
            form fieldset div.xlarg {
                width:99%;
                float:left;
                clear:none;
            }
                form fieldset div.xlarg label { }
                form fieldset div.xlarg input {
                    width:330px;
                    padding:7px 10px;
                    font-size:13px;
                }
            /*check*/
            form fieldset div.check {
                float:left;
                width:97%;
                clear:both;
                margin:7px 0 7px 0;
            }
                form fieldset div.check label {
                    position:relative;
                    margin:-1px 0 0 8px;
                    #margin:2px 0 0 8px;
                    padding:0;
                    float:left;
                    clear:none;
                    width:auto;
                }
                form fieldset div.check input {
                    float:left;
                    margin:0;
                    padding:0;
                }
            form fieldset div.submit {
                margin:0;
            }
            form fieldset div input.submit {
                float:left;
                margin:0 20px 0 0;
                clear:none;
            }
    
/* graphic checkbox. */
.cust_checkbox{
	font-size:14px;
	cursor: pointer;
	width:19px;
	height:19px;
	float:left;
}
.cust_checkbox_on{
	background:url(../../_img/forms/checkbox_on.png) no-repeat 0 0;
}
.cust_radio_on{
	background:url(../../_img/forms/radiobox_on.png) no-repeat 0 0;
}
.cust_checkbox_off{
	background:url(../../_img/forms/checkbox_off.png) no-repeat 0 0;
}
.cust_radio_off{
	background:url(../../_img/forms/checkbox_off.png) no-repeat 0 0;
}
.cust_checkbox_disabled_on{
	background:url(../../_img/forms/checkbox_disabled_on.png) no-repeat 0 0;
}
.cust_checkbox_disabled_off{
	background:url(../../_img/forms/disabled_off.png) no-repeat 0 0;
}
.cust_radio_disabled_on{
	background:url(../../_img/forms/radiobox_disabled_on.png) no-repeat 0 0;
}
.cust_radio_disabled_off{
	background:url(../../_img/forms/disabled_off.png) no-repeat 0 0;
}



.featured2-left { 
	float: left;
	clear:both;
	width: 610px;
	padding: 17px 13px 0 17px;
	position: relative;
	margin: 18px 0 0 0;
	min-height:270px; height:auto !important; height:270px;
}
    #body #content .featured2-left h2 {
    	font-size: 20px;
    	color: #2e251a;
    	width: 100%;
    	position: relative;
    	display:block;
    }
        #body #content .featured2-left h2 a { 
            display:block; 
            position:absolute; 
            top:0;
            right:0; 
            font-size:11px; 
            margin:0 3px 0 0;
        }
    #body #content .featured2-left ul {
        position:relative; 
        list-style:none; 
        display:inline; 
        float:left; 
        clear:both;  
        width:610px; 
        padding:0 0 5px 0; 
        margin:5px 0 9px 0; 
        background: transparent url(../../_img/backgrounds/feature-hr2f.gif) bottom left no-repeat;  
    }
        #body #content .featured2-left li { 
        	padding: 0px 0 0 0px;
        	margin: 0 0 8px 0;
        	background: transparent url(../../_img/backgrounds/feature2-hr2-bullet.gif) top left no-repeat;
            clear:both;
            position:static;
            width:95%;
        }
            .featured2-left li a {
            	font-size: 17px;
            	line-height: 19px;
            	text-decoration: none !important;
            	width:95%;
            	margin:0 0 5px 15px;
            	*margin:0 0 5px 15px;/*ie6*/
            	padding:10px 0 0 0;
            	display:block;
            }
                .featured2-left li a.active { 
                    cursor:default; 
                    font-size:17px; 
                    color:#433724; 
                    font-weight:normal; 
                    font-style:italic; 
                }
            #body #content .featured2-left li p {
            	color: #433724;
            	font-size: 14px;
            	line-height: 17px;
            	width:100%;
            	display:block;
            	margin:0 0 9px 15px;
            }  
            
            #body #content .featured2-left li p a{
            	font-size: 14px;
            	padding:0;
            	margin:0;
            	display:inline; 
            }  
            
#content ul li { font-size:14px; padding-bottom:13px; color:#433724 }

.testimonial-error-msg { font-size:11px; font-weight:bold; color:#f00; }
.field-validation-error { font-weight:bold; color:#f00 }