/*
Theme Name: REMAX Newport v1.4
Theme URI: http://www.redwingstudio.com/
Description: REMAX Newport theme
Version: 1.4
Author: Ben Huddleston
Author URI: http://www.redwingstudio.com/

*/

html {
	height:100%;
	margin-bottom:1px;
	font-size:100.01%;
}

body {
	background:#FFF;
	color:#181F25;
	font:.625em/1.5 "Arial", sans-serif;
	margin:0;
	position:relative;
}

textarea,input,select,option,optgroup,button {
	font:1em "Arial", sans-serif;
}

* {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

ul,ol,dl {
	margin-bottom:1.5em;
}

p {
	padding-bottom:1.25em;
}

li *,dt *,dd *,p *,li p,ul li ul li,li table {
	font-size:1em;
}

img {
	border:none;
}

button {
	overflow:visible;
	cursor:pointer;
}

a {
	color:#114376;
	text-decoration:none;
}

a:focus,a:hover {
	text-decoration:underline;
}

/*
**  --------------------- some globally used classes --------------------- */
.nocaps { text-transform: lowercase; }
.somecaps { text-transform: none;}
.allcaps { text-transform: uppercase;}

.left {
	float:left !important;
}

.right {
	float:right !important;
}

.text-left {
	text-align:left !important;
}

.text-center {
	text-align:center !important;
}

.text-right {
	text-align:right !important;
}

.wrapper {
	width:760px;
	margin:0 auto;
}

.clear {
	float:left !important;
	clear:both !important;
	width:100%;
}

.fill {
	width:100% !important;
}

select,input {
	vertical-align:middle;
}

select,input.text, textarea.text {
	border:2px solid #375E86;
	background:#FFF;
	color:#444;
}

input.text {
	padding:.5ex 1ex;
}

select option.default {
	color:#949494;
}

table {
	font-size:1.2em;
	border-collapse:collapse;
}

th {
	text-align:left;
}

th,td {
	vertical-align:top;
}

table th,table td {
	border-bottom:1px solid #85AFCF;
}

img.border, .details-0 .gallery ul li a, a.thumbnail {
	border:1px solid #8CB4D5;
	background:#D3EEFD;
	padding:4px;
}

.details-0 .gallery ul li a:focus,.details-0 .gallery ul li a:hover,a.thumbnail:focus,a.thumbnail:hover {
	border-color:#C5002D;;
}

h1 {
	color:#1A598A;
	font-size:2.4em;
	font-weight:400;
	margin:0;
	padding:0 0 1ex;
}

h2 {
	padding-bottom:1em;
	font-size:1.4em;
	color:#C5002D;
	margin:0;
}

h2 a { color:#C5002D; }

h3 {
	padding:1em 0;
	font-size:1.4em;
	font-weight:400;
}

.tel {
	padding-left:20px;
	background:transparent url("images/icon_00.png") no-repeat 0 50%;
}

.email {
	padding-left:20px;
	background:transparent url("images/icon_01.png") no-repeat 0 50%;
}

.more {
	padding-left:20px;
	background:transparent url("images/icon_02.png") no-repeat 0 50%;
	color:#9AADBB;
}

.icon-05 {
	padding-left:20px;
	background:transparent url("images/icon_05.png") no-repeat 0 50%;
}

h1.icon-05 {
	background-position:0 1ex;
}

ul.tools {
	list-style:none;
	font-size:.75em;
	margin:0;
	padding:0 0 2em;
}

ul.tools li {
	margin-bottom:1px;
}

ul.tools li a {
	display:block;
	background:#85AFCF url("images/bullet_01.png") no-repeat 9px 50%;
	color:#FFF;
	text-transform:uppercase;
	padding:.5ex 10px .5ex 20px;
}

ul.tools li a:focus,ul.tools li a:hover {
	background-color:#FFF;
	color:#85AFCF;
	text-decoration:none;
}

div.line {
	height:1px;
	overflow:hidden;
	border-bottom:1px solid #1A598A;
}

.smalltext2 {
	font-size:9px;
	color:#909099;
	}

#mlspunch {
	padding:5px 5px 5px 5px;
	margin: 5px 5px 0px 5px;
	float: left;
	width: 65px;
	height:45px;
	color: black;
	text-align: left;
	border:0px;
	}
#mlspunch img{
 	border:0px;
	width:65px;
	height:40px;
	}

/*** ----------------- buttons -------------------*/
input.button-00 {
	border:none;
	width:161px;
	height:30px;
	background:transparent url("images/button_00.png") no-repeat 0 0;
	color:#FFF;
	font-size:.9em;
	cursor:pointer;
	padding:0 0 3px 10px;
}


a.button-01, a.button-02, span.button-01, span.button02 {
	padding-left:5px;
	background:transparent url("images/button_01_start.png") no-repeat 0 50%;
	color:#FFF;
	font-size:.8em;
	line-height:15px;
}

a.button-01 span, a.button-02 span, span.button-01 span, span.button-02 span {
	padding-right:5px;
	background:transparent url("images/button_01_end.png") no-repeat 100% 50%;
	cursor:pointer;
}



a.button-03 {
	float:left;
	padding-left:29px;
	background:transparent url("images/button_03_start.png") no-repeat 0 50%;
	color:#FFF;
	font-size:1em;
	line-height:27px;
	text-transform:none;
	white-space:nowrap;
}

a.button-03 span {
	float:left;
	background:transparent url("images/button_03_end.png") no-repeat 100% 50%;
	cursor:pointer;
	padding:0 25px 3px 5px;
}

a.button-04 {
	float:left;
	padding-left:9px;
	background:transparent url("images/button_04_start.png") no-repeat 0 50%;
	color:#FFF;
	font-size:1em;
	line-height:27px;
	text-transform:none;
	white-space:nowrap;
}

a.button-04 span {
	float:left;
	background:transparent url("images/button_04_end.png") no-repeat 100% 50%;
	cursor:pointer;
	padding:0 20px 3px 7px;
}

a.button-05 {
	float:left;
	padding-left:9px;
	background:transparent url("images/button_05_start.png") no-repeat 0 50%;
	color:#FFF;
	font-size:1em;
	line-height:27px;
	text-transform:none;
	white-space:nowrap;
}

a.button-05 span {
	float:left;
	background:transparent url("images/button_05_end.png") no-repeat 100% 50%;
	cursor:pointer;
	padding:0 20px 3px 7px;
}

input.button-06 {
	border:none;
	width:88px;
	height:28px;
	background:transparent url("images/button_06.png") no-repeat 0 0;
	color:#FFF;
	font-size:1em;
	cursor:pointer;
	padding:0 0 3px;
}

input.button-07 {
	border:none;
	width:88px;
	height:28px;
	background:transparent url("images/button_07.png") no-repeat 0 0;
	color:#FFF;
	font-size:1em;
	cursor:pointer;
	padding:0 0 3px;
}

a.bigbutton {
	background:transparent url("images/big-button.png") no-repeat 0 0;;
	height:30px;
	width:424px;
	display:block;
	overflow:hidden;
	padding:0 0px 3px 0px;
	margin:0;
	color:#fff;
	float:right;
	display:inline;
	text-align:center;
	cursor:pointer;
}

a.bigbutton:hover { text-decoration:none; }

/*
** -------- header  ------------*/
#header {
	background:transparent url("images/header_background_0.png") repeat-x 0 0;
}

#header .wrapper {
	background:transparent url("images/header_background_1.jpg") no-repeat 50% 0;
}

#header img {
	vertical-align:bottom;
}

/*
** ----------- menu ---------- */
#menu {
	background:transparent url("images/menu_background.png") repeat-x 0 0;
}

#menu ul {
	list-style:none;
	height:44px;
	background:transparent url("images/menu.png") no-repeat 0 0;
	padding:0;
}

#menu ul li {
	float:left;
	position:relative;
	z-index:10;
}

#menu ul li a {
	display:block;
	height:44px;
	margin-left:-9px;
	background:transparent url("images/menu.png") no-repeat 0 88px;
	text-indent:-999em;
}

#menu ul li:hover ul,#menu ul li.hover ul {
	left:-15px;
	z-index:5;
}

#menu ul li a.item-00 {
	width:68px;
	margin-left:0;
}

#menu ul li a.item-00:focus,#menu ul li a.item-00:hover, #menu ul li.current-item a.item-00 {
	background-position:0 -44px;
}

#menu ul li a.item-01 {
	width:68px;
}

#menu ul li a.item-01:focus,#menu ul li a.item-01:hover, #menu ul li.current-item a.item-01 {
	background-position:-70px -44px;
}

#menu ul li a.item-02 {
	width:73px;
}

#menu ul li a.item-02:focus,#menu ul li a.item-02:hover, #menu ul li.current-item a.item-02 {
	background-position:-139px -44px;
}

#menu ul li a.item-03 {
	width:76px;
}

#menu ul li a.item-03:focus,#menu ul li a.item-03:hover, #menu ul li.current-item a.item-03 {
	background-position:-213px -44px;
}

#menu ul li a.item-04 {
	width:93px;
}

#menu ul li a.item-04:focus,#menu ul li a.item-04:hover, #menu ul li.current-item a.item-04 {
	background-position:-290px -44px;
}

#menu ul li a.item-05 {
	width:121px;
}

#menu ul li a.item-05:focus,#menu ul li a.item-05:hover, #menu ul li.current-item a.item-05 {
	background-position:-384px -44px;
}

#menu ul li a.item-06 {
	width:119px;
}

#menu ul li a.item-06:focus,#menu ul li a.item-06:hover, #menu ul li.current-item a.item-06 {
	background-position:-507px -44px;
}

#menu ul li a.item-07 {
	width:99px;
}

#menu ul li a.item-07:focus,#menu ul li a.item-07:hover, #menu ul li.current-item a.item-07 {
	background-position:-627px -44px;
}

#menu ul li ul {
	position:absolute;
	left:-999em;
	width:150px;
	height:auto;
	background:transparent;
	font-size:.8em;
	line-height:1.5;
	margin:0;
	padding:0;
}

#menu ul li ul li {
	float:none;
	height:auto;
	margin:0;
	padding:0;
}

#menu ul li ul li a {
	display:block;
	height:auto;
	min-height:10px;
	border-bottom:1px solid #D31540;
	background:#C5002D url("images/bullet_00.png") no-repeat 100% 50%;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	text-indent:0;
	margin:0;
	padding:1ex 24px 1ex 16px;
}

#menu ul li ul li.last a {
	border-bottom:none;
}

#menu ul li ul li a:focus,#menu ul li ul li a:hover {
	background-color:#A90128;
}

#menu ul li.phone {
	color:#fff;
	margin-top: 13px;
	float:right;
	/*font-weight:bold;*/
	font-size:1.2em;
}

/*
** ---------------------  billboards --------------------- */
.billboard-0 {
	padding-top:24px;
	background:#AACCE6 url("images/billboard_background_0.png") repeat-x 0 0;
}

.billboard-0 .first-column {
	position:relative;
	padding-bottom:20px;
	background:#114376 url("images/shadow_00.png") no-repeat 100% 100%;
}

.billboard-0 .first-column form {
	float:left;
	width:291px;
	color:#FFF;
	line-height:1;
	font-size:1.1em;
	padding:32px 32px 48px;
}

.billboard-0 .first-column form p, div.row {
	clear:both;
	line-height:2;
	padding:0;
}

.billboard-0 .first-column form p.last {
	position:absolute;
	left:32px;
	bottom:36px;
	line-height:1;
}

.billboard-0 .first-column form p span {
	float:left;
	clear:left;
	width:120px;
	font-weight:700;
}

.billboard-0 .first-column form .width-full {
	width:165px;
}

.billboard-0 .first-column form .width-half {
	width:85px;
}

.billboard-0 .first-column .second-column {
	float:right;
	background:#FFF;
	padding:10px;
}

.billboard-1 {
	padding-top:24px;
	background:#AACCE6 url("images/billboard_background_1.png") repeat-x 0 0;
}

.billboard-1 .wrapper {
	background:#FFF url("images/shadow_01.png") no-repeat 50% 100%;
	padding:0 0 20px;
}


/* --------------------- search listings forms ------------ */

div.row {
	clear:both;
	margin-bottom:2ex;
}

label {
	float:left;
	clear:left;
	width:120px;
	font-weight:700;
}

div.row span input.text {
	width:165px;
	padding:.5ex 1ex;
}

div.row span select {
	width:165px;
	padding:.5ex 0 .5ex 1ex;
}

.actions {
	margin:2ex 0;
}

.actions a {
	color:#fff;
	font-size: 120%;
}

/*
** ---------------------  location --------------------- */
.location-0 {
	border-bottom:1px solid #94BAD8;
	background:#AACCE6 url("images/location_background.png") repeat-x 0 0;
}

.location-1 {
	border-bottom:1px solid #94BAD8;
	background:#AACCE6;
}

.location-0 .wrapper {
	position:relative;
	top:1px;
	border-bottom:1px solid #6092B9;
	color:#1A598A;
	font-size:.9em;
	text-transform:uppercase;
	padding:32px 0 16px;
}

.location-1 .wrapper {
	position:relative;
	top:1px;
	border-bottom:1px solid #6092B9;
	color:#1A598A;
	font-size:.9em;
	text-transform:uppercase;
	padding:0 0 16px;
}

.location-0 .wrapper a,.location-1 .wrapper a {
	color:#1A598A;
	text-decoration:underline;
}

.location-0 .wrapper span,.location-1 .wrapper span {
	color:#37434E;
}

/*
** ---------------------  main --------------------- */
#main {
	background:#AACCE6 url("images/main_background.png") repeat-x 0 100%;
	padding:16px 0 0;
}

#main .first-column {
	float:left;
	width:142px;
	padding-bottom:32px;
	text-align:right;
}

#main .first-column a.thumbnail {
	display:block;
	margin-bottom:16px;
}

#main .second-column {
	float:left;
	width:354px;
	border-right:1px solid #85AFCF;
	font-size:1.2em;
	padding:0 24px 32px;
}

#main .third-column {
	float:right;
	width:309px;
	border-left:1px solid #85AFCF;
	margin:0 0 0 -1px;
	padding:0 24px 32px;
}

#main .contents {
	width:720px;
	margin-bottom:32px;
	background:#CDE0EE;
	padding:20px;
}

#main .contents h2.article-title {
	font-size:1.8em;
	font-weight:400;
	padding:0;
}

#main .contents .date {
	color:#505050;
	font-size:.9em;
	text-transform:uppercase;
}

#main .contents ul.tools {
	padding-left:2em;
}

.homewrap {
	position:relative;
}

.home-content {
	position:absolute;
	top:484px;
	left:0;
}

.home-header {
	position:absolute;
	top:164px;
	left:0;
}

.pages .inner {
	background:transparent url("images/corner_00.png") no-repeat 0 0;
	color:#FFF;
	font-size:1.2em;
}

.pages .inner p {
	position:relative;
	top:3px;
	margin:0 1em;
	padding:0;
}

.pages .inner a.button-01 {
	float:left;
	margin:6px 0 0 1em;
}

.pages .inner a.button-02 {
	float:left;
	margin:6px 1em 0 0;
}

.pages .inner ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}

.pages .inner ul li a {
	position:relative;
	top:3px;
	float:left;
	margin-left:-1px;
	padding-left:7px;
	background:transparent url("images/border_01.png") no-repeat 100% 40%;
	color:#FFF;
}

.pages .inner ul li a span {
	float:left;
	color:#FFF;
	cursor:pointer;
	padding:0 10px 3px 3px;
}

.pages .inner ul li.current a,.pages .inner ul li a:focus,.pages .inner ul li a:hover {
	background:transparent url("images/button_02_start.png") no-repeat 0 0;
	text-decoration:none;
}

.pages .inner ul li.current a span,.pages .inner ul li a:focus span,.pages .inner ul li a:hover span {
	background:transparent url("images/button_02_end.png") no-repeat 100% 0;
	color:#3A444D;
}

.letters p {
	background:transparent url("images/corner_00.png") no-repeat 0 0;
	color:#FFF;
	font-size:1.2em;
	text-align:center;
	padding:1ex 0 .7ex;
}

.letters p span {
	margin-right:1em;
	font-weight:700;
}

.letters p a {
	margin-right:.4ex;
	padding-right:1ex;
	background:transparent url("images/border_01.png") no-repeat 100% 60%;
	color:#FFF;
}

.letters p a.last {
	padding-right:0;
	background-image:none;
}


#content {
	background:#CDE0EE;
	padding:20px;
	margin-bottom: 3ex;
}

/*
**  --------------------- search agents form --------------------- */
form.search-0 {
	padding-bottom:20px;
	border-bottom:1px solid #FFF;
}

form.search-0 p {
	color:#3A444D;
	font-weight:700;
	text-align:center;
	padding:0;
}

form.search-0 p input.text {
	margin:0 1em;
}

/*
** ---------------------  search rentals form --------------------- */
form.search-1 {
	background:#114376 url("images/shadow_01.png") no-repeat 50% 100%;
	color:#FFF;
	padding:10px 40px 40px;
}

form.search-1 h1 {
	background:transparent url("images/icon_03.png") no-repeat 0 50%;
	color:#FFF;
	font-size:1.8em;
	padding:0 0 0 20px;
}

form.search-1 input,form.search-1 select {
	margin:0 7px 0 5px;
}

form.search-1 select.city {
	width:110px;
}

form.search-1 select.beds, form.search-1 select.baths {
	width:60px;
}

form.search-1 input.button-07 {
	margin:0 0 0 10px;
}


/*
** --------------------- agents --------------------- */
ul.agents {
	list-style:none;
	margin:0 0 0 -20px;
	padding:0;
}

ul.agents li {
	float:left;
	width:188px;
	background:#DEEAF3;
	margin:15px 0 0 20px;
	padding:20px 20px 20px 142px;
	height:170px;
	overflow:hidden;
}

ul.agents li img {
	float:left;
	border:1px solid #B0C9DD;
	background:#FFF;
	margin:0 -142px 0 -122px;
	padding:2px;
}

ul.agents li h2 {
	padding-bottom:.5ex !important;
	font-size:1.2em;
}

img.teampunch {
	float:left;
	margin:0 10px 5px 0;
	padding:2px;
	border:1px solid #B0C9DD;
	background:#FFF;
}

/*
** ---------------------  properties for rental --------------------- */
ul li.error { color:#BD002B; list-style:none;  }

ul.rental {
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin:0;
	padding:0 0 32px;
}

ul.rental li {
	float:left;
	width:568px;
	background:#CDE0EE url("images/border_02.png") repeat-x 0 100%;
	padding:20px 20px 20px 172px;
	position:relative;
}

ul.rental li.last {
	background:#CDE0EE;
}


ul.rental li a.thumbnail {
	float:left;
	margin:0 -142px 0 -152px;
}

ul.rental li h2 {
	padding-bottom:1ex;
	font-size:1.2em;
}

 ul.rental li table.first {
	width:150px;
	margin-right:16px;
	float:left;
	margin-bottom:2em;
}

 ul.rental li table.second {
	width:280px;
	margin-bottom:2em;
}

ul.rental li .contact {
	background:#DEEAF3;
	padding:1.5ex 1em;
	clear:right;
	
}

ul.rental li .contact .tel,ul.rental li .contact .email {
	margin-left:2em;
}

ul.rental li p.postmetadata {
	position:absolute;
	top:10px;
	right:15px;
}


/* rental detail page */

div.rental2 {
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin:0;
	padding:0 0 20px;
	margin-bottom:3em;
	background:#cde0ee;
}

div.rental2 .pad {
	float:left;
	padding:20px 20px 20px 20px;
}

html body div#main div.nobottom {
	padding-bottom:0;
}

div.rental2 .leftcol, div.rental2 .rightcol  {
	float:left;
	display:inline;
	width:350px;
}

div.rental2 .rightcol { margin-left: 15px;}

div.rental2 img.main-image {
	float:left;
	display:inline;
	width:340px;
	border:1px solid #8CB4D5;
	background:#D3EEFD;
	padding:4px;
}

div.rental2 .thumbholder {
	padding:2em 0;
	margin:2em 0;
	clear:both;
}

div.rental2 img.thumbnail {
	float:left;
	display:inline;
	max-width: 90px;
	max-height:67px; 
}

div.rental2 a.thumbnail {
	float:left;
	margin:0 4px 4px 0;
}

div.rental2 table {
	width:352px;
}

div.rental2 h2 {
	padding-bottom:1ex;
	font-size:1.5em;
}

div.rental2 p.description {
	margin:1em 0;
}

div.rental2 .contact {
	margin:1em 0;
	background:#DEEAF3;
	padding:1.5ex 1em;
	clear:both;
	width:700px;
}

div.rental2 .contact .tel, div.rental2 .contact .email {
 clear:both;
 margin-left:2em;
}


table.rental-detail {
	margin-bottom:2em;
}

table.rental-detail th {
	width:162px;
}

table#extra-rental-info {
	width:720px;
}

table#extra-rental-info th {
	width:215px;
}


/*
**  --------------------- listing --------------------- */
ul.listing {
	list-style:none;
	background:#CDE0EE;
	margin:0 0 8px;
	padding:0;
}

ul.listing li {
	float:left;
	clear:both;
	width:570px;
	background:transparent url("images/border_02.png") repeat-x 0 100%;
	padding:24px 16px 16px 174px;
}

ul.listing li.last {
	background-image:none;
}

ul.listing li a.thumbnail {
	margin:0 -158px;
}

ul.listing li a.mls {
	background:#E0E8F0;
	padding:12px;
}

ul.listing li h2 {
	padding-bottom:1em;
	font-size:1.1em;
}

ul.listing li table.first {
	width:150px;
	margin-right:16px;
}

ul.listing li table.second {
	width:280px;
}

ul.listing li p {
	clear:both;
	padding-top:1ex;
	margin:0;
}

ul.listing li p a {
	color:#000;
	font-weight:700;
}




/*
** ---------------------  details page --------------------- */
.gallery ul li img {
	max-width: 95px;
	max-height: 74px;
	height:74px;
}

.more-info {
	float:right;
	display:inline;
	width:187px;
	overflow:hidden;	
}

.more-info p {
	text-transform:none;	
}

.more-info span.tel {
	clear:both;
	display:block;
}

.more-info-img {
	width:90px;
	float:right;
	margin: 0 0 5px 4px;
	border:2px solid #fff;
}

.more-info-img2 {
	width:90px;
	float:left;
	margin: 0 4px 5px 0px;
	border:2px solid #fff;
}

.more-info a.email {
	text-transform:none;	
}

.details-0 {
	width:188px;
	background:#CDE0EE url("images/border_02.png") repeat-x 0 100%;
	padding:24px 24px 24px 548px;
}

.details-0 h2 {
	padding-bottom:1ex !important;
}

.details-0 .label {
	color:#505050;
	font-size:1em;
	padding:0;
}

.details-0 .gallery {
	float:left;
	width:512px;
	background:#BAD3E7;
	margin:0 -512px 0 -524px;
}

.details-0 .gallery ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0 0 16px;
}

.details-0 .gallery ul li {
	float:left;
	padding:16px 0 0 16px;
}

.details-1 {
	width:680px;
	background:#DEEAF3 url("images/border_02.png") repeat-x 0 100%;
	padding:24px 40px;
}

.details-1 table {
	float:left;
	margin-right:24px;
}

.details-1 table.first {
	width:160px;
}

.details-1 table.second {
	width:130px;
}

.details-1 table.third {
	width:210px;
}

.details-1 p {
	line-height:30px;
	padding:0;
}

.details-1 a.button-04 {
	margin:0 80px 0 0;
}

.details-2 {
	width:680px;
	background:#CDE0EE url("images/border_02.png") repeat-x 0 100%;
	padding:24px 40px;
}

.details-2 table tr th {
	width:120px;
}

.details-3 {
	width:680px;
	background:#CDE0EE;
	color:#505050;
	font-size:.9em;
	margin:0 0 32px;
	padding:24px 40px;
}

.details-3 h3 {
	padding-bottom:1ex;
	color:#000;
	font-size:1.4em;
	font-weight:700;
}

.details-3 p img.left {
	margin:4px 8px 4px 0;
}


span.column {
	padding:0 2px;
	margin-right:1px;
	border-right:1px solid #85AFCF;
}

span.last {
	border-right:0;
}

/*
**  --------------------- footer --------------------- */
#footer {
	color:#575757;
	font-size:.75em;
	text-transform:uppercase;
	clear:both;
}

.home-footer {
	position: absolute;
	top: 960px;
	left: 0;
}

#footer ul {
	list-style:none;
	padding:3ex 0;
}

#footer ul li {
	display:inline;
	margin-right:15px;
	padding-right:16px;
	background:transparent url("images/border_00.png") repeat-y 100% 0;
}

#footer ul li.last {
	margin-right:0;
	padding-right:0;
	background:transparent;
}

#footer ul li a {
	color:#575757;
}

#footer .p {
	border-top:1px solid #DCE8D2;
	padding:3ex 0;
}

li,dt,dd,p,h4 {
	font-size:1.2em;
}

img.border,.details-0 .gallery ul li a img,a.thumbnail img,.billboard-0 .first-column .second-column img {
	display:block;
}

a.button-01:focus,a.button-01:hover,a.button-03:focus,a.button-03:hover,a.button-04:focus,a.button-04:hover,a.button-05:focus,a.button-05:hover,.location-0 .wrapper a:focus,.location-0 .wrapper a:hover,.location-1 .wrapper a:focus,.location-1 .wrapper a:hover {
	text-decoration:none;
}

.pages,.letters {
	border-bottom:3px solid #6E9BBE;
	background:#7CA8CA url("images/corner_01.png") no-repeat 100% 0;
}

.pages .inner a.button-01 span,.pages .inner ul li,ul.listing li table, .details-0 .gallery ul li a  {
	float:left;
}

form.search-1 p,ul.agents li p {
	padding:0;
}

ul.rental li h2 a,ul.listing li h2 a {
	color:#C5002D;
}

ul.listing li table td,.details-0 p {
	text-transform:uppercase;
}

/* navigation for rental page */

div.pages div.inner a span.button-01 {
	padding:5px;
	background:transparent url("images/button_01_start.png") no-repeat 0 50%;
	height:15px;
	margin:0 5px;
	float:left;
}

div.pages div.inner a span.button-01 span {
	height:15px;
	padding:5px 5px 5px 0;
	background:transparent url("images/button_01_end.png") no-repeat 100% 50%;
}


/*
** --------------------- sell page --------------------- */

#contenttext {
	width:480px;
	float:left;
	display:inline;
}

#contenttext ul {
	margin-left:20px;
}

#contact {
	width:200px;
	float:left;
	display:inline;
	margin-left:20px;
	font-size: 110%;
	background:#114376;
	padding:5px 10px 10px 10px;
}

#contact h2 {
	padding-bottom:.5em;
}


#contact input, #cmarform input, div.contactform input {
	width:185px;
	margin-bottom:1em;
}


#contact textarea#comments, div.cmarform textarea {
	width:185px;
	min-height:100px;
	margin-bottom:1em;
	padding:.5ex 1ex;
}

#contact label, #cmarform label {
	color:#fff;
}

#contact input.nostretch, #cmarform input.nostretch, div.contactform input.nostretch {
	width:161px;
}

.clearboth {
	clear:both;
	height:0px;
	overflow:hidden;
}

/*
** --------------------- cmar page --------------------- */

#sidecol {
	width:200px;
	float:left;
	display:inline;
	margin-left:20px;
}

#cmarform {
	font-size: 110%;
	background:#114376;
	padding:5px 10px 10px 10px;
	color:#fff;
}

#cmarform select {
	width:200px;
	margin-bottom:1em;
}

#cmarform select#lotsize2 {
	width:70px;
}

ul.errors, ul.errorlist {
	color:#fff;
	list-style:none;
}

ul.errors li, ul.errorlist li {
	background:url(images/alert.gif) no-repeat;
	padding-left: 20px;
}

input.nostretch2 {
	width:10px;
}


/*
** --------------------- get approved pages --------------------- */
p.error {
	color:#C61E06;
}

.contactform label {
	width:150px;
} 

/*
** --------------------- contact page --------------------- */

#contactinfo {
	width: 220px;
	float:right;
}

div.contactform {
	width:445px;
	font-size: 110%;
	background:#114376;
	padding:10px 10px 0px 10px;
	color:#fff;
	margin-bottom:2em;
}

div.contactform textarea {
	margin-bottom:1em;
	padding:.5ex 1ex;
}


/*
** --------------------- links page --------------------- */
ul.linklist {
	list-style:none;
}


/*
** --------------------- news page --------------------- */
div.news table td.j { padding: 10px; margin:10px; }
div.news table td img { margin-top: 2.5em;}
div.news table td div {visibility:hidden; display:none;}
div.news table td div.lh { font-size:15px; visibility: visible; display:block;}

/*
** --------------------- cforms styling --------------------- */

fieldset.cf-fs1, fieldset.cf-fs2, fieldset.cf-fs3, fieldset.cf-fs4, fieldset.cf-fs5, fieldset.cf-fs6, fieldset.cf-fs7 {
	border:0;
}

fieldset.cf-fs1 legend, fieldset.cf-fs2 legend, fieldset.cf-fs3 legend, fieldset.cf-fs4 legend, fieldset.cf-fs5 legend, fieldset.cf-fs6 legend, fieldset.cf-fs7 legend {
	xpadding-bottom:1em;
	font-size:1.4em;
	color:#C5002D;
	margin:0;
	font-weight:bold;
}

ol.cf-ol {
	list-style:none;
}

ol.cf-ol li {
	margin-bottom:.5em;
}

ol.cf-ol li input {
	margin:0;
}

.cf_hidden, .linklove {
	display:none;
}

ol.cf-ol span.reqtxt, ol.cf-ol span.emailreqtxt {
	margin: -5px 0 3px 3px;
	padding:0;
}

ol.cf-ol input, ol.cf-ol textarea  {
	border:2px solid #375E86;
	padding:2px 6px;
}

div.failure, li.cf_li_err, div.failure  ol a {
	color:#C5002D;
}

ul.cf_li_text_err, div.failure  ol {
	list-style:none;
}


div.sell-contact textarea {
	width:185px;
}

div.sell-contact li, div.buyform li {
 	position:relative;
	font-size:102%;
	width:201px;
	overflow:hidden;
}

div.buyform li { width:168px;}
div.buyform li input, div.buyform textarea { width:152px; }

div.sell-contact ol.cf-ol span.reqtxt, div.sell-contact ol.cf-ol span.emailreqtxt, div.buyform ol.cf-ol span.reqtxt, div.buyform ol.cf-ol span.emailreqtxt {
	color:#fff;
	font-size:94%;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:0;
}

div.sell-contact input#sendbutton2, input#sendbutton, input#sendbutton3, input#sendbutton4, input#sendbutton5, input#sendbutton6, input#sendbutton7 {
	border:none;
	width:161px;
	height:30px;
	background:transparent url("/wp-content/themes/remax-newport/images/button_00.png") no-repeat 0 0;
	color:#FFF;
	font-size:.9em;
	cursor:pointer;
	padding:0 0 3px 0px;
	text-align:center;
}

div.sell-contact p.cf-sb {
	padding:0;
	height:30px;
	overflow:hidden;
}

html body div.cf_info {
	color:#fff;
	font-size:1em;
}

div.contactform p.cf-sb {
	height:30px;
}


.onlytext {
	margin:1em 0 2em 0;
}

/* BUY FORM STYLING */
div.buyform {
	font-size: 110%;
	background:#114376;
	padding:10px 10px 0px 10px;
	color:#fff;
	margin-bottom:2em;
	clear:right;
}

.buyform h2 {
	font-size:1.4em;
	color:#C5002D;
	margin:0;
	font-weight:bold;
}

#cf6_field_1_regexp { display:none; }

/*
html body div.buyform label{
	display:block;
	float:left;
	
}

html body div.buyform li { height:63px;}

html body div.buyform input, html body div.buyform textarea {
	display:block;
	clear:left; 
	overflow:hidden;
}

html body div.buyform input#name_regexp, input#cf6_field_2_regexp, input#cf8_field_2_regexp {
	display:none;
}




html body div.buyform textarea {
	width:156px;
}

html body div.buyform p.cf-sb {
	height:32px;
	overflow:hidden;
}
*/.


