/* Citywest Website Styles 
================================================================================
  Site Designed and developed by X Communications   -   www.xcommunications.ie  
==============================================================================*/

@media screen {
	
/* Fonts via Typekit */
header nav li, .content h1, .content h2, .content h3, .content p.intro, blockquote, .wrapper-newsticker h3, .homerow p, .wrapper-slider .item h3, .btn, .btn span, .row-cta p, input.btn, .content .testimonials .col-6 dt	{ font-family: 'ff-tisa-web-pro', Constantia, 'Droid Serif', 'Lucida Bright', Lucidabright, 'Lucida Serif', Lucida, 'DejaVu Serif', 'Bitstream Vera Serif', 'Liberation Serif', Georgia, serif !important; }

/* Fluid 960 Grid
http://http://gridpak.com/
==============================================================================*/
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12
	{ border:0px solid rgba(0,0,0,0); float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding-box !important; -webkit-background-clip:padding-box !important; background-clip:padding-box !important; margin-left:2%; padding:0 0% }
	
	.col-1:first-child, .col-2:first-child, .col-3:first-child, .col-4:first-child, .col-5:first-child, .col-6:first-child, .col-7:first-child, .col-8:first-child, .col-9:first-child, .col-10:first-child, .col-11:first-child, .col-12:first-child, .col-first		
				{ margin-left:0 !important }
	.col-1 		{ width:6.5% }
	.col-2 		{ width:15% }
	.col-3 		{ width:23.5% }
	.col-4 		{ width:32.0% }
	.col-5 		{ width:40.5% }
	.col-6 		{ width:49% }
	.col-7 		{ width:57.5% }
	.col-8 		{ width:66% }
	.col-9 		{ width:74.5% }
	.col-10 	{ width:83.0% }
	.col-11 	{ width:91.5% }
	.col-12 	{ width:100% }
	
.lte7 .col-1, .lte7 .col-2, .lte7 .col-3, .lte7 .col-4, .lte7 .col-5, .lte7 .col-6, .lte7 .col-7, .lte7 .col-8, .lte7 .col-9, .lte7 .col-10, .lte7 .col-11, .lte7 .col-12	{ margin-left:1.99%; }
	
	
/* Wrappers
==============================================================================*/
body		{ font-family: Geneva, Tahoma, Arial, Verdana, sans-serif; width:100%; max-width:100%; overflow-x:hidden;
			font-size:1em; color:#4d4b48; line-height:1.425; margin:0; text-align:center }

.wrapper	{ width:100%; clear:both; display:block }
.container 	{ margin:0 auto; width:92%; min-width:960px; max-width:1080px; position:relative; text-align:left }
.row		{ clear:both; display:inline-block; position:relative; width:100% }
.content	{ padding:0 }

.lte8 body	{ overflow-x:visible !important; }
.lte8 .container,
.lte8 header.container,
.lte8 .wrapper-newsticker .container,
.lte8 .wrapper-internal-contents .container
			{ width:980px !important; max-width:1080px; min-width:960px; padding:0; margin:0 auto; }
.ie6 .content,
.ie6 .row	{ overflow:hidden; }


/* Layout
==============================================================================*/
.wrapper-header		{ display:block; width:100%; z-index:500; position:relative;
					background:transparent url(../img/backgrounds/header-bg.png) no-repeat center bottom }
	
	header			{ height:107px; display:inline-block; text-align:center; }
	header h1		{ position:absolute; left:50%; margin-left:-98px; z-index:500;
					transition: opacity .25s ease-in-out;
					-moz-transition: opacity .25s ease-in-out;
					-webkit-transition: opacity .25s ease-in-out; }
	header h1 img	{ max-width:196px; }
	
	.lte8 header h1		{ background:url(../img/logos/citywest-ie.gif) no-repeat center 0; width:196px; height:69px; }
	.lte8 header h1	a	{ display:block;  width:196px; height:69px; cursor:pointer; }
	.lte8 header h1 img	{ display:none; position:relative; z-index:550; }
	.lte8 header .col-12{ position:relative; z-index:100; }
	
	header h1:hover	{ opacity:0.75; }
	
	header nav		{ display:block; margin:45px auto 0; padding:0; width:100%; position:relative; z-index:100; }
	header nav ul	{ padding:0; width:auto; display:inline-block; margin:0; min-width:40%; }
	header nav li	{ display:inline-block; font:normal 1.25em/1.333 'ff-tisa-web-pro', sans-serif; margin:0 3% 0 0; float:left }
	header nav .navl	{ float:left; text-align:left; margin-left:50px; }
	header nav .navr	{ float:right; text-align:right; margin-right:50px; }
	header nav .navl li	{ margin:0 7% 0 0; float:none; }
	header nav .navr li	{ margin:0 0 0 7%; float:none; }
	
	header nav li a					{ color:#539094; text-decoration:none }
	header nav li.active a				{ color:#00529b }
	header nav li a:hover				{ color:#366164 }
	header nav ul li.haschild a			{ background:url(../img/sprites/citywest-sprite-main.png) no-repeat right 7px; padding-right:0.75em; }
	header nav ul li.haschild a:hover	{  border-bottom:1px solid #539094; z-index:800; }
	
	header nav ul ul					{ left:-999em; position:absolute; padding:30px 0 16px; width:auto; min-width:100px; display:none;
										background:rgba(255,255,255,0.9); text-align:left; margin:0 0 0 -12px; border-bottom:1px solid #D08618; }
	header nav .on ul					{ left:auto; z-index:999; }
		header nav .on ul li			{ display:block; font:normal 16px/1.333 'ff-tisa-web-pro', sans-serif; margin:0 !important; float:none; }
		header nav .on ul li a			{ display:block; padding:0.5em 20px 0.5em 12px; background:none; text-shadow:0 1px 0 #fff; }
		header nav .on ul li a:hover	{ border:none; }
	
	.lte8 header nav ul ul,	
	.lte8 header nav .on ul				{ margin-left:-12px; top:30px; background:#fff; padding-top:18px; }
	
	.lte7 header nav ul ul,
	.lte7 header nav .on ul				{ margin-left:-88px; }
	
	.lte7 header nav					{ padding-top:44px }
	.lte7 header nav .navl li			{ float:left; margin-right:3% }
	.lte7 header nav .navr li			{ float:right; margin-left:3% }
	.lte7 header nav ul ul li			{ float:none !important; margin:0 !important }
	.lte7 header nav .on ul				{ top:70px; padding-top:10px; }
	.lte7 header a.searchsite			{ top:44px; }
	
	header a.homeicon		{ display:inline-block; width:32px; height:32px; text-indent:-999em; position:absolute; left:0;
							background:url(../img/sprites/citywest-sprite-main.png) no-repeat -120px 0; cursor:pointer; }
	header a.homeicon:hover	{ background-position:-160px 0; }
	
	header a.searchsite		{ display:inline-block; width:32px; height:32px; text-indent:-999em; position:absolute; right:0;
							background:url(../img/sprites/citywest-sprite-main.png) no-repeat 0 0; cursor:pointer; z-index:800; }
	header a.searchsite:hover	{ background-position:-40px 0; }
	
	header nav .device-view	{ display:none; }
	
	.lte7 header a.homeicon	{ top:44px; }
	

.wrapper-footer		{ margin-top:60px; display:inline-block; background:#F1F2F3 url(../img/backgrounds/footer-tile.png) repeat-x 0 top;
					border-top:1px solid #F2F2F2; font-family:Arial, sans-serif; font-size:0.825em; color:#777; }
	footer			{ padding:0; }
	footer	.col-4	{ text-align:center; padding:34px 0 22px; }
	footer	.col-12	{ background:url(../img/backgrounds/footer-sep.png) repeat-x 0 top; padding:20px 0 5px; }
	
	footer	.col-4 img:hover	{ opacity:0.825; }
	
	footer ul		{ margin:0 }
	footer ul li	{ display:inline-block; float:left; margin:0 0 0 1em; }
	footer ul li a	{ color:#c1793c; text-decoration:none; }
	footer ul li a:hover	{ color:#444; }
	
	.lte7 footer .col-4		{ overflow:hidden; width:31.5%; }
	.lte7 footer .col-4 img	{ width:auto }
	
	
/* Content Styles
==============================================================================*/
.row .content		{ padding:15px 0 25px; color:#7f7a75 }
.col-9.content		{ min-height:530px; }

.content em			{ font-style:italic }
.content strong		{ font-weight:bold }

.content h1			{ font:normal 2em/1.333 'ff-tisa-web-pro', serif; color:#539094; margin:0.333em 0 0.825em; padding-right:5%; }
.content h2			{ font:normal 1.667em/1.333 'ff-tisa-web-pro', serif; color:#555; margin:0.667em 0 0.6667em; padding-right:5%; }
.content h3			{ font:normal 1.125em/1.333 'ff-tisa-web-pro', serif; color:#555; margin:0.75em 0 0.825em; padding-right:5%; text-transform:uppercase }
.content h4			{ font:bold normal 0.825em/1.333 Arial, sans-serif; color:#a3a3a3; margin:1em 0 1.5em; text-transform:uppercase }

.fl					{ float:left }
.fr					{ float:right }
img.fl, img.ifl		{ float:left; display:inline-block; margin:0 3.75% 1em 0 !important }
img.fr, img.ifr		{ float:right; display:inline-block; margin:0 0 1em 3.75% !important }

.lte7 img.fl, .lte7 img.ifl,
.lte7 img.fr, .lte7 img.ifr	{ width:auto }

.content p			{ color:#7f7a75; padding-right:6.667%; line-height:1.72; font-size:0.925em; font-family:Arial, sans-serif; }
.content p.intro	{ margin:0.333em 0 1.425em; font:normal 150%/1.425 'ff-tisa-web-pro', serif; color:#444; }
.content p a, .content ul a, .content dl a, .content ol a, .content blockquote a, .content table a, .content .xform a
					{ color:#c1793c; text-decoration:none; }
.content p a:hover, .content ul a:hover, .content dl a:hover, .content ol a:hover, .content blockquote a:hover, .content table a:hover, .content .xform a:hover									
					{ text-decoration:underline; color:#385687; }

.content blockquote	{ font-size:112.5%; margin:1em 4% 1.5em 0; padding:0.75em 2.5% 0.825em; line-height:1.75;
					color:#444; background:#f7f7f7; text-shadow:0 -1px 0 #fff; }
.content blockquote.fr	{ width:50%; margin:1em 0 1.5em 4% }
.content blockquote.fl	{ width:50%; margin:1em 4% 1.5em 0 }

.content ul			{ margin:0 0 1.75em 1%;  line-height:1.5; display:block; list-style:none }
.content ul li			{ line-height:1.5; margin:7px 0 7px; list-style-position: outside;
						background:url(../img/icons/bullet.png) no-repeat 0 4px; padding-left:1em; }
.content ul li ul		{ margin:0 0 5px 5% }

.content ul#sitemaplist	{ -moz-column-count:2; -moz-column-gap:1.5em; -webkit-column-count:2; -webkit-column-gap:1.5em; padding-bottom:30px;
						column-count:2; column-gap:1.5em; border-top:1px solid #eee; padding-top:1em; border-bottom:1px solid #eee; }
	.content ul#sitemaplist li		{ margin:12px 0 12px; }
	.content ul#sitemaplist li a	{ color:#385687; }
	.content ul#sitemaplist ul		{ font-size:0.925em; margin:14px 0 20px 2%; }
	.content ul#sitemaplist ul li a	{ color:#777; }

.content ol			{ margin:0 0 1.75em 5%;  line-height:1.667em; display:block }
.content ol li			{line-height:1.5; margin:7px 0; list-style-type:decimal; list-style-position: outside }
.content ol li ol		{ margin:0 0 5px 5% }

.content dl			{ margin-bottom:1.75em }
.content dl dt			{ color:#666; font-size:1.125em; margin:0.925em 0 0 }
.content dl dd			{ color:#999; font-size:0.925em; margin:0.333em 0 0.5em }

.content #sitemap 		{ margin:0 0 2.25em 2%; font-size:1.25em }
.content #sitemap li	{ list-style-type:none; border-left:2px solid #eeece9; padding:5px 0 5px 2.5%; line-height:1.15; margin:0 }
.content #sitemap ul	{ margin:0.825em 0 1em 2%; font-size:0.925em  }

.center				{ text-align:center; margin:0 auto; display:block }
.sep				{ background:#eee; height:1px !important; visibility:visible !important; width:100% !important; margin:0.25em 0 1em; display:inline-block }
.ie6 .sep			{ overflow:hidden; display:block }
	
	/* Brand Colours */
	.green				{ color:#539094 }
	.blue				{ color:#385687 }
	.orange				{ color:#c1793c }
	.yellow				{ color:#dec168 }
	.lightgrey			{ color:#fafafa }
	.lightgreen			{ color:#e8f1f1 }
	
	
	/* Scalable Images & Media */
	img 				{ max-width:100%; height:auto }
	.lte7 img			{ width:100% }
	.lte8 img			{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/path/to/logo.png", sizingMethod="scale"); }
	.overflow			{ overflow:hidden; }
	
	.content img,
	.content p img		{ padding:0.667em 0.75em 0.75em; background:#f7f7f7; border-top:1px solid #fff;
						-webkit-box-shadow:0px -1px 0px 0px #eee; box-shadow:0px -1px 0px 0px #eee; margin:0.75em 0; }
	img.imgMap 		{border:0;padding:0;margin:0;}
	
	embed, object, iframe 						{ height:auto }
	.lte7 embed, .lte7 object, .lte7 iframe		{ width:100%; height:auto; border:none !important; }
	
	embed.fl, object.fl, iframe.fl				{ margin:0 3.75% 1.75em 0; max-width:50%; height:auto; min-height:200px }
	embed.fr, object.fr, iframe.fr				{ margin:0 0 1.75em 3.75%; max-width:50%; height:auto; min-height:200px }
	
	.fluid-width-video-wrapper					{ margin-bottom:1em; }
	.mapItem									{ margin-bottom:2em; }
	.fluid-width-map-wrapper iframe				{ height:280px; width:100%; max-width:100%; margin-bottom:10px }
	.col-9 .fluid-width-video-wrapper,
	.col-4 .fluid-width-video-wrapper			{ padding-top:72% !important }
	
	.lte7 .fluid-width-video-wrapper,
	.lte7 .fluid-width-video-wrapper iframe,
	.lte7 .fluid-width-video-wrapper object,
	.lte7 .fluid-width-video-wrapper embed		{ padding:0 !important; position:relative; height:auto }
	
		
	/* Buttons */
	.btn, .btn span		{ display:inline-block; width:auto; text-decoration:none !important; color:#fff;
						font:400 normal 13px/29px 'ff-tisa-web-pro', serif; cursor:pointer; text-transform:uppercase;
						transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; }
	.btn:hover, .btn span:hover
						{opacity:0.825; }
						
	.btn				{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -680px; padding:0 21px 1px; }
	.btn-lg				{ line-height:39px; padding:0 30px 1px; font-size:15px; }
	.btns .btn			{ margin-right:0.425em; float:left }
	
	.btn-grey				{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -1000px; color:#777 !important; text-shadow:0 1px 0 #fff;
							border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5); }
	.btn-grey:hover			{ background-position:0 -1030px; }
	
	.btn-green				{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -760px; color:#fff !important; text-shadow:0 -1px 0 #396d70;
							border-left:1px solid #5a9598; border-right:1px solid #5a9598; border-bottom:1px solid #5a9598;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5); }
	.btn-green:hover		{ background-position:0 -800px; }
	
	.btn-green-lg			{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -760px; color:#fff !important; text-shadow:0 -1px 0 #396d70;
							border-left:1px solid #5a9598; border-right:1px solid #5a9598; border-bottom:1px solid #5a9598;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5); }
	.btn-green-lg:hover		{ background-position:0 -800px; }
	
	.btn-grey-lg			{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -920px; color:#777 !important; text-shadow:0 1px 0 #fff;
							border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5); }
	.btn-grey-lg:hover		{ background-position:0 -960px; }
	
	.btn-box				{ background:url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -680px; color:#777; text-shadow:0 1px 0 #f7f7f7;
							border-left:1px solid #d1d5d5; border-right:1px solid #d1d5d5; border-bottom:1px solid #d1d5d5;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.5); }
	.btn-box:hover			{ background-position:0 -720px; color:#666; text-shadow:0 1px 0 #fff;
							-webkit-box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 1);
							box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 1); }
	
	.btn-maplink			{ color:#888; text-shadow:0 1px 0 #fff; font:normal 0.667em/1 Arial, sans-serif; text-decoration:none; float:left; margin:14px 0 0; }
	.btn-maplink strong		{ color:#539094; font-weight:bold; padding-left:0.75em; }
			
		/* Buttons with Icons */
		
		.btn-videos span, .btn-gallery span, .btn-download span, .btn-expand span, .btn-expand-open span, .btn-print span
								{ display:inline-block; float:right; width:32px; height:29px; border-left:1px solid #d1d5d5; margin:0 -25px 0 12px;
								background:url(../img/sprites/citywest-sprite-main.png) no-repeat right -980px; }
		.btn-download span		{ margin:1px 12px 0 -8px; float:left; border-right:1px solid #a5d3d6; border-left:none; width:28px; }
		
		.btn-videos, .btn-gallery, .btn-print
		.btn-expand 					{ padding-right:30px; }
		.btn-download					{ padding-left:20px; }
		
		.btn-videos				{ width:140px; }
		.btn-gallery			{ width:180px; }
		.btn-download			{ width:200px; }
		.btn-expand				{ width:120px; }
		.btn-print				{ width:90px; }
		
		.btn-videos span		{ background-position:right -1110px; }
		.btn-gallery span		{ background-position:right -1070px; }
		.btn-download span		{ background-position:left -1145px; }
		.btn-expand span		{ background-position:-371px -1285px; }
		.btn-expand-open span 	{ background-position:-371px -1325px; }
		.btn-print span			{ background-position:right -1370px; }
		
	.row-cta			{ padding:20px 0 0; margin-bottom:-30px; }
	.row-cta p			{ font:200 1.5em/1.333 'ff-tisa-web-pro', serif; padding:1px 0; color:#385687 }
	.row-cta .col-4		{ text-align:center; }
	
	.col-9 .row-cta		{ padding:25px 0; }
	.col-9 .row-cta p	{ font-size:1.25em; }

	.lte7 .btn-videos, .lte7 .btn-gallery
						{ padding-right:21px; width:auto; display:inline-block; }
						
	.lte7 .btn			{ width:auto !important; }
	.lte7 .btn span		{ display:none; }
	
	
	/* Tables */
	table					{ border-collapse: collapse; border-spacing:0; width:100% }
	.content table						{ margin:1.25em 0 1.75em; font-size:0.925em; }
	.content table, .content table th, .content table td
										{ text-align:left }
	.content table						{ border-top:1px solid #eee; margin-bottom:1.5em }
	.content table th					{ color:#fff; background:#539094; font:normal 1em/1.25 'ff-tisa-web-pro', sans-serif; }
	.content table th, .content table td{ border-bottom:1px solid #eee; padding:10px 0 10px 2% }	
	.content table .odd td				{ background:#f8fcfc }
	
	.content table img					{ background:none; border:none; border-top:none !important; padding:0; margin:0;
										box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
	.content table img:hover			{ opacity:0.7; transition:opacity .333s ease-in-out; -moz-transition:opacity .333s ease-in-out;
										-webkit-transition:opacity .333s ease-in-out; }
	
	.content table.logos				{ margin:1.75em 0; width:92.5%; }
	.content table.logos,
	.content table.logos table			{ border-collapse: collapse; border-spacing:0; border:none; }
	.content table.logos table			{ margin:0; width:100%; }
	.content table.logos th				{ color:#7F7A75; background:#fff; }
	.content table.logos th,
	.content table.logos td				{ border:none; padding:5px 0 5px 0; }
	.content table.logos td	img			{ width:auto; height:auto; }
	.content table.logos .odd td		{ background:#fff; }


/* Homepage Styles
==============================================================================*/
.home-break						{ background:#fafafa; border-bottom:1px solid #f2f2f2; border-top:1px solid #f2f2f2; display:block;
								height:14px; width:100%; max-width:100%; }
	
.homerow						{ padding:35px 0; }
.homerow p						{ font:normal 1.425em/1.525 'ff-tisa-web-pro',serif; color:#555; padding-right:4.5%; }
.homerow p a					{ color:#C1793C; text-decoration:none; }

.homerow p.first				{ font-size:1.425em; margin-bottom:1.667em; color:#555; }
.hometext p						{ padding-right:5%; font-size:1.15em; color:#777; }
	
	/* Homepage Slider */
	.wrapper-slider		{ background:#d8dce3; margin-top:-20px; z-index:100; max-width:100%; }
	.wrapper-slider .container		{ max-width:100%; }
	
	.lte8 .wrapper-slider .container{ width:100% !important; }
	
	/* width: depends on number of slides */
	.wrapper-slider .items		{ /*width:606%  for 4, add 202% if 'circular' is true */ }
	.wrapper-slider .item		{ /* width:16.65%; */ }
	
	.wrapper-slider .prev,
	.wrapper-slider .next		{ /* background:rgba(83,144,148,0.875); */ background:url(../img/sprites/home-slide-sprite.png) no-repeat 0 0;
								display:block; width:50px; height:143px; cursor:pointer; position:absolute; }
	.wrapper-slider .prev		{ background-position:left 0; left:0; }
	.wrapper-slider .prev:hover	{ background-position:left -150px; }
	.wrapper-slider .next		{ background-position:right 0; right:0; }
	.wrapper-slider .next:hover	{ background-position:right -150px; }
	
	.no-js .wrapper-slider .items,
	.no-js .wrapper-slider .item	{ width:100% }
	
		/* height: fixed in pixels */
		.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item
										{ height:505px; }
		.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
										{ top:285px; }	
		.slider-skip					{ top:480px; }
		
		/* height: fixed in pixels */
		.lte8 .wrapper-slider .slides, .lte8 .wrapper-slider .items, .lte8 .wrapper-slider .item
										{ height:495px; }
		.lte8 .wrapper-slider .prev, .lte8 .wrapper-slider .next, .lte8 .wrapper-slider .item h3
										{ top:275px; }	
		.lte8 .slider-skip				{ top:470px; }
		
	
	/* Slider Contents */
	.wrapper-slider .item img		{ width:100%; }
	.wrapper-slider .item h3		{ left:5.677083625%; display:inline-block; position:absolute; color:#fff;
									font:normal 500 2.425em/1.333 'ff-tisa-web-pro', serif; background:url(../img/sprites/home-slide-sprite.png) repeat 0 -340px;
									padding:0.475em 1.667% 0.575em; margin:0; max-width:58.5%; min-height:100px; }
									
	.slider-skip					{ position:absolute; left:50%; margin-left:-30px; width:62px; height:40px; display:block;
									background:url(../img/sprites/home-slide-sprite.png) no-repeat center -840px; text-indent:-999em; }
	.slider-skip:hover,
	.slider-skip:active				{ background-position:center -900px; }
	
	/* Newsticker */
	.wrapper-newsticker				{ background:#fafafa; padding:22px 0 18px; border-bottom:1px solid #ebebeb; margin-bottom:20px;
									-webkit-box-shadow:0px 0px 4px 0px rgba(100,100,100,0.125); box-shadow:0px 0px 4px 0px rgba(100,100,100,0.125); }
	.wrapper-newsticker .container	{ margin:0 auto; width:92%; min-width:960px; max-width:1080px; position:relative; text-align:left; }
	.wrapper-newsticker h3			{ font:normal 500 1.15em/24px 'ff-tisa-web-pro', serif; text-transform:uppercase; color:#414141; margin:0;
									float:left; }
	
	.wrapper-newsticker ul			{ float:left; margin:0; list-style:none; font-size:0.925em; height:1.5em; overflow:hidden; }
	.wrapper-newsticker li			{ line-height:22px; }
	.wrapper-newsticker em			{ font-style:normal; color:#777; padding-left:2em; }
	.wrapper-newsticker a			{ color:#385687; text-decoration:none; }
	
	.wrapper-newsticker .col-10		{ overflow:hidden; }

	
	/* Testimonials */
	.homerow .testimonials			{ position:relative; }
	.homerow .testimonials blockquote, .homerow .testimonials blockquote span, .homerow .testimonials .navi a, .homerow .testimonials h4 a
									{ background:url(../img/sprites/citywest-sprite-main.png) no-repeat 0 0; }
	
	.homerow .testimonials			{ background-color:#fff; }
	.homerow .testimonials blockquote		{ background-color:#728690; background-position:0 -340px; position:relative;
											 margin:0 0 8px; padding:1em 5% 1em 11.25%; color:#fff; font:normal 1.25em/1.425 'ff-tisa-web-pro', serif; }
	.homerow .testimonials blockquote span	{ position:absolute; bottom:-20px; width:40px; height:40px; display:block; right:12.5%;
											background-position: right -580px; }
	.homerow .testimonials img					{ margin:0 0 0 11.25%; float:left; display:inline-block; max-width:95px; }
	.homerow .testimonials dl					{ float:right; display:inline-block; color:#777; font-size:0.925em; width:55%; margin:1em 5% 0 0; }
	.homerow .testimonials dt					{ }
	.homerow .testimonials dd					{ color:#999; font-size:0.925em; }
	
	.homerow .testimonials .navi-quotes			{ left:13.5%; }
	.homerow .testimonials .navi-quotes a			{ width:17px; height:17px; float:left; display:inline-block; background-position:0 -620px; }
	.homerow .testimonials .navi-quotes a:hover		{ opacity:0.9; }
	.homerow .testimonials .navi-quotes a.active	{ background-position:0 -640px; }
	
	.homerow .testimonials .item				{ border-bottom:1px solid #eaeaea; background:#fafafa; }
	.homerow .testimonials h4					{ margin-left:31.25%; text-transform:uppercase; font:normal 1em/1.75 'ff-tisa-web-pro', serif;
												width:55%; margin:0 5% 0 0; float:right; }
	.homerow .testimonials h4 a					{ text-decoration:none; color:#385687; background-position:right -60px; padding-right:0.925em;
												display: inline-block; line-height:1.5; }
	.homerow .testimonials h4 a:hover			{ color:#444; }
	
	.lte7 .homerow .testimonials img			{ width:75px; }
	.lte7 .homerow .testimonials blockquote span	{ bottom:-18px; }
									
		/* Testimonial Slides */
		.homerow .testimonials .quotes,
		.homerow .testimonials .items	{ height:283px; }
		
		.homerow .testimonials .item	{ height:262px; }
		.homerow .testimonials .navi	{ top:255px; }
		.homerow .testimonials .prev,
		.homerow .testimonials .next	{ display:none; }
	
	/* Gallery */
	.homerow .gallery					{ background:#e8f0eb url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom;
										text-align:center; }
	
	.homerow .gallery .es-nav span		{ top:50%; margin-top:-66px; }
	.homerow .es-carousel-wrapper		{ padding:10px 11px 10px; }
	.homerow .gallery .es-carousel		{ border-bottom:1px solid #d0d0d0; padding:9px 8px 8px; }	
	
	.homerow .gallery .btn				{ margin:-1px auto 0 auto; z-index:800; position:relative; }
	
	
	/* Video */
	.homerow .video-wrap				{ background:#e8f0eb url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom;
										padding-bottom:6px; text-align:center; }
	.homerow .video-wrap .fluid-width-video-wrapper	{ margin-bottom:0 }
	.homerow .video-wrap .btn			{ margin:5px auto 0; }
	
	.lte7 .homerow .video-wrap object	{ margin:12px 0 16px !important; }
	

/* Internal Page Styles 
==============================================================================*/
.wrapper-internal					{ margin-top:-20px; z-index:0; height:180px; overflow:hidden; position:relative; background:#222; }
.wrapper-internal img				{ width: 100%; height: auto; position: absolute; left: 50%; margin: 0 0 0 -50%; z-index: 0; }
.wrapper-internal .overlay			{ display:block; width:700px; height:220px; background:url(../img/backgrounds/header-glow.png) no-repeat center 0;
									margin:0 0 0 -350px; left:50%; bottom:-40px; position:absolute; z-index:100; opacity:0.25; }

.wrapper-internal-contents				{ background:url(../img/backgrounds/internal-page-tile.png) repeat-x 0 0; }
.wrapper-internal-contents .container		{ width:92%; max-width:1080px; min-width:940px; background:#fff; margin-top:-10px; padding:0 3%; }

.ie .wrapper-internal img					{ position:relative; margin:0; top:auto; left:auto; }

.lte8 .wrapper-internal-contents .container	{ width:960px !important; padding:0 15px !important; top:-10px; }
.lte8 .wrapper-internal .overlay			{ display:none; }

.ie9 .wrapper-internal-shadow				{ max-width:1080px; width:92%; padding:0 3%; margin-left:auto; margin-right:auto; }
.lte8 .wrapper-internal-shadow				{ width:980px; padding:0 15px; margin-left:auto; margin-right:auto; position:relative; }
	
	/* Add side shading if browser supports multiple bgs */
	.multiplebgs .wrapper-internal-shadow	{ background: url(../img/backgrounds/internal-page-left.png) no-repeat 0 0, 
											url(../img/backgrounds/internal-page-right.png) no-repeat right 0 !important;
											width:92%; max-width:1100px; min-width:940px; background:#fff; margin:0 auto; padding:0 10px; }
	.multiplebgs .wrapper-internal-shadow .container	{ margin-left:0; margin-right:0; width:94%; max-width:1080px; min-width:900px; }
	
	
	/* Pages with RHS */
	.wrapper-3col						{ line-height:1; position:relative; z-index:200; }
	.wrapper-3col .container				{ background:#fff url(../img/backgrounds/3col-page-tile.jpg) repeat-y right 0; margin-bottom:-12px; }
	.wrapper-3col .container .row .content	{ background-color:#fff; border-right:1px solid #fff; border-bottom:1px solid #fff; padding-top:5px;
											margin:0 0 -1px; min-height:420px; }
	.wrapper-3col .leftnav ul				{ margin-top:39px; }
	
	.wrapper-3col-top					{ height:10px; display:block; width:100%; padding:0; margin:0 auto 0; top:0px; position:relative; z-index:700; }
	.wrapper-3col-top .col-9			{ background:#fff; height:10px; margin-top:-10px }
	
	.wrapper-3col-end					{ height:12px; display:block; width:100%; padding:0; position:relative; bottom:-11px; }
	.wrapper-3col-end .col-9			{ background:#fff; height:10px;
										-webkit-box-shadow:  0px 2px 2px 0px rgba(100, 100, 100, 0.25);
										box-shadow:  0px 2px 2px 0px rgba(100, 100, 100, 0.25); }
										
	.footer-3col						{ margin-top:0; padding-top:25px; }
	.wrapper-3col .col-9				{ width:70.5%; padding-right:4%; }
	
	.lte7 .wrapper-3col .col-9			{ padding-right:2%; }
	.lte7 .wrapper-3col .container		{ border-bottom:4px solid #eee; }
	.lte7 .wrapper-3col-end				{ display:none; }
	.lte8 .wrapper-3col .container		{ margin-top:0; margin-bottom:-22px; }
	.lte8 .wrapper-3col-end .col-9		{ border-bottom:2px solid #DEDFE7; }
	
	/*
	.ie9 .wrapper-3col-top				{ top:0 !important; }
	.ie9 .wrapper-3col-top .col-9		{ margin-top:-10px !important; top:0; }
	*/

/* Left Nav */
.leftnav ul							{ margin:49px 6.667% 0 0; list-style:none; line-height:1.425; padding-top:7px; border-top:1px solid #c1793c;
									font-family:'ff-tisa-web-pro', sans-serif; font-size:1.125em;
									-webkit-box-shadow: inset 0px 2px 0px 0px #f2f2f2;
									box-shadow: inset 0px 2px 0px 0px #f2f2f2; }
	.leftnav li							{ margin:0.925em 0; margin:9px 0; }
	.leftnav li a						{ color:#539094; text-decoration:none; padding-right:7.5%; display:block; }
	.leftnav li a:hover					{ color:#444 !important }
	.leftnav li.active a				{ color:#385687 }
	
	.leftnav ul li ul					{ margin:14px 0 30px 15px; padding:0; font-size:0.925em; border:none; -webkit-box-shadow:none;
										box-shadow:none; }
	.leftnav ul li ul li a,
	.leftnav ul li.active ul li a		{ color:#7f7a75; }
	.leftnav ul li ul li.active a		{ color:#000 }
	
	.lte7 .leftnav ul					{ margin-right:15px; padding-right:0; }
	.wrapper-3col .leftnav ul ul		{ margin-top:14px; }
	
	ul.skiplinks						{ background:#EFEFEF; border-radius:5px; padding:0; margin:0 0 1.425em; display:inline-block; font-size:0.925em; }
	ul.skiplinks li						{ list-style:none; padding:0; margin:0; background:none; }
	ul.skiplinks li a					{ color:#00519A; border-bottom:1px solid #fff; padding:0.333em 3.75em 0.425em 0.925em; display:block;
										text-shadow:0 1px 0 #fff; background:url(../img/sprites/citywest-sprite-main.png) no-repeat 105% -55px; }
	
	ul.skiplinks-top					{ background:none; width:100%; margin:0.75em 0 1.5em; }
	ul.skiplinks-top li					{ float:left; display:inline-block; background:#f7f7f7; margin-right:2.5%; border-radius:6px; }
	ul.skiplinks-top li a				{ background-position:105% 5px; }
	
	/* ul.skiplinks-top					{ float:right; display:inline-block; margin:-3em 0 2em 3.5%; } */
	
	ul.skiplinks-side					{ display:block; margin:40px 5% 0 0; padding:0.25em 0 0.5em; border-radius:0; border-top:1px dashed #eee;
										background:transparent url(../img/backgrounds/internal-page-tile.png) repeat-x 0 -75px;
										box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
	ul.skiplinks-side li a				{ line-height:2.5; padding:0 3.75em 0 0.925em; background-position:110% -52px; border-bottom:none; }
	

/* RHS */
.rightcol							{ margin-top:14px; }
	.rightcol section				{ color:#6bb2b6; font-size:0.825em; line-height:1.636; margin-bottom:35px; }
	.rightcol section h3			{ color:#fff; text-transform:uppercase; font:normal 1.25em/1.25 'ff-tisa-web-pro', sans-serif;
									padding-bottom:0.5em; border-bottom:1px solid #555; display:block; margin-bottom:0;
									-webkit-box-shadow: inset 0px -1px 0px 0px #222;
									box-shadow: inset 0px -1px 0px 0px #222; }
	.rightcol section a				{ color:#6bb2b6; text-decoration:none; text-shadow:0 -1px 0 #222; }
	.rightcol section a:hover		{ color:#c2e4e6; }
	.rightcol section img			{ margin-bottom:10px; }	
	.rightcol section ul			{ list-style:none; margin:0.667em 0; }
	
/* Listings Page */
.content .listing h2				{ border-bottom:1px solid #f7f7f7; padding-bottom:0.333em; }
.content .listing h4				{ color:#a89e91; font:normal 1.925em/1.333 Arial, sans-serif; margin:1em 0 0.25em; padding:0 0 5px; 
									border-bottom:2px solid #e5e2de }
	.listing .item					{ margin-top:10px; margin-bottom:10px; }
	.listing .item h3				{ color:#539094; font:normal 1.425em/1.5 'ff-tisa-web-pro', serif; float:left; width:63%; display:inline-block;
									margin:0 0 0.333em; text-transform:none; }
	.listing .item h3 a				{ color:#539094; text-decoration:none }
	.listing .item h3 a:hover		{ color:#414141; }
	.listing .item .date			{ float:right; text-align:right; padding:0; margin:0; display:inline-block; clear:none; color:#a89e91;
									font-size:0.925em;
									line-height:2.25 }
	.content .listing p				{ clear:both; text-transform:uppercase; color:#b0b0b0; font-size:0.825em; margin:3px 0; }
	.listing .item p a				{ color:#b0b0b0; font-weight:bold; text-decoration:none; text-transform:none; }
	.listing .item p a:hover		{ color:#777; }
	
	.listing-properties					{ padding:0 0 20px; }
	.listing-properties .item				{ margin:0; display:block; width:100%; clear:both; margin-bottom:0.5em; }
	.listing-properties .item article		{ float:left; display:inline-block; width:64%; }
	.listing-properties .item h3			{ margin:0.333em 0; font-size:125%; }
	.listing-properties .item h3 a			{ color:#01529B; }
	.listing-properties .item img			{ float:left; margin:0 3.333% 18px 0; max-width:29%; }
	.content .listing-properties .item p	{ margin:0.5em 0; }
	.listing-properties .item span			{ padding-right:3%; text-transform:none; }
	.listing-properties .item .status		{ color:#444; text-transform:uppercase; font:bold 1em/1 Arial, sans-serif; color:#999 }
	.listing-properties .item a				{ font-weight:normal !important; }
	.listing-properties .item a.brochure	{ color:#539094; }
	.listing-properties .item				{ }
	.listing-properties h3					{ margin-bottom:0.75em; }
	.listing-properties img					{ }
	.content .listing-properties p			{ margin:0.667em 0; }
	.listing-properties span				{ padding-right:5%; text-transform:none; }
	.listing-properties .space				{ }
	.listing-properties .status				{ }
	.listing-properties a					{ font-weight:normal; }
	.listing-properties a.brochure			{ }
	
	.listing-properties-grid				{ }
	.listing-properties-grid .item			{ background:#E8F1F1 url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom; padding-bottom:1em;
										  	display:inline-block; width:31.833% !important; }
	.listing-properties-grid .item img		{ padding:0.667em 4% 0; background:#E8F1F1; margin:0; float:none; max-width:92%; }
	.listing-properties-grid .item span		{ float:none; display:block; margin:0.5em 0.75em 0.25em; font:normal 1em/1 'ff-tisa-web-pro', sans-serif;
										  	text-shadow:0 1px 0 #fff; color:#01529B }
	.listing-properties-grid .item a		{ color:#01529B; text-decoration:none; }
	.listing-properties-grid .item:hover,
	.listing-properties-grid .item:hover span	{ orphans:0.9 !important; orphans:1; color:#414141 !important; background:none #eee; }
	
	.listing-features .item					{ background:#E8F1F1 url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom; padding-bottom:1em;
										  	display:inline-block; width:46.5% !important; }
	.listing-features .item img				{ padding:0.667em 4% 0; background:#E8F1F1; margin:0; float:none; max-width:92%; }
	.listing-features .item span			{ float:none; display:block; margin:0.5em 0.75em 0.25em; font:normal 1em/1 'ff-tisa-web-pro', sans-serif;
										  	text-shadow:0 1px 0 #fff; color:#01529B }
	.listing-features .item a				{ color:#01529B; text-decoration:none; }
	.listing-features .item:hover,
	.listing-features .item:hover span		{ orphans:0.9 !important; color:#414141 !important; background:none #eee; }
	
	.content .testimonials					{ margin-bottom:1em; }
	.content .testimonials .col-6 dt		{ color:#539094; font-size: 0.925em; font-family:'ff-tisa-web-pro', sans-serif; }
	.content .testimonials .col-6 dd		{ color:#999; font-size: 0.825em;  }
	.content .testimonials .col-6 dd a		{ color:#999; }
	
	 
/* Property Page */
.content-property				{ position:relative; }
.content-property .btn-prev		{ position:absolute; right:3.333%; top:38px; left:auto; display:inline-block !important; margin:0; padding:0 0 0 1.25em;
								font:normal 0.825em/1.333 Arial, sans-serif; text-transform:none; color:#999; }
.content-property .btn-prev a	{ color:#999; }
.content-property .gallery		{ padding:1em 2.5%; width:95%; margin:0 0 1.5em; display:inline-block; position:relative;
								background:#E8F0EB url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom; }
.content-property .gallery .mapcontrols	{ top:1.5em; }
.content-property table			{ border-top:1px solid #d98c49; margin-bottom:1.825em; }

.content-property .col-6 h2		{ border-bottom:1px solid #c1793c; font-size:150%; padding-bottom:0.333em; }
.content-property dl			{ font-size:0.925em; line-height:1.75; font-family:Arial, sans-serif; margin:0 0 3em; display:inline-block; width:100%; }
.content-property dl dt			{ font-size:100%; float:left; display:inline-block; color:#414141; clear:both; margin:3px 3% 5px 0; }
.content-property dl dd			{ font-size:100%; float:left; display:inline-block; color:#777; margin:3px 0 5px; }
.content-property dl .btn		{ width:120px; }

.content-property .col-6 dl dt	{ width:33.333%; }
.content-property dl dt			{ width:17.5%; }

.content-property .listing-properties-grid .item	{ width:31.75% !important; }


	/* Property gallery */
	.gallery-property, .gallery-property .slideshow, .gallery-property .slideshow div
								{ height:370px; }
	.gallery-property				{ overflow:hidden; width:100%; position:relative; }
	.gallery-property .slideshow	{ position:absolute; z-index:0; width:20000em; left:0; }
	.gallery-property .slideshow div{ float:left; display:inline-block; width:20%; position:relative; overflow:hidden; }
	.gallery-property img			{ height:auto; width:auto; max-width:100%; padding:0; border:none; z-index:220;
									-webkit-box-shadow:none; -moz-box-shadow: 0px -1px 0px 0px #EEE; box-shadow: 0px -1px 0px 0px #EEE; margin:0; }
										
	.gallery .prev, .gallery .next	{ position:absolute; top:50%; left:0; z-index:900;
									background:transparent url(../img/sprites/citywest-sprite-main.png) no-repeat left -180px; 
									width:35px; height:100px; margin-top:-50px; text-indent:-999em; cursor:pointer; }
	.gallery .next					{ right:0; left:auto; background-position:right -180px; }
	.gallery .prev:hover, .gallery .next:hover
									{ -webkit-box-shadow:0px 0px 3px 0px rgba(255, 255, 255, 1);
									box-shadow:0px 0px 3px 0px rgba(255, 255, 255, 1); }
	.gallery .prev:hover			{ background-position:-40px -180px; }
	.gallery .next:hover			{ background-position:-80px -180px; }


/* Craftmap Embeds */
.craftmap						{ width:100%; height:220px; border-bottom:1px solid #fff; margin-bottom:-1px; }
.craftmap .marker				{ width:20px; height:34px; display:block; background:url(../img/icons/map-pin.png) no-repeat center 0;
								cursor:pointer; }
.craftmap .marker:hover			{ background-position:center -40px; }
.craftmap .active				{ background-position:center -80px !important; margin-top:-20px; padding-bottom:20px; }
.craftmap .popup				{ background:#fff; padding:0.5em 0.825em 0.5em; margin:8px 0 0;  z-index:999;
								font:bold 0.75em/1 Arial, sans-serif; box-shadow:-1px -1px 0 1px #a4b6a0; }
								
.craftmap .cluster				{ background:url(../img/icons/map-pin.png) no-repeat center -140px; width:53px; height:53px; }
.craftmap .cluster:hover		{ background-position:center -200px; }	
.craftmap .cluster.active		{ background-position:center -260px !important; margin-top:-20px; padding-bottom:20px; }

.craftmap .cluster-popup .close	{ background:url(../img/icons/map-pin.png) no-repeat right -640px; width:20px; height:20px;
								z-index:999; cursor:pointer; display:inline-block; position:absolute; top:1.8em; right:2em; }
.craftmap .cluster-popup .close:hover	{ background-position:right -680px; }
.craftmap .popup a				{ color:#385687; text-decoration:none; font:bold 12px/1 Arial, sans-serif; color:#385687;
								text-transform:none; text-shadow:0 1px 0 #fff; }		
.craftmap .popup a:hover		{ color:#C1793C; }
.craftmap img					{ }
	
	
	.craftmap div.cluster-popup	{ background-color:rgba(255,255,255,0.75); background-color:#fff; background-image:none;
								background: white; background-image:none; padding:1em 0.825em 8px; margin:18px 0 0; 
								-webkit-border-radius:0px; border-radius:0px; z-index:999; font:normal 20px/1 'ff-tisa-web-pro',serif;
								color:#000; text-transform: none;; text-shadow: 0 1px 0 white; width:auto; text-align:left;
								box-shadow:-1px -1px 0 1px #a4b6a0; }
	
	.craftmap div.cluster-popup,
	.craftmap div.cluster-popup-wide span	{ left:3.5%; }
	.craftmap .popup ul,
	.craftmap div.cluster-popup ul			{ -moz-column-count:1; -webkit-column-count:1; column-count:1; margin:0 1em 0 0; float:left; }
	
	.craftmap .popup ul			{ list-style:none; text-transform:uppercase; margin:0; padding:14px 0 10px;
								-moz-column-count:2; -moz-column-gap:1.5em;
								-webkit-column-count:2; -webkit-column-gap:1.5em;
								column-count:2; column-gap:1.5em; }
								
	.craftmap .popup ul	li		{ margin:5px 0 4px; line-height:0.825; }
	.craftmap .popup h4			{ margin:0; padding-right:2em; }
	
	/* map print page */
	.map-full-wrap					{ border:2px dashed #eee; padding:0.5em 0.5%; width:850px !important; height:940px !important; max-height:940px !important;
									overflow:hidden !important; }	
	.fullcraftmap					{ overflow:hidden !important; width:850px !important; height:940px !important; max-height:940px !important;
									background:#C7D7C3; display:block; z-index:1; position:relative; }
	
	.fullcraftmap .imgContent		{ width:1475px !important; height:2518px !important; }
	
	.fullcraftmap img				{ width:1475px !important; height:2518px !important; z-index:500; }
	
	.fullcraftmap .marker			{ width:20px; height:34px; display:block; cursor:pointer; z-index:999; position:absolute; background:none; }
	.fullcraftmap .popup			{ background:#fff; background-color:#fff; padding:0.5em 0.825em 0.5em; margin:8px 0 0; z-index:900;
									border:2px solid #fff; position:absolute;
									font:bold 0.75em/1 Arial, sans-serif; box-shadow:-1px -1px 0 1px #a4b6a0; }
	.fullcraftmap .popup img		{ display:block; position:absolute; left:50%; margin-left:-10px; bottom:-50px; z-index:999;
									width:19px !important; height:34px !important; }	
	.fullcraftmap .popup a			{ color:#385687; text-decoration:none; font:bold 12px/1 Arial, sans-serif; color:#385687;
									text-transform:uppercase; text-shadow:0 1px 0 #fff; }
									
	.fullcraftmap .controls			{ display:none; }
	
	.ie8message								{ display:none; }
	
	.ie8 .ie8message						{ position:fixed; z-index:9999; top:40%; width:640px; background:#fff; padding:1em 100px 1em 130px;
											text-align:center; font:bold normal 18px/1.333 Arial, sans-serif; color:#777; display:block !important; }
	.ie8 .ie8message a						{ color:#444; text-decoration:none; }
		

.lte8 .gallery					{ position:relative; }
.lte8 .craftmap img				{ z-index:0 !important; }

.ie8 .container .craftmap div.cluster	{ background:url(../img/icons/map-pin.png) no-repeat center -157px !important;
										width:33px !important; height:19px !important; }
.ie8 .container .craftmap div.cluster:hover	{ background-position: center -217px !important; }
.ie8 .container .craftmap div.cluster.active,
.ie8 .container .craftmap div.cluster.active:hover	{ background-position: center -277px !important; border-bottom-width:40px !important }

.ie8 .craftmap .marker					{ zoom:1; height:1px; padding:0; width:1px; margin-left:-9px; background-position:center -16px;
										border-top:17px solid transparent; border-right:10px solid transparent;
										border-bottom:17px solid transparent; border-left:10px solid transparent; }
.ie8 .craftmap .marker:hover			{ background-position:center -56px !important }
.ie8 .craftmap .marker.active,
.ie8 .craftmap .marker.active:hover		{ background-position:center -96px !important; border-bottom-width:40px !important }
									
.ie7 .craftmap .marker				{ zoom:1; height:1px; width:1px; padding:0px; margin-left:-9px; overflow:visible; background-position:center -16px;
									border-top:10px solid #DA5835; border-right:10px solid #DA5835; border-collapse:collapse;
									border-bottom:10px solid #DA5835; border-left:10px solid #DA5835; }
.ie7 .craftmap .cluster				{ border-width:14px !important; border-color:#d98133 !important; }

									
	/* map controls */
	.mapcontrols					{ position:absolute; top:3.5em; left:3%; width:80px; height:80px; z-index:999; }
	
	.mapcontrols .mapup, .mapcontrols .mapdown, .mapcontrols .mapright, .mapcontrols .mapleft, .mapcontrols .mapmiddle
									{ background:url(../img/icons/map-pin.png) no-repeat 0 0; display:inline-block; position:absolute;
									cursor:pointer; }
	.mapcontrols .mapup, .mapcontrols .mapdown		{ width:42px; height:21px; background-position:center -440px; }
	.mapcontrols .mapright, .mapcontrols .mapleft	{ width:20px; height:40px; background-position:0 -460px; }
	
	.mapcontrols .mapup				{ margin:0 20px 0; }
	.mapcontrols .mapdown			{ margin:60px 20px 0; background-position:center -500px; }
	.mapcontrols .mapright			{ margin:20px 0 0 60px; background-position:right -460px; }
	.mapcontrols .mapleft			{ margin:20px 60px 0 0; background-position:left -460px; }
	.mapcontrols .mapmiddle			{ width:40px; height:40px; margin:20px 20px 0 21px; background-position: center -460px; cursor: move; }
	
	.mapcontrols .mapup:hover		{ background-position:center -530px; }
	.mapcontrols .mapdown:hover		{ background-position:center -590px; }
	.mapcontrols .mapright:hover	{ background-position:right -550px; }
	.mapcontrols .mapleft:hover		{ background-position:left -550px; }
	
	
	/* craftmap height fix */
	.gallery .craftmap .imgContent	{ height:2518px !important; }
	.gallery-mapimg .mapwrap		{ width:100%; height:240px; display:block; position:relative; z-index:100; border-bottom:1px solid #fff; margin-bottom:-1px;
									background: url(../img/backgrounds/bg-tile-dark.jpg) repeat 0 0; box-shadow:inset 0 0 20px rgba(100,100,100,0.5);
									overflow:hidden; }
	.gallery-mapimg .imgContent		{ height:737px !important; width:1000px !important; }
	.gallery-mapimg img				{ z-index:800; }
	
	.gallery .btn-expand			{ margin-top:-1px; position:relative; z-index:900; }
	.gallery .btn-expand em			{ font-style:normal; }
	.gallery .btn-print				{ margin-top:-1px; position:relative; z-index:880; margin-right:5px; }
								
								
/* Map & Gallery Embeds */

.col-12 .gallery				{ padding:1em 1.75%; width:96.5%; margin:1.5em 0 0; display:inline-block;
								background:#E8F0EB url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom}
.col-12 .gallery iframe			{ height:300px }


.col-12 .gallery-mapimg			{   }
.col-12 .gallery-mapimg	.mapimg	{ border-bottom: 1px solid #FFFFFF; height:220px; margin-bottom: -1px; } 
.col-12 .gallery-mapimg	img		{ padding:0; border:none; margin:0; width:auto; min-width:inherit; max-width:inherit; display:inline; }


/* Contact Page */

address							{ font-style:normal; color:#777; font:normal 0.925em/1.333 Arial, sans-serif; margin-bottom:1.25em; }
address a,
.contactinfo a					{ color:#385687; text-decoration:none }
.contactinfo					{ margin:0 0 0.25em 0; }

/* Paging */
.paging							{ position:relative; display:block; height:20px; margin:2em 0; background:url(../img/backgrounds/form-end.png) repeat-x center 0; padding:18px 0; }
.paging a							{ color:#539094; text-decoration:none; line-height:1 }
.paging ul							{ width:70%; margin:0 auto; line-height:1; text-align:center }
.paging ul li						{ display:inline; width:auto; background:none; padding:0 }
.paging ul li a						{ color:#539094; padding:0 0.333em }
.paging ul li.active a				{ color:#222 !important; }
.paging ul li a:hover				{ color:#414141 }

.btn-next, .btn-prev				{ position:absolute; top:18px; color:#777; font-family:'ff-tisa-web-pro', sans-serif;
									font-size:0.825em; text-transform:uppercase;
									background:url(../img/sprites/citywest-sprite-main.png) no-repeat 0 -1197px }
.btn-next							{ right:0; padding-right:20px; background-position:right -1237px; }
.btn-prev							{ left:0; padding-left:20px; background-position:left -1197px; }


/* Publications */

ul.publications,
.publications ul				{ margin:15px 0 12px; list-style-type:none; list-style-position:inside }
	.publications li				{ line-height:1; margin:0; padding:0; background:none; display:block; clear:both }
	.publications li em				{ display:inline-block; float:left; width:20px; height:20px; margin:5px 1% 20px 0 }
	.publications li a				{ display:inline-block; line-height:2; float:left; width:98%; margin-right:-20px }
	.publications li span			{ font-size:0.825em; color:#a89e91; margin:0 1.25em 0 0; display:inline-block; }
	.publications li .last			{ padding-right:0px; margin-right:0px; border:none }
	
	.col-12 .publications li a		{ width:99% }
	.col-4 .publications li a		{ width:94% }
		
	.publications .pub-pdf em		{ background:url(../img/sprites/corvil-documents.png) no-repeat 0 2px }
	.publications .pub-xls em		{ background:url(../img/sprites/corvil-documents.png) no-repeat 0 -158px }
	.publications .pub-doc em		{ background:url(../img/sprites/corvil-documents.png) no-repeat 0 -318px }
	.publications .pub-ppt em		{ background:url(../img/sprites/corvil-documents.png) no-repeat 0 -478px }
	
	.lte7 ul.publications			{ width:95% }
	.lte7 .publications li			{ width:100% }
	.lte7 .publications li a		{ float:left; display:block }
	

/* Form Styles */

.xform						{ background:#f7f8f8 url(../img/backgrounds/form-end.png) repeat-x center bottom; border:none; width:94%; padding:25px 3% 56px; }
	.xform .formline			{ display:inline-block; width:100%; line-height:2; margin-bottom:0.75em; font-size:0.825em }
	.xform p					{ margin-bottom:1.75em }
	.xform legend				{ color:#575756; font-size:1.425em; font-weight:normal; font-style:italic; margin:3px 0 18px 0;
								display:inline-block; }
	.xform .center				{ text-align:center }
	
	.xform .formline label,
	.xform .formline p.lbl		{ display:block; color:#414141; line-height:1.5; padding:5px 0; float:left; width:32%; margin:0 3% 0 0; }
	.xform .formline input,
	.xform .formline select,
	.xform .formline textarea,
	.EditingFormValueCell input,
	.EditingFormValueCell select,
	.EditingFormValueCell textarea	{ float:left; display:block; color:#777; font-size:1em; padding:8px 1.25%; background:#e6ebeb;
								border-bottom:1px solid #fff !important; border:none; font-size:0.925em; text-shadow:0 1px 0 #fff;
								-webkit-box-shadow:inset 0px 1px 3px 0px rgba(100, 100, 100, 0.5);
								-moz-box-shadow:inset 0px 1px 3px 0px rgba(100, 100, 100, 0.5);
								box-shadow:inset 0px 1px 3px 0px rgba(100, 100, 100, 0.5); }
								
	.lte8 .xform .formline input,
	.lte8 .xform .formline select,
	.lte8 .xform .formline textarea		{ border-top:1px solid #BDC0C0; border-left:1px solid #CED2D2; border-right:1px solid #CED2D2; }
	
	.xform .formline label .req			{ font-style:normal; color:#94535b }
	.xform .formline textarea			{ height:95px; font-size:12px }
	.xform .formline select				{ padding:6px 1.5%; margin-bottom:0 }
	.xform .formline select.s42			{ padding:6px 1%; width:64.125% }
	
	.xform .formline div.checkbox		{ padding:10px 2%; background:#f2f2f2; display:inline-block; width:96%; color:#414141; }
	.xform .formline input#mailing,
	.xform .formline input#duration,
	.xform .formline .radio-btns input,
	.xform .formline input.checkbox,
	.xform .formline .checkbox input	{ border:none !important; background:none !important; margin:7px 8px 0 0 !important;
										padding:0 !important; box-shadow:none !important; -webkit-box-shadow:none !important;
										-moz-box-shadow:none !important; }
	.xform .formline .checkbox label	{ width:auto; padding:5px 0 5px 5px; width:84%; color:#414141; }
	.xform .formline .radio-btns input	{ width:auto; margin:7px 8px 0 0 }
	.xform .formline .radio-btns label	{ width:auto !important }
	
	.xform .formline .radio-list 		{ display:inline-block; float:left; width:55%; background:#e6ebeb; padding:7px 2%; }
	.xform .formline .radio-list input	{ width:auto; margin:7px 8px 0 0; clear:left }
	.xform .formline .radio-list label	{ width:80% !important; color:#777; }
	
	.xform .formline .s22				{ width:25% }
	.xform .formline .s33				{ width:42.5% }
	.xform .formline .s42				{ width:61% }
	
	.FormButton,
	.xform .formline input.btn			{ background: url(../img/sprites/citywest-sprite-main.png) repeat-x 0 -760px; width:100px; height:30px;
										display:inline-block; border:none; font:normal 14px/30px 'ff-tisa-web-pro', serif; padding:0; cursor:pointer; 
										color:#fff !important; text-shadow: -1px -1px 0px #417578; padding:0 21px; border-left:1px solid #417578;
										border-right:1px solid #417578; border-bottom:1px solid #417578 !important; }
	.xform .formline input.btn:hover,
	.xform .formline input.btn:active	{ background-position:0 -800px !important }
	.xform .btn-row .btn				{ margin:0 0 0 35% }
	
	.EditingFormInfoLabel,
	.xform .form-info					{ display:inline-block; clear:both; width:96%; padding:5px 2%; margin:1em 0 0 0; line-height:2;
										border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;  }
	.ErrorLabel,
	.EditingFormErrorLabel,
	.xform .form-error					{ color:#fff; background:#94535b; font-family:'ff-tisa-web-pro', sans-serif; }
	.xform .form-success				{ color:#fff; background:#539094; font-family:'ff-tisa-web-pro', sans-serif; }
	
	.xform .formline .form-error,
	.xform .formline .form-success,
	.ErrorLabel,
	.EditingFormErrorLabel,
	.EditingFormInfoLabel				{ margin:5px 0 0.75em 35%; max-width:61%; width:auto; display:block; clear:both; float:left; }	
	
	.xform h4							{ margin:0; font-size:100%; }
	
	.xform-search						{ margin:15px 0 0; padding-bottom:58px; border-top:1px solid #eee; margin-bottom:-20px; }
	.xform-search h4					{ line-height:28px; float:left; margin:0 5% 0 0; text-shadow:0 1px 0 #fff; }
	.xform-search .formline select		{ width:64.67%; margin:0 2% 0 0; float:left; }
	.xform-search .formline input		{ width:64.67%; margin:0 2% 0 0; float:left; }
	.xform-search .formline .btn		{ float:right; }
	.xform-search .formline .fl			{ float:left }
	
	.xform-tenants						{ margin:15px 0 -20px; }
	.xform-tenants h3					{ float:left; font:normal 1em/1.333 'ff-tisa-web-pro', serif; color:#222; text-transform:uppercase; margin:-7px 0 12px; }
	.xform-tenants .formline-alpha		{ border-top:1px solid #ddd; -webkit-box-shadow:inset 0px 1px 0px 0px #fff; box-shadow:inset 0px 1px 0px 0px #fff; }
	.xform-tenants .formline-alpha a	{ color:#385687; font:normal 1.25em/2.5 'ff-tisa-web-pro', serif; text-decoration:none; text-shadow:0 2px 0px #fff; padding:0 1.1333%; }
	.xform-tenants .formline-alpha span	{ color:#ccc; font:normal 1.25em/2.5 'ff-tisa-web-pro', serif; padding:0 1.175%; }
	.xform-tenants .formline select		{ width:40.5%; margin:0 2% 0 0; float:left; }
	.xform-tenants .formline input		{ width:40.5%; margin:0 2% 0 0; float:left; }
	.xform-tenants .formline .btn		{ float:right; margin:0; }
	.xform-tenants .formline .fl		{ float:left }
	
	.lte7 .xform .formline .form-error,
	.lte7 .xform .formline .form-success{ display:block; width:60% }
	
	#p_lt_zoneContent_BizForm_viewBiz	{ background:#f7f8f8 url(../img/backgrounds/form-end.png) repeat-x center bottom; border:none;
										font-size:0.925em; padding:25px 1.5% 10px; width:97%; }
	.content #p_lt_zoneContent_BizForm_viewBiz .odd td	{ background:#E8F1F1; }
	
	.EditingFormLabelCell				{ min-width:20%; table-layout:fixed; }
	.EditingFormLabelCell label			{ display:block; color:#414141; line-height:1.5; padding:5px 0; margin:0 3% 0 0; }
	

/* Login Form */
.login-page .wrapper-pagetitle			{ margin-bottom:0 }
.login-page .login-wrap					{ background:#F5F1EE; width:100%; max-width:100%; background:url(../img/backgrounds/login-bg.jpg) repeat center 0 }

.login-page .container#listing			{ }
.login-page .wrapper-footer				{ margin-top:0 }

.row .col-login							{ padding:10px 0 145px; margin:0 auto !important; margin-left:auto !important; float:none; width:92%; max-width:960px; }
.xform-login							{ width:50.125%; margin:0 25.43750025%; font-size:125%; background:rgba(250, 250, 248, 0.2);
										-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius:10px; box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .125);
										-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .125); -moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .125); }
.xform-login:hover						{ background:rgba(250, 250, 248, 0.5); box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .2);
										-webkit-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .2); -moz-box-shadow:0px 0px 10px 0px rgba(0, 0, 0, .2); }
.xform-login p							{ font-size:75%; color:#999; margin-bottom:16px; }
.xform-login label						{ position:absolute; left:-999em }
.xform-login input,
.xform-login .formline .s42				{ width:93%; margin:0; font-size:125%; padding:8px 3.5% }
.xform-login .btn-row .btn				{ margin:2px auto 0 !important; float:none; display:block !important }

	
/* BizForm Styles */
	
#p_lt_zoneContent_BizForm_viewBiz		{ background:#e8f1f1; border:none; }


/* Misc & Clear Styles
==============================================================================*/
.clear								{ clear: both;display: block; overflow: hidden; visibility: hidden; width:0; height:0 }
.clearfix:before, .clearfix:after	{ content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after 					{ clear: both; }
.clearfix 							{ zoom: 1; }
.ir 								{ display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden 							{ display: none; visibility: hidden; }
.visuallyhidden 					{ border:0; clip:rect(0, 0, 0, 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus 	{ clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible 							{ visibility:hidden; }


/* jQuery Elements
==============================================================================*/

/* Scrollable Slideshow Defaults */

.wrapper-slider .container			{ width:100%; margin-left:auto; margin-right:auto }
.scrollable, .quotes, .slides		{ overflow:hidden; width:100%; position:relative }
.scrollable .items,
.quotes .items,
.slides .items						{ position:absolute; width:20000em; left:0; }
.scrollable .item,
.quotes .item,
.slides .item						{ float:left; display:inline-block; position:relative; overflow:hidden; width:500px; }

.scrollable .prev,
.scrollable .next,
.scrollable .navi,
.slides .prev, .slides .next,
.slides .navi, .testimonials .navi,
.testimonials .prev, .testimonials .next	{ position:absolute; z-index:500;
											transition: opacity .5s ease-in-out;
											-moz-transition: opacity .5s ease-in-out;
											-webkit-transition: opacity .5s ease-in-out; }

.scrollable .navi a,
.slides .navi a,
.testimonials .navi a					{ display:inline-block; float:left; margin-right:3px; cursor:pointer; }

.scrollable .prev:hover,
.scrollable .next:hover					{ -webkit-box-shadow:  0px 0px 8px 0px rgba(255, 255, 255, 0.5); opacity:0.8;
										box-shadow:  0px 0px 8px 0px rgba(255, 255, 255, 0.5); }

/* Elastislide Style */
.es-carousel-wrapper				{ background:#e8f0eb; padding:12px; position:relative; }
.es-carousel						{ overflow:hidden; background:#999; line-height:1; border-bottom:1px solid #fff;
									-webkit-box-shadow:inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
									box-shadow:inset 0px 1px 3px 0px rgba(0, 0, 0, 0.25); padding:6px; }
.es-carousel ul						{ display:none; margin:0; }
.es-carousel ul li					{ height:100%; float:left;display:block; margin-right:3px !important; }
.es-carousel ul li a				{ display:block; }
.es-carousel ul li img				{ display:block; border:none; max-height:100%; max-width:100%; }
.es-nav span						{ position:absolute; top:50%; left:12px;
									background:transparent url(../img/sprites/citywest-sprite-main.png) no-repeat left -180px; 
									width:35px; height:100px; margin-top:-50px; text-indent:-999em; cursor:pointer; }
.es-nav span.es-nav-next			{ right:12px; left:auto; background-position:right -180px; }
.es-nav span:hover					{ background-position:-40px -180px;
									-webkit-box-shadow:0px 0px 3px 0px rgba(255, 255, 255, 1);
									box-shadow:0px 0px 3px 0px rgba(255, 255, 255, 1); }
.es-nav span.es-nav-next:hover		{ background-position:-80px -180px; }

/* Galleria Fix 
main galleria css is in ../slideshow/themes/twelve/ */

.content .galleria-stage img		{ padding:0; border:none; background:none transparent; }


/* Reset using Normalise.css
http://github.com/necolas/normalize.css
==============================================================================*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary		
							{ display:block }
audio, canvas, video		{ display:inline-block; *display:inline; *zoom: 1; }
audio:not([controls]) 		{ display:none; height:0; }
[hidden]					{ display:none }

/* Base */
html						{ font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
html, button, input, select, textarea	{ font-family: sans-serif }
body 						{ margin: 0 }

/* Links */
a:focus						{ outline: thin dotted }
a:hover, a:active			{ outline: 0 }

/* Typography */
h1							{ font-size: 2em; margin: 0.67em 0 }
h2							{ font-size: 1.5em; margin: 0.83em 0 }
h3							{ font-size: 1.17em; margin: 1em 0 }
h4							{ font-size: 1em; margin: 1.33em 0 }
h5							{ font-size: 0.83em; margin: 1.67em 0 }
h6							{ font-size: 0.75em; margin: 2.33em 0 }

abbr[title]					{ border-bottom: 1px dotted }
b, strong					{ font-weight: bold }
blockquote					{ margin: 1em 40px }
dfn							{ font-style: italic }
mark						{ background: #ff0; color: #000 }
p							{ margin:0 0 1.25em }
pre							{ margin: 1em 0 }
pre, code, kbd, samp		{ font-family: monospace, serif; _font-family: 'courier new', monospace; font-size:1em }
pre							{ white-space:pre; white-space:pre-wrap; word-wrap:break-word }
q							{ quotes: none }
q:before, q:after			{ content: ''; content: none }
small						{ font-size: 75% }
sub, sup 					{ font-size: 75%; line-height:0; position: relative; vertical-align: baseline }
sup							{ top: -0.5em }
sub							{ bottom: -0.25em }

/* Lists */
dl, menu, ol, ul			{ margin: 1em 0 }
dd							{ margin: 0 }
menu, ol, ul				{ padding: 0 }

nav ul, nav ol				{ list-style: none; list-style-image: none }

/* Embedded content*/
img							{ border: 0; -ms-interpolation-mode: bicubic }
svg:not(:root)				{ overflow: hidden }

/* Figures */
figure						{ margin: 0 }

/* Forms */
form						{ margin: 0 }
fieldset					{ border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend						{ border: 0; padding: 0; white-space: normal; *margin-left: -7px }
button, input, select, textarea		{ font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle }
button, input						{ line-height: normal }
button, input[type="button"], input[type="reset"], input[type="submit"]
									{ cursor: pointer; -webkit-appearance: button; *overflow: visible }
button[disabled], input[disabled]	{ cursor: default }
input[type="checkbox"],	input[type="radio"]
									{ box-sizing: border-box; padding: 0; *height: 13px; *width: 13px }
input[type="search"] 				{ -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button 
									{ -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner
									{ border: 0; padding: 0 }
textarea							{ overflow: auto; vertical-align: top }

/* Tables */
table								{ border-collapse: collapse; border-spacing: 0 }
	
}



/* Print Styles ============================================================*/

@media print {
	
	* { background: transparent !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	a, a:visited { text-decoration: underline; }
	a img { border: 0; } 
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	h1, h2	{ color:#539094 !important; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	
	
/* header print styles */
header				{ border-bottom:2px solid #539094; height:90px; }
header h1			{ position:absolute; left:50%; margin-left:-70px; }
	
header h1,
header h1 img		{ width:140px; height:50px; }	
	
footer				{ font-size:75%; border-top:1px dashed #eee; }
footer p			{ font-weight:normal; color:#777 !important; }
	
/* content print styles */

.content em			{ font-style:italic }
.content strong		{ font-weight:bold }

.content h1			{ margin:30px 0 0px; }

.content h1			{ font:normal 2em/1.333 'ff-tisa-web-pro', serif; color:#539094; padding-right:5%; }
.content h2			{ font:normal 1.667em/1.333 'ff-tisa-web-pro', serif; color:#555; margin:0.667em 0 0.6667em; padding-right:5%; }
.content h3			{ font:normal 1.125em/1.333 'ff-tisa-web-pro', serif; color:#555; margin:0.75em 0 0.825em; padding-right:5%; text-transform:uppercase }
.content h4			{ font:bold normal 0.825em/1.333 Arial, sans-serif; color:#a3a3a3; margin:1em 0 1.5em; text-transform:uppercase }

.fl					{ float:left }
.fr					{ float:right }
img.fl, img.ifl		{ float:left; display:inline-block; margin:0 3.75% 1em 0 !important }
img.fr, img.ifr		{ float:right; display:inline-block; margin:0 0 1em 3.75% !important }

.lte7 img.fl, .lte7 img.ifl,
.lte7 img.fr, .lte7 img.ifr	{ width:auto }

.content p			{ color:#7f7a75; padding-right:6.667%; line-height:1.72; font-size:0.925em; font-family:Arial, sans-serif; }
.content p.intro	{ margin:0.333em 0 1.425em; font:normal 150%/1.425 'ff-tisa-web-pro', serif; color:#444; }
.content p a, .content ul a, .content dl a, .content ol a, .content blockquote a, .content table a, .content .xform a
					{ color:#c1793c; text-decoration:none; }
.content p a:hover, .content ul a:hover, .content dl a:hover, .content ol a:hover, .content blockquote a:hover, .content table a:hover, .content .xform a:hover									
					{ text-decoration:underline; color:#385687; }

.content blockquote	{ font-size:112.5%; margin:1em 4% 1.5em 0; padding:0.75em 2.5% 0.825em; line-height:1.75;
					color:#444; background:#f7f7f7; text-shadow:0 -1px 0 #fff; }
.content blockquote.fr	{ width:50%; margin:1em 0 1.5em 4% }
.content blockquote.fl	{ width:50%; margin:1em 4% 1.5em 0 }

.content ul			{ margin:0 0 1.75em 5%;  line-height:1.5; display:block; list-style:disc }
.content ul li			{ line-height:1.5; margin:7px 0 7px; list-style-position: outside; }
.content ul li ul		{ margin:0 0 5px 5% }

.content ul#sitemaplist	{ -moz-column-count:2; -moz-column-gap:1.5em; -webkit-column-count:2; -webkit-column-gap:1.5em; padding-bottom:30px;
						column-count:2; column-gap:1.5em; border-top:1px solid #eee; padding-top:1em; border-bottom:1px solid #eee; }
	.content ul#sitemaplist li		{ margin:12px 0 12px; }
	.content ul#sitemaplist li a	{ color:#385687; }
	.content ul#sitemaplist ul		{ font-size:0.925em; margin:14px 0 20px 2%; }
	.content ul#sitemaplist ul li a	{ color:#777; }

.content ol			{ margin:0 0 1.75em 5%;  line-height:1.667em; display:block }
.content ol li			{line-height:1.5; margin:7px 0; list-style-type:decimal; list-style-position: outside }
.content ol li ol		{ margin:0 0 5px 5% }

.content dl			{ margin-bottom:1.75em }
.content dl dt			{ color:#666; font-size:1.125em; margin:0.925em 0 0 }
.content dl dd			{ color:#999; font-size:0.925em; margin:0.333em 0 0.5em }

.content #sitemap 		{ margin:0 0 2.25em 2%; font-size:1.25em }
.content #sitemap li	{ list-style-type:none; border-left:2px solid #eeece9; padding:5px 0 5px 2.5%; line-height:1.15; margin:0 }
.content #sitemap ul	{ margin:0.825em 0 1em 2%; font-size:0.925em  }

.center				{ text-align:center; margin:0 auto; display:block }
.sep				{ background:#eee; height:1px !important; visibility:visible !important; width:100% !important; margin:0.25em 0 1em; display:inline-block }

.content p a, .content ul a, .content dl a, .content ol a, .content blockquote a, .content table a, .content .xform a
					{ color: #C1793C; text-decoration: none; }

/* print listing styles */

.content .listing h2			{ border-bottom:1px solid #f7f7f7; padding-bottom:0.333em; }
.content .listing h4			{ color:#a89e91; font:normal 1.925em/1.333 Arial, sans-serif; margin:1em 0 0.25em; padding:0 0 5px; 
								border-bottom:2px solid #e5e2de }
.listing .item					{ margin-top:10px; margin-bottom:10px; }
.listing .item h3				{ color:#539094; font:normal 1.425em/1.5 'ff-tisa-web-pro', serif; float:left; width:63%; display:inline-block;
								margin:0 0 0.333em; text-transform:none; }
.listing .item h3 a				{ color:#539094; text-decoration:none }
.listing .item h3 a:hover		{ color:#414141; }
.listing .item .date			{ float:right; text-align:right; padding:0; margin:0; display:inline-block; clear:none; color:#a89e91;
								font-size:0.925em;
								line-height:2.25 }
.content .listing p				{ clear:both; text-transform:uppercase; color:#b0b0b0; font-size:0.825em; margin:3px 0; }
.listing .item p a				{ color:#b0b0b0; font-weight:bold; text-decoration:none; text-transform:none; }
.listing .item p a:hover		{ color:#777; }

.listing-properties					{ padding:0 0 20px; }
.listing-properties .item				{ margin:0; display:block; width:100%; clear:both; margin-bottom:0.5em; }
.listing-properties .item article		{ float:left; display:inline-block; }
.listing-properties .item h3			{ margin:0.333em 0; font-size:125%; }
.listing-properties .item h3 a			{ color:#01529B; }
.listing-properties .item img			{ float:left; margin:0 3.333% 18px 0; max-width:29%; }
.content .listing-properties .item p	{ margin:0.5em 0; }
.listing-properties .item span			{ padding-right:3%; text-transform:none; }
.listing-properties .item .status		{ color:#444; text-transform:uppercase; font:bold 1em/1 Arial, sans-serif; color:#999 }
.listing-properties .item a				{ font-weight:normal !important; }
.listing-properties .item a.brochure	{ color:#539094; }
.listing-properties h3					{ margin-bottom:0.75em; }
.content .listing-properties p			{ margin:0.667em 0; }
.listing-properties span				{ padding-right:5%; text-transform:none; }
.listing-properties a					{ font-weight:normal; }

.listing-properties-grid .item			{ background:#E8F1F1; padding-bottom:1em;
										display:inline-block; width:31.833% !important; }
.listing-properties-grid .item img		{ padding:0.667em 4% 0; background:#E8F1F1; margin:0; float:none; max-width:92%; }
.listing-properties-grid .item span		{ float:none; display:block; margin:0.5em 0.75em 0.25em; font:normal 1em/1 'ff-tisa-web-pro', sans-serif;
										text-shadow:0 1px 0 #fff; color:#01529B }
.listing-properties-grid .item a		{ color:#01529B; text-decoration:none; }
.listing-properties-grid .item:hover,
.listing-properties-grid .item:hover span	{ orphans:0.9 !important; orphans:1; color:#414141 !important; background:none #eee; }

.listing-features .item					{ background:#E8F1F1 url(../img/backgrounds/gallery-box-end.png) repeat-x 0 bottom; padding-bottom:1em;
										display:inline-block; width:46.5% !important; }
.listing-features .item img				{ padding:0.667em 4% 0; background:#E8F1F1; margin:0; float:none; max-width:92%; }
.listing-features .item span			{ float:none; display:block; margin:0.5em 0.75em 0.25em; font:normal 1em/1 'ff-tisa-web-pro', sans-serif;
										text-shadow:0 1px 0 #fff; color:#01529B }
.listing-features .item a				{ color:#01529B; text-decoration:none; }
.listing-features .item:hover,
.listing-features .item:hover span		{ orphans:0.9 !important; color:#414141 !important; background:none #eee; }

.content .testimonials					{ margin-bottom:1em; }
.content .testimonials .col-6 dt		{ color:#539094; font-size: 0.925em; font-family:'ff-tisa-web-pro', sans-serif; }
.content .testimonials .col-6 dd		{ color:#999; font-size: 0.825em;  }
.content .testimonials .col-6 dd a		{ color:#999; }
	
/* colours */
.green				{ color:#539094 }
.blue				{ color:#385687 }
.orange				{ color:#c1793c }
.yellow				{ color:#dec168 }
.lightgrey			{ color:#fafafa }
.lightgreen			{ color:#e8f1f1 }

/* print images */
img 				{ max-width:100%; height:auto }
.overflow			{ overflow:hidden; }

.content img,
.content p img		{ padding:0.667em 0.75em 0.75em; background:#f7f7f7; border-top:1px solid #fff;
					-webkit-box-shadow:0px -1px 0px 0px #eee; box-shadow:0px -1px 0px 0px #eee; margin:0.75em 0; }
img.imgMap 			{ border:0;padding:0;margin:0;}
				
.row-cta			{ padding:20px 0 0; margin-bottom:-30px; }
.row-cta p			{ font:200 1.5em/1.333 Lapture, serif; padding:1px 0; color:#385687 }
.row-cta .col-4		{ text-align:center; }

.col-9 .row-cta		{ padding:25px 0; }
.col-9 .row-cta p	{ font-size:1.25em; }

.lte7 .btn-videos, .lte7 .btn-gallery
					{ padding-right:21px; width:auto; display:inline-block; }

/* print maps */
.map-full-wrap					{ border:2px dashed #eee; padding:0.5em 0.5%; width:850px !important; height:940px !important; max-height:940px !important;
								overflow:hidden !important; }	
.fullcraftmap					{ overflow:hidden !important; width:850px !important; height:940px !important; max-height:940px !important;
								background:#C7D7C3; display:block; z-index:1; position:relative; }

.fullcraftmap .imgContent		{ width:1475px !important; height:2518px !important; }
	
	.fullcraftmap img				{ width:1475px !important; height:2518px !important; z-index:500; }
	
	.fullcraftmap .marker			{ width:20px; height:34px; display:block; cursor:pointer; z-index:999; position:absolute; }
	.fullcraftmap .popup			{ background:#fff; background-color:#fff; padding:0.5em 0.825em 0.5em; margin:8px 0 0; z-index:900;
									border:2px solid #fff; position:absolute;
									font:bold 0.75em/1 Arial, sans-serif; box-shadow:-1px -1px 0 1px #a4b6a0; }
	.fullcraftmap .popup img		{ display:block; position:absolute; left:50%; margin-left:-10px; bottom:-50px; z-index:999;
									width:19px !important; height:34px !important; }	
	.fullcraftmap .popup a			{ color:#385687; text-decoration:none; font:bold 12px/1 Arial, sans-serif; color:#385687;
									text-transform:uppercase; text-shadow:0 1px 0 #fff; }
									
	.fullcraftmap .controls			{ display:none; }
	
	.ie8message						{ display:none; }
	.ie8 .fullcraftmap .popup,
	.ie8 .fullcraftmap .marker		{ margin-top: -400px !important }


/* print tables */
table					{ border-collapse: collapse; border-spacing:0; width:100% }
.content table						{ margin:1.25em 0 1.75em; font-size:0.925em; }
.content table, .content table th, .content table td
									{ text-align:left }
.content table						{ border-top:1px solid #eee; margin-bottom:1.5em }
.content table th					{ color:#fff; background:#539094; font:normal 1em/1.25 'ff-tisa-web-pro', sans-serif; }
.content table th, .content table td{ border-bottom:1px solid #eee; padding:10px 0 10px 2% }	
.content table .odd td				{ background:#f8fcfc }

.content table img					{ background:none; border:none; border-top:none !important; padding:0; margin:0;
									box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.content table img:hover			{ opacity:0.7; transition:opacity .333s ease-in-out; -moz-transition:opacity .333s ease-in-out;
									-webkit-transition:opacity .333s ease-in-out; }

.content table.logos				{ margin:1.75em 0; width:92.5%; }
.content table.logos,
.content table.logos table			{ border-collapse: collapse; border-spacing:0; border:none; }
.content table.logos table			{ margin:0; width:100%; }
.content table.logos th				{ color:#7F7A75; background:#fff; }
.content table.logos th,
.content table.logos td				{ border:none; padding:5px 0 5px 0; }
.content table.logos td	img			{ width:auto; height:auto; }
.content table.logos .odd td		{ background:#fff; }

/* print clear */
.clear								{ clear: both;display: block; overflow: hidden; visibility: hidden; width:0; height:0 }
.clearfix:before, .clearfix:after	{ content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after 					{ clear: both; }
.clearfix 							{ zoom: 1; }	


/* hide in print */
header nav, header nav ul, footer ul, .leftnav, .skiplinks, .skiplinks-top, .wrapper-internal, footer .col-4, .searchsite, .fluid-width-video-wrapper, iframe, embed, object, .xform , .paging, .col-12 .gallery .craftmap, .col-12 .gallery .mapcontrols, .col-12 .gallery .btn-expand, .rightcol, .btn, .btn-maplink, .btn-prev
		{ display:none; }
	
}


/* Media Queries ============================================================*/

/* Mobile */
@media screen and (max-width:630px) {

	body				{ overflow-x:hidden }
	
	footer .col-4,
	#homepage .col-8		{ width:100%; margin-left:auto; margin-right:auto; }
	
	header					{ height:auto }
	header h1				{ margin-top:12px }
	header .col-12,
	.wrapper-internal-contents .col-5,
	.wrapper-internal-contents .col-7
							{ width:100%; margin-left:auto; margin-right:auto }

	.container,
	header.container,
	.wrapper-newsticker .container,
	.wrapper-3col .wrapper .container .col-6
							{ width:100%; min-width:90%; padding:0; }
	.wrapper-internal-contents .container,
	.multiplebgs .wrapper-internal-shadow .container,
	.wrapper-3col .container .col-6
							{ width:92%; min-width:80%; padding:0 4%; }
						
	.multiplebgs .wrapper-internal-shadow
							{ width:100%; padding:0; min-width:100% }

	header					{ width:100% !important; background:#fff none; height:92px; border-bottom:5px solid rgba(255, 255, 255, 0.925); }
	header .col-4			{ width:50%; margin-left:5% !important }
	header .col-8			{ width:100%; margin-left:auto; margin-right:auto }
	header a.searchsite		{ top:37px; right:5%; position:absolute; }
	header a.homeicon		{ display:none; }
	
	.homerow .col-4, .homerow .col-8, .homerow .col-9, .homerow .col-6,
	.row-cta .col-4, .row-cta .col-8, .row-cta .col-9, .row-cta .col-6
							{ padding:8px 3% !important; }
	.row .col-4, .row .col-8, .row .col-9, .row .col-6
							{ margin:0; width:100%; padding:15px 0 25px 3%; }
	
	footer					{ line-height:1; }
	footer .col-12			{ margin:0; padding:10px 0; background:none; }
	footer p,
	footer ul				{ width:100%; font-size:92.5%; text-align:center; } 
	footer ul li			{ width:25%; margin:0; text-align:center; line-height:2; }
		
	/* mobile menu */	
	header nav				{ margin-top:92px; font-size:0.825em; }
	header nav .device-view	{ display:block; background:url(../img/sprites/citywest-sprite-main.png) no-repeat 0 -60px;
							width:24px; height:23px; position:absolute; top:-52px; left:5%; text-indent:-999em; }
	
	header nav ul			{ display:none; float:none; width:100%; clear:both; }
	header nav ul ul		{ display:none !important }
	header nav ul li.haschild	{ background:none !important; }
	header nav ul li a			{ color:#fff !important; }
	
	header nav.on ul		{ background:#539094; text-align:center; margin:0; padding:7px 0; color:#fff; }
	header nav.on .device-view	{ background-position: 0 -100px; }
	
	.wrapper-internal		{ height:16px; background:#ddd; border-top:1px solid #777; border-bottom:1px solid #777; margin:0;
							-webkit-box-shadow: inset 0px 3px 3px 0px rgba(100, 100, 100, 0.25);
							box-shadow: inset 0px 3px 3px 0px rgba(100, 100, 100, 0.25); }
	.col-12 .gallery		{ padding:1em 3%; width:94%; }
	.gallery-mapimg .mapwrap	{ height:auto; }
	.col-12 .gallery-mapimg img	{ max-width:100%; }
		
	/* leftnav */
	.leftnav				{ float:none; width:100%; }
	
	/* remove right col */
	.wrapper-3col .container,
	.multiplebgs .wrapper-internal-shadow	{ background:none white; margin-bottom:0; }
	.footer-3col							{ padding:0 }

	/* font sizes */
	.content h1				{ font-size:22px; }
	.btn					{ font-size:11px; padding:0 7px; line-height:28px; letter-spacing:-0.07em; margin:0; }
	.wrapper-newsticker h3	{ font-size:13px; }
	.wrapper-slider .item h3{ font-size:22px; }
	.homerow p				{ font-size:16px; }
	.row-cta p				{ font-size:13px; margin:0; }
	
	/* homepage */
	.homerow							{ padding:0px 0 18px; }
	.homerow .testimonials				{ padding-top:10px; }
	.wrapper-slider .item img			{ width:auto; max-width:1000%; position:absolute; left:50%; margin-left:-300px; z-index:10; }
	.homerow .col-4, .homerow .col-8	{ margin:0; width:100%; } 
	.wrapper-slider .item h3			{ left:0%; padding:0.667em 1em 0.75em; max-width:100%; min-height:50px; z-index:100; }
	
	.row .content			{ padding:5px 0 5px; }
	
	.homerow .gallery, .homerow .video-wrap	{ display:none; }
	
	.row-cta				{ padding-top:0; }
	.row-cta .col-8			{ width:50%; }
	.row-cta .col-4			{ width:50.0%; }
	
	.content-property dl .btn	{ width:auto }
	.btn-download,
	.content-property dl .btn span	{ display:none; }
	
	.gallery .btn-box		{ margin-top:12px; }
	.btn-box, .btn-gallery, .btn-videos		{ position:relative; width:auto; padding-right:40px; }
	.btn-box span, .btn-gallery span, .btn-videos span
											{ width:32px; margin:0; position:absolute; right:0; top:0; }
	
	/* slider height */
	.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item, .wrapper-slider .item img
							{ height:265px; }
	.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
							{ top:155px; z-index:500; }	
	.slider-skip			{ top:245px; z-index:510; }
	
	/* testimonials */
	.homerow .testimonials .quotes, .homerow .testimonials .items
										{ height:278px; }
	.homerow .testimonials .item		{ height:275px; }
	.homerow .testimonials .navi		{ top:277px; }
	
	/* internal pages */
	
	.content h2				{ font-size:1.425em; }
	.content h2				{ font-size:1.25em; }
	
	.listing .item h3				{ }
	.listing .item article h3		{ width:auto; }
	.listing-properties .item h3	{ font-size:100%; }
	
	.listing-properties-grid .item		{ width:30.833% !important; padding:0; margin:0 1%; }
	.listing-properties-grid .item img	{ padding:0.2em  0.333em 0em }
	.listing-properties-grid .item span	{ margin:0em 0.75em 0.5em; font-size:12px; }
	
	.listing-properties .item img		{ max-width:28.5%; padding:0.25em 0.333em 0.25em }
	.listing-properties .item article	{ max-width:64.5%; }
	.listing-properties .item span		{ display:block; float:none; }
	
	.leftnav							{ width:100% !important; font-size:92.5%; }
	.wrapper-3col .leftnav ul			{ margin:15px 0 25px; }
	
	
	.gallery-property, .gallery-property .slideshow, .gallery-property .slideshow div
										{ height:260px; }
										
	.content img, .content p img		{ border:none; padding:0.25em 2% 0 }
										
	.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed
										{ min-height:180px }
						
	.gallery-property, .gallery-property .slideshow, .gallery-property .slideshow div
										{ height:210px; }
										
	.FormButton, .xform .formline input.btn
										{ font-size:8px; width:13%; min-width:20px; text-align:center; letter-spacing:-0.07em; padding:0 4px; }
	
	/* hide on mobile */
	.wrapper-newsticker .col-2, .wrapper-slider .prev, .wrapper-slider .next, footer .col-4, /*.video-wrap,*/ .wrapper-internal img, .wrapper-internal .overlay, .btn-print, .listing-properties .brochure, .listing-properties p a, .content-property .btn-prev a, .wrapper-3col-top, .wrapper-3col-end, .rightcol
							{ display:none; }
}


/* Smaller Mobiles */
@media screen and (max-width:320px) {

	/* font sizes */
	.btn					{ font-size:13px; }
	.wrapper-newsticker h3	{ font-size:13px; }
	.wrapper-slider .item h3{ font-size:18px; }
	.homerow p				{ font-size:16px; }
	
}


/* iPad Portrait */
@media screen and (min-width:631px) and (max-width:980px) {
	
	body				{ font-size:0.925em; }
	
	.container,
	header.container,
	.wrapper-newsticker .container,
	.wrapper-internal-contents .container
						{ width:96%; min-width:96%; }

	header				{ height:98px; padding:10px 0 0; }
	header h1 img		{ width:196px }
	
	header a.homeicon	{ left:-26px; top:-44px; }
	header a.searchsite	{ top:0 }
	
	header nav			{ margin:45px 3%; font-size:82.5%; width:94%; }
	header nav ul		{ margin-left:-2% !important; margin-right:-2% !important; }
	header nav ul ul	{ padding:14px 0 10px; }
	
	header nav .navl li	{ margin-right:5%; line-height:30px; }
	header nav .navr li	{ margin-left:5%; line-height:30px; }
	
	header nav ul li.haschild a		{ background:url(../img/sprites/citywest-sprite-main.png) no-repeat right 3px }
	header nav ul li.haschild ul a	{ background:none; font-size:12px }
	
	.wrapper-internal-shadow,
	.multiplebgs .wrapper-internal-shadow,
	.multiplebgs .wrapper-internal-shadow .container	{ min-width:80%; }
	
	/* font sizes */
	.btn					{ font-size:13px }
	.wrapper-newsticker h3	{ font-size:12px }
	.wrapper-slider .item h3{ font-size:32px; left:7.5%; padding:0.667em 0.5em; }
	
	/* slider height */
	.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item
							{ height:365px; }
	.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
							{ top:165px; }	
	.slider-skip			{ top:338px; }	
	
	.listing-properties .item article		{ width:63%; }
}


/* Desktop: Homepage Slider */
	
	
	/* 800 H */
	
	@media screen and (min-width:980px) and (min-height:800px) and (max-height:801px) {
		
		.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item
									{ height:650px; }
		.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
									{ top:295px; }	
		.slider-skip				{ top:505px; }
	}
	
	
	/* 768 H */
	
	@media screen and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
	
		.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item
									{ height:560px !important; }
		.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
									{ top:365px !important; }	
		.slider-skip				{ top:538px !important; }
	}
	
	@media screen and (min-width:980px) and (min-height:600px) and (max-height:768px) {
	
		.wrapper-slider .slides, .wrapper-slider .items, .wrapper-slider .item
									{ height:495px; }
		.wrapper-slider .prev, .wrapper-slider .next, .wrapper-slider .item h3
									{ top:255px; }	
		.slider-skip				{ top:473px; }
	}
	
	@media screen and (max-width:1024px) and (min-height:600px) and (max-height:769px) {
		.wrapper-slider .item img	{ height:608px; width:1280px; min-width:1024px; max-width:1280px;
									margin-left:-640px; left:50%; position:absolute; z-index:0; }
		.wrapper-slider .item h3	{ z-index:100; }
	}
	
	
	/* hide slider skip on large screen mobiles */
	@media screen and (max-width:630px) and (min-device-height:600px) {
		.slider-skip				{ display:none;
	}
	

/* Widescreen Tweaks */

	
	/* 1250+ */
	@media screen and (min-width:1251px) {
	
		.wrapper-slider .item h3	{ max-width:45%; }
	
	}
	
	/* 1700+ */
	@media screen and (min-width:1701px) {
	
		.wrapper-slider .item h3	{ max-width:33.33%; }
	
	}
	
/* hide on any device */
@media screen and (min-device-width:100px) {
	
	.btn-print	{ display:none; }

}