/* ============================================== */
/* ! Custom styles for text pulled from the CMS   */
/* ============================================== */


.cms {

}

.cms figure {
    margin: 20px 0;    
}

.cms figure img {
    display: block;
}

.cms figure.border img {
    border: 5px solid #aba18f;
}

.cms .floated  {
    float: left;
    margin-right: 10px;
}

.cms .floated img {
    display: block;
    border: 1px solid #aba18f;
}

.cms .floated.right  {
    float: right;
    margin: 0 0 0 10px;
}

.cms p, 
.cms dl, 
.cms ul, 
.cms ol,
.cms table {
	margin-bottom: 20px;
}


.cms h2 {
    margin: 40px 0 20px 0;
    color: #4895a3;
}


.cms h2:first-child {	
    margin-top: 0;
}

.cms h3 {
    text-transform: none;
    font-size: 21px;
    color: #635443;
}

.cms li {
	margin: 0 0 5px 20px; 
	
	font: normal 12px/20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif;;
    color: #635443;	
}

.cms dl {
/* 	margin-left: 21px; */
}


.cms ul {
	list-style: outside circle url(/static/p5/i/bullet.png);
}


.cms ol {
	list-style: outside decimal;
}

.cms dd {
	margin-bottom: 20px;	
}



.cms blockquote {
	margin: 10px 20px 10px 20px;	
    color: #635443;		
    
    font: normal 12px/20px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif;;

}

.cms table {
	border-collapse: collapse;
    width: 810px;

    
    border-top: 5px solid #c4b9a5;	
        
    margin: 40px 0;
}


.cms table caption {

    font-style: italic;
	caption-side: bottom;
	
	margin: 20px 0 0 0;
	
    text-align: center;
    
    color: #635443;
    
}


.cms table th,
.cms table thead tr,
.cms table td {	

    border-bottom: 1px solid #c4b9a5;	
	padding: 5px 0 5px 0;
}


.cms table th,
.cms table thead tr {

	font-weight: bold;
    color: #4895A3;

/*     border-bottom-color: #7d6f60; */
    

    	
}

.cms table td {	

/*     border-bottom: 1px dotted #94946F; */
	
}





/* ============== */
/* ! highlights   */
/* ============== */


.cms .highlights {

    padding: 10px;
    border-top: 2px dotted #aba18f;
    border-bottom: 2px dotted #aba18f;
    
    margin: 20px 0;
        

    background: #fff;
}


.cms .highlights h3 {
    
    color: #4895a3;
    margin: 0 0 10px 0; 
    font-size: 21px;

    text-align: center;
}


.cms .highlights ul {
    margin-bottom: 0;
}

.cms .highlights li {

   	margin: 0 0 10px 20px;
   	
   	color: inherit;
}

/*
.copy .highlights ul {
    list-style: outside circle url(../i/bullet-arr.png);

}
*/


/* ================ */
/* ! preformatted   */
/* ================ */


.cms code {		
	font: normal 12px/16px Consolas, Menlo, “Lucida Console”, Monaco, monospace;	
}


.cms pre {
	display: block;
	margin: 20px 0;

    word-wrap: break-word;
    
    padding: 0 5px;
    
    border-top: 2px dotted #aba18f;
    border-bottom: 2px dotted #aba18f;
        
    width: 810px;
    background: #fff;
    
/*     overflow-x: scroll; */
}


/*
.cms hr {
  visibility: visible;  
}
*/



/* ========= */
/* ! aside   */
/* ========= */


aside .cms {
    color: #635443;	
    font-size: 12px;
    line-height: 18px;
}

aside .cms h4 {
/*     color: #4895a3; */
    margin: 0 0 10px 0; 
    font-size: 21px;

}

aside .cms ul {
	list-style: outside circle url(/static/p5/i/bullet-aside.png);
}


/* ================== */
/* ! call-to-action   */
/* ================== */


.cms .call-to-action  {

    margin: 20px 0;    
    text-align: center;
}

.cms .call-to-action a {

    font-size: 16px;
    font-weight: bold;

    color: #fff;

	background: #4895a3 url(/static/p5/i/button-b.png) center top repeat-x;
	padding: 10px 15px;	
	
    border: 1px solid #3d7e8a;
		
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
    text-shadow: #316770 1px 1px 1px;
	
    display: inline-block;
    
    -webkit-box-shadow: 1px 1px 2px #7d6f60;
    -moz-box-shadow: 1px 1px 2px #7d6f60;    	
}

.cms .call-to-action.partner-program a {
    font-size: 12px;
    padding: 5px 7px;
}


/* ============== */
/* ! where page   */
/* ============== */


.cms .hotels th {
/*     border: none; */
}

.cms .hotels tr.affiliated {
/*     color: #96204B; */
}


/*
.cms .hotels tr.affiliated a:link,
.cms .hotels tr.affiliated a:visited {

}
*/

.cms .hotels tr.info td {

    border-top: 3px solid #c4b9a5;
    padding: 10px 10px 10px 0;
}

.cms .hotels tr.info td h4 {
		
    font-size: 21px;			
	margin: 0 0 5px 0;
/* 	text-transform: none; */
}

.cms .hotels tr.affiliated h4 {
    color: #96204B;
}


.cms .hotels tr.note td {
/*     font-style: italic; */
    color: #63584d;
    
    padding: 5px 10px 5px 20px;
    border-top: 1px dotted #94946F;
}


.cms .hotels tr.note td p.last-contact {
    margin-bottom: 0;
}


.cms .place {
}

.cms .place h1 {
    background: none;
    margin: 0 0 10px 0;
    padding: 0;
/* 	font: bold 16px/20px Constantia, Georgia, "Lucida Bright", "Bitstream Vera Serif", serif; */
    text-shadow: none;
}

.cms .place table {
    background: #fff;
    border: none;
    margin: 0;
    width: auto;
}

.cms .place th, 
.cms .place td {
    font-size: 13px;
    padding: 3px 0 3px 0;
}

.cms .place th  {
    border-bottom: 1px dotted #94946F;
    text-transform: capitalize;    
    padding-right: 10px;    
}






/* ========== */
/* ! extras   */
/* ========== */



.cfp-page .badge {
    margin: 0 0 40px 0;
}

.cms.partner-program h3 a {
    color: #635443;
    margin-left: 10px;
    border: 0;
}
.cms.partner-program h3 a:hover {
    border-bottom: 1px solid #635443;
}
