* { margin: 0; padding: 0; outline: 0; }
body { font: 14px/18px "Myria Pro", "Trebuchet MS",sans-serif; color: #5e5e5e; text-align: left; background: #eaeaea url(images/bg.gif) repeat-x 0 0; padding-bottom:25px}
body.mockup { font: 12px/15px "Trebuchet MS",sans-serif; color: #5e5e5e; text-align: left; background: #fff; padding-bottom:25px}

a { color: #0033FF; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.sp { padding:10px 0px; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 942px;}

#header{background:url(images/header.gif) repeat-x; border-bottom:solid 1px #494949; height:42px}

h1#logo{
	text-indent: -4000px;
	line-height:0;
	font-size: 0;
	width:155px;
	height:39px;
	float: left;
	display: inline;
	padding-left:91px;
}
h1#logo a{
	display: block;
	height:39px;
	background:url(images/logo.gif);
}

h2{font-size: 32px; line-height:34px; color:#000; font-weight: normal; word-spacing: -1px;}
h3{font-size: 25px; line-height:27px; color:#4c4c4c; font-weight: normal;}
h4{font-size: 16px; color:#001856; line-height:18px; word-spacing: 0px; letter-spacing: -0.01em;}

#nav{height:39px; float: left; display: inline; padding-left:12px}
#nav ul{list-style-type: none; font-family: "rockwell", tahoma, sans-serif;}
#nav li{float: left; font-size: 14px; height:39px; line-height:39px; margin-right:12px; }
#nav li a{float:left; color:#fff; padding:0 18px; text-decoration: none;}
#nav li.active {background:url(images/on.gif) repeat-x; border-left:solid 1px #949494; border-right:solid 1px #949494;}
#nav li.active a{background:url(images/center.gif) no-repeat center bottom; }
#nav li.active a:hover{text-decoration: none; color:#fff}
#nav li a:hover{text-decoration: none; color:#ff1d1d}

h3.pagetitle{font-size: 17px; line-height:18px; color:#554f46; padding-top:15px; text-transform:lowercase;}
h3.pagetitle span{color:#a7a197}
h2.seo{background:url(images/seo-big.gif); width:136px; height:100px}
h2.ppc{background:url(images/ppc-big.gif); width:136px; height:100px}
h2.wsi{background:url(images/wsi-big.gif); width:136px; height:100px}
h2.plp{background:url(images/plp_big.gif); width:136px; height:100px}


h2.centered { text-align:center; }

.heading{height:62px; border-bottom:solid 1px #fff}

#main{background:#fff; margin-top:4px; padding-left:50px; width:892px; padding-top:27px; position:relative; z-index: 1;}

.square-boxes{ width:485px}
.square-boxes ul{list-style-type: none; padding-left:50px; padding-top:32px}
.square-boxes li{float: left; padding-right:55px; padding-bottom:40px}
.square-boxes li.last{padding-right:0}
.square-boxes li a{float: left; }

.top-part {border-bottom:solid 1px #bdbdbd; width:850px}

.top-part .right-picture{float: right; display: inline; background:url(images/photo-services.jpg) no-repeat; width:325px; height:343px; margin-right:-5px; margin-top:-36px; }

/*.top-part .right-picture{float: right; display: inline; background:url(images/img.jpg) no-repeat; width:396px; height:343px; margin-right:-52px; margin-top:-36px; } */

.top-part .full-picture{float: none; display: block; background:url(images/rocket.jpg) no-repeat; width:700px; height:190px; margin-left:40px; margin-top:-0px; }

#main .model{background:url(images/model.jpg) no-repeat right bottom; position:relative}
#main .nicole{background:url(images/photo-nicole.jpg) no-repeat right bottom; position:relative}
#main .ty{background:url(images/photo-ty.jpg) no-repeat right bottom; position:relative}
#main .nick{background:url(images/nick-schurk.jpg) no-repeat right bottom; position:relative}
#main .scott{background:url(images/photo-lisa.jpg) no-repeat right bottom; position:relative}

#main .about{background:url(images/about.jpg) no-repeat right bottom; min-height:200px; width:850px}
#main .about p{width:450px}
#main .about p.quote span.close{left:290px}
#main .about p.auth{font-size: 14px; text-align: right; padding-top:0px}
#main .about a.arrow{position:absolute; top:270px; right:50px; z-index: 10; display: block;}

.middle{border-top:solid 1px #bdbdbd; margin-top:2px; width:850px; padding-bottom:20px}
.middle ul.large{list-style-type: none;padding-top:60px; float: left; display: inline; list-style-position: outside;}
.middle ul.large li{width:400px; float: left; min-height:125px; padding-bottom:40px;}
.middle ul.large li.closer{padding-bottom:40px;}
.middle ul.large li a.blue-arr{
	background:url(images/blue-arr.gif) no-repeat right bottom; 
	float: right; 
	font-size: 25px; 
	color:#ba122b; 
	padding-right:75px; 
	line-height:26px; 
	text-decoration: none; 
	text-align: right; 
	font-weight: bold; 
	margin-top:30px;
}

.middle ul.large li a.blue-arr:hover{text-decoration: underline;}


.middle ul.large li.space{margin-left:30px}
.middle ul.large li .image{width:110px; float: left; display: inline; padding-top:0px}
.middle ul.large li .image img{display: block;}
.middle ul.large li .info{float: left; display: block; width:390px}
.middle ul.large li .info span.rarr{float: left; display: inline; width:23px; height:15px;background:url(images/rarr.gif); margin:3px 4px 0 4px; line-height:15px;}
.middle ul.large li .info strong{float: left; display: inline; }
.middle ul.large li  h4{padding-bottom:12px; height:15px; letter-spacing: -.05em; font-size:16px; font-weight:normal;}
.middle ul.large li .info a{ font-size: 13px; color:#0033FF}
.middle ul.large li .info p{padding-bottom:12px; padding-right:25px;}
.middle ul.large li p span{color:#000}
.middle ul.large li p a{color:#5e5e5e; text-decoration: none;}
.middle ul.large li p a:hover{text-decoration: underline;}
.middle ul.large li a.arrow{float: left;}
.middle ul.large li a:hover.arrow{text-decoration: underline;}




.middle ul.large2 {list-style-type: none;padding-top:60px; float: left; display: inline; list-style-position: outside;}
.middle ul.large2 li{width:380px; float: left; min-height:135px; padding-bottom:40px;}
.middle ul.large2 li.closer{padding-bottom:40px;}
.middle ul.large2 li.space{margin-left:50px}



div.whitebadge {
background: #FFFFFF url(images/whitebadge.jpg) no-repeat 0 0;
height:200px;
width:350px
}


p.quote{font-family:"Times New Roman", Times, serif; font-weight: normal; background:url(images/open.gif) no-repeat; font-size: 23px; color:#4c4c4c; line-height:30px; width:632px; position:relative; z-index: 1;}
p.quote strong{font-weight: normal; position:relative; z-index: 100;}
.model .quote span.close{
	background:url(images/close.gif) no-repeat;
	width:50px;
	height:40px;
	display: block;
	position:absolute;
	bottom:-15px;
	left :513px;
	z-index: 10;
	margin-right:10px
}
p.quote span.close{background:url(images/close.gif) no-repeat; width:50px; height:40px; display: block; position:absolute; bottom:-10px; left :150px; z-index: 10; margin-right:10px}

span.person{float: right; padding-top:70px; text-align: right; font-size: 14px; color:#554f46; padding-bottom:10px; padding-right:255px}
span.person em{color:#aca9a4}

span.nickperson{float: right; padding-top:70px; text-align: right; font-size: 14px; color:#554f46; padding-bottom:10px; padding-right:350px}
span.nickperson em{color:#aca9a4}


.middle .left-col{width:437px; float: left; display: inline; padding-top:30px; }
.middle .left-col h4{padding-bottom:10px}

/* .middle .left-col .another h4{font-size: 18px; line-height:20px; font-weight: normal; color:#000} */

.middle .left-col .sitemap a{color:#0000ff; margin-bottom:10px; line-height:18px;}

.middle .left-col .another p{padding-bottom:15px}
.middle .left-col .another a{font-weight: bold; color:#ba122b; float: right; text-decoration: none; margin-bottom:10px; line-height:18px;}
.middle .left-col .another a span{color:#00305a; font-size: 18px;}
.middle .left-col .another a:hover{text-decoration: underline;}
.middle .left-col p{padding-bottom:9px}
.middle .right-col{width:351px; float: right; padding-top:27px}
.middle .right-col .blue-box h3{font-size: 28px; color:#00305a; background:url(images/dbl.gif) repeat-x 0 bottom; padding-bottom:20px; margin-bottom:21px}
.middle .right-col .blue-box .hld{ background:url(images/dbl.gif) repeat-x 0 bottom;}
/*.middle .right-col .blue-box em{color:#111}*/
.middle .right-col .blue-box .bullet-em{color:#111; font-style:italic;}
.middle .right-col .blue-box{width:351px; background:url(images/rep.gif) repeat-y; margin-bottom:25px}
.middle .right-col .blue-box .inner{width:305px; margin:0 auto; padding-top:25px}
.middle .right-col .blue-box .top{width:351px; background:url(images/top.gif) no-repeat;}
.middle .right-col .blue-box .btm{width:351px; background:url(images/btm.gif) no-repeat 0 bottom; min-height:200px; padding-bottom:12px}
.middle .right-col .blue-box h4{font-size: 15px; padding-bottom:10px}
.middle .right-col .blue-box p{padding-bottom:17px}
.middle .right-col .blue-box p.date{padding-bottom:1px}
.middle .right-col .blue-box p.space{padding:0 0 35px 10px}
.middle .right-col .blue-box ul{color:#333333; padding-left:25px; padding-bottom:5px;}

/* .middle .right-col .blue-box ul{color:#001856; padding-left:25px; padding-bottom:16px; background:url(images/dbl.gif) repeat-x 0 bottom} */

.middle .right-col .blue-box li {padding-bottom:15px}
.middle .right-col .blue-box li a{font-size: 14px; text-decoration: none;}

 a.arrow{
	float: right; 
	display: inline; 
	background:url(images/rarr2.gif) no-repeat; 
	padding-left:45px; 
	font-size: 16px; 
	color:#ba122b; 
	font-weight: bold; 
	text-decoration: none; 
	line-height:21px;
	margin-top:12px;
	
}
a:hover .arrow {text-decoration: underline;}

a.arrow:hover {text-decoration: underline;}

a.grey{background:url(images/grey-btn.gif); width:199px; height:41px; display: block; text-decoration: none;}
a.grey span{background:url(images/rarr2.gif) no-repeat 29px 3px; padding-left:65px; font-size: 20px; font-weight: normal; line-height:41px;}

.middle .right-col .testimonial {width:305px; margin:0 auto}
.middle .right-col .testimonial h3{color:#00305a; padding-bottom:15px}
.middle .right-col .testimonial p{color:#5e5e5e; font-size: 12px; font-style: italic; padding-bottom:15px}
.middle .right-col .testimonial .author{float: right; display: inline; width:170px; text-align: right; font-size: 10px; line-height:12px;}
.middle .right-col .testimonial .author h5{font-size: 13px; font-style: italic; color:#004b8c}
.middle .right-col .testimonial a.more{font-size: 10px; color:#5b5b5b; float: left; margin-top:12px}
.middle .right-col .testimonial .hldr{padding-bottom:35px}

.top-section{background:url(images/rocket2.jpg) no-repeat center 30px;}
.top-section h2.profit{background:url(images/profit.gif) no-repeat; width:946px; height:66px; margin-top:0px}

/* .top-section h2.profit{background:url(images/profit.gif) no-repeat; width:946px; height:66px; margin-top:273px} */

.top-section h2.profitable{background:url(images/profitable.gif) no-repeat; width:921px; height:74px; margin-top:30px}
.list-area{padding-top:40px}
.list-area ul{list-style-type: none;}
.list-area li {float: left; display: inline; width:210px; font-size: 12px; padding-right:30px}
.list-area li a{font-size: 16px; font-weight: bold; color:#004b8c; word-spacing: -1px; text-decoration: underline; line-height:20px;}
.list-area li a.grey{text-decoration: none;}
.list-area li a:hover{text-decoration: none; }
.list-area li.last{padding-right:0px}
.list-area li h3{font-size: 23px; padding-bottom:17px; color:#000}
.list-area li h3.blue{color:#004b8c}
.list-area li p{padding-bottom:15px}

p.learn{font-size: 18px; color:#404040; text-align: right; padding-top:40px; line-height:22px;}
p.learn a{font-size: 18px; color:#004b8c; text-decoration: none;}
p.learn a:hover{text-decoration: underline}
p.learn em span{color:#ba122b}
p.learn sup{font-size: 9px;}


.submit { background:url(images/grey-btn.gif) no-repeat 0px 0px; width:199px; height:41px; text-decoration: none; padding:0; margin:0; border:none; color:#004b8c; font-size: 20px; font-weight: normal; line-height:41px;}


#footer{border-top:solid 1px #fff; margin-top:4px;}
#footer ul{list-style-type: none; padding-top:45px}
#footer li{float: left; background:url(images/divider.gif) no-repeat right center; min-height:105px; padding:0 45px; text-align: center; font-size: 10px;}
#footer li.last{background-image: none;}
#footer li a{color:#5b5b5b;}
#footer li img{display: block; margin:5px 0}
#footer li.space{padding-top:35px}
#footer .ftr-nav{text-align: center; font-size: 10px; padding-top:35px}
#footer .ftr-nav a{color:#5b5b5b; text-decoration: none;}
#footer .ftr-nav a:hover{ text-decoration: underline;}
#footer .ftr-nav strong{padding:0 6px}

.whoops { margin:10px; padding:10px; background-color:#FFFF99; border:1px solid #FFFF00; font-weight:normal; font-size:14pt;}