/* mozilla.org Cavendish Content Styles
 * Design by SilverOrange
 * Markup Reference classes organized by fantasai
 */


/* Body */

	body {
		background: #fff;
		color: #000;
	margin-right: auto;
	margin-left: auto;
}

	#mainContent, #side {
		background: #fff;
		line-height: 1.3; /* value other than 'normal' needed for WinIE */
		color: #000;
	}
	.deepLevel #mainContent {
		line-height: 1.4;
	}

	#nav {
		line-height: 1em;
	}

/* Random HTML Styles */

	hr {
		height: 1px;
		background-color: #000;
		color: #000;
		margin: 2em 0;
	}

	input[type="submit"] {
		font-weight: bold;
	}

/* General Structure */
    body, td, th, input { /* redundant rules for bad browsers  */
            font-family: helvetica, arial, verdana, sans-serif;
            font-size: x-small;
            voice-family: "\"}\"";
            voice-family: inherit;
            font-size: small;
	font-family: "Lucida Grande", verdana, sans-serif;
}

	h1, h2, h3, h4, h5, h6	
	{
		margin: 0.5em 20px 0.2em 0;
		border-bottom: 1px solid #ccc;
		font-family: helvetica, arial, verdana, sans-serif;
	}
	li h1, li h2, li h3, li h4, li h5, li h6 {
		border: none;
	}

	#header h1 { border: 0; }

	h1 { font-size: 160%; font-weight: normal; }
	h2 { font-size: 150%; font-weight: normal; }
	h3 { font-size: 120%; }
	h4 { font-size: 100%; }
	h5 { font-size: 90%; }
	h6 { font-size: 90%; border: 0; }
	
/* Navigation */

        :link { color: #039; }
        :visited { color: #636; }
        :link:hover, :visited:hover { color: #333; }
        :link:active, :link:active { color: #000; }

/* Quotations */


/* Comments and other Asides */

	.note {
		color: #666;
		font-style: normal;
	}
	
	.remark {
		color: #666;
	}
	
	.sidenote {
		border: #666;
	}

	.key-point:before {
		line-height: 0.1;
		font-size: 1px;
		background: transparent url("../../images/key-point_tr.gif") no-repeat top right;
		margin: -15px -15px 0 -15px;
		height: 15px;
		display: block;
		border: none;
		content: url("../../images/key-point_tl.gif");
	}
	.key-point {
		background: #e4ecec url("../../images/key-point_back.gif") right repeat-y;
		padding: 15px;
		margin-bottom: 1em;
		overflow: hidden;
		width: 700px;
	}
	.key-point:after {
		display: block;
		clear: both;
		padding-top: 15px;
		line-height: 0.1;
		font-size: 1px;
		content:  url("../../images/key-point_bl.gif");
		margin: -15px;
		height: 8px;
		background: transparent url("../../images/key-point_br.gif") scroll no-repeat bottom right ;
	}
	
	.key-point h2, .key-point h3, .key-point h4, .key-point h5 {
		border: none;
		margin-top: 0;
	}
	
	.news dt {
		font-weight: normal;
		color: #666;
	}
	.news dt a {
		font-weight: bold;
	}
	
	ul.compact {
		margin-left: 0;
		padding-left: 20px;
	}
			
/* Emphasis */

/* Examples and Figures */
/* Tables */

	table.data thead th {
		background: #e4ecec;
		empty-cells: hide;
	}

	table.data th,
	table.data td {
		border: 1px solid #ccc;
	}
	
	tr.odd {
		background: #F5F5F5;
	}

/* Meta */

	address {
		color: #666;
	}


	.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 ol {
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.download .other { font-size: 85%; }
	.other a:link, .other a:visited { color: #666; }
	.download .other a:hover { color: #000; }
	.download:before {
		line-height: 0.1;
		font-size: 1px;
		margin: -15px -15px 0 -15px;
		height: 15px;
		display: block;
		border: none;
		content: url("../../images/download_tl.gif");
	}
	.download	
	{
		background: #C4EFA1 url("../../images/download_back.gif") top right no-repeat;
		padding: 15px 45px 15px 15px;
		margin-bottom: 0.5em;
		float: right;
	}
	.download:after {
		display: block;
		padding-top: 15px;
		line-height: 0.1;
		font-size: 1px;
		content:  url("../../images/download_bl.gif");
		margin: -10px -45px -15px -15px;
		height: 8px;
		background: transparent url("../../images/download_br.gif") scroll no-repeat bottom right ;
	}
	
	.shop:before, .shopmoz:before {
		line-height: 0.1;
		font-size: 1px;
		margin: -15px -15px 0 -15px;
		height: 15px;
		display: block;
		border: none;
		content: url("../../images/shop_tl.gif");
	}
	.shop {
		background: #C0DCDC url("../../images/shop_back.gif") top right no-repeat;
		padding: 15px 70px 15px 15px;
	}
	.shopmoz {
		background: #C0DCDC url("../../images/shopmoz_back.gif") top right no-repeat;
		padding: 15px 70px 15px 15px;
	}
	.shop:after, .shopmoz:after {
		display: block;
		padding-top: 15px;
		line-height: 0.1;
		font-size: 1px;
		content: url("../../images/shop_bl.gif");
		margin: -10px -70px -15px -15px;
		height: 8px;
		background: transparent url("../../images/shop_br.gif") scroll no-repeat bottom right ;
	}
	
	
/* ===================================================================*/
	.mainsponsor img	
	{
	border: none;
	margin: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	margin-right: auto;
}

	.mainsponsor	
	{
		background: #C0DCDC  top right;
		line-height: 1;
		text-transform: inherit;
	width: 259px;
	float: right;
	clear: both;
	padding: 5px 15px 5px 15px;
	margin: 8px 0px 0px 20px;
}

.rates	
	{
		background: #C0DCDC  top right;
		padding: 5px 15px 5px 15px;
		text-transform: inherit;
	width: 259px;
	float: right;
	clear: both;
	margin-top: 8px;
	margin-left: 20px;
	line-height: 1em;
	margin-bottom: 0px;
}

.rates p {
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-size: smaller;
	text-align: right;
}

.mainsponsor p {
	text-align: center;
	margin: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
	display: block;
	clear: both;
}





div.awardsponsor {
	display: table;
	width: 374px;
	padding: 7px;
	background: #FFF  top right;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;


}

div.awardsponsor img {
	display: inline;
	padding-right: 36px;
	padding-bottom: 0;
	width: 70%;
	float: left;
}

div.awardsponsor p  {
	font-weight: bold;
	width: 198px;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	display:table-cell;
	vertical-align: middle;
}

span.score {
	background-color: #faffc8;
	width: 29px;
	display: inline-block;
	position: relative;
	top: 0;
	left: 244px;
	border: 1px solid silver;
	margin: 2px;
	text-align: center;
}

/* =======================================================================*/
	
span.sponsor {
	color: #008400;
	font-weight: bold;
}

