ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
  color: #0581b2;
}

a:hover
{
  text-decoration: underline;
}

a:visited
{
	color: #0581b2;
}

body
{
  MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; BACKGROUND-COLOR: #FFFFFF; padding-right: 0px; padding-left: 50px; font-family: Arial, Helvetica, sans-serif; width: 924px; font-size: 12px; color: #979797;
}

img {
	behavior:url("/pngbehavior.htc");
	border:0;
}
	
div#header {
	height: 50px;
	background-color: #0581b2;
	background-image: url('../images/shadow.png');
	background-position: bottom left;
	background-repeat: repeat-x;	
	width: 821px;
	height: 70px;
	margin-bottom: 15px;
	font-size: 16px;
	float: right;
	position: relative;
}
	
* html div#header { /* PNG Hack for IE */
	background-image: none;
	filter: progid:DXImagetransform.Microsoft.AlphaImageLoader(src="../images/shadow.png", sizingMethod="scale");
}

#ptwelcomeheader
{
	background-repeat: no-repeat;
	width: 604px;
	height: 149px;
	float: left;
	margin-bottom: 15px;
}

#ptwelcomeheader h2
{
	color:#686868;
	padding-top: 10px;
	padding-left: 10px;
}

#ptwelcomeheader p
{
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
}

#logo
{
    position: absolute;
	z-index; 4;
	float: left;
}

#headertitle
{
	position: absolute;
	left: 20px;
	top: 35px;
	color: #ffffff;
	float: left;
	font-weight: bold;
}	

#headersearch
{
	float: right;
	position: relative;
	top: 33px;
	margin-right: 20px;
}

#searchbutton
{
	position: relative;
	top: 0px;
}

#pagecontent {
    position: relative;
	background-color: #FFFFFF; 
	float:left;
	width: 100%;
	clear: both;
	border-top: 3px;
	border-top-color:#0581b2;
	border-top-style:solid;
	height: 100%;
}

#footer {
	background-color: #0581b2;
	width: 915px;
	height: 20px;
	font-size: 11px;
	text-align: bottom;
	color: #ffffff;
	clear:both;
	text-align: center;
	margin-top: 20px;
}

#footer a{
	color: #ffffff;
}

#leftcolumn {
	float: left;
	width: 615px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.rightcolumn {
	float: right;
	width: 280px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#register
{  
  float: right;	
  color: #FFFFFF;
  padding-bottom: 10px;
}

#mainloginform
{
	position: absolute;
	z-index: 1;
	
}

#loginform
{
	position: relative;
	top: -121px;
	left: 10px;
	text-align: left;
	font-size: 12px;
}

#loginpass
{
	position:relative;
	margin-top: 19px;
}

#loginform a
{
	color: #ffffff;
	position: relative;
}

#loginform span
{
	position:absolute;
	z-index: 5;
	top: -15px;
	left: 35px;
}

#loginforgot
{
	position: relative;
	font-weight: bold;
	float: left;
	top: -82px;
	padding-left: 7px;
}

#loginforgot a
{	
    color: #fff;
	font-size: 11px;
}

div#indicator
{
  position: absolute;
  width: 100px;
  height: 40px;
  left: 10px;
  top: 10px;
  z-index: 900;
  background: url(../images/indicator.gif) no-repeat 0 0;
}

<!-- tabs menu related styles -->
<!-- main page tabs -->
div#menu{float:right;}
ul#nav,ul#nav li{list-style-type:none;margin:0;padding:0;}
ul#nav{margin-left: 250px;width:650px}
ul#nav li{float:left;margin-right: 3px;text-align: center;font-size: 16px;}
ul#nav a{float:left;width: 7em;padding: 5px 0;background: #f1f0f1;text-decoration:none;color: #000000;}
ul#nav a:hover{background: #cccccc;color: #ffffff; text-decoration:none;}
ul#nav li.activelink a,ul#nav li.activelink a:hover{background: #686868;color: #FFFFFF; text-decoration:none;}