/* CSS Document */

body, h1, h2, h3, h4, img, li, ol, ul, p, div, form, table {
margin:0px;
padding:0px;
border:0px;
}

body {
background-color:#33313a;
background-image:url(images/bg_tile_black.gif);
background-repeat:repeat-x;
font-family:Helvetica, Arial;
font-size:75%;
margin:0px;
text-align:center;
}

.mac body {
font-family:Arial;
}

img {
border:none;
}

h1 {
margin:30px 0px 20px 0px;
font-size:1.4em;
color:#d64683;
}

h2 {
margin:0px 0px 20px 0px;
font-size:1.4em;
color:#d64683;
}

#container {
width:873px;
margin:0px auto;
border:1px solid #000;
text-align:left;
}

#header {
width:873px;
height:152px;
background:#000 url(images/header_bg.jpg);
}

#header_logo {
float:left;
width:141px;
height:33px;
padding:61px 0px 0px 35px;
}

#header_shape {
float:right;
width:78px;
height:91px;
padding:35px 34px 0px 0px;
}

#nav {
background:#000;
color:#fff;
font-weight:bold;
padding:3px 0px 4px 0px;
text-align:center;
}

#nav ul {
list-style:none;
}

#nav li {
float:left;
}

#nav a {
display:block;
padding:0px 40px 0px 40px;
border-right:1px solid #fff;
color:#fff;
text-decoration:none;
}

#nav a:hover {
color:#d64683;
}

.active {
color:#d64683 !important;
}

.end {
border:none !important;
}

#page {
background:#fff url(images/page_bg.jpg) no-repeat;
background-position:bottom;
padding:25px;
color:#323133;
}

#page ul {
list-style:disc;
}

#page li {
margin-left:25px;
}

#content_left {
float:left;
width:580px;
padding:0px 0px 0px 10px;
}

#content_left a {
color:#000;
text-decoration:underline;
}

#content_left a:hover {
color:#d64683;
}

#content_full {
float:left;
width:815px;
padding:0px 0px 0px 10px;
}

#content_left a {
color:#000;
text-decoration:underline;
}

#content_left a:hover {
color:#d64683;
}

#content_right {
width:217px;
float:right;
}

.box_right {
border:1px solid #000;
font-size:0.9em;
font-weight:bold;
}

.gap {
margin-bottom:10px;
}

.gap_large {
margin-bottom:40px;
}

.contact_gap {
margin-bottom:25px;
}

.box_right a {
color:#fff !important;
text-decoration:none !important;
}

.box_right a:hover, a.active {
color:#d64683 !important;
text-decoration:none !important;
}

#clients_bg {
width:215px;
height:208px;
color:#3c3c3e;
}

#flash_container {
width:215px;
height:208px;
}

.features_bg {
background:#9f9e9e url(images/features_bg.gif) repeat-x;
padding:10px 10px 10px 10px;
color:#fff;
}

#people_nav {
float:left;
width:147px;
line-height:17pt;
}

#people_content {
float:left;
width:407px;
margin-left:16px;
}

.people_img {
float:right;
border:1px solid #000;
margin:0px 0px 10px 10px;
}

#mind_map_content {
float:left;
width:640px;
margin-left:16px;
}

#mind_map_content a {
color:#000;
text-decoration:underline;
}

#mind_map_content a:hover {
color:#d64683;
}

#contact_form {
float:left;
width:560px;
margin-top:30px;
}

#footer {
background:#000 url(images/footer_bg.gif) repeat-x;
color:#fff;
font-size:0.9em;
padding:4px 25px 4px 25px;
}

#footer a {
color:#fff;
text-decoration:none;
}

#footer_left {
float:left;
}

#footer_right {
float:right;
}

.clear {
clear:both;
}

.pink {
color:#d64683;
}

.pink_large {
color:#d64683;
font-size:1.1em;
font-weight:bold;
}

.black_large {
color:#000;
font-size:1.1em;
font-weight:bold;
}

.contact_field {
width:286px;
height:15px;
margin-bottom:5px;
}

.contact_area {
width:286px;
height:60px;
margin-bottom:5px;
}

.case_studies_logo {
float:left;
margin:0px 15px 10px 0px;
}