body {
	background: url(../images/bg.jpg) repeat-y top center;
	margin: 0;
	padding:0;
	color:#8aabda;
	font-size:9pt;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	line-height:2.75ex;
	}

div, h1, h2, h3, h4, h5, h6, dl dd, div#company-logo a {margin:0; padding: 0;}

a:focus {outline:none;}

a#skipNav {display:none;}

h1#home-logo, div#company-logo a {margin-top:2.25ex; margin-left:2em; background: url(../images/logo.gif) no-repeat left top; height:92px; line-height:92px; text-indent:-1000em; width:355px; float: left; display:block;}
div#company-logo a:hover {background-position: left bottom;}

div#company-logo a {font-size:2em;}

h2#internet-marketing {background:url(../images/internet_marketing_banner.jpg) no-repeat left top; text-indent:340px;}
h2#webpagefx-news {background:url(../images/webpagefx_news_banner.jpg) no-repeat left top; text-indent:375px;}
h2#extended-folio {background:url(../images/extended-portfolio-banner.jpg) no-repeat left top; text-indent:345px;}
h2#logo-folio {background:url(../images/extended-portfolio-banner.jpg) no-repeat left top; text-indent:385px;}
h2#folio-by-industry {background:url(../images/extended-portfolio-banner.jpg) no-repeat left top; text-indent:355px;}
h2#design-services {background:url(../images/design_services_banner.jpg) no-repeat left top; text-indent:395px;}
h2#web-development {background:url(../images/web_development_banner.jpg) no-repeat left top; text-indent:345px;}
h2#contact-us {background:url(../images/contact_us_banner.jpg) no-repeat left bottom; text-indent:710px; height:62px; line-height: 62px; margin-top:-7px;}
h2#free-quote {background:url(../images/free_quote_banner.jpg) no-repeat left bottom; text-indent:620px; height:62px; line-height: 62px; margin-top:-7px;}
div#inner-content.contact-page h2#search {background:url(../images/search_banner.jpg) no-repeat left bottom; text-indent:700px; height:62px; line-height: 62px; margin-top:-7px;}
h2#client-metrics {background: url(../images/client-metrics-banner.jpg) no-repeat left bottom; text-indent: 425px;}
h2#case-study {background: url(../images/case-study-banner.jpg) no-repeat left bottom; text-indent: 447px;}
h2#testimonials {background: url(../images/testimonial-banner.jpg) no-repeat left top; text-indent: 347px;}
* html h2#testimonials { text-indent:345px; }
*+html h2#testimonials { text-indent:345px; }
h2#wpfx-quiz {background:url(../images/quiz_banner.jpg) no-repeat left bottom; text-indent:625px; height:62px; line-height: 62px; margin-top:-7px;}


div#inner-container {
	width:950px;
	background-color:#101010;
	margin: 0 auto;
	overflow: hidden;
	}
	
div#inner-header {width:auto; overflow: hidden;}
	
	div#inner-header ul {
		margin-top:5px;
		padding-right: 85px;
		float:right;
		list-style:none;
		text-transform: lowercase;
		font-size: 7pt;
		letter-spacing:.15em;
		}
		
		div#inner-header ul li {float:left; margin-left: 1.5em; padding: 5px 0;}
			
			div#inner-header ul li a {color:#16456e; text-decoration: none; padding:5px 0 5px 20px;}
			div#inner-header ul li a:hover {color:white;}
				
		li#subnav-home a {background:url(../images/subnav_home_bg.gif) no-repeat left center;}
		li#subnav-about a {background:url(../images/subnav_about_bg.gif) no-repeat left center;}
		li#subnav-blog a {background:url(../images/subnav_blog_bg.gif) no-repeat left center;}
		li#subnav-search a {background:url(../images/subnav_search_bg.gif) no-repeat left center;}
	
	div#inner-header cite {
		float:right;
		margin-right:75px;
		padding:45px 0;
		font-style: normal;
		color:white;
		font-size:18pt;
		color: #8aabda;
		width: 11.75em;
		}
		
		div#inner-header cite span {font-weight:bold; font-size:20pt; color:white;}
	
	ul#main-nav {list-style:none; width:auto; background:url(../images/nav_bg.gif) repeat-x left top #213b6c; clear: both; font-size:14px; margin: 0; padding: 0;}
	
	ul#main-nav li {float:left; text-transform: lowercase; line-height: 31px; padding-left:9px; margin: 0 19px; position:relative;}
	ul#main-nav li:hover, ul#main-nav li.over {background: url(../images/nav_left_corner.gif) no-repeat top left white;}
	ul#main-nav li.first {margin-left:35px;}
	
		ul#main-nav li div {padding-right:9px;}
		ul#main-nav li:hover div, ul#main-nav li.over div {background:url(../images/nav_right_corner.gif) no-repeat top right white;}
		
		ul#main-nav li div a {color:white; text-decoration: none; padding:.75ex 0;}
		ul#main-nav li:hover div a, ul#main-nav li.over div a {color:#203b6b;}
		
		ul#main-nav li ul {
			display: none;
			position: absolute;
			top: auto;
			list-style: none;
			left: 0;
			margin: 0;
			width: auto;
			-moz-border-radius-bottomleft:10px;
			-moz-border-radius-bottomright:10px;
			-moz-border-radius-topright:10px;
			-webkit-border-bottom-left-radius:10px;
			-webkit-border-bottom-right-radius:10px;
			-webkit-border-top-right-radius:10px;
			background-color:white;
			padding:5px 0;
			z-index:25;
			}
			


		ul#main-nav li:hover ul, ul#main-nav li.over ul {display: block;}
		

			ul#main-nav li ul li {float: none; padding: 0; margin: 0 2px; border-bottom: 1px dashed #eee;}
			ul#main-nav li ul li:hover {background:none;}
			ul#main-nav li ul li.last {border-bottom: none;}
			
				ul#main-nav li ul li a {
					display: block !important; 
					padding: 3px 10px;
					background-color: white; 
					margin: 0; 
					font-size: 8.5pt;
					color: #4971b7;
					text-transform: capitalize;
					text-decoration: none;
					cursor: pointer;
					margin:1px 0;
					line-height:10pt;
					}
										
				ul#main-nav li ul li a:hover {color: white; background-color: #4971b7;}
				
div#home-flash {width:auto;}

	
div#welcome-text, div#services, div#seo1, div#seo2, div#social-bookmarks, div#sitemap {margin: 2em 3em;}

div#services, div#seo1, div#seo2, div#social-bookmarks {margin-top:4em;}
	
	div#welcome-text h2, div#services h2, div#seo1 h2, div#seo2 h2, div#social-bookmarks h2, div#sitemap h2 {font-size:23pt; color:#4971b7; font-weight: normal; text-transform: lowercase; margin-bottom: 1ex;}
	
		div#welcome-text h2 span, div#services h2 span, div#seo1 h2 span, div#seo2 h2 span, div#social-bookmarks h2 span, div#sitemap h2 span {color:white; font-size:26pt; font-weight:bold; text-transform:none; letter-spacing:1px;}
		
	div#welcome-text p {font-size:11pt; line-height:3.25ex; margin: .5em .5em 2ex;}
	
		div#welcome-text p a img {float:right; margin:.5em 0 1em 2em; border: none;}
		
	div#services h2 span, div#seo1 h2 span, div#seo2 h2 span, div#social-bookmarks h2 span, div#sitemap h2 span {text-transform: lowercase;}
	
	div#services p, div#social-boomkarks p {margin:.5em .5em 2ex;}
	
	div#services h3 {font-size:10pt; color:white; font-weight:bold; margin:2.5ex .5em;}
	
	div#services ul {margin: 0 0 2.5ex; padding: 0; list-style-type:disc;}
	
		div#services ul li {width:19em; margin-left:6em; float: left;}
		div#services ul li.first {width:15em; margin-left:7em;}
		
		* html div#services ul li {margin-left:3em; padding-left:20px; background: url(../images/ie-bullet.gif) no-repeat left center; display:inline;}

div#folio-contest {margin:0 auto;}

	div#folio-contest a img {margin:2ex 0 2ex 65px; border:none;}
	
div#news-scroller {margin:2ex auto;}

	div#seo1 h2, div#seo2 h2{margin-bottom:2ex;}
	
	div#seo1 h3, div#seo2 h3 {font-size:10pt; color:white; font-weight:bold; text-transform: lowercase; margin-left: .5em; margin-bottom: .5ex;}
	
	div#seo1 p, div#seo2 p {margin:0 .5em 2.5ex;}
	
	div#seo2 p.conversion {color:white; margin: 4ex .5em;}
	
	div#social-bookmarks p {margin-top: 0;}
				
div.inner-page {clear:both; padding:15px;}

div#left-column {float: left; width: 225px;}
	
	div#left-column div {background: url(../images/left_div_bg.gif) repeat-x top left #213c6c; margin-bottom: 15px;}
	
		div#left-column div h3 {font-weight: bold; text-transform: uppercase; color: #4971b7; background-color: #203b6b; padding:10px; font-size: 9pt;}
		
		div#left-column div ul.nav {list-style: none; padding:1.5ex 0; margin: 0;}
		
			div#left-column div ul.nav li {line-height:18pt;}
			
				div#left-column div ul.nav li a {color:white; text-decoration: none; padding-left:10px; display: block; width:215px;}
				div#left-column div ul.nav li a:hover, div#left-column div ul.nav li.active {color:#203b6b; background-color: white;}
				div#left-column div ul.nav li.active {font-weight: bold; padding-left:10px; background-color:#8aabda;}
				
	div#left-column div#contact {padding-bottom: 10px;}
	
		div#left-column div#contact dl {margin:10px 0 0 10px; color: white; line-height:14pt;}
			
			div#contact dl dt {font-weight: bold;}
			div#contact dl dd a {color:white; text-decoration: none;}
			div#contact dl dd a:hover {text-decoration: underline;}
				
	div#left-column a img {margin-bottom: 15px; border: none;}
	
div#inner-content {margin-left:240px; line-height:14pt; margin-bottom: 10ex;}
div#inner-content.contact-page {margin:25px;}
	
	div#inner-content h2 {
		padding-top:175px;
		width:673px; 
		color:white; 
		font-size:25pt;
		line-height:39pt;
		font-weight: normal; 
		text-transform: lowercase; 
		letter-spacing: .05em; 
		margin-bottom:1ex;
		}
	
	div#inner-content h2.article {color:white; font-weight: bold; font-size: 10pt; margin-top:1em; margin-bottom: 1em;
	text-transform:none; line-height:normal; padding-top:1em;}	
	
	div#inner-content.contact-page h2 {width:900px;}
		
		div#inner-content h2 span {font-weight: bold; color:#4971b7;}
	
	div#inner-content h3, h1#page-title {font-size: 14pt; font-weight: bold; color:white; line-height: 24pt;}
	
	div#inner-content ul {list-style:square; line-height: 18pt;}
	
	div#inner-content h4 {color:white; font-weight: bold; font-size: 10pt; margin-top:2.5em; margin-bottom: 1em;}
	
	div#inner-content p {margin-right:2em;}
	
		div#inner-content p.conversion, div#inner-content p.privacy {color: white; margin-top:8ex; font-size: 11pt;}
		
		div#inner-content p.privacy {margin-top:2em;}
		
			div#inner-content p.conversion em, div#inner-content p.privacy em {color:#8aabda; font-weight: bold; font-style: normal;}
		
		div#inner-content p.disclaimer {text-transform:uppercase; font-size:7pt;}
		
	div#inner-content img.center {margin: 6ex auto 2ex; display: block; border: none;}
	div#inner-content img.right {float:right; margin-left:1em; border: none;}
	div#inner-content img.left {float: left; margin-right: 1em; border: none;}
	
	
	div#inner-content blockquote {margin:2em 6em}
	
		div#inner-content blockquote p {font-style: italic; color:#4971b7;}
	
			div#inner-content blockquote p span {font-size: 11pt; color:white; padding: 0 5px;}
		
			div#inner-content blockquote p cite {text-align: right; font-style: normal; font-weight: bold; text-transform: uppercase; color: white; display: block; margin-top:2ex;}
	
	div#inner-content a {color:#4971b7; text-decoration: none;}
	div#inner-content a:hover {color:white; text-decoration: underline;}
	
div#footer {width: auto;}

	div#footer ul#footer-nav {width:auto; background-color: #8aabda; text-align: center; padding:1ex 0; margin-bottom:15px; margin-left:0; clear: both;}
	
		div#footer ul#footer-nav li, div#footer ul#copyright li {display:inline; padding-right:.75em; border-right: 1px solid #203b6b; margin-left:.5em;}
		div#footer ul#footer-nav li.free-quote, div#footer ul#copyright li.last {border-right: none; padding-right: 0;}
		
			div#footer ul#footer-nav li a {color:#203b6b; text-decoration: none;}
			div#footer ul#footer-nav li a:hover {color: white;}
			div#footer ul#footer-nav li.free-quote a {color:white; font-weight: bold;}
			div#footer ul#footer-nav li.free-quote a:hover {color:#203b6b;}
			
		div#footer ul#copyright {float:left; margin: 0; padding-left:2.5em;}
			
			div#footer ul#copyright li {border-color:white; font-size: 8pt; color: white;}
				
				div#footer ul#copyright li cite {font-style: normal; font-weight: bold;}
			
				div#footer ul#copyright li a {font-weight: normal; color: white; text-decoration: none;}
				div#footer ul#copyright li a:hover {text-decoration: underline;}
				
		div#footer p {float:right; padding-right:2.5em; text-align:right; font-size:8pt;  padding-bottom: 15px; margin: 0; color:white; }
			div#footer p strong {font-weight:bold; color:#4971b7; font-size:10pt;}
			
div#inner-content ul.no-bullets {list-style-type:none;}
div#inner-content ul.leadership {list-style-type:none; margin-left: 0; padding-left: 0; margin-top:2em;}

	div#inner-content ul.leadership li strong {font-weight: normal; color:white;}

div#inner-content dl.maintenance {margin-left:1.5em;}	
	
	div#inner-content dl.maintenance dt {font-weight:bold;}

	div#inner-content dl.maintenance dd ul {margin-left:1em; list-style-type:disc;}
	
div#inner-content h5, div#inner-content p.question {font-weight:bold; font-size:1.1em; margin-top:2em; color:#4971b7;}

div#inner-content dl.screenshots {position:relative; height:100px; margin-top:2em; display: block; margin-bottom:2em;}

	div#inner-content dl.screenshots dt {color:#4971b7; font-weight: bold; font-size:10pt; margin-left: 160px;}
	
	div#inner-content dl.screenshots dd.screenshot {position:absolute; top:0; left:0; margin:0;}
	
	div#inner-content dl.screenshots dd {margin-left:160px; color:white; margin-right:8em;}
	
div#inner-content table {width:95%; margin:2em 0;}
div#inner-content table.seo {margin-top:0;}

	div#inner-content table td, th {padding:3px 0; text-align: center; width:18%;}
	div#inner-content table td.features, div#inner-content table th.features {width:46%; text-align: left; padding-left: 1em;}
	div#inner-content table th {background-color:#4971b7; color:white; font-weight:bold;}
	div#inner-content table td {color:white;}
	div#inner-content table tr.alt-row {background-color:#252525;}
	div#inner-content table td a.buy-now {color:#4971b7; font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 11pt;}
	div#inner-content table td a.buy-now:hover {color:white;}

div#inner-content h4 span.number {font-size:16pt; color:#4971b7; padding-right: 5px;}
div#inner-content li span.number {font-size:12pt; color:#ffffff; font-weight:bold;}

div#inner-content ol.ranked-companies, div#inner-content ul.companies {margin-left: 2em; padding: 0;}
div#inner-content ul.companies {list-style-type:none;}
	
	div#inner-content ol.ranked-companies dl, div#inner-content ul.companies dl {line-height:1.5em; padding: 0; margin: 0;}
	div#inner-content ol.ranked-companies dl.mailing-address, div#inner-content ul.companies dl.mailing-address {margin-bottom:3em;}
	
		div#inner-content ol.ranked-companies dl dt, div#inner-content ul.companies dl dt {padding-left:1.5em; color: #4971b7; font-weight:bold;}

	div#inner-content ol.ranked-companies dl.name dt, div#inner-content ul.companies dl.name dt {display:none;}
	div#inner-content ol.ranked-companies dl.name dd, div#inner-content ul.companies dl.name dd {color:white; font-weight: bold; font-size:11pt; margin-bottom: .5em;}
	
	div#inner-content ol.ranked-companies dl.revenue dt, div#inner-content ol.ranked-companies dl.revenue dd, div#inner-content ol.ranked-companies dl.growth dt, div#inner-content ol.ranked-companies dl.growth dd, div#inner-content ol.ranked-companies dl.slogan dt, div#inner-content ol.ranked-companies dl.slogan dd, div#inner-content ol.ranked-companies dl.specialty dt, div#inner-content ol.ranked-companies dl.specialty dd, div#inner-content ol.ranked-companies dl.mailing-address dt, div#inner-content ol.ranked-companies dl.mailing-address dd {display:inline; padding-right:.5em;}
	
	div#inner-content ul.companies dl.mailing-address dt {float:left; padding-bottom:3em; margin-right: 1em;}

div#inner-content dl.news {display:block; line-height: 1.5em; margin: 0; padding: 0;}

div#inner-content dl.news dt {width:5em; text-align:right; float:left; color:white; padding-right:1em;}
div#inner-content dl.news dd {display:inline; font-weight:bold;}

div#inner-content dl.news + h3 {margin:2em 0 .5em;}

div#inner-content h1 + h4 {margin-top:1em;}

div#inner-content h1 span {display:block; color:#4971b7; font-size:.75em; line-height: 1em;}

div#inner-content img.company-logo {float:right; margin-top:-3.5em;}

div#inner-content p.stock-ticker {padding-left:35px; background: url(../images/stock-ticker.gif) no-repeat left top; color:white; font-weight:bold; font-size:1.1em; line-height:26px; margin-top:1.5em;}

div#inner-content blockquote.code {background:#333; color:white; font-family: monospace; padding:.5em 0 .5em 1em;}
	
	div#inner-content blockquote.code p {color:white; font-style:normal; line-height:1.5em;}

div#inner-content dl.website-address {margin: 0; padding: 0;}
	
	div#inner-content dl.website-address dt, div#inner-content dl.rationale dt {display:none;}
	
div#inner-content ol.ranked-companies dl.location {margin: 0; padding: 0; margin-top:.25em;}

	div#inner-content ol.ranked-companies dl.location dt {display:none;}
	
	div#inner-content ol.ranked-companies dl.location dd {color:white; font-weight:bold;}
	
div#inner-content ol.ranked-companies dl.rationale {margin-top:1em; margin-bottom:3em;}

div#inner-content table.price-data {width:70%; margin:3em auto;}

	div#inner-content table.price-data td strong {font-size:1.25em;}

div#inner-content table.keyword-data .keyword {text-align:center}
	
div#inner-content ul.design-cost {list-style-type:none;}
	
	div#inner-content ul.design-cost dl.service, div#inner-content ul.design-cost dl.cost {margin-bottom: 0; padding-bottom: 0;}

	div#inner-content ul.design-cost dl.service dt, div#inner-content ul.design-cost dl.cost dt {display:none;}

	div#inner-content ul.design-cost dl.service dd {color:white; font-weight: bold; font-size:1.1em; margin:0; padding: 0; line-height: 1.25em; margin-top: 2em;}
	
	div#inner-content ul.design-cost dl.cost dd {margin-bottom:3em; line-height: 1.25em;}
	
div#inner-content p.question {margin-top:3em; color:white; margin-bottom: 0;}

	div#inner-content p.question#a {margin-top:2em;}

div#sitemap h2 {margin:2em 0;}

	div#sitemap ul {margin-left:0.5em; list-style-type:none; color:#8AABDA; padding: 0; margin-bottom: 4em; text-indent:5px;}
			
			div#sitemap ul li a {font-size:1.5em; color:white; font-weight:bold; text-decoration: none;}
			div#sitemap ul li a:hover {text-decoration: underline;}
			
			div#sitemap ul li ul {margin-bottom: 0; padding: 0;}	
				
				div#sitemap ul li ul li {margin-bottom:0; margin-top:2em; background-color:#333; width:730px; text-indent: 0;}
				
					div#sitemap ul li ul li a {color:#8aabda; background-color:#222; font-size:1.25em; display: block; padding: .75em; border:2px solid #333;}
					div#sitemap ul li ul li a:hover {background-color:#333; color:white; text-decoration: none; border-color:white;}
			
					div#sitemap ul li ul li ul {margin:1em 0; padding-bottom: 1em;}
					
						div#sitemap ul li ul li ul li {margin:0; float:left; width:324px; line-height: 1em; padding: 0; margin-bottom: .5em; margin-left: 25px;  background-color:#222; border:2px solid #666;}
						
						* html div#sitemap ul li ul li ul li {margin-left:13px;}
						
						div#sitemap ul li ul li ul li:hover, * html div#sitemap ul li ul li ul li.over {border-color:white;}
						
							div#sitemap ul li ul li ul li a {color:#4971B7; font-size:1em; line-height: 1em; display: block; padding: 7px 10px; margin: 0; border: none;}
							div#sitemap ul li ul li ul li a:hover {color:white; text-decoration: none; background-color:#333;}
							
							div#sitemap ul li ul li ul li ul {padding:0; color:white; margin:.5em 0 1em;}
							
								div#sitemap ul li ul li ul li ul li {float:none; width:inherit; border: none;}
								* html div#sitemap ul li ul li ul li ul li {padding: 0; margin: 0; text-indent:1em;}
								
									div#sitemap ul li ul li ul li ul li a {display:inline; padding: 0; margin: 0; background: transparent; color:white; border: none;}
									div#sitemap ul li ul li ul li ul li a:hover {color:#8aabda; background: transparent;}
									
form.paypal fieldset {border:none; margin: 0; padding: 0;}

div#interface1 {display:block !important; background-color:red;}
.link {font-size:2em; color: white !important;}

div.contact-page p.privacy {text-align:center; padding:0 10em; line-height:1em;}

form#contact-request, form#quote-request {float:left; width:550px; padding-right:20px; border-right: 1px solid #4971B7; margin:1.5em 60px 3em 3em;}

	form#contact-request fieldset, form#quote-request fieldset {border:none; padding:.5em 0; width:auto; }
	
		form#contact-request fieldset input, form#contact-request fieldset textarea, form#quote-request fieldset input, form#quote-request fieldset textarea {border:none; background:#333 !important; color:white; font-size:1.4em; padding:.5em; width:400px; margin-bottom:15px; border:2px solid #666;}
		
		form#contact-request fieldset textarea, form#quote-request fieldset textarea {height:6em; font-family: Tahoma, Verdana, Arial, sans-serif;}
		
		form#contact-request fieldset div, form#quote-request fieldset div {text-align: left; margin-right:66px;}
		
		form#contact-request fieldset input#contact-submit {width:auto; padding: .5em 1em; font-size:1em; text-transform: uppercase; margin-top:15px; background-color:#333; border-color:#666; color:white; font-weight: bold; cursor:pointer;}
		form#contact-request fieldset input#contact-submit:hover {border-color:white;}

		form#contact-request legend.budget, form#quote-request legend.budget { margin-bottom: 0.75em; }

		form#contact-request select.budget, form#quote-request select.budget { background:#333333 none repeat scroll 0 0; border:2px solid #666666; color:white; font-size:1.4em; margin-bottom:15px; padding:0.5em; width:420px; margin-top: 0; }

		form#contact-request .form-error, form#quote-request .form-error { background: #a44 !important; }

div#contact-information {margin-top:3em;}

	div#contact-information dl {margin-bottom:2em;}
	
		div#contact-information dl dt {color:#203b6b; font-size:.9em; font-weight:bold; padding-bottom:.25em; text-transform: uppercase;}
		
		div#contact-information dl dd strong {color:white; font-weight:bold; font-size:1.1em;}
		
		div#contact-information dl dd.mailing-address {margin-bottom:.25em;}
		
	div#contact-information dl.first {margin-top:3em;}
	
	div#contact-information dl.phone {margin-bottom:.5em;}
	
		div#contact-information dl.phone dt {float:left; padding-right:.5em; font-size:1em; line-height: 1em; color:white; text-transform: none;}
		
		div#contact-information dl.phone dd {display:block; line-height: 1em;}
		
			div#contact-information dl.phone dd strong {color:#4971b7;}
		
	div#contact-information dl.quote-phone {margin-left:-1em;}

		div#contact-information dl.quote-phone dt {font-size:1.1em; line-height: 1.1em; color:white; text-transform: none;}
		
		div#contact-information dl.quote-phone dd strong {color:#4971b7;}
			
div#portfolio-page {padding:25px; background-image: url(../images/portfolio-bg.jpg); background-repeat: no-repeat; background-position: 0 90px;}
	
	form#contact-request fieldset legend, form#quote-request fieldset legend {color:white; font-size:1.4em; margin-bottom:0.5em; display:block;}

	form#quote-request fieldset div.checkboxes {padding: 0.5em 0 1em;}
		
		form#quote-request fieldset div.checkboxes input {width:20px; margin-left:2em; margin-right:5px;}
		
		form#quote-request fieldset div.checkboxes label {font-size:1.2em;}
		
	form#quote-request fieldset input#quote-submit {width:255px; height:93px; background: url(../images/quote-button.png) no-repeat left top !important; border:none; cursor:pointer; text-align:center; font-size:18px !important; color:white; font-weight:bold; text-transform: uppercase; padding-top:16px; margin-top:5px; margin-left:-10px;}
	form#quote-request fieldset input#quote-submit:hover {color:black;}
	
div.folio-item {padding-bottom:2em; padding-top:2em; border-bottom:2px solid #203b6b; margin: 0 2em; position:relative; min-height: 148px;}

*+html div.folio-item {min-height: 148px;}
* html div.folio-item {height:140px;}

	div#inner-content div.folio-item h3 {color:#4971b7; font-size:1.5em; line-height: 1.5em; font-weight: bold; margin-left:375px;}
	
	div#inner-content div.folio-item img {position:absolute; top:30px; left:0;}
	
	div#inner-content div.folio-item p {color:white; margin-left:375px;}
	
	div#inner-content div.folio-item p.launch a, div#inner-content div.folio-item p.testimonial a {background: url(../images/folio-launch.gif) no-repeat left top; display:block; color:#8aabda; text-transform: uppercase; font-weight: bold; text-decoration: none; line-height: 21px; padding-left:28px; margin-top:1.25em;}
	div#inner-content div.folio-item p.launch a:hover, div#inner-content div.folio-item p.testimonial a:hover {color:white;}
	
	div#inner-content div.folio-item p.testimonial a {background-image: url(../images/folio-testimonial.gif);}

div.logo-folio-item1 {padding-bottom:2em; padding-top:2em; border-bottom:2px solid #203b6b; margin: 0; width:28em; height:18em; text-align:center; float:left;}
	div.logo-folio-item1 div.img-cont { background-color:#FFFFFF; line-height:125px;}
		div.logo-folio-item1 div.img-cont img {vertical-align:middle; line-height: 125px;}
		*+html div.logo-folio-item1 div.img-cont img {vertical-align:top;}
		* html div.logo-folio-item1 di.img-cont img {vertical-align:top;}

div.logo-folio-item2 {padding-bottom:2em; padding-top:2em; border-bottom:2px solid #203b6b; margin: 0; width:18.7em; height:18em; text-align:center; float:left;}
	div.logo-folio-item2 div.img-cont {padding:5px 0; background-color:#FFFFFF; line-height:125px; min-height:127px;}
	
		div.logo-folio-item2 div.img-cont img {vertical-align:middle; line-height: 125px;}
		*+html div.logo-folio-item2 div.img-cont img {vertical-align:top;}
		*  html div.logo-folio-item2 div.img-cont img {vertical-align:top;}
		
a.seo-link {text-decoration: none; color:#8aabda;}
a.seo-link:hover {text-decoration: underline;}

div#inner-content div.design-review {width:100%; margin-top:2em;}

	div#inner-content div.design-review img {display:block; margin-right:3em;}
	
div#inner-content div.video-embed {margin-top:2em; text-align: center;}

ul#bookmarks {margin: 3em 0 1.5em; list-style-type:none; padding: 0;}

	ul#bookmarks li {float:left; margin-right:20px;}
	
		ul#bookmarks li a {display:block; width:30px; height:30px; text-indent: -9999px;}
		ul#bookmarks li a:hover {background-position: left bottom !important;}
		
		ul#bookmarks li#blogger a {background: url(../images/social/blogger.gif) no-repeat left top;}
		ul#bookmarks li#delicious a {background: url(../images/social/delicious.gif) no-repeat left top;}
		ul#bookmarks li#digg a {background: url(../images/social/digg.gif) no-repeat left top;}
		ul#bookmarks li#facebook a {background: url(../images/social/facebook.gif) no-repeat left top;}
		ul#bookmarks li#rss-feed a {background: url(../images/social/feed.gif) no-repeat left top;}
		ul#bookmarks li#flickr a {background: url(../images/social/flickr.gif) no-repeat left top;}
		ul#bookmarks li#furl a {background: url(../images/social/furl.gif) no-repeat left top;}
		ul#bookmarks li#google a {background: url(../images/social/google.gif) no-repeat left top;}
		ul#bookmarks li#linked-in a {background: url(../images/social/linkedin.gif) no-repeat left top;}
		ul#bookmarks li#magnolia a {background: url(../images/social/magnolia.gif) no-repeat left top;}
		ul#bookmarks li#mixx a {background: url(../images/social/mixx.gif) no-repeat left top;}
		ul#bookmarks li#myspace a {background: url(../images/social/myspace.gif) no-repeat left top;}
		ul#bookmarks li#picasa a {background: url(../images/social/picasa.gif) no-repeat left top;}
		ul#bookmarks li#pownce a {background: url(../images/social/pownce.gif) no-repeat left top;}
		ul#bookmarks li#reddit a {background: url(../images/social/reddit.gif) no-repeat left top;}
		ul#bookmarks li#stumbleupon a {background: url(../images/social/stumbleupon.gif) no-repeat left top;}
		ul#bookmarks li#technorati a {background: url(../images/social/technorati.gif) no-repeat left top;}
		ul#bookmarks li#twitter a {background: url(../images/social/twitter.gif) no-repeat left top;}
		ul#bookmarks li#vimeo a {background: url(../images/social/vimeo.gif) no-repeat left top;}
		ul#bookmarks li#wordpress a {background: url(../images/social/wordpress.gif) no-repeat left top;}
		ul#bookmarks li#yahoo a {background: url(../images/social/yahoo.gif) no-repeat left top;}
		ul#bookmarks li#youtube a {background: url(../images/social/youtube.gif) no-repeat left top;}

ul.clients li {width:40%; float:left;}


form#cse-search-box {margin-top:3em; min-height:150px;}
	
	form#cse-search-box input#search-button {background: #4971b7; border:2px solid white; padding:3px 5px; color:white; font-weight:bold; font-family:Tahoma, sans-serif; margin-left:.5em; cursor: pointer;}
	form#cse-search-box input#search-button:hover {background:#101010; border-color:#4971b7;}
	
	
	form#cse-search-box input#search-term {padding:3px 0;}


li div.g h2.r a.l {color:#8aabda; text-decoration: none;}
li div.g h2.r a.l:hover {color:white; text-decoration: underline;}

li div.g table tbody tr td.j div.std span.a {color: #4971b7;}

div#video-banner {margin-bottom:18px;}

ul.cs-listing {overflow: hidden; padding: 0; margin: 0; list-style-type: none; margin-top:25px;}
ul.cs-listing li {float:left; margin-right:40px; margin-bottom:20px; padding: 0; list-style-type: none;}
ul.cs-listing li a img {border:none;}

div.position {padding-bottom:25px; border-bottom:2px dashed #333; margin-bottom:20px; margin-right:15px;}

	div.position p.apply {padding-top:10px; display:none;}	
		
		div.position p.apply a {display:block; width:173px; height:27px; line-height: 27px; text-indent: -9999px; background: url(../images/position-apply.gif) no-repeat left top;}
		div.position p.apply a:hover {background-position: left bottom;}
		
form.application fieldset {padding: 25px; border: 0; font-size:10pt;}
form.application fieldset div {clear:left; padding-bottom:10px;}
form.application fieldset div label {float:left; width:8em;}
form.application fieldset div input, form.application fieldset div textarea {background: #8aabda; border: none; color:white; font-family:Tahoma, sans-serif; padding:3px 4px; width:18em;}
form.application fieldset div input:focus, form.application fieldset div textarea:focus {background: #4971b7;}
form.application fieldset div input.file {background: none; color: #4971b7;}
form.application fieldset div input.submit {line-height:2em; width:125px; text-align: center; margin-left: 9.7em; margin-top:15px; cursor: pointer; display:block; background: #4971b7;}
form.application fieldset div input.submit:hover {background: #8aabda;}
form.application fieldset div textarea {font-size:9pt; width:16.5em; height:5em;}
form.application h3 {margin-top:1em;}
	
div.video-testimonial {float:right; margin-left:15px; width:320px;}

div#inner-content p.sub {color:#4971b7; font-weight:bold; padding-bottom: 2em; font-size:11pt;}
div#inner-content div.testimonial {padding-left:75px; background: url(../images/quote.gif) no-repeat left top; padding-bottom:25px; border-bottom:2px dashed #333; margin-bottom:25px; overflow:hidden;}
div#inner-content div.testimonial blockquote {margin: auto;}
div#inner-content div.testimonial blockquote p.author {color:white; font-weight:bold; font-size:10pt; margin-bottom:3px;}
div#inner-content div.testimonial blockquote p.author span {font-weight: normal; font-style: italic;}
div#inner-content div.testimonial blockquote p {font-style: normal; color:#8aabda; margin: 0 0 1em;}
div#inner-content div.testimonial div.video {float:left; margin-right:20px;}

form#quiz {margin-top:20px;}
form#quiz fieldset {border:4px solid #666; padding:25px; text-align: center; margin-bottom:10px;}
form#quiz fieldset p {font-size:14pt; color:white; margin-top: 0;}
form#quiz fieldset label {font-size:10pt; font-weight:bold; padding-right: 25px; line-height:10pt;}
form#quiz fieldset input {line-height:10pt;}
form#quiz fieldset.button {padding: 0; border: none; margin-top:25px;}

div#increase-chance {background:#222; padding:15px; text-align:center; width:500px; margin:25px auto;}
div#increase-chance dl dt {color:white; font-size:11pt; font-weight:bold; text-transform: uppercase; letter-spacing:1px;}
div#increase-chance dl dd p {font-weight:bold;}
div#increase-chance dl dd ul {text-align: left; margin-left:140px;}
div#thank-you p {font-size:18pt; color:white; font-weight:bold; text-align:center; margin:50px 15px;}

div#quiz-prize {background:#222; padding:15px; text-align:center; width:500px; margin:25px auto;}
div#quiz-prize dl dt {color:white; font-size:11pt; font-weight:bold; text-transform: uppercase; letter-spacing:1px;}
div#quiz-prize dl dd p {font-weight:bold;}
div#quiz-prize dl dd ul {text-align: left; margin-left:140px;}
div#quiz-prize p a { font-size: 12pt; font-weight: bold; background-color: #151515; padding: 3px; }

form#quiz-signup fieldset { border: none; }
form#quiz-signup fieldset div { text-align: left; clear: both; }
form#quiz-signup fieldset label { width: 9em; float: left; margin-left: 80px; }
form#quiz-signup fieldset input { float: left; border: 1px solid #111; padding: 2px; margin: 2px; }
form#quiz-signup fieldset textarea { float: left; border: 1px solid #111; padding: 2px; margin: 2px; width: 225px; }
form#quiz-signup fieldset div.submit { margin-left: 15.70em;}
form#quiz-signup fieldset p { color:white; font-size:11pt; font-weight:bold; }

dl#correct-answers { text-align: center; }
dl#correct-answers dt { margin-top: 0.5em;  }
dl#correct-answers dd { font-weight: bold; margin-bottom: 0.5em; }

div#quiz-answers dl {
	width:530px;
	margin:0 auto;
}

div#quiz-answers dl dt {
    font-weight:bold;
    color:white;
    font-size:10pt;
    padding-bottom:.5em;
}

div#quiz-answers dl dd {
    font-size:10pt;
    text-indent:1.5em;
    padding-bottom:1em;
    font-style:italic;
}
dl.industry-folio {width:28em; float:left;}
dl.industry-folio dt {font-size:12pt; font-weight: bold; margin-top:1.5em;}


/* IE6.x/Win hacks */
* html h1 {margin-left:20px;}
* html ul#main-nav {width: 100%; position:relative; z-index:1;}
* html ul#main-nav li {margin:0 16px;}
* html ul#main-nav li.first {margin-left:28px}
* html ul#main-nav li ul {padding:0; border:1px solid white; line-height: 2em;}
* html ul#main-nav li ul li {margin:0; height:1.5em; line-height: 2em; border:1px solid white; border-bottom:1px dashed #ddd; padding: 0; width:11.25em;}
* html ul#main-nav li ul li a {padding: 0 .5em; line-height:2em; height:2em; width:inherit;}
* html div#footer ul#footer-nav {width:100%;}
* html form#quote-request fieldset div.checkboxes input {float:left;}
* html form#quote-request fieldset div.checkboxes label {float:left;}

/* IE7.x/Win hacks */
*+html ul#main-nav {position:relative; z-index:1;}
*+html ul#main-nav li ul {padding:0; border:1px solid white; line-height: 2em;}
*+html ul#main-nav li ul li {margin:0; height:1.85em; line-height: 1.85em; border:1px solid white; border-bottom:1px dashed #ddd; padding: 0 !important; width:11.25em;}
*+html ul#main-nav li ul li a {padding: 0 .5em; line-height:2em; height:2em; border:none; margin-bottom:-5px;}
*+html form#quote-request fieldset div.checkboxes input {float:left;}
*+html form#quote-request fieldset div.checkboxes label {float:left;}



/* Clearfix Hack */
.clearfix:after {
     content: "."; 
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

