/* Generic elements reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {margin:0; padding:0;}
table {border:0 none; border-collapse: collapse; border-spacing:0;}
fieldset, img {border:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal; font-weight: normal;}
ul {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}
q:before, q:after {content:'';}
abbr, acronym {border:0;}

/* Default tags & backgrounds */

body, table, td, th, p, form, li {
	font: 12px/1.6 Arial; }

body {
	background: url(i/page_bg.jpg) left top repeat-x #e4fafd;
	margin: 0;
	padding: 0; }

.pagebg {
  background: url(i/page_subbg.jpg) center top no-repeat; }

td {
	vertical-align: top; }

a, a:visited {
	color: #299bd0; }

a:hover {
	text-decoration: none; }

a.filelink {
  display: block;
  background: url(i/filelink_icon.gif) left 1px no-repeat;
  padding: 0 0 4px 20px; }

a.emaillink {
  display: block;
  background: url(i/emaillink_icon.gif) left 1px no-repeat;
  padding: 0 0 4px 20px; }

img {
	border: 0; }

h1 {
	font: bold 16px Arial;
	color: #8f5eb1;
	padding: 0;
	margin: 0 0 12px 0; }

h2 {
  font: bold 14px Arial;
  color: #999999;
  margin: 0 0 10px 0; }

h3 {
  font: 17px Arial;
  color: #69514b;
  margin: 0 0 10px 0; }

p {
	margin: 3px 0 8px 0; }

form {
	margin: 0;
	padding: 0; }

ul, ol {
	margin: 0px 0px 5px 25px;
	line-height: 1.4; }

ul {
	list-style-type: none;
  margin-left: 0;
	padding: 0; }

ol {
	padding: 0px 0px 0px 17px; }

ul li {
	background: url(i/ulbullet.gif) left 2px no-repeat;
	padding: 0 0 0 20px;
	margin: 5px 0px 0px 0px; }

ol li {
	padding: 0;
	margin: 8px 0px 0px 15px; }

.listitem {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 0 0 0 50px;
  margin: 0 0 20px 0; }

/* page header area */

.pageheader {
  position: relative;
  width: 950px;
  height: 218px; }

/* top menu */

.topmenu {
  padding: 15px 0 0 15px;
  left: 15px;
  top: 15px; }

.topmenu .leftbuttons a {
  display: block;
  float: left;
  background-image: url(i/topmenu_buttons.gif);
  height: 23px;
  margin: 0 3px 0 0; }

.topmenu .leftbuttons #linkhome {
  width: 55px;
  background-position: 0px -23px; }

.topmenu .leftbuttons #linkhome:hover, .topmenu .leftbuttons #linkhome.active {
  background-position: 0px 0px; }

.topmenu .leftbuttons #linkabout {
  width: 77px;
  background-position: -58px -23px; }

.topmenu .leftbuttons #linkabout:hover, .topmenu .leftbuttons #linkabout.active {
  background-position: -58px 0px; }

.topmenu .leftbuttons #linkpublishers {
  width: 114px;
  background-position: -138px -23px; }

.topmenu .leftbuttons #linkpublishers:hover, .topmenu .leftbuttons #linkpublishers.active {
  background-position: -138px 0px; }

.topmenu .leftbuttons #linkwebmasters {
  width: 121px;
  background-position: -256px -23px; }

.topmenu .leftbuttons #linkwebmasters:hover, .topmenu .leftbuttons #linkwebmasters.active {
  background-position: -256px 0px; }

.topmenu .leftbuttons #linkpartners {
  width: 107px;
  background-position: -380px -23px; }

.topmenu .leftbuttons #linkpartners:hover, .topmenu .leftbuttons #linkpartners.active {
  background-position: -380px 0px; }

.topmenu .leftbuttons #linkblog {
  width: 77px;
  background-position: -490px -23px; }

.topmenu .leftbuttons #linkblog:hover, .topmenu .leftbuttons #linkblog.active {
  background-position: -490px 0px; }

.topmenu #linksignup {
  float: right;
  display: block;
  margin: 0 15px 0 0;
  width: 98px;
  height: 23px;
  background: url(i/button_signupnow.gif); }

/* header logo */

#headerlogo {
  position: absolute;
  top: 93px;
  left: 0px;
  display: block;
  width: 285px;
  height: 72px;
  background: url(i/header_logo.jpg); }

/* header slogan */

#headerslogan {
  position: absolute;
  left: 295px;
  top: 86px;
  background: url(i/header_slogan.jpg) left top no-repeat;
  width: 628px;
  height: 116px;
  text-align: left; }

#headerslogan span {
  display: none; }

#headerslogan .links {
  margin: 85px 0 0 38px; }

/* content area */

.contentarea {
  width: 950px;
  text-align: left;
  padding: 0 0 15px 0; }

#mainpage .contentarea {
  color: #3e4f54;
  background: url(i/content_bg_mainpage.gif) left top repeat-y #fff; }

#mainpage .contentarea .wrapper {
  background: url(i/content_bgtop_mainpage.jpg) left top no-repeat;
  padding: 60px 28px 0 28px; }

#innerpage .contentarea {
  color: #3e4f54;
  background: url(i/content_bg_innerpage.gif) left top repeat-y #fff; }

#innerpage .contentarea .wrapper {
  background: url(i/content_bgtop_innerpage.jpg) left top no-repeat;
  padding: 0; }

.contentarea strong {
  color: #66a2c1; }

/* mainpage what we offer block */

.whatweoffer {
  float: left;
  width: 630px;
  height: 175px;
  margin: 0 40px 0 0; }

/* mainpage login form */

.loginform {
  display: block;
  float: left;
  width: 220px;
  height: 175px;
  margin: -5px 0 0 0; }

.loginform label {
  display: block;
  margin: 7px 0 3px 0px; }

.loginform #login {
  display: block;
  font: 12px Arial;
  width: 220px;
  height: 24px;
  background: url(i/loginform_login.gif) 2px 2px no-repeat #fff;
  padding: 2px 0 2px 20px;
  margin: 0 0 11px 0; }

.loginform #password {
  display: block;
  font: 12px Arial;
  width: 220px;
  height: 24px;
  background: url(i/loginform_password.gif) 2px 2px no-repeat #fff;
  padding: 2px 0 2px 20px;
  margin: 0 0 11px 0; }

.loginform .forgotlink {
  margin: 0 0 0 40px; }

.loginform .signup {
  margin: 0 0 0 62px; }

#innerpage .loginform {
  width: 245px;
  padding: 0 0 0 25px;
  margin: 0; }

#innerpage .pagetitle {
  margin: 16px 0 18px 28px; }

#innerpage .pagecontent {
  width: 675px; }

#innerpage .rightcolumn {
  width: 275px; }

#innerpage .pagecontent .wrapper {
  font: 12px/1.7 Arial;
  background: none;
  padding: 0;
  margin: 10px 48px 20px 28px; }

/* mainpage for publishers block */

#mainpage .forpublishers {
  float: left;
  background: url(i/mainpage_publishersvis.jpg) left top no-repeat;
  padding: 0 0 0 125px;
  width: 430px; }

* > #mainpage .forpublishers {
  width: 305px; }

#mainpage .forwebmasters {
  float: left;
  background: url(i/mainpage_webmastersvis.jpg) left top no-repeat;
  padding: 0 0 0 115px;
  width: 415px;
  margin: 0 0 0 40px; }

* > #mainpage .forwebmasters {
  width: 300px; }

/* right bisual */

.rightvisual {
  display: block;
  margin: 20px 1px 10px 0; }

/* right block partners */

.partnersblock {
  font: 11px/1.5 Arial;
  background: url(i/rightblock_partners.jpg) left top no-repeat;
  width: 275px;
  padding: 36px 20px 30px 47px; }

* > .partnersblock {
  width: 208px; }

.blogblock {
  font: 11px/1.5 Arial;
  background: url(i/rightblock_blog.jpg) left top no-repeat;
  width: 275px;
  padding: 36px 20px 30px 47px; }

* > .blogblock {
  width: 208px; }

/* partners list */

.partneritem {
  margin: 0 0 5px 0;
  padding: 10px 0 0 0;
  border-bottom: 1px dashed #daf1f9; }

.partneritem .logo {
  float: left;
  background: url(i/partnerlogo_bg.gif) left top no-repeat;
  width: 190px;
  height: 130px;
  padding: 15px 15px 0 15px;}

.partneritem .description {
  height: 150px;
  overflow: hidden; }

/* addresses list */

.addresses .first {
  float: left;
  width: 250px;
  border-right: 1px dashed #daf1f9; }

.addresses .second {
  float: left;
  padding-left: 50px; }

/* footer */

.footer {
  position: relative;
  background: url(i/footer_bg.gif) left top no-repeat;
  font: 11px/1.6 Arial;
  color: #999999;
  width: 950px;
  height: 113px;
  text-align: left; }

.footer a {
  text-decoration: none; }

.footer a:hover {
  text-decoration: underline; }

/* footer menu */

.footer .footermenu {
  position: absolute;
  left: 23px;
  top: 25px;
  width: 200px; }

.footer .footermenu a, .footer .footermenu a:visited {
  display: block;
  float: left;
  background: url(i/footermenu_bullet.gif) left 4px no-repeat;
  color: #999999;
  width: 97px !important;
  height: 16px !important;
  padding: 0 0 0 12px; }

* > .footer .footermenu a, .footer .footermenu a:visited {
  width: 85px !important; }

.footer .footermenu a:hover {
  color: #707070; }

/* footer contacts */

.footer .contacts {
  position: absolute;
  left: 245px;
  top: 23px;
  width: 250px; }

.footer .contacts span {
  font: 18px Arial;
  color: #b98fd6; }

/* footer more info+signup */

.footer .moreinfo {
  position: absolute;
  left: 532px;
  top: 23px;
  width: 135px; }

.footer .moreinfo a, .footer .moreinfo a:visited {
  font: 18px Arial; }

/* footer credits */

.footer .credits {
  position: absolute;
  left: 702px;
  top: 23px;
  width: 230px; }

/* signup form */

.signupform {
	display: block;
	background: url(i/signupform_bg.jpg) left top no-repeat #f4f9fa;
  border: 1px dashed #daf1f9;
	width: 590px; }

.signupform .formcontent {
  border: 7px solid #fff;
	padding: 15px; }

.signupform .formline {
	color: #66a2c1;
	border-bottom: 1px dashed #e5edf1;
	height: 22px;
	padding: 0 0 12px 0;
	margin: 12px 0 12px 0; }

.signupform .formline_requirednoline {
	color: #66a2c1;
	height: 12px;
	background: url(i/signupform_reqicon.gif) 185px 4px no-repeat;
	padding: 0 0 12px 0;
	margin: 12px 0 0 0; }

.signupform .formline_requiredline {
	color: #66a2c1;
	height: 12px;
	background: url(i/signupform_reqicon.gif) 185px 4px no-repeat;
	border-bottom: 1px dashed #e5edf1;
	padding: 0 0 12px 0;
	margin: 0 0 0 0; }

.signupform .formline_label {
	color: #66a2c1;
	height: 22px;
	font-weight: bold;
	padding: 0;
	margin: 12px 0 12px 0; }

.signupform .formline_required {
	color: #66a2c1;
	background: url(i/signupform_reqicon.gif) 185px 4px no-repeat;
	border-bottom: 1px dashed #e5edf1;
	height: 22px;
	padding: 0 0 12px 0;
	margin: 12px 0 12px 0; }

.signupform .validationline {
	color: #66a2c1;
	border-bottom: 3px solid #e5edf1;
	background: url(i/signupform_reqicon.gif) 185px 14px no-repeat;
	height: 45px;
	padding: 0 0 12px 0;
	margin: 12px 0 12px 0; }

.signupform label {
	display: block;
	font-weight: bold;
	float: left;
	width: 210px;
	margin: 4px 0 0 0; }

.signupform label.tabbed {
	display: block;
	font-weight: normal;
	float: left;
	width: 205px;
	margin: 4px 0 0 15px; }

.signupform .validationline label {
	margin: 14px 0 0 0; }

.signupform .textnormal {
	display: block;
	font: 12px Tahoma;
	float: left;
	clear: right;
	width: 330px;
	height: 24px;
	padding: 3px; }

.signupform .selectnormal {
	display: block;
	font: 12px Tahoma;
	float: left;
	clear: right;
	width: 325px;
	height: 24px;
	padding: 3px; }

.signupform .textsmall {
	display: block;
	font: 12px Tahoma;
	float: left;
	clear: right;
	width: 190px;
	height: 24px;
	padding: 3px; }

.signupform .textcaptcha {
	display: block;
	font: 12px Tahoma;
	float: left;
	clear: right;
	width: 130px;
	height: 24px;
	padding: 3px;
	margin: 10px 0 0 0; }

.signupform span {
	position: relative;
	top: 5px;
	font-size: 10px;
	margin: 0 0 0 4px; }
