/* Title:     Factor Software's site style sheetAuthor:    Federico Filipponi*//* Standard tag styles---------------------------------------------------------- */body {	font: 1em Verdana, Helvetica, Arial, sans-serif;	color: #000000;	text-align: center;	line-height: 1em;	margin: 0;	padding: 0;	background: #9999CC url(/images/body_bkgrd.png) repeat-y center;}img {	margin: 0;	border-style: none;}code {	display: block;	font: 1em "Lucida Console", Monaco, monospace;	padding: 8px;	border: 1px dashed #FF9900;	background-color: #FFFFCC;}acronym {	/* border-bottom: 1px dotted #000000; */	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: inherit;	cursor: help;}a > acronym {	cursor: pointer;}#maincontainer.ff3mac strong {	letter-spacing: -0.02em;}/* Link styles---------------------------------------------------------- */a {	text-decoration: none;}a:link {	color: #003366;}a:active {	color: #660000;}a:visited {	color: #990066;}a:hover {	color: #660000;	text-decoration: underline;}a.biglink {	color: #003366;	font-weight: bold;	padding-right: 15px;	background: url(/images/link_blue.png) no-repeat right center;}a.top {	color: #003366;	font-weight: bold;	padding-left: 9px;	background: url(/images/up_arrow.gif) no-repeat left center;}a.external_txt {	padding-right: 11px;	/* white-space: nowrap; */ /* Causes problems in iCab and Explorer Mac */	background: url(/images/link_ext.gif) no-repeat right center;}a.email {	padding-right: 13px;	/* white-space: nowrap; */ /* Causes problems in iCab and Explorer Mac */	background: url(/images/link_email.gif) no-repeat right center;}/* Generic classes---------------------------------------------------------- */.bordered {	border: 1px solid #000000;}.txtcolor2 {	color: #333333;}.hilighted {	color: #FF6600;}.underline {	text-decoration: underline;}.uppercase {	text-transform: uppercase;}.lowercase {	text-transform: lowercase;}.strike {	text-decoration: line-through;}/* Specific tag classes---------------------------------------------------------- */p.warning {	font-weight: bold;	color: #990000;}p.centered {	text-align: center;}img.onleft {	float: left;	margin: 8px;}img.onright {	float: right;	margin: 8px;}img.osicon {	margin: 0 6px;	vertical-align: middle;}div.onleft {	float: left;}div.onright {	float: right;}div.centered {	margin: 8px;	text-align: center;}div.clear {	clear: both;}div.video {	margin: 8px 0 0;	text-align: center;}blockquote {	margin: 0.65em 40px 0;	border: 1px dashed #339900;	background-color: #CCFFCC;}/* Style for clickable translatable quotes---------------------------------------------------------- */q.translate.clickable a {	padding-right: 11px;	background: url(/images/link_trans.gif) no-repeat right center;}	q.translate.clickable a, q.translate.clickable a:visited, q.translate.clickable a:active {	text-decoration: none;	color: #000;	border-bottom: 1px dotted #FF6600;}q.translate.clickable a:hover {	text-decoration: none;	background-color: #FFFFCC;	border-top: 1px dotted #FF6600;}/* Style for local navigation bar---------------------------------------------------------- */ul.navbar {	margin: 8px 8px 1em;	padding: 4px;	font-weight: bold;	text-align: center;	list-style-type: none;	background-color: #E0E0E0;}ul.navbar li {	display: inline;	margin: 0 0.4em 0 0;	padding: 0 0.75em 0 0;	border-right: 1px solid #666666;}ul.navbar li.last {	margin-right: 0;	padding-right: 0;	border-right: none;}ul.navbar li a {	color: #3366CC;	text-decoration: none;}ul.navbar li a:hover {	text-decoration: underline;}/* Main container for the whole page content---------------------------------------------------------- */#maincontainer {	width: 760px;	height: auto;	text-align: center;	margin: 0 auto;	padding: 0 10px 2px;	background-color: #FFFFFF;}/* Container for the top title bar (includes top links and    main navigation bar)---------------------------------------------------------- */#titlebar {	position: relative; /* Allows absolute positioning of inside elements */	width: 760px;	height: 110px;	background: url(/images/title_bar.png) no-repeat;	margin-bottom: 10px;	overflow: hidden;}#titlebar h1 {	display: none;}/* Localizations */html[lang=it] #titlebar { /* Not supported by IE5 Mac */	background-image: url(/images/title_bar_it.png);}html:lang(it) #titlebar { /* Not supported by IE7 */	background-image: url(/images/title_bar_it.png);}html[lang=fr] #titlebar { /* Not supported by IE5 Mac */	background-image: url(/images/title_bar_fr.png);}html:lang(fr) #titlebar { /* Not supported by IE7 */	background-image: url(/images/title_bar_fr.png);}html[lang=es] #titlebar { /* Not supported by IE5 Mac */	background-image: url(/images/title_bar_es.png);}html:lang(es) #titlebar { /* Not supported by IE7 */	background-image: url(/images/title_bar_es.png);}/* Container for the links at the top of the page---------------------------------------------------------- */#toplinks {	position: absolute;	top: 6px;	right: 10px;	text-align: right;}#toplinks ul {	position: relative;	margin: 0;	padding: 0;	font-weight: bold;	font-size: 0.58em;	color: #FFFFFF;	list-style-type: none;}#toplinks ul li {	display: inline;	margin: 0;	padding: 0;}#toplinks ul li a {	margin-left: 1.2em;	padding-left: 10px;	color: #FFFFFF;	background: url(/images/link_small_orange.png) no-repeat left center;	text-decoration: none;}#toplinks ul li a:hover {	text-decoration: underline;}#maincontainer.ff3mac #toplinks ul li a {	letter-spacing: -0.02em;}/* Style for language selector */#toplinks ul li#langselect > a {	background-image: url(/images/lang_link_orange.png);}#langselect ul {	position: absolute;	top: 1.2em;	right: 0;	padding-top: 6px;	font-weight: normal;	font-size: 1em;	line-height: 1.2em;	text-align: left;	border-bottom: 1px solid #FF9900;	background: url(/images/lang_selector_top.png) no-repeat center 2px;}#langselect ul li {	display: block;	margin: 0;	padding: 0 0 1px;	background: #666699;	border: 1px solid #FF9900;	border-bottom: none;}#langselect ul li:hover {	background: #333366;}#langselect ul li a {	display: block;	margin: 0;	padding: 2px;	height: 1.2em;	width: 8em;	background: transparent;	text-decoration: none;}#langselect ul li a:hover {	text-decoration: none;}#langselect ul.ddmenu {	visibility: hidden;}#langselect:hover ul.ddmenu, #langselect ul.ddmenu:hover {	visibility: visible;}/* Container for the main navigation bar---------------------------------------------------------- */#topnavbar {	position: absolute;	bottom: 8px;	right: 8px;}#topnavbar ul {	display: inline;	height: 28px;	margin: 0;	padding: 0;	list-style-type: none;}#topnavbar ul li {	display: inline;	margin: 0;	padding: 0;}#topnavbar ul li a {	float: left;	width: 98px;	height: 0 !important; /* !important is not supported by IE6 */	height: 28px; /* Fix for IE6  */	margin-left: 4px;	padding: 28px 0 0;}#topnavbar ul li a strong {	display: none;}#topnavbar ul li#home a {	background: url(/images/button_home.png) no-repeat 0 0;}#topnavbar ul li#games a {	background: url(/images/button_games.png) no-repeat 0 0;}#topnavbar ul li#moregames a {	background: url(/images/button_moregames.png) no-repeat 0 0;}#topnavbar ul li#order a {	background: url(/images/button_order.png) no-repeat 0 0;}#topnavbar ul li#support a {	background: url(/images/button_support.png) no-repeat 0 0;}#topnavbar ul li#home a:hover, #topnavbar ul li#games a:hover, #topnavbar ul li#moregames a:hover, #topnavbar ul li#order a:hover, #topnavbar ul li#support a:hover {	background-position: 0 -28px;}#topnavbar ul li#home a.current, #topnavbar ul li#games a.current, #topnavbar ul li#moregames a.current, #topnavbar ul li#order a.current, #topnavbar ul li#support a.current {	background-position: 0 -56px;}/* Localizations */html:lang(it) #topnavbar ul li#home a {	background-image: url(/images/button_home_it.png);}html[lang=it] #topnavbar ul li#home a {	background-image: url(/images/button_home_it.png);}html:lang(it) #topnavbar ul li#games a {	background-image: url(/images/button_games_it.png);}html[lang=it] #topnavbar ul li#games a {	background-image: url(/images/button_games_it.png);}html:lang(it) #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_it.png);}html[lang=it] #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_it.png);}html:lang(it) #topnavbar ul li#order a {	background-image: url(/images/button_order_it.png);}html[lang=it] #topnavbar ul li#order a {	background-image: url(/images/button_order_it.png);}html:lang(it) #topnavbar ul li#support a {	background-image: url(/images/button_support_it.png);}html[lang=it] #topnavbar ul li#support a {	background-image: url(/images/button_support_it.png);}html:lang(fr) #topnavbar ul li#home a {	background-image: url(/images/button_home_fr.png);}html[lang=fr] #topnavbar ul li#home a {	background-image: url(/images/button_home_fr.png);}html:lang(fr) #topnavbar ul li#games a {	background-image: url(/images/button_games_fr.png);}html[lang=fr] #topnavbar ul li#games a {	background-image: url(/images/button_games_fr.png);}html:lang(fr) #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_fr.png);}html[lang=fr] #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_fr.png);}html:lang(fr) #topnavbar ul li#order a {	background-image: url(/images/button_order_fr.png);}html[lang=fr] #topnavbar ul li#order a {	background-image: url(/images/button_order_fr.png);}html:lang(fr) #topnavbar ul li#support a {	background-image: url(/images/button_support_fr.png);}html[lang=fr] #topnavbar ul li#support a {	background-image: url(/images/button_support_fr.png);}html:lang(es) #topnavbar ul li#home a {	background-image: url(/images/button_home_es.png);}html[lang=es] #topnavbar ul li#home a {	background-image: url(/images/button_home_es.png);}html:lang(es) #topnavbar ul li#games a {	background-image: url(/images/button_games_es.png);}html[lang=es] #topnavbar ul li#games a {	background-image: url(/images/button_games_es.png);}html:lang(es) #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_es.png);}html[lang=es] #topnavbar ul li#moregames a {	background-image: url(/images/button_moregames_es.png);}html:lang(es) #topnavbar ul li#order a {	background-image: url(/images/button_order_es.png);}html[lang=es] #topnavbar ul li#order a {	background-image: url(/images/button_order_es.png);}html:lang(es) #topnavbar ul li#support a {	background-image: url(/images/button_support_es.png);}html[lang=es] #topnavbar ul li#support a {	background-image: url(/images/button_support_es.png);}/* Container for the bottom navigation bar---------------------------------------------------------- */#bottomnavbar {	width: 760px;	height: 30px;	text-align: center;	background: url(/images/bottom_bar.png) no-repeat;	margin-bottom: 10px;	clear: both;}#bottomnavbar ul {	position: relative;	top: 7px;	margin: 0;	padding: 0;	font-weight: bold;	font-size: 0.65em;	line-height: 1.35em;	color: #FFFFFF;	list-style-type: none;}#bottomnavbar ul li {	display: inline;	margin: 0 0.35em 0 0;	padding: 0 0.7em 0 0;	border-right: 2px solid #FFFFFF;}#bottomnavbar ul li.last {	margin-right: 0;	padding-right: 0;	border-right: none;}#bottomnavbar ul li a {	color: #FFFFFF;	text-decoration: none;	text-transform: lowercase;	}#bottomnavbar ul li a:hover {	text-decoration: underline;}#bottomnavbar ul li a.current {	color: #CCCCCC;	text-decoration: none;}#maincontainer.ff3mac #bottomnavbar ul li a {	letter-spacing: -0.02em;}/* External container for the page content---------------------------------------------------------- */#page_content {	width: 760px;	height: auto;	text-align: left;}/* Container for the page bottom (includes copyright text)---------------------------------------------------------- */#page_bottom p {	font-size: 0.65em;	line-height: 1.55em;	margin: 0.75em 0;}#page_bottom span.smalltext {	color: #666666;	font-size: smaller;}/* Container for banner ads---------------------------------------------------------- */div.adc {	margin-bottom: 10px;	padding: 8px 8px 8px 20px;	min-height: 60px;	width: auto;	border: 1px solid #999999;	background: #EEEEEE url(/images/ads_bkgrd.png) no-repeat center left;}/* Localizations */html:lang(it) div.adc {	background-image: url(/images/ads_bkgrd_it.png);}html[lang=it] div.adc {	background-image: url(/images/ads_bkgrd_it.png);}html:lang(fr) div.adc {	background-image: url(/images/ads_bkgrd_fr.png);}html[lang=fr] div.adc {	background-image: url(/images/ads_bkgrd_fr.png);}html:lang(es) div.adc {	background-image: url(/images/ads_bkgrd_es.png);}html[lang=es] div.adc {	background-image: url(/images/ads_bkgrd_es.png);}/* Container for the Web badges---------------------------------------------------------- */#badges ul {	margin: 0;	padding: 0;	list-style-type: none;}#badges ul li {	display: inline;	margin: 0 4px;}#badges img {	vertical-align: middle;}/* Standard square box definition (dynamic width)---------------------------------------------------------- */div.squarebox {	height: auto !important; /* !important is not supported by IE6 */	height: 0.01%; /* Fix for IE6 */	border: 1px solid #999999;	background: #FFFFFF url(/images/squarebox_bkgrd.png);	margin-bottom: 10px;	padding: 0;}div.squarebox h2 {	background: #999999 url(/images/squarebox_header.png) repeat-x;	font: bold 0.9em Tahoma, Helvetica, Arial, sans-serif;	color: #FFFFFF;	margin: 0;	padding: 3px 8px 4px;}div.squarebox p, div.squarebox h3, div.squarebox legend {	font-size: 0.75em;	margin: 0.4em 8px 0.75em;}div.squarebox > p {	line-height: 1.33em;}div.squarebox ul {	font-size: 0.75em;}div.squarebox li > ul {	font-size: inherit;}div.squarebox li {	margin-bottom: 0.25em;}div.squarebox h3 {	font-weight: bold;}div.squarebox p.tall {	margin-bottom: 1em;}div.squarebox p.blockindent {	margin: 1.5em 40px;}div.squarebox .smalltext {	font-size: 0.65em;}div.squarebox p span.smalltext {	font-size: 0.9em;}div.squarebox hr {	width: 98%;	height: 1px;	margin-left: 8px;	color: #FFFFFF;	border: none;	border-top: 1px dashed #999999;	clear: both;}div.squarebox div.roundbox {	margin: 8px;}div.squarebox div.onleft div.roundbox, div.squarebox div.onright div.roundbox {	margin-top: 0;}/* Standard round box definition (dynamic width)---------------------------------------------------------- */div.roundbox {	margin-bottom: 10px;}div.roundbox div.top {	height: 8px;	font-size: 1px;	margin-right: 8px;	background: url(/images/roundbox.png) no-repeat top left;	overflow: visible;}div.roundbox div.top div {	height: 8px;	width: 8px;	float: right;	position: relative;	left: 8px;	background: url(/images/roundbox.png) no-repeat top right;}div.roundbox div.content {	height: auto !important; /* !important is not supported by IE6 */	height: 0.01%; /* Fix for IE6 */	border-left: 1px solid #999999;	border-right: 1px solid #999999;	background-color: #FFFFFF;}			div.roundbox div.bottom {	height: 8px;	font-size: 1px;	margin-right: 8px;	background: url(/images/roundbox.png) no-repeat bottom left;	overflow: visible;	clear: both;}div.roundbox div.bottom div {	height: 8px;	width: 8px;	float: right;	position: relative;	left: 8px;	background: url(/images/roundbox.png) no-repeat bottom right;}div.roundbox h3 {	background: #669999 url(/images/roundbox_header.png) repeat-x;	font: bold 0.8em Tahoma, Helvetica, Arial, sans-serif;	color: #FFFFFF;	margin: 0 4px;	padding: 2px 8px 3px;	border: 1px solid #336666;}div.roundbox p {	font-size: 0.65em;	line-height: 1.36em;	margin: 0.65em 8px 0;}div.roundbox div.content > p:first-child {	margin-top: 0;}div.roundbox div.content img.onleft {	margin: 0 8px 0 0;}div.roundbox blockquote p {	margin: 0.65em 8px;}div.roundbox hr {	width: 100%;	height: 1px;	margin: 8px 0 0;	color: #FFFFFF;	border: none;	border-top: 1px dotted #999999;	clear: both;}/* Clearfix: clears inner floats with no additional markup.   Source: http://www.positioniseverything.net/easyclearing.html   Removed IE peekaboo fix (alredy included in boxes definitions)   Added overflow:hidden to fix iCab 3.0.---------------------------------------------------------- */.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {	display: inline-table; /* Fix for IE5 Mac */	overflow: hidden; /* Fix for ICab 3 */}/* Hides from IE5 Mac \*/.clearfix {	display: block;}/* End hide from IE5 Mac */