@charset "UTF-8";

body {
	color:#fff;
	background:#000;
	font:normal 14px/17px Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
}

#nav_box {
	width:900px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

#content_box {
	margin:40px 0 0;
	padding:10px 0 0;
	background-repeat:no-repeat;
}

#container {
	width:900px;
}

#logo_dm {
	display:block;
	clear:both;
	height:100px;
	width:100px;
	background:url(../images/dm_logo_all.png) no-repeat 0 0;
	float:right;
	margin:0 0 10px;
}

#logo_dm a {
	display:block;
	height:100px;
	width:100px;
}

#logo_dm a {
	text-decoration:none;
}

a {
	outline:none;
}

h1 {
	font-weight:normal;
	font-size:2em;
	margin:0;
	padding:10px 0;
}

h2 {
	font-weight:normal;
	font-size:1.2em;
	margin:0;
	padding:10px 0;
	text-transform:uppercase;
}

h3 {
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:5px 0;
	text-transform:uppercase;
}

/*----- Top Nav -----*/

#top_nav {
	margin:0 0 0 40px;
	padding:0;
	height:50px;
	float:left;
}

#top_nav li {
	margin:0;
	display:block;
	height:40px;
	float:left;
}

#top_nav a {
	text-decoration:none;
	display:block;
	padding:10px 15px 0;
	text-transform:uppercase;
	height:30px;
	font-size:1.1em;
	line-height:1.4em;
}

#top_nav .active {
	background:#75ad09;
	color:#fff;
	text-decoration:none;
	display:block;
	padding:10px 15px 0;
	text-transform:uppercase;
	font-size:1.1em;
	line-height:1.4em;
}

a#client_login {
	display:block;
	float:right;
	font-size:1.1em;
	line-height:1.4em;
	color:#fff;
	padding:10px 0 0;
	text-transform:uppercase;
	text-decoration:none;
	height:40px;
}

/*----- Footer -----*/

#footer {
	background:url(../images/bg_footer.gif) repeat-y left top;
	width:900px;
}

#random_thoughts {
	width:230px;
	float:left;
	margin:0 0 0 20px;
	padding:10px 0 10px;
	font-size:0.8em;
}

#random_thoughts h2 {
	font-size:1.4em;
}

#random_thoughts a {
	text-decoration:none;
}

.twit_link {
	font-weight:bold;
	text-decoration:none;
	display:block;
	text-transform:uppercase;
	font-size:1.1em;
}

.tweet {
	margin:0 5px 10px 0;
	display:block;
}

#twitter_link {
	display:block;
	text-align:right;
	font-weight:bold;
	margin:0 10px 0 0;
	font-size:1.1em;
}

#request_stuff {
	width:320px;
	float:left;
	padding:10px 0 0 10px;
}

#search_contact {
	width:320px;
	float:left;
	padding:10px 0 0;
}

#search_for_stuff {
	border-bottom:1px solid #2f2f2f;
	padding:0 0 0 10px;
	margin:0 0 10px;
}

#make_contact {
	padding:0 0 0 10px;
	margin:0 0 10px;
}

#share_the_love {
	padding:0 0 0 10px;
}

.social_icon {
	width:32px;
	height:32px;
	border:0;
}

#copyright {
	width:880px;
	clear:both;
	font-size:0.8em;
	border-top:1px solid #2f2f2f;
	padding:5px 0 5px 20px;
}

#copyright a {
	color:#fff;
	text-decoration:none;
}

address,
address:hover {
	color:#808080;
	font-size:1em;
	font-style:normal;
}

.contact_email {
	font-weight:bold;
	line-height:2.2em;
	text-decoration:none;
}

.contact_phone {
	font-size:1.4em;
	line-height:1.3em;
}

/* Footer Nav */

#footer_nav {
	margin:0;
	padding:0;
	float:right;
}

#footer_nav li {
	display:inline;
	text-transform:uppercase;
	color:#fff;
}

#footer_nav a {
	padding:0 5px;
	color:#fff;
	text-decoration:none;
}

#footer_nav .active {
	padding:0 5px;
}

/* Contact Form */

#contact_form {
	display:block;
	width:300px;
	margin:0 0 0 10px;
}

#contact_form label {
	display:block;
	width:290px;
	margin:0;
	padding:0;
	color:#fff;
}

#contact_form textarea {
	display:block;
	width:290px;
	height:100px;
	border:1px solid #aaa;
	background-color:#fff;
	margin:0 0 10px;
	padding:3px;
	color:#333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
}

#contact_form input {
	display:block;
	width:290px;
	margin:0 0 10px;
	padding:3px 3px 2px;
	border:1px solid #aaa;
	background-color:#fff;
	color:#333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
}

#contact_form #connect {
	width:auto;
	background-color:#fff;
	color:#333;
	font-weight:bold;
	border:1px solid #aaa;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
	float:right;
	margin:0 1px 10px 0;
	padding:3px 8px;
}

/* Search Form */

#search {
	display:block;
	margin:0 0 0 10px;
}

#search input {
	display:inline;
	width:210px;
	margin:0 0 10px;
	padding:3px 3px 2px;
	border:1px solid #aaa;
	background-color:#fff;
	color:#333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
}

#search #search_submit {
	width:auto;
	background-color:#fff;
	color:#333;
	font-weight:bold;
	border:1px solid #333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
	margin:0 1px 0 0;
	padding:2px 6px;
}

/*----- MISC -----*/

#page_title {
	float:left;
	margin:55px 0 0 20px;
	letter-spacing:0.04em;
}

.clear {
	font-size:0.01px;
	line-height:0.01px;
	height:1px;
	clear:both;
}

#alert {
	overflow:hidden;
	z-index:999;
	width:100%;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	background-color:#fff;
	height:0;
	color:#000;
	font:20px/40px arial, sans-serif;
	/* opacity:0.9; */
}

#alert.error {
	background-color:#c00;
	color:#fff;
}

#alert.success {
	background-color:#fff;
	color:#000;
}

/*----- Page Specific (Place no generic CSS below this point) -----*/

/* Home */

#home #content_box {
	background-image:url(../images/bg_home.jpg);
}

#home #top_nav .active {
	background:#75ad09;
}

#home #logo_dm {
	background:url(../images/dm_logo_all.png) no-repeat 0 0;
}

#home a,
#home #footer_nav .active,
#home #random_thoughts a,
#home #copyright a:hover,
#home h2,
#home .feature h3 {
	color:#75ad09;
}

/* Home Page Elements */

#intro {
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	font-size:2.8em;
	line-height:1.2em;
	margin:0 0 10px 20px;
	padding:15px;
	text-align:left;
	clear:both;
}

#featured_work {
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	margin:0 0 12px 20px;
}

.feature {
	float:left;
	margin:15px 0 15px 15px;
	width:274px;
}

.feature p {
	margin:0;
	padding:0;
	text-align:left;
	font-size:0.8em;
}

/* Offerings */

#offerings #content_box {
	background-image:url(../images/bg_offerings.jpg);
}

#offerings #top_nav .active {
	background:#c00073;
}

#offerings #logo_dm {
	background:url(../images/dm_logo_all.png) no-repeat -100px 0;
}

#offerings a,
#offerings #footer_nav .active,
#offerings #random_thoughts a,
#offerings #copyright a:hover,
#offerings h2,
#offerings_container h3 {
	color:#c00073;
}

/* Offerings Elements */

#offerings_container {
	clear:both;
	margin:0 0 0 20px;
}

.offerings_row {
	background:url(../images/bg_transparent.png) repeat left top;
	margin:0 0 10px 0;
}

.offerings_box {
	margin:0 17px 13px 0;
	color:#fff;
	float:left;
	width:187px;
	padding:10px;
}

.last {
	margin:0 0 13px;
}

.offerings_box p {
	margin:0;
	padding:0;
	font-size:0.85em;
}

/* Our Work */

#our_work #content_box {
	background-image:url(../images/bg_our_work.jpg);
}

#our_work #top_nav .active,
#work_nav li.active {
	background:#da1b16;
}

#our_work #logo_dm {
	background:url(../images/dm_logo_all.png) no-repeat -300px 0;
}

#our_work a,
#our_work #footer_nav .active,
#our_work #random_thoughts a,
#our_work #copyright a:hover,
#our_work h2,
#work_nav a:hover,
#work_focus h3 {
	color:#da1b16;
}

/* Our Work Elements */

#work_nav {
	list-style-type:none;
	margin:0 0 0 20px;
	padding:10px 0;
	clear:both;
}

#work_nav li {
	float:left;
	display:block;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
	text-transform:uppercase;
	margin:0 15px 0 0;
	padding:8px 5px 5px;
}

#work_nav a {
	color:#fff;
	text-decoration:none;
}

#work_thumbs {
	clear:both;
	float:left;
	background:url(../images/bg_transparent.png) repeat left top;
	margin:0 0 20px 20px;
	padding:3px 0 0 3px;
	width:321px;
}

#work_thumbs a {
	float:left;
	margin:3px 3px 0;
}

#work_thumbs img {
	border:0;
}

#work_focus {
	clear:right;
	float:right;
	background:url(../images/bg_transparent.png) repeat left top;
	margin:0 0 20px 0;
	padding:10px;
	width:517px;
	min-height:375px;
}

#work_focus p {
	margin:0;
	padding:0;
	font-size:0.8em;
	text-align:left;
}

/* About Us */

#about_us #content_box {
	background-image:url(../images/bg_about.jpg);
}

#about_us #top_nav .active {
	background:#f09d02;
}

#about_us #logo_dm {
	background:url(../images/dm_logo_all.png) no-repeat -200px 0;
}

#about_us a,
#about_us #footer_nav .active,
#about_us #random_thoughts a,
#about_us #copyright a:hover,
#about_us h2,
#about_us .partner_box h3,
.bio_name,
.bio_title {
	color:#f09d02;
}

/* About Us Elements */

#about_box_main {
	clear:both;
	float:left;
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	margin:0 0 20px 20px;
	padding:10px;
	font-size:0.9em;
	width:630px;
}

#about_box_main h2 {
	margin:0;
	padding:10px 0 5px;
}

#about_box_main p {
	margin:5px 0 10px;
	text-align:left;
}

#partner_boxes {
	clear:right;
	float:right;
	width:210px;
	margin:0 0 0 20px;
}

.partner_box {
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	margin:0 0 10px;
	padding:10px;
}

.partner_box img {
	width:190px;
	height:120px;
	display:block;
	margin:0 0 10px;
	border:0;
}

.partner_box h3 {
	margin:0;
	padding:0;
}

.partner_box p {
	margin:0;
	padding:0;
	font-size:0.9em;
}

.partner_box a {
	text-decoration:none;
}

.bio {
	height:99%;
	overflow:auto;
	background:#000;
	color:#fff;
	padding-top:1px;
}

.bio_img {
	float:left;
	margin:0 10px 10px 0;
}

.bio_name {
	text-transform:uppercase;
	font-size:1.4em;
}

#history {
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	padding:10px;
	width:630px;
	margin:0 0 10px 20px;
	clear:left;
	font-size:0.9em;
}

#history p {
	margin:5px 0 10px;
	text-align:left;
}

/* Contact */

#contact #content_box {
	background-image:url(../images/bg_contact.jpg);
	height:600px;
}

#contact #top_nav .active {
	background:#ee4611;
}

#contact #logo_dm {
	background:url(../images/dm_logo_all.png) no-repeat -400px 0;
}

#contact a,
#contact #footer_nav .active,
#contact #random_thoughts a,
#contact #copyright a:hover,
#contact h2,
#contact #map_us h3 {
	color:#ee4611;
}

/* Contact Elements */

#contact_box_main {
	clear:both;
	float:left;
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	margin:0 0 20px 20px;
	padding:10px;
	font-size:0.9em;
	width:300px;
}

#contact_box_main p {
	margin:0 0 10px;
	text-align:left;
}

#contact_info {
	clear:both;
	float:left;
}

#address_box {
	padding:0 0 0 10px;
	margin:0 0 10px;
}

#map_us {
	background:url(../images/bg_transparent.png) repeat left top;
	color:#fff;
	padding:5px 10px;
	font-size:0.8em;
	float:left;
	margin:0 0 0 15px;
	width:255px;
}

#mapit #saddr {
	display:block;
	width:245px;
	margin:0 0 10px;
	padding:3px 3px 2px;
	border:1px solid #aaa;
	background-color:#fff;
	color:#333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
}

#mapit #map_submit {
	width:auto;
	background-color:#fff;
	color:#333;
	font-weight:bold;
	border:1px solid #333;
	font:normal 12px/1em Helvetica, Arial, sans-serif;
	float:right;
	margin:0 1px 10px 0;
	padding:3px 8px;
}

/* This has to be last to ensure it overrides the above statements */

#copyright a {
	color:#fff;
}

#home a:hover,
#home #random_thoughts a:hover,
#offerings a:hover,
#offerings #random_thoughts a:hover,
#our_work a:hover,
#our_work #random_thoughts a:hover,
#about_us a:hover,
#about_us #random_thoughts a:hover,
#contact a:hover,
#contact #random_thoughts a,:hover {
	color:#fff;
}

#