@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { color: #2f2f2f; background: #fff; }

#container { background: #fff; width: 990px; margin: 0 auto; position: relative; }

#header { background: #fff url(../images/header.jpg) no-repeat; height: 166px; }
#header h1 { background: url(../images/root-logo.png) no-repeat; width: 195px; text-indent: -9999px; position: absolute; top: 31px; left: 50px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 92px; }
body.root #header { background: #fff url(../images/root-header.jpg) no-repeat; height: 358px; }
body.root #header h1 { background: url(../images/root-logo.png) no-repeat; top: 31px; }
body.root #header h1 a:link, body.root #header h1 a:visited { height: 92px; }

#features { margin: 15px 0 20px 40px; padding: 0; }
#features li { list-style: none outside; background: #b3b3b3 url(../images/features-li_bg.png) no-repeat top left; width: 110px; float: left; margin-right: 4px; }
#features li.last { margin: 0; }
#features li img { margin: 5px 5px 0; }
#features li a.title:link, #features li a.title:visited { display: block; text-align: center; background: #262626; color: #fff; text-transform: uppercase; font-size: .8em; text-decoration: none; padding: 4px 0; }
#features li a em { display: block; color: #c60203; }

#main1 { margin: 0 40px; background: #fff url(../images/main1_bg.png) no-repeat; padding: 17px 0 0; }
body.root #main1 { background: none; padding: 0; }

#colLeft { float: left; width: 222px; margin: 0; padding: 0; }
#colLeft .padding { padding: 0; }
body.root #colLeft { width: 291px; }

#colLeft a.greybox { display:block;color: #fff; background: #3d3d3d url(../images/greybox-corner.png) no-repeat bottom left; position: relative; padding: 45px 0px 10px; margin: 0 0 20px;text-decoration:none; }
#colLeft .greybox h3 { color: #fff; background: #3d3d3d url(../images/greybox_bg.png) no-repeat; padding: 20px 20px 0; position: absolute; top: 0%; left: 0%; width: 251px; }
#colLeft .greybox .more,.redbox .more { color: #F0962B; text-decoration: none; text-transform: uppercase;margin:0; }
#colLeft a.greybox p,#colLeft a.redbox p {padding:0 20px;margin:0;}

#colLeft a.redbox { display:block;color: #fff; background: #c60203 url(../images/redbox-corner.png) no-repeat bottom left; position: relative; padding: 45px 0px 10px; margin: 0 0 20px;text-decoration:none; }
#colLeft .redbox h3 { color: #fff; background: #c60203 url(../images/redbox_bg.png) no-repeat; padding: 20px 20px 0; position: absolute; top: 0%; left: 0%; width: 251px; }

#colRight { float: right; width: 150px; margin: 0; padding: 0; }

#content { margin: 0 150px 0 222px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { padding: 15px 35px; }
body.root #content { margin: 0 150px 0 291px; }

h2.title { margin: 0 0 10px; color: #c60203; }
body.root h2.title { color: #000; font-family: Myriad Pro; font-weight: normal; }

#footer { color: #939393; background: #fff url(../images/footer_bg.png) no-repeat top center; text-transform: uppercase; text-align: center; padding: 15px 0; }
#footer a:link, #footer a:visited { color: #939393; text-decoration: none; }

body.noRight #main2 { background-image: none; }
body.noRight #colRight { display: none; }
body.noRight #content { margin-right: 0; }

body.noLeft #main1 {}
body.noLeft #colLeft { display: none; }
body.noLeft #content { margin-left: 0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}


.testimonialBox{
	padding: 10px;
	margin-bottom: 20px;
}
 h4 { border-bottom:solid #303030 1px;}
.testimonialBox p {font-style:italic;}

.testimonialBox img{
	padding: 5px;
	border: solid 1px #cccccc;
	margin-left: 20px;
}

