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, font, img, ins, kbd, q, s, samp, small, strike, 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; background : transparent; }
:focus { outline:0; } /* define own foci */
body {line-height:1;color:#43382D;background:white;font-family:arial,helvetica,sans-serif;}
ol, ul {list-style:none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align:left;font-weight:normal;}
address { font-style: normal; }
/* reset thanks to http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded */

.clear { clear:both; }
div.hr { height:3px; background:#ADAB9C; clear:both; display:block; }
div.hr hr, div.hr_footer hr {display: none;}

div.hr_footer { height:3px; background:#ADAB9C; clear: both; position: relative; top:38px; }

div.footer { border-top: 3px solid #ADAB9C; clear: both; padding-bottom:32px }
div.news_footer {clear: both; position: relative; top:4px;}
#homepage .footer { position: relative; top: 54px;}

div.footer address, div.news_footer address  { font-size: 84%; margin-top: 8px; }

.header { height:115px; margin-top:42px; position:relative; top:26px; clear:both;  }

.accessible { position:absolute; top:-1700px;left:-1900px; }

.distracts_logo { width:250px;height:33px; background: url(../images/distracts_logo.gif); position:relative; top:42px; }
h1.distracts_logo a { width:250px;height:33px;display:block; }

div.container   { width:766px; margin-left:auto; margin-right:auto; }
div#navigation  { float:right; position:relative; bottom:43px; }
div#subnavigation { margin-top:15px; margin-bottom: 30px; width: 100%; }

div#subnavigation li { display:inline; color: #cacbc5;text-transform:uppercase; font-size:84%; border-right:1px solid #ACAA9C; padding-right:4px; }
div#subnavigation li.last { border-right:none; }
a:link, a:visited { color: #ACAA9C; text-decoration:none; }
a:hover, a:active { color: #43382D; text-decoration:none; }

h2 { font-weight:bold; font-size:138%; margin-bottom: 1em; }
h3 { font-weight:normal; font-size:124%; line-height: 1.2em; margin-bottom:0.8em; }

h3.pullquote { font-weight: normal; font-size:109%; line-height: 1.2em; width: 242px; position:relative; top: -12px;  }

p  { font-size:78%; margin-bottom: 1em; line-height:1.3em; }

div.left    { width:282px; }
div.home div.left { width:330px; }
div.home h3.pullquote { width:330px; }

div.right .below_photo { margin-top: 46px; }

body#who div#content { margin-top: 1.9em; }
body#who p { width: 338px; }
body#who h3.pullquote { width: 338px; margin-bottom: 2px; }

h3.jobtitle { position: relative; top:-0.66em; }

div.right   { float:right; }

body.profile div.right { height:274px; }
body.profile { width:96%; }

.totalleft  { float: left; }

div.large_right { width: 494px; float:right; }

div#teammembers, div.teammembers { position:relative;top:-42px; }

.who_text    	{ position: relative; top: -186px; }
.approach_text  { position: relative; top: -166px; }

h4 { padding-bottom: 10px; padding-top: 6px; }
h4.serviceTitle { padding-top:8px; padding-bottom:8px; /*color:#E3E3DD;*/ color:#FF5900; }
div.serviceContent { margin-bottom:4px; }

ul.process_list { list-style-type: disc; font-size: 92%; padding-bottom: 8px; list-style-position: inside; }
ul.process_list li { padding-bottom: 4px; }

div.middle_a { width:242px; float:right; }
div.middle_b { width:242px; }

/* Adjustments */

.process 	{ position:relative; left:2em; top:-410px; }
.services   { position:relative; left:2em; top:-427px; }
.newark_map { position:relative; top:-385px; margin-bottom:-385px; }
.lincoln_map { position:relative; top:-338px; margin-bottom:-338px }

h3#caption  { margin-top:10px; font-size: 78%; }
h3#weblink  { font-size:78%; font-weight: bold; position: relative; top:-0.5em; }

div#photo, .map  { width:400px; height:371px; border:2px solid #E8E9E3; }

a.pdf_download { font-weight: bold; }
a.pdf_download span { position: relative; top:-8px;left:3px; }
a.pdf_download img { position: relative; top:-2px; }

div#member_photo   { width:268px; height:274px; border:2px solid #E8E9E3; position:relative;top:6px; }
div#director_photo { width:360px; height:325px; border:2px solid #E8E9E3; position:relative;top:6px; }

div.gallery a { float:left; margin-right:12px; margin-bottom:11px; }
div.gallery img { width:56px;height:56px; }

.office_photo { position: relative; top:26px; width:275px; height:372px; border: 2px solid #E8E9E3; }

div#portfolio_browser { width: 272px;margin-bottom:0;padding-bottom:0; }
div#portfolio_browser li { float:left; margin-right:12px; margin-bottom:11px; }
div#portfolio_browser img { margin:0;padding:0; display: block; }
div.bottom_curve { width:260px; height:11px; background:url(/images/curves/bottom.png) transparent 0 no-repeat; position:relative; top:249px; }
div.bottom_right_curve { width:20px; height:33px; background:url(/images/curves/bottomright.png) transparent 0 no-repeat; position:relative; top:205px; left:240px; }
div.top_right_curve { width:15px;height:44px; background:url(/images/curves/topright.png) transparent 0 no-repeat; position:relative;top:-46px;left:245px;  }
div.top_top_right_curve { width:41px;height:15px; background:url(/images/curves/toptopright.png) transparent 0 no-repeat; position:relative;top:-89px;left:204px;  }
div.top_left_curve { width:21px;height:56px; background:url(/images/curves/topleft.png) transparent 0 no-repeat; position:relative;top:-103px;left:0px;  }
div.top_top_curve { width:35px;height:12px; background:url(/images/curves/toptop.png) transparent 0 no-repeat; position:relative;top:-159px;left:21px; }

form.google_map { display: inline; }

div#vcard { position: relative; left: -102px; top:-96px; }
div#vcard h4 { font-size:67%; }

/* animations, flash */

div#home_animation 	   { position:relative; top:-70px; /*top:-90px;*/ width:340px;height:312px;}
div#services_animation { width: 238px; height:257px; }
div#map_newark, div#map_lincoln { width: 400px; height:371px; }
div#approach_animation { width: 766px; height:210px; position: relative; top:-170px; }

body#company_details address { position: relative; top: 68px; }

body#company_details { margin:12px; }

#mycarousel li { display: inline; }

#rsframe	{width:1px;height:1px;border:none}

div#newark_photo	{ background:url(/images/misc/newarkoffice.jpg);  width:275px; height:372px;  }
div#lincoln_photo	{ background:url(/images/misc/lincolnoffice.jpg); width:275px; height:372px;  }
img#newark_png, img#lincoln_png { /*display: none;*/
 filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;
 }

/* News section*/
h2.archive_link {text-indent:6px}
#news_box	 {width:766px;height:122px;background:url(../images/misc/newsfooter.gif) no-repeat;padding-top:22px;overflow:hidden}
.news_item	 {width:538px;margin-left:220px}
.news_item a {display:block;background:url(../images/misc/newsheading.gif);width:538px;height:24px;color:#FF5900;text-indent:8px;line-height:24px}
.news_item a:hover {text-decoration:underline}
.news_item p {color:#fff;margin-left:8px;margin-top:4px;margin-bottom:8px}

body#news, div#news_div 	{
	background:url(../images/misc/gold_header.jpg) repeat-x;

}
body#news, div#news_div h1	{
	color:#fff;
	font-size:146.5%;
	margin-bottom:12px;
	text-indent:9px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 26px;
	bottom: 8px;
	position: relative;
	top: 22px;
}
body#news, div#news_div h2	{
	font-size:11px;
	color:#ACAA9C;
	margin-bottom:22px;
	margin-left: 9px;
	margin-top: 40px;
}
#archive_button {
	text-indent: 9px;
	margin-top: 25px;
}

#news_story	{margin-left:9px;width:344px;height:auto;overflow:visible}

div#news_div #photo_zone	{
	float: right;
	margin-top: 60px;
}

#news_photo	{background:url(../images/misc/photo_shadow.gif) no-repeat bottom right;width:auto;height:auto;text-align:right}
#news_photo img	{margin-right:6px;margin-bottom:8px}
#paperclip	{position:absolute;top:0;left:32px}

.noborder, .noborder * { border:0px solid #fff !important; }
#services_sorter { margin-bottom:-330px; }

.bordered li { font-size:98%; line-height:1.28em; }
.bordered    { border: 1px solid #ACAA9C; padding:6px; }

.first_quote { margin-bottom: 0; }

.intextlink  { color:#43382D }
#archive {
	padding-top: 20px;
	text-indent: 9px;
}
.archive_content h3 {
	font-size: small;
	font-weight: bold;
}
.archive_content     h2   {
	color:#53493F;
	font-size:medium;
	margin-top: 10px;
}
.archive_content p {
	font-size: small;
	font-weight: normal;
}
.archive_content   a  {
	font-size: small;
	font-weight: normal;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #C7C6BD;
}
body#archive, div#archive_div {
	background:url(../images/misc/gold_header.jpg) repeat-x;
	height: 60px;
}
#archive_div   h1         {
	color:#fff;
	font-size:126.5%;
	margin-bottom:12px;
	text-indent:9px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 25px;
	bottom: 10px;
	padding-top: 18px;
}

.jobs_div p
{
	margin:1em 12px !important
}

.jobs_div li
{
	font-size:78%; margin-bottom: 0.3em; line-height:1.3em; list-style-type: circle; margin-left: 12px
}
/* Twitter */
.distracts-twitter {
	float: right;
    margin-top: -45px;
    position: relative;
    z-index: 100;
    width: 267px;
    height: 111px;
	background-image: url(../images/distractsTwitter.jpg);
	background-repeat: no-repeat;
}
.twtr-hd {
	display: none;
}
.twtr-ft {
	display: none;
}
.twtr-tweet-text {
	margin-top: 7px;
}
