

/*:::::::::::::::: Global ::::::::::::::::*/
html, body, #wrap {
	height:100%;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	font-weight:normal;
	line-height:1.1;
	color:#000;
	z-index:1;
	background: url(../images/bg_landing.jpg) top left no-repeat;
}

body > #wrap {
	height:auto; 
	min-height:100%;
}

#page {
	padding-bottom:117px;
	overflow:auto;
	position:relative;
	z-index:2;
}


/*:::::::::::::::: Typography ::::::::::::::::*/
p 			{ font-size:1.2em; }

a img 		{ border: none; }
a:link		{ text-decoration:none;color:#333;outline:none; }
a:active, 
a:visited 	{ color:#333; }
a:hover 	{ color: #6699cc;text-decoration:underline; }
a.selected 	{ text-decoration:none;color: #6699cc; }

#top ul li {
	font-size:1.3em;
	font-weight:lighter;
	text-decoration:none;
	color: #000;
}

#top ul li a 		{ text-decoration:none;font-size:inherit;color:#333;}
#top ul li a:hover	{ color:#69c;}
#top ul li.active 	{ color:#333;}

#content h2 {
	font-size:3.839em;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight:lighter;
}

#content h4 	{ font-size:1.4em; }
#content a 		{ color:#696969; }
#content a:hover{ text-decoration:underline; }

#location h3	{ font-size:1.641em; }
#location p 	{ font-size:1.1em;line-height:1.3;}

#partners h3, #footer, #footer a 	{ font-size:.929em; }
#bottom .inner #footer a:hover 		{ color:#000; }

#partners h3 {
	letter-spacing:.04em;
	text-transform:lowercase;
}

.careers table.openings th {
	font-size: 1.4em;
	font-weight: bold;
}

.careers table.openings tr td {
	font-size: 1.2em;
	color: #fff;
}

.careers table.openings tr td span {
	text-transform: uppercase;
}


/*:::::::::::::::: Top ::::::::::::::::*/
#top {
	position:absolute;
	top:0;
	width:100%;
	height:43px;
	background-image:url(../images/bg_menu-trans.png);
	background-repeat:repeat-x;
	background-position:bottom;
}

#top h1#logo a {
	float:left;
	width:278px;
	height:43px;
	background:url(../images/logolanding-trans.png) top left no-repeat;
	text-indent:-99999px;
	display:block;
}

#top ul		{ list-style:none;float:right;margin-top: -12px; }
#top ul li 	{ display:inline;}
#top ul li a {
	background: url(../images/orangearrow-trans.png) 0px 25px no-repeat;
	margin-left:45px;
	padding:27px 0px 22px 27px;
	height: 5px;
	width: 145px;
	display:block;
	outline:none;
}
#top ul li a:hover {
	color: #666;
}
#top ul li.active {
	margin-left:45px;
	padding:30px 3px;
	display:block;
	outline:none;
	color: #000;
}


/*:::::::::::::::: Bottom ::::::::::::::::*/
#bottom {
	position:relative;
	height: 117px;
	margin-top:-117px; /* negative value of footer height */
	margin-left:auto;
	margin-right:auto;
	padding:0;
	clear:both;
	z-index:3;
	width:1071px;
	background-image:url(../images/bg_footer-trans.png);
}

#bottom.home {
	width:100%;
	height:auto;
	position: absolute;
	bottom:0;
	margin-top:0;
	background-image: none;
}

#bottom.home .wrap {
	width:1071px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/bg_footer-trans.png);
}

#bottom p#twitter-cta {
	width:1071px;
	height:24px;
	/*margin-bottom: 24px;*/
	background-color: #677d92;
}

#bottom p#twitter-cta a {
	height: 24px;
	background: url(../images/twitter-cta.jpg) top left no-repeat;
	display: block;
	text-indent: -99999px;
}

#bottom #footer {
	width:991px;
	margin:0 auto;
	padding:24px 40px 17px;
	background-image:none;
	color:#333;
}

#bottom #footer p {
	width:320px;
	margin:1px 0;
	line-height:1.2;
}

#partners { 
	width:465px;
}

#partners img { margin-right: 20px; }

#partners h3 {
	float:left;
	margin-top:10px;
	margin-right:14px;
	letter-spacing:.04em;
	text-transform:lowercase;
}


/*:::::::::::::::: Content ::::::::::::::::*/
.content {
	padding-top: 61px;
	margin-left: auto;
	margin-right: auto;
	width: 1071px;
	color: #666;
}

.content img {
	padding-top: 1%;
	margin: 0 auto;
}

/*:::::: Reach Us ::::::*/
#content.reach 			{ padding:100px 35px 50px;width:1001px; }
#content.reach a 		{ color: #696969; }
#content.reach a:hover 	{ text-decoration:underline; }

#location img 				{ margin-right: 50px; }
#location h3, #location p 	{ margin-left: 676px;margin-bottom:10px;width:320px; }

#content .emails {
	margin-top: 58px;
	margin-right: 90px;
	float: left;
}

#content .emails p {
	width: 100px;
}

/*:::::: Careers ::::::*/
.careers h2 {
	margin: 20px 0 10px 65px;
}

.careers p {
	width: 500px;
	margin-bottom: 10px;
	margin-left: 65px;
}

.careers table.openings {
	width: 100%;
	margin-top:30px;
}

.careers table.openings tr {
	height: 37px;
}

.careers table.openings tr td {
	background-color: #99ccff;
	border-bottom: 1px solid #cce6ff;
}

.careers table.openings tr td a {
	width: 94px;
	height: 24px;
	background: url(../images/btn_apply-trans.png) top left no-repeat;
	text-indent: -99999em;
	display: block;
}

.careers table.openings tr th:first-child {
	padding-left: 70px;
}

.careers table.openings tr td:first-child {
	width: 530px;
	padding-left: 70px;
	background: #99ccff url(../images/orangeArrow-trans.png) 12px 8px no-repeat;
}

/*:::::: Why ::::::*/
#content.why {
	background-image:none;
}

#why_header {
	height:11px;
	padding:50px 42px;
	background: url(../images/bg_whyHeader-trans.png) top repeat-x;
	font-size:12px;
}

#why_header p a {
	color:#393;
}

#juitterContainer {
	height:100%;
	overflow:hidden;
	font-size:12px;
	color:#393;
}

#juitterContainer p.twittP  {
	width:981px;
	padding:30px 45px 20px;
	background-image:url(../images/bg_twitfeed0-trans.png);
}

#juitterContainer p.twittP:nth-child(even) {
	background-image:none;
	background-color:rgba(255,255,255,.95);}

#juitterContainer p.twittP a  {
	color:#669;
}

#juitterContainer p.twittP a.twittName  {
	width:100px;
	margin-right:50px;
	float:left;
}

#juitterContainer p.twittP span.twittMsg  {
	display: block;
	width:600px;
	height:30px;
	margin-left:150px;
}

#juitterContainer p.twittP span.twittMsg,
#juitterContainer p.twittP a.extLink,
#juitterContainer p.twittP a.hashLink  {
	color:#393;
	text-decoration:none;
}

#juitterContainer p.twittP span.time  {
	float:right;
	margin-top:-28px;
	margin-left: 775px;
	font-size: 11px;
	color:#36c;
}	


/*:::::::::::::::: Taglines ::::::::::::::::*/
#tag {
	position: absolute;
	top: 50%;
	left:0;
	width: 60%;
	min-width: 600px;
	height: 192px;
	margin:-170px 0 0;
	background-image: none;
	background-position: right;
	background-repeat: no-repeat;
	background-color: #90b5da;
	background-color: rgba(144,181,218,.73);
	z-index: 7;
}

#tag h1 { text-indent: -99999em; }


/*:::::::::::::::: Twitter Scroll ::::::::::::::::*/

#twitter_gallery {
	width:996px;
	margin: 0 auto;
	padding-top: 28px;
	padding-bottom: 5px;
	border-bottom:1px solid #c7c7c7;
	text-indent: 0;
}


ul#twitter_update_list {
	width:924px;
	margin:0 auto;
}

ul#twitter_update_list li {
	width:200px;
	height: 65px;
	margin: 0 30px;
	padding:0 30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	display: block;
}

#twitter_update_list li a {
	display: block;
	color: #333;
}

#twitter_update_list li span a {
	display: inline;
	font-size: 1em;
	color: #e66100;
}

#twitter_gallery .prev,
#twitter_gallery .next {
	width:13px;
	height:21px;
	background:url("../images/prv_arrow.gif") no-repeat;
	text-indent: -99999em;
	cursor: pointer;
}

#twitter_gallery .prev {
	float:left;
}

#twitter_gallery .next {
	background:url("../images/nxt_arrow.gif") no-repeat;
	float:right;
}



/*:::::::::::::::: Classes ::::::::::::::::*/

.inner {
	max-width: 943px;
	margin: 0 auto;
	padding: 0 64px;
}

.clear 		{ clear:both; }
.wrap  		{ margin:0 auto; }
.float_left { float:left; }
.float_right{ float:right; }

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}




