/* ---
1) basestyles.css
--- */


* {
	padding:0;
	margin:0;
}

/* Elements */
body {
	text-align:center;
	padding:5px 0px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:76.8%;
	background:#222;
}

/* define for immediacy styles then reset for normal pages */
p {
	margin-bottom:20px;
}

#body p {
	margin:0px;
}

ul {
	list-style-type:none;
	margin-bottom:20px;
}

ul li {
	padding:3px 0px 3px 25px;
	background:url("http://www.propertyfrontiers.com/images/arrows/greybulletarrow.gif") no-repeat 10px center;
}

#body ul {
	margin:0px;
}

#body ul li {
	padding:0px;
	background:none;
}

h1 {
	font-size:1.9em;
	font-weight:normal;
}

h2 {
	font-size:1.55em;
	font-weight:normal;
	color:#0286d0;
	margin-bottom:10px;
}

#body h2 {
	margin:0px;
	color:#fff;
}

h3 {
	color:#0286d0;
	font-size:0.95em;
	text-transform:uppercase;
	border-bottom:1px solid #ddd;
	padding:15px 0px 10px 2px;
	margin-bottom:10px;
}

#body h3 {
/*	font-size:1.1em; */
	text-transform:none;
	border:none;
	padding:0px;
	margin:none;
}

h6 {
	float:left;
	width:94%;
	margin:10px 10px 10px 20px; _margin:10px 10px 10px 10px;
	font-size:1.2em;
	color:#028bc4;
	font-weight:bold;
}

img {
	display:block;
	border:none;
}

a {
	outline:none;
	color:#00adef;	
}

a:active {
    outline:none;
}

a:hover {
	text-decoration:none;
}

/* Selector styles */
#container .bluesheader {
	font-weight:normal;
	color:#00adef;
}

#container .bluesheader em {
	font-style:normal;
	color:#7bc7e7;
}

#container .greysheader {
	font-weight:normal;
	color:#fff;
	background-color:#000;
	padding-left:0px;
}

#container .greysheader em {
	font-style:normal;
	color:#ccc;
}

#container .whitesheader {
	font-weight:normal;
	color:#fff;
	background-color:#000;
	font-size:1.5em;
}

#container .greysheader em {
	font-style:normal;
	color:#ddd;
}

#container .blacksheader {
	font-weight:normal;
	color:#000;
}

#container .blacksheader em {
	font-style:normal;
	color:#666;
}

#container a.readmore {
	font-weight:bold;
	color:#00adef;
	text-decoration:none;
	text-transform:lowercase;
}

#container a.readmore:hover {
	text-decoration:underline;
}

#container a.toplink {
	display:block;
	color:#00adef;
	font-weight:bold;
	font-size:0.9em;
	text-decoration:none;
	margin:10px 0px 10px 650px;
	padding-left:9px;
	background:url("http://www.propertyfrontiers.com/images/arrows/bluearrowup.gif") center left no-repeat;
}

#container a.toplink:hover {
	text-decoration:underline;
	color:#47a8dd;
}

div.bluebuttonlink {
	background:url("http://www.propertyfrontiers.com/images/buttons/bluebuttonbgleft.gif") top left no-repeat;
	height:2.3em;
	padding:4px 0px 6px 20px;
	margin-left:30px;
	margin-bottom:20px;
	float:left; _float:none;
}

div.bluebuttonlink a {
	padding:5px 20px 7px 0px;
	height:2em;
	color:#fff;
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	background:url("http://www.propertyfrontiers.com/images/buttons/bluebuttonbgright.gif") top right no-repeat;
}

/* IE 7 HACK TIME */
*:first-child+html div.bluebuttonlink {
	padding 3px 0px 6px 20px;
}

*:first-child+html div.bluebuttonlink a {
	padding:4px 20px 7px 0px;
}

	.servicesTitle h2 {
	color:#8B8B8B!important; }
/*
	.genericHeader img {
	padding:20px 20px 0 0;
	}
*/

#newslettersignup #newsletterform input, #newsletterform input {
border:1px solid #A9C7D7;
color:#555555;
font-size:9pt;
margin-left:5px;
padding:2px;
}

div.bluebuttonlink a:hover {
	text-decoration:underline;
}

div.basicbluebutton {
	background:url("http://www.propertyfrontiers.com/images/buttons/basicbluebuttonbgleft.gif") top left no-repeat;
	height:1.8em;
	padding:0px 0px 0px 10px;
	/*margin-left:30px;
	margin-bottom:20px;*/
}

div.basicbluebutton a {
	padding:1px 10px 4px 0px;
	height:1.5em;
	color:#fff;
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
	text-transform:lowercase;
	background:url("http://www.propertyfrontiers.com/images/buttons/basicbluebuttonbgright.gif") top right no-repeat;
}

div.basicbluebutton a:hover {
	text-decoration:underline;
}

div.bluebuttononblack {
	background:url("http://www.propertyfrontiers.com/images/buttons/blueonblackbuttonbgleft.gif") top left no-repeat;
	height:2.3em;
	padding:7px 0px 0px 20px;
}

div.bluebuttononblack a {
	padding:7px 20px 7px 0px;
	height:2em;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	background:url("http://www.propertyfrontiers.com/images/buttons/blueonblackbuttonbgright.gif") top right no-repeat;
}

div.bluebuttononblack a:hover {
	text-decoration:underline;
}

div.blackbuttonlink {
	background:url("http://www.propertyfrontiers.com/images/buttons/blackbuttonbgleft.gif") top left no-repeat;
	height:2.3em;
	padding:4px 0px 0px 20px;
	margin-left:30px;
	margin-bottom:20px;
}

div.blackbuttonlink a {
	padding:5px 20px 7px 0px;
	height:2em;
		
	color:#fff;
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	background:url("http://www.propertyfrontiers.com/images/buttons/blackbuttonbgright.gif") top right no-repeat;
}

div.blackbuttonlink a:hover {
	text-decoration:underline;
}

/* Body */
#body {
	margin:0 auto;
	text-align:left;
	width:958px;
}

/* Container */
#container {
	width:958px;
	float:left;
	border:1px solid #666;
	background:#000;
}

.modalBackground
{
	background-color: #000000;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* Rss Feed Styles */
UL.rssFeed		{list-style:none; margin:0px; margin-bottom:20px; width:40em;}
UL.rssFeed LI		{margin-bottom:.75em;}
UL.rssFeed A		{font-size:120%; font-weight:bold;}
Ul.rssFeed .desc	{margin-bottom:.2em;}
Ul.rssFeed .meta	{}

/* ---
2) generic-content.css
--- */

#maincontent {
	width:743px;
	float:right;
	margin-top:2.95em;
	margin-bottom:0px;
	background-color:#fff;
}

#maincontent p {
	line-height:1.35em;
}

#maincontent #contentheader {
	padding:12px 15px 18px 75px;
	color:#ccc;
	background: url("http://www.propertyfrontiers.com/images/icons/invprophousesblack.gif") #000 10px 5px no-repeat; /* to be overridden by specific content */
}

#maincontent #contentheader h1 {

}

#contentheader p {
	text-transform: lowercase;
}

div.imagecontentheader, div.iconcontentheader {
	background-color:#000;
	color:#ddd;
	padding:10px 15px;
}

div.iconcontentheader 
{
    padding:3px 10px 18px;
}

div.imagecontentheader img, div.iconcontentheader img {
	float:left;
	padding-top:2px;
}

div.imagecontentheader h1, #maincontent div.imagecontentheader h2 {
	margin-left:70px;
}

div.iconcontentheader h1, div.iconcontentheader h2 
{
    margin-left:65px;
    padding-top:9px;
}

div.imagecontentheader h1 em, div.iconcontentheader h1 em {
	margin-left:0px;
	padding-left:0px;
}

div.imagecontentheader p {
	padding-left:70px;
	text-transform:lowercase;
}

div.iconcontentheader p 
{
    padding-left:65px;
    text-transform:lowercase;
}

#breadcrumb, #printpage {
	font-size:0.9em;
	background-color:#d9d9d9;
	border-bottom:#cfcfcf;
}

#breadcrumb 
{
    clear:both;
	float:left;
	padding:5px 0px 5px 20px;
	width:600px;
	color:#888;
}

#breadcrumb a {
	color:#888;
}

#breadcrumb a:hover {
	text-decoration:none;
}

#printpage {
	padding:5px 20px 5px 0px; 
	margin-left:600px;
	text-align:right;
}

#printpage a {
	padding-left:20px;
	text-decoration:none;
	color:#666;
	background:url("http://www.propertyfrontiers.com/images/icons/printicon.gif") top left no-repeat;
}

#printpage a:hover {
	text-decoration:underline;
	color:#000;
}

/*CheckOut Page Classes */
#buyproduct{
	float:left;
	width:90%;
	padding:20px 20px 10px 20px;
}

#itemlisting{
	float:left;
	width:100%;
}

#itemlisting table{
	width:100%;
}

#itemlisting table th{
	background-color:#e5e5e5;
	height:30px;
	font-weight:bold;
	padding:0px 15px 0px 5px; 
}

#itemlisting table td{
	height:40px;
	padding:0px 15px 0px 5px;
	border-bottom:1px solid #999999;
}

#itemlisting table td input{
	height:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

#checkOutAreaBtnArea{
	float:left;
	width:90%;
	padding:0px 20px 20px 20px;
}

#checkOutAreaBtnArea ul.leftArea{
	float:left;
	width:50%;
}

#checkOutAreaBtnArea ul.leftArea li{
	float:left;
	width:100%;
}

#checkOutAreaBtnArea div.btnGrey{
	float:left;
	padding:0px 5px 6px 5px;
	background:url("http://www.propertyfrontiers.com/images/buttons/checkout_btn_left.gif") no-repeat left top;
}

#checkOutAreaBtnArea div.btnGrey a{
	float:left;
	padding:2px 6px 6px 3px;
	background:url("http://www.propertyfrontiers.com/images/buttons/checkout_btn_right.gif") no-repeat right top;
	font-size:0.9em; font-weight:bold; text-transform:uppercase;
	text-decoration:none;
	color:#FFFFFF;
}

#checkOutAreaBtnArea div.btnGrey a:hover{
	text-decoration:underline;
}

#checkOutAreaBtnArea ul.leftArea li h2{
	float:left;
	width:100%;
	font-size:0.8em;
	display:block; padding:0px;
}

#checkOutAreaBtnArea ul.leftArea li h2 a{
	font-size:1em;
	display: inline; padding:0px;
	text-decoration:underline;  color:#333333;
}

#checkOutAreaBtnArea ul.leftArea li h2 a:hover{
	font-size:1em;
	display: inline; padding:0px;
	text-decoration: none;
}

#checkOutAreaBtnArea ul.rightArea{
	float:right;
	width:30%;
}

#checkOutAreaBtnArea ul.rightArea li{
	float:left;
	width:100%;
}

#checkOutAreaBtnArea ul.rightArea li h2{
	float:left;
	width:97%;
	font-size:0.9em;
	display:block; padding:0px 0px 0px 15px;
	color:#666666;
}

#checkOutAreaBtnArea ul.rightArea li a{
	float:left;
	width:95%;
	text-decoration:none;
}

#checkOutAreaBtnArea ul.rightArea li a h3{
	font-size:0.8em;
	display:block;
	color:#17a0e8;
	padding-left:5px;
	padding:0px 0px 0px 15px;
}

/* ---
3) header.css
--- */

/* Header */
#pfheader {
	float:left;
	width:958px;
	background-color:#000;
	color:#fff;
	background:url("http://www.propertyfrontiers.com/images/strips/headerbgstrip.gif") 0px 0px no-repeat;
}

#logo {
	float:left;
	width:500px; /* ? */
}

#logo h1, #logo p.hd  {
	padding:0px 10px 30px 50px;
	margin-left:37px;
	margin-top:30px;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:29px;
	letter-spacing:2px;
	color:#8b8c91;
	visibility:hidden;
}

#logo h1 span {
	color:#fff;
}

#userinfo {
	float:left;
	width:280px;
	padding-top:70px;
	text-align:right;
}

a.username {
	padding-right:7px;
	color:#00adef;
	text-decoration:none;
}

a.usercommand {
	padding-left:7px;
	color:#fff;
	text-decoration:none;
}

a.username:hover, a.usercommand:hover {
	text-decoration:underline;
}

a.username:hover {
	color:#21a7f6;
}

#phonenumbers {
	float:right;
	margin:5px;
	padding:10px;
	background:#000;
	font-weight:bold;
	border:1px solid #666;
}

#phonenumbers ul li{
	text-align:right;
}

#phonenumbers h2, #phonenumbers p{
	padding:2px 0px 7px 28px;
	margin:3px 0px 0px 4px;
	font-size:1.5em;
	background:url("http://www.propertyfrontiers.com/images/icons/callusicon.gif") top left no-repeat;
	color:#00adef;
}

#phonenumbers span {
	color:#999;
}

/* Menu */
#menu {
	clear:both;
	float:left;
	background:url("http://www.propertyfrontiers.com/images/tabs/menubuttongreybg.gif") top repeat-x #555;
	width:958px;
	position:relative;
}

#menu ul {
	border-top:1px solid #fff;
}

#menu ul li {
	float:left;
	border-right:1px solid #000;
}

#menu ul li a {
	/*float:left;*/ /* float left gives better mouseovers for IE, but messes up the absolute positioning in FF */
	padding:10px 20px;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:1em;
	text-transform:uppercase;
	border-bottom:1px solid #000;
}

#menu ul li a:hover, #menu ul li.active a {
	background:top repeat-x #1a88d5;
	border-bottom:1px solid #33c3f8;
}

#menu ul li.active a, #menu ul li.active a:hover 
{
    background-image:url("http://www.propertyfrontiers.com/images/tabs/menubuttonbluebg.gif");
}

#menu ul li a:hover 
{
    background-image:url("http://www.propertyfrontiers.com/images/tabs/hovermenubuttonbluebg.gif");
}

#menu ul ul {
	float:none;
	display:none;
	border:none;
}

#menu ul li:hover ul, #menu ul li.active ul {
	position:absolute;
	left:0px;
	top:35px;
	display:block;
	width:958px;
	clear:both;
	background:url("http://www.propertyfrontiers.com/images/tabs/submenubuttonbluebg.gif") top repeat-x #1a88d5;
	border-bottom:1px solid #000;
}

#menu ul li:hover ul {
	z-index:1000;
}

#menu ul li ul li {
	float:left;
	padding:10px 0px;
	border:none;
}

#menu ul li ul li a, #menu ul li.active ul li a {
	padding:0px 24px;
	text-transform:none;
	border:none;
	border-right:1px solid #fff;
	background:none;
}

#menu ul li ul li.lastitem a {
	border:none;
}

#menu ul li ul li a:hover, #menu ul li.active ul li a:hover {
	text-decoration:underline;
	background:none;
	border-bottom:none;
}

/* ---
4) sidebar.css
--- */

/* Side Bar (widgets) */
#widgets {
	width:214px;
	float:left;
	margin-top:2.95em; /* < 2.98 && > 2.95 */
	border-right:1px solid #000;
	background-color:#fff;
}

#browsepropertyby {
	background-color:#e4e4e4;
	border-bottom:1px solid #000;
}

#browsepropertyby h2 {
	padding:8px 10px 4px 12px;
	color:#8b8b8b;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;
}

#browsepropertyby ul li {
	border-bottom:1px solid #bfbfbf;
	background:url("http://www.propertyfrontiers.com/images/tabs/countrytabgreybg.gif") top left repeat-x #8b8b8b;

}

#browsepropertyby ul li a {
	display:block;
	padding:11px 5px 9px 29px;
	color:#2c2c2c;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	background:url("http://www.propertyfrontiers.com/images/arrows/categoryarrowgrey.gif") 11px 12px no-repeat;
}

#browsepropertyby ul li a:hover {
	text-decoration:underline;
}

#browsepropertyby ul ul {
	display:none;
	border:none;
}

#browsepropertyby ul li.active ul {
	display:block;
}

#browsepropertyby ul ul li {
	border-bottom:1px dashed #bfbfbf;
	background:#fff;
}

#browsepropertyby ul ul li a {
	padding:7px 5px 6px 40px;
	font-weight:normal;
	font-size:0.9em;
	text-transform:none;
	background:url("http://www.propertyfrontiers.com/images/arrows/countryarrowgrey.gif") 22px 8px no-repeat;
}	

#browsepropertyby ul ul li.active a {
	color:#00adef;
}

#browsepropertyby ul li.active ul ul {
	display:none;
}

#browsepropertyby ul li.active ul li.active ul {
	display:block;
}

#browsepropertyby ul ul ul li {
	border:none;
	border:1px solid #fff;
}

#browsepropertyby ul ul ul li a, #browsepropertyby ul ul li.active ul li a {
	border:none;
	font-size:0.9em;
	color:#2c2c2c;
	padding:5px 5px 4px 49px;
	background:url("http://www.propertyfrontiers.com/images/arrows/greybulletarrow.gif") 39px 10px no-repeat;
}

#browsepropertyby ul ul ul li.active a, #browsepropertyby ul ul li.active ul li.active a 
{
	background-image:url("http://www.propertyfrontiers.com/images/arrows/bluebulletarrow.gif");
	color:#00adef;
}

#newslettersignup {
	padding:10px;
}

#newslettersignup h2, #latestnews h2 {
	font-size:1.5em;
	margin-top:2px;
	padding:1px 0px 5px 28px;
	background:top left no-repeat;
}

#newslettersignup h2 {
	background-image:url("http://www.propertyfrontiers.com/images/icons/newslettericon-small.gif");
}

#searchLeft {
	padding:10px;
	border-top:1px solid  #999999;
}

#searchLeft p{
	padding-bottom:10px;
}

#searchLeft select{
	width:150px;
	margin-bottom:10px;
}

#searchLeft input{
	width:150px;
	margin-bottom:10px;
}

#searchLeft a{
	margin-bottom:15px;
}

#searchLeft h2, #searchLeft h2 {
	font-size:1.5em;
	margin-top:2px;
	padding:1px 0px 5px 28px;
	background:top left no-repeat;
}

#searchLeft h2 {
	background-image:url("http://www.propertyfrontiers.com/images/icons/searchiconsmall.gif");
}


#latestnews h2 {
	background-image:url("http://www.propertyfrontiers.com/images/icons/latestnewsicon-small.gif");
}

#newslettersignup p {
	padding:5px 5px;
	font-size:0.9em;
}

#newslettersignup form {
	padding:0px 0px 5px 5px;
}

#newslettersignup input.submit {
	position:relative;
	top:6px;
	margin-left:3px;
}

#freecallback {
	background-color:#000;
	color:#fff;
}

#freecallback a {
	display:block;
	padding:10px 2px 9px 55px;
	color:#fff;
	text-decoration:none;
	background:url("http://www.propertyfrontiers.com/images/icons/freecallbackicon.gif") #000 top left no-repeat;
}

#freecallback h2 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.26em;
	background:#000;
}

#freecallback p {
	display:inline;
	padding:0px 2px 0px;
	/*margin:-4px 0px 0px;*/
	font-size:0.85em;
	background:#000;
}

#freecallback a:hover p {
	text-decoration:underline;
}

#latestnews {
	padding:10px;
}

#latestnews h2 {
	font-size:1.5em;
}

#latestnews ul {
	padding:10px 0px 0px;
}

#latestnews ul li {
	padding:0px 0px 10px 5px;
}

#latestnews ul li a {
	font-size:0.9em;
	color:#777;
	text-decoration:none;
}

#latestnews ul li a:hover {
	color:#000;
	text-decoration:underline;
}

#latestnews a.readmore {
	display:block;
	text-align:right;
}

#ffsad {
	background-color:#000;
}

#ffsad a.readmore {
	display:block;
	text-align:right;
	padding:10px;
}

/* ---
5) footer.css
--- */

/* Footers */
#quickmapfooter {
	margin-left:0px;
	padding-left:10px;
	float:right;
	width:720px;
}

#quickmapsearch {
	padding-bottom:10px;
}

#quickmapsearch h2 {
	float:left;
	width:300px;
	padding-top:15px;
	color:#888;
}

#quickmapsearch form {
	margin-left:300px;
	padding-right:20px;
	margin-top:0px;
	text-align:right;
}

#quickmapsearch div.googleArea {
	float:right;
	width:320px;
	padding:10px 10px 0px 0px;
}

#quickmapsearch input.submit {
	position:relative;
	margin-left:10px;
	background:url("http://www.propertyfrontiers.com/images/buttons/quickmapsearchbutton.gif") center left no-repeat;
	width:65px;
	cursor:pointer;
	border:0px;
	margin-top:10px;
}

#quickmapsearch input.quickmaptext {
	background-color:#222;
	color:#888;
	padding:1px 3px;
	border:1px solid #888;
	margin-top:15px;
}

#sitelisting {
	clear:both;
	float:left;
	padding-bottom:15px;
}

#sitelisting ul li {
	margin-top:10px;
	font-size:0.9em;
}

#sitelisting ul li a {
	color:#888;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

#sitelisting ul li a:hover {
	text-decoration:underline;
}

#sitelisting ul li label {
	display:block;
	margin-top:10px;
	font-weight:bold;
	color:#666;
}

#sitelisting ul li ul li {
	margin-top:0px;
	font-size:1.0em;
}

#sitelisting ul li ul li a {
	padding-left:8px;
	margin-left:1px;	
	color:#666;
	text-transform:none;
	font-weight:normal;	
}

#sitelisting .col {
	float:left;
	width:240px;
}

#basicfooter {
	width:918px;
	clear:both;
	padding:10px 20px 10px;
	background-color:#000;
	color:#fff;
	font-size:0.9em;
	border-top:1px solid #666;
}

#basicfooter #footerlinks {
	margin-left:650px;
	text-align:right;
}

#basicfooter #footerlinks a {
	color:#fff;
	text-decoration:none;
	text-transform:lowercase;
}

#basicfooter #footerlinks a:hover, #basicfooter #contactinfo a:hover {
	text-decoration:underline;
}

#basicfooter #contactinfo {
	width:650px;
	float:left;
}

#basicfooter #contactinfo a {
	color:#0286d0;
	text-decoration:none;
	font-weight:bold;
}

#basicfooter #copyright {
	color:#888;
}


