/* common */
*{padding:0;margin:0;}
img{border:0; margin:0;}
p{padding:0 0 25px 0; line-height: 18px; }
.clear{clear:both;}
.wrap { width: 937px; margin: 0; padding: 0 0 0 43px; }
.left { float: left; }
.right { float: right; }
a { color: #CA0077; text-decoration: none; }
a:hover { text-decoration: underline; }

/* BASE */
html { height: 100%; }
body { font-family: verdana, arial,  helvetica, sans-serif; font-size: 80%; color: #1D1D1D; height: 100%; background-repeat: repeat-x; background-position: 0 80px; }
#push { min-height: 100%; display: block; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 0; }
#main { padding: 0 0 50px 0;  }

#topline { font-size: 1px; height: 5px; background-color: #0087C6; border-bottom: 1px solid #99CFE8; }
#toppush { height: 74px; }

#logo { width: 215px; float: left; margin: 15px 0 10px 0; }

#mainmenu { width: 640px; height: 23px; float: right; margin: 23px 0 0 0; }
  #mainmenu li { margin: 0; float: left; list-style: none none; margin: 0 0 0 10px; }
  #mainmenu li a { height: 21px; display: block; text-decoration: none; }
  #mainmenu li a span{visibility: hidden;}
  
  #mainmenu #home, #mainmenu #home a{background: url(images/mainmenu_home.gif) no-repeat; width: 64px;}
  #mainmenu #about-us, #mainmenu #about-us a{background: url(images/mainmenu_about-us.gif) no-repeat; width: 82px;}
  #mainmenu #marketing-professionals, #mainmenu #marketing-professionals a{background: url(images/mainmenu_marketing-professionals.gif) no-repeat; width: 165px;}
  #mainmenu #investor-information, #mainmenu #investor-information a{background: url(images/mainmenu_investor-information.gif) no-repeat; width: 151px;}
  #mainmenu #contact-details, #mainmenu #contact-details a{background: url(images/mainmenu_contact-details.gif) no-repeat; width: 114px;}
  
  #mainmenu #home a:hover, #mainmenu #home a.active {background: url(images/mainmenu_home2.gif) no-repeat;}
  #mainmenu #about-us a:hover, #mainmenu #about-us a.active {background: url(images/mainmenu_about-us2.gif) no-repeat;}
  #mainmenu #marketing-professionals a:hover, #mainmenu #marketing-professionals a.active {background: url(images/mainmenu_marketing-professionals2.gif) no-repeat;}
  #mainmenu #investor-information a:hover, #mainmenu #investor-information a.active {background: url(images/mainmenu_investor-information2.gif) no-repeat;}
  #mainmenu #contact-details a:hover, #mainmenu #contact-details a.active {background: url(images/mainmenu_contact-details2.gif) no-repeat;}
 
#headerwide { width: 100%; height: 386px; background: white;} 
  #phone-number { float: right; padding: 0 10px 0 0; }      

#contentsection { margin: 25px 0 0 0; font-size: 85%; }
.contentbg { background: url(images/contentbg.gif) #fff repeat-y 43px 0; }
  h1 { color: #1d1d1d; font-size: 125%; font-weight: 600; padding: 0 0 20px 0; background-color: #fff; width: 100%; }
  h2 { color: #1d1d1d; font-size: 125%; font-weight: 600; padding: 0 0 20px 0; }
  #homeleft { width: 230px; padding: 0 60px 0 0; float: left; }
  #homecenter { width: 250px; padding: 0 60px 0 0; float: left; }
  #homeright { width: 310px; padding: 0; float: left; }
  #contentleft { width: 296px; padding: 0 45px 0 0; float: left; }
  #contentright { width: 296px; padding: 0 0 0 44px; float: left; }
  #contactcontentright { width: 476px; padding: 0 0 0 44px; float: left; }
  #contactcontentright p { padding: 0 0 0 0; margin: 0; }
  #rightsidebar { width: 180px; padding: 0 0 0 70px; float: left; }

  #content p { line-height: 20px; font-size: 95%; }

#leftcontent h2, #newscontent h2 { padding: 0 0 10px 20px; margin: 0 0 20px 0; border-bottom: 1px solid #e3e3e3; background: url(images/bullet.gif) no-repeat 0 4px; font-size: 18px; color: #116E99; font-family: "Century Gothic", arial, verdana, sans-serif; font-weight: normal; }

#footer { font-size: 10px; color: #959595; position: absolute; left: 0px; bottom: 0px; width: 100%; display: block; height: 47px; z-index: 999; padding: 0px; margin: 0px; }
  #footer a { color: #CA0077; }
  #footer ul { list-style: none; padding: 0 0 0 43px; margin: 14px 0 14px 0; }
  #footer ul li { float: left; margin: 0 16px 0 0; } 
  #bottomline { width: 100%; font-size: 1px; height: 5px; background-color: #CA0077; border-top: 1px solid #DF66AD; position: absolute; bottom: 0; left: 0; }

#special { display: none; }

/************* contact form ***************************/
form{
	width: 462px;
	margin: 15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 220px;
	float: left;
}

#form-right{
	width: 240px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #666;
	background: #fff;
	width: 200px;
}

textarea{
	width: 230px;
	height: 190px;
}

#submitdiv input{
	float: right;
	background: url(images/contact-send-button.gif) no-repeat;
	width: 78px;
	height: 29px;
	border: 0;
	color: white;
	margin: 0 10px 0 0;
	font-size: 1px;
}

#errormsg{
	width: 370px;
	padding: 10px 10px 10px 70px;
	background: url(images/problem.jpg) #fff no-repeat 10px 10px;
	color: red;
	border: solid 1px red;
	clear: left;
	min-height: 60px;
}

