﻿body,html {
	margin:0;
	background-color:#272727;
	height:100%;
	width:100%;
	font-weight:normal;
}
a, a:visited, a:active, textinput, input, img {
	outline:none;
}
h3
{    
    font-size:24px;
	font-style:italic;
	font-weight:normal;
	color:#cacaca;
	font-family:Georgia,serif;
}

img {border:0;}
#head {
	height:36px;
	background-color:#030303;
	white-space:nowrap;
}
#head #logo {
	margin-left:3px;
	font-family:Arial, sans-serif;
	font-size:15px;
	color:#FFF;
	float:left;
	margin-top:5px;
	letter-spacing:.02em;
}
#head #logo a, #head #logo a:visited, #head #logo a:active {
	font-family:Arial, sans-serif;
	color:#FFF;
	text-decoration:none;
}
#head #dots {
	background-image: url(/images/dashline_vert.png);
	height:36px;
	width:1px;
	margin-left:22px;
	margin-right:12px;
	float:left;
}
#head #headdots {
	background-image: url(/images/dashline_vert.png);
	height:36px;
	width:1px;
	margin-left:452px;
	margin-right:12px;
	float:left;
}
#head #tagline {
	color:#999490;
	font-size:8px;
	font-family:Arial, sans-serif;
	float:left;
	margin-left:12px;
	margin-top:14px;
	letter-spacing:.02em;
}
#head #contact {
	margin-top:12px;
	float:left;
	letter-spacing:.5px;
	color:#b1b1b1;
	white-space:nowrap;
}
#head #contact, #head #contact a, #head #contact a:visited, #head #contact a:active {
	color:#848484;
	font-size:11px;
	font-family:Arial, san-serif;
	text-decoration:none;
	letter-spacing:.5px;
	margin-left:72px;
}  
#nav {
	height:86px;
	clear:both;
}
#nav #portfolio {
	padding-top:14px;
	height:auto;
	overflow:auto;
}
#nav .selected,#nav #portfolio a, #nav #portfolio a:visited, #nav #portfolio a:active{
	float:left;
	display:block;
	margin-left:4px;
	color:#5d5d5d;
	font-family:Arial, san-serif;
	letter-spacing:.04em;
	font-size:10px;
	text-decoration:none;
	line-height: 15px; 
	text-transform: uppercase; 
	word-spacing: 1px; 
	letter-spacing: 1.5px;
	margin-top:2px;
} 
#nav .selected
{
    float:left;
    color:#7aafd2;
}
#nav #portfolio H1
{
    float:left;
    display:block;
    margin-left:4px;
    font-family:Arial, san-serif;
    letter-spacing:.04em;
    font-size:10px;
    text-decoration:none;
    line-height: 15px; 
    text-transform: uppercase; 
    word-spacing: 1px; 
    letter-spacing: 1.5px;
    margin-top:2px;
    COLOR: #7aafd2;
}
.feature_cell a, a
{
	font-family:Arial, san-serif;
	letter-spacing:.04em;
	font-size:10px;
	text-decoration:none;
	line-height: 15px; 
	text-transform: uppercase; 
	word-spacing: 1px; 
	letter-spacing: 1.5px;
	color:#ffffff;
}
#nav #portfolio .greyed {
	color:#636363;
	float:left;
	display:block;
	margin-left:4px;
	font-family:Arial, san-serif;
	letter-spacing:.04em;
	font-size:10px;
	text-decoration:none;
	line-height: 15px; 
	text-transform: uppercase; 
	word-spacing: 1px; 
	letter-spacing: 1px;
	margin-top:2px;
}
#nav #portfolio a:hover {
	color:#FFF;
}
#nav #portfolio img {
	float:left;
}
.chosen a, .chosen, .chosen:visited, .chosen:active {
	text-decoration:none !important; 
	color:#FFF !important;
}
.selected {
	color:#d1e3ef;
} 
#nav #navdashed {
	background-image: url(/images/dashline_vert.png);
	height:85px;
	width:1px;
	margin-left:22px;
	margin-right:12px;
	float:left;
}

#navdots {
	clear:both;
	height:8px;
	background-color:#272727;
}
#navdots #dots1 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:22px;
	float:left;
}
#navdots #dots2 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:155px;
	float:left;
}
#navdots #dots3 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:155px;
	float:left;
}
#navdots #dots4 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:155px;
	float:left;
}
#navdots #dots5 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:155px;
	float:left;
}
#navdots #dots6 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:155px;
	float:left;
}
#navdots #dots7 {
	background-image: url(/images/dashline_vert.png);
	height:8px;
	width:1px;
	margin-left:156px;
	float:left;
}

.flashmain {
	clear:both;
    height:100%;
    width:100%;
    overflow:hidden;
    display:table-row;
}
/* *********** MAIN ************ */
#greybox {
	width:100%;
	background-color:#121212;
	height:auto;
	overflow:hidden;
}

#main {
	clear:both;
	width:982px;
	background-color:#030303;
	height:auto;
	overflow:hidden;
}
#main 
{
    color:#999;
}
#main #feature_menubar {
	position:absolute;
	top:130px;
	left:0px;
}
#main #maindots, #main #maindots_long {
	background-image: url(/images/dashline_vert.png);
	height:35px;
	width:1px;
	top:131px;
	left:22px;
	position:absolute;
}
#main #maindots_long {
	height:194px;
}
#main #section {
	margin-left:138px;
	padding-top:16px;
	padding-bottom:16px;
	float:left;
}
#main #section .fimglist {
	clear:both;
	display:block;
	height:auto;
	background-color:#030303;
	margin-left:40px;
	width:780px;
	padding-bottom:19px;
}
#main #section .line {
	clear:both;
	height:1px;
	width:762px;
	margin-left:40px;
	margin-bottom:15px;
	background: url(/images/dashline_horiz.png) repeat-x;
}
#main #section .fimglist .feature_cell {
	padding-right:18px;
	float:left;
}
#main #section .fimglist .feature_cell .image_outer {
	width:138px;
	height:138px;
	cursor:pointer;
}
#main #section .fimglist .feature_cell .image_outer .image_inner{
	width:138px;
	height:138px;
}
#main #section .fimglist .feature_cell .fimg {
	width:138px;
	height:138px;
	border:0;
}

#main #section .fimglist .feature_cell .title {
	width:138px;
	font-family:Georgia,serif;
	font-size:11px;
	color:#e9e9e9;
	clear:both;
	margin-top:10px;
	text-align:left;
}
#main #section .fimglist .feature_cell .type {
	width:138px;
	font-family:Arial,sans-serif;
	font-size:10px;
	color:#747474;
	clear:both;
	margin-top:4px;
	letter-spacing:.05em;
	text-align:left;
}

.feature_cell
{
    padding-bottom:21px;
}
    
#main #main_nav {
	padding-top:22px;
	margin-left:26px;
	float:left;
	width:119px;
}
#main #main_nav .bn {
	clear:both;
	height:auto;
	overflow:hidden;
	font-family:Georgia,serif;
	font-size:20px;
	font-style:italic;
	color:#FFF;
	text-align:right;
	padding-bottom:30px;
}
#main #main_nav .bn .backnext {
	font-family:Georgia,serif;
	font-size:10px;
	color:#7aafd2; 
	text-decoration:none;
	padding-top:5px;
	float:right;
}
#main #main_nav .bn .slash {
	margin-top:4px;float:right;margin-left:4px;margin-right:4px;
}
#main #main_nav .bn .backnext a {
	font-family:Georgia,serif;
	font-size:10px;
	color:#7aafd2; 
	text-decoration:none;
}
#main #main_nav .bn .greyed {
	color:#4d4d4d; 
}
#main #main_nav .bn a:hover {
	text-decoration:underline;
}
#main #main_nav .bar, #main #main_nav .bar_nobn {
	clear:both;
	width:125px;
	min-width:125px;
	background-color:#292929;
	color:#7f7f7f;
	font-family:Arial,sans-serif;
	font-size:9px;
	height:15px;
	letter-spacing:.05em;
	padding-left:4px;
	margin-bottom:4px;
	clear:both;
	cursor:pointer;
}
#main #main_nav .bar_nobn {
	margin-top:12px;
}
#main #main_nav .section_number {
	clear:both;
	margin-top:-14px;
	padding:13px;
	width:101px;
	height:109px;
	background: url(/images/diaglines_bg.jpg) repeat;
}
#main #main_nav .section_number hr {
	color:#635b58;
	height:1px;
	margin-left:-13px;
	width:123px;
}
#main #main_nav .section_number .section_no {
	font-family:Georgia,serif;
	font-size:10px;
	display:block;
	color:#5d5d5d;
	padding-bottom:8px;
}
#main #main_nav .section_number .bignum {
	float:left;
	font-family:Georgia,serif;
	font-size:75px;
	line-height:1em;
	height:80px;
	padding-left:1px;
	margin:0;
	margin-top:-20px;
	color:#7aafd2;
	font-style:italic;
}
#main #main_nav .section_number .nextnums {
	float:left;
	font-family:Georgia,serif;
	font-size:12px;
	color:#d1e3ef;
	font-style:italic;
	padding-left:4px;
}
#main #main_nav .section_number hr {
	clear:both;
	display:block;
	background-color:#5d5d5d;
	color:#5d5d5d;
	margin-left:-13px;
	width:127px;
	height:1px;
	border:0;
	margin-top:4px;
	padding:0;
}
#main #main_nav .section_number .section_title {
	font-family:Georgia,serif;
	font-size:12px;
	color:#d1e3ef;
	font-style:italic;
	margin-top:8px;
	text-decoration:underline;
}

#main #main_nav .numbers {
	clear:both;
	padding-left:4px;
	padding-right:4px;
	width:125px;
	min-width:125px;
	height:auto;
	overflow:hidden;
}
#main #main_nav .numbers .numdiv {
	float:left;
	display:block;
	width:20px;
}
#main #main_nav .numbers .features {
	color:#7f7f7f;
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:12px;
	letter-spacing:.03em;
	padding-bottom:8px;
}
#main #main_nav .numbers, #main #main_nav .numbers .features a {
	color:#5d5d5d;
	font-family:Arial,sans-serif;
	font-size:10px;
	line-height:12px;
	letter-spacing:.02em;
	text-decoration:none;
}
#main #main_nav .numbers .features a {
	margin-top:8px;
}
#main #main_nav .numbers .features a:visited {
	color:#5d5d5d;
}
#main #main_nav .numbers .features a:hover {
	color:#FFF;
	text-decoration:none;
}

#main #main_nav .numbers, #main #main_nav .numbers a {
	font-family:Arial,sans-serif;
	font-size:10px;
	color:#7aafd2;
	line-height:18px;
	text-decoration:none;
}
#main #main_nav .numbers a:visited {
	color:#535350;
}
#main #main_nav .numbers a:hover {
	text-decoration:underline;
}
/* *********** DETAIL ************ */
#main #detail {
	margin-left:178px;
	padding-bottom:16px;
	padding-top:18px;
	float:left;
	width:785px;
	color:#999;
}
#main #detail .about, #main #section .about {
	color:#999;
	font-family:Georgia,serif;
	font-size:15px;
	line-height:20px;
	margin-top:12px;
	padding-right:30px;
	padding-bottom:4px;
}
#main #section .about {
	margin-left:40px;
}
#main #section .about .feature_title {
	font-size:24px;
	line-height:30px;
	padding-bottom:16px;
	font-style:italic;
	font-weight:normal;
	color:#cacaca;
	font-family:Georgia,serif;
}
#main #detail .fimg {
	width:448px;
	height:448px;
	float:left;
}
#main #detail .fswf {
	width:448px;
	height:446px;
	float:left;
	background-color:#000;
}
#main #detail #fdesc {
	float:left;
	width:295px;
	margin-left:18px;
}
#main #detail #fdesc .title {
	font-family:Georgia,serif;
	font-size:37px;
	line-height:39px;
	padding-top:7px;
	color:#E9E9E9;
}
#main #detail #fdesc .type {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:12px;
	line-height:14px;
	border-bottom:1px solid #3b3b3b;
	margin-top:12px;
	margin-bottom:12px;
	padding-bottom:12px;
	color:#636363;
	letter-spacing:.15em;
}
#main #detail #fdesc .tabs {
	text-align:right;
	border-bottom:1px solid #3b3b3b;
	height:19px;
	margin-bottom:6px;
}
#main #detail #fdesc .tabs img {
	margin:0;
	padding:0;
	float:right;
}
#main #detail #fdesc .tabs .taboption {
	margin-bottom:4px;
	float:right;
}

#main #detail #fdesc .tabs .taboption a, #main #detail #fdesc .tabs .taboption a:visited, #main #detail #fdesc .tabs .taboption a:active {
	font-family:Lucinda Grande,Arial, sans-serif;
	font-size:9px;
	color:#FFF;
	text-decoration:none;
}
#main #detail #fdesc .text {
	clear:both;
	text-align:left;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#A0A0A0;
}
#main #detail #fdesc .text a, #main #detail #fdesc .text a:visited, #main #detail #fdesc .text a:active {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#d1e3ef;
	text-decoration:none;
}
#main #detail #thumbs {
	clear:both;
	display:block;
	padding-top:30px;
}
#main #detail #thumbs img {
	margin-right:18px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #000;
	height:60px;
	width:60px;
}
#main #detail #thumbs img:hover {
	cursor:pointer;
	border-bottom:1px solid #d1e3ef;
}
#main #detail #thumbs img:visited:hover {
	cursor:pointer;
	border-bottom:1px solid #d1e3ef;
}
#main #detail #category_thumbs {
	clear:both;
	display:block;
	padding-bottom:0px;
	width:790px;
}
#main #detail .horiz, #main #section .horiz {
	clear:both;
	height:1px;
	width:764px;
	margin-top:16px;
	margin-bottom:16px;
	background: url(/images/dashline_horiz.png) repeat-x;
}
#main #section .horiz {
	margin-left:40px;
}

#main #detail #category_thumbs img {
	padding:0;
	margin:0;
	border:0;
	margin-right:18px;
	border-bottom:1px solid #000;
	margin-bottom:12px;
}
#main #detail #category_thumbs img:hover {
	cursor:pointer;
}
#main #detail #category_thumbs img:visited:hover {
	cursor:pointer;
}
#main #detail .project {
	clear:both;
	overflow:hidden;
}
#main #detail .project img {
	float:left;
	width:215px;
	height:215px;
	border:0;
	margin-right:14px;
}
#main #detail .project .detail_list {
	float:left;
	width:383px;
	color:#FFF;
	height:206px;	
}
#main #detail .project .detail_list .client {
	clear:both;
	color:#FFF;
	font-family:Georgia,serif;
	font-size:23px;
	line-height:25px;
	padding-top:10px;
}
#main #detail .project .detail_list .project_type {
	clear:both;
	color:#636363;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:14px;
	letter-spacing:.05em;
	margin-top:4px;
}
#main #detail .project .detail_list .project_text {
	clear:both;
	color:#a0a0a0;
	font-family:Lucinda Grande, Arial,sans-serif;
	font-size:11px;
	line-height:15px;
	padding-bottom:15px;
	display:table-cell;
	vertical-align:bottom;
}
#main #detail .project .detail_list .project_text a {
	color:#636363;
	text-decoration:none;
}
#main #detail .project .detail_list .project_text a:hover {
	color:#FFF;
}
#main #detail .project .project_categories {
	float:left;
	width:112px;
	height:189px;
	background: url(/images/diaglines_bg.jpg) repeat;
	padding:13px;
	margin-left:14px;
}
#main #detail .project .project_categories a, #main #detail .project .project_categories a:visited,#main #detail .project .project_categories a:active {
	color:#5d5d5d;
	font-size:10px;
	line-height:12px;
	font-family:Lucinda Grande, Arial,sans-serif;
	text-decoration:none;
}
#main #detail .project .project_categories hr {
	background-color:#5d5d5d;
	color:#5d5d5d;
	margin-left:-13px;
	width:138px;
	height:1px;
	border:0;
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
}
#main #detail .project .project_categories .view {
	height:100%;
	display:table;
}

#main #detail .project .project_categories .view, #main #detail .project .project_categories .view a, #main #detail .project .project_categories .view a:visited {
	color:#5d5d5d;
	font-size:10px;
	line-height:12px;
	font-family:Lucinda Grande, Arial,sans-serif;
	text-decoration:none;
}
#main #detail .project .project_categories .view a:hover {
	color:#FFF;
	text-decoration:none;
}
#main #detail .project .project_categories .view .arrow {
	float:left;
	width:3px;
	margin-top:4px;
}
#main #detail .project .project_categories .view .tttext {
	float:left;
	margin-left:4px;
	width:105px;
	height:100%;	
}
#main #detail .project .project_categories .view .tttext a, #main #detail .project .project_categories .view .tttext a:visited, #main #detail .project .project_categories .view .tttext:active {
	font-size:10px;
	line-height:12px;
	font-family:Lucinda Grande, Arial,sans-serif;
	color:#7aafd2;
}
#main #detail .project .project_categories .view .tttext a:hover {
	text-decoration:underline;
}
#main #detail #quote, #sub #quote {
	margin-top:20px;
}
#main #detail #quote .outside_quotemark, #sub #quote .outside_quotemark {
	float:left;
	font-family:Georgia,serif;
	font-size:17px;
	color:#777777;
	float:left;
	margin-left:-8px;
}
#main #detail #quote .quote, #sub #quote .quote {
	float:left;
	font-family:Georgia,serif;
	font-size:17px;
	color:#777777;
	width:757px;
}
#main #detail #quote .author, #sub #quote .author {
	clear:both;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:10px;
	color:#4d4d4d;
	text-align:right;
	padding-right:20px;
}
#main #detail .whoweare {
	clear:both;
	float:left;
	color:#4d4d4d;
	font-family:Georgia,serif;
	width:658px;
}

#main #detail .whoweare .lastline {
	font-size:15px;
	line-height:17px;
	font-family:Georgia,serif;
	color:#d1e3ef;
	letter-spacing:.03em;
}


#main #detail .image {
	float:left;
	width:194px;
	margin-top:50px;
	margin-left:65px;
}
#main #detail .dotted_lines {
	clear:both;
	display:block;
	background: url(/images/dashline_horiz.png) repeat-x;
	margin-top:18px;
	height:1px;
	margin-bottom:22px;
	width:760px;
}
#main #detail .bios {
	clear:both;
	background: url(/images/diaglines_bg.jpg) repeat;
	padding-top:15px;
	padding-left:12px;
	margin-left:153px;
	height:50px;
	overflow:hidden;
	width:594px;
	margin-bottom:28px;
}
#main #detail .bios .person {
	padding-bottom:12px;	
}
#main #detail .bios .person .name {
	font-family:Georgia,serif;
	font-size:11px;
	line-height:14px;
	color:#e9e9e9;
	letter-spacing:.05em;
}
#main #detail .bios .person .title {
	color:#747474;
	font-family:Arial,sans-serif;
	font-size:8px;
	line-height:13px;
	letter-spacing:.05em;
}
#main #detail .bios .whoweare_line {
	margin-left:0px;
	padding-left:10px;
	border-left:1px solid #635b58;
	width:1px;
	height:210px;
	margin-top:-13px;
}
#main #detail .vertical_line {
	border-left:1px solid #5d5d5d;
	width:1px;
	height:100%;
	margin-left:30px;
	margin-right:30px;
}
#main #detail .whatwedo {
	clear:both;
	color:#4d4d4d;
	font-family:Georgia,serif;
}
#main #detail .whatwedo .title, #main #detail .whatwebelieve .title, #main #detail .whoweare .title {
	font-size:24px;
	line-height:30px;
	font-style:italic;
	font-family:Georgia,serif;
	margin-top:5px;
	padding-bottom:16px;
	width:620px;
	color:#cacaca;
}
#main #detail .whatwedo .text, #main #detail .whatwebelieve .text, #main #detail .whoweare .text, #believe_sub .text {
	font-size:11px;
	line-height:17px;
	font-family:Lucinda Grande, Arial,san-serif;
	color:#7f7f7f;
	letter-spacing:.03em;
	margin-left:155px;
	width:466px;
}
#main #detail .whoweare .studio, #main #detail .whatwedo .studio {
	color:#7aafd2;
	font-family:Georgia, serif;
	font-size:15px;
	font-style:italic;
	line-height:17px;
}

#main #detail .capabilities {
	padding-top:14px;
}
#main #detail .diag {
	background: url(/images/dashline_vert.png) repeat-y;
}
#main #detail .capabilities .title, #believe_sub .title {
	font-family:Georgia,serif;
	font-size:20px;
	line-height:22px;
	padding-bottom:8px;
	font-style:italic;
	color:#7aafd2;
}
#main #detail .capabilities .subtitle {
	font-family:Georgia,serif;
	font-size:14px;
	line-height:14px;
	padding-bottom:10px;
	margin-top:10px;
	color:#d1e3ef;
}
#main #detail .capabilities .text {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:17px;
	color:#8e8e8e;
}
#main #detail .capabilities .text a, #main #detail .capabilities .text a:active, #main #detail .capabilities .text a:visited {
	color:#d1e3ef;
	text-decoration:none;
}
#main #detail .capabilities .text a:hover {
	text-decoration:none;
}
#main #detail .whatwedo_image img {
	clear:both;
	margin-top:72px;
}
#main #detail .whatwebelieve {
	clear:both;
	float:left;
	color:#4d4d4d;
	font-family:Georgia,serif;
}
#main #detail .whatwebelieve .text a, #main #detail .whatwebelieve .text a:active, #main #detail .whatwebelieve .text a:visited {
	font-size:11px;
	line-height:17px;
	font-family:Lucinda Grande, Arial,san-serif;
	color:#7f7f7f;
	letter-spacing:.03em;
	text-decoration:none;
}
#main #detail .whatwebelieve .text a:hover {
	text-decoration:none;
}
#main #detail .whatwebelieve .studio {
	color:#7aafd2;
}
#main #detail .brag {
	float:left;
	width:280px;
	margin-left:26px;
	margin-top:60px;
}
#main #detail .brag .topquote {
	clear:both;
	display:block;
	height:auto;
	overflow:hidden;
	font-family:Georgia,serif;
	font-size:12px;
	line-height:20px;
	font-style:italic;
	color:#7f7f7f;
	letter-spacing:.03em;
	margin-bottom:26px;
}
#main #detail .brag .box1 {
	clear:both;
	display:block;
	width:262px;
	height:78px;
	background: url(/images/diaglines_bg.jpg) repeat;
	padding:16px;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#7f7f7f;
	letter-spacing:.03em;
}
#main #detail .brag .box1 .bluetext {
	color:#d1e3ef;
}

#main #detail .brag .box2 {
	clear:both;
	display:block;
	width:262px;
	height:49px;
	background: url(/images/diaglines_bg.jpg) repeat;
	margin-top:16px;
	padding:16px;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#7f7f7f;
	letter-spacing:.03em;
}
#main #detail .brag .box2 .bluetext {
	color:#d1e3ef;
}
#main #detail .brag .box3 {
	clear:both;
	display:block;
	width:262px;
	height:49px;
	background: url(/images/diaglines_bg.jpg) repeat;
	margin-top:16px;
	padding:16px;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#7f7f7f;
	letter-spacing:.03em;
}
#main #detail .brag .box3 .bluetext {
	color:#d1e3ef;
}
/* *********** LOGIN *************** */
#main #login {
	margin-top:19px;
	width:311px;
	height:150px;
	background-color:#000;
	color:#FFF;
	padding:19px;
	margin-left:5px;
}
#main #login .box {
	clear:both;
}
#main #login .box .box_label {
	width:70px;
	float:left;
	font-family:Lucinda Grande,arial,san-serif;
	font-size:11px;
}
#main #login .box .box_input {
	float:left;
	margin-left:6px;
}
#main #login .box .box_input text.input {
	font-size:11px;
	outline:0;
}
#main #login .login_img {
	clear:both;
	display:block;
	margin-left:219px;
	padding-top:16px;
	padding-bottom:16px;
}
#main #login .contact_txt {
	font-family:Lucinda Grande,arial,san-serif;
	font-size:11px;
	color:#4d4d4d;
}
#main #login .contact_txt a {
	color:#4d4d4d;
	text-decoration:none;
}
/* *********** CONTACT ************ */
#main #contact {
	margin-left:178px;
	padding-bottom:16px;
	padding-top:28px;
	float:left;
	width:770px;
}
#main #contact .title {
	clear:both;
	display:block;
	font-family:Georgia, serif;
	font-size:10px;
	line-height:10px;
	color:#4d4d4d;
	letter-spacing:.05em;
	padding-bottom:3px;
}
#main #contact .phone {
	float:left;
	font-family:Georgia, serif;
	font-size:20px;
	line-height:20px;
	color:#d1e3ef;
	letter-spacing:.05em;
}
#main #contact .fax {
	float:left;
	margin-left:20px;
	font-family:Georgia, serif;
	font-size:20px;
	line-height:20px;
	color:#8e8e8e;
	letter-spacing:.05em;
}
#main #contact .email {
	clear:both;
	display:block;
	padding-top:24px;
}
#main #contact .email a {
	font-family:Georgia, serif;
	font-size:12px;
	line-height:20px;
	color:#d1e3ef;
	text-decoration:none;
}
#main #contact .email a:hover {
	text-decoration:underline;
}
#main #contact .address {
	font-family:Georgia, serif;
	font-size:16px;
	line-height:20px;
	color:#8e8e8e;
	margin-top:24px;
	letter-spacing:.03em;
}
#main #contact .city {
	font-family:Georgia, serif;
	font-size:22px;
	line-height:28px;
	color:#8e8e8e;
	margin-top:24px;
	letter-spacing:.1em;
	font-weight:normal;
}
.diagbar {
	background: url(/images/diaglines_bg.jpg) repeat;
	height:16px;
	width:764px;
	margin-top:23px;
	margin-bottom:23px;
}
#main #contact .email_addresses {
	float:left;
	width:275px;
	margin-right:30px;
	padding-right:10px;
}
#main #contact .email_addresses .inquiries {
	clear:both;
	display:block;
	padding-bottom:18px;
}
#main #contact .inquiries a {
	font-family:Georgia, serif;
	font-size:12px;
	line-height:16px;
	color:#d1e3ef;
	text-decoration:none;
}
#main #contact .inquiries a:hover {
	text-decoration:underline;
}
#main #contact .employment_text {
	background: url(/images/dashline_vert.png) repeat-y;
	float:left;
	width:290px;
	padding-left:12px;
}
#main #contact .employment {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#8e8e8e;
}
#main #contact .internship {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#8e8e8e;
	padding-top:18px;
}
#main #contact .employment .title,#main #contact .internship .title  {
	padding-bottom:4px;
}
#main #contact .employment a, #main #contact .internship a {
	color:#d1e3ef;
	font-family:Georgia, serif;
	font-size:12px;
	text-decoration:none;
}
#main #contact .employment a:hover, #main #contact .internship a:hover {
	text-decoration:underline;
}
#main #contact .map {
	clear:both;
	padding-top:30px;
	width:766px;
	height:284px;
}
#main #contact .map .form {
	float:left;
	background: url(/images/diaglines_bg.jpg) repeat;
	margin-left:16px;
	padding-top:16px;
	padding-left:16px;
	height:249px;
	width:335px;
}
#main #contact .map .form .thanks {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#8e8e8e;
}
#main #contact .map .form .contactus {
	clear:both;
	font-family:Georgia,serif;
	font-size:20px;
	line-height:22px;
	padding-bottom:15px;
	letter-spacing:.05em;
	font-style:italic;
	color:#aaa;
}
#main #contact .map .form .name {
	float:left;
}	
#main #contact .map .form .form_email {
	float:left;
	margin-left:16px;
}
#main #contact .map .form .sendbutton {
	float:right;
	padding-top:7px;
	padding-right:16px;
}
	
.formline {
	clear:both;
	background: url(/images/dashline_horiz.png) repeat-x;
	width:151px;
	height:1px;
}
.captchaline {
	clear:both;
	background: url(/images/dashline_horiz.png) repeat-x;
	width:100px;
	height:1px;
}
#main #contact .map .form .name input, #main #contact .map .form .form_email input {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:19px;
	border:0;
	margin-top:6px; 
	color:#7aafd2;
	/*text-transform:uppercase;*/
	background: transparent;
}
#main #contact .comments {
	clear:both;
	display:block;
	padding-top:24px;
}
#main #contact .comments .title {
	padding-bottom:4px;
}
#main #contact .comments textarea {
	border:0;
	background: url(/images/dashline_horiz_comments.png) repeat;
	color:#7aafd2;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:19px;
	margin-top:0px; 
	height:93px;
	width:320px;
	overflow: hidden;
	/*text-transform:uppercase;*/
}

/* *********** SUB ************ */
#sub {
	clear:both;
	display:block;
	width:807px;
	background-color:#030303;
	padding-left:175px;
	padding-top:32px;
	padding-bottom:32px;
	height:auto;
	overflow:hidden;
}
#sub .title {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:10px;
	color:#FFF;
	padding-bottom:4px;
	width:766px;
	border-bottom:1px solid #3b3b3b;
	letter-spacing:.05em;
}
#sub .cell {
	float:left;
	padding-top:10px;
	padding-right:18px;
	float:left;
	width:217px;
}
#sub .cell img {
	border:0;
	float:left;
	width:60px;
}
#sub .cell .cell_details {
	padding-left:10px;
	float:left;
	width:140px;
}
#sub .cell .cell_details .cell_title {
	font-family:Georgia,serif;
	font-size:13px;
	color:#e9e9e9;
	letter-spacing:.03em;
}
#sub .cell .cell_details .cell_desc {
	font-family:Arial, sans-serif;
	font-size:10px;
	color:#747474;
	letter-spacing:.03em;
	margin-top:2px;
}
#sub .cell .cell_details .cell_type {
	font-family:Arial, sans-serif;
	font-size:10px;
	margin-top:15px;
	color:#5d5d5d;
	letter-spacing:.03em;
}
/* *********** BELIEVE_SUB ************ */
#believe_sub {
	clear:both;
	display:block;
	width:807px;
	background-color:#000;
	padding-left:175px;
	padding-top:0px;
	padding-bottom:32px;
	height:auto;
	overflow:hidden;
}
#believe_sub .image {
	clear:both;
}
#believe_sub .image img {
	padding-right:18px;
}
#believe_sub .horiz {
	clear:both;
	height:1px;
	width:764px;
	margin-top:12px;
	margin-bottom:25px;
	background: url(/images/dashline_horiz.png) repeat-x;
}


#believe_sub .text a, #believe_sub .text a:active, #believe_sub .text a:visited {
	color:#d1e3ef;
	text-decoration:none;
}
#believe_sub .text a:hover {
	text-decoration:underline;
}
/* **************** FEATURE POPUP ************* */
.popup_cell {
	width:705px;
	background-color:#000;
}
.popup_cell .popup_title {
	width:530px;
	float:left;
	clear:both;
	font-family:Georgia,serif;
	font-size:18px;
	font-style:italic;
	color:#FFF;
}
.popup_cell .rects {
	float:right;
	color:#857d7a;
	font-style:normal;
	font-family:Georgia,serif;
	font-size:15px;
}
.popup_cell .popup_type {
	clear:both;
	font-family:Arial, sans-serif;
	font-size:10px;
	line-height:16px;
	color:#636363;
	letter-spacing:.03em;
	padding-bottom:4px;
	padding-top:4px;
}
.popup_cell .popup_text {
	clear:both;
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	line-height:18px;
	color:#a0a0a0;
}
.popup_cell .images {
	clear:both;
}
.popup_cell .line {
	clear:both;
	height:1px;
	width:700px;
	margin-left:0px;
	margin-top:16px;
	margin-bottom:12px;
	padding-bottom:0px;
	background: url(/images/dashline_horiz.png) repeat-x;
}
.popup_cell .images img {
	float:left;
	width:138px;
	height:138px;
	padding-right:16px;
	padding-bottom:16px;
}
.popup_cell .arrow_left {
	width:24px;
	padding:14px;
	padding-top:125px;
}
.popup_cell .arrow_right {
	width:24px;
	padding:14px;
	padding-top:125px;
}
.popup_cell .arrow {
	float:left;
	width:3px;
	margin-top:4px;
}
.popup_cell .tttext {
	float:left;
	margin-top:4px;
	margin-left:4px;
	width:105px;
}
.popup_cell .tttext a {
	font-size:10px;
	line-height:12px;
	font-family:Lucinda Grande, Arial,sans-serif;
	color:#7aafd2;
	text-decoration:none;
}
/* **************** FOOTER ************* */
#foot {
	bottom:0;
	width:806px;
	height:49px;
	border-top:1px solid #3b3b3b;
	margin-left:175px;
	padding-top:10px;
	margin-top:40px;
}
#foot .nav, #foot .nav a, #foot .nav a:active, #foot .nav a:visited {
	font-family:Lucinda Grande, Arial, sans-serif;
	font-size:11px;
	letter-spacing:.04em;
	color:#747474;
	text-decoration:none;
}
#foot .copyright {
	color:#5D5D5D;
	font-family:Century Gothic,Arial,sans-serif;
	font-size:10px;
}
#foot .blackbox {
	background-color:#3b3b3b;
	height:17px;
	font-family:Century Gothic,Arial,sans-serif;
	font-size:9px;
	width:113px;
	min-width:113px;
	margin-left:687px;
	padding-left:8px;
	padding-top:6px;
	color:#FFF;
	letter-spacing:1px;
	text-decoration:none;
	cursor:pointer;
}
/* **************** FOOTER POPUP ************* */
#foot .popup {
	border:1px solid #3b3b3b;
	display:block;
	font-family:Arial,sans-serif;
	width:400px;
	min-width:400px;
	background: url(/images/foot_dim.png) repeat;
	position:relative;
	bottom:592px;
	right:293px;
	height:auto;
	overflow:hidden;
	padding-top:5px;
	padding-left:5px;
}
#foot .popup a, #foot .popup a:active, #foot .popup a:visited {
	font-family:Georgia,serif;
	font-size:11px;
	line-height:13px;
	color:#FFF;
	text-decoration:none;
}
#foot .popup .type a {
	font-family:Arial,sans-serif;
	font-size:9px;
	color:#AAAAAA;
}
#foot .popup .foot_popup_cell {
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	display:block;
}
#foot .popup .foot_popup_cell:hover{
	background-color:#535350;
}
#foot .popup .pop_col {float:left;width:125px;min-width:125px;display:block;}

/* **************** GENERAL ************* */
.row {
	display:table-row;
	margin:0;
}
.cell {
	display:table-cell;
	margin:0;
}
.bottom {
	vertical-align:bottom;
	height:100%;
}
.clearboth {clear:both;}
.floatleft {float:left;}
.autoheight { height:auto;overflow:hidden;}
.hidden {display:none;}
.red {border:1px solid red;}