@charset "utf-8";

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Filename: global.css
* Version: 1.0 (2009-10-27)
* Author: Rob Masefield
* Copyright (C) 2009 Equinox Design

== STRUCTURE: ====================================================

* Page width: 960 px
* Number of columns: 2
* Primary Colours: #10579A (Blue), #AA0000 (Red), #444444 (Grey)

==================================================================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


/* RESET AND BASICS
==========================================*/

html, body, div, h1, h2, h3, p, ul, ol, li, form, fieldset, input, textarea 
								{ margin: 0; padding: 0; font-size: 100%; }
body							{ background: #444444 url(../_img/bg_pagebg.jpg) top repeat-x; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 0.75em; color: #444444;  }
html 							{ overflow-y: scroll; }
p								{ line-height: 1.5em; }
p.divider						{ border-top: 1px dotted #CCCCCC; }
ul 								{ list-style: none; }
img, fieldset 					{ border: 0; }
h1, h2, h3 						{ font-weight: normal; }
em 								{ font-style: italic; }
strong 							{ font-weight: bold; }

.clearfix						{ clear: both; }
.floatLeft						{ float: left; }
.floatRight						{ float: right; }

* :focus 						{ outline: 0; }


/* LAYOUT PROPERTIES
==========================================*/

#topLinksContainer				{ width: 900px; margin: 0 auto; height: 40px; }

.transContainer					{ width: 960px; margin: 15px auto 0 auto; background: #5D5D5D url(../_img/bg_primaryContentContainer.jpg) top no-repeat; padding-top: 30px; }
.transContainer2				{ width: 960px; margin: 15px auto 0 auto; background: #5D5D5D url(../_img/img_contentContainerHeader.jpg) top no-repeat; padding-top: 30px; }
.transContainerFooter			{ width: 960px; height: 30px; margin: 0 auto; }

.contentContainer				{ width: 900px; margin: 0 30px 0; background: #FFFFFF url(../_img/bg_contentFt.gif) bottom center no-repeat; }
.contentContainerHome			{ width: 900px; margin: 0 30px 0; background: #5D5D5D; }
.contentContainerGrey			{ width: 900px; margin: 0 30px 0; background: #EEEEEE url(../_img/img_contentFtGrey.gif) bottom center no-repeat; }

.latestNewsContainer			{ width: 900px; height: 61px; margin: 15px auto 0 auto; background: url(../_img/bg_latestNews.gif) top no-repeat; }
.latestNewsContent				{ margin: 0 15px 0 120px; padding-top: 15px; }

#homeCopyContainer				{ width: 520px; float: left; margin: 20px 0 30px 30px; }
#homeCopyCol1					{ width: 245px; float: left; margin-bottom: 30px; }
#homeCopyCol2					{ width: 245px; float: right; margin-bottom: 30px; }
#homeSubscribeContainer			{ width: 260px; float: right; padding-left: 30px; margin: 20px 30px 30px 0; background: url(../_img/bg_homeDivider.gif) repeat-y; }

#breadcrumbs					{ width: 840px; margin: 20px 30px 10px 30px; float: left; }
#pageTitle						{ width: 840px; margin: 0 30px 30px 30px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; float: left; }

.pageContent					{ width: 840px; margin: 0 30px 30px 30px; float: left; }

.portfolioClientContainer		{ width: 840px; padding-bottom: 30px; }
.portfolioClientLogo			{ width: 135px; float: left; }
.portfolioThumbsContainer		{ width: 690px; float: right; border-bottom: 1px dotted #CCCCCC; padding-bottom: 15px; }
.portfolioItemImage				{ width: 530px; height: 600px; float: right; }
.portfolioItemDescription		{ width: 280px; float: left; }

.rightSidebar					{ width: 280px; float: right; }
.contactFormContainer			{ width: 530px; float: left; }

.clientSidebar					{ width: 280px; margin-top: 36px; float: right; }
.clientContent					{ width: 500px; float: left; }

#messagePreviewContainer		{ width: 530px; margin-top: 15px; background: #F2F2F2 url(../_img/bg_contactStamp.gif) top left no-repeat; border: 1px solid #DDDDDD; }
#messagePreviewContent			{ margin: 30px 30px 30px 140px; }

#cityscape						{ width: 960px; height: 110px; margin: 25px auto 0 auto; background: url(../_img/img_vanCityScape.gif) top center no-repeat; } 
#footerContainer				{ background: #111111; height: 90px; padding-top: 20px; }
#footerLinksContainer			{ width: 550px; margin: 0 auto 30px auto; }

.entryDate 						{ background: #DDDDDD; font-family: Georgia,"Times New Roman", serif; line-height: 1; width: 4.0em; float: left; margin: -8px 0 15px -80px;
								  border: 10px solid #FFFFFF; -moz-border-radius: 8px; -khtml-border-radius: 8px;
								  -webkit-border-radius: 8px; }
.entryDate span 				{ display: block; text-align: center; }
	.postMonth 					{ text-transform: uppercase; font-size: 1.2em; padding-top: 5px; }
	.postDay 					{ font-size: 2em; }
	.postYear 					{ background-color: #10579A; color: #FFF; font-size: 1.2em; padding: 2px 0 5px 0; margin-top: 5px; }
	
.newsItem						{ padding-bottom: 30px; border-bottom: 1px solid #CCCCCC; margin-bottom: 30px; }
	
.updateButtons					{ width 280px; height: 85px; }
.rssUpdateButton				{ float: left; margin-right: 15px; }
.emailUpdateButton				{ float: left; }
.twitterUpdateButton			{ float: right; }



/* NAVIGATION
==========================================*/

#navigationContainer			{ width: 900px; margin: 0 auto; height: 100px; }
#logo							{ width: 110px; height: 80px; margin: 10px 0; float: left; }
.navItem						{ float: right; height: 62px; margin-top: 38px; }


/* TYPOGRAPHY
==========================================*/

#topLinksContainer p			{ float: right; margin-top: 11px; color: #FFFFFF; }
#pageTitle h1					{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 2.67em; margin: 15px 0; }
#pageTitle h1 span				{ color: #AAAAAA; }
h2								{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.67em; margin-bottom: 15px; }
#footerLinksContainer p			{ color: #FFFFFF; text-align: center; line-height: 2em; }
.latestNewsContent p			{ color: #FFFFFF; margin-top: -2px; }
.latestNewsContent p.newsDate	{ color: #888888; font-size: 0.916667em; }
.portfolioItemDescription h2	{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; margin: 15px 0; }

span.contactFormLabel			{ text-align: right; font-weight: bold; }
input.contactForm, textarea.contactForm	
								{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; color: #444444; line-height: 1.5em; }
								
blockquote						{ padding-left:15px; margin-left: 15px; color: #444444; border-left: 1px dotted #888888; }

.notes							{ color: #888888; font-size: 0.916667em; }


/* LISTS
==========================================*/

ul li								{ background: url(../_img/icon_bullet.gif) no-repeat left; background-position: 8px 11px; padding: 8px 0 8px 30px; 
									  line-height: 16px; }
	ul li.list						{ border-bottom: 1px dotted #CCC; }
	ul li.rss						{ background: url(../_img/icon_rss.gif) no-repeat left; }
	ul li.twitter					{ background: url(../_img/icon_twitter.gif) no-repeat left; }
	ul li.blank						{ background: none; padding: 10px 0; border-bottom: 1px dotted #CCC; line-height: 16px; }								  
ol li								{ list-style: decimal; list-style-position: outside; padding: 8px 0 8px 12px; margin-left: 30px; border-bottom: 1px dotted #CCC; line-height: 16px; }
	.lastBullet						{ border-bottom: none; }
ol li li							{ list-style: lower-alpha; list-style-position: outside; padding: 1px;  border-bottom: none; line-height: 16px; 
									  margin: 5px 0 0 55px; }
ol li ul li							{ list-style: disc; padding: 1px; border-bottom: none; line-height: 16px; margin: 5px 0 0 35px; background-image: none; }
ul li li							{ list-style: disc; padding: 1px; border-bottom: none; line-height: 16px; margin: 5px 0 0 35px; background-image: none; }


/* LINKS
==========================================*/

a:link.standard, a:visited.standard	
								{ color: #AA0000; text-decoration: none; }
a:hover.standard				{ color: #AA0000; text-decoration: none; border-bottom: 1px dotted #AA0000; }

#topLinksContainer a:link, #topLinksContainer a:visited, .main_image h2 a:link, .main_image h2 a:visited, #footerLinksContainer a:link, #footerLinksContainer a:visited		
								{ color: #FFFFFF; text-decoration: none; }
#topLinksContainer a:hover, .main_image h2 a:hover, #footerLinksContainer a:hover
								{ color: #FFFFFF; text-decoration: none; border-bottom: 1px dotted #FFFFFF; }								

html .image_thumb ul li h2 a:link, html .image_thumb ul li h2 a:visited, html .image_thumb ul li h2 a:hover	
								{ color: #444444; text-decoration: none; }

.main_image a:link, .main_image a:visited, #footerLinksContainer a:link.rss, #footerLinksContainer a:visited.rss, .latestNewsContent a:link, .latestNewsContent a:visited		
								{ color: #FF8B00; text-decoration: none; }
.main_image a:hover, #footerLinksContainer a:hover.rss, .latestNewsContent a:hover
								{ color: #FF8B00; border-bottom: 1px dotted #FF8B00; }

#footerLinksContainer a:link.twitter, #footerLinksContainer a:visited.twitter		
								{ color: #33CCFF; text-decoration: none; }
#footerLinksContainer a:hover.twitter	
								{ color: #33CCFF; border-bottom: 1px dotted #33CCFF; }
								
.newsItem h2 a:link, .newsItem h2 a:visited, .rightSidebar h2 a:link, .rightSidebar h2 a:visited
								{ color: #444444; text-decoration: none; }
.newsItem h2 a:hover, .rightSidebar h2 a:hover
								{ color: #444444; text-decoration: none; border-bottom: 1px dotted #444444; }


/* IMAGES
==========================================*/

img.icon						{ vertical-align: middle; margin-right: 5px; }
img.IEblock						{ display: block; } /*IE Fix*/
img.right						{ float: right; }
img.left						{ float: left; }
.messageSubmit				    { margin-right: 70px; margin-left: 15px; vertical-align: middle; }
img.newsStory			        { margin: 2px 0 15px 0; }
img.newsImage                   { float: right; margin: 0 0 10px 15px; }

#pageTitle img					{ float: right; margin-top: 18px; }

/* FORMS
==========================================*/

input.rssSubscribe				{ width: 194px; padding: 8px; border: 1px solid #CCCCCC; color: #999999; font-size: 1.2em; }
input:focus.rssSubscribe		{ color: #444444; border: 1px solid #888888; }
input.submitButton				{ margin-top: 10px; float: right; margin-right: 5px; }

input.contactForm, textarea.contactForm				
								{ width: 300px; float: right; padding: 10px; margin-right: 70px; border: 1px solid #DDDDDD; background: #FFFFFF url(../_img/img_formShadow.gif) top left no-repeat; }
span.contactFormLabel			{ width: 100px; float: left; margin-top: 12px; }
.formQuestion					{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #CCCCCC; }

#contactActions					{ text-align: right; }

.emailNotification              { background: #F0FFF0 url(../_img/icon_received.gif) no-repeat top left; border: 1px solid #C1DCC0; margin: 20px 0; 
                                  padding: 10px 10px 10px 55px; background-position: 10px 12px; }
                                  
   
.emailError                     { background: #F0FFF0 url(../_img/icon_received.gif) no-repeat top left; border: 1px solid #C1DCC0; margin: 20px 0; 
                                  padding: 10px 10px 10px 55px; background-position: 10px 12px; }

