body {
	background-color: #1b0b28;
	}
h2 {
	color: #311e41;
	font-size: 1.8em;
	}
h4 {
	padding-bottom: 20px;
	}
ul {
	margin-left: 20px;
	}
	li {
		list-style: disc;
		font-size: 0.9em;
	}
p {
	margin-bottom: 0px;
	padding-bottom: 20px;
	}
p.footnote {
	font-size: 0.7em;
	font-style: italic;
	}
a,
a:hover,
div.ui-accordion-content a,
div.ui-accordion-content a:hover {
	color: #f7ecff !important;
	}
fieldset {
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	}
#pageContainer {
	width:  100%;
	min-width: 850px;

	background-color: #8f72a3;
	}
	#headerContainer {
		height: 223px;
		background: url(../images/header_background.jpg) repeat-x;
		}
		#headerContainer #bannerContainer {
			z-index: 0;
			position: relative;
			top: -11px;
			
			width: 850px;
			height: 170px;
			
			background: url(../images/banner.jpg) no-repeat;
			
			display: block;
			
			margin-left: auto;
			margin-right: auto;
			}
	#mainContainer {
		z-index: 100;
		position: relative;
		top: -19px;
		
		width: 850px;
		
		margin-left: auto;
		margin-right: auto;
		
		border: 0px solid #fff;
		}
		#page-clients #contentContainer {
			width: 550px;
			}
		#contentContainer {
			float: left;
			width: 530px;
			
			padding-top: 15px;
			
			border: 0px dashed #000;
			}
			#contentContainer #contactForm label {
				display: block;
				margin-top: 10px;
				}
			#contentContainer #contactForm input,
			#contentContainer #contactForm textarea {
				border: 1px solid #8562a3;
				background-color: #cdbbd9;
				font-size: 1.2em;
				padding: 3px;
				margin-top: 5px;
				color: #1b0b28;
				}
			#contentContainer #contactForm input {
				width: 530px;
				}
			#contentContainer #contactForm textarea {
				width: 530px;
				height: 200px;
				font-size: 0.9em !important;
				}
			#contentContainer #contactForm button {
				display: block;
				width: 300px;
				font-size: 1.4em;
				
				color: #1b0b28;
				background-color: #cdbbd9;
				
				margin-top: 20px;
				margin-left: auto;
				margin-right: auto;
				
				border-width: 1px;
				border-style: solid;
				
				border-top-color: #e7deed;
				border-left-color: #ac8fc0;
				border-right-color: #ac8fc0;
				border-bottom-color: #805f97;
				}
				#contentContainer #contactForm button:hover {
					background-color: #000000;
					}
				#contentContainer #contactForm input.error,
				#contentContainer #contactForm textarea.error {
					border: 3px solid #a60909;
					}
			#contentContainer div.serviceBox a {
				display: block;
				width: 460px;
			
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 20px;
				
				padding: 10px 20px 20px 20px;
	
				
				border 1px solid #000000;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				
				color: #000000;
				background-color: #b8a6c5;
				}
				#contentContainer div.serviceBox a:hover {
					text-decoration: none;
					background-color: #d5bce6;
					}
				#contentContainer div.serviceBox img.serviceIcon {
					float: left;
					margin-right: 20px;
					width: 122px;
					height: 121px;
					}
				#contentContainer div.serviceBox div.serviceTitle {
					font-weight: bold;
					padding-top: 5px;
					padding-bottom: 10px;
					color: #000000;
					}
				#contentContainer div.serviceBox div.serviceDescription {
					font-size: 0.8em;
					line-height: 1.3em;
					height: 52px;
					color: #000000;
					}
			#contentContainer div.content img.imgWrap {
				float: left;
				width: 122px;
				height: 123px;
				}
	
			#contentContainer div#block-views-my_blog_block-block_1 h2 {
				font-size: 1.4em;
				font-weight: normal;
				line-height: 1.4em;
				
				margin-bottom: 20px;
				
				border-bottom: 1px solid #1b0b28;
				}

			#contentContainer div.content div.view-my-blog-block {
				/*padding-bottom: 20px;*/
				}
				#contentContainer div.content div.view-my-blog-block div.views-row-first {
					padding-top: 0px !important;
					}
				
				#contentContainer div.content div.view-my-blog-block div.views-row-odd,
				#contentContainer div.content div.view-my-blog-block div.views-row-even {
					padding-bottom: 5px;
					}
				#contentContainer div.content div.view-my-blog-block div.views-admin-links {
					display: none;
					}
				#contentContainer div.content div.view-my-blog-block div.views-field-title {
					display: inline;
					font-weight: bold;
					color: #311e41;
					line-height: 2em;
					
					font-size: 0.9em;
					}
				#contentContainer div.content div.view-my-blog-block div.views-field-created {
					display: inline;
					font-size: 0.6em;
					color: #422f4f;
					}
				#contentContainer div.content div.view-my-blog-block div.views-field-body p {
					font-size: 0.8em;
					padding-bottom: 10px;
					}
			#contentContainer div.content div.clientBox {
				display: inline;
				float: left;
				
				width: 183px;
				}
			#contentContainer div.content div.clientBox a {
				display: inline;
				float: left;
				
				margin-bottom: 20px;
				/*margin-right: 30px;*/
				}
				#contentContainer div.content div.clientBox a:hover {
					text-decoration: none;
					color: #1b0b28;
					}
					#contentContainer div.content div.clientBox a:hover .clientLogo {
						border: 1px solid #1b0b28;
						}
				#contentContainer div.content div.clientBox span.clientLogo {
					display: block;
					
					border: 1px solid transparent;
					
					width: 150px;
					height: 150px;
					
					background-color: #ffffff;
					}
					#contentContainer div.content div.clientBox #apex.clientLogo {
						background: #ffffff url(../images/clients/apex.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #flux.clientLogo {
						background: #ffffff url(../images/clients/flux.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #openText.clientLogo {
						background: #ffffff url(../images/clients/openText.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #torch.clientLogo {
						background: #ffffff url(../images/clients/torch.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #adobe.clientLogo {
						background: #ffffff url(../images/clients/adobe.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #typefi.clientLogo {
						background: #ffffff url(../images/clients/typefi.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #woodwing.clientLogo {
						background: #ffffff url(../images/clients/woodwing.jpg) no-repeat center;
						}
						
					#contentContainer div.content div.clientBox #autonomy.clientLogo {
						background: #ffffff url(../images/clients/autonomy.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #cvs.clientLogo {
						background: #ffffff url(../images/clients/cvs.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #mediaspan.clientLogo {
						background: #ffffff url(../images/clients/mediaspan.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #quark.clientLogo {
						background: #ffffff url(../images/clients/quark.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #quark.clientLogo {
						background: #ffffff url(../images/clients/quark.jpg) no-repeat center;
						}
					#contentContainer div.content div.clientBox #rrdonnelley.clientLogo {
						background: #ffffff url(../images/clients/rrd.jpg) no-repeat center;
						}
				#contentContainer div.content div.clientBox span.clientName {
					display: block;
				
					width: 100%;
					text-align: center;
					
					font-size: 0.7em;
					color: #1b0b28;
					
					padding-top: 5px;
					}
				#page-labs #contentContainer div.content h4 {
					padding-bottom: 10px;
					}
				#contentContainer div.content div.photos {
					padding-bottom: 20px;
					}
				#contentContainer div.content div.photos div.photo {
					display: inline;
					padding-right: 5px;
					}
			#contentContainer div#block-block-7 div.content a {
				display: inline;
				padding-left: 11px;
				padding-right: 11px;
				}
		* #sidebarContainer {
			float: right;
			
			width: 300px;
			
			background: url(../images/sidebar_background.jpg) no-repeat;
			}
			#sidebarContentContainer {
				margin-top: 20px;
				padding-left: 20px;
				
				/*border-left: 1px solid #8f72a3;*/
				height:  500px;
				
				background: url(../images/sidebar_border.jpg) repeat-y;
				}
				#sidebarContentContainer #postageAdImage {
					width: 250px;
					height: 421px;
					}
				#sidebarContentContainer #seattlePageRip {
					width: 250px;
					height: 432px;
					}
				#sidebarContentContainer #block-block-1 h2 {
					font-size: 1.2em !important;
					}
			#sidebarFooter {
				height: 143px;
				background: url(../images/sidebar_border_bottom.jpg) no-repeat;
				}
		#page-services #sidebarContainer,
		#page-services-adobe #sidebarContainer,
		#page-services-mac #sidebarContainer,
		#page-services-iphone #sidebarContainer,
		#page-clients #sidebarContainer {
			background: url(../images/sidebar_background_with_quotes.jpg) no-repeat;
			}
			#page-services #sidebarContainer #sidebarContentContainer,
			#page-services-adobe #sidebarContainer #sidebarContentContainer,
			#page-services-mac #sidebarContainer #sidebarContentContainer,
			#page-services-iphone #sidebarContainer #sidebarContentContainer,
			#page-clients #sidebarContainer #sidebarContentContainer {
				padding-top: 40px;
				}
				#sidebarContainer #sidebarContentContainer #block-block-1 h2 {
					font-size: 0.9em;
					line-height: 1em;
					}
				#sidebarContentContainer div.testimonialContainer {
					font-size: 0.8em;
					line-height: 1.3em;
					}
				#sidebarContentContainer div.testimonialContainer span.body p {
					display: block;
					font-size: 0.9em;
					}
				#sidebarContentContainer div.testimonialContainer span.name {
					font-weight: bold;
					display: block;
					font-size: 0.9em;
					
					padding-left: 10px;
					}
				#sidebarContentContainer div.testimonialContainer span.workTitle {
					display: block;
					font-size: 0.9em;
					padding-left: 10px;
					}
				#sidebarContentContainer div.testimonialContainer span.company {
					font-weight: bold;
					display: block;
					
					padding-left: 10px;
					padding-bottom: 20px;
					}
				#page-clients #sidebarContentContainer div.testimonialContainer #clientsLink {
					display: none;
					}
				#sidebarContentContainer div.testimonialContainer #clientsLink {
					font-weight: bold;
					}
	#footerContainer {
		clear: both;
		
		width: 100%;
		height: 80px;
		
		background: #1b0b28 url(../images/footer_top_background.jpg) repeat-x;
		}
		#footerContentContainer{
			width: 850px;
			
			padding-top: 30px;
			
			margin-left: auto;
			margin-right: auto;
			}
			#footerContentContainer div#copyright {
				color: #6f597d;
				text-align: center;
				font-size: 0.7em;
				
				padding-bottom: 20px;
				}
			#block-menu-secondary-links h2 {
				display: none;
				}
				#block-menu-secondary-links .content .menu {
					margin: 0px 0px 0px 329px;
					padding: 0px;
					
					height: 35px;
					}
					#block-menu-secondary-links .content .menu li {
						float: left;
						
						position: relative;
						list-style-type: none;
						
						margin: 10px 10px 0px 10px;
						padding: 0px;
						}
						#block-menu-secondary-links .content .menu li a {
							font-size: 0.8em;
							
							color: #cdbbd9;
							
							/*text-shadow: 0px 0px #e1d3eb;*/
							}
							#block-menu-secondary-links .content .menu li a:hover {
								color: #e1d3eb;
								text-decoration: none;
								}
#dialog {
	display: none;
	font-size: 0.8em;
	}
