/* 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,
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; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus 						{ outline:0; }
body 							{ line-height:1; color:black; background:white; }
ol, ul 						{ list-style:none; }
table 						{ border-collapse:collapse; border-spacing:0; }
caption, th, td 	{ text-align:left; font-weight:normal; }
blockquote:before, 
blockquote:after,
q:before, q:after { content:""; }
blockquote, q 		{ quotes:"" ""; }
img 							{ display:block; }

.flashbg			{ display:block; position:absolute; top:0px; left:0px; z-index:0; width:100%; }

/* Containers
----------------------------------------------------------------------------------------------------*/
	body				{ color:#c0bbba; background-color:#000; font-size:.8125em; line-height:1.385; font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; position:relative; height:100%; border-bottom:1px solid black }
	.wrap				{ position:relative; top:180px; bottom:0; right:0; left:0; margin:0;  z-index:3;  text-align:center;  }
	.line				{ position:relative; right:0; left:0; width:100%;  background:#000; background:url(../img/backgrounds/black-tile.png); clear:both; z-index:4; display:block; }
	.line-nav 	{ margin-bottom:20px; }
	.container 	{ margin-left:auto; margin-right:auto; width:960px; position:relative; text-align:left; overflow:hidden; }
		.container-home 							{ width:960px; height:480px; overflow:auto; }			
			.container-home .col-6 .scrollable,	 	
			.container-home .col-4 .scrollable  				{ height:340px; overflow:auto; }
			.container-home .col-6,
			.container-home .col-4,
			.container-home .col-2											{ height:340px; }
		.container-inside 														{ height:480px; }			
			.container-inside .col-6 .scrollable,	
			.container-inside .col-4 .scrollable  			{ height:440px; overflow:auto; }	
			.container-inside .col-6,			 			
			.container-inside .col-4,
			.container-inside .col-2 										{ height:440px; }
		.container-property 													{ height:540px; }		
			.container-property .col-6 .scrollable,		
			.container-property .col-4 .scrollable  		{ height:500px; overflow:auto; }	
			.container-property .col-6,			 			
			.container-property .col-4,	
			.container-property .col-2 									{ height:500px; }
	.row 				{ display:block; clear:both; width:100%; overflow:hidden; position:relative; }
	.scrollable { margin-right:10px; }
	
	.scrollable .property-thumbs img.ifl					{ border: #444140 5px solid }
	.scrollable .property-thumbs img.ifl:hover				{ border: #ED1C24 5px solid }
	

/* Grid >> 8 Columns
----------------------------------------------------------------------------------------------------*/
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8 { display:inline; float:left; position:relative; margin-left:0px; margin-right:0px; }	

	.col-1 	{ width:120px; }
	.col-2 	{ width:240px; }
	.col-3 	{ width:360px; }
	.col-4 	{ width:480px; }
	.col-5 	{ width:600px; }
	.col-6 	{ width:720px; }
	.col-7 	{ width:840px; }
	.col-8 	{ width:960px; }
	
	/* Grid >> Children (First, Last) */
		.col-first 	/* Extends .col-n */ { margin-left:0; }
		.col-last 	/* Extends .col-n */ { margin-right:0; }
	
	/* Prefix Extra Space >> 8 Columns */	
		.col-prefix-1 	/* Extends .col-n */ { padding-left:120px; }
		.col-prefix-2 	/* Extends .col-n */ { padding-left:240px; }
		.col-prefix-3 	/* Extends .col-n */ { padding-left:360px; }
		.col-prefix-4 	/* Extends .col-n */ { padding-left:480px; }
		.col-prefix-5 	/* Extends .col-n */ { padding-left:600px; }
		.col-prefix-6 	/* Extends .col-n */ { padding-left:720px; }
		.col-prefix-7 	/* Extends .col-n */ { padding-left:840px; }
	
	/* Suffix Extra Space >> 8 Columns */	
		.col-suffix-1 	/* Extends .col-n */ { padding-right:120px; }
		.col-suffix-2 	/* Extends .col-n */ { padding-right:240px; }
		.col-suffix-3 	/* Extends .col-n */ { padding-right:360px; }
		.col-suffix-4 	/* Extends .col-n */ { padding-right:480px; }
		.col-suffix-5 	/* Extends .col-n */ { padding-right:600px; }
		.col-suffix-6 	/* Extends .col-n */ { padding-right:720px; }
		.col-suffix-7 	/* Extends .col-n */ { padding-right:840px; }

/* Shared 
----------------------------------------------------------------------------------------------------*/
	input, select, 
	textarea 					{ font-family:Arial, Helvetica, sans-serif; font-size:1em; }
	.ifl 							{ float:left; margin:0 20px 20px 0; display:inline; }
	.ifr 							{ float:right; margin:0 0 20px 20px; display:inline; }
	.clear 						{ clear:both; }
	.fr 							{ float:right; display:inline; }
	.fl 							{ float:left; display:inline; }
	.sr 							{ height:1px; left:-9999em; overflow:hidden; position:absolute; top:0; width:1px; }
	.img-replace 			{ display:block; font-size:1px; line-height:0; text-indent:-9999em; overflow:hidden; }
	.img-highlight		{ border:5px solid #d7d6d6; }
	
	.mini-pdf					{ padding-left:20px; background:url(../img/icons/mini-pdf.gif) no-repeat 0 0; }
	.mini-doc					{ padding-left:20px; background:url(../img/icons/mini-doc.gif) no-repeat 0 0; }	
	.mini-xls					{ padding-left:20px; background:url(../img/icons/mini-excel.gif) no-repeat 0 0; }	
	.mini-txt					{ padding-left:20px; background:url(../img/icons/mini-txt.gif) no-repeat 0 0; }	
	.mini-url					{ padding-left:20px; background:url(../img/icons/mini-web.gif) no-repeat 0 0; }	

	.rss 							{ padding-left:23px; background:url(../img/icons/rss.gif) left 0 no-repeat; }	
	.print						{ padding-left:23px; background:url(../img/icons/print.gif) no-repeat 0 0; }	
	
	/* Buttons */
		.button							{ display:block; text-indent:-9999em; font-size:1px; line-height:0; overflow:hidden; }
		.button:hover				{ background-position:0 -30px; }
		
		.wrap a.highlight-button 				{ display:inline-block; padding:.615em 3.4615em .615em .769em; background-color:#ed1c24; color:#fff; text-decoration:none; }
		.wrap a.highlight-button:hover 	{ text-decoration:underline; }
		.wrap a.back				{ position:absolute; bottom:30px; display:block; background:url(../img/icons/back-arrow.gif) 0 50% no-repeat; color:#fff; text-decoration:none; padding-left:20px; }
		.wrap a.back:hover 	{ text-decoration:underline; }

/* Nav 		
----------------------------------------------------------------------------------------------------*/
	.nav { width:100%; margin:0 auto; overflow:hidden; }
		.nav ul { height:40px; margin:0; }
		.nav li { float:left; margin-right:45px; }
		.nav li a 		{ display:block; text-decoration:none; color:#c0bbba; text-transform:uppercase; font-size:1.1538em; line-height:40px; letter-spacing:2px; }
		.nav li a:hover	{ color:#fff; }
		.nav li #m01 	{ width:240px; }
		.nav li #m02 	{ width:345px; }
		.nav li #m03 	{ width:240px; }



/* Content 
----------------------------------------------------------------------------------------------------*/
	.content 		{ margin-top:30px; }		
		.content h1 	{ font-size:1.1538em; line-height:1.2143; margin:20px 20px 20px 0; font-weight:normal; text-transform:uppercase; color:#ed1c24; letter-spacing:2px; }		
		.content h1 a	{ color:#ed1c24; font-weight:normal; }
		.content h2 	{ font-size:1.23em; line-height:1.2143; margin:20px 20px 20px 0; font-weight:normal; color:#fff; }
		.content h2 a	{ color:#fff; font-weight:normal; }
		.content h3 	{ font-size:1.16667em; line-height:1.3636; margin:20px 20px 20px 0; font-weight:normal; color:#fff; }
		.content h3 a	{ color:#fff; font-weight:normal; }
		.content h4 	{ font-size:1.08333em; line-height:1.66667; margin:20px 20px 20px 0; font-weight:normal; color:#fff; }
		.content h4 a	{ color:#fff; font-weight:normal; }
		.content h5 	{ font-size:1em; margin:20px 20px 20px 0; font-weight:bold; color:#fff; }
		.content h5 a	{ color:#fff; font-weight:bold; }
		.content h6 	{ font-size:1em; margin:20px 20px 20px 0; font-weight:bold; color:#fff; }
		.content h6 a	{ color:#fff; font-weight:bold; }
		
		.content dl, .content ol, .content ul 	{ margin:20px 20px 20px 10px; }
		.content ul 		{ list-style:disc; }
		.content ol 		{ list-style:decimal; }
		.content ol li	{ list-style:decimal; margin-left:15px; }		
		.content dt 		{ font-weight:bold; }		
		.content dd, 
		.content li,
		.content ol ol,
		.content ul ul 		{ margin:10px; } 		
		.content .horizontal li { margin:0; }
		
		.content p 			{ margin:20px 20px 20px 0; }
		.container-home .content p { color:#fff; }
		.content a			{ text-decoration:underline; color:#fff; }
		.content a:hover{ text-decoration:none; }		
		.content em 		{ font-style:italic; }
		.content sub 		{ vertical-align:sub; font-size:.75em; }
		.content sup 		{ vertical-align:super; font-size:.75em; }
		.content strong { font-weight:bold; }
		
		.content blockquote 		{ clear:both; margin:0 0 20px 0; width:280px; color:#CADDF8; display:block; font-size:1.1667em; line-height:1.4286;  font-weight:normal; background:url(../img/backgrounds/skin-bg-gradient-50.png) 0 0 repeat-x;  }
		.content blockquote.fr 	{ margin-left:20px; }
		.content blockquote.fl 	{ margin-right:20px; }
		.content blockquote p 	{ margin:10px 15px; }
		.content .ifl						{ clear:left; border:5px solid #293B52;}
		.content .ifr						{ clear:right; border:5px solid #293B52;}
		
		.content input, 
		.content select, 
		.content textarea { color:#6f7073; }
		
		.content .intro 	{ font-size:1.1538em; color:#fff; }
	
		/* Tables */	
		.content table 				{ margin:20px 20px 20px 1px; }
			.content table th		{ padding:7px 10px; background-color:#2b2928; border:1px solid #444140; color:#fff; font-size:1.1667em;  }
			.content table td		{ padding:7px 10px; border:1px solid #444140; }
			.content .alt td		{ background-color:#0d1e33; }
			
/* Lists  
----------------------------------------------------------------------------------------------------*/
	.horizontal		{ display:block; }			
		.horizontal li 					{ display:inline; padding:0 .35em 0 .75em; line-height:1; border-left:1px solid; }
		.horizontal li a				{ font-size:1em; text-decoration:none; }
		.horizontal li a:hover	{ text-decoration:underline; color:inherit; } 
		.horizontal li.first 		{ border:0; padding-left:0px; }
		.horizontal li.last  		{ padding-right:0px; }
		
	.inline {  }
		.inline li 		{ display:inline; }
		.inline span 	{ display:inline-block; }
		.inline em 		{ font-style:normal; }
		
	.list-of-lists										/* Default style */ { }
			.list-of-lists ul 						{ margin:0 !important; list-style:none; }
			.list-of-lists ul li 					{ clear:left; margin:10px 0; width:100%; overflow:hidden; }
			.list-of-lists ul li em 			{ float:left; width:100px; display:block; font-style:normal; }
			.list-of-lists ul li a 				{ text-decoration:none; }
			.list-of-lists ul ul 					{ float:left; margin:0; width:340px; }							
			.list-of-lists ul ul li 			{ display:inline; }	
			
			.list-of-lists ul li li				{ border-left:1px solid #3c3938; padding:5px; line-height:1.46; }
			.list-of-lists ul li li.first { border-left:none; padding-left:0; }
			.list-of-lists ul li li.last	{ border-right:none; padding-right:0; }
			.list-of-lists ul li em 			{ color:#c0bbba; }
			.list-of-lists ul li a 				{ color:#fff;}
			.list-of-lists ul li a:hover 	{ text-decoration:underline;  }
	

/* Modules 
----------------------------------------------------------------------------------------------------*/	
		
	/* Contact */
	.contact 		{}
		.contact h2 { margin-bottom:5px; }
		.contact p 	{ margin:0; color:#c0bbba; line-height:1.538; font-size:12px; }	
		.contact a 	{ text-decoration:underline; color:#c0bbba; }
		.contact em { font-style:normal; float:left; width:40px; }	
	
	/* Image Group */
	.image-group  {}
		.image-group img { margin-top:10px; }
		
	/* Logo Group */
	.logo-group  {}
		.logo-group img { margin-top:20px; }
	.other-logo			{ margin-left:50px; }
	.logo-link			{ text-align:center; padding-right:20px; margin-top:10px !important}

		
	/* Brochure PDF Links */
	.download-brochure					{ 	list-style:none; margin:20px 0 0 0; }
	.download-brochure ul li a			{ 	border:1px solid #444140;
											background:url(../img/icons/pdf-download.png) no-repeat 5px 7px;
											display:block;
											margin:0 40px 0 0;
											padding:5px 6px 6px 26px;
										}
	.download-brochure ul li a:hover	{	background-color: rgba(0, 0, 0);
											background-color: rgba(0, 0, 0, 0.5);
											border:1px solid rgba(68, 65, 64);
											border:1px solid rgba(68, 65, 64, 0.5);
											color:#c0bbba;
											text-decoration:none;
										}
										
/* Form 
---------------------------------------------------------------------------*/
		
	.content .xform 		{ clear:both; margin:20px auto; width:80%; overflow:hidden; }
	
	.content fieldset		{ margin:0 0 15px 0; }
	.content fieldset legend { font-size:1.23em; line-height:1.2143; margin:14px 20px 10px 0; font-weight:normal; color:#fff; text-transform: uppercase; }
	.content fieldset label	{ display:inline-block; line-height:1.8; vertical-align:top; text-align:right; padding:0 2%; width:28%; }
	.content fieldset ol	{ margin:0; padding:0; }
	.content fieldset li	{ list-style:none; padding:6px 0; margin:0; }
	.content fieldset em	{ font-weight:bold; font-style:normal; color:#ed1c24; }
	.content fieldset fieldset	{ border:none; margin:3px 0 0; padding:0; background:none; }
	.content fieldset fieldset legend 	{ font-weight:normal; width:100%; font-size:1em; background:none; padding-top: 10px; padding-right: 2%; padding-bottom: 12px; padding-left: 2%; }
	.content fieldset fieldset label	{ display:block; width:auto; margin-left:32%; text-align:left; padding:0;  }
	
	.content .submit-button		{ margin:0; margin-left:32%; margin-top:20px; padding:5px; }
	
	.content .form-info			{ display:block; margin-left:32%; color:#E9E6D4; padding:5px; }
	.content .form-info-error	{ color:#ed1c24; }
	.content .field-requirement	{ margin-left:1em; }
	
	.content .form-intro		{ background:#293b52; margin:0; padding:20px; }
	
	.content .xform .submit-button input	{ padding:10px 0; margin: 0 0 25px 0; height:31px; overflow:hidden }
	
		.content .xform .submit-button input:hover	{ color:#ed1c24; }
	
	.content .xform img			{ display:inline; line-height:0; margin:0 10px; font-size:1em; vertical-align:bottom }


.disclaimer			{ display:block; position:absolute; bottom:30px; left:0px;}
	.disclaimer ul		{ margin:0px;}
	.disclaimer ul li	{ display:inline; border-left:1px solid #3c3938; padding:0px 5px 5px 6px; margin:0; line-height:1; }
	.disclaimer .first	{ border-left:none; padding-left:0px !important; }
	.disclaimer ul li a	{ line-height:1}			

/* Slideshow 
---------------------------------------------------------------------------*/

#slideshow { position:fixed; z-index:0; width:100%; }
#slideshow img	{ margin:0px auto; width:100% }
