/*
       ..---.. 
     .'  _    `. 
 __..'  (o)    : 
`..__          ; 
     `.       / 
       ;      `..---...___ 
     .'                   `~-. .-') 
    .                         ' _.' 
   :    Absolutely Abbruzzo    : 
   \              -Cam         '
    +                         J
     `._                   _.' 
        `~--....___...---~'

*/

/* ------------------------------------------------------------
		YUI RESET CSS
------------------------------------------------------------ */
	
	@import url('reset.css');



/* ------------------------------------------------------------
		TEXT SELECTION
------------------------------------------------------------ */


	::-moz-selection{
		background: #ad0022;
		color: #FFFFFF;
	} 
	
	::selection {
		background: #ad0022;
		color: #FFFFFF;
	} 

a {
   outline: none;
}

/* ------------------------------------------------------------
		MAIN BODY OF WEBSITE
------------------------------------------------------------ */

	body, html {
		margin:	0; 
		padding: 0; 
		background-color: #8f001c;
		color: #b07761; 
		font-size: 11px; 
		font-family: Georgia, Arial, Helvetica, sans-serif;
		letter-spacing:	0; 
		line-height: 16pt; 
		font-weight: normal; 
		text-align:	center;
	}
		
/* ------------------------------------------------------------
		MAIN BODY OF WEBSITE
------------------------------------------------------------ */
		
	.constraint
	{
		margin: 0 auto; 
		width: 900px;
	}
	
	.container#body
	{
		background: #dace91 url(../images/body-bg.jpg) repeat-x;
	}

	.container#foot
	{
		padding: 10px 0 30px 0; 
		text-align:	left;
		border-top: 1px solid #FFFFFF;
		background: #8f001c url(../images/footer-bg.jpg) repeat-x;
	}
	
	.clear
	{
		clear: both;
	}
	
/* ------------------------------------------------------------
	LEFT COLUMN
------------------------------------------------------------ */

	.left-column
	{
		float: left;
		width: 216px;
/*		height:	556px;*/
	}
	
	.image-block
	{
		display: block;
	}
	

/* ------------------------------------------------------------
	LEFT TESTIMONIALS
------------------------------------------------------------ */
	
	
	#left-testimonials
	{
		float: left;
		width: 216px;
		background: transparent url(../images/testimonials_top.jpg) no-repeat top left;
		padding: 53px 0 10px 0;		
	}	
	
	
	
	#left-testimonials p {
		line-height:								14px; 
		color: 										#4b4d01; 
		font-size: 									11px;  
		padding:									0 23px 20px 35px;
		letter-spacing: 							0; 
		font-weight: 								normal;
		font-style:									italic;
		text-align:									right;
	}


	#left-testimonials span {
		line-height:								14px; 
		color: 										#ad0022; 
		font-size: 									10px;  
		font-weight:								bold;
		letter-spacing: 							0; 
		text-transform:								uppercase;
		font-style:									normal;		
	}	
	
	
	
/* ------------------------------------------------------------
	RIGHT COLUMN
------------------------------------------------------------ */

	.right-column
	{
		float: left;
		width: 654px;
		position: relative;
	}
	
/* ------------------------------------------------------------
	NAVIGATION
------------------------------------------------------------ */

	.navigation
	{
		display: block;
		height:	60px;
	}
	
/* ------------------------------------------------------------
	CONTENT AREA
------------------------------------------------------------ */

	.main-content
	{
		float: left;
		width: 654px;
		position: relative;
		padding-top: 193px;
		background: #dace91 url(../images/main-content-bg.jpg) no-repeat;	
	}
	
	.main-content#front
	{
		position: absolute;
		width: 715px;
		height: 560px;
		padding: 0;
		top: 45px;
		left: -31px;
		float: none;
		background: transparent url(../images/front-right-bg.jpg) no-repeat 31px 15px;		
	}

/* ------------------------------------------------------------
	FRONT SPLASH
------------------------------------------------------------ */

	.front-flash
	{
		float: right;
		width: 715px;
		height:	400px;
		background-color: #FFF000;
	}
	
/* ------------------------------------------------------------
	INSIDE HEADER IMAGE
------------------------------------------------------------ */
	
	.inside-header
	{
		position: absolute;
		width: 708px;
		height: 203px;
		top: -10px;
		left: -31px;	
	}
	
/* ------------------------------------------------------------
	SUB-NAV
------------------------------------------------------------ */

	.sub-nav
	{
		float: left;
		margin-left: 4px;
		width: 646px;
		height:	42px;
		background: transparent url(../images/submenu-bg.png) no-repeat;
	}
	
	.sub-nav ul
	{
		margin: 0;
		padding: 8px 20px 0 20px;
		list-style-type: none;
		text-align: left;
	}
	
	.sub-nav ul li 
	{ 
		display: inline;
		font-size:10px;
		color: #FFF;
	}
	
	.sub-nav ul li a
	{
		text-decoration: none;
		color: #fff;
		text-transform:uppercase;
	}
	
	.sub-nav ul li a:hover
	{
		color: #FFFFFF;
		text-decoration: underline;
	}
	
	
/* ------------------------------------------------------------
	CONTENT BLOCK
------------------------------------------------------------ */

	#content-elements
	{
		float: left;
		text-align: left;
		padding: 0;
		width: 654px;
	}	
	
/* ------------------------------------------------------------
	CONTENT TEXT
------------------------------------------------------------ */

	#content-text
	{
		float: left;
		text-align: left;
		padding: 30px 60px;
		color: #4b4d01;		
	}
	
	#content-text h1
	{
		display: block;
		font-size: 22px;
		line-height:26px;
		margin: 10px 0 0 0;	
		text-transform: capitalize;
	}
	
	#content-text h2
	{
		display: block;
		font-size: 18px;
		line-height:22px;
		margin: 10px 0 0 0;	
		text-transform: capitalize;
		color:#ad0022;
	}	
	

	#content-text h3
	{
		display: block;
		font-size: 14px;
		line-height:22px;
		margin: 10px 0 0 0;	
		text-transform: capitalize;
		font-weight:bold;
		letter-spacing:0;
	}	

	
	#content-text p {
		line-height:								16px; 
		color: 										#4b4d01; 
		font-size: 									12px;  
		margin:										0 0 0 0; 
		padding:									9px 0 9px 0;
		letter-spacing: 							0; 
		font-weight: 								normal; 
	}



	#content-text div.hr {
		background:									transparent url(../images/hrline.gif) no-repeat scroll 0 0;
		clear:										both;
		height:										20px;
		margin:										6px 0 6px 0;
		width:										534px;
	}


	#content-text div.hr hr {
		  display: none;
	}


	#content-text span {
		line-height:								16px; 
		color: 										#ad0022; 
		font-size: 									12px;  
		font-weight:								bold;
		letter-spacing: 							0; 
	}


	#content-text strong {
		color: 										#ad0022; 
		font-size: 									12px;  
		font-weight:								bold!important;
	}


	#content-text em {
		font-size: 									12px;
		font-style:									italic;
	}


	#content-text a {
		font-size: 									12px; 	
		color: 										#ad0022; 
		text-decoration: 							none;
		}
	
	#content-text a:hover {
		color:										#ad0022; 
		text-decoration: 							underline;
		}	

	
	#content-text .float-photo {
		margin:										10px 0 10px 20px;
		padding:									0;
		float:										right;
		display:									inline;
		}
			
	
	#content-text ul
	{
		margin: 5px 20px 0 12px;
		padding: 0;
		text-align: left;
	}
	
	#content-text ul li 
	{
		font-size:12px;
		color: #4b4d01;
		list-style-type: disc;
	}



/* ------------------------------------------------------------
		TOUR THUMBS
------------------------------------------------------------ */


	#tourThumbs {	
		width: 										534px; 
		margin: 									10px 0 0 0; 
		padding: 									0; 
		float:										left; 
		display:									inline;
		clear:										both;
		background: 								transparent url(../images/tour_bg.jpg) no-repeat top left;		
		}

	.empty#tourThumbs {	
		background: 								transparent url(../images/empty_tour_bg.jpg) no-repeat top left;		
		}

	#img-container {	
		margin: 									10px 0 10px 9px; 
		padding: 									0; 
		float:										left; 
		display:									inline;
		width:										166px;
		height:										106px;
		overflow:									hidden;
		position:									relative;
		}


	#img-container img {	
		position:									absolute;
		top:										0px;
		left:										0px;
		width:										166px;
		}



	#tourThumbs .view-link {	
		margin: 									10px 0 0 0; 
		}


	#tourThumbs p {
		line-height:								16px; 
		color: 										#4b4d01; 
		font-size: 									11px;  
		margin:										0; 
		padding:									15px 0 9px 15px;
		letter-spacing: 							0; 
		font-weight: 								normal; 
		float:										left; 
		display:									block;
		width:										310px;
	}

	#tourThumbs a {
		font-weight:								normal; 
		color: 										#8f001c; 
		font-weight: 								bold; 
		text-transform:								uppercase;
		font-size:									10px; 
		text-decoration: 							none;

		}


	#tourThumbs a:hover {
		color: 										#8f001c; 
		text-decoration: 							underline;

		}


	#tourThumbs span {
		color: 										#8f001c;	
		font-weight: 								bold; 
		text-transform:								uppercase;
		font-size:									10px; 
		padding:									0; 
		margin:										0;
		letter-spacing:								0;
	}






/* ------------------------------------------------------------
		PRESS RELEASES
------------------------------------------------------------ */


	#freshInfo ul {	
		list-style:									none; 
		list-style-position:						outside; 
		line-height: 								14px;
		width: 										534px; 
		margin: 									20px 0 20px 0; 
		padding: 									0; 
		float:										left; 
		display:									inline;
		}


	#freshInfo li {
		margin:										0; 
		padding: 									0;
		list-style-type:							none!important;		
		}

	#freshInfo li a {
		font-weight:								normal; 
		color: 										#4b4d01; 
		font-size: 									11px; 
		margin: 									0; 
		padding: 									8px 40px 8px 50px; 
		text-decoration: 							none;
		border-top: 								1px solid #b4ae65;
		display:									block;
		background: 								transparent url(../images/pdf_icon.gif) no-repeat 19px 10px;

		}


	#freshInfo li a:hover {
		font-weight:								normal; 
		color: 										#ad0022; 
		text-decoration: 							none;
		border-top: 								1px solid #b4ae65;
		display:									block;
		background: 								#cfc57f url(../images/pdf_icon.gif) no-repeat 19px 10px;

		}


	#freshInfo span {
		color: 										#8f001c;	
		font-weight: 								bold; 
		text-transform:								uppercase;
		font-size:									10px; 
		padding:									0; 
		margin:										0;
		letter-spacing:								0;
	}



/* --------------------------------------------------------------------------------
		FORMS LAYOUT
---------------------------------------------------------------------------------- */

	dl.Form-Fields
	{
		margin:										20px 0 20px 0;
		width:										534px;
	}
	
	dl.Form-Fields dt
	{
		color:										#ad0022;
		font-weight:								bold;
		padding:									5px;
		margin:										0;
		font-size:									10px;
		text-transform:								uppercase;
		border-top:									1px solid #bbb36c;
		background-color:							#cfc57f;
	}
	
	dl.Form-Fields dd
	{
		padding:									0;
		margin:										0;
	}


	table.NVP th
	{
		padding:									2px 60px 2px 10px;
		color:										#4b4d01;
		font-weight:								bold;
		font-size:									11px;
		letter-spacing:								0;		
	}
	
	table.NVP td
	{
		padding:									2px 60px 2px 0;
		color:										#4b4d01;
		font-weight:								normal;
		font-size:									11px;
		letter-spacing:								0;		
	}	
	
	
	table.NVP td.alt
	{
		background-color:							#cfc57f;	
	}		
	
	table.NVP th.alt
	{
		background-color:							#cfc57f;	
	}	
		
	table.NVP th
	{
		font-weight:								bold;
	}
	

	.Input-Text
	{
		width:										250px;
		border:										solid 1px #bbb36c;
		color:										#4b4d01;
		padding:									1px 6px;
		font-size:									12px;
		letter-spacing:								0;
		font-family:								Georgia, Arial, Helvetica, sans-serif;	
		background-color:							#fcf5d3;	
	}
	
	.Input-Select-Small
	{
		width:										80px;
		border:										solid 1px #bbb36c;
		color:										#4b4d01;
		padding:									1px 6px;
		font-size:									12px;
		font-family:								Georgia, Arial, Helvetica, sans-serif;		
		background-color:							#fcf5d3;		
	}
		
	
	.Input-Text.Input-Small
	{
		width:										100px;
		font-size:									12px;		
		font-family:								Georgia, Arial, Helvetica, sans-serif;		
	}
	
	
	.Input-Text.Input-Textarea
	{
		width:										250px;
		height:										100px;
		font-size:									12px;	
		font-family:								Georgia, Arial, Helvetica, sans-serif;			
	}
	
	.Input-Submit
	{
		margin-top:									10px;
	}
	
	
	label.Input-Checkbox
	{
		display:									block;
		cursor:										pointer;
	}
	
	label.Input-Checkbox input
	{
		margin:										2px 10px 0 0;
		line-height:								200%;
		float:										left;
	}



/* ------------------------------------------------------------
	HEADINGS
------------------------------------------------------------ */
			
	.heading h1
	{
		display:block;
		margin:0;
		overflow:hidden;
		padding:0;
		position:relative;
		text-indent:-999%;
	}
	
	.heading
	{
		padding-bottom: 8px;
	}
	
	#contact h1 
	{
		background:transparent url(../images/h1-contact-information.jpg) no-repeat scroll 0 0;
		width:219px;
		height:15px;
	}
	
/* ------------------------------------------------------------
	FOOTER
------------------------------------------------------------ */

	.footer-copy
	{
		display: block;
		color: #ae2842;
		margin-top: 50px;
	}
	
	.footer-copy span
	{
		color: #f1e9c2;
	}
	
	.footer-copy span.wb
	{
		margin: 15px 0 0 65px;
	}
	
	.footer-copy a
	{
		color: #ae2842;
		text-decoration: none;
	}
	
	.footer-copy a:hover
	{
		color: #F1E9C2;
		text-decoration: underline;
	}
	
	
	.footer-item a
	{
		color: #bf6161!important;
		text-decoration: none;
	}
	
	.footer-item a:hover
	{
		color: #bf6161!important;
		text-decoration: underline;
	}	
	
	
	.footer-item
	{
		display: block;
		float: left;
		width: 160px;
		margin-right: 30px;
		color: #bf6161;
		margin-top: 10px;
		line-height: 14px;
	}
	
	.footer-item a
	{
		color: #ae2842;
		text-decoration: none;
	}
	
	.footer-item a:hover
	{
		color: #F1E9C2;
		text-decoration: underline;
	}
	
