
body,td,th,input { /* redundant rules for bad browsers  */
	font-family: verdana, sans-serif;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 14px;
	color: #256504;
	float: center;
    }

.downdiva{
	width:261px;
	height:102px;
	list-style-type: none;
	padding: 0;
	/*padding-left:300px;*/
	background-image: url(an2.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: -102px;
	margin-right:0px;
	margin-bottom:px;
	margin-left:330px;
}
.downdiv1a{
	padding-top:20px;
	margin-left:20px;
	padding-right:5px;
	color:#3C475B;
}
.downdiv1a a:link { color: #255D77; }
.downdiv1a a:visited { color: #255D77; }
.downdiv1a a:hover { color: #BD1D01; }
.downdiv2a{
	text-align:left;
	padding-top:8px;
	padding-bottom:10px;
	margin-left:20px;
	font-size:13px;
	font-weight:bold;
	width:320px;
}

body {
	margin: 0 0 1em 0;
	padding: 0;
	background: #fff;
	color: #333;
	min-width: 610px;
}
A:link {
	COLOR: #000099; TEXT-DECORATION: none;
}
A:active {
	COLOR: #000099; TEXT-DECORATION: none;
}
A:visited {
	COLOR: #000099; TEXT-DECORATION: none
}
A:hover {
	COLOR: #BD1D01;
	 TEXT-DECORATION: underline;
}
.indexhref:link {
	COLOR: #000099; TEXT-DECORATION: none
}
.indexhref2:link {
	COLOR: #BD1D01; TEXT-DECORATION: none
}
.indexhref3:hover {
	COLOR: #BD1D01; TEXT-DECORATION: none
}





form { margin: 0; }
img { border: 0; }

#header { padding: 0 50px; }
* html #header ul { right: 50px; } 
#breadcrumbs { padding: 0 50px;}
#content { padding: 0 50px; }
#footer-contents { padding: 0 0px; margin: 0 50px; }
#footer-contents2 { padding: 0 0px; margin: 0 183px; }

#header div, 
#breadcrumbs,
#content, 
#footer-contents,
#main-feature .feature-contents {
	max-width: 900px;
	margin: 0 auto;
	font-size:12px;
}


/* header */
#header {
	height: 38px;
	position: relative;
	background: url("header-background.png") top repeat-x;
	z-index: 1;
}

#header1{
	float:right;
	right: 100px;
	padding: 0px; 
	margin: 0;
}

#header h1 { margin: 0;	}

#header ul {
    font-size:14px;
	color:#FFF;
	list-style: none;
	border-left: 1px solid #576178;
	border-right: 1px solid #1f2635;
	position: absolute;
	top: 0;
}

#header li {
	text-align:center;
	float: left;
	padding: 0;
	margin: 0;
	color: #fff;
	width:66px;
}

#header ul span, 
#header ul a:link, 
#header ul a:visited {
	display: block;
	float: left;
	padding: 10px 18px;
	text-decoration: none;
	height: 36px;
	height: 13px;
	color: #fff;
}

#header ul li span,
#header ul li a.current,
#header ul li a:hover {
	background:url(2.gif);
	text-decoration: none;
}

#menu_check {
	background:url(2.gif);
}
#menu_uncheck {
	background:url(1.gif);
}
#breadcrumbs1 {
	background: #F7F8F8;
	padding-top: 4px;
	padding-bottom: 30px;
	padding-right:500px;
	font-size: 85%;
	color: #999;
	background:url(1.jpg) no-repeat right;
}
#breadcrumbs2 {
	padding-top: 4px;
	padding-bottom: 30px;
	padding-right:500px;
	font-size: 85%;
	color: #999;
	background:url(2.jpg) no-repeat right;
}

#breadcrumbs2 a:hover,
#breadcrumbs2 a:active {
	color: #333;
}


/* --- Home page ------------------------------------------------------- */

#home #main-feature-background {
 background-image: url("back_p.jpg");
}

#home #main-feature-background.variation1 {
	background-image: url("back_p.jpg");
}
#home #main-feature-background.variation2 {
	background-image: url("back_p.jpg"); 
}
#home #main-feature-background.variation3 {
	background-image: url(back_p.jpg);
	background-position: center 0;
	background-repeat: no-repeat;
}

#home #main-feature {
	margin-top: 0;
}

#home #main-feature p { min-height: 80px; }

#home #main-feature .feature-contents { padding-bottom: 30px; }

#home #main-feature .feature-contents { min-height: 285px; }
* html #home #main-feature .feature-contents { height: 285px; } /* IE6 hack */

#home #content { color: #5F6775; }

#home .front-feature-left {
	float: left;
	width: 55%;
	margin-right: 4%;
}

#home .front-feature-right {
	float: left;
	width: 40%;
}

#home .front-feature h3,
#home .front-feature p {
	margin-left: 40px;
}

#home .front-feature ul,
#home .front-feature li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

#home .front-feature-right h3,
#home .front-feature-right ul,
#home .front-feature-right p {
	margin-left: 30px;
}

#home .front-feature p { margin-top: 0; }

#home .front-feature img { float: left; }

#home .front-feature .corner-box { padding-bottom: 20px; }

ol.faq li a {
	text-decoration: none;
	border-bottom: 1px dotted #6C98EE;
}

ol.faq li a:hover {
	border-color: #039;
}

	
/* Tables */
	table {
	border-collapse: collapse;
	border: none;
	border-color:#FFF;
	margin: 1em 0;
	}
	
	th {
		background: #ddd;
		padding: 5px;
		text-align: left;
	}
	.productlist img.product-logo {
		float: left;
		margin: 0 10px 1em 0;
	}
	
	.productlist h3 {
		border: none;
		clear: left;
	}

	.productlist p {
		margin: 0.2em 0 2em 0;
	}

	.key-point h1, .key-point h3 {
		margin: 0;
	}
	
	#product-desc h2 {
		text-indent: -700em;
		height: 25px;
		line-height: 2px;
		font-size: 2px;
	}
	
	#product-desc p {
		padding-left: 170px;
	}
	
	#product-desc ul, #key-desc {
		padding-left: 190px;
		margin-bottom: 0;		
	}
	
	#product-side, #key-side {
		margin-left: 65%;
	}
	
	#product-side ul, #key-side ul {
		margin-left: 0;
		padding-bottom: 0;
		padding-left: 20px;
	}
	
	#product-side li, #key-side {
		padding-bottom: 0.2em;
	}
	
	#product-desc, #key-desc {
		padding: 40px 0 25px 0;
		color: #4C5C5C;
		width: 60%;
		float: left;
		line-height: 140%;
	}
	
	#key-desc {
		padding: 0;
	}
	
	#key-side {
		color: #4C5C5C;
	}
	
	#product-side .download h3 {
		color: #1D9101;
		font-weight: bold;
		margin: 0;
		font-size: 140%;
	}

	.download h3 :link,
	.download h3 :visited,
	.download h3 :link:active, .download h3 :visited:active {
		color: #1D9101;
	}
	
	.download h3 :link:hover, .download h3 :visited:hover {
		color: #156B01;
	}
	
	.download li {
		padding: 0;
		margin: 0;
	}
	.download ul {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.configParent {
		display: block;
		font-size: 85%;
	}


/* Lists */

dl {
	margin-top: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0.2em 0 1em 1em;
}

.product-thumb {
	display: block;
	margin: 15px 0;
	padding-bottom: 75px;
	text-decoration: none;
}

.product-thumb strong {
	text-decoration: underline;
}

/* content */

#content {
	background: #fff;
}

/* Sidebar */

#nav:before {
	line-height: 0.1;
	font-size: 1px;
	background: transparent url("menu_tr.gif") no-repeat top right;
	margin: 0;
	height: 9px;
	display: block;
	border-bottom: 1px solid #ddd;
	content: url("key-point_tl.gif");
}
#nav {
	background: #E0E9E9 url("menu_back.gif") right repeat-y;
}
#nav:after {
	display: block;
	padding-top: 0;
	line-height: 0.1;
	font-size: 1px;
	content:  url("key-point_bl.gif");
	margin: 0 0 0 0;
	height: 8px;
	background: transparent url("menu_br.gif") scroll no-repeat bottom right ;
	border-top: 1px solid #fff;
}

#nav, #nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav {
	margin-bottom: 1em;
}	
#nav li {
	display: inline;
	padding: 0;
	margin: 0;
}

#nav li span { /* used for un-linked menu items */
	display: block;
	padding: 6px 10px;
	font-weight: bold;
	color: #666;
}
#nav li span#configParent, #nav li span #configuration {
	display: inline;
	font-weight: normal;
	padding: 0;
}
	
#nav li a {
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	background: #EDF2F2;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #fff;
	border-right: 1px solid #ddd;
}
#nav li a:hover {
	background: #E0E9E9;
}
	
#nav li li span { /* used for un-linked menu items */
	padding: 4px 8px 4px 20px;
}

#nav li li a {
	padding: 6px 8px 6px 20px;
}
	
#oN {
	background-color: #E0E9E9;
}
#oN:hover {
	background-color: #C6DCDC;
}


/* footer */

#footer {
	clear: both;
	margin-top: 3em;
	margin-bottom: 2px;
	color: #888;
	padding: 2px 50px;	
	text-align: center;
}

#footer-contents {
	padding-top:40px;
	border-top: 1px solid #C9D0E0;
}

#footer ul#footer-menu {
	position: relative;
	top: -0.8em;
	margin: 0 1em 0 1em;
	padding: 0;
	list-style-type: none;
}

#footer ul#footer-menu li {
	display: inline;
	background: #fff;
	margin: 0 1em;
}

#footer ul#footer-menu li a {
	margin: 0 1em;
	white-space: nowrap;
}

#footer p {
	margin: 0.3em;
	clear: both;
}

#footer .site-tools {
	display: none;
}

.small-print {
	font-size: 85%;
	color: #888;
}

.small-print a:link,
.small-print a:visited {
	color: #888;
}

.small-print a:hover,
.small-print a:active {
	color: #333;
}

#locales {
	margin: 0 auto 1.5em auto;
	width: 610px;
	line-height: 160%;
}

#locales p {
	display: inline;
	margin: 0;
	padding: 0 0.3em 0 0;
}

#footer dl,
#locales ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#locales li,
#footer dt,
#footer dd {
	padding: 0 0.3em 0 0;
	margin: 0;
	display: inline;
}

#locales li a {
	white-space: nowrap;
}

/* mozilla.org MezzoTan DevMo Template Styles
 *
 */

#header hr,
#footer hr,
#nav-access {
	display: none;
}

/* Link Navigation */

	#tNavTop,
	#tNavBottom {
		list-style: none;
		text-align: right;
	}
	#tNavTop > li,
	#tNavBottom > li {
		display: block;
	}
	#tNavTop:before,
	#tNavBottom:after {
	  clear: both;
	}
	
	#tNavTop a[rel="prev"],
	#tNavBottom a[rel="prev"] {
		float: left;
		text-align: left;
	}
		
	#tNavTop a[rel="toc"] {
	  display: block;
	  text-align: center;
	}
	
	#tNavTop a[rel="next"],
	#tNavBottom a[rel="next"] {
		float: right;
	}

/* Footer */

	.tLicense {
		font-size: smaller;
	}

	#mBody {
		clear: both;
		padding: 0 0 1em 0;
	}

	#side {
		float: left;
		width: 200px;
		margin-bottom: 2em;
		margin-top: 0;
	}

	#mainContent {
		float: right;
		width: 74%;
		margin-bottom: 3em;
	}
	.bodyleft {
		float: right;
		width: 74%;
	}
	#mainContent.right {
		margin-left: 0;
		margin-right: 250px;
		margin-bottom: 2em;
	}
	
	#side.right {
		float: right;
		width: 225px;
		margin-bottom: 2em;
		margin-top: 0;
	}

/* Sidebar */

	#getcd {
		margin: 1em 0 0 45px;
	}

/*accessibility tweaks*/
	.skipLink {
		position: absolute;
		left: -999px;
		width: 990px;
	}
	hr.hide {
		display: none;
	}

#footer {
	background: url(footer.png) top repeat-x;
	text-align: left;
	margin-top: 4em;
	font-size: 85%;
}

#lang_form {
	float: right;
}

#lang_form select,
#lang_form input {
	font-size: 85%;
}

#footer-contents {
	border: none;
}

#footer p {
	margin-top: 0;
	clear: none;
}

#footer a {
	color: #888;
	text-decoration:none;

}
.corner-box {
	background: url(left-top-corner-box.jpg) top left no-repeat;
	padding: 0px 15px;
}

.corner-box-right {
	background: url(right-top-corner-box.jpg) top right no-repeat;
	padding: 12px 15px;
}

.corner-box h3,
.portal-box-contents .corner-box h3 {
	margin-top: 0px;
}

/* --- Download Buttons ------------------------------------- */

ul.os_windows a.download-link,
ul.os_linux   a.download-link,
ul.os_osx     a.download-link {
	display: block;
	margin-bottom: 0.2em;
	text-decoration: none;
	color: #256504;
	margin-left: -8px;
	width: 332px;
	background-position: 0 100%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 0;
}
	
ul.os_windows a.download-link span,
ul.os_linux   a.download-link span,
ul.os_osx     a.download-link span {
	display: block;
	margin-bottom: 4px;
	width: 218px;
	min-height: 48px;
	padding-top: 20px;
	padding-right: 14px;
	padding-bottom: 4px;
	padding-left: 100px;
}
* html ul.os_windows a.download-link span,
* html ul.os_linux   a.download-link span,
* html ul.os_osx     a.download-link span { height: 48px; }
	
ul.os_windows a.download-link strong,
ul.os_linux   a.download-link strong,
ul.os_osx     a.download-link strong {
	font: 140% sans-serif;
	letter-spacing: -0.02em;
	text-decoration: underline;
	color: #256504;
}

ul.os_windows a.download-link em,
ul.os_linux   a.download-link em,
ul.os_osx     a.download-link em {
	font-style: normal;
	color: #367D10;
	letter-spacing: 0;
	display: block;
	padding-top: 3px;
	font-size: 85%;
}
	
ul.os_windows a.download-link:hover,
ul.os_linux   a.download-link:hover,
ul.os_osx     a.download-link:hover,
ul.os_windows a.download-link:hover span,
ul.os_linux   a.download-link:hover span,
ul.os_osx     a.download-link:hover span,
ul.os_windows a.download-link:hover strong,
ul.os_linux   a.download-link:hover strong,
ul.os_osx     a.download-link:hover strong {
	color: #143802;
	cursor: pointer; /* need for IE6 */
	background-position: 100% 100%;
}

ul.os_windows a.download-link:hover span,
ul.os_linux   a.download-link:hover span,
ul.os_osx     a.download-link:hover span {
	background-position: 100% 0;
}

.download-other,
#main-feature .download-other,
#home #main-feature p.download-other {
	font-size: 85%;
	color: #515F78;
	font-weight: normal;
	margin-left: 30px;
	margin-top: 5px;
	padding-top: 2px;
	line-height: 100%;
	min-height: 0;
	height: auto;
}
.downdiv{
	width:318px;
	height:102px;
	list-style-type: none;
	padding: 0;
	background-image: url(an.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.downdiv1{
	padding-top:20px;
	padding-left:38px;
	padding-right:0px;
	color:#3C475B;
}
.downdiv1 a:link { color: #256504; }
.downdiv1 a:visited { color: #256504; }
.downdiv1 a:hover { color: #BD1D01; }
.downdiv2{
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:38px;
	font-size:13px;
	font-weight:bold;
	width:300px;
}
.download-other a:link { color: #515F78; }
.download-other a:visited { color: #515F78; }
.download-other a:hover { color: #BD1D01; }

ul.home-download {
	list-style-type: none;
	padding: 0;
	background-image: url(an.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}














/* --- Base feature styles ------------------------------------------------------- */

#main-feature {
	margin-top: -24px;
	background-image: url(back.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#main-feature h2 {
	margin: 20px 0 0 0;
}

#main-feature .feature-contents {
	padding: 15px 50px 10px 50px;
	background: none; /* over-ride Rustico styles */
	height: auto;     /* over-ride Rustico styles */
	min-height: 150px;     /* over-ride Rustico styles */
}

* html #main-feature .feature-contents { height: 150px; }

#main-feature-background {
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#main-feature p {
	margin: 5px 0 10px 0;
	color: #3C475B;
	line-height: 150%;
	font-size: 100%;
	font-weight: bold;
	width: 50%;
}

#main-feature h1,
#main-feature h2,
#main-feature h3,
#main-feature h4,
#main-feature h5,
#main-feature h6, 
.front-feature h3 {
	border: none;
}

.checkmark {
	background: url(checkmark.png) top left no-repeat;
	padding: 2px 0 6px 32px;
}

p { line-height: 150%; }

.page-title {
	font-weight: bold;
	font-size: 180%;
	color: #bd1d01;
	border: none;
}



#download #main-feature-background{
	background-image: url("back_p.jpg");
	background-position: 70% 0;
}

* html #firefox-all #main-feature .feature-contents { height: 160px; }

#download #main-feature .feature-contents { min-height: 160px; }
* html #download #main-feature .feature-contents { height: 160px; }




/* --- Products page ---------------------------------------- */

#products .productlist h3 {	margin-top: 0; }

#products .productlist .firefox,
#products .productlist .thunderbird {
	float: left;
	width: 50%;
	clear: none;
}

#products .productlist p { padding: 0 15px; }