/*  RMI - Coded by Bruce Clark of Imulus
	print.css - Temporary Print Styles */ 

/* ----------| =Initial Page Structure |---------- */ 

* { 
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	list-style: none;
}

html {
	font: small/1.4em Arial, Helvetica, Sans-serif;
	color: #fff;
	background: #827856 url(/images/layout/bg.gif);
}

body { 
	position: relative;
	font-size: .95em;
	width: 918px;
	margin: 0 auto;
	background: transparent;
}

#header { 
	position: relative;
	height: 125px;
	background: #84bbde url(/images/layout/header-bg.gif) repeat-x left bottom;
}

#navigation { 
	position: relative;
	background: #2e3234;
}

#intro { 
	position: relative;
	margin: 15px 0;
	height: 310px;
	overflow: hidden;
}

#upper { 
	position: relative;
	margin-top: 15px;
	width: 918px;
}

.two-col #upper { 
	background: url(/images/layout/news-bg.gif) repeat-y left top;
}

.tri-col#standard #upper { 
	width: 520px;
	height: 280px;
	min-height: 300px;
	padding: 0;
	line-height: 1em;
}

#content { 
	position: relative;
	background: #43484a url(/images/layout/content-bg.gif) repeat-y left bottom;
	color: #ced0d0;
}

.sub #content { 
	margin-top: 5px;
	background: #dee6cf;
	color: #444;
	padding: 20px;
}

.tri-col #content { 
	margin: 15px 0;
	background: #43484a url(/images/layout/tri-col-bg.gif) repeat-y left bottom;
}

.two-col #content { 
	margin: 15px 0;
	background: #43484a url(/images/layout/two-col-bg.gif) repeat-y left bottom;
}

#footer { 
	background: #95a7b2;
	color: #3d4347;
	padding: 20px 20px 17px 20px;
	line-height: 1em;
}

/* ----------| =Basic Element Styles |---------- */ 

h1, h2, h3, h4, h5, h6 { 
	background: transparent;
}

h1, h2, h3 { 
	font-size: 1.6em;
}

h4, h5, h6 { 
	font-size: 1.4em;
}

p { 
	padding-bottom: 1.5em;
}

.spacer { 
	margin-top: 15px;
}

.nospace { 
	margin-bottom: 0;
	padding-bottom: 0;
}

input { 
	padding: 2px;
	border: 1px solid #cecece;
}

input[type="image"], 
input.submit { 
	border: 0;
	padding: 0;
	background: transparent;
	width: auto;
}

input,
textarea,
select {
	font: 1em/1.4em "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-serif;
}

select {
	border: 1px solid #a0b083;
	padding: 2px;
}

img,
a img { 
	border: 0;
} 

a { 
	color: #eee;
}

a:visited { 
	color: #ddd;
}

a:hover { 
	color: #ebf7fe;
	text-decoration: none;
}

a { 
	color: #eee;
}

.sub #content a { 
	color: #1c3443;
}

.sub #content a:hover { 
	color: #527185;
}

a:visited { 
	color: #ddd;
}

a:hover { 
	color: #ebf7fe;
	text-decoration: none;
}

a.hover-box img.hover { 
	display: none;
}

a.hover-box { 
	position: relative;
	float: left;
	display: block;
}

a.hover-box:hover { 
	display: block; 
	font-size: 100%; 
	z-index: 1; 
}

a.hover-box:hover img.hover, a.hover-box img.hover-active { 
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}

/* ----------| =Colors |---------- */ 

/* 
	light-blue (header) - #84bbde
	gray (content) - #43484a
	green gray (sub content) - #dee6cf
	dark green (sub content heading) - #5e684a
	light gray (footer) - #95a7b2
*/ 

/* ----------| =Utilities |---------- */ 

.left { 
	float: left;
	position: relative;
	margin: 5px 10px 5px 0;
}

.right { 
	float: right;
	position: relative;
	margin: 5px 0 5px 10px;
}

.border { 
	border: 1px solid #b7bcac;
	padding: 1px;
}

.clear {
	clear: both;
}

.clear-left { 
	clear: left;
}

.clear-right { 
	clear: right;
}

.clear-none { 
	clear: none;
}

.autoclear:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}

.autoclear { 
	display: inline-block;
}

.autoclear { 
	display: block;
}

/* ----------| =Layout and Function |---------- */ 

	/* ----------| =Header |---------- */ 

#header strong { 
	float: left;
	width: 262px;
	height: 35px;
	text-indent: -9999px;
	margin: 45px 0 0 20px;
	background: transparent url(/images/layout/header-title.gif) no-repeat top left;
}

#header strong a, 
#header em a { 
	display: block;
	width: 100%;
	height: 100%;
}

#header em { 
	float: right;
	margin: 22px 30px 0 0;
	width: 153px;
	height: 80px;
	text-indent: -9999px;
	background: url(/images/layout/header-rmi-logo.gif) no-repeat left top;
}

#header p { 
	position: absolute;
	right: 37px;
	top: 0;
	padding: 0;
}

#header p a { 
	display: block;
	background: url(/images/layout/header-login-box-left.gif) no-repeat left bottom;
	text-decoration: none;
	color: #fff;
}

#header p a span { 
	display: block;
	padding: 4px 12px;
	background: url(/images/layout/header-login-box-right.gif) no-repeat right bottom;
	text-transform: uppercase;
	font-size: .9em;
}

#header p a:hover { 
	background: url(/images/layout/header-login-box-left-hover.gif) no-repeat left bottom;
}

#header p a:hover span { 
	background: url(/images/layout/header-login-box-right-hover.gif) no-repeat right bottom;
}

	/* ----------| =Navigation |---------- */ 

#navigation ul li { 
	position: relative;
	float: left;
	background: #2e3234 url(/images/layout/navigation/nav-border-hover.gif) no-repeat right bottom;
}

#navigation ul li a { 
	display: block;
	padding: 15px 20px 13px 20px;
	background: #2e3234 url(/images/layout/navigation/nav-border.gif) no-repeat right bottom;
	font: 1em "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ccc;
	line-height: 1em;
} 

#navigation ul li a:hover, 
#navigation ul li.active a { 
	background: transparent;
}

#navigation ul li.search { 
	float: right;
	background: transparent;
	padding: 0 28px 0 0;
}

#navigation ul li.search input { 
	width: 124px;
	border: 1px solid #757a7d;
	padding: 2px;
	margin: 10px 0 5px 0;
	vertical-align: middle;
	font-size: 1em;
}

#navigation ul li.search input.submit { 
	border: 0;
	padding: 1px 0 0 6px;
	background: transparent;
	width: auto;
	vertical-align: middle;
}

#navigation ul#sub { 
	clear: both;
	background: #495054;
}

#navigation ul#sub li { 
	background: #495054;
}

#navigation ul#sub li a {
	background: transparent;
	padding: 10px 20px;
	color: #ccc;
}

#navigation ul#sub li a:hover, 
#navigation ul#sub li.active a {
	color: #fff;
}

	/* ----------| =Intro & Banners |---------- */ 

#intro div#holder { 
	position: relative;
	float: left;
}

div#welcome,
div.banner #cooling { 
	position: relative;
	float: right;
	width: 194px;
	height: 310px;
	background: #2e3234 url(/images/layout/intro-bg.jpg) no-repeat left top;
	padding: 20px;
}

div#welcome h1, 
div.banner #cooling h3 { 
	text-indent: -9999px;
	background: url(/images/layout/headings/cooling-the-warming-intro.gif) no-repeat 7px 0;
	height: 48px;
	padding: 0 0 13px 0;
	margin: 0 0 13px 0;
	border-bottom: 1px solid #7d8081;
}

div#welcome h2, 
div.banner #cooling h4 { 
	padding: 0;
	font-size: 1em;
	padding: 0 10px 12px 10px;
	color: #fff;
}

div#welcome p, 
div.banner #cooling p { 
	padding: 0 10px;
	font-size: .9em;
	color: #fff;
}

div#welcome p a, 
div.banner #cooling p a { 
	display: block;
	margin: 24px 0 0 0;
	padding: 2px 8px;
	background: #92aec0;
	color: #000;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #75787a;
	font-weight: bold;
}

div#welcome p a:hover, 
div.banner #cooling p a:hover { 
	background: #b6d0e2;
	color: #000;
}

div.banner #cooling { 
	width: 248px;
	height: auto;
	padding-bottom: 30px;
}

div.banner #featured-client { 
	clear: right;
	float: right;
	position: relative;
	width: 228px;
	padding: 15px 30px 10px 30px;
	background: #f0f;
	margin-top: 15px;
	background: #e8eedd;
	border: 1px solid #b7bcac;
}

div.banner #featured-client p { 
	font-size: .9em;
}

div.banner #featured-client p a { 
	display: block;
	margin-top: 20px;
	padding: 3px 8px;
	border: 1px solid #ccc;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	background: #cee8f8;
}

div.banner #featured-client p a:hover { 
	background: #deedf6;
	color: #000;
}

.sub #content #sub-section div.banner ul { 
	float: right;
	width: 298px;
	padding: 15px 0 0 50px;
}

.sub #content #sub-section div.banner ul li { 
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #b7bcac;
	background: transparent;
}

.sub #content #sub-section div.banner ul li a { 
	display: block;
	text-decoration: none;
}

img.banner { 
	margin-bottom: 10px;
}

	/* ----------| =Upper Content |---------- */ 

#contact #upper { 
	width: 266px;
	background: #a59281 url(/images/assets/contact-bg.jpg) no-repeat left top;
	min-height: 365px;
	padding-left: 389px;
}
	
#contact #upper div { 
	width: 190px;
	position: relative;
	float: left;
	padding: 15px 20px;
}

#upper div h3 { 
	font-size: 1.3em;
	border-bottom: 1px solid #adc0cb;
	padding: 0 0 5px 0;
	margin-bottom: 15px;
}

.two-col #upper div.grid { 
	position: relative;
	float: right;
	width: 284px;
	padding: 20px 25px 10px 25px;
}

.two-col #upper div.grid h3 { 
	color: #ddd;
}

.two-col #upper div.grid.expanded { 
	width: 519px;
	float: left;
	color: #444;
}

.two-col #upper div.grid.expanded p { 
	color: #444;
}

.two-col #upper div.grid.expanded h3 { 
	color: #295c7d;
}

.two-col #upper div.grid.expanded b i { 
	font-size: 1.2em;
}

.two-col #upper ul li { 
	background: url(/images/layout/border-light.gif) repeat-x left bottom;
	padding: 0;
}

.two-col #upper ul li a { 
	display: block;
	padding: 5px;
	text-decoration: none;
}

.two-col #upper ul li a:hover { 
	background: #555 url(/images/layout/border-light.gif) repeat-x left bottom;
	color: #fff;
}

.two-col #upper ul li b { 
	display: block;
	font-style: italic;
}

.two-col #upper div.grid { 
	color: #ddd;
}

#contact #info { 
	margin-top: 15px;
	width: 208px;
	float: right;
	min-height: 335px;
	background: #43484a;
	padding: 15px 20px;
}

#contact #info h3, 
.tri-col#standard #info h3 { 
	font-size: 1.3em;
	margin-bottom: 10px;
}

#contact #info p, 
.tri-col#standard #info p { 
	padding-bottom: 10px;
}

#contact #info address, 
#form address { 
	color: #ccc;
	font-style: normal;
	padding: 0 0 0 10px;
}

#form #content p { 
	width: 400px;
}

#form address { 
	color: #666;
	padding-bottom: 15px;
}

#contact #info address b, 
#form address b { 
	display: block;
	margin: 10px 0 3px -10px;
	font-style: italic;
}

#form #content form { 
	padding-top: 20px;
}

#form form p {
	clear: both;
	position: relative;
	padding: 0 0 10px 230px;
}

#form form #sub-section address p {
	width: auto;
	padding: 5px 0 10px 0;
}

#form form p i {
	display: block;
	padding: 0 0 10px 10px;
}

#form form p label.field-name {
	float: left;
	width: 220px;
	padding: 0;
	margin-left: -230px;
	text-align: right;
	padding-top: 2px;
	vertical-align: middle;
}


#form form p input {
	border: 1px solid #a0b083;
	vertical-align: middle;
	width: 150px;
	margin-bottom: 7px;
}

#form form p input.long {
	width: 240px;
}

#form form p input.medium {
	width: 150px;
}

#form form p input.short {
	width: 60px;
}

#form form span.check input, 
#form form span.radio input {
	margin: 0 10px;
	width: auto;
	border: 0;
	padding: 0;
}

#form form textarea {
	width: 250px;
	border: 1px solid #a0b083;
	padding: 2px;
}

#form form textarea.short {
	height: 60px;
}

#form form textarea.mid {
	height: 150px;
}

#form form select {
	width: 250px;
}

#form form p span.error {
	position: relative;
	float: right;
	width: 105px;
	display: block;
	margin-left: 5px;
	background: #f1f7e5 url(/images/icons/error.gif) no-repeat 4px 3px;
	padding: 1px 5px 2px 26px;
	font-size: .9em;
}

#form form p em {
	color: #666;
	vertical-align: bottom;
	padding-left: 30px;
}

#form form input.submit {
	background: #c2d9e5;
	border: 1px solid #7797a7;
	padding: 3px 7px;
}

	/* ----------| =Content |---------- */ 

#content h2 { 
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 0 0 7px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
	color: #fff;
}

#content #main { 
	float: left;
	width: 374px;
	padding: 20px 20px 0 20px;
}

.sub #content #main { 
	padding: 0;
	width: 515px;
}

.sub #content #main ul, 
.sub #content #sub-section ul { 
	padding: 0 0 15px 10px;
}

.sub #content #main ul li, 
.sub #content #sub-section ul li { 
	background: url(/images/icons/bullet.gif) no-repeat 0px 7px;
	padding-left: 12px;
}

.sub #content #main ul.news-items { 
	width: 510px;
	padding: 0 0 15px 0;
}

.sub #content #main ul.news-items li { 
	background: url(/images/layout/border-light.gif) repeat-x left bottom;
	padding: 0;
}

.sub #content #main ul.news-items li a { 
	display: block;
	padding: 7px 10px;
	text-decoration: none;
}

.sub #content #main ul.news-items li b { 
	display: block;
	text-decoration: underline;
}

.sub #content #main ul.news-items li a:hover { 
	background: #e8f0da;
	color: #444;
}

.sub #content blockquote h3 {
	margin-top: 0;
	padding-top: 0;
} 

.sub #content blockquote { 
	padding: 0 0 0 20px;
	margin: 0 0 15px 0;
}

.sub #content #main ul.case-preview { 
	width: 500px;
	position: relative;
	float: left;
	padding-bottom: 25px;
}

.sub #content #main ul.case-preview li { 
	clear: left;
	background: transparent;
	padding: 5px 0 5px 10px;
}

.sub #content #main ul.case-preview li a img { 
	float: left;
	margin-right: 7px;
	border: 1px solid #b7bcac;
	padding: 1px;
}

.sub #content #main ul.case-preview li a {
	cursor: pointer;
}

.sub #content #main ul.case-preview li a:hover img { 
	border: 1px solid #757c76;
}

.sub #content #main ul.case-preview li a b { 
	float: left;
	display: block;
	padding: 8px 0 0 0;
	text-decoration: underline;
}

.sub#bio #content #main { 
	width: 520px;
	padding-left: 115px;
}

.sub#bio #content #main img.left { 
	margin-top: 2px;
	margin-left: -115px;
	border: 1px solid #999;
	padding: 1px;
}

.sub #content h1 { 
	background: url(/images/layout/heading-bg.gif) repeat-x left bottom;
	color: #fff;
	margin: -19px -19px 20px -19px;
	padding: 12px 19px;
	font-size: 1.4em;
}

.sub #content h2 { 
	color: #295c7d;
	padding-bottom: 0;
	border: 0;
	margin-bottom: 5px;
	text-transform: none;
}

.sub #content h2 a { 
	color: #295c7d;
}

.sub #content h2 a:hover { 
	color: #333;
}

.sub #content h3 { 
	color: #333;
	font-size: 1.1em;
	padding: 5px 0 5px 0;
}

.sub #content select#case-nav { 
	position: absolute;
	right: 22px;
	top: 13px;
	padding: 0;
	font-size: 12px;
	width: 220px;
	background: #e8eedd;
	border-color: #555;
}

.sub#one-col #content #main h3 { 
	clear: both;
}

.sub#one-col #content #main { 
	width: 878px;
}

.sub#one-col #content #main ul {
	position: relative;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 15px;
	border-bottom: 1px solid #9dab82;
}

.sub#one-col #content #main ul li { 
	position: relative;
	float: left;
	width: 390px;
	padding-right: 20px;
}


.sub #content #main span.quote { 
	float: left;
	width: 209px;
	background: url(/images/layout/quote-top-short.gif) no-repeat left top;
	margin: 5px 15px 5px 0;
}

.sub #content #main span.quote span { 
	display: block;
	padding: 15px;
	background: url(/images/layout/quote-bottom-short.gif) no-repeat left bottom;
	color: #827856;
	font-size: 1.15em;
	line-height: 1.5em;
}

.sub #content #main span.quote span i { 
	display: block;
	color: #9c916d;
	font-size: .85em;
	line-height: 1.4em;
	padding: 10px 0 0 0;
}

.sub #content #sub-section { 
	float: right;
	width: 338px;
}

.sub#bio #content #sub-section, 
.sub#form #content #sub-section { 
	width: 200px;
	background: #e8eedd;
	border: 1px solid #b7bcac;
	padding: 10px 15px 0 15px;
}

.sub #content #sub-section a.thumb img { 
	border: 1px solid #b7bcac;
	padding: 1px;
	margin-right: 5px;
}

.sub #content #sub-section a.thumb:hover img { 
	border: 1px solid #757c76;
}

.sub #content #sub-section p.info { 
	border: 1px solid #b7bcac;
	background: #e8eedd;
	padding: 10px;
	margin-top: 10px;
	font-size: .9em;
}

.sub #content #sub-section p.info strong { 
	border-bottom: 1px solid #666;
	color: #495054; 
	display: block;
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.2em;
}

.sub #content #sub-section p.info b { 
	float: left;
	width: 155px;
	padding-right: 10px;
	clear: both;
	text-align: right;
}

.sub #content #sub-section p.info span { 
	float: right;
	width: 150px;
}

.tri-col #content .grid { 
	float: left;
	width: 255px;
	padding: 20px 25px 10px 25px;
	margin: 0;
}

.tri-col#standard #info { 
	width: 338px;
	min-height: 270px;
	margin-top: 15px;
	float: right;
	background: #43484a;
	padding: 15px 20px;
}

.tri-col #content .grid img { 
	padding: 1px;
	border: 1px solid #a1a4a5;
	margin-top: 4px;
	margin-bottom: 4px;
}

.tri-col #content .grid h2 { 
	color: #ededed;
}

.tri-col #content .grid p { 
	padding-bottom: 10px;
}

.tri-col #content .grid ul, 
.two-col#standard #content .grid ul { 
	padding: 0 0 10px 10px;
}

.tri-col#standard #content ul.news-items { 
	padding: 0;
}

.tri-col#standard #content ul.news-items li { 
	padding: 0;
}

.tri-col #content .grid ul li, 
.two-col#standard #content .grid ul li { 
	background: url(/images/icons/bullet-white.gif) no-repeat 0 6px;
	padding: 0 3px 0 12px;
}

.tri-col #content .view-all { 
	position: relative;
	width: 918px;
	clear: both;
	padding: 0;
	background: #43484a url(/images/layout/tri-col-bg.gif) repeat-y right bottom;
}

.tri-col #content .view-all a { 
	position: relative;
	display: block;
	float: left;
	width: 261px;
	padding: 10px 20px 10px 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
}

.tri-col #content .view-all a:hover { 
	background: url(/images/layout/gray-trans.png) repeat left top;
}

.two-col #content .grid { 
	float: left;
	width: 363px;
	padding: 20px 25px 10px 25px;
	margin: 0;
}

.two-col#standard div.grid h4, 
.tri-col#standard div.grid h4 { 
	font-size: 1.2em;
	padding: 5px 0;
	color: #fff;
}

.two-col#standard #upper div.grid p { 
	padding-bottom: 12px;
}

.two-col#standard #upper div.grid { 
	padding-bottom: 0;
}

.two-col#standard #upper div.grid.expanded { 
	padding: 0;
	margin: 0;
	vertical-align: top;
	line-height: 1em;
}

.two-col#standard #upper div.grid.expanded img { 
	vertical-align: middle;
}

.two-col #content .grid.edged {
	padding: 15px 10px;
	width: 393px;
}

.two-col #content .grid.edged ul { 
	float: left;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #444;
}

.two-col #content .grid.edged ul li {
	float: left;
	width: 130px;
	font-size: .9em;
	line-height: 1.5em;
	background: url(/images/layout/gradient-down.gif) repeat-x left top;
}

.two-col #content .grid.edged ul li.clear-left {
	clear: left;
}

.two-col #content .grid.edged ul li a  {
	display: block;
	padding: 8px 10px;
	background: #43484a;
	text-decoration: none;
}

.two-col #content .grid.edged ul li a:hover, 
.two-col #content .grid.edged ul li.active a { 
	background: transparent;
}

.two-col #content .grid.expanded { 
	width: 455px;
}

.two-col #content .grid.expanded.edged-second { 
	width: 485px;
	padding: 15px 10px;
}

.two-col #content .grid.expanded.edged-second a img { 
	border: 1px solid #99abb7;
	padding: 1px;
	margin: 3px 7px 10px 9px;
}

.two-col #content .grid p.info { 
	position: absolute;
	top: 98px;
	left: 80px;
	width: 337px;
	padding: 30px 15px 0 15px;
	background: url(/images/layout/info-box-top.gif) no-repeat left top;
	z-index: 1001;
	color: #555;
}

.two-col #content .grid p.info.alt { 
	background: url(/images/layout/info-box-top-alt.gif) no-repeat left top;
}

.two-col #content .grid p.info b { 
	font-size: 1.2em;
	color: #60869f;
	display: block;
	padding-bottom: 10px;
}

.two-col #content .grid p.info span { 
	display: block;
	float: right;
	background: url(/images/buttons/close-info.gif) no-repeat left top;
	width: 61px;
	height: 13px;
	text-indent: -9999px;
}

.two-col #content .grid p.info span a { 
	display: block;
	width: 100%;
	height: 100%;
}

.two-col #content .grid p.info a.lower { 
	width: 337px;
	margin: 15px 0 -16px -15px;
	padding: 6px 15px;
	text-align: right;
	font-size: 1.2em;
	display: block;
	color: #004b79;
	text-decoration: none;
	border-top: 1px dotted #999;
	background: transparent url(/images/layout/info-box-bottom.gif) no-repeat left bottom;
}

.two-col #content .grid p.info a.lower:hover { 
	color: #000;
}

.two-col a.rss { 
	float: right;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	background: url(/images/icons/rss.gif) no-repeat 0 50%;
	padding-left: 20px;
}

.two-col a.rss:hover { 
	color: #ccc;
}

.two-col #content .view-all { 
	position: relative;
	width: 918px;
	clear: both;
	padding: 0;
	background: #43484a url(/images/layout/two-col-bg.gif) repeat-y right bottom;
}

.two-col #content .view-all a { 
	position: relative;
	display: block;
	width: 363px;
	float: left;
	padding: 10px 25px 10px 25px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
}

.two-col #content .view-all a.expanded { 
	width: 455px;
}

.two-col #content .view-all a:hover { 
	background: url(/images/layout/gray-trans.png) repeat left top;
}

.two-col #content ul.news-items li, 
.tri-col #content ul.news-items li { 
	background: url(/images/layout/border-light.gif) repeat-x left bottom;
	padding: 0;
}

.two-col #content ul.news-items li a, 
.tri-col #content ul.news-items li a { 
	display: block;
	padding: 5px 8px 9px 8px;
	text-decoration: none;
	cursor: pointer;
}

.tri-col #content ul.news-items { 
	margin-top: -10px;
}

.tri-col #content ul.news-items li a b { 
	display: block;
	padding-bottom: 5px;
	color: #fff;
}

.two-col #content ul.news-items li a:hover, 
.tri-col #content ul.news-items li a:hover { 
	color: #fff;
	background: #555 url(/images/layout/border-light.gif) repeat-x left bottom;
}

.two-col #content .expanded ul.news-items li a:hover, 
.tri-col #content .expanded ul.news-items li a:hover { 
	background: #52748a url(/images/layout/border-light.gif) repeat-x left bottom;
}

.two-col #upper ul li.last, 
.two-col #upper ul li.last a:hover, 
.two-col #content ul.news-items li.last, 
.two-col #content ul.news-items li.last a:hover { 
	background-image: none;
}

.two-col #content ul.news-items li b { 
	display: block;
	font-style: italic;
}

.two-col #upper .grid p.archive { 
	position: relative;
	float: right;
	padding: 10px 5px 0 0;
}

.two-col #upper .grid p.archive a { 
	text-decoration: none;
}

.two-col .grid blockquote { 
	padding: 0 20px 0 20px;
}

.two-col .grid blockquote b { 
	display: block;
	color: #666;
	padding-top: 5px;
	font-weight: bold;
}

.two-col .grid a.read-more { 
	margin-top: -10px;
	clear: both;
	position: relative;
	float: right;
	display: block;
	color: #333;
	padding: 3px 8px;
	text-decoration: none;
}

.two-col .grid a.read-more:hover { 
	color: #000;
	text-decoration: underline;
}

#content .grid { 
	position: relative;
	float: right;
	width: 202px;
	padding: 20px;
}

#content .grid img.border { 
	float: left;
	padding: 0 3px 3px 0;
	margin: 0 10px 5px 0;
	border-top: 1px solid #2d4b5e;
	border-left: 1px solid #2d4b5e;
	border-bottom: 0;
	border-right: 0;
	background: url(/images/layout/image-border.gif) no-repeat right bottom;
}

#content .grid.case { 
	padding-bottom: 0;
}

#content .grid.case p a.text { 
	display: block;
	padding: 25px 0 0 0;
	text-decoration: none;
	color: #fff;
	font-size: 1.15em;
}

#content .grid.case p a.text:hover { 
	color: #d5e2eb;
}

#content .grid.news { 
	float: right;
	width: 222px;
	padding: 20px;
}

#content .grid.news ul li { 
	padding: 0 0 12px 0;
}

#content .grid.news ul li a { 
	text-decoration: none;
	color: #ced0d0;
}

#content .grid.news ul li a:hover { 
	color: #fff;
}

#content .view-all { 
	position: relative;
	width: 918px;
	clear: both;
	float: left;
	background: url(/images/layout/view-more-bg.gif) repeat-y 415px 0;
	padding: 0;
}

#content .view-all a { 
	position: relative;
	display: block;
	float: left;
	width: 200px;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
}

#content .view-all a:hover { 
	background: #122b3b;
}

#content .view-all a.services { 
	width: 375px;
	background: #313638;
}

#content .view-all a.services:hover { 
	background: #272b2d;
}

#content .view-all a.news { 
	width: 222px;
}

#content .view-all a.news:hover { 
	background: #19303e;
}

		/* ----------| =Video Results |---------- */ 

.sub#video #content #main { 
	position: relative;
	float: right;
	padding-top: 15px;
	width: 495px;
}

#content #gallery { 
	margin-top: 10px;
	clear: both;
	position: relative;
	float: left;
	width: 365px;
	line-height: 1.7em;
}
	
#content #gallery p { 
	float: none;
	width: 365px;
	background: url(/images/layout/quote-bottom.gif) no-repeat left bottom;
	margin: 8px 0 0 0;
	padding: 0;
	color: #827856;
	font-size: 1.2em;
	line-height: 1.6em;
}

#content #gallery p span { 
	display: block;
	background: url(/images/layout/quote-top.gif) no-repeat left top;
	padding: 12px 20px;
}

#content #gallery p span b { 
	font-weight: normal;
	font-style: italic;
}
	
#content #gallery p span i { 
	font-size: .9em;
	display: block;
	padding: 5px 0 0 0;
	color: #b0ac91;
	text-align: right;
}

#content #gallery p.images { 
	padding: 10px 0 0 12px;
	background: transparent;
}

#content #gallery a.thumb img { 
	border: 1px solid #b7bcac;
	padding: 1px;
	margin-right: 5px;
}

#content #gallery a.thumb:hover img { 
	border: 1px solid #757c76;
}



		/* ----------| =Search Results |---------- */ 

.sub#search #content p.right { 
	clear: right;
	text-align: right;
	padding-bottom: 10px;
}

.sub#search #content p.right select { 
	width: 50px;
}

.sub#search #content p.right b { 
	display: block;
	padding: 0 5px 10px 5px;
	font-weight: normal;
}

.sub#search #content h4 { 
	font-size: 1.2em;
	padding-top: 15px;
	padding-bottom: 7px;
	border-top: 1px solid #999;
}

.sub#search #content h4 a { 
	color: #295c7d;
}

.sub#search #content table { 
	width: 560px;
}

.sub#search #content p { 
	padding-bottom: 5px;
	margin-bottom: 0;
}

.sub#search #content p.link { 
	padding-bottom: 15px;
}

.sub#search #content p.paging { 
	border-top: 1px solid #999;
	padding-top: 5px;
}

	/* ---------| =Footer |---------- */ 
	
#footer p {
	padding: 0;
	line-height: 1em;
} 

#footer p span {
	display: block;
	float: right;
	text-align: right;
	padding: 0 0 3px 0;
}

#footer a { 
	color: #3d4347;
	text-decoration: none;
	padding: 0 5px;
}

#footer a:hover { 
	color: #fff;
}

