/* Global
------------------------------------------------------------------*/

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
}

body {
	background-color: #CCC;
  /*background-image: url('../images/bg_body.gif');
	background-position: top left;
	background-repeat: repeat-x;
  */
	font-family : Arial, Helvetica, "Times New Roman",  Sans-serif;
	font-size : 12px;
	font-style : normal;
    line-height : 16px;
    height: 100%;
}

blockquote {
    border-left: 8px solid #0D3895;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-left: 12px;
}

blockquote:hover {
    border-left: 8px solid #FF0000;
}

br {
	line-height: 10px;
}

em, i {
    font-style:italic;
}

hr {
    background-color: #CCC;
    border:           0px;
    clear:both;
    color:            #CCC;
    height:           1px;
}

img {
	border:0px;
}

p {
    margin-top: 0px;
    margin-bottom: 10px;
}

pre {
    font-family : Arial, Helvetica, "Times New Roman",  Sans-serif;
    margin-bottom: 10px;
}

ul, ol, li {
	list-style-type:none;
    /*margin-left: 10px; */
    margin-bottom: 8px;
}

pre {
    font-family: monospace;
    font-size: 1.0em;
}

small {
    font-size: 80%;
}

strong, b {
    font-weight: bold;
}

.alignCenter, p.alignCenter {
	text-align:center;
}

.alignLeft {
	text-align:left;
}

.alignRight {
	text-align: right;
}

.autoHeight {
	width: auto !important;
}

.autoWidth {
	width: auto !important;
}

.bold, p.bold	{
	font-weight: bold;
}

.border {
    border: #CCCCCC 1px solid;
}

.border small {
    margin-left: 12px;
}

.border td {
    padding: 10px;
}

.clear {
	clear:both;
	display: block;
}

.clearRight {
	clear:right;
}

.clearLeft {
	clear:left;
}

.cursorHand {
	cursor: hand;
	cursor: pointer;
}

.floatCenter {
	margin-left: auto;
    margin-right: auto;
}

.floatLeft {
	float:left;
}

.floatNone {
    float: none !important;
}

.floatRight {
	float:right;
}

.fontWeightNormal {
  font-weight: normal !important;
}

.half {
    width: 50%;
}

.hidden {
    display: none;
}

.marginBottom {
  margin-bottom: 10px;
}

.marginLeft {
    margin-left: 10px;
}

.marginRight {
    margin-right: 10px;
}

.marginTop {
    margin-top: 10px;
}

.next_prev_coin {
    display: block;
    height:20px;
}
.prevbutton {
    margin-right:30px;
}

.noBorder {
    border: none !important;
}

.noMargin {
    margin: 0px;
}

.noPadding {
    padding: 0px;
}


.oneThird {
    width: 33%;
}

.paddingLeft {
    padding-left: 10px;
}

.paddingRight {
    padding-right: 10px;
}

.paddingTop {
    padding-top: 10px;
}

.twoColumns {
    width: 45%;
}

.threeColumns {
    width: 32%;
    margin-right: 10px;
}

.wide {
    width: 100%;
}

td.number {
  text-align: right;
}

/* Layout
------------------------------------------------------------------*/

/* Adverts */

.banner {
    border: #ABABAB 1px solid;
    height: 60px;
    width: 468px;
}

.skycraper {
    background-color: #FFF;
    border: #ABABAB 1px solid;
    height: 348px;
    margin-bottom: 16px;
    text-align: center;
    width: 138px;
}

/* Block */

table.block {
    margin: 0px !important;
    padding: 0px !important;
}

.block {
    background-color: #F9F9F9;
    border-bottom: #ABABAB 1px solid;
    border-left: #D5D5D5 1px solid;
    border-right: #ABABAB 1px solid;
    border-top: #D5D5D5 1px solid;
}

.block h3 {
    border-bottom: #D5D5D5 1px solid;
    font-size: 12px;
    font-weight: bold;
    margin-top: 0px;
    padding: 4px 8px;
}

.block h4 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 10px;
}

.block p {
    padding: 8px;
}

.block ul {
    padding: 8px;
}

.block#feedback, .block#login, .block#navigation, .block#news  {
    margin-bottom: 20px;
    width: 158px;
}

.block#feedback {
    border-bottom: #DF0000 1px solid !important;
    border-left: #EF8080 1px solid !important;
    border-right: #DF0000 1px solid !important;
    border-top: #EF8080 1px solid !important;
}

.block#feedback a, .block#feedback a:hover, .block#feedback a:active, .block#feedback a:visited {
    color: #DF0000 !important;
}


/* Cart */

.cart {
  background-color: #E5EEF7;
  border-bottom: #005AAD 1px solid;
  border-left: #669CCE 1px solid;
  border-right: #005AAD 1px solid;
  border-top: #669CCE 1px solid;
  display: block;
  padding: 8px;
  width: 602px;
}

/* Front page content */

div.frontPage {
  margin-bottom: 10px;
  padding: 10px;
  width: 598px;
}

div.frontPage p {
    padding: 0px !important;
}

div.frontPage h1.numberOne {
  background-image: url('../images/bg_ball_number_one.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  float: left;
  height: 38px;
  line-height: 54px;
  padding: 16px 0px 0px 60px;
  width: 230px;
}

div.frontPage h1.numberTwo {
  background-image: url('../images/bg_ball_number_two.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  float: left;
  height: 38px;
  line-height: 54px;
  padding: 16px 0px 0px 60px;
  width: 230px;
}

div.frontPage img {
  border: 0px;
}

table.frontPage {
   width: 620px;
}

table.frontPage td.randomCoin td {
    padding-right: 10px;
}


/* Buttons */

span.button, div.button {
  background-color: #FFF;
  background-image: url('../images/bg_button.gif');
  background-repeat: repeat-x;
  background-position: top left;
  border-bottom: #ABABAB 1px solid;
  border-left: #D5D5D5 1px solid;
  border-right: #ABABAB 1px solid;
  border-top: #D5D5D5 1px solid;
  color: #FFF;
  cursor: hand;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
  height: 20px;
  padding: 3px 6px 2px 6px;
}

span.button:active, div.button:active {
  border-bottom: #D5D5D5 1px solid;
  border-left: #ABABAB 1px solid;
  border-right: #D5D5D5 1px solid;
  border-top: #ABABAB 1px solid;
  background-color: #FFF;
  outline: none;
}

span.button a, div.button a {
   font-weight: bold;
}

/* Input buttons with icon */

span.button input, div.button input {
	background-color: transparent;
	border: none;
	color: #005AFF;
	cursor: hand;
	cursor: pointer;
	display: inline;
	float: none;
	font-weight: bold;
	height: 21px;
	margin-bottom: 0px;
	margin-right: 0px;
	width: auto;
}

/* Container */

#container {
    background-color: #FFF;
    margin: 0 auto;
    padding: 0;
    width: 1000px;
}

/* Content */

#content {
  margin: 0px;
}

#contentWrapper{
    float: left;
    width: 1000px;
}

#contentColumn {
    float: none;
    margin: 20px 180px 20px 200px;
    width: 620px;
}

#leftColumn {
    float: left;
    width: 200px;
}

#rightColumn {
    float: right;
    width: 180px;
}


/* Content (collection) */

#content {
    border-left: 0px !important;
    margin: 0px;
    padding: 0px;
    position: relative;
    width: 620px;
}

/* Content with scrollbars */

#contentScroll {
    border-left: 0px !important;
    max-height: 200px;
    margin: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0px;
    position: relative;
    width: 620px;
}

#contentScrollBottom {
    background-image: url('../images/bg_content_scroll_bottom.gif');
    background-position: top left;
    background-repeat: no-repeat;
    display: block;
    height: 1px;
    margin-bottom: 10px;
    width: 620px;
}

#contentView {
    background-color: #FFF;
    border-bottom: #ABABAB 1px solid;
    border-left: #D5D5D5 1px solid;
    border-right: #ABABAB 1px solid;
    border-top: #D5D5D5 1px solid;
    margin-top: 10px;
    padding: 10px;
    width: 600px;
}

/* Footer */

#footer {
    background-color: #FFF;
    /*background-image: url('../images/bg_footer.gif');
    background-position: top left;
    background-repeat: repeat-x;*/
    clear: both;
    color: #000;
    font-size: 90%;
    padding: 0px 0px 20px 0px;
    text-align: left;
    width: 100%;
}

#footer div.copyright {
    float: left;
    padding-left: 16px;
    width: 180px;
}

#footer div.links {
    float: left;
    padding-right: 16px;
}

#footer div.links a {
    padding-right: 16px;
    text-decoration: underline;
}

#footer div.links a:hover {
    padding-right: 16px;
    text-decoration: none;
}

/* Global */

div.padding {
    margin: 20px; /*Margins for inner DIV inside each DIV (to provide padding)*/
}

div.noLeftPadding {
    margin-left: 0px !important; /*No top margin for inner DIV inside each DIV */
}

div.noTopPadding {
    margin-top: 0px !important; /*No top margin for inner DIV inside each DIV */
}

/* Country selector & flags */

#countrySelect {
    border: #D5D5D5 1px solid;
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 6px 6px 20px 6px;
    width: 606px;
}

#countrySelect a {
    display: block;
    float: left;
    margin-left: 6px;
}

#countrySelect h4 {
    display: block;
    float: left;
}

#countrySelect img {
    border: #D5D5D5 1px solid;
    display: block;
    float: left;
}

#countrySelect img:hover {
    border: #ABABAB 1px solid;
}

/* Header */

#header {
    height: 110px;
}

/* Language selector */

#languageSelect {
    margin: 8px 20px 0px 0px;
}

form#langSelect {
    background-color: #F9F9F9;
    border-bottom: #ABABAB 1px solid;
    border-left: #D5D5D5 1px solid;
    border-right: #ABABAB 1px solid;
    border-top: #D5D5D5 1px solid;
    margin: 0px !important;
    padding: 0px;
    width: 138px;
}

form#langSelect h4 {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 0px 0px 8px;
}

form#langSelect p {
    margin: 0px !important;
    padding: 0px 0px 6px 8px;
}

select#lang {
    font-size: 12px;
    margin: 0px !important;
    padding: 0px !important;
    width: 120px;
}

select#lang option {
    background-repeat:no-repeat;
    background-position: 3px 3px;
    padding: 0px 6px 2px 20px;
}

select#lang option:hover {
    background-color: #D5D5D5;
}

select#lang option[value="de_DE"] {
    background-image:url('../images/flags/de.gif');
}

select#lang option[value="en_IE"] {
    background-image:url('../images/flags/en.gif');

}

select#lang option[value="es_ES"] {
    background-image:url('../images/flags/es.gif');
}

select#lang option[value="fi_FI"] {
    background-image:url('../images/flags/fi.gif');
}

select#lang option[value="fr_FR"] {
    background-image:url('../images/flags/fr.gif');
}

select#lang option[value="it_IT"] {
    background-image:url('../images/flags/it.gif');
}

select#lang option[value="pt_PT"] {
 background-image:url(../images/flags/pt.gif);
}

select#lang option[value="sk_SK"] {
 background-image:url(../images/flags/sk.gif);
}

/* Logo */

#logo {
    height: 42px;
    margin: 18px 0px 4px 20px;
    width: 175px;
}

#logo img {
    border: 0px;
    height: 42px;
    width: 175px;
}

/* Log out */

#logout {
    margin: 4px 20px 0px 0px;
    padding: 0px;
    text-align: right;
}

/* User name, profile & settings */

#user {
    clear: right;
    margin: 0px 0px 0px 20px;
    line-height: 18px;
    padding: 2px 0px 0px 0px;
}

#user a.iconNavigation {
  background-position: 0px 5px;
  padding-left: 20px !important;
}
/* Main navigation
------------------------------------------------------------------*/

#mainNavigationContainer {
    padding-top: 0px;
}

.mainNavigation {
    background-color: #5C5C5F;
    font-size: 12px;
    font-weight: bold;
    list-style-type: none;
    margin: 0px 20px 0px 20px;
    padding: 2px 0px 4px 0px;
    text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.mainNavigation li {
    display: inline;
    margin: 0px 0px 0px -3px;
}

.mainNavigation li.first {
    margin: 0px;
}

.mainNavigation li a {
    background-color: #5C5C5F;
	  /*background-image: url('../images/bg_main_navigation_0.gif');
	  background-position: top left;
	  background-repeat: repeat-x;*/
    border-right: #A1A188 1px solid;
    color: #FFF;
    padding: 3px 16px 4px 16px;
    text-decoration: none;
    text-transform: uppercase;
}

.mainNavigation li a:visited {
    color: #FFF;
}

.mainNavigation li a:hover {
    background-color: #454548;
	  /*background-image: url('../images/bg_main_navigation_1.gif');
	  background-position: top left;
	  background-repeat: repeat-x;*/
    color: #FFF;
}

.mainNavigation li a:active {
    color: #FFF;
}

.mainNavigation li.current a { /*current tab effect*/
    background-color: #424210;
	/*background-image: url('../images/bg_main_navigation_1.gif');
	background-position: top left;
	background-repeat: repeat-x;*/
    color: #FFF;
    position: relative;
}

/* Sub navigation
------------------------------------------------------------------*/

#subNavigation {
    background-color: #002D8F;
	  background-image: url('../images/bg_caption.gif');
    background-position: top left;
    background-repeat: repeat-x;
    border-bottom: #B4B4B4 1px solid;
    color: #FFF;
	  margin: 0;
    padding: 0;
	  width: 100%;
}

#subNavigation h2 {
    color: #FFF;
    font-weight: normal;
    margin: 0px;
    padding: 5px 0px 6px 10px;

}

#subNavigation p {
	background: #FFF;
    border-top: #CCC 1px solid;
    border-right: #B4B4B4 1px solid;
    border-left: #002D8F 3px solid;
	color: #000;
	letter-spacing: -1;
	margin: 0;
    padding: 2px 2px 2px 6px;
}

#subNavigation p:hover {
    border-left: #FF0000 3px solid;
}

#subNavigation p.current {
	border-left: #FF0000 3px solid !important;
}

#subNavigation p.extend {
	background-color: #FFF;
}

#subNavigation p a {
    color: #000;
    display: block;
    text-decoration: none;
}

#subNavigation p a:hover {
	color: #000;
    text-decoration: underline;
}

#subNavigation ul {
    background: #fff8e1;
	border-top: #CCC 1px solid;
    border-left: #CCCCCC 1px solid;
    border-right: #CCCCCC 1px solid;
    display: none;
	list-style: none;
	margin: 0;
    padding: 0;
}

#subNavigation ul li {
	background: #FFF;
	color: #071C85;
	letter-spacing: -0.333;
	margin: 0 0 0 0px;
	padding: 1px;
}

#subNavigation ul li:hover {
	background: #E8EBF4;
}

#subNavigation ul li#current {
	background: #E8EBF4;
}

#subNavigation ul li a {
    color: #071C85;
    display: block;
	text-decoration: none;
    margin-left: 10px;
}

#subNavigation ul li a:hover {
    color: #071C85;
	text-decoration: underline;
}

#subNavigation ul li ul {
	display: none;
	list-style: none;
	margin: 0;
    padding: 0;
}

#subNavigation ul li ul li {
	border: none;
}

/* Scrollbars */

.scrollerTrack {
  display: none;
	position:relative;
	height:261px;
	width:12px;
	background-color:#D5D5D5;
  background-image: url('../images/bg_scroller_track.gif');
	background-repeat: no-repeat;
	float: right;
	/*left: 8px;*/
	top: -1px;
}

.scrollerHandle {
  display: none;
	position:relative;
	height:65px;
	background-color:#005AAD;
	background-image: url('../images/bg_scroller_handle.gif');
	background-repeat: no-repeat;
	/*top:17px;*/
	cursor: hand;
	cursor: pointer;
}

/* Private Messages
------------------------------------------------------------------*/

div.private_message_div {
  border-bottom: #B4B4B4 1px solid;
  border-left: #B4B4B4 1px solid;
  border-right: #B4B4B4 1px solid;
  border-top: #B4B4B4 1px solid;
  margin-bottom: 10px;
	padding: 5px;
}

div.private_message_header{
  text-align: center;
  height:30px;
}

div.private_message_info {
  width: 150px;
}

div.private_message_readed{
  background-color: #F5F5F5;
}

div.private_message_unreaded{
  background-color: #FFFFFF;
}

div.private_message_body {
  min-height:45px;
  margin-left:150px;
}

/* Forms
------------------------------------------------------------------*/

form br {
	clear: left;
}

fieldset {
    background-color: #F9F9F9;
    border-bottom: 1px solid #ABABAB;
    border-left: 1px solid #D5D5D5;
    border-right: 1px solid #ABABAB;
	  border-top: 1px solid #D5D5D5;
	  margin: 0px 0px 10px 0px;
    padding: 8px;
}

fieldset.noStyle {
    background: transparent;
    border: none !important;
    padding: 0px !important;
}

fieldset.action {
    background: transparent;
    border: none !important;
    margin: 0px 0px 10px 0px;
    padding: 8px 0px 0px 0px !important;
}

input {
	display: block;
	float: left;
  font-size: 12px;
  margin-bottom: 6px;
  margin-right: 10px;
  width: 128px;
}

input.short {
  width: 32px;
}

input.wide {
  width: 256px;
}

input[type=text] {
	  border-bottom: #D5D5D5 1px solid;
    border-left: #ABABAB 1px solid;
    border-right: #D5D5D5 1px solid;
    border-top: #ABABAB 1px solid;
}

.input {
	border-bottom: #D5D5D5 1px solid;
    border-left: #ABABAB 1px solid;
    border-right: #D5D5D5 1px solid;
    border-top: #ABABAB 1px solid;
}

label {
  display: block;
	float: left;
	margin-bottom: 6px;
  padding-right: 20px;
	text-align: left;
  width: 128px;
}

legend {
	font-weight: bold;
	background-color: transparent;
	color: #000;
}

select {
    font-size: 12px;
	  margin-bottom: 6px;
    margin-right: 6px;
}

textarea {
    font-family : Arial, Helvetica, "Times New Roman",  Sans-serif;
    font-size: 12px;
    height: 80px;
    padding: 2px 4px 2px 2px;
    width: 98%;
}

/* Fake textarea with scrollable div */

.textarea {
    border: 1px solid #CCC;
    height: 64px;
    margin-bottom: 10px;
    overflow:auto;
    padding: 8px;
    width: 98%;
}

input.submit {
		background-color: #FFF;
  	background-image: url('../images/bg_button.gif');
  	background-repeat: repeat-x;
  	background-position: top left;
  	border-bottom: #ABABAB 1px solid;
  	border-left: #D5D5D5 1px solid;
  	border-right: #ABABAB 1px solid;
  	border-top: #D5D5D5 1px solid;
  	font-size: 100%;
  	font-weight: bold;
  	height: 20px;
  	padding: 1px 6px 0px 6px;
  	width: auto;
}

input.submit:active {
    border-bottom: #D5D5D5 1px solid;
  	border-left: #ABABAB 1px solid;
  	border-right: #D5D5D5 1px solid;
  	border-top: #ABABAB 1px solid;
  	background-color: #FFF;
  	outline: none;
}

input.submit:hover {
}

.radio {
	border: 0px;
}

.required {
	font-weight: bold;
}

/* Login form */

form.login {
    display: block;
    width: 158px;
}

form.login fieldset {
    background: none !important;
	border: none !important;
	margin: 0px !important;
    padding: 0px 0px 8px 8px !important;
}

form.login input.input, form.login input.password {
    border-bottom: #D5D5D5 1px solid;
    border-left: #ABABAB 1px solid;
    border-right: #D5D5D5 1px solid;
    border-top: #ABABAB 1px solid;
	display: block;
	float: left;
	margin-bottom: 6px;
    padding: 0px;
    width: 138px;
}

form.login #remember {
    margin-right: 6px !important;
}

/* Headings
------------------------------------------------------------------*/
h1,h2,h3,h4,h5 {
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 	15px;
}

h1 {
    color: #000;
    font-size: 18px;
}

h2 {
	color: #000;
	font-size: 15px;
	margin-top: 15px;
}

h3 {
	color: #000;
	font-size: 14px;
	margin-top: 15px;
}

h4 {
    font-size: 13px;
}

h5 {
	font-size: 12px;
}

/* Images
------------------------------------------------------------------*/

img.border {
	border: #D5D5D5 1px solid;
  margin-bottom: 10px;
  padding: 6px;
}

img.floatLeft {
  margin-bottom: 10px;
  margin-right: 10px;
}

img.floatRight {
  margin-bottom: 10px;
  margin-left: 10px;
}

/* Directions */

.down {
	background-image: url('../images/icons/icon_arrow_down.gif');
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 12px;
}

.left {
	background-image: url('../images/icons/icon_arrow_left.gif');
	background-position: 1px 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.right  {
	background-image: url('../images/icons/icon_arrow_right.gif');
	background-position: 1px 4px;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.up {
	background-image: url('../images/icons/icon_arrow_up.gif');
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 12px;
}

/* Links
------------------------------------------------------------------*/

a, a:focus {
	outline: none;
}

a:link,
a:visited {
	text-decoration:none;
	color:#005AFF;
}

a:hover {
	text-decoration:underline;
	color:#005AFF;
}

/* Global 16x16px icon class */

a.icon {
    background-position: left top;
	background-repeat: no-repeat !important;
    outline: none !important;
	padding-left: 20px !important;
	padding-top: 2px;
	padding-bottom: 6px;
	line-height: 20px;
}

/* Global 16x16px navigation icon class */

a.iconNavigation {
    background-position: 10px 5px;
	background-repeat: no-repeat;
    padding: 5px 10px 4px 30px !important;
}

/* Global 11x11px navigation icon class */

.iconSmall {
    background-position: 0px 4px !important;
    background-repeat: no-repeat;
    padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 6px;
    font-weight: normal;
	line-height: 20px;
}

/* Default */

a.page {
	background-image: url('../images/icons/icon_file_other.gif');
}

a.profile {
	background-image: url('../images/icons/icon_profile.png');
}

.search {
	background-image: url('../images/icons/icon_search.gif');
}

a.settings {
	background-image: url('../images/icons/icon_settings.png');
}

a.help {
	background-image: url('../images/icons/icon_help.png');
}

/* (e)Mail links */

a.mail {
	background-image: url('/images/icons/icon_mail.gif');
}

a.addMail {
	background-image: url('../images/icons/icon_add_mail.gif');
}

a.deleteMail {
	background-image: url('../images/icons/icon_delete_mail.gif');
  color: #E66455;
}

a.editMail {
	background-image: url('../images/icons/icon_edit_mail.gif');
}

a.openMail {
	background-image: url('../images/icons/icon_open_mail.gif');
}

a.sendMail {
	background-image: url('../images/icons/icon_send_mail.gif');
}

/* (e)Mail links EOF */

/* Folder links */

a.folder {
	background-image: url('/images/icons/icon_folder.gif');
}

a.parentFolder {
	background-image: url('../images/icons/icon_parent_folder.gif');
}

a.showFolder {
	background-image: url('../images/icons/icon_show_folder.gif');
}

a.editFolder {
	background-image: url('../images/icons/icon_edit_folder.gif');
}

a.deleteFolder {
	background-image: url('../images/icons/icon_delete_folder.gif');
	color: #E66455;
}

/* Document links */

a.showDocument {
	background-image: url('../images/icons/icon_show_document.gif');
}

a.editDocument {
	background-image: url('../images/icons/icon_edit_document.gif');
}

a.deleteDocument {
	background-image: url('../images/icons/icon_delete_document.gif');
	color: #E66455;
}

a.feed {
	background-image: url('../images/icons/icon_feed.png');
}


/* Mime-type links */

a.pdf {
	background-image: url('../images/icons/icon_pdf.gif');
}

a.doc {
	background-image: url('../images/icons/icon_doc.gif');
}

a.xls {
	background-image: url('../images/icons/icon_xls.gif');
}

a.ppt {
	background-image: url('../images/icons/icon_ppt.gif');
}

a.zip {
	background-image: url('../images/icons/icon_zip.gif');
}

a.picture {
	background-image: url('../images/icons/icon_picture.gif');
}

a.fileOther {
	background-image: url('../images/icons/icon_file_other.gif');
}

/* Pager  */

p.pager {
  text-align: center;
}

a.first {
	background-image: url('../images/icons/icon_first.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 18px;
  padding-right: 6px;
}

span.first {
	background-image: url('../images/icons/icon_first_inactive.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
  color: #5C5C5F;
	padding-left: 18px;
  padding-right: 6px;
}

a.previous {
	background-image: url('../images/icons/icon_previous.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 16px;
}

span.previous {
	background-image: url('../images/icons/icon_previous_inactive.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
  color: #5C5C5F;
	padding-left: 16px;
}

a.next  {
	background-image: url('../images/icons/icon_next.gif');
	background-position: right 1px;
	background-repeat: no-repeat;
	padding-right: 18px;
}

span.next  {
	background-image: url('../images/icons/icon_next_inactive.gif');
	background-position: right 1px;
	background-repeat: no-repeat;
  color: #5C5C5F;
	padding-right: 18px;
}

a.last {
	background-image: url('../images/icons/icon_last.gif');
	background-position: right 1px;
	background-repeat: no-repeat;
  padding-left: 6px;
	padding-right: 19px;
}

span.last {
	background-image: url('../images/icons/icon_last_inactive.gif');
	background-position: right 1px;
	background-repeat: no-repeat;
  color: #5C5C5F;
  padding-left: 6px;
	padding-right: 19px;
}

/* Pager EOF  */

/* Sorting */

a.asc {
	background-image: url('../images/icons/icon_arrow_down.gif');
	background-position: right 4px;
	background-repeat: no-repeat;
	padding-right: 10px;
}

a.desc {
	background-image: url('../images/icons/icon_arrow_up.gif');
	background-position: right 4px;
	background-repeat: no-repeat;
	padding-right: 10px;
}

/* Sorting EOF */

/* Other */

.add {
	background-image: url('../images/icons/icon_add.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 15px;
    text-decoration: none;
}

.add:hover {
	text-decoration: underline;
}

a.back {
	background-image: url('../images/icons/icon_arrow_left.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

a.cancel {
	background-image: url('../images/icons/icon_cancel.gif');
	background-position: left top;
	background-repeat: no-repeat;
  line-height: 14px;
	padding-left: 14px;
}

a.cancel:hover {
	text-decoration: underline;
}

a.close {
	background-image: url('../images/icons/icon_close.gif');
	background-position: left top;
	background-repeat: no-repeat;
  color: #DF0000;
  line-height: 14px;
	padding-left: 14px;
}

a.continue  {
	background-image: url('../images/icons/icon_arrow_right.gif');
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

a.delete {
	background-image: url('../images/icons/icon_delete.gif');
	background-position: left top;
	background-repeat: no-repeat;
  color: #DF0000;
  line-height: 14px;
	padding-left: 14px;
}

a.edit {
	background-image: url('../images/icons/icon_edit.gif');
	background-position: left top;
	background-repeat: no-repeat;
  line-height: 14px;
	padding-left: 15px;
  text-decoration: none;
}

a.edit:hover {
	text-decoration: underline;
}

a.login {
	background-image: url('../images/icons/icon_login.png');
}

a.logout {
	background-image: url('../images/icons/icon_logout.gif');
  color: #DF0000;
  font-weight: bold;
}

a.logout:hover {
	background-image: url('../images/icons/icon_login.png');
}

a.reset {
	background-image: url('../images/icons/icon_reset.gif');
  color: #DF0000;
}

a.save {
  background-image: url('../images/icons/icon_save.gif');
  background-position: left top;
  background-repeat: no-repeat;
  line-height: 14px;
  padding-left: 14px;
}

a.save:hover {
	text-decoration: underline;
}

a.show {
	background-image: url('../images/icons/icon_show.gif');
	background-position: left top;
	background-repeat: no-repeat;
    line-height: 14px;
	padding-left: 14px;
	text-decoration: none;
}

a.show:hover {
	text-decoration: underline;
}

a.submit {
	background-image: url('../images/icons/icon_submit.png');
}

/* Other EOF */

/* Shopping cart */

a.deleteCart {
	background-image: url('../images/icons/icon_delete_cart.gif');
}

/* Lists
------------------------------------------------------------------*/

ul.text, ol.text {
    margin-left: 20px;
    margin-bottom: 15px;
}

ul.text li {
    list-style-type:disc;
}

ol.text li {
    list-style-type:decimal;
}

/* Process timeline */

ul#process {
  background-color: #FFF;
  width: 100%;
  display: table;
  table-layout: fixed;
  border-bottom: #ABABAB 1px solid;
  border-left: #D5D5D5 1px solid;
  border-right: #ABABAB 1px solid;
  border-top:	#D5D5D5 1px solid;
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-type: none;
}

ul#process li.past {
	padding: 2px 10px 3px 8px;
	background-color: #005AAD;
	height: 19px;
	color: #FFFFFF;
	font-weight: bold;
	display: table-cell;
	position: relative;
	white-space: nowrap;
	margin: 0;
}

ul#process li.present {
	background-image: url('../images/bg_process_present.gif');
	background-repeat: no-repeat;
	background-position: top right;
	padding: 2px 10px 3px 8px;
	background-color: #005AAD;
	height: 19px;
	color: #FFFFFF;
	font-weight: bold;
	display: table-cell;
	position: relative;
	white-space: nowrap;
	margin: 0;
}

ul#process li.future {
	padding: 2px 10px 3px 8px;
	background-color: #FFF;
	height: 19px;
	color: #000000;
	font-weight: normal;
	display: table-cell;
	position: relative;
	white-space: nowrap;
	margin: 0;
}

ul#process li.end {
	padding: 2px 10px 3px 8px;
	background-color: #005AAD;
	height: 19px;
	color: #FFFFFF;
	font-weight: bold;
	display: table-cell;
	position: relative;
	white-space: nowrap;
	margin: 0;
}

/* Misc stuff
------------------------------------------------------------------*/

/* Ovelib */

.overlibForeground {
	background-color: #FFF;
    margin: 0px 5px 5px 5px;
}

.overlibBackground {
    background-color: #FFF;
	background-image: url('../images/bg_overlib_foreground.gif');
	background-position: top left;
	background-repeat: repeat-x;
    border: #B4B4B4 1px solid;
}

.overlibBackground p {
    padding: 0px 8px 0px 8px;
    font-weight: normal;
}

.overlibBackground a {
    color: #FF0000;
}

/* Tooltip - GLT - http://www.robertnyman.com/glt */

.tooltip {
	position: absolute;
	left: 0;
	top: 0;
  color: #000;
	/* opacity: 0.9; */
  padding: 0px;
	visibility: hidden;
  width: 150px;
  z-index: 999;
}

.tooltip p {
  border-left: #DBDBA8 1px solid;
  border-right: #BABA87 1px solid;
	background: #FFFFCC;
	margin: 0;
  line-height: 120%;
	padding: 0px 10px 2px 10px;
}

.tooltip img {
	display: block;
}

.tooltip {
	/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);*/
}

/* sfTextReplacement plugin */

span.sfTextReplacement span
{
  display: none;
}

span.sfTextReplacement
{
  display:block;
  background-repeat: no-repeat;
}

/* Colors */

.blueText {
	color: #005AAD;
}

.greenText {
	color: #016F09;
}

.greyText {
	color: grey;
}

.redText {
	color: #DF0000;
}

a.redText {
	color: #DF0000 !important;
}

.whiteText {
	color : white;
}

/* Paragraphs
------------------------------------------------------------------*/

/* Global notice class */

p.notice {
	background-color: #FFF;
	/*background-image: url('../images/bg_notice.gif');
	background-repeat: repeat-x;
	background-position: top left;*/
	letter-spacing: 1px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 2px 6px 4px 0px;
	width: 618px;
}

/* Error */

p.notice.error {
  background-color: #FFF6F4;
  border-bottom: 1px solid #DF0000;
  border-left: 1px solid #EF8080;
  border-right: 1px solid #DF0000;
	border-top: 1px solid #EF8080;
	color: #DF0000;
}

p.notice.error span {
	background-image: url('../images/icons/icon_notice_error.png');
	background-repeat: no-repeat;
	background-position: 5px 0px;
  padding: 0px 0px 1px 25px;
}

/* Information */

p.notice.information {
  background-color: #E5EEF7;
  border-bottom: 1px solid #005AAD;
  border-left: 1px solid #669CCE;
  border-right: 1px solid #005AAD;
	border-top: 1px solid #669CCE;
	color: #005AAD;
}

p.notice.information span {
	background-image: url('../images/icons/icon_notice_information.png');
	background-repeat: no-repeat;
	background-position: 5px 0px;
  padding: 0px 0px 1px 25px;
}

/* Succesfull */

p.notice.successfull {
  background-color: #E5F0E6;
  border-bottom: 1px solid #016F09;
  border-left: 1px solid #80B784;
  border-right: 1px solid #016F09;
	border-top: 1px solid #80B784;
	color: #016F09;
}

p.notice.successfull span  {
	background-image: url('../images/icons/icon_notice_successfull.png');
	background-repeat: no-repeat;
	background-position: 5px 0px;
  padding: 0px 0px 1px 25px;
}

p.small, span.small, div.small {
	font-size: 11px;
	line-height: 14px;
}

p.tiny, span.tiny {
	font-size: 9px;
	line-height: 11px;
}

/* Tables
------------------------------------------------------------------*/

table.tall {
	height: 100% !important;
	margin: 0px;
	padding: 0px;
}

table.fullfill {
	width: 100%;
	height: 100% !important;
	margin: 0px;
	padding: 0px;
}

/* Progress bar */

table.progress {
  background-image: url('../images/bg_progress.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 100%;
  border-left: #D5D5D5     1px solid;
	margin: 0px 0px 10px 0px;
	padding: 0px;
  text-align: center;
}

table.progress tr {
  margin: 0px;
  padding: 0px;
}

table.progress td.past {
  background-image: url('../images/bg_progress_past.gif');
	background-repeat: repeat-x;
	background-position: top left;
	background-color: transparent;
  display: table-cell;
	height: 25px;
	color: #80ADD6;
	font-weight: bold;
	margin: 0;
    padding: 0px 0px 0px 0px;
}

table.progress td.present {
	background-image: url('../images/bg_progress_present.gif');
	background-repeat: no-repeat;
	background-position: top right;
    display: table-cell;
	background-color: #transparent;
	height: 25px;
	color: #FFF;
	font-weight: bold;
	margin: 0;
    padding: 0px 0px 0px 0px;
}

table.progress td.future {
    background-image: url('../images/bg_progress_future.gif');
	background-repeat: repeat-x;
	background-position: top left;
	display: table-cell;
	background-color: #transparent;
	height: 25px;
	color: #ABABAB;
	font-weight: bold;
	margin: 0;
    padding: 0px 0px 0px 0px;
}

table.progress td.present#end {
	background-color: #FFF !important;
    border-right: #FFF 1px solid !important;
}

table.progress td.future#end {
    border-right: #ABABAB 1px solid !important;
}

table.progress td.past#end {
	background-color: #FFF !important;
    border-right: #ABABAB 1px solid !important;
}

/* Steps */

table.fiveStep td {
    width: 20%;
}

table.fourStep td {
    width: 25%;
}

table.threeStep td {
    width: 33%;
}

table.twoStep td {
    width: 50%;
}

/* Styled block */

div.styled, span.styled {
  border-bottom: #B4B4B4 1px solid;
  border-left: #B4B4B4 1px solid;
  border-right: #B4B4B4 1px solid;
  border-top: #B4B4B4 1px solid;
  margin-bottom: 10px;
	padding: 10px;
}

/* Styled table */

table.styled {
  border-bottom: #B4B4B4 1px solid;
  border-left: #B4B4B4 1px solid;
  border-right: #B4B4B4 1px solid;
  border-top: #B4B4B4 1px solid;
	border-collapse: collapse;
  margin-bottom: 10px;
	padding: 0px;
}

table.matrix {
  margin-bottom: 0px !important;
  width: 620px;
}

table.scroll {
  border-bottom: none !important;
  margin-bottom: 0px !important;
  width: 598px;
}

table.styled a, table.styled a:visited {
  text-decoration: none;
}


table.top_border {
    border-top: #D5D5D5 2px solid !important;
    border-left: #D5D5D5 2px solid !important;
    width: auto !important;
}

table.top_border th.item img, table.top_border td.item img {
    border: 0px;
    height: auto !important;
    width: auto !important;
}

table.top_border th.item, table.top_border td.item {
  height: 102px !important;
  width:  120px !important;
}
table.top_border div.coin {
  height: 102px !important;
  width:  120px !important;
}
table.top_border div.add_button {
 top: 95px !important;
 left: 96px !important;
}

table.styled a:hover {
  text-decoration: underline;
}

table.styled caption {
  caption-side:top;
  display:table-caption;
	font-size: 14px;
  margin: 0px;
  margin-left: -1px; /* Fixes 1-pixel margin error in Firefox 1.0 and Netscape 7.2. */
	padding: 5px 0px 6px 0px;
  text-align: left;
}

/* Opera 6+ specific value to fix caption bug */

@media screen and (min-width: 0px) {
    table.styled caption {margin-left:0}
}

table.styled td {
  background-color: #FFF;
  border-top: #D5D5D5 1px solid;
  border-left: #D5D5D5 1px solid;
	padding: 3px 2px 3px 4px;
	vertical-align: top;
}

table.styled th {
    background-color: #F9F9F9;
	/*background-image: url('../images/bg_th.gif');
	background-repeat: repeat-x;
	background-position: top left;*/
    border-bottom: #ABABAB 1px solid;
    border-left: #D5D5D5 1px solid;
    border-top: #D5D5D5 1px solid;
    color: #000;
    font-weight: bold;
    height: 17px;
    max-width: 192px;
    padding: 2px 3px 2px 4px;
	  text-align: left;
    vertical-align: top;
}

table.styled th a, table.styled th a:visited {
    color: #000;
}

table.styled th.date, table.styled td.date {
    width: 120px;
}

table.styled th.action {
    width: 64px;
}

th.denomination {
    background-image: url('../images/icons/icon_money_euro_cent.gif');
	  background-repeat: no-repeat;
	  background-position: 4px 4px;
    text-indent: -9999px;
    width: 42px;
}

table.styled th.country {
    background-image: url('../images/flags/eu.gif');
	  background-repeat: no-repeat;
	  background-position: 4px 4px;
    text-indent: -9999px;
    width: 20px;
}

table.styled th.year {
    width: 36px;
}

/* Coin table specified styles */

table.styled th.item, table.styled td.item {
    border-bottom: #B4B4B4 1px solid;
    border-left: #D5D5D5 1px solid;
    border-top: #D5D5D5 1px solid;
    color: #000;
    height: 53px;
    padding: 3px;
	  text-align: center;
    vertical-align: middle;
    width: 53px;
}

table.styled th.item {
    background-color: #F9F9F9;
}

table.styled th.item img, table.styled td.item img {
    border: 0px;
    height: 52px;
    width: 52px;
}

table.styled th.value {
    background-image: none !important;
    background-color: #F9F9F9;
    border-bottom: #ABABAB 1px solid;
    border-left: #D5D5D5 1px solid;
    border-top: #D5D5D5 1px solid;
    color: #000;
    font-weight: bold !important;
    padding: 2px 8px 2px 8px;
	  text-align: left;
    vertical-align: top;
}

table.styled td.country img {
  border: #D5D5D5 1px solid;
}

table.styled td.item div.coin {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 1;
}

table.styled td.item:hover img {
    opacity: .75;
    filter: alpha(opacity=75);
}

table.styled td.item img.coin_not_in_collection {
    opacity: .33;
    filter: alpha(opacity=33);
}

table.styled td.item:hover img.coin_not_in_collection {
    opacity: 1.0;
    filter: alpha(opacity=100);
}

table.styled td.year {
    background-color: #F9F9F9;
    border-bottom: #B4B4B4 1px solid;
    border-left: #D5D5D5 2px solid;
    border-top: #D5D5D5 1px solid;
    color: #000;
    font-weight: normal;
    padding: 3px 0px 3px 6px;
	  text-align: left;
    vertical-align: top;
    width: 54px;
}

/* Exception */

table.matrix td.year {
    border-left: #D5D5D5 1px solid !important;
    width: auto !important;
}

/* Collector icons */

table.styled div.all {
    position: relative;
  }

table.styled div.add_button {
    position: absolute;
    left: 46px;
    top: 45px;
    height: 9px;
    background-image: url('../images/icons/icon_bullet_add.gif');
	  background-repeat: no-repeat;
	  background-position: top left;
    width: 9px;
    z-index: 998;
}

 table.styled div.coin {
      position: absolute;
      left:0px;
      top: 0px;
      border: 0px;
      height: 52px;
      width: 52px;
  }

table.styled div.rare {
    position: absolute;
    left: -2px;
    top: -2px;
    height: 9px;
    background-image: url('../images/icons/icon_bullet_star.gif');
	  background-repeat: no-repeat;
	  background-position: top left;
    width: 9px;
    z-index: 998;
}

td.number {
  text-align: right;
}


/* Logo table */

table.logo td {
    text-align:center;
	width: 25%;
}

table.logo img {
    margin-bottom: 3px;
    margin-top: 3px;
}

/* CMS content styles */

#contentColumn h2 p /* Fixing CMS title */
{
	font-size: 20px;
	margin-bottom: 15px;
}

.cms_main
{
	padding-bottom: 10px;
}

.cms_main ul, .cms_main ol, .cms_main li
{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 8px 0px;
}

.cms_main ol ul
{
	padding: 8px 0px 0px 0px;
}

.cms_main ol li
{
	list-style-type: decimal;
}

.cms_main ul li
{
	list-style-type: disc;
}

.cms_main hr
{
	margin: 20px 0px 20px 0px;
}

.userlevel_silver_large 
{
	background-image: url('../images/userlevel_coins/ENCA_kolikko_S_22x22.png');
	background-repeat: no-repeat;
	background-position: top right;	
	padding-right:24px;
    line-height : 22px;
    padding-top: 1px;
    padding-bottom: 3px;
}
.userlevel_silver_small
{
	background-image: url('../images/userlevel_coins/ENCA_kolikko_S_12x12.png');
	background-repeat: no-repeat;
	background-position: top right;	
	padding-right:13px;
    line-height : 12px	
}

.userlevel_gold_large
{
	background-image: url('../images/userlevel_coins/ENCA_kolikko_G_22x22.png');
	background-repeat: no-repeat;
	background-position: top right;	
	padding-right:24px;
    line-height : 22px;	
    padding-top: 1px;    
    padding-bottom: 3px;
}
.userlevel_gold_small
{
	background-image: url('../images/userlevel_coins/ENCA_kolikko_G_12x12.png');
	background-repeat: no-repeat;
	background-position: top right;	
	padding-right:13px;
    line-height : 12px	
}
