/** CSS Reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}:focus{outline:0;}body{line-height:1;color:#000;background:#FFF;}ol,ul{list-style:bullet;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:400;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

/** HTML Elements **/
body {
font-family:"Helvetica Neue", Helvetica, arial, sans-serif;
letter-spacing:.5px;
font-size:12px;
line-height:18px;
text-align:left;
color:#191919;
background:#fff;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6 {
font-weight:700;
margin:0 0 18px;
}

h1 {
font-size:24px;
line-height:36px;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
letter-spacing:0;
color:#fff;
}

h2 {
font-size:18px;
line-height:18px;
font-family:"Lucida Grande", "Lucida Sans", Helvetica, Arial, sans-serif;
letter-spacing:0;
color:#fff;
font-weight:400;
}

p {
margin:0 0 18px;
}

a:link,a:visited {
color:#efa62b;
text-decoration:none;
font-weight:700;
}

a:hover,a:focus {
color:#FFD32A;
text-decoration:none;
font-weight:700;
}

a:active {
color:#FFA759;
text-decoration:none;
font-weight:700;
}

ul {
margin:0 0 18px 18px;
padding:0;
}

strong {
font-weight:700;
}

img {
border:none;
display:block;
margin-bottom:18px;
}

.clear {
clear:both;
}

.clearleft {
clear:left;
}

.clearright {
clear:right;
}

.left {
float:left;
}

.right {
float:right;
}

.imgleft {
float:left;
padding:0 18px 18px 0;
}

.imgright {
float:right;
padding:0 0 18px 18px;
}

.push2 {
margin-bottom:36px;
}

.pull1 {
margin-top:18px;
}

.pull2 {
margin-top:36px;
}

table,tr,th,td {
border:none;
font-size:12px;
line-height:18px;
margin:0;
padding:0;
}

table {
border:1px solid #ccc;
}

th,td {
border:1px solid #ccc;
text-align:center;
padding:18px;
}

h3,h4,h5,h6,th {
font-size:12px;
line-height:18px;
}

li,form {
margin:0;
padding:0;
}

blockquote,.push1 {
margin-bottom:18px;
}

/** Manor Marketing Styles **/
body {
	color: #999;
	background: #060606;
}

body#homepage {
	background: #080808 url('/images/red-strip.png') repeat-x 0 379px;
}

#gallery {
	margin-bottom: 9px;
}

.gallery-image {
	float: left;
	background: transparent url('/images/subpage-photo-bg.png') repeat scroll 0 0;
	margin: 0 4px 9px 0;
}

.gallery-image img {
	padding: 7px;
	display: block;
}

#wrapper {
	width: 972px;
	background: transparent url('/images/header-glow.jpg') no-repeat center top;
}

#homepage #header {
	height: 72px;	
}

#header {
	height: 108px;
	background: transparent url('/images/subnav-bg.png') no-repeat scroll 0 72px;
}

#header.with-sub-nav {
	height: 126px;
}

#logo {
	float: left;
	width: 248px;
	margin: 0 0 0 0;
	height: 72px;
	background: transparent url('/images/logo.png') no-repeat scroll 0 0;
	text-indent: -9999px;
}

#logo a {
	display: block;
	height: 100%;
	width: 210px;
}

#navigation {
	margin-top: 27px;
	float: left;
	text-transform: lowercase;
	margin-bottom: 0;
}

#navigation li {
	display: block;
	float: left;
	margin-right: 25px;
	height: 45px;
}

#navigation li.active {
	background: transparent url('/images/navigation-active-icon.png') no-repeat scroll center 22px;
}

#homepage #navigation li.active {
	background: transparent url('/images/navigation-active-icon-small.png') no-repeat scroll center 22px;	
}

#navigation a:link,
#navigation a:visited {
  color: #fff;
	font-weight: normal;
}
#navigation a:hover,
#navigation a:focus {
}
#navigation a:active { 
} 

#sub-navigation {
	clear: both;
	text-transform: lowercase;
	padding-top: 9px;
	padding-left: 18px;
}
#sub-navigation li {
	display: block;
	float: left;
	margin-right: 9px;
	padding-right: 9px;
	border-right: 1px solid #262626;
}

#sub-navigation li.last {
	border: none;
}

strong {
	color: #ccc;
}

#sub-navigation a:link,
#sub-navigation a:visited {
  color: #ccc;
	font-weight: 100;
}
#sub-navigation a:hover,
#sub-navigation a:focus { 
	color: #cc6666;
}

#sub-navigation a:active, 
#sub-navigation a.selected {
	color: #BFB39F;
}


#media-banner {
}

#media {
	background: #fff url('/images/big-image-5.jpg') no-repeat scroll 0 0;
	width: 648px;
	height: 324px;
	float: left;
	position: relative;
  overflow: hidden;
}

#media .hero {
	width: 648px;
	height: 324px;
	position: absolute;
	top: 0;
	left: 0;
}

#media .hero#one {
	background: blue;
}

#media .hero#two {
	background: green;
}

#media .hero#three {
	background: red;
}

#intro {
	height: 288px;
	width: 270px;
	float: left;
	padding: 18px 27px;
	background: transparent url('/images/intro-bg.jpg') no-repeat scroll left bottom;
}

#intro h2 {
	text-indent: -9999px;
	height: 27px;
}

#intro p {
	font-size: 13px;
	text-align: justify;
}

#intro a:link,
#intro a:visited {
	color: #efa62b;
	font-weight: normal;
}
#intro a:hover,
#intro a:focus {
	color: #FFD32A;
}
#intro a:active {
	color: #FFA759;
}

#content {
	background: transparent url('/images/bg-subpage.jpg') no-repeat scroll left top;
	font-size: 13px;
}

#content #column {
	width: 888px;
	padding: 0 36px;
	padding-bottom: 18px;
}

#content #column1 {
	width: 576px;
	padding: 0 36px;
	float: left;
	padding-bottom: 18px;
}

#content #column2 {
	width: 288px;
	padding: 0 18px;
	float: left;
	margin-bottom: 18px;
}

#content h1 {
	color: #EFA62B;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
}

#content h1 a:link,
#content h1 a:visited {
  font-weight: normal;
}


#content h1 a:hover,
#content h1 a:focus {
  color: #FFD32A;
}

#content h1 a:active {
  color: #FFD32A;
}

#content h2 {
	color: #FF8260;
	font-weight: normal;
	font-size: 16px;
	line-height: 36px;
	margin-bottom: 9px;
}

#content h3 {
	margin-bottom: 0;
}

#events-page #content h3 {
	color: #efefef;
	float: left;
	margin-right: 9px;
}

#events-page #content h4 {
	margin-bottom: 0;
}

#about-page #content table {
	width: 100%;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	border-left: 0;
	border-bottom: 0;
	margin-bottom: 18px;
}
#about-page #content table th,
#about-page #content table td,
#about-page #content table tr {
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 18px;
	border: 0;
}
#about-page #content table td,
#about-page #content table th {
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	width: 92px;
}
#about-page #content table th {
	color: #ccc;
	background: transparent url('/images/subpage-photo-bg.png') repeat scroll 0 0;
	_background: #000;
}
#about-page #content table td.client-name {
	width: 200px;
}

#about-page #content table img {
	margin: 0 auto;
}

.related-image {
	background: transparent url('/images/subpage-photo-bg.png') repeat scroll 0 0;
	padding: 9px;
}

.related-image img {
	margin: 0;
}

#homepage #info-strip {
	background: #b21011 url('/images/info-strip-bg.jpg') no-repeat left top;
}

#info-strip {
	background: #b21011 url('/images/info-strip-bg2.jpg') no-repeat left top;
	color: #FFCFCF;
	height: 144px;
	padding: 27px 0;
	font-weight: 100;
	min-width: 972px;
}
#info-strip-inner {
	width: 972px;
}
#info-strip .column {
	float: left;
	width: 270px;
	padding: 0 27px;
	height: 144px;
	overflow: hidden;
}

#info-strip .list-a {
	width: 142px;
	margin-right: 36px;
	float: left;
	_width: 140px; /*because ie can't add up */
}

#info-strip h2 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 9px;
}

#info-strip p {
	margin-bottom: 9px;
	clear: both;
}

#info-strip ul {
	margin-bottom: 9px;
	margin-left: 18px;
	list-style-type: circle;
}

#info-strip #three ul {
	margin-bottom: 18px;
}

#info-strip #three p {
	margin-bottom: 9px;
}

#info-strip #one ul {
	margin-bottom: 27px;
}

#info-strip a:link,
#info-strip a:visited {
  color: #efa62b;
	font-weight: normal;
}
#info-strip a:hover,
#info-strip a:focus { 
	color: #FFD32A;
}
#info-strip a:active { 
	color: #FFA759;
}

#info-strip li a:link,
#info-strip li a:visited {
  color: #FFCFCF;
	font-weight: 100;
}
#info-strip li a:hover,
#info-strip li a:focus { 
	color: #FFA759;
}
#info-strip li a:active { 
	color: #FFD32A;
}

#bottom {
	background: #080808 url('/images/bottom-bg.jpg') no-repeat center top;
	position: relative;
	margin: 0 0 36px 0;
}

#events {
	width: 612px;
	float: left;
	padding: 36px 0 9px 36px;
}

#events h2 {
	padding: 9px 18px;
	background: transparent url('/images/upcoming-events-bg.png') no-repeat scroll 0 0;
}

.event {
	padding: 9px 18px;
	margin-bottom: 9px;
	margin: 0 9px 9px 0;
	width: 260px;
	float: left;
	border-left: 1px solid #212121;
}

.event:hover {
	background-color: #191919;
}

.event a:link, 
.event a:visited {
  color: #bf3e32;
}

.event a:hover,
.event a:focus,
.event a:active {
  color: #bf3e32;  
}

.event h3 {
	margin-right: 18px;
	font-size: 16px;
	font-weight: normal;
}

.event h3, .event h4 {
	margin-bottom: 9px;
}

.event p {
	margin: 0;
}
.event .more {
	display: none;
}

#twitter {
	background: url('/images/twitter.sprite.png') no-repeat 18px 13px;
	border-left: 1px solid #212121;	
	float: left;
	font-size: 12px;
	margin: 0 0 0 36px;
	padding: 18px 0 18px 50px;
	width: 541px;
	/* Browser hacks */
		_margin: 0 0 0 18px;
		_background: none;
		_padding: 18px;
}
#twitter a:link,
#twitter a:visited {
	background: #212121 url('/images/twitter.sprite.png') no-repeat right -44px;
	border-radius: 9px;
	color: #fff;
	margin: 0 0 0 3px;
	padding: 4px 27px 5px 9px;
	/* Browser Hacks */
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		_background-image: none; /* IE6 doesn't like PNGs */
}
	#twitter a:link strong,
	#twitter a:visited strong {
		color: #efa62b;
	}
#twitter a:hover,
#twitter a:active {
	background-color: #bf3e32;
	color: #fff;
}
	#twitter a:hover strong,
	#twitter a:active strong {
		color: #fff;
	}
#logos {
	position: absolute;
	top: 0;
	right: 0;
	padding: 36px 18px;
}

#logos p {
	float: right;
	clear: both;
	margin: 0 0 9px;
}

#logos img {
	margin: 0;
}

#footer {
	clear: both;
	height: 36px;
	color: #555;
	padding: 18px 18px 0 18px;
}

#homepage #footer {
	border-top: 1px solid #191919;
	padding: 17px 18px 0 18px;
}

#footer a:link,
#footer a:visited {
	color: #555;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
  color: #BFB39F;
}

#client-page #content h2 {
	display: block;
	float: left;
	margin-right: 17px;
}

#client-page #content p.url {
	border-left: 1px solid #3F3F3F;
	padding-left: 18px;
	margin-top: 9px;
	float: left;
	clear: none;
}

#client-page #content p {
	clear: both;
}

/** Float Clearing **/
 /* Float clearing for IE6 */
* html .clearfix,
* html #header,
* html #media-banner,
* html #bottom,
* html #content,
* html #sub-navigation,
* html #gallery
{
  height: 1%;
  overflow: visible;
}

 /* Float clearing for IE7 */
*+html .clearfix,
*+html #header,
*+html #media-banner,
*+html #bottom,
*+html #content,
*+html #sub-navigation,
*+html #gallery
{
  min-height: 1%;
}

 /* Float clearing for everyone else */
.clearfix:after,
#header:after,
#media-banner:after,
#bottom:after,
#content:after,
#sub-navigation:after,
#gallery:after
{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
