/* *******************************************RESETIT******************************************* */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-weight: inherit;	font-style: inherit;	font-size: 100%;	font-family: inherit;	vertical-align: baseline;}/* remember to define focus styles! */:focus {	outline: 0;}body {	line-height: 1;	color: black;	background: white;}ol, ul {	list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {	border-collapse: separate;	border-spacing: 0;}caption, th, td {	text-align: left;	font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}input[type=hidden] {visibility: hidden;height:0px;border:0px;margin: 0 0 0 0;padding: 0 0 0 0;position:absolute;}img { -ms-interpolation-mode: bicubic; }sup,sub {    height: 0;    line-height: 1;    vertical-align: baseline;    _vertical-align: bottom;    position: relative;}sup {    bottom: 1ex;}sub {    top: .5ex;}/* *******************************************COMMON ELEMENTS******************************************* */body{	background-color: #A1A1A1;	font: normal 12px/16px Arial, Helvetica, sans-serif;	background-image: url(../images/body-bg.gif);	background-repeat: repeat-x;	background-position: left top;}/* Tablet */table {    width: 100%;}tbody tr:hover {   /* background-color: #333; */}table td {	border: 1px solid #ccc;	border-collapse: collapse;    padding: 3px;    vertical-align: middle;}caption, tbody, tfoot, thead {}a, a.visited{    color: #0B7987;    text-decoration: underline;}a:hover, a.visited:hover{    color: #333;    text-decoration: underline;}p{    margin: 0 0 1em 0;}/* *******************************************COMMON BLOCKS******************************************* */#pageWrapper {	background: white;	display: block;	margin: 20px auto;	overflow: hidden;	padding: 0;	width: 980px;}/* TOP NAVIGATION */#topBar{	width: 980px;	height: 100px;	margin: 0;	padding: 0;	background-color: #666463;	background-image: url(../images/aula-top-bar.png);	background-repeat: no-repeat;	background-position: left top;	float: left;	position: relative;}#topBar ul{    padding-left: 300px;    padding-top: 50px;}#topBar li{    display: block;	float: left;	margin: 7px 12px 0 0;}#topBar li a{	color: #ccc;	font: normal 16px/16px Arial, Helvetica, sans-serif;	padding: 0 15px 0 15px;	text-decoration: none;}#topBar li a:hover {	color: #fff;}#topBar li a.selected {	color: #fff;}/* Kielivalinta */#languageSelector {	display: block;	position: absolute;	right: 5px;	top: 5px;}#languageSelector ul {	margin: 0;	padding: 0;}#languageSelector li {	display: inline;	margin: 0 5px;	padding: 0;}#languageSelector li a {	padding:0;	margin:0;}#languageSelector li a:hover,#languageSelector li a.active {}/* MAIN CONTENT */#contentHolder{    width: 980px;    padding: 20px 10px 10px 55px;    background-color: #C9C8C8;    min-height: 80px;    overflow: hidden;    float: left;}#contentHolder h3{    color: #0B7987;    font: normal 18px/18px Arial, Helvetica, sans-serif;}#contentBoxNews{    width: 600px;    margin: 0;    padding: 0;    float: left;}#contentBoxNews h3{    float: left;}#contentBoxNews p{    margin: 0 0 5px 0;}#newsContent{    width: 400px;    margin: 6px 0 0 30px;    float: left;    font: normal 12px/12px Arial, Helvetica, sans-serif;}#newsContent p{    margin: 0 0 1em 0;}#newsContent a, #newsContent a:visited{    font-weight: bold;}/* FOOTER */#bottomBar{	width: 980px;	min-height: 20px;	color: #fff;	margin: 0;	padding: 5px 20px 2px 20px;	background-color: #000;	float: left;}/* SUB PAGE SPECS */#titleHolder{	width: 980px;	min-height: 445px;	position: relative;	background-color: #959393;	float: left;	background-image: url(/media/images/product-page-bg.gif);	background-repeat: repeat-y;	background-position: left top;}#titleImage{	width: 740px;	height: 445px;	position: relative;	background-color: #666463;	float: left;	margin: 0;	padding: 0;}#pageContent{    width: 450px;    position: relative;    float: left;    padding: 20px;    background-color: #666463;    min-height: 405px;    color: #fff;}#pageContent h1{    color: #fff;    font: normal 18px/18px Arial, Helvetica, sans-serif;    margin: 0 0 1em 0;}#pageContent p{    color: #fff;}#pageContent a, #pageContent a:visited{    color: #ddd;    font-weight: bold;    text-decoration: underline;}#pageContent a:hover, #pageContent a:visited:hover{    color: #fff;}#largeProductImage {    background-color: #959393;    float: left;    display: block;    width: 250px;    height: 445px;    margin: 0;    padding: 0;    color: #fff;    text-align: center;}#sidebarRight {    background-color: #959393;    float: left;    display: block;    width: 250px;    min-height: 445px;    margin: 0;    padding: 0;    color: #fff;}#shoppingCartInfo{    padding: 10px; background: #fff;    color: #000;    height: 21px;}/* *******************************************CART******************************************* */.cartTbl td{	background: #444;}.cartTbl td a, .cartTbl td a:visited{	color: #EBA21F;	text-decoration: none;}.cartTbl td a:hover, .cartTbl td a:visited:hover{	text-decoration: underline;}#cart_container {	clear: right;	float: left;	display: block;	min-height: 350px;	overflow: hidden;	width: 450px;}#cart_details {    float: left;    display: block;    width: 450px;    min-height: 310px;    margin:0;    padding:0;    color: #fff;}#cart_details h1 {    font-size: 18px;    font-weight: bold;    margin: 1em 0;}#cart_details p {    font-size: 14px;    margin: 1em 0;}#cart h4 {	font-size: 16px;	font-weight: bold;	margin: 0 0 10px 0;}#cart .buttons {	margin-top: 10px;}#cart .buttons a {	background-color: #666;	border: 1px solid white;	color: white;	display: inline;	margin: 0 7px 0 0;	padding: 3px 10px;	text-decoration: none;	-moz-border-radius: 3px;	-webkit-border-radius: 3px;}#cart .buttons a:hover {	text-decoration: underline;}/* SUBNAVIGATION */#subNavigation{	width: 240px;	height: 445px;	background-color: #959393;	background-image: url(../images/aula-submenu.png);	background-repeat: no-repeat;	background-position: left top;	margin: 0;	padding: 0;	float: left;}#subNavigation ul{    display: block;    height: 364px;    margin:40px 0 0 40px;    padding:0;}#subNavigation ul ul{    display: block;    margin: 0;    padding :2px 0 0 15px;    height: 1em;}#subNavigation li{    display: block;    margin: 0 0 10px 0;}#subNavigation li a, #subNavigation li a:visited,#subNavigation li li a, #subNavigation li li a:visited{    color: #555;	font: normal 14px/14px Arial, Helvetica, sans-serif;	padding: 0 15px 0 15px;	text-decoration: none;}#subNavigation li a:hover, #subNavigation li a:visited:hover,#subNavigation li li a:hover, #subNavigation li li a:visited:hover{    color: #fff;	font: normal 14px/14px Arial, Helvetica, sans-serif;	padding: 0 15px 0 15px;	text-decoration: none;}#subNavigation li a.selected, #subNavigation li li a.selected{    color: #ddd;	font: normal 14px/14px Arial, Helvetica, sans-serif;	padding: 0 15px 0 15px;	text-decoration: none;}/*  FRONT PAGE SPECS */#welcome-to-aula{	width: 980px;	height: 445px;	background-color: #666463;	background-image: url(../images/aula-welcome.jpg);	background-repeat: no-repeat;	background-position: left top;	position: relative;	float: left;}#prop{    width: 63px;    height: 363px;    float: left;}#welcome-to-aula h2{    font: normal 38px/38px Arial, Helvetica, sans-serif;    color: #fff;    position: absolute;    top: 130px;    left: 80px;}#welcome-to-aula p{    position: absolute;    font: normal 12px/14px Arial, Helvetica, sans-serif;    width: 180px;    color: #000;    top: 180px;    left: 780px;}#welcome-to-aula h1{    font: normal 56px/56px Arial, Helvetica, sans-serif;    color: #fff;    position: absolute;    top: 320px;    left: 260px;}#welcome-to-aula h3{    position: absolute;    font: normal 18px/18px Arial, Helvetica, sans-serif;    color: #000;    top: 135px;    left: 560px;}/* *******************************************PRODUCTS******************************************* */.productDetailColumn{    float: left; width: 210px;    font: normal 11px/12px Arial, Helvetica, sans-serif;}.productDetailColumn li{    color: #fff;    background: url(/media/images/bullet.gif) no-repeat 0 5px;	line-height: normal;	margin: 8px 0;	padding: 0px 5px 0px 5px;}.productDetailColumn p{    color: #fff!important;}.prodlisting{	display: block;	float: left;	margin-right: 10px;	padding: 5px;	overflow: hidden;	width: 300px;	min-height: 200px;}.returnLink{    clear: both;    width: 240px; float: left;}.returnLink a, .returnLink a:visited{    color: #ddd;    font-weight: bold;    text-decoration: none;}.returnLink a:hover, .returnLink a:visited:hover{    color: #fff;    text-decoration: none;}.prodlistingtext a, .prodlistingtext a:visited{    text-decoration:none;}.prodlistingtext a:hover, .prodlistingtext a:visited:hover{    text-decoration:underline;}.prodlistingimage{	display: block;	float: left;	width: 100px;    text-align: center;}.prodlistingtext{	display: block;	float: left;	margin-left: 10px;	width: 180px;}.prodlistingtext p{	margin: 1em 0;}.prodlistingtext h3{	margin: 1em 0;	font-size: 14px!important;}/* Columns */.colWidth1-4 { /* leveys 1/4 palstaa */	display: block;	float: left;	margin-right: 10px;	overflow: hidden;	width: 215px;}.colWidth2-4 { /* leveys 2/4 palstaa */	display: block;	float: left;	margin-right: 10px;	overflow: hidden;	width: 440px;}.colWidth3-4 { /* leveys 3/4 palstaa */	display: block;	float: left;	margin-right: 10px;	overflow: hidden;	width: 665px;}.colWidth4-4 { /* leveys 4/4 palstaa */	display: block;	float: left;	margin-right: 10px;	overflow: hidden;	width: 890px;}/* FORMS */form input {	border:1px solid #333;	background:#666;	color: #fff;	padding-left:0.5em;}form input:hover {	background:#eee;	border:1px solid #ddd;	color:#000;}form input:focus {	background:#ddd;	border:1px solid #666;	color:#000;}/*form input[type="text"] {	border:1px solid #ccc;	font: normal 12px Arial, Helvetica, sans-serif;	padding-left: 3px;	margin-bottom: 1px;	color: #000;	width:200px;	background:#fff;}*/input[type="checkbox"],input[type="radio"] {	width: inherit!important;	border: none!important;}/* Fieldsets */form fieldset {	width:400px;	display:block;	border:1px dotted #ccc;	padding:5px 5px 5px 10px;	font-family:verdana, sans-serif;	margin-bottom:0.5em;	line-height:1.5em;	font-size:1em;	background-color: #ccc;}form fieldset:hover {	border:1px solid #ccc;}form fieldset#opt:hover {	border:1px solid #b80b38;}form fieldset legend {	font-size:1.1em;	font-weight:bold;	margin-bottom:15px;	padding:6px;	background:none;	color:#000;}* html form fieldset legend {	padding:0 0 30px 0;	margin:5px 0 0 0;	border:none;}form fieldset label {	clear:left;	display:block;	float:left;	width:110px;	text-align:left;	padding-right:10px;	color:#000;}form fieldset textarea {	width:380px;	height:4em;	border:1px solid #000;	padding:0.5em;	overflow:auto;	color: #fff;	background:#666;}form fieldset input {	width:260px;}form fieldset textarea:hover {	background:#fff;	border:1px solid #333;	color:#000;}form fieldset textarea:focus {	background:#ddd;	border:1px solid #000;	color:#000;}
