/*
	ground(ctrl) style sheet
	Design by Greg Patterson Markup CSS by Mark Eagleton
	ground(ctrl) LLC Design Copyright (c) 2009. All rights reserved.
	http://groundctrl.com

	The Museo Sans typeface is Copyright (c) 2008 by Jos Buivenga. All rights reserved.
	Museo Sans is a trademark of Jos Buivenga.
	http://www.josbuivenga.demon.nl/
*/

/* Reset */
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, input, button, select, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, caption, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { background: #fff; font:12px "Helvetica Neue",Helvetica,Arial,sans-serif; }
article, aside, dialog, figure, footer, header, hgroup, 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; border: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; }
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 { font-family: "Museo-Sans-300","Helvetica Neue",Helvetica,Arial,sans-serif; }

/* Typography */
@font-face { font-family: Museo-Sans-100; src: url('../type/MuseoSans_100.otf'); }
@font-face { font-family: Museo-Sans-300; src: url('../type/MuseoSans_300.otf'); }
@font-face { font-family: Museo-Sans-500; src: url('../type/MuseoSans_500.otf'); }
@font-face { font-family: Museo-Sans-700; src: url('../type/MuseoSans_700.otf'); }
@font-face { font-family: Museo-Sans-900; src: url('../type/MuseoSans_900.otf'); }
body { font-size: 80%; color: #4f4f4f; background:#efefef; font-weight: 300; font-family: "Museo-Sans-300","Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1.5em; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #999; text-transform: uppercase; }
h1, h2 { font-family: "Museo-Sans-100","Helvetica Neue",Helvetica,Arial,sans-serif; text-shadow: #fff -1px 1px 1px; }
h1 { font-size:3em; line-height: 1em; margin-bottom:0.5em; text-align: center; }
h2 { font-size:2em; margin-bottom: 0.75em; line-height: normal; }
h3 { font-size:1.5em; line-height: 1.5em; margin-bottom: 1em; }
h4 { font-size:1.2em; line-height: 1.25em; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size:1em; margin-bottom:1.5em; }
h6 { font-size:1em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p { margin:0 0 1.5em; }
a:focus { outline: none; }
a:focus, a:hover { color: #000; }
a { color: #444; text-decoration: underline; }
blockquote { margin: 1.5em; color:#666; font-family: Georgia,Times,serif; font-style: italic; }
strong {font-weight: 700; font-family: "Museo-Sans-700","Helvetica Neue",Helvetica,Arial,sans-serif; }
em, dfn { font-family: Georgia,Times,serif; font-style: italic; }
dfn { font-weight: 700; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
abbr[title="et"] { border: 0; }
address { margin:0 0 1.5em; }
del { color: #666; }
pre, code { margin:1.5em 0; white-space: pre; }
pre, code, tt { font: 1em "andale mono", "lucida console",monospace; line-height: 1.5; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin:0 0 1.5em 0; }
dl dt { font-weight: 700; }
dd { margin-left: 1.5em; }
table { margin-bottom: 1.4em; width:100%; }
th {font-weight: 700; background: #ccc; }
th, td { padding:4px 10px 4px 5px; }
tr.alt td { background: #eee; }
tfoot { font-family: Georgia,Times,serif; font-style: italic; }
caption { background: #eee; }

/* Structure */
body { background: #efefef url('../img/masthead-bg.png') 0 70px repeat-x; }
#masthead {
	border: 1px solid #fff;
	border-width: 1px 0;
	display: block;
	position: relative;
	top: 70px;
	height: 343px;
	width: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
}
#masthead a {
	display: inline-block;
	width: 113px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: url('../img/view-case-study-bg.png') no-repeat;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	margin: 269px 0 0 365px;
}
#masthead .border { position: absolute; width: 100%; height: 8px; right: 0; }
#masthead .border.bottom { bottom: 0; }
#logo { background: url('../img/ground-ctrl-logo.png') no-repeat; width: 147px; height: 29px; text-indent: -9999px; position: absolute; top: 21px;}
#page { width: 960px; margin: 100px auto 0 auto; background: url('../img/page-bg.png') top no-repeat;}
#page > nav { font-family: "Museo-Sans-100","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.4em; text-transform: uppercase; }
#page > nav ul { margin: 0; position: absolute; top: 381px; }
#page > nav li { position: absolute; }
#page > nav li.case-studies { margin-left: 139px; }
#page > nav li.about-us { margin-left: 278px; }
#page > nav li.blog { margin-left: 417px; }
#page > nav a {
	clear: both;
	background: url('../img/tabs.png') repeat-x;
	line-height: 33px;
	text-align: center;
	display: block;
	width: 138px;
	height: 33px;
	color: #888;
	text-decoration: none;
}
#page > nav a:hover { color: #ccc; }
#home #page > nav .home a { background-position: 0 -33px; height: 36px !important; margin-top: -2px; padding-top: 2px; }
#case-studies #page > nav .case-studies a { background-position: 139px -33px; height: 34px !important; margin-top: -2px; padding-top: 2px; }
#about-us #page > nav .about-us a { background-position: 278px -33px; height: 34px !important; margin-top: -2px; padding-top: 2px; }
#blog #page > nav .blog a { background-position: 417px -33px; height: 34px !important; margin-top: -2px; padding-top: 2px; }
#home #page > nav .home a:hover, #case-studies #page > nav .case-studies a:hover, #about-us #page > nav .about-us a:hover, #blog #page > nav .blog a:hover { color: #888; cursor: default; }
nav.rule a {
	clear: both;
	background: url('../img/section-footer-action-bg.png') center no-repeat;
	line-height: 33px;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	text-transform: none;
	color: #999;
	margin: 20px 0 80px;
	text-shadow: rgb(255,255,255) 1px 1px 1px;
}
nav a:hover { color: #666; }
.pagination {
	text-align: center;
	line-height: 26px;
	color: #b2b2b2;
	text-shadow: #fff -1px 1px 1px;
	text-transform: uppercase;
	background: url('../img/rule.png') top repeat-x;
	padding-top: 10px;
	margin-bottom: 30px;
}
.pagination .prev, .pagination .next {
	background: url('../img/prev-next.png') no-repeat;
	display: inline-block;
	width: 27px;
	height: 28px;
	text-indent: -9999px;
	margin: 0 20px;
}
.pagination .prev.deact, .pagination .next.deact {
	opacity: 0.5;
	-khtml-opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.pagination .next { background-position: 0 -28px; }
.carousel {
	position: relative;
	padding-top: 20px;
	margin-bottom: 40px;
	background: #fff;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 2px;
	-moz-box-shadow: rgba(0,0,0,.25) 2px 2px 2px;
	box-shadow: rgba(0,0,0,.25) 2px 2px 2px;
}
.carousel .canvas { overflow: hidden; position: relative; }
.carousel a.prev, .carousel a.next {
	position: absolute;
	text-indent: -9999px;
	background: url('../img/prev-next-2.png') no-repeat;
	display: block;
	width: 33px;
	height: 33px;
	cursor: pointer;
}
.carousel a.prev { left: -33px; }
.carousel a.next { background-position: right; right: -33px !important; }
.carousel .items { 
	width: 20000em; 
	position: absolute;
	list-style: none; 
	padding: 0; 
	margin: 0; 
}
.carousel .items li { float: left;  text-align: center; position: relative; }
.carousel p { color: #ccc; margin: 10px 0; }
.overlay {
	display: none;
	background: #fff;
	text-align: center;
	padding: 10px;
	-webkit-box-shadow: rgba(0,0,0,.5) 0 0 10px;
	-moz-box-shadow: rgba(0,0,0,.5) 0 0 10px;
	box-shadow: rgba(0,0,0,.5) 0 0 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.overlay .close {
	background: url('../img/close-button.png') no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	left: -15px;
	cursor: pointer;
}
.overlay .close:hover { background-position: 0 -30px;}
.overlay p { margin: 10px 0 0 0; }
body > footer {
	clear: both;
	background: #000;
	color: #666;
	padding: 20px 0;
	font-size: 11px;
	min-height: 120px;
}
body > footer > div { width: 960px; margin: 0 auto; position: relative;}
body > footer nav ul { margin-right: 0; padding: 0; text-align: right; }
body > footer nav li { display: inline; margin-left: .5em;}
body > footer a { color: #666; text-decoration: none; }
body > footer a:hover { color: #888; text-decoration: underline; }
#mailinglist { position: absolute; top: 0; }
#mailinglist:hover { color: #999; }
#mailinglist:hover h4 { color: #ccc; }
#mailinglist * { line-height: 1.5em; }
#mailinglist ul { list-style: none; margin-left: 0; }
#mailinglist li { margin-bottom: 5px; }
#mailinglist label { display: inline-block; width: 70px; text-align: right; margin-right: 5px; }
#mailinglist input[type="text"] { border-bottom: 1px solid #333; color: #ccc; width: 250px; }
#mailinglist input[type="submit"] {
	background: url('../img/view-case-study-bg.png') center no-repeat;
	color: #999;
	border: 1px solid #131313;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border-top-color: #333;
	padding: 2px 8px;
	margin: 10px 0 0 75px;
}
#mailinglist:hover input[type="submit"] { color: #ccc; }
body > footer .copyright { text-align: right; color: #333; }
#updated { font-size: 11px; display: block;}

/* Page specific */
#we-are-music header, #company-info header { background-image: none; margin-bottom: 0; padding-bottom: 0; }
#we-are-music aside, #company-info aside { float: right; width: 370px; margin-left: 40px; }
#we-are-music figure img {
	background: #fff;
	padding: 5px;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.5) 5px 5px 5px;
	box-shadow: rgba(0,0,0,.5) 5px 5px 5px;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
}
#we-are-music figure p { color: #888; text-shadow: #fff -1px 1px 1px; margin-top: 5px; }
#technology-services ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#technology-services ul { display: inline-block; }
html[xmlns] #technology-services ul { display: block; }
* html #technology-services ul { height: 1%; }
#technology-services ul { list-style: none; margin-left: 0; color: #888; }
#technology-services ul + ul { background: url('../img/rule.png') top repeat-x; padding-top: 40px; }
#technology-services li { padding-left: 80px; background: url('../img/service-icons.png') no-repeat; width: 380px; float: left; }
#technology-services li.content-management { background-position: 10px 13px; }
#technology-services li.ticket-sales { background-position: 10px -114px; }
#technology-services li.merchandizing { background-position: 10px -245px; }
#technology-services li.reporting { background-position: 10px -375px; }
#technology-services li.communities { background-position: 10px -510px; }
#technology-services li.special-brew { background-position: 10px -1000px; }
#technology-services li.fulfillment { background-position: 10px -635px; }
#technology-services li.planning { background-position: 10px -774px; }
#technology-services li.event-services { background-position: 10px -895px; }
#technology-services li.design { background-position: 10px -1030px; }
#technology-services li.support { background-position: 10px -1150px; }
#technology-services h3 { font: 300 .9em "Museo-Sans-700","Helvetica Neue",Helvetica,Arial,sans-serif; margin-bottom: 0; }
#clients ul { list-style: none; margin: 0; height: 220px; padding-top: 30px; }
#clients ul + ul { background: url('../img/rule.png') top repeat-x; }
#clients li { float: left; margin-right: 43px; margin-bottom: 10px; padding-bottom: 10px; }
#clients li + li + li { margin-right: 0; }
#clients li * { display: block; }
#clients li img {
	width: 287px;
	background: #fff;
	padding: 2px;
	-webkit-box-shadow: rgba(0,0,0,.25) 1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0,.25) 1px 1px 3px;
	box-shadow: rgba(0,0,0,.25) 1px 1px 3px;
	margin-bottom: 10px;
}
#clients li { text-transform: uppercase; color: #b2b2b2; text-shadow: #fff -1px 1px 1px; line-height: 23px; }
#clients > ul > li > a, #clients > ul > li > nav {
	background: url('../img/view-case-study-listing-bg.png') no-repeat center;
	width: 85px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	display: inline-block;
	text-transform: none;
	text-decoration: none;
	font-size: 12px;
	color: #999;
	float: right;
	text-shadow: none;
}
#clients li a:hover, #clients > ul > li > nav:hover { color: #666; }
#clients > ul > li > nav { cursor: default; }
#clients > ul > li > nav { position: relative; }
#clients nav ul {
	display: none;
	position: absolute;
	padding-top: 0;
	width: 150px;
	padding: 5px 8px;
	height: auto;
	left: -86px;
	top: 20px;
	background: #ccc;
	border: 2px solid #EDEDED;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
}
#clients > ul > li > nav:hover ul { display: block; }
#clients nav li { margin: 0; padding: 0; }
#clients nav li { text-transform: none; }
#clients > ul > li > nav a { text-decoration: none; text-shadow: none; color: #666; }
#clients > ul > li > nav a:hover { color: #333; }
#case-studies #page > header { background-image: none; padding-bottom: 0; }
#case-study nav ul { margin-left: 0; text-transform: uppercase; color: #ccc; font-size: 16px; }
#case-study nav .current { color: #999; }
#case-study nav li { display: inline-block; margin-right: .25em; cursor: pointer; }
#case-study nav li + li:before { content: ' / '; }
#case-study .rule a { margin-bottom: 20px; }
#case-study .carousel a.prev, #case-study .carousel a.next { top: 230px; }
#case-study .carousel .canvas { width: 960px; height: 500px; } 
#case-study .carousel { width: 960px !important; height: 500px; }  
#case-study .carousel .items li { width: 960px; }
#company-info aside { width: 470px; margin-bottom: 2em; }
#company-info figure { float: left; margin: 0 40px 20px 0; width: 143px; }
#company-info figure img {
	width: 133px;
	padding: 5px;
	background: #fff;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.5) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.5) 2px 2px 3px;
}
#company-info figure a {
	display: block;
	text-align: center;
	color: #999;
	text-decoration: none;
	margin-bottom: 5px;
}
#company-info figure a span {
	display: block;
	width: 105px;
	margin: -8px auto 0 auto;
	padding: 2px 8px;
	background: #DEDEDE;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#company-info figure a:hover { color: #666; }
#company-info figure .vcard { margin-left: 10px; }
#company-info aside h3 { font-size: 14px; margin-bottom: 0; text-transform: none; color: #666; font-family: "Museo-Sans-700"; font-weight: bold; }
#company-info aside { font-size: 12px; }
#staff { color: #999; }
#staff > ul { margin: 0; list-style: none; width: 500px; float: left; position: relative; min-height: 800px; }
#staff ul > li {
	width: 93px;
	height: 93px;
	border: 4px solid #fff;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	display: inline-block;
	margin: 0 20px 20px 0;
}
#staff .avatar { width: 93px; height: 93px; overflow: hidden; }
#staff > ul li:hover {
	opacity: 100;
	-khtml-opacity: 100;
	-moz-opacity: 100;
	filter:alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#staff > ul li.active {
	-webkit-box-shadow: rgba(0,0,0,100) 0 0 20px;
	-moz-box-shadow: rgba(0,0,0,.50) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.50) 2px 2px 3px;
}
#staff > ul li img { height: 93px; cursor: pointer; }
#staff > ul li .bio { display: none; }
#staff > ul li.active .bio { display: block; }
#staff .bio { position: absolute; width: 450px; top: 0; right: -450px; }
#staff .bio header { text-transform: uppercase; background-image: none; padding-bottom: 0;}
#staff .bio h3 { font-size: 12px; font-weight: bold; font-family: "Museo-Sans-700","Helvetica Neue",Helvetica,Arial,sans-serif; margin-bottom: 0; }
#staff .bio header h3 { font-size: 22px; font-weight: 300; font-family: "Museo-Sans-100","Helvetica Neue",Helvetica,Arial,sans-serif; }
#blogs, #recent-blogs, #blog-entry, #twitter, #lastfm { float: left; width: 460px; }
#blogs, #blog-entry { margin-right: 40px; }
#blog article header, #blog article footer, #jobs article header time, #error header p { text-align: center; text-transform: uppercase; }
#blogs article header, #jobs article header { background-image: none; }
#blogs article header h2, #jobs article header h2 { margin: .75em 0; }
#blogs article header h2 a, #recent-blogs h3 a, #jobs article header h2 a { color: #999; text-decoration: none; border-bottom: 1px dotted #DFDFDF; }
#blogs article header h2 a:hover, #recent-blogs h3 a:hover, #jpbs article header h2 a:hover { border-bottom: 1px solid #ccc; }
#blogs article header time {
	background: url('../img/date-bg.png') center no-repeat;
	display: block;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #666;
	text-shadow: rgba(255,255,255,.5) -1px 1px 1px;
}
#blogs article img, #blog .author img {
	max-width: 450px;
	margin-bottom: 1em;
	background: #fff;
	padding: 5px;
	-webkit-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.25) 2px 2px 3px;
}
#blogs article footer, #jobs article header time, #error header p { color: #999; font-size: 11px; margin-bottom: 5em; }
#blogs article footer nav { background: url('../img/rule-narrow.png') bottom no-repeat; padding-bottom: 1.25em; margin-bottom: 1.25em; }
#blogs article footer nav a { color: #B1B1B1; text-decoration: none; text-transform: none; border-bottom: 1px solid #B1B1B1; }
#blogs article footer nav a:hover { border-color: #666; color: #666; }
#blog .carousel a.prev, #blog .carousel a.next { top: 133px; }
#blog .carousel .canvas { width: 460px; height: 282px; } 
#blog .carousel { width: 460px !important; height: 282px; }  
#blog .carousel .items li { width: 460px; }
#blog .carousel .items li figure { display: block; height: 242px; overflow: hidden; }
#blog .carousel .items li img { max-width: 420px; max-height: 242px; cursor: pointer; }
#blog .carousel .items li p { overflow: hidden; height: 1.5em; width: 420px; margin-left: auto; margin-right: auto; }
#blog .author { position: relative; border-bottom: 1px dotted #999; cursor: help; }
#blog .author img {
	display: none;
	position: absolute;
	top: -120px;
	left: 25%;
}
#blog .author:hover { color: #333; border-bottom: 1px solid #999; }
#blog .author:hover img { display: block; }
#recent-blogs { margin-top: .75em; }
#recent-blogs header { margin-bottom: 0; }
#recent-blogs h2, #twitter h2, #lastfm h2 { font-size: 14px; }
#twitter, #lastfm, #recent-blogs { width: 410px; margin-top: 3em; margin-left: 50px; }
#twitter-updates, #lastfm ul { list-style: none; margin: 0 0 1.5em 0;}
#twitter-updates li, #lastfm li { background: url('../img/rule-narrow.png') bottom no-repeat; padding: 1em; }
#twitter-updates li:hover, #lastfm li:hover, #recent-blogs li:hover { background: url('../img/page-bg.png') center no-repeat, url('../img/rule-narrow.png') bottom no-repeat; }
#twitter header, #lastfm header, #recent-blogs header { margin-bottom: 0; text-align: center; }
#twitter h2 a, #lastfm h2 a { text-transform: none; }
#twitter .tweet, #lastfm .artist, #lastfm .title { display: block; }
#twitter .time { display: block; font-size: 11px; margin-top: 1em; text-align: right; }
#twitter .time a {
	padding: 2px 4px;
	text-decoration: none;
	color: #eee;
	background: #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#twitter .time a:hover { background: #999;}
#lastfm li a { display: block; height: 64px; text-decoration: none; }
#lastfm img {
	float: left;
	margin-right: 1.5em;
	background: #fff;
	padding: 2px;
	-webkit-box-shadow: rgba(0,0,0,.5) 2px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,.5) 2px 2px 3px;
	box-shadow: rgba(0,0,0,.5) 2px 2px 3px;
	width: 60px;
}
#lastfm .artist, #lastfm .title { width: auto; }
#lastfm a .artist { color: #999; font-size: 12px; }
#recent-blogs h3 { margin-bottom: .5em; }
#recent-blogs p { margin: 0; }
#recent-blogs ul { margin: 0; list-style: none; }
#recent-blogs li { background: url('../img/rule-narrow.png') bottom no-repeat; padding: 1em 0; }
#recent-blogs li p { text-transform: uppercase; color: #999; font-size: 10px; }
#blog-entry header h2 { text-transform: none; }
#blog-entry header p { font-size: 11px; color: #999; }
#about-us #ticket { margin: -20px -634px 0 0; }
#jobs #page > footer {
	background: url('../img/rule-narrow.png') top no-repeat;
	padding: 40px 0 20px 0;
	font-size: 12px;
	text-align: center;
	color: #999;
}
#jobs article header, #jobs article header h2 { margin-top: 0; }
#jobs article header { margin-bottom: 0; }
#job-postings article + article { background: url('../img/rule.png') top repeat-x; padding-top: 1.5em; }
body#privacy, body#terms, body#contact { background-image: none; }
#privacy #masthead, #terms #masthead, #contact #masthead { height: 50px; }
#privacy #page > nav ul, #terms #page > nav ul, #contact #page > nav ul { top: 87px; }
#privacy section header, #terms section header { background-image: none; padding-bottom: 0; }
#contact #page > header { text-align: center; }
#support, #general { float: left; width: 460px; margin-bottom: 4em; }
#support { margin-right: 40px; }
#support header, #general header { background-image: none; margin-bottom: 0; }
#error header p { margin: 1em; }
#error section { text-align: center; }
#error section nav { text-align: left; width: 700px; margin: 0 auto; }
#error section nav ul { float: left; width: 120px; padding-left: 50px; }
#error section nav ul + ul { border-left: 1px solid #ddd; }
.vcard .tel .type { font-family: "Museo-Sans-700"; font-weight: bold; margin-right: .5em; }
