body {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #000;
  font-size: .8em;
  background: url(images/back.gif);
  border: 0;
padding: 10px 0 0 0;
margin: 0;
text-align: center;
}
div{
margin: 0;
padding: 0;
}


h1, h2, h3, h4, h5, h6 { 
	padding: 15px 15px 5px 15px;
	margin: 0;
	color: #28440C;
	}
h1{
	font-size: 1.5em;
	}

h2{
	font-size: 1.35em;
}


h3{
	font-size: 1.4em;
	color: #000;

}
h4{
	font-size: 1.2em;
	padding: 20px 15px 0 15px;
}
h5 {
  font-size: 95%;
}
h6 {
  font-size: 100%;
}

img{
	 border: 0;
}

a		{ color: #000; font-size: 100%; text-decoration: underline;}
a:hover		{  color: #DE003E; font-size: 100%; text-decoration: none;}

p{
margin: 0;
padding: 10px 15px;
}

.wrapper, .footer{
width: 990px;
margin: 0 auto;
padding-bottom: 0;
text-align: left;
}




.top{
background: url(images/top.png) no-repeat left;
height: 147px;
position: relative;
}
.top h1, .top p{
text-indent: -3000px;
margin: 0;
padding: 0;
}
.top h1 a{
display: block;
width: 350px;
height: 70px;
position: absolute;
top: 60px;
left: 65px;
}
.top p a{
display: block;
width: 122px;
height: 122px;
position: absolute;
top: 3px;
left: 805px;
}

.content, .menu{
background: url(images/repeater.png) repeat-y left;
padding: 0 0 0 25px;
width: 990px;
}
.content{
padding-right: 30px;
width: 960px;
}
.menu{
height: 26px;
position: relative;
}
.menu ul{
background: #60771F;
color: #fff;
text-align: center;
margin: 0;
width: 890px;
padding: 0 0 0 58px;
height: 26px;
list-style: none;
list-style-image: none;
}
.menu li{
display: inline;
text-align: center;
}
.menu a{
color: #fff;
text-decoration: none;
display: block;
float: left;
padding: 5px 17px;
font-weight: bold;
}
.menu a:hover, .menu a:focus, .menu .on{
background: #E42E61;
}
.menu .login{
position: absolute;
font-size: 1.4em;
top: 0;
left: 893px;
}
.menu .login a{
width: 80px;
background: #E42E61;
padding: 1px 0 0 0;
height: 25px;
}

.col{
width: 450px;
float: left;
padding: 20px 0 0 23px;
}

.narrowcol{
width: 200px;
float: left;
color: #28440C;
}
.narrowcol h3{
color: #fff;
padding: 15px 15px 5px 13px;
font-size: 1.25em;
}
.narrowcol h2{
font-weight: normal;
font-size: 1.4em;
}

.midcol{
width: 540px;
float: left;
color: #374904;
position: relative;
}

.widercol{
width: 705px;
padding-left: 35px;
float: left;
color: #374904;
}

.footer{
background: url(images/bottom.png) no-repeat top left;
padding-top: 25px;
font-size: .85em;
}
.footer ul{
margin: 0;
padding: 0 43px 0 45px;
list-style: none;
text-align: center;
}
.footer li{
margin: 0;
display: inline;
padding: 0 8px;
}
.footer a{
color: #fff;
text-decoration: none;
}
.footer a:hover, .footer a:focus{
text-decoration: underline;
}
.footer p a, .footer p{
text-align: center;
color: #fff;
padding: 0 5px 10px 5px;
}
.footer span{
margin-right: 190px;
}
.clear{
clear: both;
}

.pinkfont{
color: #DF003D;
}

.demo, .reg40, .reg60, .reg100, .reg1off{
background: url(images/demo.gif) no-repeat;
width: 281px;
height: 113px;
text-indent: -3000px;
margin: 0 0 0 150px;
padding: 0;
}
.demo a, .reg40 a, .reg60 a, .reg100 a, .reg1off a{
display: block;
width: 281px;
height: 113px;
}
.reg40{
background: url(images/register-40.gif) no-repeat;
margin: 0 0 0 250px;
}
.reg60{
background: url(images/register-60.gif) no-repeat;
margin: 0 0 0 250px;
}
.reg100{
background: url(images/register-100.gif) no-repeat;
margin: 0 0 0 250px;
}
.reg1off{
background: url(images/register-oneoff.gif) no-repeat;
margin: 0 0 0 250px;
}

.box .demo{
background: url(images/demosmall.gif) no-repeat;
width: 149px;
height: 61px;
margin: 90px 0 0 15px;
}
.box .demo a{
width: 149px;
height: 61px;
}
.box{
background: url(images/box-top.jpg) no-repeat top;
color: #fff;
width: 179px;
float: left;
margin: 15px 0 10px 15px;
display: inline;
font-size: .9em;
}
.box div{
background: url(images/bottom-box.gif) no-repeat bottom;
padding-bottom: 8px;
}
.box p{
padding: 10px 8px 4px 13px;
}
.box p big{
font-size: 1.1em;
}
.box a{
color: #fff;
}
.box ul{
list-style: none;
margin: 0;
padding: 13px;
}
.box li{
margin-bottom: 8px;
}

.boxlight{
width: 240px;
float: left;
display: inline;
margin: 0 0 15px 10px;
font-size: .9em;
padding: 40px 15px 0 0;
}
.boxlight p{
padding-right: 21px;
}
.boxintro{
background: url(images/box-light-intro.jpg) no-repeat left top;
}
.boxadv{
background: url(images/box-light-advanced.jpg) no-repeat left top;
}
.boxpremium{
background: url(images/box-light-premium.jpg) no-repeat left top;
}
.boxoneoff{
background: url(images/box-light-oneoff.jpg) no-repeat left top;
}
.boxlight div{
background: url(images/box-light-bottom.jpg) no-repeat bottom left;
padding-bottom: 8px;
}

.iconshome{
padding-left: 55px;
font-size: .9em;
}
.iconshome strong{
color: #de0240;
font-size: 1.1em;
}
.iconshome strong a{
color: #de0240;
}
.autores{
background: url(images/icon-autores.gif) no-repeat left;
}
.revenue{
background: url(images/icon-revenue.gif) no-repeat left;
}
.stats{
background: url(images/icon-stats.gif) no-repeat left;
}
.contacts{
background: url(images/icon-contacts.gif) no-repeat left;
}
.bespoke{
background: url(images/icon-bespoke.gif) no-repeat left;
}
.featurestb{
width: 95%;
margin: 25px 0 10px 15px;
}
.featurestb th{
font-size: 1.7em;
text-align: left;
font-weight: normal;
padding: 0 15px 5px 0;
border-bottom: 1px solid #587d34;
}
.featurestb td{
padding: 10px 15px 5px 0;
}
.featurestb td.borderlft, .featurestb th.borderlft{
border-left: 1px solid #587d34;
padding: 10px 0 5px 15px;
}
.featurestb th.borderlft{
border-left: 1px solid #587d34;
padding: 0 0 5px 15px;
}

.customers img{
float: left;
padding-right: 30px;
}
.customers{
clear: both;
padding-top: 30px;
}
.customers strong{
font-size: 1.2em;
}

.pricingtb{
width: 99%;
font-size: 1.2em;
margin-top: 15px;
}
.pricingtb th{
padding: 7px 5px;
background: #678e45;
color: #fff;
}
.pricingtb td{
padding: 7px 5px;
color: #000;
}
.lightgreen{
background: #f7f9f4;
}
.borderlft{
border-left: 1px solid #587d34;
}

.register{
margin: 0 0 0px 0;
padding-bottom: 30px;
}
.register label{
display: block;
margin: 4px 50px 4px 0;
text-align: right;
}
.terms{
width: 430px; 
height: 200px; 
overflow: scroll; 
overflow-x: hidden; 
text-align: left; 
margin: 5px 0 5px 5px; 
border: 1px solid #60771f;
}
.terms p{
padding: 8px;
}
input{
width: 220px;
}
select{
width: 226px;
}
form{
margin: 0;
}
.button{
background: #e42e61;
color: #fff;
font-size: 16px;
letter-spacing: 1px;
font-weight: bold;
width: 100px;
border: 0;
margin: 0 50px 0 0px;
float: right;
}
.clear{
clear: both;
}

.right{
text-align: right;
}

address{
font-style: normal;
font-size: 1.4em;
margin: 70px 0 30px 30px;
}

.sitemap ul, .sitemap ul ul{
list-style: none;
font-variant: small-caps;
}
.sitemap ul ul{
margin-top: 5px;
}

.sitemap li, .sitemap li li{
list-style: none;
margin-bottom: 5px;
}

.sitemap a{
text-decoration: none;
}

.upgrade{
position: relative;
width: 200px;
font-size: 1.6em;
float: left;
}
.upgrade a{
text-decoration: none;
color: #DF003D;
}
.upgrade a:hover{
color: #28440C;
}
.rightfloat{
float: right;
}