body {
	font-family: Arial, Verdana, sans-serif; 
	font-size: 78%;
	background-color:#E2E3E4;
	/*padding:0 0 30px ;*/
}

* 					{ margin:0; padding:0;} 
img					{ border:none; margin:0; padding:0;} 

p, #content-container ul,
form label, td		{ color:#666; line-height:1.3em; font-size:.9em; }
p					{ margin-bottom:1.1em;} 

.txt-small			{ font-size:.8em; }
.txt-medium			{ font-size:1.2em}
.txt-large			{ font-size:1.4em;}
.txt-xlarge			{ font-size:1.9em;}

.txt-white			{ color:#FFF; }
.txt-grey			{ color:#767676; }
.txt-purple			{ color:#772670; }
.centred			{ text-align:center }

.txt-uppercase		{ text-transform:uppercase}
 
#content-container ul	{ margin:0 0 1.5em 1.5em; }
#content-container li	{ margin-bottom: .3em; background:url('../images/layout/bullet.png') no-repeat left 5px; padding-left: 15px; list-style: none; }

#content-container li ul { margin-top:12px; margin-bottom:0; padding-bottom:0 }

a,
a:visited			{ color:#772670;}
a:hover				{ cursor:pointer; outline:none!important; }
a:active, a:focus	{ outline: none!important; }
a.hide				{ position:absolute; left:-999em; }

a.btn,
a.btn:visited		{ display: block; height:32px; width:209px; color: #FFF; text-decoration: none; font-family: Georgia, Times New Roman, Sans-serif; background: url('../images/layout/btn.png') no-repeat left top; text-align: center; line-height: 2.1em; font-size: 1.2em }
a.btn:hover			{ background-position: 0 -32px;}


h1, h2, h3			{ font-family: Georgia, Times New Roman, Sans-serif; }
h1					{ font-size: 2em; font-weight: normal; color:#772670; margin: 0 0 .75em 0 }
h2					{ font-size: 1.2em; color: #934c8d; margin: 0; font-weight: normal; margin:0 0 8px 0 }
h3					{ font-size: 1.2em; margin-bottom:10px; color:#934B8D; font-weight: normal; }

.sitemap li{ font-size: 12px!important; margin:8px 0}
.sitemap ul ul{ padding-bottom:20px }

/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container									{ width: 980px; text-align: left; margin: 0 auto; position: relative; padding: 15px 10px 10px 10px; background-color: #FFF; }
#header										{}
#header div.office 							{ position: absolute; top:25px; text-align: center; font-weight: bold; color:#772670; font-size: 1.1em; letter-spacing: 1px }
#header div.kenilworth						{ left:140px; }
#header div.leamington						{ right:85px; }
#header a.logo								{ margin-left: 370px}


#header p.strapline			{ font-family: Georgia, Times New Roman, Sans-serif; font-size: 1.2em; display: block; clear: both; color: #3a3a3a; padding: 5px 15px 7px 15px; background: url('../images/home/bkgd-homeStrapline.png') repeat-x 0 0; text-align: center; margin: 0; }
#content					{ overflow: hidden; padding: 20px 35px 110px 35px; background: url('../images/layout/bkgd.png') no-repeat left bottom;}
#col-left					{ width: 240px; position: relative; float: left; margin-right: 15px; }
#col-right					{ width:650px; float: left}
#footer						{ }
#footer img					{ float: left; margin-right: 20px;}
#footer p					{ color: #914c8b; margin: 0;}
#footer	#info				{ background-color: #ddbedb; padding: 10px 35px; position: relative; height: 70px;}
#footer	#links				{ background-color: #ddd; padding: 10px 35px; overflow: hidden}

/* Left Column */
/* ---------------------------- */
/* Promo */
div.promo									{ position: relative; background: url('../images/layout/promo-bottom.png') no-repeat left bottom; padding-bottom: 14px; margin-bottom: 15px;}
div.promo-child								{ background: url('../images/layout/promo-top.png') no-repeat left top; padding:15px 0; overflow: hidden; padding: 15px 15px 0 15px; }

/* Recently Viewed */
ul.recently-viewed							{ list-style: none; border-top: 1px solid #934c8d; padding-top:10px; }
ul.recently-viewed li						{ margin-bottom: 5px; display:block; min-height:65px;}
ul.recently-viewed li a,
ul.recently-viewed li a:visited				{ position: relative; min-height:54px; display:block;  height:auto !important; height:45px; padding: 5px 5px 5px 100px; text-decoration: none; color: #666;}
ul.recently-viewed li img					{ position: absolute; top:2px; left:2px}
ul.recently-viewed li span					{ font-size: .9em; display: block; }
ul.recently-viewed li a span.price			{ color: #000; margin-top: 2px;}
ul.recently-viewed li a:hover				{ color: #FFF; background-color:#772670 }
ul.recently-viewed li a:hover span.price	{ color: #FFF;}


ul.links									{ list-style: none; overflow: hidden; text-align:center;  }
ul.links li									{ /*float:left; margin-right:15px;*/ margin-bottom:5px; }
ul.links li	a,
ul.links li	a:visited						{ color: #000; font-size: .9em;}
ul.links li	a:hover							{ text-decoration: none;}



/* ---------------------------- */
/* HOME */
/* ---------------------------- */
div.prop-container							{ position: relative; background: url('../images/home/prop-bottom.png') no-repeat left bottom; padding-bottom: 10px; margin-bottom: 10px;}
div.prop-container-child					{ background:#b381af url('../images/home/prop-top.png') no-repeat left top; padding:2px 0; overflow: hidden; width:641px}
div.prop-container-child h1					{ font-size:1.2em; padding-top:8px }
div.prop-container h2, div.prop-container h1{ color: #FFF; margin: 0 0 12px 20px;}

div.prop-container p						{ color: #FFF; }

a.arrow										{ z-index:2;position:absolute; top:125px; display: block; width:29px; height:28px; background-position: 0 0; background-repeat: no-repeat; text-decoration: none; text-indent: -999em; }
a.arrow:hover								{ background-position: 0 -28px }
a.arrow-left								{ background-image: url('../images/layout/arrow-left.png'); left:15px; display:none }
a.arrow-right								{ background-image: url('../images/layout/arrow-right.png'); right:25px; }



/*div.prop-list-container						{ width: 2500px;}*/


/* ---------------------------- */
/* Property Lists */
/* ---------------------------- */
p.showing-results						{ float:left; margin-left:18px; margin-top:10px; margin-bottom:30px }
ul.prop-list							{ overflow: hidden; clear:both; }
ul.prop-list li							{ float: left; list-style: none; margin:0 0 14px 15px; position: relative; display: inline }
ul.prop-list li.bottom-row				{ margin-bottom: 0;}
ul.prop-list li.first					{ margin-left: 0;}
ul.prop-list li a						{ text-decoration: none; padding:2px; text-align:center; background-color: #FFF; display: block; width: 190px; height: 195px; color: #7c7c7c; }
ul.prop-list li a span					{ color: #666; font-size: .9em; line-height: 1.3em; display: block; margin:2px 0 0 10px;}
ul.prop-list li a span.price			{ position: absolute; right:10px; bottom: 5px; color: #000; font-weight:bold; font-size: 1.1em;  }
ul.prop-list li span.flag				{ background-color: #934b8d; padding: 2px 0px; margin: 0; color: #FFF; text-transform: uppercase; width: 190px; text-align: center; font-size: .8em; margin-top: -3px; font-weight: bold;}
ul.prop-list li span.top-flag			{ position: absolute; top:5px;}
ul.prop-list li span.bottom-flag		{ position: absolute;  top: 20px;}
ul.prop-list li span.pnp-flag			{ position: absolute; bottom: 70px;background-color: #003F80; color: white;}

ul.prop-list li span.featured			{ top: 133px;}
ul.prop-list li a:hover					{ background-color:#000;}
ul.prop-list li a:hover span			{ color: #FFF;}
ul.prop-list li span					{ text-align:left }
ul.prop-list li span.corner				{ width:8px; height:8px; background-position: 0 0 ; background-repeat: no-repeat;  position: absolute; z-index: 999; margin: 0; line-height: .1em}
ul.prop-list li span.top-right			{ background-image: url('../images/layout/prop-corner-topRight.png'); right:0; top:0; }
ul.prop-list li span.top-left			{ background-image: url('../images/layout/prop-corner-topLeft.png'); left: 0; top:0; }
ul.prop-list li span.bottom-right		{ background-image: url('../images/layout/prop-corner-bottomRight.png'); right:0; bottom:0; }
ul.prop-list li span.bottom-left		{ background-image: url('../images/layout/prop-corner-bottomLeft.png'); left: 0; bottom:0;}

ul.home-list li							{ margin-bottom: 0;text-align:center;}
ul.home-list li a						{ width:160px; height:176px }
ul.prop-list li a:hover span.corner		{ background-position: 0 -8px;}

ul.prop-list li.gallery_featured span.top-flag		{ background-color:#FFCC33; color:#934B8D }



/* ---------------------------- */
/* Search Results */
/* ---------------------------- */
div.sort-results							{ position: relative; }

/* Search Result Info */
div.search-result-info						{ position: relative; padding: 5px 0 10px 0;  }
div.search-result-info p					{ float: left; margin-right: 103px; color:#074e6a;}
div.search-result-info ul					{ position: absolute; right:0; bottom:-16px;}
div.search-result-info ul li				{ float: left; list-style: none; }
div.search-result-info ul li a				{ display: block; text-decoration: none; margin-left: 1px; background:#5399b5 url('../images/layout/bkgd-searchResultInfo-btn.png') repeat-x 0 -39px; color: #FFF; text-align:center; padding:7px 10px; text-transform: uppercase; height: 15px; width: 65px;}
div.search-result-info ul li a:hover,
div.search-result-info ul li.active a		{ background-color:#0c5776; background-position: 0 0;}

/* Pagination */
ul.pagination					{ position:absolute; right:10px; top:15px;}
ul.pagination li				{ list-style:none; float:left; margin-left:1px; color:#6a6a6a; font-size:.9em; text-align:left;  }
ul.pagination li a,
ul.pagination li a:visited		{ color:#6a6a6a; padding:2px 4px;  }
ul.pagination li a:hover		{ background-color: #772670; color: #FFF; text-decoration: none;}
ul.pagination li.active a		{ text-decoration:none; background-color:#772670; color: #FFF; font-weight: bold; }
ul.pagination li.disabled a		{ display:none;}


/* List View Buttons */
ul.result-views								{ float:right; margin-right:15px; margin-top:10px; }
ul.result-views li							{ float: left; list-style: none; margin-left: 5px; }
ul.result-views li a						{ display: block; width:91px; height:32px; background:url('../images/layout/btn-slim.png') no-repeat 0 0; text-decoration: none; text-align: center; color: #FFF; font-family: Georgia, Times New Roman, Sans-serif; font-size: 1.2em; line-height: 2em;}
ul.result-views li a:hover, ul.result-views li a.off	{ background-position: 0 -32px; }



/* ---------------------------- */
/* INSET  */
/* ---------------------------- */

p.details-price							{ /*position: absolute; right: 45px; top:210px;*/ float:left; font-family: Georgia, Times New Roman, Sans-serif; font-size: 1.3em;}
h1.proptitle							{ margin-bottom:5px; font-size:1.9em;}
h2.basics								{ float:right; margin-right:160px; font-size:1.3em; margin-top:1px }

#content-container						{ background:transparent url(../images/layout/inset-right-bottom.png) no-repeat scroll left bottom; padding-bottom:20px; width: 490px; float: left; margin-right: 15px;  }
#content-child							{ background:transparent url(../images/layout/inset-right-top.png) no-repeat left top; padding:25px 25px 10px 25px; }
#inset-col-right						{ float: left; width: 140px; }

#content-container h2					{ margin-top: 1em;}

a#return{ background:url("../images/layout/bkgd-return.png") repeat-x scroll 0 0 transparent;
color:#FFFFFF;font-size:1.1em; margin-bottom:10px; display:block; width:240px; height:22px; padding-top:6px; text-align:center; text-decoration:none }
a#return:hover{ background-position: 0 -28px }
span.sold{ color:#CC0000 }
span.featured{ color:#F39900 }


#clip{ width:100px; margin:0 auto;  }
a#prev, a#next{  font-size: .8em; color:#666; text-decoration: none }
a#prev{ float:left;display:none  }
a#next{ float:right; }

ul.more-images							{ list-style: none; overflow:hidden;}
ul.more-images li						{ margin-bottom: 5px; text-align: center;}
ul.more-images img						{ border: 1px solid #904d8b; cursor:pointer }
ul.more-images li a:hover img			{ opacity: 0.6;                    /* Firefox, Safari(WebKit), Opera */
-ms-filter: "alpha(opacity=60)"; /* IE 8 */
filter: alpha(opacity=60);       /* IE 4-7 */
zoom: 1;       /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ }
ul.more-images li.button a				{ font-size: .8em; color:#666; text-decoration: none;}
ul.more-images li.button a:hover		{ text-decoration: underline;}
ul.more-images li.five{ text-align:center}


#switcher_holder						{ height:292px; width:438px;border: 1px solid #904d8b; text-align:center; position:relative }
#controls								{ width:90px; margin:0 auto 17px; text-align:center; height:30px; margin-top:10px }
#controls span							{ font-size:0.8em; color:#999999 }

/*a.supersize						{ background-image:url(/images/play.png); background-position:left; background-repeat:no-repeat; color:#666666; font-size:0.9em; padding:2px 0 1px 22px; margin-bottom:20px; display:block; position:absolute; right:0; top:296px;}*/

a.supersize						{ background:url("../images/layout/bkgd-slideshow.png") no-repeat scroll 0 -20px transparent; margin-bottom:20px; display:block; position:absolute; right:-1px; top:293px; color:#FFFFFF;font-family:Georgia,Times New Roman,Sans-serif; width:171px;
font-size:0.9em;
height:20px;
line-height:1.8em; }
a.supersize:hover{ background-position: 0 0px }
/* Forms */
table#times.field_error th, .field_error, p.error_info, ul#errors li { border-color:#990000!important; color:#990000 }
p.error_info { margin-bottom:0; margin-left:20px }
.dotted_right { border-right:1px dotted #444444; }
.dotted_bottom { border-bottom:1px dotted #444444; }
.viewing_block { float:left; margin:10px 0 5px 20px; width:180px; height:100px; }
.viewing_block input, .viewing_block textarea { width:170px; }
.viewing_block input { margin-bottom:13px }
.viewing_block textarea { height:82px; }

/* Viewing */
#viewing fieldset{ margin:8px 6px 0; text-align:center;  }
#viewing table#times{  margin:10px auto }
#viewing table#times td { text-align:center; padding:2px 0 }
#viewing table#times td.title { padding:0 10px; text-align:right }
#viewing table#times input{ width:45px!important; height:15px;  margin:2px 0 }
#viewing input.submit{ float:right; margin-right:27px; }


#viewing,#sendtofriend{ padding-top:30px; }

#sendtofriend h3, #sendtofriend p, #viewing h3, #viewing p { text-align:left; margin-left:20px; }
#sendtofriend input.submit{ float:right; margin-right:52px; }

/* ---------------------------- */
/* FORM */
/* ---------------------------- */
form									{ }
form fieldset							{ border:none; }
form fieldset ul li						{ list-style:none; clear:both; vertical-align:middle; margin-bottom:12px; position:relative; overflow: hidden }
form fieldset ul li label				{ color:#FFF; display:block; float:left; width:65px; font-size:.8em; text-align: left;}

form select,
form input,
form textarea							{ font-family: Arial, Helvetica, sans-serif; color:#000; padding:2px 4px; border:1px solid #999; width:100px; font-size: .9em;}
form textarea							{ height:100px;}
form select								{ padding: 0;}
form option								{ padding:0 4px;}

form fieldset.actions li				{ margin:0;}
form fieldset.actions li input			{ border: none; width: auto; margin:0; margin-left:-4px}

form fieldset ul ul li					{ margin-bottom: 5px; }
form fieldset ul ul li input			{ border: none;}

form input.submit						{ }

form input#keywords						{ width:198px; height:20px; font-size:9pt!important }


/** Alerts **/
form#alerts								{ width:330px; margin:0 auto;  }
form#alerts label						{ width:100px; display:block; float:left; vertical-align:middle; margin-top:8px }
form#alerts input						{ width:200px; margin:5px 0}
form#alerts input.submit				{ margin-left: 100px; width:auto }

/* Property Search */
/* ---------------------------- */
form#fm-propertySearch							{ margin-bottom: 15px; background: url('../images/layout/search-bottom.png') no-repeat left bottom; padding-bottom: 9px}
form#fm-propertySearch div						{ background: url('../images/layout/search-top.png') no-repeat left top; padding: 15px 15px 0 15px; position: relative; }
form#fm-propertySearch	h2						{ color:#FFF;}
form#fm-propertySearch fieldset.actions			{ margin: 0; padding: 0;}
form#fm-propertySearch ul ul 					{ margin-left: 20px;}
form#fm-propertySearch ul ul li					{ position: relative; height: 16px; }
form#fm-propertySearch ul ul li label			{ display:block; font-weight: bold; font-size: 1em; width: 150px; margin-left:4px;}
form#fm-propertySearch select,
form#fm-propertySearch input					{ /*width: 200px;*/ padding:  4px; font-size: 1.2em;}
form#fm-propertySearch select					{ width:208px; background: url('../images/layout/bkgd-dropDown.png') repeat-x 0 0; padding-right:0;}
form#fm-propertySearch option					{ background-color: transparent;}


form#fm-propertySearch p#form_error				{ border:1px solid #FFFFFF; padding:2px 0; color:#FFFFFF; text-align:center; font-weight:bold }




/* Sort Results */
/* ---------------------------- */
form.fm-sortResults								{ position: relative; padding: 13px 0 0 115px; margin: 5px 0 15px 0; background: url('../images/layout/bkgd-sortResults.png') no-repeat top left; height: 30px;   }
form.fm-sortResults p.display-options			{ position: absolute; left:15px; top:15px;}
form.fm-sortResults fieldset					{ margin-bottom: 0; padding: 0;}
form.fm-sortResults li							{ clear: none; float: left; margin-right: 30px; margin-bottom: 0;}
form.fm-sortResults li.no-margin				{ margin-right: 0;}
form.fm-sortResults	select						{ width: auto;}


/* General Form */
/* ---------------------------- */
form#fm-valuationRequest ul ul li input,
form#fm-propertySearch ul ul li input			{ float:left; width: auto; margin-right: 2px; }


/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Primary Nav */
/* ---------------------------- */
#navigation							{ overflow: hidden; position: relative; margin-top:10px; height: 58px; background: #A9A9A9 url('../images/layout/bkgd-navPurple.png') repeat-x 0 0; }
#navigation ul						{ margin: 0 auto;}
#navigation ul li					{ list-style: none; display: inline}
#navigation ul li a					{ text-decoration: none; color: #f5eaf4; display: block; font-size: 0.95em; text-transform: uppercase; letter-spacing: .2em; font-family: Georgia, Times New Roman, Sans-serif; text-transform: uppercase; background:url('../images/layout/bkgd-nav.png') repeat-x center 0; border-right:1px solid transparent; border-left:1px solid transparent; padding:0 13px 0 14px; height: 29px; line-height: 2.5em; float: left;  }
body.home #navigation ul li a		{ background: url('../images/layout/bkgd-nav-home.png') repeat-x 0 -3pz;}
#navigation ul li.first a			{ border-left: none; padding-left:14px }
#navigation ul li.last				{ padding-right:16px }
#navigation ul li.last a			{ }


#navigation ul li.active a,
#navigation ul li.active a:hover	{ background-position: center -29px; border-left-color: #FFF; border-right-color: #FFF; color: #FFF;}
#navigation ul li a:hover,
body.home #navigation ul li a:hover,
body.home #navigation ul li.active a{ background-position:90px -29px;}

#navigation ul li ul				{ position: absolute; left: -999em;}
#navigation ul li.active ul			{ left: 16px; margin-top: 2px; top:24px;}
#navigation ul li.active li a		{ background-image: none; border: none; padding:4px 0; color: #FFF; margin-right: 23px; }
#navigation ul li.active li.active a,
#navigation ul li.active li a:hover	{ color: #000;}



/* Sub Nav */
/* ---------------------------- */
ul.sub-nav							{}
ul.sub-nav li						{ list-style:none; margin-bottom: 5px;}
ul.sub-nav li a,
ul.sub-nav li a:visited				{ display: block; width: 140px; height:26px; padding-top:2px; background: url('../images/layout/bkgd-insetNav.png') no-repeat 0 0; text-align: center; text-decoration: none; color: #FFF; font-family: Georgia, Times New Roman, Sans-serif; font-size: 1em; line-height: 2em;  }
ul.sub-nav li a:hover,
ul.sub-nav li.active a,
ul.sub-nav li.active a:visited		{ background-position: 0 -28px;}



/* Footer Nav */
/* ---------------------------- */
ul.footer-nav						{ /*position: absolute; bottom: 6px; right:35px;*/}
ul.footer-nav li					{ list-style: none; float:left; color: #914c8b; border-left: 1px solid #914c8b;}
ul.footer-nav li.first				{ border: none;}
ul.footer-nav li a,
ul.footer-nav li a:visited			{ color: #914c8b; text-decoration: none; font-size: .9em; padding: 0 7px;}
ul.footer-nav li a:hover			{ color: #772670; }


/* Footer Links */
/* ---------------------------- */
#links ul li						{ list-style: none; float: left; padding-right: 47px; }
#links ul li.last					{ padding-right: 0;}
#links ul li a						{ text-decoration: none; text-transform: uppercase; font-size: .8em; color: #772670; font-weight: bold;}
#links ul li a:hover				{ text-decoration: underline}

#links ul li li						{ clear: both;}
#links ul li li	a					{ text-decoration:underline; text-transform: none; color: #3a3a3a; font-weight: normal;}
#links ul li li	a:hover				{ text-decoration: none;}



#info #info-addr {width: 440px; float: left;}
#info #info-links {float: right; width:330px}
/* --------------------- */





/* Contact Pages */

form#contact_form select, form#contact_form input, form#contact_form textarea { width:216px;}
form#contact_form input.submit {width:100px;margin-left:120px;
margin-top:5px;}

form#contact_form label { width:120px; float:left; display:block; }

form#mortgage_form select, form#mortgage_form input{ width:200px;}
form#mortgage_form textarea { width:420px;}
form#mortgage_form input.submit {width:100px;}

form#mortgage_form label { width:120px; float:left; display:block;  }

form#mortgage_form br {clear:both; margin:4px;}

hr.contact-hr			{ margin-bottom:10px; background-color:#999999; height:1px; border:none}

.contact_branch h1 { margin-bottom:5px }
.contact_branch h3 { font-size:1.3em; margin-bottom:20px }
.contact_branch #map{  float:right; border:1px solid #999999 } 
.contact_branch fieldset br { clear:both; margin:4px;} 

.contact_branch #errors *{ color:#990000!important }
.contact_branch #errors ul{ margin-left: 30px; margin-bottom:20px }
.contact_branch #errors li{ list-style-type:square }
.submit { cursor:pointer }
/* Alerts */

form#mailinglist hr{ margin:3px 0 15px; border:0; border-top:1px solid #666666; }
h4{ color:#666666; margin-bottom:1em }

form#mailinglist label{ padding-bottom:10px }

#half1{
margin-left:35px;
margin-right:40px;
}

#half1, #half2{
float:left;
}

#half2{ margin-top:14px }

form#mailinglist input.text{ width:150px; }

form#mailinglist input, form#mailinglist select {
margin-bottom:10px; margin-top:2px; width:80px;margin-right:7px;
}

form#mailinglist #half2 input{ width:auto; margin-bottom:13px; }
form#mailinglist #half2 input.submit{ margin-top:10px } 


.jcarousel-item img { display: block; }
.jcarousel-skin ul.prop-list li span.flag { left: 2px; }


#home-pnp { clear: left; display: block; width: 899px; height: 267px; background: transparent url('../images/pnp/container.png') top left no-repeat; position: relative; margin-top: 20px; float: left; }
	#home-pnp img#signboard { position: absolute; bottom: 0px; left: 0px; }
	#home-pnp #pnp-images { position: absolute; width: 640px; height: 100px; left: 254px; top: 22px; }
		#home-pnp #pnp-images img { float: left; margin-right: 11px; }
	#home-pnp p { display: block; width: 460px; position: absolute; left: 254px; top: 140px; font-size: 14px; color: #444; line-height: 20px; }
	#home-pnp a { display: block; width: 148px; height: 28px; background: transparent url('../images/pnp/button-findoutmore.png') top left no-repeat; position: absolute; left: 730px; top: 205px; display: block; text-indent: -999em; }
		#home-pnp a:hover { background-position: bottom left; }
		
	#pnp-col1, #pnp-col2, #pnp-col3 { overflow: hidden; float: left; }
	#pnp-col1 { width: 156px; padding-top: 233px; background: transparent url('../images/pnp/sign-small.png') top left no-repeat; }
		#pnp-col1 img { display: block; margin-bottom: 10px; margin-left: 6px; }
	#pnp-col2 { width: 428px; margin: 0px 35px; }
		#pnp-col2 img { display: block; margin-bottom: 20px; }
		#pnp-col2 p { font-size: 13px; color: #444; line-height: 21px; margin-bottom: 10px; }
		#pnp-col2 table { border: 0; }
			#pnp-col2 td { font-weight: bold; width: 200px; font-size: 14px; padding-bottom: 5px; }
	#pnp-col3 { width: 256px; }
img.pnp-overlay  { position: absolute; top: 0px; left: 0px; }



/*iPhone page*/

div#iphone-text, div#iphone-pics{
	float:left;
	width:233px;	
}

div#iphone-pics{
	width:190px;
	margin-left:10px;
	float: right;
	height: 493px;  
	background: url(/images/layout/iphone/iphone.png) top left no-repeat; position: relative;
}


.iphone-active-shot { position: absolute; top: 65px; left: 10px; width: 167px; height: 260px; overflow: hidden;}
.iphone-active-shot img { position: absolute; top: 0; left: 0; }
.iphone-selector { position: absolute; top: 420px; width: 190px; left: 0px; }
.iphone-selector ul { list-style: none; width: 190px; }
#content-container .iphone-selector li { float: left; width: 30px; height: 30px;  margin-right: 2px;background:none; padding:0 }
.iphone-selector li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; background: url(/images/layout/iphone/iphone-screen-button.png) bottom left no-repeat; color: white; text-decoration: none; font-size: 1.2em; }
.iphone-selector li a:hover, .iphone-selector li a.active { background-position: top left; }



/*Home Page iphone app bar*/

div.promo2 {width: 240px;}
					
		div.promo2 .promo2-left, 
		div.promo2 .promo2-right {
			width:114px;
			height:103px;
			float:left;
			background-image:url(/images/layout/promo-small.png);
			position:relative;
			
		}
		
		div.promo2 .promo2-left h2, 
		div.promo2 .promo2-right h2 {
			padding-top:10px;
			padding-left:10px;
			font-size:1.1em;
		}
		
		div.promo2 .promo2-right {float:right}
		
		div.promo2 .promo2-right .tiny-iphone {
			position:absolute;
			top:-10px;
			right:-10px;	
		}
		
		div.promo2 .promo2-button{
			position:absolute;
			width:95px;
			left:10px;
			bottom:10px;
			height:47px;
			font-size:1.1em;
			text-align:center;
		}
		
		div.promo2 .promo2-button a.promo2-button-link {
			padding-top:6px;
			display:block;
			color:white;
			text-decoration:none;
			width:95px;	
			height:41px;
			font-size:1.1em;
			text-align:center;
			background-image:url(/images/layout/small-button.png);
			background-position:top left;
			font-family: Georgia, Times New Roman, Sans-serif;
		}
		div.promo2 .promo2-button a.promo2-button-link:hover {background-position:bottom left;}
		
		
/* Every other page */

.promo.iphone{
	position:relative;	
}

.promo.iphone .promo-col-left{
	float:left;
	width:100px;
}

.promo.iphone .promo-col-right{
	position:relative;	
	height:106px;
	width:100px;
	position:absolute;
	bottom:18px;
	right:20px;
}
