body  {
    background-color: #ffffff;
    color           : black;
    font-family     : verdana, arial, helvetica, sans-serif;
    font-size       : 10px;
    margin-top    : 0px;
    padding-top    : 0px;
    text-align: center; /* for IE */
    vertical-align:top;

}

h1  {
    color            : black;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 14px;
}

h2  {
    color            : #003399;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 12px;
    font-weight		: normal;
}


h3  {
    color            : #999;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 12px;
    margin    : 0px;
    padding: 0px;
}

h4  {
    color            : #000066;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 12px;
    margin    : 0px;
    padding: 0px;
}


p, li  {
    color            : black;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 10px;
}

ul {
	list-style-image: url(images/grey.gif);
	}
	

a:link, a:visited {

    color            : #0033FF;
    text-decoration  : none;
}

a:hover {
    color            : #0033FF;
    text-decoration  : underline;
}

blockquote { 
    position: relative; 
    color            : black;
    font-family      : verdana, arial, helvetica, sans-serif;
    font-size        : 10px;
    text-align: justify;
    text-indent: 0em;
    width: 450px;
}
 
.bqstart,
.bqend { font-size: 400%; }
 
/* apply IE specific rules first */
.bqstart {
	font-family: Lucida Console, Times New Roman;
	font-size: 400%;
	color: #C7DCEF;
	text-indent: 0;
	margin: 0 0 6em 0;
	float: left;
}
 
blockquote> .bqstart { 
    /* add extra non-IE rules */
    position: absolute;
    	font-family: Lucida Console, Times New Roman;
    	font-size: 400%;
	color: #C7DCEF;
    top: -0.1em;
    left: -30px;
    /* remove IE specific rules */
    float: none;
    margin-left: 0px;
}
 
.bqend {
    position: absolute;
    font-family: Lucida Console, Times New Roman;
    font-size: 400%;
    color: #C7DCEF;
    margin-top: -0.6em;
    right: -0.6em;
    text-indent: 0;
}
 
blockquote> .bqend {
	font-family: Lucida Console, Times New Roman;
	font-size: 400%;
	color: #C7DCEF;
    margin-top: -0.2em;
} 

#wrap {
    text-align:left; /* reset text alignment */
     width: 90%; /* or a percentage, or whatever */
     margin:0 auto; /* for the rest */ 
     
}

#whole {
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

#border {
    border: solid 1px #ccc;
}

.sidebar {
   background: #f8f8f8 url(images/sideboxtopgrey.gif) repeat-x top left; 
    text-align: left;
}

.sidebar h3 {
    font-size: 12px;
    color: #3399FF;
}

.buysidebar {
   background: #dbecff url(images/buyboxtop.jpg) repeat-x top left; 
    font-size: 10px;
    text-align: left;
    line-height: 200%;
    padding: 5px 5px 2px 2px; 
}

.buysidebar h3 {
    font-size: 12px;
    color: #3399FF;
}

.bluesidebar {
   background: #E1E0FF url(images/sideboxtop.jpg) repeat-x top left;
    font-size: 10px;
    text-align: left;
    line-height: 200%;
    padding: 5px 5px 2px 2px; 
}

.bluesidebar h3 {
    font-size: 12px;
    color: #3399FF;
}

.greensidebar {
   background: #D0F4DB url(images/greenboxtop.jpg) repeat-x top left;
    font-size: 10px;
    text-align: left;
    line-height: 200%;
    padding: 5px 5px 2px 2px; 
}

.greensidebar h3 {
    font-size: 12px;
    color: #3399FF;
}

.howto  {
    background: #f8f8f8; 
    font-size: 10px;
    text-align: left;
    line-height: 200%;
    padding: 5px 5px 2px 2px;

}

.howto h3 {
    font-size: 12px;
    color: #3399FF;
}


.howtowhite  {
    background: white; 
    font-size: 10px;
    text-align: left;
    line-height: 200%;
    padding: 5px 5px 2px 2px;

}

 hr {
    border: 0;
    color: #EEEEEE;
    background-color: #EEEEEE;
    height: 1px;
    width: 80%;
}


.sidebar2  {
    background: #C7DCEF url(images/buttonblue.jpg) no-repeat top left; 
    font-size: 0.7em;
    text-align: right;
    padding: 5px 5px 2px 2px;

}



.sidebar2 h3 {
    font-size: 1.5em;
    color: #3399FF;
}

.sidebar2 p {
    color: #999;
    font-size: 80%;
	margin-bottom: 10px;
	padding: 0px;
	}
	
.sidebar2 ul {
	margin: 0px;
	padding: 0px;
	}
.sidebar2 li {
	list-style-type: none;
	margin-bottom: 2px;
	}
#sidebar li a:link { 
	color: #0033FF;
	}
#sidebar li a:visited {
	color: #0033FF;
	}
	
	
.big  {
    font-size: 130%;
    color: #3399FF;
}
	

.insert  {
    font-size: 10px;
    background-color: #f8f8f8;
}
.sidemenu {
    text-align: right;
    padding: 20px 5px 0px 0px;

}

.sidemenu  p {
    color: #999;
    font-size: 0.7em;
	}
.sidemenu ul {
	margin: 0px;
	padding: 0px;
	}
.sidemenu li {
	list-style-type: none;
	margin-bottom: 2px;
	}
#sidebar li a:link { 
	color: #0033FF;
	}
#sidebar li a:visited {
	color: #0033FF;
	}

a:link.sidemenu, a:visited.sidemenu  {
  font-size: 70%;
  font-weight: normal;
  color            : #0033FF;
  text-decoration  : none;
}

a:hover.sidemenu {
  font-weight: normal;
  color            : #0033FF;
  text-decoration  : none;
}

#main {
    font-size: 80%;
    margin-top: 5px;
    border: solid 1px #ccc;
 }
 
 #flash {
    border: solid 1px #ccc;
 }
 
.paleblue {
	background-color: #F0F3F9;
	padding: 10px;
 }
 
.paleblue p {
	font-size: 1em;
 }
 
 .paleblue li {
	font-size: 1em;
 }

.clientfront  {
    background: #f8f8f8 url(images/sideboxtopgrey.gif) repeat-x top left; 
    font-size: 10px;
    line-height: 160%;
    padding: 0 10 0 10;
}


.clientfront h3 {
    font-size: 12px;
    color: #3399FF;
}

.clientfront  ul {
	margin: 10px;
	padding: 0px;
	}
	
.clientfront  ol {
	margin: 10px;
	padding: 0px;
	}

.rightside  {
    font-size: 80%;
    line-height: 160%;
}

.rightside h1 {
    font-size: 1.2em;
    color: #3399FF;
}

.newsfront p {
    background-color: #F8F8F8;
    font-size: 0.65em;
    padding-left: 5px;
}

.newsfront h1 {
    font-size: 1.5em;
    color: #3399FF;
}


.montage  {
    width: 571px;
    height: 280px;
}

.heading  {
    font-size: 150%;
    color: #3399FF;
}

.footer {
    font-size: 10px;
    color: #999;
    padding: 20 0 20 10;

}



.quote  {
 position  : absolute;
 top:  378px;
 left: 135px;
 width: 255px;
 height: 50px;
 }

.quote p {
 font: italic 12px Palatino, Palatino Linotype, Lucida Console, Times New Roman;
 color: #369;
 letter-spacing: 2px;
 line-height: 18px;
 text-align: right;
}

.freetrial  {
 position  : absolute;
 top:  378px;
 left: 155px;
 width: 240px;
 height: 50px;
 }

.freetrial p {
 font: bold 10px Verdana, Arial, Helvetica, MS Sans Serif;
 color: black;
 text-align: right;
}

.flags  {
 float: left;
 margin: 0 10px 0 0;
 }
 
.comments  {
 position  : absolute;
 top:  388px;
 left: 135px;
 width: 250px;
 height: 50px;
 }

.comments p {
 font: italic 12px Palatino, Palatino Linotype, Lucida Console, Times New Roman;
 color: #369;
 letter-spacing: 2px;
 line-height: 18px;
 text-align: right;
}

.mapblock  {
 position  : absolute;
 top:  205px;
 left: 590px;
 width: 180px;
 height: 235px;
 display: block;
 background-color: white;
 border: solid 1px black;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)
 }
 
 .map  {
 position  : relative;
 top:  0px;
 left: 17px;
 width: 150px;
 height: 230px;
 }
 

#clientslist  {
  POSITION: absolute;
  top: 50px;
  left: 0px;
}


#extranet {
  POSITION: absolute;
  top: 0px;
  left: 0px;
}

#property {
  POSITION: absolute;
  top: 0px;
  left: 250px;
}

#collaboration {
  POSITION: absolute;
  top: 0px;
  left: 120px;
}


.smallgap {
  position: absolute;
  left: 30px;
}

.managementgap {
  position: absolute;
  left: 100px;
}


.bqstart2 {
     float: left;
     height: 0px;
     margin-top: -10px;
     margin-left: -30px;
     font-family: Lucida Console, Times New Roman;
     font-size: 500%;
     color: #C7DCEF;
 }


.bqend2 {
     float: right;
     margin-top: -40px;
     margin-right: -30px;
     font-family: Lucida Console, Times New Roman;
     font-size: 500%;
     color: #C7DCEF;
 }


/*------------press releases------------*/


#presscontainer {
    position:relative;
    text-align: left;
    width: 600px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #9999FF;
    padding: 10px;
 }
 
 #presslogo {
 position  : relative;
 width: 75px;
 height: 86px;
}

.pressarea {
 font-size: 10px;
 position  : relative;
 top:  0px;
 left: 0px;
 width: 550px;
 height: auto;
 padding: 2px;
}

.pressarea h3 {
padding-top: 10px;
}
 
.presscontent  {
 position  : absolute;
 top:  40px;
 left: 100px;
}

#pressfooter {
 position: relative;
 top: 1em;
 font-size: 10px;
 text-align: left;
 width: 600px;
 margin-left: auto;
 margin-right: auto;
}

.print {
 float:right;
 top: 0px;
 right: 0px;
 }


/*------------forms------------*/


#formcontainer {
    position:relative;
    text-align: left;
    width: 640px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #9999FF;
    padding: 10px;
 }
 
 /*---------news ticker2--------*/
 

div#news_ticker_id {
    border: none;
}

div#news_ticker_id p {
    display: none;
}

div#news_ticker_id p.show {
    display: block;
}


/*----------firefox scrollbar fix------*/
#ffscrollbarfix {
	position: absolute;
	top: 0;
	bottom: -0.1px;
	width: 1em;
	z-index: -1;