/* ==== Scroll down to find where to put your styles :) ==== */


/* 	HTML5 Boilerplate

	html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
	v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* End of Reset CSS

fonts.css from the YUI Library: developer.yahoo.com/yui/ */

body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/*
 * HTML5 Boilerplate - minimal base styles
 */

body, select, input, textarea {
  color: #444;
  /* font-family: Georgia, serif;  */
}
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #607890; }
a:hover { color: #036; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {
  padding: 15px;
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}
textarea { overflow: auto; } /* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:invalid, textarea:invalid {
	  border-radius: 1px;
	-moz-box-shadow: 0 0 5px red;
 -webkit-box-shadow: 0 0 5px red;
		 box-shadow: 0 0 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }


/*
 * Non-semantic helper classes
 */

/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden { position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.left { float:left; }
.right { float:right; }

.inline { display:inline!important; }


/*
 * Main Styles
 */

body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

a, a:visited {
	color:#e32119;
}

#logo {
	height:161px;
	float:left;
	width:230px;
}

	#logo a {
		display:block;
		height:150px;
		padding-left:5px;
		width:220px;
	}

h1, h2 {
	font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal;
}

h4 {
	font-size:30px;
	margin:0 0 20px 64px;
}

blockquote {
	color:#707173;
	font-size:12px;
	margin-bottom:10px;
}

cite {
	font-size:13px;
	font-style:italic;
	font-weight:bold;
}

input, textarea {
	background:#fff url('../images/input-bg.png') repeat-x;
	border:1px solid #CECECF;
}

.wrapper {
	margin:auto;
	position:relative;
	width:980px;
}

header {
	background:#fff url('../images/top-nav-gradient.png') repeat-x;
	height:190px;
}

#top-nav {
	float:right;
	height:40px;
}

#top-nav li {
	float:left;
	height:40px;
	line-height:35px;
	margin-left:30px;
}

#top-nav a {
	color:#fff;
	display:block;
	text-decoration:none;
}

#top-nav a:hover {
	text-decoration:underline;
}

#top-nav .active a {
	text-decoration:underline;
}

#main-nav {
	font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
	clear:right;
	float:right;
	margin-top:20px;
	width:600px;
}

#main-nav li {
	float:left;
	font-size:20px;
	height:96px;
	padding:5px 5px 11px 5px;
	text-align:center;
	width:140px;
}

	#main-nav li:hover, #main-nav .sub-page li.active:hover {
		background:url('../images/nav-tab-active.png') no-repeat;
	}

	#main-nav .sub-page li:hover {
		background:none;
	}

	#main-nav .active {
		background:url('../images/nav-tab-active.png') no-repeat;
	}

	#main-nav .active a {
		color:#e32119;
	}

#main-nav a {
	color:#000;
	display:block;
	height: 76px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	width:140px;
}

#main-nav a:hover {
	color:#e32119;
}

#feature {
	background:#e32119;
	color:#fff;
	font-size:16px;
	padding-bottom:52px;
}

	#feature h2 {
		font-size:34px;
		padding-top:31px;
		margin-bottom:10px;
		width:520px;
	}

	#feature blockquote {
		color:#fff;
		font-family:"Vinkel Bold", sans-serif;
		font-size-adjust:0.55;
		font-size:34px;
		font-style:normal;
		padding-top:49px;
		margin-bottom:10px;
		width:520px;
	}

	#feature img {
		position:absolute;
		right:0;
		top:-20px;
	}

#main {
	background:#F6F6F6;
	font-size:16px;
	overflow:hidden;
	padding:40px 0;
}

	#main h1 {
		color:#E32119;
		font-size:40px;
		margin-bottom:30px;
	}

	#main h2 {
		font-size:18px;
	}

	#main .sub-title {
		display:block;
		font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
		font-size:18px;
	}

	#main p {
		margin-top:20px;
	}

	#main .left {
		margin-right:50px;
		width:590px;
	}

	#main .sub-menu {
		font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
		float:right;
	}

	#main .sub-menu ul {
		background:#fff;
		display:block;
		overflow:auto;
		list-style:none;
		margin:10px 0 0;
		padding:10px 20px;
		position:relative;
		width:300px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
		behavior:url(/styles/PIE.htc);
		zoom:1;
	}

	#main .sub-menu li {
		border-bottom:3px dotted #939598;
		padding:10px 0;
	}

	#main .sub-menu .last {
		border:0;
	}

	#main .sub-menu a {
		color:#939598;
		display:block;
		font-weight:bold;
		height:40px;
		line-height:40px;
		padding-left:10px;
		text-decoration:none;
	}

		#main .sub-menu a:hover {
			color:#444;
		}

	#main .sub-menu a.active {
		background:url('../images/long-black-button.png') no-repeat;
		color:#fff;
	}

		#main .sub-menu a.active:hover {
			color:#fff;
		}

footer {
	overflow:auto;
	padding-top:30px;
}

	footer section {
		float:left;
		margin-right:100px;
	}

	footer .omega {
		float:right;
		margin:0;
	}

	footer h5 {
		font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
		color:#E32119;
		font-size:30px;
		margin-bottom:15px;
	}

	footer a {
		color:#444!important;
		text-decoration:none;
	}

	footer a:hover {
		color:#E32119!important;
		text-decoration:none;
	}

	footer dl, footer ul {
		list-style:none;
		margin:15px 0;
	}

	footer dt {
		clear:left;
		float:left;
		margin-right:5px;
	}

	footer li {
		margin-bottom:7px;
	}

	#social {
		width:123px;
	}

	#social a {
		margin:2px 0
	}

		#social .tm {
			background-position:-32px 0;
		}

		#social .tr {
			background-position:-64px 0;
		}

		#social .ml {
			background-position:0 -32px;
		}

		#social .mm {
			background-position:-32px -32px;
		}

		#social .mr {
			background-position:-64px -32px;
		}

		#social .bl {
			background-position:0 -64px;
		}

		#social .bm {
			background-position:-32px -64px;
		}

		#social .br {
			background-position:-64px -64px;
		}

	#legal {
		background:#E32119;
		clear:both;
		color:#fff;
		height:40px;
		line-height:40px;
		margin-top:60px;
	}

	#legal a {
		color:#fff!important;
	}

	a[href$=".pdf"] {
		background:transparent url('/images/icon_pdf.png') no-repeat left top;
		padding:0 0 5px 25px;
	}

#show-reel {
	background:url('../images/showreel-tab.png') no-repeat;
	display:block;
	height:64px;
	left:-165px;
	position:fixed;
	text-indent:-5000px;
	top:158px;
	width:226px;
}

	.no-js #show-reel:hover {
		left:0;
	}

	.ie6 #show-reel {
		position:absolute;
	}

#main .button {
	font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
	background:url('../images/black-button.png') no-repeat;
	border:0;
	bottom:0;
	color:#fff!important;
	display:block;
	font-size:15px!important;
	height:40px;
	line-height:40px;
	padding-left:10px;
	position:absolute;
	text-align:left;
	text-decoration:none;
	width:160px!important;
}

/*
 * MODULES
 */

/* Portflio */

#portfolioWrapper {
	margin-top:30px;
}

.portfolioThumb {
	float:left;
	height:189px;
	margin:0 35px 20px 0;
	width:160px;
}

/* Testimonils */

#testimonials {
	background:#000;
	clear:both;
	height:315px;
	padding-top:30px;
}

	#testimonials h4 {
		font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
		color:#9C9E9F;
		margin:0 0 20px 0;
	}

	#testimonials section {
		background:url('../images/speech-bubble.png') no-repeat;
		float:left;
		height:138px;
		margin-right:40px;
		padding-left:66px;
		padding:55px 15px 0 66px;
		width:219px;
	}

	#testimonials a {
		text-decoration:none;
	}

	#testimonials a:hover {
		text-decoration:underline;
	}

	#testimonials .omega {
		margin:0;
	}

	#testimonials cite {
		font-family:"Vinkel Bold", sans-serif; font-size-adjust:0.55; font-style:normal; font-weight:bold;
		color:#E32119;
		font-size:16px;
		margin-bottom:5px;
	}

	.testimonial {
		border-bottom:3px dotted #939598;
		margin-top:30px;
		padding-bottom:27px;
	}

	.testimonial blockquote {
		font-size:16px;
	}

	.testimonial img {
		margin-bottom:10px;
	}

/* News */

#main .article-image {
	float:left;
	padding:0 20px 20px 0;
}

#main .more-info {
	margin-top:40px;
}

#main .rss {
	font-size:14px;
	margin-top:0;
	position:absolute;
	right:402px;
	text-align:right;
	top:17px;
}

#main .rss img {
	vertical-align:middle;
}

/* Contact */

.map_info { font-size:11px; height:120px; line-height:11px; width:250px }
.map_info img { float:left }
.map_info div { float:left; padding-left:10px }
.map_info input { margin-top:10px; }

/* Case Studies */

#cs_list {
	margin:0;
}

#cs_list li {
	list-style:none;
	margin-top:20px;
}

#ie6bar {
	background:url('/images/ie6bar-bg.png') repeat-x;
	display:block;
	height:42px;
	width:100%;
}

#ie6bar span {
	background:url('/images/ie6bar.png') no-repeat;
	cursor:pointer;
	display:block;
	height:42px;
	margin:0 auto;
	text-indent:-2000px;
	width:779px;
}
