/**** Fonts ****/
.serif{ font-family: Georgia, "Times New Roman", Times, serif; }
.sans-serif,
.Inset *,
.systemRequirements,
.featureTitle,
h1, h2, h3, h4, h5, h6{	font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; font-weight:normal;}
.large_numbers{font-family:"myriad pro", "Trebuchet MS", Arial, Helvetica, sans-serif;}
code, .monospace{font-family:"Courier New", Courier, monospace;}


ul.hang, .blogPost ul {}
ul.hang li, .blogPost ul li{
	list-style:none;
	background:url(../images/icons/bullet_dash.png) no-repeat left -2px;
	padding-left:10px;
	margin-left:-10px;
	padding-top:1px;
	margin-bottom:0;
/*	line-height:130%;*/
}

ul.nohang li{
	list-style:none;
	padding-left:10px;
	margin-left:-10px;
	padding-top:1px;
	margin-bottom:0;
/*	line-height:130%;*/
}


ul.bullets{}
ul.bullets li{
	list-style:none;
	background:url(../images/bullets/square.gif) no-repeat left .5em;
	padding-left:10px;
	margin-left:-10px;
	padding-top:1px;
	margin-bottom:.5em;
/*	list-style:square;*/
}

ul.hang li ul.hang,
ul.nohang li ul.hang,
ul.bullets li ul.bullet{
	margin-left:2em;
	font-size:80%;
}

ul.hang li ul.hang li{
	background-position: left -4px;
	line-height:120%;
}

#Logo_small{
	position:absolute;
	top:7px;
	right:10px;
	margin:0;
	padding:0;
	font-size:2em;
}



table.downloadForm{
	border-collapse:collapse;
	width:100%;
	margin: 0;
}
table.downloadForm td{ width:50%; padding: 2px 0;}
table.downloadForm input[type=text],
table.downloadForm select{
	width:160px;
	border: solid 1px #afb0ae;
	padding:2px;
}
table.downloadForm button{
	margin: 1em 0 0 0;
	padding: .25em 2em;
	*padding: 0 .5em;
}

ul.productsList{float:left; width:110px; margin:0; padding:0; list-style:none; height:auto;}
ul.productsList li{overflow:hidden;width:110px;}
ul.productsList li.separator{ 
	height:1.5em;
	margin-bottom:0;
	border:none !important;
	background: transparent url(/images/borders/dotted.gif) repeat-x left center;
}
ul.productsList li {margin-top: 0;}
ul.productsList li img{	margin: 1px 4px 0 0;}


.sendButton {
	width: 5em;
	margin-top: 3px;
}


/******************* Contact us block **********************/

.ContactUs{margin:0; line-height:15pt;}
.ContactUs dt{float:left;}
.ContactUs dd{margin-left:4em; tex-indent:0; padding:0;}


/*******************  Feedback form   *********************/

.feedback{width:210px;padding:0;margin:0;}
.feedback textarea{ width:95%; font-size:8pt; height:50px;}
.feedback textarea.empty{ color:#999; font-style: italic; font-size: 8.5pt;overflow-y: hidden;}
.feedback input[type=submit]{margin-right: -5px;}


/*******************  Colors styles   *********************/

.lightgray_box{background-color:#f9f9f9; margin-left:-1.5em; padding:1em 1em 1em 1.5em;}
.lightgray,
.lightgray a{ color:#aaa; }
.gray {	color: gray; border-color: gray;}
.darkgray{color:#5D5D5D;}
.black{color:#111;}


/****************** Arrowed links styles *******************/
h4.arrowed a{position:relative; margin:0; padding:0;}
h4.arrowed a span{
	background:url(/images/bullets/h4_arrowed.png) no-repeat right -3px; 
	width:20px; height:20px; 
	right:-16px; bottom:0px; 
	position:absolute; display:block;
}

h4.arrowed a:hover span{background-position:right -28px;}
h4.arrowed a.active span{background-position:right -53px;}
h4.arrowed a.active:hover span{background-position:right -78px;}


span.arrowed a{	position:relative; margin:0; padding:0;}
span.arrowed a span{
	background:url(/images/bullets/p_arrowed.png) no-repeat right -5px; 
	width:20px; height:15px; 
	right:-20px; bottom:0; 
	position:absolute; display:block;}

.arrowed a:hover span{background-position:right -30px;}
.arrowed a.active span{background-position:right -55px;}
.arrowed a.active:hover span{background-position:right -80px;}




/**************  Hoizontal lines styles   ******************/

.dottedLine{
	background:transparent url(../images/backgrounds/dotted_horizontal.png) repeat-x left bottom;
	height:1px;
}


/*******************  Common styles   *********************/
.absolute{position:absolute;}
.relative{	position:relative; z-index:100; }

.center{ text-align:center; }
.textright{ text-align:right; }

.block{display:block;}
.clear{ clear:both; }
.compact{line-height:1.25em;}
.nomargin{margin:0 !important;}
.nomargintop{margin-top:0 !important;}
.compensatetop{margin-top:-1.1em !important;}
.noheight { height: 0; }
.nowrap { white-space: nowrap; }
.notunderlined{text-decoration: none !important;}
.underlined{text-decoration: underline !important;}
.dashed {border-bottom-style:dashed; border-bottom-width:1px; text-decoration: none;}
.visible{visibility: visible;display: block;}
.invisible{visibility: hidden;display: none;}

.small{ font-size:85%;}
.thin{	font-weight:normal; }
.noBorder{	border: 0px;}
.transparent{	background: transparent;}
.top, .top td{ vertical-align:top; }

.popup {
	background:transparent url(/images/icons/popup.png) no-repeat scroll right top;
	padding-right:15px;
}

#testimonials div{display: none;}
a.inplaceLink {color: #2f2f2f;}
a.inplaceLink:hover {color: #2f2f2f !important;}

.error {
	color: #ff0000;		
}

input.error, select.error, textarea.error {
	border: 2px #cc0000 solid !important;
	color: #3B3B3B !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.error {
	border: 2px #cc0000 solid !important;
	margin: 0 !important;
}

#resumeInput {
	margin: 2px;
	width: 252px;
	/* TODO: avoid hack */
	* width: auto;
}

.evaluationCheckboxHolder input[type=checkbox] {
	margin: 0;
	*overflow:hidden;
	*width:12px;
}

li.selected a {
	cursor: default;
}

#leftContent,#fullWidthContent{ padding-left:10px;}
#leftContent, #rightContent, #centerContent {
	margin-top: 0; zoom:1;
}


#jniwrapper_index .mainText,
#comfyj_index .mainText,
#jxcapture_index .mainText,
#jxbrowser_index .mainText,
#jexcel_index .mainText,
#jexplorer_index .mainText,
#jxfilewatcher_index .mainText,
#company_overview .mainText{
	margin-top: 1.5em;
}

#license #Logo_small {
	left: 10px !important;
	right: 0;
}
.hide { display: none; }

.productPopup .productInfoDiv a {
	text-decoration: underline;
}

.bodyGray {
	color: #3B3B3B; 
}

a#RSS{display:block; position:absolute; left:0px; top:0px; z-index:12; padding:10px;}
.rss {
background-image:url(../images/icons/rss.png);
cursor:pointer;
background-position:0 -42px;
background-repeat:no-repeat;
height:18px;
left:5px;
position:absolute;
top:5px;
width:18px;
z-index:12;
}
.rss:hover { background-position:0 -21px; text-decoration:none;}
.rss:active{ background-position:0 0px; text-decoration:none; }

a#Twitter{display:block; position:absolute; left:0px; top:0px; z-index:12; padding:10px;}
.twitter {
background-image:url(../images/icons/twitter.png);
cursor:pointer;
background-position:0 -42px;
background-repeat:no-repeat;
height:18px;
left:5px;
position:absolute;
top:26px;
width:18px;
z-index:12;
}
.twitter:hover { background-position:0 -21px; text-decoration:none;}
.twitter:active{ background-position:0 0px; text-decoration:none; }
.footer_rss{
	background-image:url("../images/icons/rss_15.png") !important;
}
.footer_twitter{
	background-image:url("../images/icons/twitter_15.png") !important;
}

.footer_rss, .footer_twitter{
	height:15px !important;
	width:15px !important;
	float:left;
	margin-right:5px;
	margin-top:17px;
}

.footer_rss:hover, .footer_twitter:hover{
	background-position:0 -15px !important;
	cursor:pointer;
}

.footer_rss:active, .footer_twitter:active{
	background-position:0 -30px !important;
}
#Footer #search{float:left;width:100%;}
#Footer .right-links{float:left;}
#Footer .right-links li{float:left;}
.footer_rss a, .footer_twitter a { 
	display:block;
	width:100%;
	height:100%;
}
.plusone_button{
    float:left;
    height: 15px !important;
    margin-right: 6px;
    margin-top: 17px;
}

