/* 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:1020px; margin:0 auto; 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 .xform input,
	.content .xform select,
	.content .xform textarea			{ width:38%; padding:2px }
	
	.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 li .submit-button		{ margin:0; float:right; padding-top:0 }
	.content .xform li .submit-button input	{ padding:0 }
	
	
		.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% }

.thumbnails			{ margin:20px auto; padding:10px 0 }
.thumbnails img		{ float:left; margin-right:14px }

.gallery-header-wrap				{ bottom: 0; left: 0; margin: 0; position: relative; right: 0; text-align: center; top:50px;  z-index: 6; }
.gallery-header-wrap .container		{ clear: both; display: block; height: auto;  left: 0; margin: 0 auto; position:absolute; right: 0; width: 1020px; z-index: 8; }
.gallery-header-wrap #gallery		{ position:relative; top:0px; right:0px; height:86px; z-index:5; display:inline-block; float:right; overflow:visible }
.gallery-header-wrap #gallery img		{ max-height:80px; border:3px solid #fff; float:right; display:inline-block; margin-left:14px; opacity: 0.7;
										-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7 }
.gallery-header-wrap #gallery img:hover	{ opacity: 1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1.0;
										-khtml-opacity:1.0 }
										
.gallery-content-wrap				{  }
.gallery-content-wrap .container	{ position: relative }
.logo-group #gallery				{ position: absolute; display:inline-block; left:-2px; top:210px }
.logo-group #gallery img			{ max-height:60px; border:2px solid #fff; float:left; display:inline-block; margin:0 0 10px 10px; opacity: 0.9;
									-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9 }
.logo-group #gallery img:hover		{ opacity: 1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1.0;
									-khtml-opacity:1.0 }
									
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../img/colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../img/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../img/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../img/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../img/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../img/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../img/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(../img/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../img/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../img/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../img/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../img/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../img/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../img/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../img/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

										
										

