/* ---------------------------------------
	Onpulse styles
--------------------------------------- */

	@import 'type.css';
	@import 'forms.css';
	@import 'custom.css';


	*
	{
		margin: 0;
		padding: 0;
	}
	
	body:after,
	html:after,
	#country-listing:after,
	#section:after,
	#content:after,
	ul#sub-navigation:after,
	.horizontal ul#navigation:after,
	.buyassociation:after,
	.buyassociation #TEXT:after,
	.buyassociation .container:after,
	form:after
	{
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	
	img
	{
		border: 0;
	}
	
	.left
	{
		float: left;
	}
	
	.right
	{
		float: right;
	}
	
	img.left
	{
		margin: 0 16px 16px 0;
	}
	
	img.right
	{
		margin: 0 0 16px 16px;
	}


/*
	buy association override styles
	------------------------------- */

	.buyassociation h1
	{
		clear: both !important;
	}
	
	.buyassociation .clearfix
	{
		height: auto !important;
	}

	.buyassociation #content
	{
		width: 592px !important;
		margin-bottom: 9px !important;
	}

	.buyassociation input
	{
		width: auto;
	}
	
	.buyassociation #go-button input
	{
		border-width: 0;
		margin-top: 20px;
	}

	.buyassociation #term_box
	{
		width: 245px !important;
	}
	
	.buyassociation #footer
	{
		position: absolute;
		margin-top: 42px !important;
		background-image: none !important;
	}
	
	.buyassociation p#smallprint
	{
		position: absolute;
		margin-top: 123px !important;
		margin-left: -25px !important;
	}

	.buyassociation #news
	{
		margin-top: 33px;
	}

	.buyassociation #news h3
	{
		margin: 0 !important;
	}
	
	.buyassociation #news h3 a
	{
		font-size: 11px !important; 
	}
	
	.buyassociation #search_box
	{
		height: auto !important;
	}
	
	.buyassociation .middle_column
	{
		text-align: left !important;
	}
	
	.buyassociation #PROPERTY .middle_column
	{
		width: 400px !important;
		overflow: hidden !important;
	}

	.buyassociation .icon
	{
		height: 25px !important;
		margin-top: 10px !important;
	}

/*
	layout styles
	------------------------------- */

	#header,
	#main,
	#news ul,
	ul#footer,
	ul#log-in
	{
		clear: both;
		width: 760px;
		margin: 0 auto;
	}
	
	ul#footer
	{
		width: 640px;
		margin: 36px -24px 25px -24px !important;
		padding: 25px 0 18px;
		position: absolute;
	}
	
	#overlay
	{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 20;
	}
	
	#additional
	{
		margin-bottom: 15px;
		padding: 15px 25px 25px;
	}
	
	#additional .more
	{
		display: none;
	}
	
	p#smallprint
	{
		padding-bottom: 30px;
		width: 600px;
	}
	
	.horizontal ul#footer
	{
		width: 760px;
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-top: 9px;
		position: relative;
	}
	
	ul#footer li
	{
		display: inline;
	}
	
	ul#footer li a
	{
		margin-right: 5px;
	}
	
	#content,
	.home #content
	{
		padding: 15px 23px;
		margin-bottom: 24px;
		float: left;
		width: 712px;
	}
	
	.home #aipp-logo
	{
		display: none;
	}
	
	#aipp-logo-home
	{
		display: block;
		position: absolute;
		margin: 273px -17px -17px -17px;
		width: 190px;
		height: 80px;
	}
	
	.horizontal #content,
	.home #content
	{
		margin-bottom: 9px !important;
	}
	
	.home #content
	{
		width: 513px;
		height: 171px;
	}
	
	.log-in #content
	{
		width: 300px;
		position: absolute;
		top: 80px;
		left: 50%;
		z-index: 21;
		margin-left: -150px;
		height: 250px;
	}
	
	#log-in-box a.right
	{
		line-height: 28px;
		display: block;
	}
	
	#log-in-box #validation
	{
		display: block !important;
	}
	
	#flash-box,
	#search fieldset
	{
		margin-top: -15px;
		margin-bottom: 23px;
		height: 64px;
		float: left !important;
	}
	
	#flash-box
	{
		width: 338px;		
		margin-left: -23px;
	}
	
	div#aside
	{
		clear: both;
		float: right;
		margin: 0 15px;
		width: 190px;
		height: 400px;
	}
	
	#column1,
	#column2
	{
		float: left;
		overflow: hidden;
	}
	
	#column1
	{
		width: 435px;
		padding-right: 25px;
	}

	#column2
	{
		width: 227px;
		padding-left: 25px;
	}

	ul#log-in
	{
		top: 3px;
		list-style-type: none;
		position: absolute;
		text-align: right;
		display: block;
		line-height: 20px;
		height: 20px;
	}


/*
	news ticker styles
	------------------------------- */

	#news
	{
		margin: 24px -24px -1px -24px;
		height: 26px;

		clear: both !important;

		position: absolute;
		overflow: hidden;
		white-space: nowrap;
		width: 638px;
	}

	#ticker
	{
		display: block;

		height: 26px;
		width: 588px;
		line-height: 27px;
		float: left;

		margin: 0 !important;
	}
	
	.horizontal #news
	{
		margin: 0;
		position: relative;
		width: 758px;
	}

	.buyassociation #ticker
	{
		width: 500px;
	}

	.horizontal #ticker
	{
		width: 708px;
	}

	#ticker a
	{
		margin-right: 60px;
	}

	#aipp-logo
	{
		float: left;
		margin-left: 708px;
	}
	
	.buyassociation #aipp-logo
	{
		margin-left: 588px;
	}

	#news h3 a,
	#aipp-logo
	{
		position: absolute;
		z-index: 10;
	}

	#news h3
	{
		margin-bottom: 0;
		margin-top: 0;
	}

	#news h3 a
	{
		width: 89px;
		line-height: 26px;

		padding: 0 8px 0 60px;
		display: block;

		float: left;
		text-align: center;
	}

	.mooquee-text
	{
		position: absolute;
	}
	

/*
	navigation styles
	------------------------------- */
	
	ul#navigation,
	ul#navigation ul,
	ul#navigation li,
	ul#navigation a,
	ul#sub-navigation,
	ul#sub-navigation li,
	ul#sub-navigation a
	{
		list-style-type: none;
		display: block;
		margin: 0;
	}
	
	ul#navigation
	{
		clear: left;
		float: left;
	}
	
	ul#sub-navigation
	{
		border: 1px solid #DFDFDF;
		border-top: 0;

		background-color: #E6F5E4;

		margin-top: -8px;
		padding: 0 23px;
		
		height: 26px;
	}
	
	ul#sub-navigation li
	{
		float: left;
	}
	
	ul#sub-navigation a
	{
		text-decoration: none;
	}
	
	ul#sub-navigation a:hover
	{
		text-decoration: underline;
	}
	
	ul#navigation li,
	.horizontal ul#navigation,
	ul#sub-navigation
	{
		margin-bottom: 8px !important;
		width: auto;
	}

	.horizontal ul#navigation
	{
		float: none;
		margin-bottom: 0 !important;
	}

	.horizontal ul#navigation li,
	ul#sub-navigation li
	{
		margin-right: 9px;
	}
	
	ul#navigation ul li
	{
		margin-bottom: 0;
		height: 14px;
	}

	.horizontal ul#navigation li
	{
		width: 105px;
		float: left;
	}

	.horizontal ul#navigation li.get-onpulse
	{
		width: 190px;
		margin-right: 0;
	}


/*
	navigation sprites (onpulse)
	------------------------------- */

	li.tailored-search a			{ background-position: -105px 0 !important; }
	li.realty-check a				{ background-position: -210px 0 !important; }
	li.countries a					{ background-position: -315px 0 !important; }
	li.buying-guides a				{ background-position: -420px 0 !important; }

	li.where-to-buy a:hover,
	li.where-to-buy a.active		{ background-position: 0 -26px !important; }
	li.tailored-search a:hover,
	li.tailored-search a.active		{ background-position: -105px -26px !important; }
	li.realty-check a:hover,
	li.realty-check a.active		{ background-position: -210px -26px !important; }
	li.countries a:hover,
	li.countries a.active			{ background-position: -315px -26px !important; }
	li.buying-guides a:hover,
	li.buying-guides a.active		{ background-position: -420px -26px !important; }


/*
	navigation sprites (on egypt)
	------------------------------- */

	li.about a					{ background-position: 0 -52px !important; }
	li.services a				{ background-position: -105px -52px !important; }
	li.egypt a					{ background-position: -210px -52px !important; }
	li.properties a				{ background-position: -315px -52px !important; }
	li.faqs a					{ background-position: -420px -52px !important; }

	li.about a:hover,
	li.about a.active			{ background-position: 0 -78px !important; }
	li.services a:hover,
	li.services a.active		{ background-position: -105px -78px !important; }
	li.egypt a:hover,
	li.egypt a.active			{ background-position: -210px -78px !important; }
	li.properties a:hover,
	li.properties a.active		{ background-position: -315px -78px !important; }
	li.faqs a:hover,
	li.faqs a.active			{ background-position: -420px -78px !important; }

		
	ul#navigation ul a
	{
		line-height: 14px;
		height: auto;
	}

	ul#navigation span,
	.horizontal ul#navigation span
	{
		display: none;
	}

/*
	content styling
	------------------------------- */
	
	#logo,
	#logo span,
	#tag-line,
	#tag-line span,
	#telephone,
	#telephone span
	{
		display: block;
	}

	#logo,
	a.onpulse
	{
		width: 168px;
		height: 66px;
		
		margin: 20px 0 6px;
	}

	a.onegypt
	{
		width: 187px;
		height: 74px;
		
		margin: 20px 0 6px;
	}
	
	#flash-map
	{
		width: 592px;
		height: 350px;
		margin: 0 auto;
	}
	
	#logo span,
	#tag-line span,
	#telephone span
	{
		text-indent: -10000px;
	}

	#tag-line,
	#telephone
	{
		height: 22px;
		margin-bottom: 16px;
		float: left;
	}

	#tag-line
	{		
		width: 328px;
	}

	#telephone
	{		
		width: 301px;
		margin-left: 131px;
	}

	#podcast,
	#video,
	div#billboard
	{
		float: left;
		overflow: hidden;
	}

	#podcast
	{
		display: block;
		width: 114px;
		height: 80px;
		padding: 82px 65px 11px 11px;
	}

	#video
	{
		display: block;
		width: 168px;
		height: 17px;
		padding: 145px 11px 11px 11px;
	}
	
	#podcast #player,
	#video #player
	{
		position: absolute;
		margin: -73px -1px 0;
	}
	
	#video #player
	{
		margin-top: -136px;
	}
	
	#podcast h3
	{
		margin: 0;
		text-indent: -99999px;
		background: url(http://resources.onpulse.co.uk/media/images/onpulse/title-podcasts.gif) no-repeat;
		width: 64px;
		height: 28px;
	}
	
	div#billboard,
	#billboard-flash
	{
		margin-bottom: 9px;
		display: block;
	}
	
	#billboard-flash
	{
		height: 143px !important;
	}
	
	#billboard
	{
		display: block;
		margin-bottom: 9px;
	}
	
	div#billboard
	{
		width: 559px;
		height: 171px;

		margin-right: 9px;
	}

	div#billboard object
	{
		display: block;
	}

	ul#navigation a,
	.horizontal ul#navigation a,
	#news ul a,
	ul#log-in a
	{
		height: 20px;
		padding: 3px;
	}

	ul#log-in li
	{
		display: inline;
	}
	
	#country-listing
	{
		margin: 0 auto;
		width: 480px;
	}
	
	#country-listing .section
	{
		display: block;
		float: left;
		width: 160px;
	}
	
	.column,
	#why-onpulse,
	#hot-news
	{
		float: left;
	}
	
	#hot-news
	{
		height: 332px;
		overflow: hidden;
	}
	
	#why-onpulse
	{
		clear: both;

		width: 240px;
		height: 245px;

		margin-right: 9px;
		padding: 112px 30px 25px 16px; 
		
		overflow: hidden;
	}
	
	#why-onpulse h1
	{
		position: absolute;
		text-indent: -99999px;
	}
	
	#why-onpulse p,
	p.tick
	{
		line-height: 16px;
		padding-left: 24px;
		margin-bottom: 8px;
	}
	
	.featured p
	{
		margin-bottom: 18px;
	}
	
	.featured p.tick,
	.property p.tick
	{
		color: #55BA47;
		margin-bottom: 2px;
	}
	
	#why-onpulse img#house-tick
	{
		margin: -108px -35px 0 0;
		float: right;
	}
	
	#why-onpulse a.go-button
	{
		float: right;
		margin: -12px -15px 0 0 !important;
	}
	
	#hot-news,
	#property-focus
	{
		width: 156px;
		padding: 30px 16px 20px;
		margin-bottom: 9px;
	}
	
	#hot-news h3,
	#property-focus h3
	{
		margin-top: 0;
	}
	
	#hot-news h3 a,
	#property-focus h3 a
	{
		position: absolute;
		display: block;
		width: 190px;
		height: 32px;
		margin: -31px -17px 0;
		text-indent: -99999px;
	}
	
	#property-focus h3 a
	{
		width: 264px;
	}
	
	#property-focus,
	#offers
	{
		width: 230px;
		height: 208px;
		margin-right: 9px;
	}

	#offers
	{
		display: block;
		height: 113px;
		width: 262px;
		margin-bottom: 9px;
	}

	#hot-news ul
	{
		margin: 0;
		list-style-type: none;
	}
