html{overflow-y:scroll;}
body{
	background:white url(../images/menu/menu_bg.gif) repeat-x left top;
	height:100%;
	position:relative;
	min-width:990px;
	font: normal 10pt/1.5 "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	color:#3b3b3b;
	padding:0; margin:0;
}


h1{	font-size: 2.2em; margin:0; padding:12px 0 14px 0px; }
h2{	font-size: 3.2em; margin:0; padding-bottom:.2em;  color:black;}
h3{	font-size: 180%; line-height:1.1em; margin:0;}
h4{	font-size: 135%; line-height:1.1em; padding-bottom:.25em; margin:0;}
h5{	font-size: 120%; line-height:1.1em; padding-bottom:.25em; margin:0;}
h5{	font-size: 100%; line-height:1.1em; padding-bottom:.25em; margin:0;}

#Content2 h4{padding-bottom:0.25em; margin:0;}
h2.Title{padding:25px 0 0 16px;}

h3.blockTitle{padding-bottom:.5em;}

a{ color:#007ece;	cursor: pointer;}
a.internal {}
a.external,
a.external_gray{
	display:inline-block;
	padding-right:7px;
	background: url(../images/icons/external_link.gif) no-repeat right 4px;
	margin-right:-2px;
	line-height:26px;
	/*margin-top:10px;*/
}
a.external.inside-text {
	line-height: 19px;
}
a.external_gray,
.QuickLinks a.external,
.SubMenu  a.external,
#frontLinks a.external,
#releaseNotesLink a.external,
#testimonials a.external,
.documentation a.external{background-image: url(../images/icons/external_link_gray.gif);}
a.noarrow{background: none; padding-right: 0;}
a.subdomain {}
a.email {}
a.pdf{background: url(../images/icons/files/inline_pdf.png) no-repeat left center; padding-left:16px; line-height:24px; display:inline-block;}
a.pdf_small{background: url(../images/icons/files/inline_pdf_small.png) no-repeat left center; padding-left:10px; line-height:9px; display:inline-block;}
a:hover{color:#4ab9ff !important; border-color:#4ab9ff  !important;}
a.external:hover{ background-position: right -46px;}
a.selected {
	color: #000 !important;
	border:0 !important;	
}
a img{border:none;}

.DropDown h4.arrowed{}
.DropDown h4.arrowed a{position:relative;}
.DropDown h4.arrowed a span {
	background:transparent url(/images/icons/header_arrowed.png) no-repeat scroll right -3px;
	bottom:0;
	display:block;
	height:20px;
	position:absolute;
	right:-20px;
	width:20px;
}
.DropDown h4.arrowed a.active span {
	background-position:right -53px;
}

p {	margin:0 0 .5em 0;}


#wrapper{
	position:relative;
	min-width:985px;
	overflow-x:hidden;
	min-height:100%;
}
#Page{
	position:relative;
	min-height:100%;
	width:985px;
	margin: 0 auto ;
}

#Content{
	clear: both;
	margin: 20px 0 0 10px;
	/*min-height:640px;*/
	position:relative;
}

#Content2 {
	background-position:right 0;
	background-repeat:no-repeat;
	border-top:1px solid #9c9e96;
}

#Footer{
	margin:0;
	padding: 0 6px;
	overflow:hidden;
	color:#aeafad;
	font-size:.85em;
	line-height:4em;
}
#Footer .ColumnLeft{float:left; padding: 0 0 0 10px;}
#Footer .ColumnRight{text-align:right; margin-left:50%}
#search_field { width:162px; margin: 0 0.3em 0 0.5em; background:url(../images/icons/enter.gif) no-repeat right center; border: solid 1px #999; padding:1px 3px;}
#search_field.empty { color:#999; }
#Footer .twitter-link{
	display: block;
    float: left;
    height: 19px;
    margin-top: 11px;
    width: 15px;
	background:url(../images/intro/twitter-footer-link.png) 0 0 no-repeat; 
}
#Footer .twitter-link:hover{
	background-position: 0 -19px;
}
#Footer .twitter-link:active{
	background-position: 0 -38px;
}
#Footer .twitter{
	float:left;
}

#Footer .plus-one{
	float: left;
	margin-top: 14px;
}
.social-links{
	display: inline-block;
}

#component{
	text-align:left;
	position:relative;
}

.Component{margin-top:0 !important;}
.Component h3{color:#434343;}
.Component h3 a{color:#111;}
.Component h3 small{font-weight:normal; font-size:8pt;}

.Component .componentTabs{}
.Component .componentTabs table{border-collapse:separate; border-spacing: 10px;}
.Component .componentTabs table td{border:none; padding:0 5px; color:#111;}
.Component .componentTabs table .tab_style{cursor:pointer; border-bottom:1px dashed black;}
.Component .componentTabs table .selected_tab_style{border-bottom:none; background:#f1f1f1;}


.Contribute form dl{overflow:hidden; padding: 3px 0;}
.Contribute form dl dt{float:left; width:150px;}
.Contribute form dl dd{margin-left:170px;}
.Contribute form input[type=text],
.Contribute form input[type=password],
.Contribute form textarea{width:350px;}

.companyForm{background:#edf6f9 url(/images/backgrounds/career_form.png); border:1px solid #d2e8f1; position:relative; padding: 1em 2em 0; margin:1em 0 2em; zoom:1;}
.companyForm .companyForm_footer{position:relative; padding: .75em .5em .75em; margin: 1.5em -2em 0; background:#b8d9e7 url(/images/backgrounds/career_form_dark.png); zoom:1;}

.columnsDelimiter1 {
	background-image:url(/images/backgrounds/delimiter.gif);
	background-position:73.5% 0;
	background-repeat:repeat-y;
}
.columnsDelimiter2 {
	background-image:url(/images/backgrounds/delimiter.gif);
	background-position:32% 0;
	background-repeat:repeat-y;
}


.OpenFacesDemoImageHolder {
	position:absolute;
	z-index:100;
}
.OpenFacesRun {
	position:absolute;
	right:20px;
	top:-20px;
}

#support_search {
	background:transparent url(/images/icons/enter.gif) no-repeat scroll right center;
	border:1px solid #999999;
	display:block;
	font-family:"Lucida Grande",Tahoma,Arial,Helvetica,sans-serif;
	font-size:1.3em;
	margin:8px 0 0;
	padding:1px 3px;
	width:785px;
}
#support_search.empty{color:#999;}
/********************* Columns sets ***********************/

.container{	overflow:hidden;}
.clearfix {zoom:1;}
.clearfix:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0; height: 0;
	overflow: hidden;
	font-size: 0;
}

/************* New Columns Layout **************/
/***** format: .Col3_1 = column 1 of 3; .Col3_23 = columns 2 and 3 merged of 3 etc.  *****/

.Col1_1{float:none;	margin: 1.5em 0 0 0;}

.Col2_1{float:left;	width:47%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
/*Firefox bug fix*/
@-moz-document url-prefix() {
	.Col2_1{float:left;	width:46%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
}

.Col2_2{float:none;	margin: 0 0 0 50%; zoom:1; padding: 1.5em 0 0 0;}

.Col3_1{float:left;	width:31%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col3_12{float:left; width:65%; margin: 0; padding: 1.5em 0 0 0;}
.Col3_2{float:left;	width:31%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col3_23{float:none; margin: 0 0 0 34%; zoom:1; padding: 1.5em 0 0 0;}
.Col3_3{float:none; margin: 0 0 0 68%; zoom:1; padding: 1.5em 0 0 0;}

.Col4_1{float:left;	width:22%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col4_12{float:left; width:47%; margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col4_123{float:left; width:72%; margin: 0; padding: 1.5em 0 0 0;}
.Col4_2{float:left;	width:22%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col4_23{float:left; width:47%;	margin: 0; padding: 1.5em 0 0 0;}
.Col4_234{float:none; margin: 0 0 0 25%; zoom:1; padding: 1.5em 0 0 0;}
.Col4_3{float:left; width:22%;	margin: 0 3% 0 0; padding: 1.5em 0 0 0;}
.Col4_34{float:none; margin:0 0 0 50%; zoom:1; padding: 1.5em 0 0 0;}
.Col4_4{float:none; margin:0 0 0 75%; zoom:1; padding: 1.5em 0 0 0;}


.Text{padding-left:7px;}
.hangingContent{margin-left:-1em; padding-left:1em;}

.menuStub {
	height: 40px;
}

.columnsDelimiter {
	background-image:url(/images/support/delimiter.gif);
	background-position:75% 50%;
	background-repeat:repeat-y;
}

.long-filename{
	margin-left: 53%;
}
.bottom-space{
	position: relative;
	margin-bottom: 45px;
}
.support-link-holder{
	 left: 0px;
	 bottom:41px;
    margin:0 0  -1px -1px;
    position: relative;
    z-index: 1;
}
hr{
	 position: relative;
    z-index: 1;
}
.support-link{
	display: block;
	width: 299px;
	height: 41px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/support/support-site-link.png) 0 0 no-repeat;
	margin-bottom:-7px;
}
.support-link:hover{
	background-position: 0 -41px;
}
.support-link:active{
	background-position: 0 -82px;
}
.move-up-bottom {
	position: relative;
}
.intro-list{
	margin-bottom: 0;
}
.footer-links{
	overflow: hidden;
	list-style: none;
	float: right;
}
.footer-links .footer-link{
	float: left;
}
.footer-links .footer-link.last{
	padding-right: 2px;
}
/*Community Links section on home page*/
.socials{
	position:absolute;
	right:0;
	top:19px;
}
.socials .twitter-text{
	font-size:15px;
	color:#ccc;
	white-space:nowrap;
}

.socials .big-google-plus{
	display: inline-block;
	vertical-align: -8px;
	width:50px;
}
.socials .twitter-link{
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/intro/twitter-word3.png) 0 0 no-repeat;
	width: 69px;
	height: 22px;
	line-height: 20px;
	vertical-align:middle;
	margin-top:-2px;
}
.socials ul {
	overflow:hidden;
}
.socials ul li{
	float:left;
	height:20px;
}
.socials ul .left-border{
	border-left: 1px solid #dedede;
	padding-left:8px;
	margin-left:7px;
}
/*IE7 bug fix*/
*+html .socials .twitter-link{vertical-align: middle;} 
*+html .socials {top:28px;} 

.socials .twitter-link:hover{
	background-position: 0 -20px;
}
.socials .twitter-link:active,#Content .twitter-link:focus {
	background-position: 0 -40px;
}
.intro-right-col{
	padding-right:5px !important;
	float:right !important;
	margin:0 !important;
	width:24% !important;
}
/*Community Links END section on home page */