@import "reset.css";

body { background:url(../images/body_bg.jpg) repeat-x; line-height:18px; font-family:Arial, Helvetica, sans-serif, "Myriad Pro"; padding:0 0 10px 0;}
.clear { clear:both; font-size:0px; line-height:0px;}
.image_space { margin:2px 0 3px 0;}

#header {width:960px; height:84px; margin:0 auto;}
#content-container { background:url(../images/header_img.jpg) top center no-repeat; width:100%; margin:0px; padding:0px;}
#header ul {
	padding:25px 0px 0 0;
	float:right;
	width:645px;
	display:block;
	text-align:right;
}
#header ul li { float:left; font-size:12px; border-right:1px solid #E5E5E5; margin:0 6px 0 0; padding:0 6px 0 0;}
#header ul li.last { border:none;}
#header ul li a { color:#808080; text-decoration:none;}
#header ul li a:hover { color:#E81845; text-decoration:none;}

a.logo {
	display:block;
	width:120px;
	height:1px;
	padding-top:71px;
	float:left;
	margin-left:0px;
	overflow:hidden;
}
a.contact {
	width:360px;
	height:0px;
	padding-top:30px;
	display:block;
	float:right;
	margin:10px 0px 0px 0px;
	overflow:hidden;
}

#internal h1 { font-family: Arial, Helvetica, sans-serif; font-size:34px; color:#E01813; padding:34px 0 5px 0; line-height:44px; font-weight:bold;}
#internal .wrapper {
	width:980px;
	margin:0 auto;
	padding:0 0 30px 0px;
}
#internal .wrapper p.subheading { color:#000000; font-size:16px; font-weight:bold; line-height:21px;}
#internal .wrapper p.normal_txt { color:#5F5F5F; font-size:15px; font-family: Arial, Helvetica, sans-serif; padding-top:26px; line-height:18px; }
#internal .wrapper p.content_txt { color:#25282B; font-size:13px; padding:0 0 15px 0; line-height:17px;}
#internal .wrapper p.nr1 { background:url(../images/img_nr1.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr2 { background:url(../images/img_nr2.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr3 { background:url(../images/img_nr3.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr4 { background:url(../images/img_nr4.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr5 { background:url(../images/img_nr5.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr6 { background:url(../images/img_nr6.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr7 { background:url(../images/img_nr7.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr8 { background:url(../images/img_nr8.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr9 { background:url(../images/img_nr9.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr10 { background:url(../images/img_nr10.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr11 { background:url(../images/img_nr11.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr12 { background:url(../images/img_nr12.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr13 { background:url(../images/img_nr13.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr14 { background:url(../images/img_nr14.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr15 { background:url(../images/img_nr15.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.nr16 { background:url(../images/img_nr16.jpg) 0px 2px no-repeat; margin:0 0 0 20px; padding:5px 0 5px 25px; font-size:13px; color:#25282B;}
#internal .wrapper p.last { padding-bottom:15px;}

#internal .wrapper .left { float:left; width:704px;}
#internal .wrapper .right { float:right; width:236px; padding-top:20px;}
div.text { width:340px; float:left;}
div.image { width:363px; float:right; padding-top:26px; margin-bottom:20px;}
a.block {
	display:block;
	padding-top:25px;
	width: 215px;
	;
}

#internal h2 { color:#094D84; font-size:22px; line-height:25px; padding:10px 0 10px 0; font-weight:bold;}
#internal h2.small { color:#094D84; font-size:22px; line-height:25px; padding:10px 0 10px 0; font-weight:bold; width:235px;}

#internal .money_back { float:left; width:340px;}
#internal .form { float:right; width:307px;}
#internal .form .form_top { width:287px; background:#F9F9F9 url(../images/form_top.jpg) top no-repeat; padding:10px 0 0px 20px;}
#internal .form .form_content { width:285px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#F9F9F9; padding:0 0 0 20px;}
#internal .form .form_bottom { width:307px; height:3px; background:url(../images/form_bottom.jpg) no-repeat;}

#internal .form p.heading { color:#F53736; font-size:22px; font-weight:bold;}
#internal .form p.subheading { color:#B2B2B2; font-size:22px; font-weight:bold;}
#internal .form p.form_txt { color:#393939; font-size:12px; padding:10px 0 0 0;}

#internal .form p.input_name {color:#696969; display:inline; float:left; padding:5px 0 0; width:75px; font-size:11px;}
#internal .form .input { display:inline; float:left; width:185px; height:20px; margin:0 0 3px; padding:2px 0 0 3px; border:1px solid #DDE0DD;}
#internal .form .textarea { display:inline; float:left; height:85px; margin:0; padding:2px 0 0 3px; width:185px; border:1px solid #DDE0DD;}
#internal .form .input_img { margin:5px 0 20px 73px;}

.newsletter_top { width:236px; height:31px; background:url(../images/newsletter_top.jpg) no-repeat;}
.newsletter_top.signup{ background: #F9F9F9 url(../images/newsletter-signup-top.png) no-repeat left top ; height:73px;}


.newsletter_content { width:190px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; padding:0 22px 0 22px; background:none;}
* html .newsletter_content.signup{padding:0 12px 0 22px;}
.newsletter_content p.heading { font-size:18px; color:#094D84; margin-bottom:10px;}
.newsletter_content.signup{position:relative; z-index:1;}
.newsletter_content.signup p.heading { color:#F53736;font-size:22px;font-weight:bold; margin-top:-50px; position:relative; z-index:100;}
.newsletter_content.signup p{position:relative; z-index:100;}

.newsletter_bottom { width:236px; height:4px; background:url(../images/newsletter_bottom.jpg) no-repeat; margin-bottom:2px;}
.newsletter_content form{padding:1em 0; font-size:12px; position:relative; z-index:101;}

.newsletter_content label{display:block; float:left; width:40px;}
.newsletter_content input.submit-button{background:url(../images/blank-orange-button.png) no-repeat; border:0; color:#fff; text-indent:-9999em; width:200px; height:37px; margin:1.5em 0 0em 0px; cursor:pointer; line-height:37px;}
.newsletter_content input[type="text"]{margin-bottom:3px;}


ol { list-style:decimal; padding-left:20px; margin:15px 0 10px 0; }
ol li { color:#6E6E6E; font-size:12px;}
p.newsletter_txt { color:#6E6E6E; font-size:12px;} 
p.signature { color:#141414; font-size:12px; font-weight:bold; padding:15px 0 10px 0;}

#homepage h1 { font-family: Arial, Helvetica, sans-serif; font-size:34px; color:#25282B; padding-top:50px; font-weight:bold; width:960px; margin:0 auto; text-align:left; line-height:44px;}
#homepage .wrapper {
	width:960px;
	/*height:423px;*/
	margin:0 auto 1em;
	padding:10px 0px 0 0px;
	background:url(../images/banner_img-alt.jpg) top no-repeat;
	overflow:hidden;
}
#homepage .wrapper p {
	color:#5F5F5F;
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	width:320px;
	padding-top:0px;
}
#homepage .wrapper p span { color:#131313;}
a.click_here {
	display:block;
	width:214px;
	height:37px;
	margin-top:86px;
}
.boxes { width:960px; margin:0 auto 20px auto;}

#footer_bg { background:url(../images/footer_bg.jpg) repeat-x;}
.footer { width:960px; margin:0 auto; padding:35px 0 0 0;}
.footer .box { float:left; margin-right:100px; width:156px;}
.footer .box .heading {border-bottom:1px solid #E5E5E5;
color:#2E383D;
display:block;
font-size:13px;
font-weight:bold;
margin:0 4px 0 0;
padding:0 0 14px;
text-decoration:none;}

.footer ul { padding-top:10px;}
.footer ul li { color:#515151; font-size:11px; line-height:17px;}
.footer ul li a { color:#515151; text-decoration:none;}
.footer ul li a:visited { color:#515151; text-decoration:none;}
.footer ul li a:hover { color:#515151; text-decoration:underline;}
.footer ul li a:active { color:#515151; text-decoration:underline;}
p.copy { border-top:1px solid #F2F2F2; background:url(../images/footer_logo.jpg) center bottom no-repeat; color:#8D8D8D; font-size:11px; padding:10px 0 45px 0; text-align:center; margin-top:30px}
p.copy span { color:#C0C0C0;}

p.menu_heading { font-size:16px; color:#ABBA64; line-height:36px; background:url(../images/sidebar_menu_heading.jpg) bottom center no-repeat; width:201px; height:46px; margin:0; padding:23px 0 0 35px;}
ul.sidebar_menu { padding-bottom:15px;}
ul.sidebar_menu li a { width:200px; height:24px; background:url(../images/sidebar_menu.jpg) no-repeat; display:block; color:#515151; font-size:14px; padding:10px 0 0 36px; text-decoration:none;}
ul.sidebar_menu li a:hover, ul.sidebar_menu li a.selected { background:url(../images/sidebar_menu_over.jpg) no-repeat; text-decoration:none;}

ul.content { width:230px; float:left; margin-bottom:30px;}
ul.content li { font-size:12px; line-height:20px; background:#f5f5f5; padding:2px 0 2px 10px; margin:0 5px 2px 0;}

ul.printing { width:400px; margin-bottom:20px;}
ul.printing li { color:#515151; font-size:12px; line-height:17px;}
span.bold { font-weight:bold;}

ul.content_list { margin-bottom:5px;}
ul.content_list li { background:url(../images/img_nr7.jpg) 0px 0px no-repeat; margin:0 0 0 20px; padding:2px 0 10px 25px; font-size:12px; color:#25282B;}

h3 { color:#000; font-size:18px; line-height:25px; padding:10px 0 10px 0; font-weight:bold;}

.mainimage { float:right; margin:0 0 0 15px; }
.space { width:1px; height:30px; }


.input-big { background:url(../images/input-big-bg.jpg) no-repeat; width:270px; height:23px; padding:5px 0px 0px 5px; border:none; margin-left:10px; }
.input-small { background:url(../images/input-small-bg.jpg) no-repeat; width:70px; height:23px; padding:5px 0px 0px 5px; border:none; }
.confirm-btn { background:url(../images/confirmdetails-btn.jpg) no-repeat; width:157px; height:28px; padding:0px; margin-left:10px; border:none; cursor:pointer; margin-top:20px; }

.input-bg {background:url(../images/input-bg.jpg) no-repeat; width:190px; height:23px; padding:5px 0px 0px 5px; border:none; margin-bottom:5px;}
.textarea-bg {background:url(../images/textarea-bg.jpg) no-repeat; width:290px; height:83px; padding:5px 0px 0px 5px; border:none; margin-bottom:5px;}
.browse-btn {background:url(../images/browse-btn.jpg) no-repeat; width:97px; height:28px; padding:0px; border:none; margin-bottom:5px; cursor:pointer;}
.send-this-file-btn {background:url(../images/send-file-btn.jpg) no-repeat; width:197px; height:28px; padding:0px; border:none; margin-bottom:0px; cursor:pointer; margin-right:2px;}
.cancel-btn {background:url(../images/cancel-btn.jpg) no-repeat; width:97px; height:28px; padding:0px; border:none; margin-bottom:0px; cursor:pointer;}


.servicesBox {width:320px; float:left; margin-top:10px; margin-right:30px; border-top:solid 1px #f1f1f1; padding-top:20px;}
.servicesBox p.title {font-size:21px; color:#000; margin-bottom:10px;}
.servicesBox p.infos {font-size:12px; line-height:17px; margin-bottom:10px;}
.servicesBox a.click { color:#0066FF;}
.servicesBox a.click:hover { text-decoration:none;}

.caseStudy { width:309px; float:right; background:url(../images/casestudy-bg.jpg) top center repeat-y; margin-left:30px;}
.caseStudy .Top { background:url(../images/casestudy-top.jpg) top center no-repeat; padding:30px 20px 10px 20px;}
.caseStudy .Top p.client { color:#489504; font-size:18px; font-weight:bold;}
.caseStudy .Top p.clientInfo { color:#000; font-size:13px; padding-right:5px;}
.caseStudy p.heading { font-size:15px; margin:20px 20px 5px 20px; font-weight:bold; color:#489504;}
.caseStudy p.desc { font-size:12px; margin:0px 20px 0px 20px;  line-height:17px; color:#797979;}
.caseStudy ul.list { list-style:none; margin:0px 20px; padding:0px; font-size:12px; color:#797979;}
.caseStudy ul.list li { background:url(../images/list-icon-01.jpg) 0px 3px no-repeat; padding:0px; padding-left:20px; margin:0px; margin-bottom:10px;}
.caseStudy ul.list li p.title { margin:0px; color:#1b6dac; font-weight:bold;}
.caseStudy ul.list li p.info { margin:0px;}
.caseStudy .Bottom { background:url(../images/casestudy-btm.jpg) bottom center no-repeat; width:309px; height:24px; margin-top:10px;}

.video-container{margin:1em 0;}

.page-intro{
color:#5F5F5F;
font-family:Arial,Helvetica,sans-serif;
font-size:15px;
line-height:18px;
position:relative;
}
.page-intro p{margin-bottom:18px;}
.page-intro li{margin-bottom:9px;} 

a.button-free-quote{background:url(../images/button-free-quote.png) no-repeat; display:block; width:214px; height:0px; float:left; overflow:hidden; padding-top:46px; margin-bottom:1.5em; margin-right:6px;} 
a.intro-button-text{line-height:40px;}

#internal .guarantee h1{color:#a7a9ac; font-size:56px; line-height:50px;}
#internal .guarantee h1 strong{color:#231f20;}
#internal .guarantee h1 span{display:block; color:#E01813; font-size:36px;}

#internal .guarantee h2{color:#000; font-size:2em;}
#internal .guarantee h3 strong{color:#FF0000;}

ol.alpha li{list-style-type:lower-alpha;}
.download-box{text-align:left; background:url("../images/footer_bg.jpg"); margin:2.5em 0 1em; border:1px solid #ccc; padding:0.25em 0 0em; overflow:hidden;}
.download-box h3{padding-top:1em;}
.guarantee-img{float:left; margin:0 12px 0 150px;}
#internal .page-intro .form{float:left; margin-right:40px;}
.page-intro .form p{margin-bottom:0;}

.quote{margin:1.5em 0;}
#test .quote label{color:#696969; display:inline; float:left; padding:5px 0 0; width:75px; font-size:11px; font-weight:normal;}
.quote .buttons{margin:1.5em 0; margin-left:75px;}
.quote .buttons input{display:block;} 
.quote li{overflow:hidden; zoom:1;}

.hm-sign-up{position:absolute; right:0; bottom:-3px; width:600px;}
#homepage .page-intro .hm-sign-up p{width:auto; font-size:11px; margin-bottom:6px;}

.sign-up h3{color:red; font-size:13px; padding:0;}
.sign-up {font-size:11px; width:420px; padding: 6px 12px; margin:0 auto; background:url(../images/sign-up-top.png) no-repeat 1px top;}
.sign-up li{float:left;}
.sign-up .fields{width:200px; background-color:#fff; padding-right:12px;}
* html .sign-up .fields input{width:145px;}
.sign-up input[type=text]{font-size:11px; margin-bottom:3px;}
.sign-up label{display:block; float:left; width:35px;}

.sign-up .button{position:relative; top:5px; margin-left:0px;}
.sign-up .button input{ background:url(../images/button-free-report-green.png) no-repeat; width:149px; border:none; height:29px; text-indent:-999em; cursor:pointer; display:block; line-height:29px;}
.sign-up form{ background:url(../images/sign-up-bottom.png) no-repeat -2px bottom; margin:0 -9px 0 -11px; padding:7px 12px; border:1px solid #D9D9D9; border-width:0px 1px;}



#homepage .vid{float:right; margin-right:2px; margin-left:10px; margin-right:0; background:url(../images/vid-bg.png) no-repeat top right;}
.vid{background:url(../images/vid-img-bg.png) no-repeat top right; min-height:95px;  width:130px;  text-align:center; padding-top:30px; float:left; margin-right:10px;}
.vid a{display:block; text-indent:-9999em; width:130px; height:95px;}

#test label{color:#696969; display:inline; float:left; width:75px; font-size:11px; font-weight:normal;}
#test input[type=text]{width:150px;}
p.input_name{display:none!important;}