/* --------------------------------------------------------------
// Master Style Sheet for the Metric-X Theme
-------------------------------------------------------------- */



/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }



/* Global Elements
-------------------------------------------------------------- */
/* Main global 'theme' and typographic styles  */
html {
	background: url('../images/site-bg.jpg') left top repeat-x #1e1e1e;
}
body {
	padding-bottom:20px;
}

body,
input,
textarea {
	color: #666;
}
hr, .hr {
	background-color: #E7E7E7;
	border: 0;
	height: 1px;
	margin-bottom: 1.4em;
}

/* Text elements */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	margin: .3em 0 .3em 0;
	line-height: 1.4em;
}

p {
	margin-bottom: 1.4em;
	line-height:1.4em;
}

ul {
	list-style: square;
	margin: 0 0 1.4em 18px;
}

ol {
	list-style: decimal;
	margin: 0 0 1.4em 18px;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-top:8px;
	margin-bottom:8px;
}

li {
	margin-bottom:.3em;
	line-height:1.4em;
}

dl {
	margin:0 0 2em 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.4em;
}

strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 1.4em;
	margin-bottom: 1.4em;
	padding: 1.4em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	padding: 2px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}

input[type="checkbox"], .with_frm_style .form-field input[type="checkbox"] {
	margin-right:6px;
}

a:link {
	color:#333;
	text-decoration:underline;
}
a:visited {
	color:#666;
	text-decoration:underline;
}
a:active,
a:hover {
	color: #666;
	text-decoration:none;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -10000px;
}

/* Clear for floated elements */
.clear {
	clear:both;
}

.align-center {
	text-align:center;
}

.movie-frame {
	margin-bottom:20px;
}

/* Fonts
-------------------------------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}

code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}



/* Links
-------------------------------------------------------------- */
.learn-more {
	
}
.learn-more:link,
.learn-more:visited {
	color:#c90;
}
.learn-more:hover,
.learn-more:active {
	color:#eb0;
}
	.learn-more:after {
		content:" \00bb";
	}



/* Buttons
-------------------------------------------------------------- */

/* Button 1 - Medium Sized, Yellow/Gold Button */
.button-1 {
	display:block;
	padding-top:9px;
	width:129px;
	height:22px;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	background:url('../images/buttons/button-1.png') 50% 50% no-repeat;
}
.button-1:link,
.button-1:visited {
	text-decoration:none;
	color:#333;
}
.button-1:hover,
.button-1:active {
	text-decoration:underline;
	color:#333;
}
.align-center .button-1 {
	margin:0 auto;
}


/* Button 2 - Large Sized, Yellow/Gold Button */
.button-2 {
	display:block;
	padding-top:7px;
	width:189px;
	height:24px;
	text-align:center;
	font-size:120%;
	background:url('../images/buttons/button-2.png') 50% 50% no-repeat;
}
.button-2:link,
.button-2:visited {
	text-decoration:none;
	color:#333;
}
.button-2:hover,
.button-2:active {
	text-decoration:underline;
	color:#333;
}
.align-center .button-2 {
	margin:0 auto;
}



/* Button 3 - Small Sized, Yellow/Gold Button */
.button-3 {
	display:block;
	padding-top:4px;
	width:103px;
	height:18px;
	text-align:center;
	font-size:110%;
	font-weight:bold;
	line-height:1em;
	background:url('../images/buttons/button-3.png') 50% 50% no-repeat;
}
.button-3:link,
.button-3:visited {
	text-decoration:none;
	color:#333;
}
.button-3:hover,
.button-3:active {
	text-decoration:underline;
	color:#333;
}
.align-center .button-3 {
	margin:0 auto;
}


/* Currently styled as an enormous yellow/gold button at the bottom of the page */
.call-to-action {
	display:block;
	padding-top:22px;
	width:600px;
	height:39px;
	font-size:130%;
	background:url('../images/buttons/call-to-action.png') 50% 50% no-repeat;
}
.call-to-action:link, .call-to-action:visited {
	text-decoration:none;
	color:#333;
}
.call-to-action:hover, .call-to-action:active {
	text-decoration:underline;
	color:#333;
}
.call-to-action:hover, .call-to-action:active {
	
}
	.call-to-action .message {
		float:left;
		margin:0 0 0 30px;
	}
		.call-to-action .message:after {
			content:' >>';
		}
	.call-to-action .bridge {
		display:none;
	}
	.call-to-action .action {
		float:right;
		margin:0 50px 0 0;
	}



/* Images
-------------------------------------------------------------- */

/* This class if for a div that wraps portrait images */
.portrait {
	float:left;
	margin:0 8px 8px 0;
	border:4px solid #aaa;
}
	.portrait img {
		float:left;
	}



/* Lists
-------------------------------------------------------------- */

/* This is to fix an overlap issue when a list follows a portrait */
.after-portrait {
	list-style-position:inside;
}



/* Structure
-------------------------------------------------------------- */
#site-container {
	position:relative;
	margin: 10px auto 0 auto;
	padding-top:168px;
	width: 931px;
	z-index:1;
}

#content {
	margin: 0 auto;
	padding:0 11px 0 20px;
	width: 900px;
	background:url('../images/content-bg.png') 50% 0 repeat-y;
}

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/
#column-wrapper {
	position:relative;
	float: right;
	padding:20px 20px 0 20px;
	width: 860px;
	min-height:300px;
	height:auto !important; /* For Normal Browsers */
	height:300px; /* min-height for IE 6 */
	background:#fff;
}
	#column-1 {
		float:right;
		margin: 0 0 0 20px;
		width:600px;
	}
	#column-2 {
		float: left;
		overflow: hidden;
		margin-left:-5px;
		width: 245px;
	}


/*
LAYOUT: Two columns, mirrored
DESCRIPTION: One centered column with no sidebar
*/

.two-column-mirror #column-1 {
	float:left;
	margin: 0 20px 0 0;
}
.two-column-mirror #column-2 {
	float:right;
	margin-left:0;
	width: 240px;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #column-1 {
	margin: 0 auto;
	width: 860px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/
.single-attachment #column-1 {
	margin: 0 auto;
	width: 860px;
}



/* Header
-------------------------------------------------------------- */
#header {
	position:absolute;
	top:0;
	left:0;
	
	padding:19px 11px 0 20px;
	width:900px;
	height:105px;
	
	background:url('../images/header-bg.png') 50% 0 no-repeat;
	z-index:5;
}
	#header-wrapper {
		position:relative;
		padding:20px;
		width:860px;
		height:65px;
		background: #fff;
	}
		#header-tagline {
			display:none;
			position:absolute;
			top:30px;
			left:310px;
			width:300px;
			font-size:150%;
			text-align:center;
		}
		
		#chatNow {
			display:block;
			position:absolute;
			top:25px;
			left:520px;
		}
		
		#button-contact {
			display:block;
			position:absolute;
			top:24px;
			right:20px;
			padding-top:10px;
			width:183px;
			height:46px;
			font-size:1.2em;
			font-weight:bold;
			text-align:center;
			text-decoration:none;
			line-height:1.3em;
			background:url('../images/buttons/contact-us.png') 50% 100% no-repeat;
		}
		#button-contact:link, #button-contact:visited, #button-contact:active {
			color:#333;
		}
		#button-contact:hover {
			text-decoration:underline;
			color:#333;
			/*background:url('../images/buttons/contact-us.png') 50% 100% no-repeat;*/
		}



/* Main Navigation
-------------------------------------------------------------- */
#navigation {
	display:block;
	position:absolute;
	top:124px;
	left:0;
	
	width:931px;
	height:44px;
	
	font-size: 115%;
	
	background:url('../images/content-bg.png') 50% 0 repeat-y;
	z-index:10;
}
	#navigation ul {
		margin:0 0 0 20px;
		width:900px;
		height:44px;
		list-style: none;
		background: #e4e4e4;
		
		box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	}
		#navigation li {
			position: relative;
			margin-bottom:0;
			display:inline;
			float:left;
		}
			#navigation a {
				display:block;
				text-decoration:none;
				color:#000;
				padding:0 20px;
				line-height:44px;
			}
			#navigation li:hover > a {
				text-decoration:underline;
				background:#c1c1c1;
			}
			#navigation ul li:hover > ul {
				display:block;
			}
			
		#navigation ul ul {
			display:none;
			position:absolute;
			top:44px;
			left:1px;
			
			margin:0;
			
			width: 190px;
			height:auto;
			
			z-index: 1000;
			
			box-shadow: -1px -2px 3px rgba(0,0,0,0.3);
			-moz-box-shadow: -1px -2px 3px rgba(0,0,0,0.3);
			-webkit-box-shadow: -1px -2px 3px rgba(0,0,0,0.3);
		}
			#navigation ul ul li {
				min-width: 190px;
				width:auto;
			}
				#navigation ul ul a {
					background:#e4e4e4;
					height:auto;
					line-height:1em;
					padding:10px 15px;
					width: 160px;
				}			
				#navigation ul ul :hover > a {
					text-decoration:underline;
					background:#c1c1c1;
				}
			
			#navigation ul ul ul {
				left:100%;
				top:0;
			}

			#navigation ul li.current_page_item > a,
			#navigation ul li.current-menu-ancestor > a,
			#navigation ul li.current-menu-item > a,
			#navigation ul li.current-menu-parent > a {
				text-decoration:underline;
				background:#c1c1c1;
			}
			
			* html #navigation ul li.current_page_item a,
			* html #navigation ul li.current-menu-ancestor a,
			* html #navigation ul li.current-menu-item a,
			* html #navigation ul li.current-menu-parent a,
			* html #navigation ul li a:hover {
				text-decoration:underline;
			}



/* Breadcrumbs
-------------------------------------------------------------- */
#breadcrumbs {
	margin-bottom:20px;
}


/* Footer
-------------------------------------------------------------- */
#footer {
	position:relative;
	clear:both;
	padding-top:34px;
	width:100%;
	background:url('../images/footer-bg.png') 50% 0 no-repeat;
}
	#elsewhere {
		position:absolute;
		top:32px;
		left:20px;
		margin:0;
		list-style:none;
	}
		#elsewhere li {
			float:left;
			padding:0 6px;
		}
	#copyright {
		margin-bottom:.5em;
		text-align:center;
	}
	#footer address {
		text-align:center;
		font-style:normal;
	}



/* Home Page
-------------------------------------------------------------- */
#slideshow {
	position:relative;
	float:left;
	margin-right:20px;
	width:600px;
	height:235px;	
	border:1px solid #c90;
	background:url('../images/home-slideshow-bg.gif') top left repeat-x #dadada;
}
	#slideshow #slides {
		position:relative;
		width:600px;
		height:200px;
		overflow:hidden;
	}
		#slideshow #slides .slide {
			position:relative;
			padding-top:18px;
			padding-left:200px;
			width:400px;
			height:187px;
		}
			#slideshow #slides .slide .thumbnail {
				position:absolute;
				top:18px;
				left:18px;
			}
	
	#slideshow #slideshow-nav {
		position:absolute;
		bottom:0;
		left:0;
		margin:0;
		padding:0;
		width:600px;
		height:30px;
		list-style:none;
	}
		#slideshow #slideshow-nav li {
			float:left;
		}
			#slideshow #slideshow-nav a {
				float:left;
				padding-top:6px;
				width:200px;
				height:24px;
				text-align:center;
				background:#ebebeb;
			}
			#slideshow #slideshow-nav a:focus { outline: none; }
			#slideshow #slideshow-nav a.activeSlide,
			#slideshow #slideshow-nav a:active { background: #dadada; text-decoration:none; }



#section-highlights {
	overflow:hidden;
	position:relative;
	float:left;
	width:235px;
	height:235px;
	border:1px solid #c90;
}
	#section-highlights .highlight {
		position:relative;
		padding:8px;
		width:220px;
		height:101px;
		border-bottom:1px solid #c90;
	}
	#section-highlights .highlight:hover {
		background:#eee;
	}
		#section-highlights .highlight h2 {
			margin:0 0 .35em 0;
			font-size:130%;
			font-weight:bold;
			line-height:1em;
		}
		#section-highlights .highlight p {
			margin-bottom:.5em;
		}
		#section-highlights .highlight .button-3 {
			float:right;
		}


/*
#section-news {
	float:left;
	width:238px;
}
	#section-news h2 {
		margin-bottom:.5em;
		font-size:140%;
	}
	#section-news p,
	#section-news ul {
		margin-bottom:.5em;
	}
	#recent-news-items {
		margin-left:0;
		list-style:none;
	}
		#recent-news-items li {
			margin-bottom:.7em;
			line-height:1.2em;
		}
			#recent-news-items li a:link,
			#recent-news-items li a:visited {
				text-decoration:none;
			}
			#recent-news-items li a:hover,
			#recent-news-items li a:active {
				text-decoration:underline;
			}
			#recent-news-items li a:after {
				content:" \00bb";
			}
*/
/*
.home #home-tagline {
	clear:both;
	margin:0;
	padding:20px 0;
	text-align:center;
	font-size:240%;
}*/

#section-services {
	clear:both;
	padding-top:15px;
}
	#section-services .service {
		display:inline;
		position:relative;
		float:left;
		margin-left:15px;
		padding:10px 6px 8px 14px;
		width:185px;
		height:235px;
		overflow:hidden;
		background:url('../images/home-service-bg.gif') top left repeat-x #dadada;
	}
	#section-services .service:first-child {
		margin-left:-5px;
	}
		#section-services .service h2 {
			margin-bottom:.5em;
			font-size:140%;
		}
			#section-services .service h2 a:link,
			#section-services .service h2 a:visited,
			#section-services .service h2 a:hover,
			#section-services .service h2 a:active {
				color:#333;
			}
		#section-services .service img {
			position:absolute;
			bottom:15px;
			left:22px;
		}
		#section-services .service .button-1 {
		
		}



/* Case Studies
-------------------------------------------------------------- */
#project-list {
	background:none repeat scroll 0 0 #E4E4E4;
	float:left;
	list-style:none outside none;
	margin:0;
	padding:8px;
	width:204px;
}
	#column-1 #project-list ul {
		margin:4px 0 16px 30px;
		list-style:square;
	}

#projects {
	position:relative;
	float:right;
	width:620px;
	min-height:630px;
	height:auto !important; /* For Normal Browsers */
	height:500px; /* min-height for IE 6 */
}
	.project {
		padding-bottom:1em;
	}
		.project .link-back,
		.project .link-forward {
			display:none;
		}
		.link-back,
		.link-forward {
			padding-top:7px;
			margin-bottom:8px;
			width:129px;
			height:24px;
			text-align:center;
			font-size:120%;
			background:url('../images/buttons/button-1.png') 50% 50% no-repeat;
		}
		.link-back:link,
		.link-back:visited,
		.link-forward:link,
		.link-forward:visited {
			text-decoration:none;
			color:#333;
		}
		.link-back:hover,
		.link-back:active,
		.link-forward:hover,
		.link-forward:active {
			text-decoration:underline;
			color:#333;
		}
		
		.link-back {
			float:left;
		}
			.link-back:before {
				content:"\00ab ";
			}
		.link-forward {
			float:right;
		}
			.link-forward:after {
				content:" \00bb";
			}
		
		
		#projects .project table {
			clear:both;
			margin-bottom:1em;
		}

		.project .back-to-top {
			
		}

/* Locations List
-------------------------------------------------------------- */
#column-1-end {
	margin-top:1.4em;
}
	#column-1-end .block-col {
		float:left;
		margin-right:20px;
	}
		#column-1-end .block-col ul {
			float:left;
			margin:0 20px 0 20px;
		}



/* Quick Service Links
-------------------------------------------------------------- */
#quick-service-links-bottom {
	clear:both;
}
	#quick-service-links-bottom .block-col {
		float:left;
		padding-right:15px;
		width:200px;
	}



/* Widget & Block Styles
-------------------------------------------------------------- */
.widget {
	margin-bottom:15px;
}
#column1 .widget {
	margin-bottom:20px;
}
.widget:last-child {
	margin-bottom:0 !important;
}
	.widget p:last-child {
		margin-bottom:.8em;
	}

.block-1 {
	background:#dadada url('../images/blocks/block-1.gif') 0 0 repeat-y;
}
	.block-1 .tl {
		background:url('../images/blocks/block-1-tl.gif') top left no-repeat;
	}
		.block-1 .tr {
			height:5px;
			background:url('../images/blocks/block-1-tr.gif') top right no-repeat;
		}
	.block-1 .body {
		margin-left:5px;
		padding:6px 12px 5px 11px;
		background:url('../images/blocks/block-1-body.gif') top left repeat-x;
	}
		.block-1 h2 {
			margin-top:0;
			text-align:center;
		}
		.block-1 .testimonial {
			padding:0;
			font-family:Georgia, Times New Roman, times, serif;
			font-size:150%;
			font-style:italic;
			line-height:1.3em;
			color:#666;
		}
			.block-1 .testimonial:first-letter {
				margin-left:-5px;
			}
			.block-1 .testimonial .author {
				display:block;
				padding-top:3px;
				font-size:80%;
				font-style:normal;
				text-align:right;
			}
		#column-2 .block-1 .body input[type="text"] {
			width:210px;
		}
	.block-1 .bl {
		background:url('../images/blocks/block-1-bl.gif') bottom left no-repeat;
	}
		.block-1 .br {
			height:7px;
			background:url('../images/blocks/block-1-br.gif') bottom right no-repeat;
		}



.block-2 {
	background:#dadada url('../images/blocks/block-1.gif') 0 0 repeat-y;
}
	.block-2 .tl {
		background:url('../images/blocks/block-2-tl.png') top left no-repeat;
	}
		.block-2 .tr {
			padding:11px 0 0 17px;
			height:35px;
			background:url('../images/blocks/block-2-tr.png') top right no-repeat;
		}
			.block-2 .tr h2 {
				margin-top:0;
			}
	.block-2 .body {
		margin-left:5px;
		padding:6px 12px 5px 11px;
		background:url('../images/blocks/block-1-body.gif') top left repeat-x;
	}
		.block-2 .testimonial {
			padding:0;
			font-family:Georgia, Times New Roman, times, serif;
			font-size:150%;
			font-style:italic;
			line-height:1.3em;
			color:#666;
		}
			.block-2 .testimonial:first-letter {
				margin-left:-5px;
			}
			.block-2 .testimonial .author {
				display:block;
				padding-top:3px;
				font-size:80%;
				font-style:normal;
				text-align:right;
			}
	.block-2 .bl {
		background:url('../images/blocks/block-1-bl.gif') bottom left no-repeat;
	}
		.block-2 .br {
			height:7px;
			background:url('../images/blocks/block-1-br.gif') bottom right no-repeat;
		}



.block-3 {
	background:#e6f2fa url('../images/blocks/block-3.gif') 0 0 repeat-y;
}
	.block-3 .tl {
		background:url('../images/blocks/block-3-tl.gif') top left no-repeat;
	}
		.block-3 .tr {
			height:5px;
			background:url('../images/blocks/block-3-tr.gif') top right no-repeat;
		}
	.block-3 .body {
		margin-left:5px;
		padding:6px 12px 5px 11px;
	}
		.block-3 .body h2 {
			margin-top:0;
			text-align:center;
		}
	.block-3 .bl {
		background:url('../images/blocks/block-3-bl.gif') bottom left no-repeat;
	}
		.block-3 .br {
			height:7px;
			background:url('../images/blocks/block-3-br.gif') bottom right no-repeat;
		}



.block-real-human {
	padding:12px;
	text-align:center;
	color:#333;
	background:#e4e4e4;
}
	.block-real-human img {
		display:block;
		margin:0 auto 8px;
		border:4px solid #aaa;
	}
	.block-real-human .caption {
		text-align:center;
	}
	.block-real-human .comment {
		
	}
	.block-real-human p.phone {
		margin-bottom:0;
		font-size:140%;
		font-weight:bold;
		text-align:center;
	}



/* Maximizing Information Technology */
.banner-custom {
	position:relative;
	margin-bottom:15px;
	padding:120px 0 0 20px;
	width:840px;
	height:120px;
	font-size:120%;
}
	.banner-custom h1 {
		position:absolute;
		top:20px;
		left:20px;
		margin:0;
	}
		.banner-custom h1 .smaller {
			font-size:80%;
		}

#content .block-options .button-maximize {
	position:relative;
	margin-bottom:1.4em;
	padding:10px 25px;
	width:236px;
	height:52px;
	background:url('../images/buttons/button-maximize.png') 50% 0 no-repeat;
}
#content .block-options .button-maximize:hover {
	background:url('../images/buttons/button-maximize.png') 50% 100% no-repeat;
}
	#content .block-options .button-maximize a:link, #content .block-options .button-maximize a:visited, #content .block-options .button-maximize a:active {
		color:#333;
	}
	#content .block-options .button-maximize a:hover {
		text-decoration:underline;
		color:#333;
	}
	
	.button-maximize a {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		padding:40px 25px 0;
		width:236px;
		height:32px;
	}



/* Block of Options for landing pages, call-to-action areas, etc. */
.block-options {
	
}
	.block-options .one-third {
		float:left;
		width:286px;
	}



/* Content
-------------------------------------------------------------- */
#column-1 {
	/*margin-bottom: 36px;*/
}
#column-1,
#column-1 input,
#column-1 textarea {
	color: #333;
	/*font-size: 16px;*/
	line-height: 1.4em;
}


#column-1 p:last-child {
	margin-bottom:0;
}

#column-1 ul ul,
#column-1 ol ol,
#column-1 ul ol,
#column-1 ol ul {
	margin-bottom:0;
}
#column-1 pre,
#column-1 kbd,
#column-1 tt,
#column-1 var {
	font-size: 15px;
	line-height: 21px;
}
#column-1 code {
	font-size: 13px;
}
#column-1 dt,
#column-1 th {
	color: #000;
}

#column-1 table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 2em 0;
	/*width: 100%;*/
}
#column-1 tr th,
#column-1 thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
	padding: 9px 24px;
}
#column-1 tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#column-1 tr.odd td {
	background: #F2F7FC;
}
.hentry {
	/*margin: 0 0 48px 0;*/
	margin:0;
}
.home .sticky {
	background: #F2F7FC;
	border-top: 4px solid #000;
	padding: 18px 20px;
	margin-left: -20px;
	margin-right: -20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color:#888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	text-decoration:underline;
}
#column-1 .entry-title {
	color: #000;
	font-size: 21px;
	line-height: 1.3em;
	font-weight: bold;
	/*margin-bottom: 0;*/
}
.entry-title a:link,
.entry-title a:visited {
	color:#000;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	text-decoration:underline;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	/*padding: 12px 0 0 0;*/
	padding:0 0 .5em 0;
}
#column-1 .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #E7E7E7;
	margin: 0 0 2em 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 1em 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 2em 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	color: #000;
	font-weight:bold;
	margin:0 0 22px 0;
	word-spacing:0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color:#333;
	font-weight:normal;
	padding:0.5em 0.75em;
	text-decoration:none;
}
.home .sticky .page-link a {
	background: #D9E8F7;
}
.page-link a:active,
.page-link a:hover {
	text-decoration:underline;
}
.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #F2F7FC;
	border-top: 4px solid #000;
	padding: 1.4em 20px;
	margin: 2em 0;
	overflow: hidden;
	clear: both;
	font-size: 14px;
	line-height: 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	margin: 0 -104px 0 0;
	padding: 11px;
	height: 60px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 0;
}
.entry-utility {
	color: #888;
	font-size: 12px;
	line-height: 1.4em;
	clear: both;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	text-decoration:none;
}
#column-1 .video-player {
	padding: 0;
}



/* Posts
-------------------------------------------------------------- */
.post {
	margin-bottom:1.4em;
}



/* Gallery Listing
-------------------------------------------------------------- */
.category-gallery {
	margin-bottom: 48px;
}
.category-gallery h2 {
	margin-top: 10px;
}
.category-gallery .entry-meta {
}
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right:20px;
	margin-top: -4px;
}
.home #column-1 .category-gallery .entry-content p {
	display: inline;
}
.home #column-1 .category-gallery .entry-utility {
	padding-top:4px;
}



/* Attachment Pages
-------------------------------------------------------------- */
.entry-content .attachment img {
	margin-bottom: 0;
}
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 2em;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}



/* Images
-------------------------------------------------------------- */
#column-1 img {
	margin: 0;
	max-width: 640px;
}
.one-column #column-1 img {
	max-width:860px;
}
#column-1 .attachment img {
	max-width: 900px;
}
#column-1 .alignleft,
#column-1 img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#column-1 .alignright,
#column-1 img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#column-1 .aligncenter,
#column-1 img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#column-1 img.alignleft, 
#column-1 img.alignright, 
#column-1 img.aligncenter {
	margin-bottom: 12px;
}
#column-1 .wp-caption {
	background: #f1f1f1;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#column-1 .wp-caption img {
	margin: 5px 5px 0;
}
#column-1 .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
#column-1 .wp-smiley {
	margin:0;
}
#column-1 .gallery {
	margin: auto;
}
#column-1 .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#column-1 .gallery img {
	border: 2px solid #cfcfcf;
}
#column-1 .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#column-1 .gallery dl {
	margin: 0;
}
#column-1 .gallery img {
	border: 10px solid #f1f1f1;
}
#column-1 .gallery br+br {
	display: none;
}



/* Navigation
-------------------------------------------------------------- */
.navigation {
	font-size:  12px;
	line-height: 1.4em;
	overflow: hidden;
	color: #888;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	text-decoration:underline;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	width: 50%;
	text-align:right;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}


/* Blocks
-------------------------------------------------------------- */
.block {
	margin-bottom:1.4em;
}



/* Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 1.4em 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 2em 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 2em;
	margin: 0 0 2em 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 1.4em;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 2em;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 1.4em 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	text-decoration:underline;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 2em 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	text-decoration:underline;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 1.4em;
	padding-bottom: 1.4em;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 1.4em;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 2em 0;
	border-top: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 1.4em 0;
}
#comments-list #respond {
	margin: 0 0 1.4em 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 1.4em;
	font-weight: normal;
}
#respond .required {
	text-decoration:underline;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 1.4em;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}



/* Contact Form
-------------------------------------------------------------- */
.entry-content .frm_message {
	margin-bottom:1.4em
}


/* Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s { /* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display:none;
}
.widget-container {
	margin: 0 0 1.4em 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #fff;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	text-decoration:underline;
}
.widget_rss .widget-title img {
	height: 11px;
	width: 11px;
}

/* Main sidebars */
#content .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#content .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}



/* Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */
pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#navigation,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}



/* Print Style
-------------------------------------------------------------- */
@media print {
	body {
		background:none !important;
	}
	#wrapper {
		float: none !important;
		clear: both !important;
		display: block !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		margin: 0;
		padding:0;
		line-height: 1.4em;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#navigation,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#column-wrapper,
	#header,
	#footer {
		width: 100%;
		margin: 0;
	}
	#column-1,
	.one-column #column-1 {
		width: 100%;
		margin: 24pt 0 0;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display:none
	}
	#site-generator a {
		padding: 0;
	margin: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#content {
		display:inline;
	}
	.home .sticky {
		border: none;
	}
}
