/* general reset */
body{
	margin:0;
	color:#333;
	font:14px Arial, Helvetica, sans-serif;
	background:#2e89a7 url(http://mediasrc.zenoss.com/designimages/lp_bg-body.jpg) no-repeat 50% 0;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input,
textarea,
select{
	color:#333;
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	outline:none;
}
img{border-style:none;}
a{
	color:#3388a7;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
/* wrapper */
#wrapper{
	overflow:hidden;
	width:960px;
	margin:0 auto;
	position:relative;
}
/* header */
#header{
	position:absolute;
	top:0;
	left:0;
	height:101px;
	width:888px;
	padding:0 44px 0 28px;
	overflow:hidden;
}
/* logo */
.logo{
	float:left;	overflow:hidden;	text-indent:-9999px;	background: url(http://mediasrc.zenoss.com/designimages/lp_logo.gif);
	width:249px;
	height:46px;
	margin:29px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.home-link{
	margin:40px 0 0;
	float:right;
	background:url(http://mediasrc.zenoss.com/designimages/lp_ico-home.gif) no-repeat 100% 0;
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	padding:2px 34px 10px 0;
}
/* main */
#main{
	margin:101px 0 -2px;
	overflow:hidden;
	width:960px;
}
.main-t,
.main-b{
	overflow:hidden;
	width:960px;
	font-size:0;
	line-height:0;
}
.main-t{
	background:url(http://mediasrc.zenoss.com/designimages/lp_bg-main-t.png) no-repeat;
	height:52px;
}
.main-b{
	background:url(http://mediasrc.zenoss.com/designimages/lp_bg-main-b.png) no-repeat;
	height:88px;
}
.main-c{
	background:#fff;
	width:960px;
	min-height:450px;
}
* html .main-c{	overflow:visible;	height:450px;}
.main-c:after{
	content:"";	clear:both;	display:block;
}
.main-holder{
	float:left;
	margin:-10px 0 0;
	position:relative;
	width:900px;
	padding:0 31px 0 29px;
}
/* heading */
.heading{
	overflow:hidden;
	width:100%;
	padding:0 0 10px;
	margin:0 0 20px;
}
.heading h1{
	margin:0;
	float:left;
	color:#231f20;
	font:29px/32px Arial, Helvetica, sans-serif;
}
.heading h2{
	margin:0 10px 0 0;
	float:left;
	color:#4e8da0;
	font:bold 29px/32px Arial, Helvetica, sans-serif;
}
/* twocolumns */
#twocolumns{
	width:100%;
	padding:0 0 10px;
}
#twocolumns:after{
	content:"";
	clear:both;
	display:block;
}
/* content */
#content{
	float:left;
	width:450px;
	padding:2px 0 0;
}
/* text-holder */
.text-holder{
	width:100%;
	padding:0 0 20px;
}
.text-holder:after{
	content:"";	clear:both;	display:block;
}
.img-holder{
	float:left;
	border-right:1px solid #bcbdc0;
	margin:6px 13px 0 0;
}
* html .img-holder{margin-right:10px;}
.img-holder img{
	display:block;
	margin:-7px 0 0;
	position:relative;
}
#content p{
	margin:0 0 20px;
	font-size:14px;
	line-height:20px;
}
#content ul{
	margin:0 0 9px;	padding:0;	list-style:none;
	overflow:hidden;
	width:100%;
	font-size:14px;
	line-height:20px;
}
#content ul li{
	overflow:hidden;
	padding:0 0 7px 14px;
	background:url(http://mediasrc.zenoss.com/designimages/lp_bullet-content-list.gif) no-repeat 0 8px;
}
* html #content ul li{	overflow:visible;	height:1%;}
#content h3{
	margin:0 0 2px;
	color:#444647;
	font:20px/22px Arial, Helvetica, sans-serif;
}
/* aside */
.aside{
	float:right;
	width:431px;
}
/* aside form */
.aside-form{
	background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) repeat-y;
	width:431px;
}
.aside-form form{background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) no-repeat -431px 0;}
.aside-form fieldset{
	background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) no-repeat -862px 100%;
	width:377px;
	padding:13px 27px 24px;
}
.add-aside-form{background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) repeat-y -1293px 0;}
.add-aside-form form{background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) no-repeat -1724px 0;}
.add-aside-form fieldset{background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-form.gif) no-repeat -2155px 100%;}
.aside-heading{
	overflow:hidden;
	background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-heading.gif) no-repeat 0 100%;
	padding:0 0 15px 7px;
	margin:0 0 18px;
}
.add-aside-form .aside-heading{background:url(http://mediasrc.zenoss.com/designimages/lp_bg-aside-add-heading.gif) no-repeat 0 100%;}
* html .aside-heading{	overflow:visible;	height:1%;}
.aside-heading h4{
	font:14px/20px Arial, Helvetica, sans-serif;
	margin:0;
	word-spacing:-1px;
}
.aside-form .btn-holder{
	position:relative;
	margin:0 0 -47px;
	padding:0 0 0 82px;
}

.aside-form .btn-holder-plain {
margin:0;
padding:0;
position:relative;
}

.aside-form .btn-holder:after{
	content:"";	clear:both;	display:block;
}
* html .aside-form .btn-holder{	overflow:visible;	height:1%;}
.aside-form .btn-submit{
	margin:0;
	padding:0;
	cursor:pointer;
	border:0;
	background:url(http://mediasrc.zenoss.com/designimages/lp_btn-submit.png) no-repeat;
	width:217px;
	height:47px;
}
.aside-form .btn-submit-plain {
	margin:auto;
	padding:0;
	display: block;
	cursor:pointer;
	border:0;
}

.aside-form .row{
	overflow:hidden;
	width:100%;
	padding:0 0 11px;
}
.aside-form .row label,
.aside-form .check-row label{
	font-size:14px;
	line-height:20px;
	color:#333;
	width:115px;
	margin:2px 15px 0 0;
	float:left;
	text-align:left;
	word-spacing:-1px;
}

.aside-form .row label.invalid {
color:#F81E1D;
display:block;
font-weight:bold;
margin-top:5px;
text-align:center;
width:100%;
background-color:#FFFB42;
}

.aside-form .row .textfield,
.aside-form .check-row .textfield{
	float:left;
	margin:0 6px 0 0;
	padding:3px 4px 4px;
	font:14px Arial, Helvetica, sans-serif;
	width:230px;
	height:16px;
	border:1px solid #d7d7d8;
	background:#f3f3f4;
}
.aside-form .row .textfield-short{width:110px;}
.aside-form .sel{float:left;}
.aside-form #state{width:154px;}
.aside-form #country{width:218px;}
.aside-form .text{
	float:left;
	font-size:14px;
	line-height:20px;
	margin:2px 0 0;
}
.aside-form .check-row{
	overflow:hidden;
	width:100%;
	padding:2px 0 14px;
}
.aside-form .check-row .check{
	float:left;
	width:16px;
	height:16px;
	margin:2px 3px 0 0;
	padding:0;
}
.aside-form .check-row label{
	width:358px;
	margin:0;
	text-align:left;
}
.form-section{width:100%;}
.form-section:after{
	content:"";	clear:both;	display:block;
}
.form-text{
	display:block;
	font-size:14px;
	line-height:35px;
	margin:-9px 0 10px;
	position:relative;
}
.aside-form .form-section .textfield{
	border:1px solid #c9cdd0;
	background:#fff;
	color:#666;
	font:italic 14px Arial, Helvetica, sans-serif;
	padding:3px 2px 4px 6px;
	height:16px;
	margin:0 0 3px;
}
* html .aside-form .form-section .textfield{margin:4px 0 4px 0;}
* +html .aside-form .form-section .textfield{margin:4px 0 4px 0;}
.form-section #first-name{width:116px;}
.form-section #last-name{width:116px;}
.form-section #title{width:265px;}
.form-section #company{width:165px;}
.form-section #state{width:54px;}
.form-section #country{width:85px;}
.form-section #number{width:89px;}
.form-section #phone{width:158px;}
.form-section #email{width:263px;}
.form-section .radio{
	margin:0;
	padding:0;
	width:16px;
	height:16px;
}
* html .form-section .radio{margin:8px 0 8px 0;}
* +html .form-section .radio{margin:8px 0 8px 0;}
/* footer */
#footer{
	overflow:hidden;
	width:100%;
	text-align:center;
	color:#b5dde9;
	font-size:14px;
	line-height:16px;
	padding:0 0 40px;
}
#footer p{
	display:inline;
	margin:0;
}
#footer ul{
	margin:0;	padding:0 0 0 2px;	list-style:none;
	display:inline;
}
* html #footer ul{padding-left:5px;}
#footer ul li{
	display:inline;
	background:url(http://mediasrc.zenoss.com/designimages/lp_sep-footer.gif) no-repeat 0 2px;
	padding:0 6px 0 7px;
}
#footer ul a{color:#fff;}
