/* CSS for Raffetto Herman */



/* RESET */



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td { 

	margin:0;

	padding:0;

	outline:none;

}

#portfolio {

	border-collapse:collapse;

}

#portfolio h4 {

	font-size:12px;

	color:#CC2F28;

	font-weight:bold;

	line-height:1.2em;

	margin-top:1em;

	margin-bottom:.5em;

}


#portfolio td.padded {
	
	padding-right:20px;
	
}


tr.spaceunder > td {
	
	padding-bottom:10px;
	
}

fieldset,img { 

	border:0;

}

address,caption,cite,code,dfn,th,var {

	font-style:normal;

	font-weight:normal;

}

ol,ul {

	list-style:none;

}

caption,th {

	text-align:left;

}

h1,h2,h3,h4,h5,h6 {

	font-size:100%;

	font-weight:normal;

}

q:before,q:after {

	content:'';

}

abbr,acronym { border:0;

}

a, form, fieldset, label, legend, input, select, textarea, option {

	outline:none;

}



/* DEFAULT TYPOGRAPHY */



body {

	font-family: 'Helvetica Neue Std', 'Helvetica Neue', Helvetica, Calibri, Arial, sans-serif;

	font-size:13px;

	line-height:1.4em;

}

h1 {

	font-size:34px;

	color:#E1A11D;

	line-height:1em;

	margin-bottom:.5em;

}

h2 {

	font-size:18px;

	margin-bottom:.5em;

}

a {

	color:#353A3D;

}

a:hover {

	color:#CC2F28;

}



/* LAYOUT and BLOCKING */



body {

	text-align:center;

	background:#E8E4CD url(../images/bg_body.gif) repeat-x left top;

}

#outerwrapper {

	text-align:left;

	margin:auto;

	width:960px;

	border-bottom:#F3F1E6 48px solid;

	min-height:754px;

}

/* Different background for different sections */

#outerwrapper {

	background:#F3F1E6 url(../images/bg_utility.jpg) no-repeat left 148px; /* Default for Contact, Privacy Policy, and Site Map */

}

body#home.public #outerwrapper {

	background:#F3F1E6 url(../images/bg-0_home_public.jpg) no-repeat left 148px; /* Default for Contact, Privacy Policy, and Site Map */

}

body#home.health #outerwrapper {

	background:#F3F1E6 url(../images/bg-1_home_healthcare.jpg) no-repeat left 148px; /* Default for Contact, Privacy Policy, and Site Map */

}

body#home.technology #outerwrapper {

	background:#F3F1E6 url(../images/bg-2_home_technology.jpg) no-repeat left 148px; /* Default for Contact, Privacy Policy, and Site Map */

}

#company #outerwrapper {

	background:#F3F1E6 url(../images/bg_company.jpg) no-repeat left 148px;

}

#services #outerwrapper {

	background:#F3F1E6 url(../images/bg_services.jpg) no-repeat left 148px;

}

#markets #outerwrapper {

	background:#F3F1E6 url(../images/bg_markets.jpg) no-repeat left 148px;

}

#markets.technology #outerwrapper {

	background:#F3F1E6 url(../images/bg_markets_technology.jpg) no-repeat left 148px;

}

#markets.health #outerwrapper {

	background:#F3F1E6 url(../images/bg_markets_healthcare.jpg) no-repeat left 148px;

}

#markets.public #outerwrapper {

	background:#F3F1E6 url(../images/bg_markets_public.jpg) no-repeat left 148px;

}

#news #outerwrapper {

	background:#F3F1E6 url(../images/bg_news.jpg) no-repeat left 148px;

}

#contact #outerwrapper {

	background:#F3F1E6 url(../images/bg_contact.jpg) no-repeat left 148px;

}

#masthead {

	height:148px;

	width:960px;

	background:#FFF;

	overflow:hidden;

}

#masthead img.logo {

	width:268px;

	height:148px;

	float:left;

}

#prinav {

	width:625px;

	border-top:#353A3D 18px solid;

	height:130px;

	float:left;

	padding-left:40px;

	padding-right:5px;

}

#innerwrapper {

	width:842px;

	margin:126px 22px 0 96px;

	background:url(../images/bg_innerwrapper.gif) repeat-y left top;

	overflow:hidden;

}

.utility #innerwrapper {

	width:842px;

	margin:126px 22px 0 96px;

	background:url(../images/bg_inner_utility.gif) repeat-y left top;

	overflow:hidden;

}

#sidenav {

	width:106px;

	padding:48px 22px; 

	float:left;

	margin-right:22px;

}

#contentwell {

	width:574px;

	padding:48px;

	float:left;

	color:#353A3D;

	min-height:270px;

}

#footer {

	width:960px;

	text-align:left;

	margin:auto;

	padding:5px 0 30px 0;

	height:20px;

	overflow:hidden;	

}



/* SIDENAV STYLES */



#sidenav {

	color:#fff;

	font-size:13px;

	line-height:1.1em;

}

#sidenav ul ul {

	font-size:11px;

	margin-left:10px;

	margin-top:.4em;

	line-height:1.1em;

}

#sidenav li {

	margin-bottom:.8em;

}

#sidenav li.main {

	font-size:18px;

	line-height:1.2em;

}

#sidenav ul ul li {

	margin-bottom:.5em;

}

#sidenav a {

	color:#fff;

	text-decoration:none;

}

#sidenav a.selected {

	font-weight:bold;

}

#sidenav a:hover {

	color:#fff;

	text-decoration:underline;

}



/* CONTENT STYLES */



#contentwell p,

#contentwell ol,

#contentwell ul,

#contentwell dl {

	margin-bottom:.75em;

}

#contentwell ol,

#contentwell ul {

	margin-left:1em;

}

#contentwell ul,

#contentwell ul li {

	list-style: disc;

}

#contentwell ol,

#contentwell ol li {

	list-style: decimal;

}

#contentwell li {

	line-height:1.25em;

	margin:.5em 0 .5em 1em;

}

#contentwell h2 {

	margin-top:1em;

	margin-bottom:.5em;

}

#contentwell h3 {

	margin-top:1em;

	color:#CC2F28;

	font-size:16px;

	margin-bottom:.5em;

}

#contentwell div.box {

	background:#CEE3D6;

	padding:10px;

}



/* FOOTER STYLES */



#footer {

	font-size:10px;

	color:#79726F;

}

#footer a {

	color:#79726F;

	text-decoration:none;

}

#footer a:hover {

	text-decoration:underline;

}

#footer ul {

	float:left;

}

#footer ul li {

	display:inline;

	padding-right:12px;

}

#footer p {

	float:right;

}



/* HOME EXCEPTIONS */



body#home #outerwrapper {

	background:#F3F1E6 url(../images/bg_home.jpg) no-repeat left 148px;

	padding: 0;

}

body#home #innerwrapper {

	width:938px;

	margin:0;

	padding:36px 22px 0 0;

	background-image:none;

	overflow:hidden;

}

#sidebar {

	width:224px;

	padding:23px 22px 22px 22px; 

	float:left;

	margin-top:314px;

	color:#353A3D;

	font-size:11px;

	line-height:1.45em;

}

#sidebar h3 {

	font-size:14px;

}

#sidebar p {

	font-size:11px;

	margin-bottom:1em;

}

#sidebar a {

	font-size:10px;

}

img#banner {

	background:#CC2F28;	

	width:670px;

	height:92px;

	float:right;

}

body#home #contentwell {

	background:#fff;

	margin-top:147px;

}

body#home h1 {

	margin:0;

	padding:0;

}

body#home h2 {

	margin-bottom:.25em;

}

body#home h2.graphic {

	color:#E1A11D;

	margin-bottom:0;

	font-size:20px;

}

body#home #contentwell h2.graphic {

	padding-top:26px;

}

body#home #contentwell .blogfeed {

	font-size:12px;

	overflow:hidden;

	margin-bottom:1.25em;

}

body#home .blogfeed img {

	float:left;

	border:#CEE3D6 5px solid;

	margin-right:10px;

}

body#home .blogfeed div {

	width:490px;

	float:left;

}

body#home #contentwell .blogfeed h3 {

	font-size:18px;

	margin-top:0;

	color:#353A3D;

}

body#home #contentwell .blogfeed h4 {

	font-size:12px;

	color:#CC2F28;

	font-weight:bold;

	line-height:1em;

	padding-bottom:.3em; 

	margin-top:0;

}

body#home #contentwell .blogfeed p.meta {

	font-size:11px;

	color:#7C7F81;

}

body#home #contentwell .blogfeed p {

	margin-bottom:.5em;

}

body#home #contentwell .blogfeed p.meta a {

	color:#7C7F81;

}

body#home #contentwell .blogfeed a.more {

	font-size:10px;

}



/* CLIENT RELEASES EXCEPTIONS */



#contentwell.releases h1 {

	margin-bottom:1em;

}

#contentwell.releases dl {

	overflow:hidden;

	margin-bottom:1em;

	line-height:1.4em;

	margin-top:1em;

	clear:both;

}

#contentwell.releases dl dt.date {

	width:50px;

	margin-right:1em;

	float:left;

}

#contentwell.releases dl dt.client {

	width:125px;

	margin-right:1em;

	float:left;

	color:#CC2F28;

}

#contentwell.releases dl dd {

	width:350px;

	float:left;

}




/* CLIENT NEWS EXCEPTIONS */



#contentwell.news h1 {

	margin-bottom:1em;

}

#contentwell.news h4 {

	float:left;

	color:#CC2F28;
	
	font-weight:bold;

}

#contentwell.news dl {

	overflow:hidden;

	margin-bottom:1em;

	line-height:1.4em;

	margin-top:1em;

	clear:both;

}

#contentwell.news dl dd {

	width:550px;

	margin-right:1em;

	float:left;

}

#contentwell.news dl dd.archive {

	width:350px;

	margin-right:1em;

	float:left;

}

#contentwell.news dl dd.rhnews {

	width:450px;

	margin-right:1em;

	float:left;

}

#contentwell.news dl dt.publication {

	width:115px;

	margin-right:1em;

	float:left;

	color:#CC2F28;
	
}

#contentwell.news dl dt.date {

	width:60px;

	margin-right:1em;

	float:left;

}

#contentwell.news dl dt.client {

	width:115px;

	margin-right:1em;

	float:left;

}


/* NEWS ARTICLE EXCEPTIONS */



#contentwell.article h1 {

	font-size:16px;

}

#contentwell.article h2 {

	font-size:17px;

	color:#CC2F28;

	margin-bottom:.25em;

}

#contentwell.article h3 {

	font-size:14px;

	font-style:italic;

	margin-bottom:1em;

	color:#353A3D;

	margin-top:.25em;

}

#contentwell.article blockquote {
	
	margin-left:50px;
	
	font-style:italic;
	
}


/* TEAM TEMPLATE EXCEPTIONS */



.vcard {

	overflow:hidden;

	margin-bottom:1em;

	min-height:107px;

}

.contactblock {

	float:right;

	width:286px;

	padding:0 6px;

	background:#CEE3D6;	

	overflow:hidden;

	font-size:11px;

	line-height:1.1em;

	height:107px;

}

.contactblock img {

	float:left;

	border-right:5px solid #fff;

	padding:6px 6px 6px 0;	

	margin-right:5px;

}

.contactblock div {

	padding-left:5px;

	overflow:hidden;	

	margin-top:1em;

	width:180px;

}

.contactblock span.label {

	float:left;

	font-weight:bold;

	padding-right:1em;

	width:40px;

}

.contactblock div.email {

	display:none;

}



/* SEARCH EXCEPTIONS */



#contentwell.search div.box {

	overflow:hidden;

	width:554px;

}

#contentwell.search div.box h2 {

	float:left;

	width:125px;

	line-height:1.2em;

}

#contentwell.search h3 a {

	color:#CC2F28;

	font-size:14px;

	font-weight:bold;

	margin-bottom:0;

}

#contentwell.search form {

	float:left;

}

#contentwell.search form input,

#contentwell.search form select {

	width:165px;

}

#contentwell.search form div {

	margin-bottom:.5em;

}

#contentwell.search form label {

	display:-moz-inline-box;

	display:inline-block;

	width:200px;

}

#contentwell.search form div.last {

	position:relative;

	padding-left:200px;

}

#contentwell.search div.results strong {

	color:#E1A11D;

}



/* CONTACT EXCEPTIONS */



#contentwell.contact div.box {

	float:left;

	width:169px;

	background:#CEE3D6;

	padding:10px;

	margin-right:2px;

	height:11em;

}

#contentwell div.box h2 {

	margin:0 0 .5em 0;

}



/* SITEMAP EXCEPTIONS */



#contentwell ul.sitemap {

	margin-top:2em;

	font-weight:bold;

}

#contentwell ul.sitemap a:hover {

	color:#CC2F28;

}

#contentwell ul.sitemap,

#contentwell ul.sitemap li {

	list-style: none;

	margin-left:0;

	margin-bottom:1.5em;

}

#contentwell ul.sitemap ul {

	list-style: disc;

	margin-left:1em;

	color:#444;

	font-weight:normal;

}

#contentwell ul.sitemap ul ul {

	list-style: disc;

	margin-left:1em;

	color:#777;

	font-size:11px;

}

#contentwell ul.sitemap ul a {

	color:#444;

}

#contentwell ul.sitemap ul ul a {

	color:#777;

}

#contentwell ul.sitemap ul,

#contentwell ul.sitemap ul li {

	list-style: disc;

}

#contentwell ul.sitemap ul li {

	margin:.5em 0 .5em 1em;

}

#contentwell ul.sitemap ul ul,

#contentwell ul.sitemap ul ul li {

	list-style: circle;

}