body {
	background-image:url('../images/bg.jpg');
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	font-family:arial;
	color:#105080;
	font-size:12px;
	background-color:#fff;
}

p {
	margin:0;
	padding:0 0 14px 0;
}

a {
	color:#D71921;
}

form {
	margin:0;
	padding:0;
}

img {
	border:0;
}

.heading {
	font-size:21px;
	text-transform:uppercase;
}

.logo-1 {
	color:#D71921;
}

.logo-2 {
	color:#323276;
}

#container {
	width:920px;
	margin:0px auto;
	
}

#header {
	background-image:url('../images/bg-header.jpg');
	background-position:top right;
	background-repeat:no-repeat;
	height:104px;
	padding-right:20px;
}

#header #logo {
	float:left;
}

#header #options {
	width:300px;
	float:right;
	text-align:right;
}

#header #options a {
	color:#105080;
}

#header #options #signin {
	padding:4px 15px;
	line-height:22px;
	color:#fff;
	background-color:#28467d;
	text-decoration:none;
	border:solid 1px #000;
}

#header #options #signin:hover {
	background-color:#5d87b1;
}

#header #options p {
	padding-top:3px;
	margin:0;
}

#header #options .phone {
	padding-top:16px;
	margin:0;
	font-size:11px;
}

/* DETAILED SEARCH */

#search-container {
	float:left;
	width:725px;
	padding:10px 8px 40px 11px;
	background-image:url('../images/bg-search.jpg');
	background-repeat:repeat-x;
	background-color:#2A629D;
	color:#FFFFFD;
}

#search-container .header {
	border-bottom:dotted 1px #C8D6E3;
	height:42px;
	padding-top:13px;
}

#search-container .header .heading {
	color:#96C0E6;
	text-transform:uppercase;
}

#detailed-search {
	width:280px;
	float:left;
	padding:15px 0 200px 50px;
}

#detailed-search form {
	padding:15px 10px 12px 0;
	margin:0;
}

#detailed-search #propertyid {
	width:132px;
	float:left;
	padding-left:6px;
	font-size:12px;
	margin-top:4px;
	border:0;
	margin-right:10px;
}

#detailed-search .search-heading, #detailed-search-results .search-heading {
	text-transform:uppercase;
	font-weight:800;
	border-bottom:solid 1px #fff;
	padding-bottom:6px;
}

#detailed-search #submit {
	float:right;
	margin:5px 7px 0 0 ;
	width:70px;
}

#detailed-search-results {
	width:475px;
	float:left;
	margin-left:20px;
}

#nav-classes {
	margin:0;
	padding:6px 10px 20px 14px;
	list-style:none;
}

#nav-classes li a {
	font-size:24px;
	text-transform:uppercase;
	text-decoration:none;
	color:#E0E7F1;
	line-height:32px;
	padding-right:20px;
	background-image:url('../images/bullet-classes.gif');
	background-repeat:no-repeat;
	background-position:top right;
}

#nav-classes li a:hover {
	color:#fff;
}

.banner {
	margin-left:10px;
}

/* HOME PAGE */
#home-quick-search {
	width:249px;
	float:left;
	background-color:#27619B;
	height:294px;
}

#home-quick-search form {
	padding:7px 10px 12px 16px;
	margin:0;
}

#home-quick-search fieldset, #detailed-search fieldset {
	border:0;
	padding:0;
	margin:0;
}

#home-quick-search .row, #detailed-search .row {
	padding:0 0 3px 0;
}

#home-quick-search label, #detailed-search label {
	color:#fff;
	line-height:24px;
	padding:0 0 0 6px;
	margin:0;
}

#home-quick-search .label2, #detailed-search .label2 {
	width:120px;
	float:left;
	padding:0 0 0 6px;
	margin:0;
}

#home-quick-search #propertyid {
	width:126px;
	float:left;
	padding-left:6px;
	font-size:12px;
	margin-top:4px;
	border:0;
	margin-right:10px;
}

#home-quick-search input[type=submit] {
	float:left;
	margin-top:1px;
	background-image:url('../images/btn-go.gif');
	width:40px;
	height:22px;
	border:0;
	font-size:0px;
	color:#DDDDDD;
	text-align:right;
}

#home-quick-search select, #detailed-search select {
	border:0;
	font-size:12px;
	margin:0 0 0 6px;
	float:right;
}

.hr {
	font-size:10px;
	border-bottom:dotted 1px #fff;
	margin-bottom:12px;
}

#home-quick-search .select2, #detailed-search .select2 {
	float:right;
	margin:0 8px 0 0;
	
}

#home-quick-search .action, #detailed-search .action {
	background-color:#597694;
	color:#fff;
	padding:1px 5px;
	line-height:16px;
	text-decoration:none;
	font-size:11px;
	margin-right:10px;
	float:right;
}

#home-quick-search .action:hover, #detailed-search .action:hover {
	text-decoration:underline;
}

#home-content {
	padding-top:30px;
}

#home-intro {
	width:425px;
	padding:0 16px 20px 16px;
	text-align:justify;
	float:left;
	
}

#home-intro h1 {
	font-size:22px;
	font-weight:0;
	
}

#home-intro .read-more {
	float:right;
}

#home-sidebar {
	float:right;
	width:436px;
}

#home-sidebar .heading {
	font-size:19px;
	color:#686868;
	padding-left:12px;
	margin:0 0 4px 0;
}

#home-ad {
	text-align:right;
	padding-right:20px;
	margin-top:4px;
}

#home-ad img {
	border:solid 8px #B4B4B4;
}

.featured {
	width:130px;
	background-color:#3972A2;
	text-align:left;
	padding:4px 0 4px 0;
	text-align:right;
	color:#fff;
	float:left;
	margin:0 13px 12px 0;
}

.featured span {
	line-height:18px;
	padding:6px;
}

.featured .action {
	background-color:#fff;
	margin:4px;
}

.featured .action a {
	padding-right:4px;
	height:20px;
	color:#3B7AAA;
	text-decoration:none;
	margin-right:4px;
	line-height:20px;
}

.featured .hr {
	height:4px;
	border-bottom:dotted 1px #fff;
	margin-bottom:4px;
}

.featured img {
	margin:0 4px 4px 4px;
	display:block;
}

.side-link {
	text-transform:uppercase;
}

.side-link a {
	color:#484F54;
	text-decoration:none;
}

.side-link a:hover {
	text-decoration:underline;
}

#content1 {
	width:412px;
	float:left;
	padding:80px 50px 30px 18px;
	
}

#content2 {
	width:438px;
	float:left;
	
}

.content-photo {
	border:solid 2px #5D87B1;
}

#col1 {
	background-color:#5D87B1;
	width:249px;
	float:left;
	color:#fff;
	font-size:11px;
	padding-bottom:60px;
}

#col1-template {
	background-color:#5D87B1;
	width:249px;
	float:left;
	color:#fff;
	font-size:11px;
	padding:10px 0 60px 0;
}

#col1 p, #col1-template p {
	padding:0 13px 12px 13px;
}

#col1 h3, #col1-template h3 {
	font-size:13px;
	text-transform:uppercase;
	padding:0px 13px;
	margin:0;
}

#col1 a, #col1-template a {
	color:#fff;
}

#col1 .download {
	padding-right:20px;
	background-image:url('../images/bullet-download.gif');
	background-position:top right;
	background-repeat:no-repeat;
}

#col1 img {
	margin:10px 0 10px 10px;
	
}

#col1-template .imgCol1Photo {
	display:block;
	margin:0 0 0 10px;
}

#col2 {
	float:left;
	width:442px;
	padding:33px 28px 40px 23px;
}

#col2-template {
	float:left;
	width:693px;
	padding:33px 28px 40px 23px;
}

#col2 .bio {
	border-bottom:dotted 1px #BBBBBB;
	padding-top:20px;
}

#col2 .bio p {
	padding-top:2px;
}

#col2 .bio .bullet {
	padding:13px 13px;
	background-image:url('../images/bullet-balloon.gif');
	background-repeat:no-repeat;
	line-height:42px;
	margin-left:10px;
}

#col2 .bio a {
	color:#363638;
}

#template-featured {
	float:left;
	background-image:url('../images/bg-featured.gif');
	background-repeat:repeat-x;
	padding:4px 0 11px 13px;
}

#template-featured p {
	color:#484F54;
	font-size:13px;
	width:140px;
	padding:0 0 6px 0;
	margin:0;
}

#template-featured .heading2 {
	color:#484F54;
	font-size:16px;
}

#template-featured .heading2 a {
	color:#484F54;
	font-size:16px;
	text-decoration:none;
}

#template-featured .heading2 a:hover {
	text-decoration:underline;
}

#template-featured .featuerd-action {
	background-color:#636363;
	padding:3px 4px;
	color:#fff;
	width:122px;
}

#template-featured .featuerd-action a {
	color:#fff;
	text-decoration:none;
}

#template-featured .featuerd-action a:hover {
	text-decoration:underline;
}


#template-featuerd .featured {
	margin:10px 0 0 0;
	float:none;
}


#template-featured .hr2 {
	height:12px;
	border-bottom:dotted 1px #B5B6B9;
	margin-bottom:12px;
}

#template-featured .featured-heading {
	font-size:11px;
	line-height:24px;
}

/* TEMPLATE INTRO */
#template-intro-container {
	width:651px;
	float:left;
	position:relative;
	z-index:0;
}

#quote {
	width:270px;
	float:left;
	padding:40px 20px 0 20px;
	color:#fff;
	font-size:15px;
	position:relative;
}

#quote h1 {
	font-size:27px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	padding:0;
}

#quote p {
	padding-bottom:18px;
}

#quote h2 {
	font-size:24px;
	margin:0 0 10px 0;
	padding:0;
}


/* LISTINGS - RENTALS */
#listings-container {
	float:left;
	width:742px;
}

.form_main {
	padding:10px 0 0 54px;
}

.form_main td {
	padding:4px;
}

#frmSearch {
	margin:0;
	padding:0;
}

#frmSearch table td {
	padding:8px 6px;
}

.edit_users td  {
	padding:0;
}

.edit_users td .edit_users {
	
}

.edit_users h3 {
	text-transform:uppercase;
	font-size:21px;
	padding:22px 0 0 55px;
	margin:0;
}

.edit_users form {
	padding:0 0 0 54px;
}

.edit_users td {
	padding:6px 4px;
}

.form_main h3 {
	font-size:21px;
	text-transform:uppercase;
}

.listing {
	padding:6px 10px 0 10px;
	background-image:url('../images/bg-listing-sr.gif');
	background-repeat:repeat-y;
}

.listing .photo {
	width:229px;
	padding:0 10px 10px 0;
	float:left;
}

.listing .photo img {
	display:block;
	width:229px;
	height:172px;
}

.listing .action {
	background-color:#3B4E5D;
	padding:2px 4px 6px 4px;
}

.listing .action span a {
	color:#D7DBDE;
	font-size:20px;
	text-transform:uppercase;
	line-height:28px;
	background:none;
}

.listing .action a {
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	background-image:url('../images/bullet-sr-photo.gif');
	background-repeat:no-repeat;
	background-position:top right;
	padding-right:25px;
}

.listing .details {
	padding:22px 23px 0 23px;
	width:436px;
	float:left;
	border-bottom:dotted 1px #ddd;
}

.listing .details .title a {
	color:#28457D;
	font-size:22px;
	text-transform:uppercase;
	text-decoration:none;
	padding:10px 50px 0 0;
}

.listing .details .property-features {
	font-size:14px;
	text-transform:none;
}

.listing .details .text {
	color:#000;
	padding-bottom:6px;
}

.listing .details .contactlink {
	color:#000;
}

.listing .details .readmore {
	color:#D82832;
	text-align:right;
	text-transform:uppercase;
	font-size:11px;
}

.listing .details .readmore a {
	text-decoration:none;
}

.listing .details .readmore a:hover {
	text-decoration:underline;
}

.bt_pages a {
	padding:0px 4px;
}

.detail-image img {
	border:solid 3px #386A9D;
	margin-left:2px
}

.detail-thumbs img {
	width:98px;
	height:75px;
}

#sr-paging {
	height:80px;
}

#sr-paging #sortby {
	width:240px;
	float:right;
	text-align:center;
	margin-top:-31px;
	text-transform:uppercase;
}

#next-prev {
	width:488px;
	float:right;
	height:80px;
	background-image:url('../images/bg-paging.gif');
	background-repeat:repeat-x;
}

#next-prev #options {
	width:293px;
	float:left;
	text-align:center;
	padding-top:15px;
}

#next-prev #options a {
	padding:5px 12px;
	line-height:30px;
	text-transform:uppercase;
	text-decoration:none;
	background-image:url('../images/bg-next-prev-options-link.gif');
	background-repeat:repeat-x;
}

#next-prev #options .browse_tool_num {
	line-height:24px;
}

#next-prev #paging {
	width:190px;
	float:left;
	padding-top:18px;
}

#class-heading {
	width:230px;
	background-image:url('../images/bg-paging.gif');
	background-repeat:repeat-x;
	height:60px;
	float:left;
	font-size:28px;
	padding:20px 6px 0 12px;
}

.class-heading {
	width:190px;
	float:left;
	font-size:28px;
	padding:16px 0 0 10px;
}

.view-details a {
	background-color:#28457D;
	color:#fff;
	padding:3px 10px 3px 10px;
	text-decoration:none;
}

#detail-agent-info {
	background-color:#587794;
	width:290px;
	border:solid 1px #28457D;
	color:#fff;
	line-height:18px;
}

#detail-agent-info .photo {
	width:86px;
	float:left;
}

#detail-agent-info .photo img {
	display:block;
}

#detail-agent-info .info {
	width:200px;
	float:left;
	padding-top:6px;
}

#detail-agent-info a {
	color:#fff;
}

#detail-agent-info img {
	width:72px;
	float:left;
	border-right:solid 1px #28457D;
	margin-right:14px;
}

#listing-options {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	border:solid 1px #fff;
	background-color:#587794;
	width:160px;
}

#listing-options li {
	border-bottom:solid 1px #fff;
}

#listing-options a {
	color:#fff;
	text-decoration:none;
	font-size:10px;
	text-transform:uppercase;
	padding:2px 0 3px 27px;
	line-height:24px;
}

#listing-options a:hover {
	text-decoration:underline;
}

#listing-options .detail-agent-link a {
	background-image:url('../images/bullet-detail-contact.gif');
	background-repeat:no-repeat;
}

#listing-options .detail-favorites-link a {
	background-image:url('../images/bullet-detail-favorites.gif');
	background-repeat:no-repeat;
}

#listing-options .detail-email-link a {
	background-image:url('../images/bullet-detail-email.gif');
	background-repeat:no-repeat;
}

/* EASY SLIDER */

#slideshow-container, #slideshow-container-2 {
	position:relative;
}

#slideshow-container-2 {
	margin-right:48px;
}

#slideshow {
	width:651px;
	float:left;
	position:relative;
	z-index:0;
}

#slideshow-2 {
	width:292px;
	float:right;
	position:relative;
	z-index:0;
}

#slideshow-container #options2 {
 	position:absolute;
 	z-index:1;
 	top:10px;
 	left:600px;
 	width:300px;
 	text-align:right;
}

#slideshow-container-2 #options2 {
 	position:absolute;
 	z-index:1;
 	top:10px;
 	left:371px;
 	width:280px;
 	text-align:right;
}


/* // Easy Slider */


/* CSS DROPDOWN */
#cssdropdown, #cssdropdown ul { 
	list-style: none;
}

#cssdropdown, #cssdropdown * { 
 	padding: 0; 
	margin: 0; 
}
	
/* HEAD LINKS */

#cssdropdown .on {
	background-color:#5D87B1;
}

#cssdropdown li.headlink { 
	width: 127px; 
	float: left; 
	margin-left: -1px; 
	background-color: #e9e9e9; 
	text-align: center;
	margin-right:3px;
}

#cssdropdown li.headlink a {
	display: block; 
	padding: 6px 14px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
}

#cssdropdown li.headlink a:hover {
	background-color:#5D87B1;
}

/* Child lists and links */
#cssdropdown li.headlink ul {
 	display: none; 
	text-align: left; 
}

#cssdropdown li.headlink:hover ul {
	display: block; 
	position:absolute;
}

#cssdropdown li.headlink ul li {
	width:127px;
}

#cssdropdown li.headlink ul li a { 
	padding: 5px; 
	height: 17px;
	color:#fff;
	border-bottom:dotted 1px #fff;
}

#cssdropdown li.headlink ul li a {
	background-color: #27619B;
}

#cssdropdown li.headlink ul li a:hover {
	background-color: #5D87B1;
}
	
/* Pretty styling */

#cssdropdown a {
	color: red;
} 

#cssdropdown ul li a:hover {
	text-decoration: none; 
}

#cssdropdown li.headlink {
	background-color: #28467D; 
	background-image: url(bg.gif);
}

#cssdropdown li.headlink ul { 
 	background-image: url(bg.gif);
	background-position: bottom; 
	padding-bottom: 1px; 
}

/* CONTACT FORM */
#frmContact, #frmAccommodations {
	background-image:url('../images/bg-form.jpg');
	background-repeat:repeat-x;
	background-position: left bottom;
	background-color:#3B79AA;
	padding:20px 40px 158px 35px;
	width:345px;
}

#frmContact .row, #frmAccommodations .row {
	padding-bottom:9px;
}

#frmContact label, #frmAccommodations label {
	width:95px;
	float:left;
	color:#fff;
	padding-top:3px;
	font-weight:800;
	text-transform:uppercase;
}

#frmContact input[type=text], #frmAccommodations input[type=text] {
	width:250px;
	float:right;
	border:0;
	background-color:#fff;
}

#frmContact textarea #frmAccommodations textarea {
	width:340px;
	height:96px;
}

#frmContact .submit, #frmAccommodations .submit {
	float:right;
	background-color:#587794;
	color:#fff;
	border:0;
	font-size:11px;
	padding:3px 12px;
}

/* SEARCH FORM */
#class_search_form fieldset legend {
	font-size:16px;
	text-transform:uppercase;
}

#class_search_form fieldset {
	padding:20px;
}

/* POPUP */
.popup {
	background-image:url('../images/bg-form.jpg');
	background-position:0 30px;
	background-repeat:repeat-x;
	background-color:#3A76A8;
	padding:10px 20px;
	height:520px;
	color:#fff;
}

.popup form {
	padding-top:90px;
	background-image:url('../images/contact-balloon.jpg');
	background-repeat:repeat-x;
	background-repeat:no-repeat;
	padding-bottom:130px;
}

.popup label {
	color:#fff;
	font-weight:800;
	width:110px;
	float:left;
	padding-top:2px;
}

.popup input[type=text] {
	width:260px;
	float:left;
}

/* FOOTER */
#footer {
	padding-top:90px;
}

#footer .agent-login {
	float:right;
	background-color:#4371B4;
	padding:4px 12px;
	line-height:22px;
	color:#fff;
	text-decoration:none;
	margin-right:20px;
}

#footer p {
	float:left;
	width:400px;
}



/* EXTRAS */
.clear {
	clear:both;
	font-size:1px;
	height:1px;
}

.left {
	float:left;
}

.right {
	float:right;
}

.text-photo-left {
	float:left;
	margin:0px 17px 5px 0;
}

.text-photo-right {
	float:right;
	margin:0px 0 5px 17px;
}
