body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #616161;
	background-color:#e4e6d8;
	margin:0;
	padding:0;
}

#main-container{
	width:968px;
	display:block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

#main-container-copy{
	width:968px;
	display:block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
hr {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #FFFFFF;
	border-left-color: #CCCCCC;
}

/* text */

h1{font-size:24px;margin-bottom:20px;}
h1.nopad {margin-bottom:0px;}
h2{font-size:18px;margin-bottom:10px;}	
h3{font-size:16px;}
h4{font-size:15px;}
h5{font-size:14px;}
h6{font-size:13px;}
.standfirst {
	font-size:14px;
	font-weight: bold;
	padding-top: 15px;
}
.address {font-size:18px;padding:2px;border:1px #b0b0b0 solid;
	background-color:#b0b0b0;color:#FFFFFF}
	.available {font-size:14px;line-height:28px;}
	.latest {border:5px #b0b0b0 solid;margin-bottom:10px;}
	
small{font-size:11px;}
a{color:#514979;text-decoration:none;}
a:hover{
	color:#000000;
	text-decoration: underline;
	}
.alignright{
	float:right;
	margin: 3px 0px 5px 10px;

	}
.alignleft{
	float:left;
	margin: 3px 10px 5px 0px;
	}

strong{
	font-weight:bold;
	}
i, em{
	font-style:italic;
}

p{
	padding-bottom:20px;
	line-height:20px;}

table{
	margin-bottom: 15px;
}	
table tr td{
	padding:5px;
	margin:0px;
	vertical-align:top;
}	
table tr td ul li{
	padding:0px;
	margin:0px;
	list-style-type:disc;
	list-style-position:inside
}	

#content ul, ol{
	position:relative;
	margin:10px 0px;
	}
#content ul li, ol li{
	padding:5px 0 0 5px;
	margin:0 0 0 30px;
	}
#content ul li{
	list-style-type:disc;
	}
#content ol li{
	list-style-type: decimal;
	}

#content table{
	width:100%;
	border-collapse:collapse;
	margin-top:10px;
	}
#content table tr th{
	background-color:#5B5B5B;
	color:#FFF;
	padding:5px;
	text-align:center;
	border:1px #d6d6d6 solid;
	}	
#content table tr td{
	background-color:#FFFFFF;
	padding:5px;
	text-align:left;
	border:1px #d6d6d6 solid;
	}	


/* Header */
#top-header{display:block;position:relative;width:968px;height:40px;}

#header{position:relative;width:960px;height:104px;margin: 0px auto;display:block;background:url('../images/header/header-bg.jpg') repeat-x;background-color:#fff;z-index:3000; }

#logo {margin-top:10px;margin-left:20px;width:234px;height:86px;display:block;background:url('../images/jp-retail-logo.gif') no-repeat;float:left;}
	
#main-menu{
	width:620px;
	height:79px;
	display:block;
	background:top right url('../images/leftcorner-bg.jpg') no-repeat;
	float:right;
	padding-top: 40px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
	
	.pdf {float:left;display:block;
	width:185px;}

/** Banner */

#banner{position:relative;width:874px;padding:0px 47px;height:293px;margin: 0px auto;display:block;background:url('../images/banner/banner-bg.jpg') center top no-repeat;z-index:50; }
#banner .big{font-size:28px;color:#FFF;padding-bottom:15px;display:block;} 
.stepcarousel{position: relative; overflow: scroll; width: 874px; height: 293px; }

.stepcarousel .belt{position: absolute; left: 0;top: 0;}

.stepcarousel .panel{float: left; overflow: hidden; margin:0px; width: 874px;}	
	
div#mySlides .description{position:relative;font-size:16px;color:#333333;padding:20px 0px 0px 0px;width:495px;height:273px;float:left;}
div#mySlides{}
div#mySlides .images{display:block;width:361px;height:262px;float:right;padding:31px 0px 0px 3px;background:url(../banner/banner-image-pad.jpg) bottom no-repeat;}





	
/* Content-container */
#content-container{
	width:908px;
	border:1px #eaeaea solid;
	background: top left url('../images/content-bg-corners.jpg') no-repeat #f4f4f4;
	margin:10px auto 0px auto;
	padding:0px 25px 0px 25px;

	}


/**Content */
#content{
	display:block;
	width:563px;
	float:left;
	margin-top: 20px;
	margin-right: 40px;
	margin-bottom: 25px;
	margin-left: 0px;
	}
	
.nopadding {margin-bottom:0px;padding-bottom:0px}
	
/* ---- Posts */
#content .post-wrap{
	display:block;
	padding-bottom:10px;
	margin-bottom:20px;
	}
	
	
	
	#content .property-wrap{
	display:block;
	padding-bottom:10px;
	margin-bottom:0px;
	}
	
	
	
#content img.post-image{
	display:block;
	width:248px;
	float: left;
	}
	#content img.property-image{
	display:block;
	width:185px;
	float: left;
	}
	
	#content div.property-content{
	width:350px;
	display:block;
	float: right;
	}
	
#content div.post-content{
	width:280px;
	display:block;
	float: right;
	}
#content div.post-content-one{
	
	display:block;
	}	
	
#content .post-meta{
	clear:both;
	display:block;
	width:563px;
	padding-top:25px;
	text-align:right;
	font-size:11px;
	}
	
	
#all-news-bt{
	display:block;
	width:105px;
	height:25px;
	background: url('../news_bt_off.jpg') no-repeat;
	}
#all-news-bt:hover{
	background: url('../news_bt_on.jpg') no-repeat;
	}

#nav-previous{	
	display:block;
	float:left;
	width:105px;
	height:25px;
	background: url('../nav_previous_off.jpg') no-repeat;
	}
#nav-previous:hover{	
	background: url('../nav_previous_on.jpg') no-repeat;
	}
#nav-next{
	display:block;
	float:left;
	margin-left:10px;
	width:105px;
	height:25px;
	background: url('../nav_next_off.jpg') no-repeat;
	}
#nav-next:hover{
	background: url('../nav_next_on.jpg') no-repeat;
	}

/********************************************************************************************** Contact Form */
span.red{
	color:#F00;}
.message{
	display:block;
	width:100%;
	padding:10px;
	background-color:#C5C5C5;
	border:1px #999 solid;
	text-align:center;
	font-size:16px;
	}	
#commentForm { 
	width: 563px; 
	}
#commentForm label.error { 
	width: 250px; text-align:left;  color: #F00; font-size:12px;
	}
#commentForm label.error, #commentForm input.submit { 
	display:block; 
	}
	
table.quote-form {
	margin:20px 0px;

	}
table.quote-form tr td{
	background-color:#F4F4F4!important;
	border:0px!important;
	}
table.quote-form tr td.field-name{
	width:150px;
	padding:12px;
	text-align:right;	

	}
table.quote-form input, table.quote-form select, table.quote-form textarea{
	width:330px;
	background-color:#E9E9E9;
	border:1px #C5C5C5 solid;
	padding:5px;
	}
table.quote-form select{
	width:342px;
	background-color:#E9E9E9;
	}
table.quote-form textarea{
	width:330px;
	height:200px;
	background-color:#E9E9E9;
	border:1px #C5C5C5 solid;
	padding:5px;
	}
table.quote-form .submit{
	width:79px;
	height:25px;
	display:block;
	border:0px;
	padding:0px;
	background:top left url('../submit.jpg') no-repeat;
	cursor:pointer;
	}
table.quote-form .submit:hover{
	background:top left url('../submit_on.jpg') no-repeat;
	
	}
/* Side-bar */
#side-bar{
	display:block;
	width:265px;
	margin:25px 0px 25px 40px;
	float:right;
	}
.sidebar-header{
	padding-bottom:10px;
	margin-bottom:10px;
	background:bottom url('../images/s-line.jpg') repeat-x;
	}

#side-bar #speak-text-block{
		display:block;
	width:235px;
	color:#FFF;
	font-size:12px;
	line-height:15px;
	padding:10px;
	border:5px #a2a2a2 solid;
	background-color:#b0b0b0;
	}	

	
#side-bar #quote-block{
	display:block;
	width:235px;
	color:#f4f4f4;
	font-size:18px;
	line-height:22px;
	padding:10px;
	border:5px #ababab solid;
	background-color:#141414;
	}
#side-bar #quote-block a:hover{
	color:#FFF;	
	}	
.clear{
	width:908px;
	height:1px;
	display:block;
	clear:both;
	}
/* Bottom-container */
#bottom-container{
	width:960px;
	padding:20px 0px 25px 0px;
	margin: 10px auto 0px auto;
	display:block;
	color:#f4f4f4;
	background: top center url('../images/bottom-content-bg.jpg') no-repeat #aaaaaa;
	}
.link-block{
	position:relative;
	display:block;
	float:left;
	width:165px;
	margin:0px 0px 0px 20px;
	}
.link-block a{
	color:#f4f4f4;
	}
#clear-bottom{
	display:block;
	clear:both;
	width:960px;
	height:1px;
	}
/* Footer */

#footer-container{
	position:relative;
	width:960px;
	height:73px;
	margin: 10px auto 0px auto;
	display:block;
	color:#7b7b7b;
	background: url('../images/footer-bg.jpg') no-repeat;
	}
#copyright{
	width:280px;
	height:73px;
	margin: 0 0 0 20px;
	padding:27px 0 0 0;
	display:block;
	font-size:12px;
	}
#footer-menu{
	position:absolute;
	display:block;
	right:15px;
	top:20px;
	width:470px;
	height:20px;
	}
#footer-menu a{
	display:block;
	padding:5px 10px;
	float:left;
	color:#7b7b7b;
	font-size:14px;
	text-decoration:none;
	}
#footer-menu a:hover{
	color:#000;	
	}
.underscore {margin-right:60px;}
		.underscore p{float:right;font-size:10px;}		
