* {padding:0;margin:0;}
html,body{margin:0;padding:0}
body {
	padding:0px;
	margin:0px;
	background:#001F33 url(images/bg_5x703-1.jpg) repeat-x top left;
	text-align:left;
	border: 0px;
	font-family: Tahoma, serifSansSerifMonospace;
	font-size: 11px;
	color: #898D90;

}
img {
	color: #010E16;
}


#faux{
	text-align:left;
	padding:0px;
	margin:0px;
	position:relative;
	background: url(images/bg-bot_5x143.jpg) repeat-x bottom left;
}
#outer{
	width:1158px;
	margin-left:auto;
	margin-right:auto;	
	text-align:left;
	position:relative;
	display: block;

}
#inner{
	width:940px;
	margin-left:auto;
	margin-right:auto;	
	text-align:left;
	position:relative;
	display: block;
}

#header {
	position: relative;
	height:149px;
	background: url(images/head_1158x149.jpg) no-repeat left top;
	display: block;
}

#header h1 {
	position: absolute;
	top: 47px;
	left: 113px;
}
#header h1 a {
	width: 235px;
	height: 71px;
	display: block;
}

#header h1 a span {
	display: none;
}

#intro {
	position: relative;
	height: 413px;
	background:#021323 url(images/into_940x413.jpg) no-repeat left top;

}

.featured_design {
	display: block;
	position: absolute;
	top:21px;
	left: 351px;
	width: 575px;
	height:338px;
	z-index:1020;
}

#intro h1 {
	display: none;
}

#intro h2 {
	font-size: 26px;
	display: block;
	position: absolute;
	font-weight: normal;
	font-style: normal;
	color: #AFB1B0;
	top: 62px;
	left: 5px;
}

#intro h2 .line {
	margin-bottom: 9px;
	padding-top: 6px;
	padding-bottom: 6px;
	display: block;
	width: 272px;
	padding-right: 14px;
	padding-left: 10px;
	background-color: #01080E;
	border-bottom: 1px solid #052740;
	position: relative;
}

#intro h2 strong {
	font-weight: normal;
	font-style: normal;
}

.cyan {
	color: #2A76A8;
}
.pink {
	color: #A8388E;
}
.orange {
	color:#ED6900;
}
.green {
	color: #7AC400;
}

#intro h3 {
	font-size: 26px;
	display: block;
	position: absolute;
	top: 358px;
	left: 0px;
	font-weight: normal;
	font-style: normal;
	color: #AFB1B0;
}


.closing {
	display: block;
	position: relative;
	width: 915px;
	background-color: #010E16;
	border-bottom: 1px solid #052740;
	padding-top: 17px;
	padding-left: 12px;
	padding-right: 13px;
	padding-bottom: 10px;
}

.closing .sarah_ryan {
	display: block;
	width: 148px;
	height: 169px;
	float: left;
	position: relative;
}

.closing .sarah_bio {
	width: 486px;
	position: relative;
	float: left;
	display: block;
}
.closing .sarah_bio h3 {
	color: #3093CE;
	font-size: 16px;
	width: 458px;
	border-bottom: 1px solid #1C2023;
	display: block;
	margin-top: 8px;
	padding-bottom: 11px;
}
.closing .sarah_bio p {
	margin-top: 15px;
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 21px;
	padding-right: 10px;

}

.closing .sarah_bio p strong {
	font-weight: normal;
}

.closing .contact_pulppixel {
	width: 281px;
	position: relative;
	float: right;
	display: block;
}




p, h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	font-family: Tahoma, serifSansSerifMonospace;
	font-size: 11px;
	color: #898D90;
}
ul, li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}


#left {
	position: relative;
	float:left;
	width:323px;
}
#middle {
	position: relative;
	float:left;
	width:323px;
}
#right {
	position: relative;
	float:left;
	width:294px;
	display: block;
}


#footer {
	margin-left:auto;
	margin-right:auto;	
	position:relative;
	text-align: right;
	height:143px;
	width: 1158px;
	display: block;
	background:url(images/foot_1158x143.jpg) no-repeat left top;

}
#footer-inner {
	margin-left:auto;
	margin-right:auto;	
	text-align:right;
	position:relative;
	display: block;
	padding-top: 15px;
	width: 940px;
}


#footer-inner p {
	position: relative;
	background:url(images/xel_19x25.jpg) no-repeat right top;
	display: block;
	height: 25px;
	line-height: 25px;
	color: #B2B1AD;
	padding-right: 24px;	
	text-align:right;
}
#footer-inner p a {
	position: relative;
}
#footer-inner p a span {
	display: none;
}


.clearme {
	clear: both;
}

.designs_by_pulppixel {
	position: relative;
	display: block;
}

.designs_by_pulppixel li {
	float: left;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 9px;
	position: relative;
	background-color: #010E16;
	width:285px;
	border-bottom: 1px solid #052740;
	margin-bottom: 14px;
	display: block;
}
.designs_by_pulppixel li em {
	display: block;
	font-style:normal;
}
.designs_by_pulppixel li strong {
	color: #349AD8;
	font-weight: normal;
	font-size: 14px;
	display: block;
	padding-bottom: 3px;
}
.designs_by_pulppixel li img {
	float: left;
	display: block;
	border:0;
	width: 166px;
	height: 94px;
	position: relative;
}
.designs_by_pulppixel li .description {
	float: right;
	display: block;
	border:0;
	width: 104px;
	padding-right: 3px;
	padding-bottom: 22px;
	position: relative;
}
.designs_by_pulppixel li .view_sarahs_work {
	display: block;
	width: 106px;
	height: 22px;
	position: absolute;
	right: 8px;
	bottom: 8px;
	background:url(images/view_sarahs_work_106x44.jpg) no-repeat 0px 0px;

}
.designs_by_pulppixel li .view_sarahs_work:hover {
	background:url(images/view_sarahs_work_106x44.jpg) no-repeat 0px -22px;

}
.designs_by_pulppixel li .view_sarahs_work span {
	display: none;
}


.contact-box {
	position: relative;
	width: 279px;
	background:#062333 url(images/box-mid_279x112.jpg) repeat-x left top;
	text-align: left;


}

.contact-box .backtotop {
	text-decoration: none;
	color: #898D90;
	font-weight: bold;
	font-size: 14px;
}


.contact-box .top {
	position: relative;
	width: 279px;
	height: 14px;
	display: block;
	background: url(images/box-top_279x14.jpg) no-repeat left top;
}

.contact-box .bot {
	position: relative;
	width: 279px;
	height: 43px;
	display: block;
	background: url(images/box-bot_279x43.jpg) no-repeat left top;
}
.contact-box .insides {
	padding-left: 15px;
	padding-right: 22px;
	position: relative;
	display: block;
}
.contact-box .insides .contact_text {
	font-size: 11px;
	line-height: 21px;
	display: block;
}
.contact-box .insides .header {
	font-size: 17px;
	color: #2F92CB;
	margin-bottom: 10px;
	background: url(images/envelope_18x21.jpg) no-repeat left top;
	display: block;
	padding-left: 24px;
	font-weight: normal;
	font-style: normal;
}


.contact-pp-txt {
	position: absolute;
	top: 123px;
	left: 971px;
	color: #3093CE;
	font-size: 16px;
	width: 88px;
	height: 20px;
	display: block;
	text-decoration: none;
}

#valid-css {
	position:absolute;
	text-align: right;
	height:15px;
	width: 80px;
	display: block;
	top: 18px;
	left: 0px;
	background:url(images/w3c_css.gif) no-repeat left top;
	z-index:1001;
}
#valid-css span {
	display: none;
}

#valid-xhtml {
	position:absolute;
	text-align: right;
	height:15px;
	width: 80px;
	display: block;
	top: 18px;
	left: 90px;
	background:url(images/w3c_xhtml.gif) no-repeat left top;
	z-index:1001;
}
#valid-xhtml span {
	display: none;
}



#valid-aaa {
	position:absolute;
	text-align: right;
	height:15px;
	width: 80px;
	display: block;
	top: 18px;
	left: 180px;
	background:url(images/aaa_validated.gif) no-repeat left top;
	z-index:1001;
}
#valid-aaa span {
	display: none;
}





#services {
	position: relative;
	height:69px;
	background:url(images/services_940x69.jpg) no-repeat left top;
	display: block;
	clear: both;
	width: 940px;
}

#services h3 {
	font-size: 26px;
	display: block;
	position: absolute;
	top: 15px;
	left: 0px;
	font-weight: normal;
	font-style: normal;
	color: #AFB1B0;
}

#contact-header {
	position: relative;
	height:69px;
	background:url(images/services_940x69.jpg) no-repeat left top;
	display: block;
}

.contact-button {
	position: relative;
	height:24px;
	background:url(images/contact_button.jpg) no-repeat left top;
	display: block;
	width: 106px;
}
.contact-button span {
	display: none;
}

#contact-header h3 {
	font-size: 26px;
	display: block;
	position: absolute;
	top: 15px;
	left: 0px;
	font-weight: normal;
	font-style: normal;
	color: #AFB1B0;
}


.theservices {
	position: relative;
	display: block;
	background-color: #010E16;
	width: 896px;
	border-bottom: 1px solid #06263D;
	padding:22px;
	margin-bottom:15px;
}
.theservices h4 {
	font-size: 17px;
	display: block;
	position: relative;
	font-weight: normal;
	font-style: normal;
	color: #308FC9;

}

.theservices p {
	font-size: 12px;
	display: block;
	position: relative;
	font-weight: normal;
	font-style: normal;
	color: #898D90;
	line-height: 21px;
	margin-top: 5px;

}

.theservices p strong {
	font-weight: normal;
}

.theservices .sleft {
	display: block;
	position: relative;
	float: left;
	width: 261px;
	padding-right: 27px;
}
.theservices .sleftimg {
	background:url(images/sleft_24x26.jpg) no-repeat left top;
	display: block;
	float: left;
	height: 24px;
	width: 26px;
	margin-right:5px;
}
.theservices .smid {
	display: block;
	position: relative;
	float: left;
	width: 264px;
	border-left: 1px solid #1A1E21;
	border-right: 1px solid #1A1E21;
	padding-left: 23px;
	padding-right:34px;
}
.theservices .smidimg {
	background:url(images/smid_24x26.jpg) no-repeat left top;
	display: block;
	float: left;
	height: 24px;
	width: 26px;
	margin-right:5px;
}
.theservices .sright {
	display: block;
	position: relative;
	float: left;
	width: 270px;
	padding-left: 15px;
}
.theservices .srightimg {
	background:url(images/sright_24x26.jpg) no-repeat left top;
	display: block;
	float: left;
	height: 24px;
	width: 26px;
	margin-right:5px;
}

.theservices .sbot {
	position: relative;
	display: block;
	width: 896px;
	border-top: 1px solid #1A1E21;
	padding-top:20px;
	margin-top: 25px;
}
.theservices .sbotimg {
	background:url(images/sbot_24x26.jpg) no-repeat left top;
	display: block;
	float: left;
	height: 24px;
	width: 26px;
	margin-right:5px;
}

.preloader {
	display: none;
}

.popupzerolink {
	position: absolute;
	top: 290px;
	right: 185px;
	padding:2px;
	background-color:#2A76A8;
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}
.popupzerolink:hover {
	color: #000;
	background-color: #ED6900;

}






#terms {
	position: relative;
	display: block;
	background-color: #010E16;
	width: 896px;
	border-bottom: 1px solid #06263D;
	padding-left:22px;
	padding-right:22px;
	margin-bottom:15px;
	padding-bottom: 22px;
	line-height: 16px;
}
#terms h3 {
	font-size: 17px;
	display: block;
	position: relative;
	font-weight: normal;
	font-style: normal;
	color: #308FC9;
	padding-bottom: 5px;
	padding-top: 15px;
	line-height: 23px;
}
#terms h2 {
	font-size: 15px;
	display: block;
	position: relative;
	font-weight: normal;
	font-style: normal;
	color: #308FC9;
	padding-bottom: 15px;
	padding-top: 5px;
	line-height: 23px;
}

#terms p {
	font-size: 14px;
	display: block;
	position: relative;
	font-weight: normal;
	font-style: normal;
	color: #898D90;
	line-height: 19px;
	margin-bottom: 1px;	
	padding-top: 10px;


}

#terms p strong {
	font-weight: normal;
}

#terms p a {
	color: #B2B1AD;
}

#terms p a:hover {
	color: #308FC9;
}
