/*BEGIN CSS RESET*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, p,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}


ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
}

a{
text-decoration:none;
}

div.zero {
	line-height:0;
}

/*END CSS RESET*/

body { 
height:100%;
text-align:center;
font-family:Arial, Helvetica, serif;
font-size:12px;
line-height:18px;
background:#FFFFFF url(/images/ps/bgall2.gif) repeat-x top left;
color:#343434;}

html {height:100%;}

.separator1 {height:1px; font-size:1px; clear:both;}

.clearboth {clear:both; line-height:1px; font-size:1px; }


.postdate {
color:#97A0A8;
padding-left:5px;}

#maincontainer {
width:990px;
margin-right:auto;
margin-left:auto;
text-align:left;}

#header {
height:81px;}

#container {
margin-top:5px;}

#footer {
border-top: #e0e0e0 1px solid;
text-align:center;
font-size:11px;
height:40px;
padding-top:10px;
margin-top:15px;}

#headerleft {
float:left;
width:280px;
height:81px;}

#headerright {
float:left;
width:705px;
height:81px;}

#headsearchbar {
float:right;
width:580px;

color:#FFFFFF;
height:25px;
padding: 2px 4px 0 14px;
margin-bottom:12px;
text-align:right;
}

#headsearchbar a {
color:#fff;
font-weight:bold;
font-size: 10px;
}

#headsearchbar a:hover {
border-bottom: 1px solid #fff;
}

#headsearchbarend {
padding-top:2px;
float:right;
height:25px;
width:15px;
}
	
#headmenu {
clear:both;
height:34px;
padding-bottom:3px;
z-index:999;
}

#headmenu ul{
list-style:none;
float:left;
padding-left:10px;
position:relative;
z-index:999;}

#headmenu a {
display:block;
color:#fff;
font-size:12px;
font-weight:bold;
padding: 5px 5px 10px 2px;
}

#heamenu a:hover {
background: #fff;
}

#headmenu ul li {
float:left;
height:34px;
margin-left:10px;
}

#headmenu ul a.main {
display:block;
color:#fff;
font-size:12px;
font-weight:bold;
padding: 5px 5px 10px 2px;
}

#headmenu ul a.sub {
display:block;
color:#000;
font-size:12px;
font-weight:bold;
padding: 5px;
margin:0;
width: 120px;
border-width: 1px;
border-style: solid;
border-color: #ccc #888 #555 #bbb;}

#headmenu ul a.sub:hover {
background: #ddd;
color: #a00;
}

#headmenu li {position:relative;white-space:nowrap;}

#headmenu li.main {
background: transparent url(/images/ps/b_all.gif) 0 0 no-repeat;
}

#headmenu li.main_sel, #headmenu li.main a.main:hover {
background: transparent url(/images/ps/b_all.gif) 0 -34px no-repeat;
}

#headmenu ul ul {
border-top: 4px solid #ffbb00;
position: absolute;
background: #fff;
z-index: 999;
top: 24px;
margin:0 !important;
padding:0 !important;
}

#submenu li {
height:30px !important;
margin:0 !important;
padding:0 !important;
}
#headmenu ul ul ul {
top: 0;
left: 100%;
}

div#headmenu ul ul,
div#headmenu ul li:hover ul ul,
div#headmenu ul ul li:hover ul ul
{display: none;}

div#headmenu ul li:hover ul,
div#headmenu ul ul li:hover ul,
div#headmenu ul ul ul li:hover ul
{display: block;}




#homeleft {
float:left;
width:680px;
padding-right:10px;
}

#homeright {
float:left;
width:300px;
}

#secright {
float:left;
width:680px;
padding-left:10px;
}

#secleft {
float:left;
width:300px;
}

#searchbox {
background:url(/images/ps/searchboxback.png?v=2) top left no-repeat;
}

.searchtitle {
height:29px;
padding-top:7px;
padding-left:15px;
line-height:22px;}

.searchtitle a {
color:#fff;
font-weight:bold;
font-size: 12px;
border-bottom: 1px dotted #fff;
}

.searchtitle a:hover {
border-bottom: 1px solid #fff;
}

.searchcat {
float:left;
width:300px;
padding-top:15px;
padding-bottom:2px;
padding-left:25px;
padding-right:4px;
}

.maptext {
line-height:20px;
}

.searchlinks {
	padding-left: 10px;
}

.searchlinks td {
	padding: 2px 2px 2px 2px;
}

.thumbnails {
margin:0 auto;
text-align:center;
padding-bottom:10px;}

.normalthumb{
display:inline;
margin-right:10px;
padding-bottom:10px;}

.activethumb {
display:inline;
margin-right:10px;
padding-bottom:10px;
background:url(/images/ps/activethumb.gif) bottom no-repeat center;}

.largepic {
padding-top:10px;
padding-bottom:5px;
}

.lp1 {
padding-top:170px;
float:left;
width:30px;
}

.lp2{
width:550px;
text-align:center;
padding-left:10px;
padding-right:10px;
float:left;
}

#agents {
height:44px;
width:260px;
color:#FFFFFF;
padding:36px 0px 0px 20px;
background:url(/images/ps/agentsboxback.jpg) no-repeat;
float:left;}

#listingsleft , #listingsright, #listingsright2 {
margin-top:10px;
float:left;
background:url(/images/ps/listingsback.gif) top left no-repeat;
width:335px;
padding:10px 0px 0px 0px;}

#listingsleft {
padding-right:10px;}

.listingtitle {
padding-left:20px;
height:32px;}

.listingtitle h2, .listingtitle h2 a, .listingtitle h2 a:visited {
font-family:Arial, Helvetica, sans-serif;
color:#3b3b3b;
}

.listingitem {
background:url(/images/ps/listingitemback.gif) top left no-repeat;
margin:0px 8px 0px 8px;
padding:8px 8px 0px 8px;
}

.blistingitem {
background: url(/images/ps/blistingitem_back.gif) top left repeat-y;
padding:0px 10px 0px 10px;
}

.nhlisting {
height:285px;
width:187px;
background: url(/images/ps/nhback.gif) top left repeat-y;
padding:5px 14px 15px 14px;
}

.blistingdetails {
background: url(/images/ps/blistingitem_back.gif) top left repeat-y;
padding:5px 20px 0px 20px;
}

.listingitemfooter {
padding:0px 8px 0px 8px;
margin-bottom:10px;
line-height:0;
}

.listingpic {
width:180px;
float:left;}

.guideicon{
padding-top:10px;
width:125px;
padding-right:20px;
float:left;
text-align:center;}

.guideinfo {
float:left;
width:95%;
/*width:435px;*/
padding-right:20px;}

.listingpic2 {
width:150px;
float:left;}

.listingpic img , .listingpic2 img , .picbrd  {
padding:1px;
border:1px solid #CED3D8;}



.listinginfo1 {
padding-top:3px;
line-height:14px;
float:left;
width:300px;
padding-right:14px;}

.listingdetails1 {
padding-top:3px;
float:left;
width:420px;
padding-right:5px;}

.listingdetails2 {
padding-top:3px;
float:right;
width:185px;}

.listingdetails3 {
padding-top:3px;
float:left;
width:360px;
padding-right:10px;}

.listingdetails4 {
padding-top:3px;
float:right;
width:250px;}

.listinginfo2 {
line-height:14px;
float:right;
width:140px;}

.blprice, .detprice {
color:#2856a1;
padding-top:5px;
text-align:right;
font-size:14px;
font-weight:bold;}

.detother {
font-size: 12px;
color: #2856a1;
font-weight:bold;
}


.blactivelistings {
padding-top:10px;
padding-bottom:33px;
color:#454545;
text-align:right;
font-size:13px;
font-weight:bold;}

.blsqft {
margin-top:10px;
text-align:right;
font-weight:bold;
}

.listingbtn, .listingbtn3 {
font-weight:bold;
font-size:11px;
margin-left:10px;
text-align:right;
float:right;}

.listingbtn {
margin-top:10px;
}	

.listingbtn2 {
text-align:right;
float:right;}

.smalllogo {
width: 90px;
height:60px;
}

.projectdetails {
padding-top:7px;
float:left;
width:250px;
padding-right:15px;
padding-left:15px;}

.amenities1 {
padding-top:7px;
padding-left:15px;
float:left;
width:145px;}

.amenities1 ul {
padding-top:10px;}

.amenities2 {
padding-left:15px;
float:left;
width:175px;
padding-top:28px;}

.openhouse {
padding:15px 15px 0 0;
float:left;
}

.openhouse ul {
padding:10px 0 10px 0;}


#breadcrumbs {
    margin-bottom : 5px;
}
.searchresultstitle , .generictitle {
height:20px;
background:url(/images/ps/bgg.gif) bottom left repeat-x;
padding:3px 10px 5px 10px;}

.generictitle {
background:none;
}

.sortby{
height:24px;
padding:10px 10px 5px 10px;}


.desc1 {
width:175px;}

.desc2 {
width:190px;}

.desc3 {
width:280px;}

.thumbnail {
padding:1px;
border:#CED1D7 solid 1px;
}

.centerwrap {
display: table-cell;
text-align: center;
vertical-align: middle;
}

.centerwrap * {
vertical-align: middle;
}

.centerwrap span {
display: inline-block;
height: 100%;
}

.thumb1 {
width:75px;height:75px;
}

.thumb2 {
width:110px;height:110px;
}

.thumb3 {
width:154px;height:154px;
}

.boxgray , .firstboxgray {
float:left;
width:284px;
margin-top:5px;
padding:17px 8px 3px 8px;
background:transparent url(/images/ps/boxgrayback.gif) top left no-repeat;
}

.firstboxgray {
margin-top:0px;
}

.bbheader , .bbfooter {
width:680px;
height:9px;
line-height:0;
}

.bbcontent {
padding-left:8px;
padding-right:8px;
background:url(/images/ps/bb_back.gif) top left repeat-y;}

.bbtoolbar {
display:none;
}


.username {
font-weight:bold;}

.boxtitle {
background:url(/images/ps/grayarrow.gif) top right no-repeat;}

.boxgraycontent {
width:260px;
padding-left:10px;
padding-right:10px;}

.boxgraycontenttight {
width:280px;
padding-left:5px;
padding-right:5px;}


.instructions, .confirmation {
	font-size:12px;
	line-height:18px;
	padding: 10px 0 20px 0;
}

.confirmation {
	padding: 20px 0 20px 0;
}

.buttonnormal {
    border: 0;
    background: transparent url(/images/ps/btnleft.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height:26px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    padding-left:15px;
    color:#343434;
    /* used to catch the buttonEnding */
    position: relative;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

.buttonsmall {
    border: 0;
    background: transparent url(/images/ps/btnleftsmall.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 18px;
    text-transform:uppercase;
    font-size:10px;
    font-weight:bold;
    padding-left:10px;
    margin-top:2px;
    /* used to catch the buttonEnding */
    position: relative;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}


.buttonsmall[class] , .buttonnormal[class]
{  /* IE ignores [class] */
    padding-bottom:2px;
    padding-right:0px;
    width: auto;  /* cancel margin fix for other browsers */
}

.buttonnormalEnding {
	background:url(/images/ps/btnending.gif) no-repeat;
    position: absolute;
    display: inline;
    width: 15px;
    height: 26px;
    margin: 0;
    
}

.buttonsmallEnding {
	background:url(/images/ps/btnendingsmall.gif) no-repeat;
    position: absolute;
    display: inline;
    width: 10px;
    margin-top:2px;
    height: 18px;
}

.btnnormal {
	float:left;
	background: transparent url(/images/ps/btnleft.gif) no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	height: 21px;
	padding-top:5px;
	text-transform:uppercase;
	line-height:16px;
	padding-left:15px;}
    
.btnnormal a {
	line-height:16px;
	color:#343434 !important;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;}

.btnnormal a:hover {
	color:#dd404D;}
	
.btnnormalEnding {
	float:left;
	background:url(/images/ps/btnending.gif) no-repeat; 
    width: 15px;
    height: 26px;
    
}

.btnsmall {
	float:left;	
    background: transparent url(/images/ps/btnleftsmall.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 16px;
    line-height: 14px;
    padding-top:2px;
    text-transform:uppercase;
    font-size:10px;
    font-weight:bold;
    padding-left:10px;}
    
.btnsmall a {
	line-height:14px;
	color:#3B404D;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;}

.btnsmall a:hover {
	color:#dd404D;}
	
.btnsmallEnding {
	float:left;
	background: url(/images/ps/btnendingsmall.gif) no-repeat; 
	width: 10px;
	height: 18px;
}

.listingicons {
	padding: 5px 0 5px 50px;
}

.bathroomicon, .bedroomicon {
	width:35px;
	height:18px;
	padding-left:8px;
	padding-top:3px;
	float:left;
	text-align:left;
	font-weight:bold;
	line-height:14px;
}

.bathroomicon {
	background: transparent url(/images/ps/bathroom.gif) no-repeat;
}

.bedroomicon {
	background: transparent url(/images/ps/bedroom.gif) no-repeat;
}

.floatleft {
float:left;}

.floatright {
float:right;}

h1 ,h2 ,h3 ,h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
}

h1, h1 a, h1 a:visited {
font-size:19px;
color:#000;}

.searchtitle h1 {
font-family:Arial, Helvetica, sans-serif;
color:#fff;
}

h2, h2 a, h2 a:visited {font-size:18px;
color:#3B3B3B;
padding-bottom:10px;
}

h3, h3 a, h3 a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#2856a1;}

h4, h4 a, h4 a:visited {font-size:13px; color:#2856a1;padding-bottom:2px;}

h5, h5 a, h5 a:visited {font-size:12px; color:#2856a1;padding-bottom:2px;}

h4 a:hover, h5 a:hover {
color:#EF0404;
}

.callagent {
font-weight:bold;
font-size:14px;
color:#2856a1;
}

.contactagentform {
margin:0 auto;
padding-top:20px;
padding-bottom:20px;
width:380px;}

.searchresultstitle h2, .searchresultstitle h2 a, .searchresultstitle h2 a:visited {
color:#2856a1;}

.bluebold {
color:#2856a1;
font-weight:bold;
}

.lightbluebold {
color:#9DA9BC;
font-weight:bold;
}
.darkgraybold {
color:#666;
font-weight:bold;
}

.l_agent {
padding-top:10px;
font-size:11px;
font-style:italic;}

.redlink, .redlinksimple, .bluelink, .greylink {
color:#C30202;
font-size:12px;
font-weight:bold;
text-decoration:none;
border-bottom: 1px dotted #bbb;
}

.bluelink {
color:#004276;
}

.greylink {
color:#aaa;
}

.redlinksimple{
background:none;
}

.redthinlink {
color:#C30202;
text-decoration:none;
border-bottom: 1px dotted #bbb;
}

.redthinlink:hover, .redlink:hover, .bluelink:hover, .greylink:hover {
color:#EF0404;
border-bottom: 1px solid #EF0404;
}

.news {
list-style-type:none;
}

.news li {
padding-left:15px;
height:100%;
background:url(/images/ps/listsquare.gif) no-repeat 0 4px;
margin-bottom:10px;}

.guides {
list-style-type:none;}

.guides li {

margin-bottom:10px;}

.whitelink {
color:#FFFFFF;
font-size:13px;
font-weight:bold;
text-decoration:none;}

.whitelink:hover {
text-decoration:underline;
color:#FFFFFF;
}

.sep01, .sep03 {
height:5px;
line-height:1px;
font-size:1px;
border-bottom: #e0e0e0 solid 1px;
margin-top:3px;
margin-bottom:7px;
}

.sep03 {
margin-top:0;
margin-bottom:2px;
}

.sep02 {
height:9px;
border-bottom: #e0e0e0 solid 1px;
margin-top:3px;
margin-bottom:3px;
}

.normallist{
list-style-type:square;
list-style:square;
list-style-position:inside;}

.normallist li{
padding-bottom:2px;}

.largelist{
list-style-type:square;
list-style:square;
list-style-position:inside;}

.largelist li{
padding:0 0 10px 10px;
font-size:14px;}


.largetext {
font-size:14px;
}

/*form styles*/	

div.row {
  clear: both;
  padding-top: 5px;
  height:20px;
  }

div.row span.label {
  float: left;
  width: 80px;
  padding-left:10px;
  text-align: left;
  }
 div.row span.label2 {
  float: left;
  width: 200px;
  padding-left:30px;
  text-align: left;
  }
 

div.row span.formw {
  float: right;
  width: 140px;
  text-align: left;
  } 

  
.contactagentform div.row span.label{
width:130px;}

.contactagentform div.row span.formw {
width:210px;}
  
.inputbox {
background-color:#FFFFFF;
border:#444 1px solid;
width:100px;
padding: 1px;
height: 14px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#454545;
}

.formtable {margin-top:5px;margin-bottom:5px;}
.formtable td {padding:2px;}

.forminput , .forminputlarge{
background-color:#FFFFFF;
width:100px;
padding: 1px;
height: 15px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#454545;
}

.formtextarea{
background-color:#FFFFFF;
width:210px;
padding: 1px;
height: 100px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#454545;
}

.forminputlarge {
width:210px;}

.formselect {
border:1px solid #B1B7BB;
background-color:#FFFFFF;
width:135px;
padding: 1px;
height: 18px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#454545;}

.formmultiselect {
border:1px solid #B1B7BB;
background-color:#FFFFFF;
width:135px;
padding: 1px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#454545;}

.resultsperpage {
border:1px solid #B1B7BB;
background-color:#FFFFFF;
width:45px;
padding: 1px;
height: 19px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#454545;}

.pagingbutton {
float:left;
background-color:#FFFFFF;
margin-left:5px;
padding:3px 0px 3px 0px;
border:1px solid #E4E5E7;}

.pagingbuttonactive {
height:16px;
float:left;
background-color:#F2F3F5;
margin-left:5px;
padding:4px 6px 0px 6px;
border:1px solid #E4E5E7;
font-weight:bold;}

.pagingbutton a {
height:22px;
padding:3px 6px 3px 6px;}

.pagingbutton:hover {
border:1px solid #C6C6C6;}

.charbutton {
float:left;
width:22px;
text-align:center;
background-color:#FFFFFF;
margin-left:6px;
margin-bottom:5px;
padding:3px 0px 3px 0px;
border:1px solid #E4E5E7;}

.charbutton a {
height:22px;
padding:3px 6px 3px 6px;
color:#EF0404;
font-weight:bold;
font-size: 11px;
}

.charbutton:hover {
border:1px solid #C6C6C6;}

  
/*aux*/

.r1 {
background-color:#FFFFFF;}

.r2 {
background-color:#EEEFF0;}

.alignright {text-align:right;}

.alignleft {text-align:left;}

.aligncenter {text-align:center;}

.top5 {
padding-top:5px;}

.bottom5 {
padding-bottom:5px;}

.top10 {
padding-top:10px;}

.bottom10 {
padding-bottom:10px;}

.right5 {
padding-right:5px;}

.left5 {
padding-left:5px;}

.right10{
padding-right:10px;}

.left10{
padding-left:10px;}

.left20{
padding-left:20px;}

.right20{
padding-right:20px;}

.btm3 {
padding-bottom:3px;}

.rcol {
width:280px;}

.memberlist {
list-style: disc;
padding-top:5px;
}

.memberlist li {
margin: 0px 10px 0px 20px;
}

.formsection {
display:block;
width:600px;
height:16px;
padding:4px 0px 2px 10px;
line-height:14px;
font-weight:bold;
background-color:#E5ECF3;}

.formsubsection {
display:block;
width:600px;
height:16px;
padding-left:10px;
padding-top:4px;
font-weight:bold;
}

.formitems {
width:600px;
padding-left:10px;
padding-top:10px;
padding-bottom:16px;}

.formitemscentered {
width:600px;
padding-left:10px;
padding-top:10px;
padding-bottom:16px;
text-align:center;
}

.dialogtable {
	background-color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0;
	margin: 0;
	border: none;
	border-spacing: 0;
}

.dialogtitle {
    height: 22px;
	background-color: #5d80b8;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-align: left;
	vertical-align: middle;
	padding: 5px 5px 5px 15px;
}

.dialogtitle a {
	color:#fff;
}

.dialogtitle a:hover {
	color:#ff8;
}

.dialogcontent {
	font-size:12px;
	color:#444;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.dialogbottom {
	height: 50px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

/* CSS for checklists */
.checklist {
	text-align: left;
	color: #444;
	border: 1px solid #ccc;
	list-style: none;
	height: 10em;
	overflow: auto;
}
.checklist, .checklist li { margin-left: 0; padding: 0; }
.checklist label { display: block; padding: 4px 4px 4px 25px; text-indent: -20px; }
.checklist label:hover, .checklist label.hover { background: #777; color: #fff; }
* html .checklist label { height: 1%; }

/* Checklist 1 */
.cl1 { font-size: 12px; font-weight: bold; width: 370px; height: 240px; }
.cl1 .alt { background: #f5f5f5; }
.cl1 input { vertical-align: middle; }
.cl1 label:hover, .cl1 label.hover { background: #ddd; color: #000; }

.evolution_down {
color:#FF0000;}

.evolution_up {
color:#009900;}

.pricedevbox {
padding:0px;
border:2px;
width:490px;
border-color:#E5ECF3;
border-style:solid;}

.gridtable {
	border-width: 2px 2px 2px 2px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #E5ECF3;
	border-collapse: collapse;
	background-color: white;
}

.gridtable td {
	border-width: 2px 2px 2px 2px;
	padding: 5px;
	border-style:solid;
	border-color: #E5ECF3;
	vertical-align:top;
}

.gridtable th {
	text-align:left;
	border-width: 2px;
	padding-left:5px;
	padding-right:5px;
	height:25px;
	font-size:14px;
	font-weight:bold;
	border-style:solid;
	border-color: #E5ECF3;
	background-color:#E5ECF3;
}

 .quick-alert {
 		 width: 50%; 
         margin: 1em 0;  
         padding: .5em;
         background: #ffa;
         border: 1px solid #a00;
         color: #a00;
         font-weight: bold;
         display: none;

       }

div.pagination {
	height:25px;
	line-height:25px;
}

div.pagination a {
	padding: 2px 6px 2px 6px;
	margin: 5px 2px;
	border: 1px solid #E4E5E7;
	background-color: #FFFFFF;
	text-decoration: none; /* no underline */
	font-size:12px;
	color: #C30202;	
}

div.pagination a:hover, div.pagination a:active {
	border: 1px solid #C6C6C6;
	background-color: #eee;
}

div.pagination span.current {
	padding: 2px 6px 2px 6px;
	margin: 5px 2px;
	border: 1px solid #C6C6C6;
	font-weight: bold;
	background-color: #ddd;
	color: #C30202;
}

/* FORMS - general classes */
input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}

/* FORMS - f-wrap - simple form, headings on left, form elements on right */
form.f-wrap {margin:0; width:95%;background: #ffffff;position:relative;}
form.f-wrap fieldset {width:auto;margin: 10px 0 10px 10px}
form.f-wrap h4 {clear:both;margin:20px 0px 5px 0;padding: 3px 0px 3px 0px;font-weight:bold;color:#000;width:auto}

form.f-wrap p {clear:both;width:100%;float:left;margin:5px 0}

form.f-wrap label {clear:left;float:left;width:100%;margin-left:30px;padding: 8px 0px}
form.f-wrap div.f-checkbox {clear:both;width:400px;float:left;margin:5px 0 5px 60px}

form.f-wrap label br {clear:left}
form.f-wrap label input, form.f-wrap label textarea {width:200px;float:left;margin-left:10px}


form.f-wrap label b {float:left;font-weight:normal;width:200px;line-height: 1.7;display:block;position:relative}
form.f-wrap label b .req {color:#c00;font-size:200%;font-weight:normal;position:absolute;top:0em;line-height:1;left:-.5em;width:.3em;height:.3em}

form.f-wrap div.req {color:#666;font-size:100%;font-weight:normal;position:absolute;top:0px;right:.4em;left:auto;width:13em;text-align:right}
form.f-wrap div.req b {color:#c00;font-size:160%}


form.f-wrap label select {float:left;margin-left:10px}
form.f-wrap label textarea {width: 250px}
form.f-wrap label textarea.largetextarea {width: 330px; height: 100px}




form.f-wrap div.buttons {clear:both;margin:0 auto;text-align:center; padding:20px 0 10px 0;}
form.f-wrap span.spacer {padding-left:60px;}


form.f-wrap fieldset.f-checkbox-wrap, form.f-wrap fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
form.f-wrap fieldset.f-checkbox-wrap b, form.f-wrap fieldset.f-radio-wrap b {float:left;width:11em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
form.f-wrap fieldset.f-checkbox-wrap fieldset, form.f-wrap fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
form.f-wrap fieldset.f-checkbox-wrap label, form.f-wrap fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
form.f-wrap label input.f-checkbox, form.f-wrap label input.f-radio {width:auto;float:none;margin:0;padding:0}



span.error {color:#d00;}

#login{float:left;background-color: #FFFFFF;}

.premium, .specialist {
float:left;
background:transparent url(/images/ps/star.png) top left no-repeat;
font-size:14px;
font-weight:bold;
color:#666;
padding: 0 0 2px 20px;
margin-left:2px;
}

.specialist {
color:#222;
}

#article{}
#article .headline{font: normal 23px Georgia, "Times New Roman", Times, serif;color: #000;}
#article .subheadline{font: bold 12px Arial, Verdana, Helvetica, sans-serif;color: #333;text-decoration: none;padding-top: 2px;padding-bottom: 2px;}
#article .byline{font: normal 11px Arial, Verdana, Helvetica, sans-serif;color: #000;text-decoration: none;padding-top: 2px;padding-bottom: 2px;}
#article .timestamp{font: normal 11px Arial, Verdana, Helvetica, sans-serif;color: #666;text-decoration: none;}
#article a{color:#C30202;}
#article a:hover{text-decoration:underline;}
#article p{ margin-top: 10px; margin-bottom: 5px; }
#article table{border:1;}
#article li {padding-left:12px;background:url(/images/ps/listsquare.gif) no-repeat 0 4px; margin-bottom:2px;}
 
.alert {
    background: #fff6bf url(/images/extranet/exclamation.png) center no-repeat;
    background-position: 15px 50%; /* x-pos y-pos */
    text-align: left;
    padding: 5px 20px 5px 45px;
    border-top: 2px solid #ffd324;
    border-bottom: 2px solid #ffd324;
    }

.info {
    background: #bddeff url(/images/extranet/information.png) center no-repeat;
    background-position: 15px 50%; /* x-pos y-pos */
    text-align: left;
    padding: 5px 20px 5px 45px;
    border-top: 2px solid #0884ff;
    border-bottom: 2px solid #0884ff;
    }
#switchLabel {
	padding-left: 50px;
}

.desclink {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.node{
    cursor: pointer;
    cursor: hand;
    display: block;
}
.nodeChild{
    display: none;
    margin-left: 20px;
    font-size: 11px;
}
.nodeParent{
	margin-left: 8px;
}

.scrollingList
{
    text-align: left;
	color: #444;
	border: 1px solid #ccc;
	list-style: none;
	height: 10em;
	overflow: auto;
	
}

.prominent{font-weight:bold;font-size:12px}
.smallfont{font-size: 10px;}

.bquote {
	clear: both;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
    font-style: italic;
	color: #2856a1;
	margin: 20px 50px 50px 20px;
}

.bqstart {
    font-size: 18px;
    font-weight: bold;
    color: #2856a1;
 }

.bqend {
    font-size: 18px;
    font-weight: bold;
    color: #2856a1;
}

.bqauthor {
	clear:right;
    float:right;
    padding: 10px 30px 10px 0;
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    color: #888;
}

.dropshadow {
	float:left;
	clear:left;
	background: url(/images/myweb/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/myweb/shadow.gif) no-repeat bottom right;
	margin: 10px 0 5px 20px !important;
	padding: 0;

}
.innerbox{
	position:relative;
	bottom:6px;
	right: 6px;
	border: 1px solid #999999;
	padding:4px;
	margin: 0px 0px 0px 0px;
}
	
.featurebox {
	width:218px;
	height:100px;
	background:url(/images/ps/featureback.gif) top left no-repeat;
}

.featureboxheader {
	padding: 5px 0 3px 0;
}

.featureboxheader a, .featureboxheader a:visited {
	font-size:13px;
	font-weight:bold;
	color: #2856a1;
}

.featureboxheader a:hover {
	color: #C30202;
}

