/*----------------------------------------------------Begin Of Reset Code ------------------------------------------------------*/
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*----------------------------End Of Reset Code ------------------------------------------*/

/*-----------------------------------------BOF Code -------------------------------------*/
body											{ background:url(../images/bg.jpg) repeat-x; padding:0; margin:0; font:13px Arial, Helvetica, sans-serif; }
h1												{ font-size:21px; color:#462829; font-weight:normal; }
h2												{ font-size:16px; color:#cf7241; font-weight:bold; }
h2 a											{ color:#cf7241; }
h2 span											{ color:#828282; }
h3												{ color:#462829; font-weight:bold; }
p												{ color:#93928e; }
a												{ text-decoration:none; }
a:hover											{ text-decoration:underline; }
/*----------------------------------------EOF Code --------------------------------------*/

#wrapper										{ width:866px; margin:0 auto; }

/*----------------------------------------BOF header -------------------------------------*/
#header											{}
#header	.headercontent							{}
#header	.header_lt								{ float:left; width:510px; padding:34px 0 0 0; }
#header	.header_lt p							{ color:#979a9a; font-weight:bold; padding:0; margin:0; font-size:12px; }
#header	a.logo									{ display:block; background:url(../images/logo.jpg) no-repeat; width:352px; height:27px; line-height:1px; font-size:1px; text-indent:-9999px; float:right; margin:43px 0 0 0; }
#header .toplinks								{ padding:5px 0 20px 0; }
#header .toplinks li							{ display:inline; background:url(../images/topdiv.jpg) left no-repeat; padding:0 4px 0 8px; }
#header .toplinks li:first-Child				{ background:none; padding:0 4px 0 0px; }
#header .toplinks li a							{ font-weight:bold; color:#532829; font-size:14px; }
#header .toplinks li a:hover					{ color:#a6a0a0; text-decoration:none; }
#header .toplinks li a.active_link				{ color:#a6a0a0; }
/*----------------------------------------EOF header ------------------------------------*/

/*----------------------------------------BOF maincontent -------------------------------------*/
#maincontent									{}
#maincontent .content							{}
#maincontent .banner							{}
#maincontent .heading							{}
#maincontent .heading h1						{ font-size:12px; font-weight:bold; color:#93928e; padding:0; margin:0; float:left; margin:18px 0 30px 0; }
#maincontent .heading a.more					{ font-size:12px; font-weight:bold; color:#93928e; background:url(../images/div.jpg) right 5px no-repeat; float:right; padding:0 10px 0 0; margin:18px 0 30px 0; }
#maincontent .cont								{}
#maincontent .cont1								{ float:left; width:278px; padding:0 0 7px 7px; }
#maincontent .cont_btm_pad						{ padding:0 0 59px 0px; }
#maincontent .cont1 p							{ padding:9px 0 0 0; margin:0; }
#maincontent a.open								{ display:inline-block; background:#462829; padding:8px; color:#fff; text-transform:uppercase; font-weight:bold; margin:12px 0 9px 0; }
#maincontent .contimg							{ width:278px; height:117px; }
#maincontent .txt								{ background:#4d4c4b; width:263px; padding:10px 3px 10px 12px; }
#maincontent .txt h1							{ color:#fff; font-weight:bold; padding:0; margin:0; font-size:13px; }
#maincontent .txt h1 a							{ color:#fff; }
#maincontent .txt p								{ color:#cf7241; padding:0; margin:0; }
/*----------------------------------------EOF maincontent ------------------------------------*/

/*----------------------------------------BOF footer -------------------------------------*/
#footer											{ background:url(../images/footerbg.jpg) repeat-x; height:41px; }
#footer .footercontent							{ width:866px; margin:0 auto; }
#footer .footerlinks							{ float:left; width:440px; }
#footer .footerlinks li							{ display:inline; padding:0 13px 0 9px; color:#fff; line-height:41px; }
#footer .footerlinks li a						{ color:#fff; }
#footer .follow									{ float:right; width:290px; }
#footer .follow li								{ display:inline; padding:0 16px 0 0px; color:#fff; line-height:41px; }
#footer .follow li a							{ color:#fff; font-weight:bold; display:inline-block;  }
#footer .follow li a.facebk						{ background:url(../images/facebk.jpg) left no-repeat; padding:0 0px 0 27px; }
#footer .follow li a.twitter					{ background:url(../images/twitter.jpg) left no-repeat; padding:0 0px 0 27px; }
/*----------------------------------------EOF footer ------------------------------------*/

/*----------------------------------------BOF Inner Page Code ------------------------------------*/

/*Inner 1 - Case Studies*/
#maincontent .topnav							{ background:#efeeec; padding:8px 15px; }
#maincontent .topnav li							{ font-weight:bold; color:#979a9a; display:inline; }
#maincontent .topnav li a						{ color:#979a9a; font-size:12px; }

/*Case Studies Content*/
#maincontent .case								{}
#maincontent .case_txt							{ float:left; width:280px; }
#maincontent .case_txt h1						{ padding:20px 0 17px 0; margin:0; }
#maincontent .case_txt p						{ color:#828282; padding:13px 0 0 0; margin:0; }
#maincontent .case_txt p strong					{ font-weight:bold; color:#CF7241; }
#maincontent .case_txt p span					{ font-weight:bold; }
#maincontent .case_rt							{ float:right; width:560px; }
#maincontent .case_rt h2						{ padding-top:10px; text-align:center; }
#maincontent .slider							{ background:#e8e8e8 url(../images/sliderbg.jpg) repeat-x; height:418px; margin:20px 0 0 0; position:relative;}
#maincontent .slidersmall						{ background:#e8e8e8 url(../images/sliderbg.jpg) repeat-x; height:418px; margin:20px 0 0 0; position:relative;}
#maincontent a.prev								{ display:block; background:url(../images/prev.jpg) no-repeat; width:30px; height:66px; line-height:1px; font-size:1px; position:absolute; top:185px; left:10px; }
#maincontent a.next								{ display:block; background:url(../images/next.jpg) no-repeat; width:30px; height:66px; line-height:1px; font-size:1px; position:absolute; top:185px; right:8px; }
#maincontent .nav								{ width:60px; margin:0 auto; }
#maincontent .nav li							{ display:inline; }
#maincontent .nav li a							{ background:url(../images/dot.jpg) no-repeat 0 0; width:6px; height:6px; display:block; float:left; text-indent:-9999px; padding:0 3px; margin:9px 0 24px 0; }
#maincontent .nav li a:hover					{ background-position:0 -6px; }
#maincontent .nav li a.active_nav				{ background-position:0 -6px; }
#maincontent .case_link							{ padding:0 0 22px 0; text-align:center; }	
#maincontent .case_link a						{ font-size:21px; color:#462829; text-decoration:underline; }
#maincontent .case_link	a:hover					{ text-decoration:none; }

/*Inner 2 - About Us - Meet The Team*/
#maincontent .left								{ float:left; width:506px; }
#maincontent .left h1							{ padding:12px 0; margin:0; }
#maincontent .left h2							{ padding:0 0 15px 0; margin:0; }
#maincontent .left p							{ padding:0 0 13px 0; color:#828282; }
#maincontent hr                                 { border:1px solid #828282; }
#maincontent .left p.last						{ border-bottom:1px solid #828282; }
#maincontent .right								{ float:right; width:343px; padding:0 0 10px 0; font-size:12px; }
#maincontent .right a                           { color: #cf7241; }
#maincontent .right	p							{ color:#828282; padding:16px 0 0 0; margin:0; }
#maincontent .right p.reduced					{ padding-top: 8px; }
#maincontent .right	p span						{ font-weight:bold; }
#maincontent .right	p.btmpad					{ padding:11px 0 50px 0; }
#maincontent .txt1								{ padding:0 0 0 10px; }
#maincontent .txt1 h1 a							{ color: #cf7241; }
#maincontent .txt1 p a							{ color: #cf7241; }
#maincontent a.link								{ display:inline-block; background:#000; padding:5px 8px; color:#fff; text-transform:uppercase; font-weight:bold; margin:45px 0 0px 0; }

#maincontent .team								{ padding:0px 0 17px 0; }
#maincontent .team h1							{ color:#fff; font-weight:bold; padding:0; margin:0; font-size:13px; }
#maincontent .team h1 a							{ color:#fff; }
#maincontent .team p							{ font-size:12px; color:#cf7241; padding:0; margin:0; font-weight:bold; }
#maincontent .team1								{ position:relative; width:156px; height:68px; background:#d7d7d7; float:left; margin:0 10px 7px 0; }
#maincontent .team_txt							{ position:absolute; top:22px; left:13px; width:140px; }
#maincontent .team_txt1							{ position:absolute; top:15px; left:13px; width:140px; }
#maincontent .team_txt2							{ position:absolute; top:3px; left:13px; width:140px; }

/*Inner 3 - About Us */
#maincontent .txt2								{ padding:0 0 20px 5px; }
#maincontent .txt2 h1							{ padding:0 0 0 5px; margin:0; }
#maincontent .cont2								{ float:left; width:278px; margin:5px 0 0px 5px; background:#d7d7d7; }
#maincontent .txt2 .txt h1 						{ color:#fff; font-weight:bold; padding:0; margin:0; font-size:13px; }
#maincontent .txt_empty							{ background:#d7d7d7; width:263px; padding:10px 3px 10px 12px; height:32px; }
#maincontent .cont_btm_pad1						{ padding:0 0 32px 0px; }

/*----------------------------------------EOF Inner Page Code ------------------------------------*/

.clear											{ clear:both; line-height:0px; font-size:0px; }

/* Chris's custom stuff */
p.date {
	font-style: italic;
	border-top: #999999 1px dotted;
}

ol.grid{
	margin: 2em 0 0 0;
	padding: 0;
}

ol.grid li{
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}

ol.grid li.b{
	padding-left: 120px;
}

ol.grid li label{
	float: left;
	width: 120px;
}
