@charset "utf-8";

/* Reset some stuff 
----------------------------------------------------------------------------------------------------*/

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,
 caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
table,tr, th, td {
	margin: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* remember to define focus styles! */
:focus 			{ outline: 0; }
ol, ul 			{ list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table 			{ border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

em { font-style: italic; }



/* Base Styles 
----------------------------------------------------------------------------------------------------*/

html { -webkit-font-smoothing: antialiased; }

body {
	line-height: 1;
	color: #4f4f4f;
	background: #33393c;
	background-attachment: fixed;
	font-family: 'Myriad Pro',"myriad-pro-1","myriad-pro-2","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size:16px;
	}

strong { font-weight: bold; }

p, ul, ol { 
	color: #383838;
	font-size: 15px; 
	line-height: 1.4; 
	margin-bottom: 20px; 
	}


p, address {
	margin-bottom: 20px; 
	}

a, a:link, 
a:visited, 
a:hover, 
a:active 			{ color: #f28d1e; text-decoration: none; position: relative; font-weight: bold; }
a:hover 			{ position: relative; color: #d56c06; }
a:active 			{ position: relative; top: 1px; color: #d56c06; }
a:link 				{ -webkit-tap-highlight-color: #f28d1e; }
-moz-selection		{ background: #282e32; color:#fff; text-shadow: none; }
::selection 		{ background:#282e32; color:#fff; text-shadow: none; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active 	{ outline: none; }

h1 {
	font-size: 36px;
	font-weight: bold;
	font-family: 'Rock Salt', Helvetica, arial, sans-serif;
	color: #f28d1e;
	margin-bottom: 30px;
	line-height: 1.5;
	}

h2 {
	font-size: 24px;
	font-weight: bold;
	font-family: 'Rock Salt', Helvetica, arial, sans-serif;
	color: #f28d1e;
	margin-bottom: 10px;
	}

h3 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
	}

h4 {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 18px;
	font-style: italic;
	color: #434343;
	}
	

hr {
	display: block;
	clear: both;
	border: none;
	height: 1px;
	background: url(/images/layout/rule.png) 0 0 no-repeat;	
	margin: 30px 0 40px;
	float: left;
	width: 100%;
	}	


label, input {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	}
	label { font-weight: bold; }
	p label { margin-right: 5px; }
	input { padding: 4px 8px; min-width: 100px; }



/* Core Layout 
----------------------------------------------------------------------------------------------------*/

#header, #footer { background: #33393c; }


#content { 
	background-color: #f1f0ee; 
	padding: 90px 0;
	border-bottom: 5px solid #fff;
	background: #f1f0ee url(/images/backgrounds/logo-orange-2.png) right top no-repeat fixed;
	position:relative;
	}
	.home {
		min-height: 535px;
/* 		background: url(/images/backgrounds/home-nyc.jpg) center top no-repeat !important; */
		background: #f9f9f8 url(/images/backgrounds/home-sf.jpg) center top no-repeat !important;
		}
		.home .post {
			width: 775px;
			}
	.homeNYC {
	background: url(/images/backgrounds/home-nyc.jpg) center top no-repeat !important;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:535px;
	height:100%;
	}

	#content ul li {
		padding: 0 0 0 12px;
		background: url(/images/layout/bullet-arrow.png) 0 5px no-repeat;
		margin-bottom: 5px;
		}

.wrap {
	margin: 0 auto;
	width: 960px;
	position: relative;
	}
	
#sub-nav {
	background: #fff;
	min-height: 5px;
	}
	
	
#main-content {
	float: left;
	width: 680px;
	display: inline;
	}
	.wide-col { width: 960px !important; }
#sidebar {
	float: right;
	width: 250px;
	display: inline;
	}

.col-thirds {
	float: left;
	display: inline;
	width: 250px;
	margin-right: 102px;
	}


/* Header	
----------------------------------------------------------------------------------------------------*/

#header { min-height: 95px; }

#logo {
	float: left;
	padding: 10px 0;
	}
	
ul#super-nav {
	font: 12px Georgia, 'Times New Roman', serif;
	color: #ccc;
	float: right;
	margin-top: 30px;
	}	
	ul#super-nav li { display: inline; }
	ul#super-nav li#rss { margin-right: 20px; }
		ul#super-nav li a {
			padding: 5px 0 5px 26px;
			font-weight: normal;
			color: #ccc;
			}
		ul#super-nav li#rss a 		{ background: url(/images/layout/ico-rss.png) 0 0 no-repeat; }
		ul#super-nav li#twitter a 	{ background: url(/images/layout/ico-twitter.png) 0 0 no-repeat; }
	
.menu-main-nav-container { position: absolute; bottom: 0; right: 0;}

ul#menu-main-nav {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 1;
	}

	ul#menu-main-nav li {
		display: inline;
		margin: 0 0 0 2px;
		float: left;
		}
		ul#menu-main-nav li a, ul#menu-main-nav li a:visited, ul#menu-main-nav li a:hover, ul#menu-main-nav li a:active {
			display: block;
			padding: 14px 20px 10px;
			background: #5d6165;
			color: #cccccc;
			-webkit-border-top-left-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 3px;
			border-radius: 3px 3px 0 0;
			}
			ul#menu-main-nav li a:hover {
				background: #9a9d9f;
				color: #31363a;
				}
				ul#menu-main-nav li a:active { top: 0; }
				
			ul#menu-main-nav li.current-menu-item a, ul#menu-main-nav li.current-page-ancestor a {
				background: #fff;
				color: #f28d1e;
				}

#sub-nav ul { margin-bottom: 0; padding: 12px 0; }

	#sub-nav li {
		list-style: none;
		display: inline;
		margin-right: 30px;
		font-size: 13px;
		}
		#sub-nav li a { color: #5d6165; }
		#sub-nav li.current_page_item a { color: #f28d1e; }
		
		#sub-nav li.page-item-301 { display: none; }


/* Footer	
----------------------------------------------------------------------------------------------------*/

#footer { padding-top: 20px; }

.jcarousel-clip {
	width: 864px;
	overflow: hidden;
	position: relative;
	margin-left: 47px;
	}

ul#featuredcarousel li {
	border: 5px solid #1e2123;
	float: left;
	margin: 0 7px;
	width: 264px;
	height: 160px;
	position: relative;
	background: #333 url(/images/layout/luma-logo.png) 50% 50% no-repeat;
	}
	.featured-item img { position: absolute; width: 100%; height: auto; }
	.description { 
		position: absolute; 
		padding: 10px 5px;
		background: url(/images/layout/overlay.png) 0 0 repeat;
		color: #fff;
		width: 254px;
		bottom: 0;
		min-height: 25px;
		}
		.description p { 
			margin-bottom: 0; 
			color: #fff; 
			font-size: 13px; 
			line-height: 1.2;
			padding-left: 40px; 
			min-height: 30px;
			}
			
			/* icons */
			ul#featuredcarousel li.presentations .description p { 
				background: url(/images/icons/ico-presentations-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.videos .description p { 
				background: url(/images/icons/ico-videos-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.lumascapes .description p { 
				background: url(/images/icons/ico-landscape-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.press .description p { 
				background: url(/images/icons/ico-news-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.post .description p { 
				background: url(/images/icons/ico-article-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.deals .description p { 
				background: url(/images/icons/ico-deal-white.png) 0 0 no-repeat; 
				}
			ul#featuredcarousel li.events .description p { 
				background: url(/images/icons/ico-event-white.png) 0 0 no-repeat; 
				}

	a.action-btn {
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		}


.jcarousel-prev, .jcarousel-next {
	width: 47px;
	height: 160px;
	position: absolute;
	top: 0;
	cursor: pointer;
	}

.jcarousel-prev {
	left: 0;
	background: url(/images/layout/scroller-prev.png) 0 0 no-repeat;
	}
	.jcarousel-prev:hover { background-position: 0 -160px; }

.jcarousel-next {
	right: 0;
	background: url(/images/layout/scroller-next.png) 0 0 no-repeat;
	}
	.jcarousel-next:hover { background-position: 0 -160px; }
	
.jcarousel-prev-disabled, .jcarousel-prev-disabled:hover, .jcarousel-next-disabled, .jcarousel-next-disabled:hover {
	cursor: default;
	opacity: .3;
	background-position: 0 0;
	}

#slider-panes { 
	text-align: center; 
	margin-top: 5px; 
	border-bottom: 1px solid #404548; 
	padding-bottom: 10px; 
	margin-bottom: 15px; 
	}	
	#slider-panes a, #slider-panes a:visited, #slider-panes a:hover, #slider-panes a:active {
		width: 10px;
		height: 10px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(/images/layout/scroller-dots.png) 0 -40px no-repeat;
		display: inline-block;
		margin: 0 2px;
		}	
		#slider-panes a:hover { background-position: 0 -20px; }
		
		#slider-panes a.active { background-position: 0 0; }
	
	
#twitter-feed { 
	border-bottom: 1px solid #404548;
	padding: 3px 0 15px 34px;
	background: url(/images/layout/ico-twitter-bird.png) 0 0 no-repeat;	
	margin-bottom: 15px;
	
	}
	#twitter-feed a { font-weight: normal; }
	#twitter-feed li { margin-bottom: 0; font-size: 13px; color: #8c8989; }
	#twitter-feed ul { float: left; width: 790px; margin-bottom: 0;  }
		p.tweet span { /* font-style: italic; color: #bfbfbf; */ margin-right: 5px; }
	p.follow-link { float: right; font-size: 13px; margin-bottom: 0; }


#legalese { clear: both; }
#legalese ul, #legalese p {
	font-size: 13px;
	color: #8c8989;
	}
	#legalese ul { float: left; }
	#legalese ul li { display: inline; margin: 0 5px; }
	#legalese p { float: right; width: 55%;}
	#legalese a { font-weight: normal; }


	

/* homepage	
----------------------------------------------------------------------------------------------------*/

	
#callouts { padding-top: 20px; }	
	
a.callout {
	width: 126px;
	height: 45px;
	padding: 55px 28px;
	background: url(/images/buttons/callout.png) 0 0 no-repeat;
	float: left;
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px rgba(0,0,0,.75);
	}	
	a.callout:hover { background-position: 0 -155px; }
	a.callout:active { background-position: 0 -310px; }
	
	
	
	
/* team	
----------------------------------------------------------------------------------------------------*/


.what-is-luma {	width: 550px; padding: 20px; }


.about h3 { text-transform: uppercase; font-size: 16px; margin-bottom: 15px; padding-top: 30px; border-top: 1px solid #cccaca; }

ul#partner-links { margin-bottom: 60px; }

ul#partner-links li {
	width: 140px;
	height: 136px;
	text-indent: -9999px;
	float: left;
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.75);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,.75);
	box-shadow: 0 2px 10px rgba(0,0,0,.75);
	margin-right: 20px;
	padding: 0;
	}

	ul#partner-links li.terry { background: url(/images/partners/terry.jpg) 0 0 no-repeat; }
	ul#partner-links li.brian { background: url(/images/partners/brian.jpg) 0 0 no-repeat; }
	ul#partner-links li.roddy { background: url(/images/partners/roddy.jpg) 0 0 no-repeat; }
	ul#partner-links li.mark { background: url(/images/partners/mark.jpg) 0 0 no-repeat; }
	ul#partner-links li.dick { background: url(/images/partners/dick.jpg) 0 0 no-repeat; }
	
	ul#partner-links li a,
	ul#partner-links li a:visited,
	ul#partner-links li a:hover,
	ul#partner-links li a:active {	
		display: block;
		width: 140px;
		height: 136px;
		text-indent: -9999px;
		overflow: hidden;
		}
		ul#partner-links li.terry a { background: url(/images/partners/terry-hover.png) -999px 0 no-repeat; }
		ul#partner-links li.brian a { background: url(/images/partners/brian-hover.png) -999px 0 no-repeat; }
		ul#partner-links li.roddy a { background: url(/images/partners/roddy-hover.png) -999px 0 no-repeat; }
		ul#partner-links li.mark a { background: url(/images/partners/mark-hover.png) -999px 0 no-repeat; }
		ul#partner-links li.dick a { background: url(/images/partners/dick-hover.png) -999px 0 no-repeat; }

		ul#partner-links li.terry a:hover { background-position: 0 0; }
		ul#partner-links li.brian a:hover { background-position: 0 0; }
		ul#partner-links li.roddy a:hover { background-position: 0 0; }
		ul#partner-links li.mark a:hover { background-position: 0 0; }		
		ul#partner-links li.dick a:hover { background-position: 0 0; }		
	
.team-member {
	padding: 40px 0 20px;
	border-top: 1px solid #cccaca;
	}
	
.outtakes {
	float: left;
	width: 156px;
	margin: 0 40px;
	display: inline;
	}	
	.outtakes img { margin-bottom: 10px; }
	
.bio {
	float: right;
	width: 648px;
	margin-right: 40px;
	}	
	.name-title { float: left; margin-right: 20px; margin-bottom: 20px; }
	.bio p { clear: left; }
	
	
#sidebar blockquote {
	padding-left: 55px;
	background: url(/images/layout/quote.png) 0 0 no-repeat;
	position: relative;
	}
	
blockquote p.quote {
	font: 18px Georgia, "Times New Roman", serif;
	color: #7e7c7c;
	line-height: 1.3;
	font-style: italic;
	position: relative;
	padding-top: 22px;
	}	
	
	
blockquote p.quotee, blockquote p.job-title { font-size: 13px; margin-bottom: 2px; color: #7e7c7c; }	
	
	

/* deals	
----------------------------------------------------------------------------------------------------*/

.deal {
	float: left;
	margin-right: 38px;
	margin-bottom: 30px;
	}
	.tombstone { float: left; margin-right: 30px; }
	.the-deal { padding: 20px 60px; width: 675px; }
	.the-deal h1 { font-size: 18px; padding: 10px 0 5px; margin-bottom: 5px; }
	
/* Resource Center	
----------------------------------------------------------------------------------------------------*/
	
#resource-links	{
	clear: both;
	padding: 40px 0;
	border-top: 1px solid #cccaca;
	margin-top: 20px;
	}
	#videos { margin-right: 0; }
	
	
#resource-links .col-thirds h2 {
	font-size: 16px;
	padding: 8px 0 8px 38px;
	color: #5d6164;
	}	
	#resource-links #sector-landscapes h2 	{ background: url(/images/icons/ico-landscape-grey.png) 0 0 no-repeat; }
	#resource-links #presentations h2 		{ background: url(/images/icons/ico-presentations-grey.png) 0 0 no-repeat; }
	#resource-links #videos h2 				{ background: url(/images/icons/ico-videos-grey.png) 0 0 no-repeat; }
	
	#resource-links .col-thirds ul li a {
		font-size: 13px;
		font-weight: normal;
		display: block;
		}
	
	#resource-links .col-thirds p a {
		font-size: 13px;
		color: #585c5e;
		text-transform: lowercase;
		}
	
.resource {
	float: left;
	width: 260px;
	font-size: 13px;
	margin: 20px 40px 0px 20px;
	height: 200px;
	}

.resource img {
	border: 1px solid #c3c3c3;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,.5);
	box-shadow: 0 3px 5px rgba(0,0,0,.5);
	display: block;
	margin-bottom: 10px;
	}


#counter {
	background: url(/images/layout/counter.png) 0 0 no-repeat;
	padding: 10px 12px;
	min-height: 74px;
	margin-bottom: 20px;
	}
	#counter p.counter-title {
		text-transform: uppercase;
		text-shadow: 0 -1px 1px rgba(0,0,0,.75);
		font-weight: bold;
		font-size: 16px;
		color: #fff;
		margin-bottom: 10px;
		text-align: center;
		}
	#counter p.the-counter {
		font-size: 18px;
		font-weight: bold;
		line-height: 18px;
        margin-right: 25px;
		color: #fff;
		float: right;
		}
		#counter p.the-counter span {
			border-left: 1px solid #fefefe;
			padding: 3px 3px 5px;
			float: left;
			width: 14px;
			text-align: center;
			background: url(/images/layout/counter-tick.png) 0 0 repeat-x;
			position: relative;
			}
		#counter p.the-counter span.comma { width: 4px; padding: 0; background-image: none; color: #333; top: 10px; }

.resource-single {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccaca;
	margin-bottom: 30px;
	}

.resource-single h1 { font-size: 26px; }

.the-resource { margin-bottom: 20px; font-size: 13px; font-style: italic; }

.the-resource strong { display: none !important; }

p.landscape-lead a {
	padding: 8px 0 8px 38px;
	background: url(/images/icons/ico-landscape-orange.png) 0 0 no-repeat;
	}


p.preso-lead a {
	padding: 8px 0 8px 38px;
	background: url(/images/icons/ico-presentations-orange.png) 0 0 no-repeat;
	}

p.video-lead a {
	padding: 8px 0 8px 38px;
	background: url(/images/icons/ico-videos-orange.png) 0 0 no-repeat;
	}




/* Media & Events
----------------------------------------------------------------------------------------------------*/

#upcoming-events, #speaking-engagements {
	float: right;
	width: 250px;
	display: inline;
	}


#upcoming-events h2 {
	background: url(/images/layout/upcoming-events-top.png) 0 0 no-repeat;
	padding: 16px 20px 0;
	line-height: 1;
	margin-bottom: 0;
	font-family: 'Myriad Pro',"myriad-pro-1","myriad-pro-2","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px rgba(0,0,0,.75);
	font-weight: bold;
	min-height: 22px;
	text-align: center;
	}

#upcoming-events ul {
	background: url(/images/layout/upcoming-events-bottom.png) left bottom no-repeat;
	padding: 10px 20px 20px;
	}
	#upcoming-events ul li { 
		background-image: none;
		padding: 0;
		margin-bottom: 20px;
		font-size:12px; 
		}
		#upcoming-events ul li a, #upcoming-events ul li a img { 
			display: block; 
			line-height: 1.6; 
			color: #434343;
			}
		#upcoming-events ul li a img { margin: 3px 0; width: auto; height: auto; max-width: 200px; max-height: 50px;  }
/*
		#upcoming-events ul li a img { height: 50px; width: auto; }
		#upcoming-events ul li a img { height: auto; width: 200px; }
*/
	#speaking-engagements ul li { float: left; }

		#speaking-engagements ul li.engagement-wide img { max-width: 200px; height: auto; }
		#speaking-engagements ul li.engagement-high img { max-height: 50px; width: auto; }


#news-events {
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #cccaca;
	}
	
	#news-events ul li { background-image: none; padding: 0; }
	
	#news-events h2 {
		font-size: 16px;
		padding: 8px 0 8px 38px;
		color: #5d6164;
		}	
		#news-events #news h2 					{ background: url(/images/icons/ico-news-grey.png) 0 0 no-repeat; }
		#news-events #speaking-engagements h2 	{ background: url(/images/icons/ico-event-grey.png) 0 0 no-repeat; line-height: 1.5em; }

	#news {
		float: left;
		width: 680px;
		display: inline;
		}
		ol li {
			float: left;
			padding: 10px 0;
/* 			border-bottom: 1px solid #cccaca; */
			background: url(/images/layout/bullet-arrow.png) 0 15px  no-repeat;
			padding-left: 15px;
			}
		ol li ul li {
			background: none;
			padding: 0;
			float: left;
			border-bottom: none;
			}
			ol li ul li.date {width: 130px; margin-right: 10px; font-size: 13px; position: relative; top: 0px; font-weight: bold; }
			ol li ul li.headline { width: 520px;	}
			#news ol li a, #news ol li a:visited { color: #666; }

.events table td {	
	padding: 20px 10px;
	border-bottom: 1px solid #cccaca;
	vertical-align: top;
	}
.events table td p { margin-bottom: 10px; }
.events table td.event-logo { width: 200px; }


/* blog	
----------------------------------------------------------------------------------------------------*/

.blog .post {
	border-bottom: 1px solid #cccaca;
	padding-bottom: 40px;
	margin-bottom: 40px;
	float: left;
	width: 100%;
	}
	.blog .post h1 { font-size: 24px; margin-bottom: 10px; }
	.blog .post h2 { font-size: 20px; }
	.blog .entry { float: left; }

form#searchform {
	position: relative;
	margin-bottom: 20px;
	}
	input#s {
		padding: 8px 5px;
		color: #8c8c8c;
		line-height: 1;
		width: 220px;
		}
	
	input#searchsubmit, input#searchsubmit:link input#searchsubmit:hover, input#searchsubmit:active {
		width: 77px;
		height: 33px;
		overflow: hidden;
		text-indent: -9999px;
		position: absolute;
		top: 2px;
		right: 0;
		background: url(/images/buttons/blog-btns.png) 0 0 no-repeat;
		border: none;
		padding: 0;
		margin: 0;
		min-width: 77px;
		cursor: pointer;
		}
		input#searchsubmit:hover { background-position: 0 -43px; }
		input#searchsubmit:active { background-position: 0 -86px; }


.blog-sidebar h2 {
	font-family: 'Myriad Pro',"myriad-pro-1","myriad-pro-2","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #5c5c5c;
	font-weight: bold;
	}
	
.widget_twitterwidget h4, .tweet-created_at {
	display: none;
}
.widget_twitterwidget .tweet {
	margin: 0;
}
.tweet-text {
	display: inline;
}

.blog-sidebar ul {
	font-size: 13px;
	
	}

p.the-date {
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #838383;
	font-size: 13px;
	}

h4.pagetitle {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccaca;
	}

.navigation {
	position: relative;
	margin-top: -10px;
	}
	
.older-entries a,
.older-entries a:visited,
.older-entries a:hover,
.older-entries a:active {
	width: 133px;
	height: 33px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/buttons/blog-btns.png) -87px 0;
	}
	.older-entries a:hover { background-position: -87px -43px; }
	.older-entries a:active { background-position: -87px -86px; }

.newer-entries a,
.newer-entries a:visited,
.newer-entries a:hover,
.newer-entries a:active {
	width: 133px;
	height: 33px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/buttons/blog-btns.png) -230px 0;
	}
	.newer-entries a:hover { background-position: -230px -43px; }
	.newer-entries a:active { background-position: -230px -86px; }




/* comments	
----------------------------------------------------------------------------------------------------*/

#comments h2 {
	font-size: 18px;
	color: #454544;
	margin-bottom: 10px;
	}
	ol.commentlist {
		list-style: none;
		border-bottom: 1px solid #cccaca;
		}
		ol.commentlist li { padding: 20px 0; }
		ol.commentlist li p.comment-meta { font-size: 13px; margin-bottom: 5px; }
		ol.commentlist li p.comment-meta span {
			padding-left: 10px; 
			margin-left: 5px; 
			background: url(/images/layout/bullet.png) left center no-repeat; 
			}
		.the-comment {
			float: left;
			width: 550px;
			}
		
	form#commentform label { 
		text-align: right; 
		vertical-align: top;
		padding-top: 8px;
		display: inline-block; 
		width: 86px; 
		margin-right: 10px; 
		}
	form#commentform input {
		width: 365px;
		padding: 5px;
		margin-right: 10px;
		}
	form#commentform textarea {
		width: 500px;
		display: inline;
		}	
	form#commentform span {
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 12px;
		color: #7a7a7a;
		font-style: italic;
		}

	form#commentform input#submit-comment,
	form#commentform input#submit-comment:visited,
	form#commentform input#submit-comment:hover,
	form#commentform input#submit-comment:active,
	form#commentform input#submit-comment:link {
		width: 169px;
		height: 46px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(/images/buttons/submit-comment.png) 0 0 no-repeat;
		border: none;
		margin: 0 0 0 96px;
		padding: 0;
		cursor: pointer;
		}
		form#commentform input#submit-comment:hover { background-position: 0 -61px; }
		form#commentform input#submit-comment:active { background-position: 0 -122px; }
		
#disqus_thread ul li {
    background-image:none !important;
    padding-left:0;
}		
		
/* Contact	
----------------------------------------------------------------------------------------------------*/

#locations {
	clear: both;
	border-top: 1px solid #cccaca;
	padding: 40px 0;
	margin-top: 20px;
	}
	.location {
		float: left;
		width: 400px;
		margin: 0 35px;
		}

		.location h2 {
			font-size: 16px;
			color: #5d6164;
			}	
		.location .map iframe {
			border: 1px solid #c3c3c3;
			-webkit-box-shadow: 0 3px 5px rgba(0,0,0,.5);
			-moz-box-shadow: 0 3px 5px rgba(0,0,0,.5);
			box-shadow: 0 3px 5px rgba(0,0,0,.5);
			margin-bottom: 10px;
			}
			.location .map a {
				font-size: 13px;
				color: #f28d1e !important;
				}






.alignleft {
	float: left;
	border: 1px solid #c3c3c3;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,.5);
	box-shadow: 0 3px 5px rgba(0,0,0,.5);
	margin: 0 30px 20px 0;
	}


.alignright { float: right; margin: 0 0 10px 20px; }





	
	
	
/* Clear Floated Elements 


(always keep at bottom of style sheet, add new styles above) 

----------------------------------------------------------------------------------------------------*/

/* inline floats */
.right 	{ float: right; margin: 0 0 10px 10px; display: inline; }
.left 	{ float: left; margin: 0 10px 10px 0; display: inline; }

/* new clearfix - http://perishablepress.com/press/2009/12/06/new-clearfix-hack/ */
.clearfix:after, .wrap:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	