/* General color
-----------------------------------------------*/
body {
	background: #eafbea url(/images/reddog/background-repeat.gif);
	color: #333;
	}
	
#wrapper {
	position: relative;
	background: #eafbea url(/images/reddog/background.gif) top center no-repeat;
	}

.sIFR-active object {
	display: block;
	}	
	
/* Links
-----------------------------------------------*/
a {
	color: #2992c9; 
	text-decoration: none; 
	border-bottom: dotted 1px #ccc; 
	padding-bottom: 1px; 
	}
a:link { 
	color: #2992c9; 
	}
a:visited { 
	color: #2992c9; border-bottom-color: #ccc; 
	}
a:hover, a:active { 
	color: #000; border-bottom-color: #000; 
	}

.front-portfolio a,
a img {
	border: none !important;
	}
	
/* =1 Typography
===============================================*/
body {
	font: 13px/1.5em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	color: #333;
	}
h1 {
	margin-bottom: 10px;
	font: bold 1.9em/1.9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	color: #9b1e29;
	}
h2, h3, h4, h5, h6 {
	font-weight: normal;
	}
h2 {
	padding: 0; margin: 15px 0 0 0 !important;
	font: 1.7em/1.7em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	color: #9b1e29;
	}
h3 {
	margin: 0.5em 0 0.3em;
	padding-bottom: 0;
	font: 1.4em/1.4em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	color: #9b1e29;
	}
h4 {
	margin: 0.5em 0 0.3em;
	padding-bottom: 0.2em;
	border-bottom: 1px dotted #ccc;
	font: 1.4em/1.4em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	color: #666;
	}
h5 {
	margin: 0.5em 0 0.5em;
	font-size: 1em;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #666;
	}
h6 {
	margin: 0.5em 0 0.5em;
	font-size: 0.9em;
	line-height: 1.5em;
	text-transform: uppercase;
	color: #666;
	}
p {
	margin: 0 0 1.5em;
	font-size: 1em;
	line-height: 1.5em;
	}
	
p img { margin: 0 0.5em 0 0 }

table, address {
	margin: 0 0 1.5em;
	font-size: 0.9em;
	line-height: 1.5em;
	}
blockquote {
	margin: 0 0 1.5em 1.5em;
	font-size: 1em;
	line-height: 1.5em;
	}
ol {
	list-style: decimal;
	margin: 1em 0 1em 2em;
	font-size: 1.1em;
	line-height: 1.5em;
	}
ul {
	list-style: circle;
	margin: 1em 0 1em 1.5em;
	font-size: 1.1em;
	line-height: 1.5em;
	}
ol ol {list-style: lower-alpha;}
ol ol ol {list-style: lower-roman;}
ul ul {list-style: square;}
ul ul ul {list-style: circle;}

ol ol,
ol ul,
ul ol,
ul ul {font-size: 1em;}

li {
	margin: 0.5em 0;
	}
dl {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.5em;
	}
dt {
	font-weight: bold;
	}
dd {
	margin: 0 0 1em 1em;
	}
address {
	font-style: normal;
	}
em, i {
	font-style: italic;
	}
strong, b {
	font-weight: bold;
	}
cite {
	white-space: nowrap;
	font-style: italic;
	}
hr {
	margin: 1em 0;
	width: 100%;
	height: 1px;
	border: none;
	border-top: 1px dotted #bbb;
	}
	
	
/* Tables
-----------------------------------------------*/
table {
	width: 98%;
	border-top: 1px solid #c8d8c8;
	border-left: 1px solid #c8d8c8;
	border-collapse: collapse;
	}
caption {
	color: #666;
	}
th, td {
	vertical-align: top;
	padding: 0.2em 0.5em;
	border-bottom: 1px solid #c8d8c8;
	border-right: 1px solid #c8d8c8;
	font-size: 12px;
	min-width: 120px;
	}
th {
	background: #d1e1d1;
	color: #757875;
	}
	
	
/* Intro
-----------------------------------------------*/
#header { position: relative; height: 122px; }

#header h1 {
	position: absolute; top: 0; left: 0;
	margin: 10px 0 0 -3px;
	width: 335px; height: 122px;
	}
	
#header h1 a {
	display: block;
	float: left;
	width: 335px; height: 122px;
	text-indent: -9999em; border: none;
	background: transparent url(/images/reddog/logo.png) right -10px no-repeat;
	}	
	
#header h1 a:hover {
	background: transparent url(/images/reddog/logo.png) right -152px no-repeat;
	}
	
#header #front-h1 a:hover {
	background: transparent url(/images/reddog/logo.png) right -10px no-repeat;
	}
	
	*html #header h1 a {
		background: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/logo.png", sizingMethod="crop");
		}
		
	*html #header h1 a:hover,
	*html #header #front-h1 a:hover {
		background: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/logo.png", sizingMethod="crop");
		}
	
	
/* Supplementary area
-----------------------------------------------*/
#footer {
	background: transparent url(/images/reddog/background-footer.gif) top left repeat-x; 
	font-size: 0.9em;
	text-align: center;
	}
	
	#footer-interior {
		margin: auto;
		width: 960px;
		text-align: left;
		}
	
#footer ul {
	margin: 2em 0;
	padding: 0 40px;
	font-size: 1em;
	}
	
#footer ul li {
	display: inline;
	margin-right: 1em;
	line-height: 2em;
	}
	
#footer h3,
#footer p,
#footer address {
	margin-bottom: 20px !important;
	}
	
#footer h3 {
	background: none;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	}
	
#footer address {
	display: inline; padding: 0;
	}
	
#footer address,
#footer p {
	margin: 0;
	line-height: 1.5em;
	font-size: 0.9em;
	}
	
#footer .footerh_hours,
#footer table {
	margin-left: 18px;
	}
	
#footer th {
	text-align: right;
	}



/* Content Main
-----------------------------------------------*/

#content {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Dejavu Sans", "Bitstream Vera Sans", "Verdana", sans-serif;
	font-size: 1em;
	color: #555;
	}
	
#content h2 {
	font-size: 30px;
	color: #9b1e29;
	}
	
#content h2.front-heading {
	font-size: 17px; line-height: 20px;
	color: #555;
	}
	
#content p, #content li, #content table {
	margin: 0.2em 0 0.8em;
	font-size: 1em;
	line-height: 135%;
	color: #555;
	}	
	
#content ul {
	margin: 0 0 1em 0 !important; padding: 0 !important;
	color: #ada393;
	}
	
#content ul li {
	list-style: none;
	vertical-align: middle;
	margin: 0 0 5px 0 !important;  padding: 0 0 0 9px !important;
	color: #555;
	font-size: 12px;
	background: transparent url(/images/reddog/bullet.gif) 0px 1px no-repeat;
	}
	
#content .front-portfolio {
	width: 280px !important; height: 230px !important;
	margin-top: 2px !important; margin-left: 20px !important;
	padding: 7px 8px;
	background: transparent url(/images/reddog/front-portfolio-frame.gif) top left no-repeat;
	margin: 0;
	}
	
#content .secondary-portfolio {
	width: 646px !important; height: 504px !important;
	margin-top: 2px !important;
	padding: 7px 8px;
	background: transparent url(/images/reddog/secondary-portfolio-frame.gif) top left no-repeat;
	margin: 0;
	}
	
#content .secondary-portfolio a {
	border: none !important;
	}

#content .secondary-portfolio-video {
	width: 646px !important; height: 546px !important;
	margin-top: 2px !important;
	padding: 7px 8px;
	background: transparent url(/images/reddog/secondary-portfolio-video-frame.gif) top left no-repeat;
	margin: 0;
	}
	
#content .secondary-portfolio-video a {
	border: none !important;
	}
	
/*-----------------------------*/

#section-front-special {
	position: relative; margin-left: -40px; padding-left: 40px;
	background: url(/images/reddog/front-dog.jpg) 0px bottom no-repeat;
	}
	
*html #section-front-special {
	margin: -20px;
	}

#section-front-special #contact {
	margin-bottom: 435px;
	}
	
	#front-heading-contact {
		clear: both;
		width: 191px; height: 26px;
		margin: 0 0 3px 0;
		background: transparent url(/images/reddog/front-heading-contact.gif) top left no-repeat;
		overflow: hidden;
		text-indent: -9999em;
		text-decoration: none;
		border: 0;
		}
	
	#contact address {
		background: transparent url(/images/reddog/contact-dashed.gif) top left repeat-x;
		margin: 0; padding: 7px 0 0 0;
		color: #666;
		}
		
		#contact .noback {
			background: none;
			}
	
		#contact address span {
			display: block; float: left; clear: left; width: 95px; padding-bottom: 7px;
			color: #999;
			font-weight: normal;
			}			

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

#weblog-sidebar {
	margin-top: 65px; margin-left: 20px;
	}

#weblog-sidebar h2 {
	font-size: 16px; font-weight: bold;
	margin: 0 0 5px 0 !important;
	}

#weblog-sidebar a {
	border: none !important;
	}

#weblog-sidebar p {
	font-size: 11px;
	margin: 0 0 7px 0;
	}

#weblog-sidebar ul {
	list-style: none;
	margin: 0; padding: 0;
	}

#weblog-sidebar li {
	list-style: none !important;
	font-size: 11px;
	}

#weblog-sidebar input {
	vertical-align: middle; margin-right: 5px;
	}

#weblog-sidebar div {
	margin-bottom: 15px;
	padding: 1px 10px 10px 10px;
	}

#weblog-sidebar div.hiddenFields {
	border: none;
	margin: 0;
	padding: 0;
	}

#weblog-sidebar .sIFR-flash {
	visibility: visible !important;
	position: relative;
	margin: 0 0 -5px -1px !important;
	}

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

.entry {
	padding-right: 20px; padding-bottom: 20px;
	}

.blog-date {
	width: 50px;
	margin-left: -70px !important;
	float: left;
	text-transform: uppercase;
	text-align: center;
	color: #aaa;
	font-family: Georgia;
	font-size: 10px !important;
	letter-spacing: 0.3em;
	}

.blog-date span {
	display: block;
	margin-top: 3px;
	padding-top: 6px;
	border-top: 1px dotted #ccc;
	font-size: 26px;
	color: #777;
	}

.posted {
	margin-top: 10px; margin-bottom: 20px;
	font-size: 11px;
	color: #999;
	display: block; clear: both;
	border-top: 1px dotted #ccc;
	}

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

.paginate {
	margin-top: 10px; margin-bottom: 20px;
	font-size: 11px;
	color: #999;
	display: block; clear: both;
	border-top: 1px dotted #ccc;
	}

.pagination {
	position: relative;
	margin-top: 20px; margin-bottom: 20px;
	font-size: 11px;
	color: #999;
	display: block; clear: both;
	border-top: 1px dotted #ccc;
	padding-top: 2px;
	}
	
.pagination p {
	margin:0; font-size: 11px;
	}

.pagination .status { position: absolute; right: 40px; top: 0px;
	color:#ccc;
	}

.pagination .prev_page {
	float: left;
	}

.pagination .prev_page a {
	display: block; height: 16px; background: transparent url(/images/reddog/arrow-back.gif) left 0px no-repeat; padding-left: 18px;
	color: #888 !important; border: none;
	}

.pagination .next_page {
	float: right;
	}

.pagination .next_page a {
	display: block; height: 16px; background: transparent url(/images/reddog/arrow.gif) right 0px no-repeat; padding-right: 18px;
	color: #888 !important; border: none;
	}

.pagination a:hover {
	color: #000 !important;
	}

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

.column-right-hanging {
	position: absolute;
	right: -20px; top: 120px;
	width: 320px;
	}

.related-items h4 {
	font-size: 14px;
	}

.related-items a {
	min-height: 16px; background: transparent url(/images/reddog/icon-pdf.gif) top left no-repeat; padding-left: 18px;
	margin-bottom: 7px;
	border: none !important;
	width: 250px; float: left;	
	}

.related-items a.web {
	min-height: 16px; background: transparent url(/images/reddog/icon-web.gif) top left no-repeat; padding-left: 18px;
	margin-bottom: 7px;
	border: none !important;
	width: 250px; float: left;	
	}

	

/* =4 Misc
===============================================*/

.related_links {
	padding: 5px 10px 10px; margin-top: 3.5em;
	border: 1px dotted #e0d7c7;
	font-size: 10px;
}

.cta {
	float: left;
	width: 180px;
	margin: 3px 10px 3px 0;
	padding: 5px 10px;
	border: 1px dotted #e0d7c7;
}

	.cta h3 {
		font-family: "Lucida Grande";
		font-size: 0.9em;
		font-weight: bold;
	}
	
	.cta p, .cta li {
		margin: 0;
		font-size: 0.9em !important;
		color: #444;
		line-height: 120%;
	}
	
.image_floating {
	float: left;
	width: 200px;
	margin: 5px 10px 3px 0;
}

	.image_floating img {
		margin: 0;
	}
	
	.image_floating p {
		margin: 0;
		font-size: 0.9em !important;
		color: #666;
		line-height: 120%;
	}
	
.feature {
	float: left; clear: both;
	width: 100%;
	border-top: 1px dotted #bbccbb;
	background: #eeffee;
	padding: 6px 10px 5px; margin: 0 0 15px 0;
}

	.feature h4 {
		border: none; font-size: 11px; font-weight: bold; margin: 20px 0 0 0 !important;
	}

.note {
	font-size: 1em;
	color: #a09671;
}

.loud {
	font-family: "Georgia", "Dejavu Serif", "Bitstream Vera Serif", "Times New Roman", serif !important;
	font-size: 18px !important;
	line-height: 18px !important;
	color: #607060 !important;
	margin-bottom: 0 !important;
}

.quiet {
	font-family: "Lucida Grande" !important;
	font-size: 0.9em !important;
	line-height: 1.2em !important;
	margin-bottom: 0.5em !important;
	color: #999 !important;
}

.caption {
	font-family: "Lucida Grande";
	font-size: 0.8em;
	color: #999 !important;
	margin: -10px 0 0 26px !important;
}




/* =5 Navigation
===============================================*/

#header ul {
	list-style: none;
	position: relative; width: 586px; float: right;
	height: 33px;
	}
	
#header ul li {
	list-style: none;
	display: inline;
	}
	
#header ul li a {
	position: absolute;
	overflow: hidden;
	text-indent: -9999em;
	border: none;
	height: 33px;
	}

#header ul li a:hover {
	background-position: 0px -33px;
	}

*html #header ul li a {
	background: none;
	}
	
*html #header ul li a:hover {
	background: none;
	}

#nav_about a { 
	width: 89px; left: 0;
	background: transparent url("/images/reddog/topnav_about.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_about.png") top left no-repeat;
	}

	*html #nav_about a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_about.png", sizingMethod="crop");
		}
	
#nav_services a { 
	width: 118px; left:89px;
	background: transparent url("/images/reddog/topnav_services.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_services.png") top left no-repeat;
	}

	*html #nav_services a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_services.png", sizingMethod="crop");
		}
	
#nav_projects a { 
	width: 116px; left: 207px;
	background: transparent url("/images/reddog/topnav_projects.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_projects.png") top left no-repeat;
	}

	*html #nav_projects a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_projects.png", sizingMethod="crop");
		}
	
#nav_bios a { 
	width: 73px; left: 323px;
	background: transparent url("/images/reddog/topnav_bios.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_bios.png") top left no-repeat;
	}

	*html #nav_bios a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_bios.png", sizingMethod="crop");
		}
	
#nav_contacts a { 
	width: 125px; left: 396px;
	background: transparent url("/images/reddog/topnav_contacts.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_contacts.png") top left no-repeat;
	}

	*html #nav_contacts a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_contacts.png", sizingMethod="crop");
		}
	
#nav_blog a { 
	width: 65px; left: 521px;
	background: transparent url("/images/reddog/topnav_blog.gif") top left no-repeat;
			
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background: transparent url("/images/reddog/topnav_blog.png") top left no-repeat;
	}

	*html #nav_blog a {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/reddog/topnav_blog.png", sizingMethod="crop");
		}
		
a {
	outline: none !important;
}