/*********/
/*  Page */
/*********/

/* Global styles */
* {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.ml {
	margin-left: 10px;
}

body {
  margin: 0;
  padding: 0;
  color: black;
  text-align: center;
}
h1, h2, h3 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
}
h1, h2 {
  margin-top: 20px;
}
h2 { 
  font-style: italic;
  font-size: 17px;
}
h3 {
  font-size: 13px;
}
a {
/*  text-decoration: none;*/
/*  color: blue;*/
}
a:hover {
  background-color: #bbbbbb;
}
br { 
  clear: both;
}

/* Table */
table { 
  text-align: center;
  padding: 0;
  margin: 0 auto;
  border: 0;
}
tr { 
  font-size: 9px;
  color: black;
  background-color: #ccccff;
  border: 0;
  margin: 0;
  padding: 0;
}
.trtitle { 
  background-color: #bbbbbb;
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.trtotal { 
  font-style: italic;
  font-weight: bold;
}
.tdtitle { 
  text-align: center;
  font-size: 11px;
}
.tdtitle a { 
  font-size: 11px;
}
.tdleft { text-align: left; }
.tdcenter { text-align: center; }
.tdright { text-align: right; }
.trodd { background-color: #ccccff; }
.treven { background-color: #cccccc; }
.tralert { color: black; background-color: #ff9999; }
.trodd:hover, .treven:hover, .tralert:hover {
  color: black;
  background-color: #ffcc66;
}

/* Error text message */
.errortext, .alerttext { 
  font-weight: bold;
  color: red;
  text-decoration: blink;
}

/* Pager */
.pager { 
  font-weight: bold;
  font-size: 12px;
}
.pagercurrent { 
  font-size: 12px;
  font-weight: bold;
  color: black;
  background-color: #bbbbbb;
}
.pagercurrent:hover { 
  background-color: #bbbb00;
}
.pager a { 
  font-size: 12px;
}
.recordcount { 
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  color: #666666;
}

/* New pager */
.newpager{ 
  /*font-weight: bold;*/
  font-size: 16px;
}
.newpagercurrent { 
  font-size: 16px;
  /*font-weight: bold;*/
  color: black;
  background-color: #bbbbbb;
}
.newpagercurrent:hover { 
  background-color: #bbbb00;
}
.newpager a { 
  font-size: 16px;
}
.newrecordcount { 
  margin: 0;
  padding: 0;
  font-size: 14px;
  /*font-weight: bold;*/
  color: #666666;
}

/*************/
/* Structure */
/*************/
#container, #header, #content, #footer, #helpsection { 
  clear: both;
  width: auto;
  display: block;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
#container { 
  margin: 0.5em auto 0 auto;
  min-width: 850px;
  text-align: center;
}
#header {
}
#content {
  padding: 1em 0.5em 0 0.5em;
}
#footer { 
  margin: 0 10px 0 10px;
}

/**********/
/* Header */
/**********/
#mainlogo, #logo {
  float: left;
  display: block;
  width: 100%;
  margin: -5px auto 0;
  padding: 0;
  padding-top: 1em;
}
#logo {
  width: 100%;
  padding-top: 1em;
}
#logo a, #mainlogo a {
  background-color: white;
}
#mainlogo img, #logo img { 
  width: 366px;
  height: 60px;
  padding: 0;
  margin: 0;
  border: 0;
}
#logo {
  text-align: left;
}
#logo img {
  width: 200px;
  height: 33px;
}

#logo h1, #logo h2 {
  margin: 0;
  padding: 0;
  text-align: left;
}
.voidleft { 
  display: block;
  width: 220px;
  float: left;
}
.voidright { 
  display: block;
  width: 160px;
  float: right;
}
.menu {  
  list-style-type: none;
  margin: 0 0 1px;
  padding: 0;
  background-color: #dedeff;
  width: 160px;
  border: 0;
}
.menutitle { 
  border: 0;
  margin: 0;
  padding: 0;
}
.menutitle div { 
  display: block;
  background-color: #ccccff;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  border: 0;
}
.menu li {
  padding: 2px;
  margin: 1px;
  width: 154px;
  border: 0;
  text-align: left;
  font-weight: bold;
  background-color: #ccccff;
}
.menu a {
  font-style: normal;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  width: 154px;
  text-decoration: none;
/*  color: blue;*/
}
.menu a:hover {
  color: blue;
  background-color: #bbbbbb;
}
.userdata { 
  text-align: right;
  border: 0;
}
.menucenter { 
  text-align: center;
}
.menulabel { 
  font-weight: normal;
  width: 55px;
  margin: 3px 0 0;
  text-align: right;
  display: block;
  float: left;
  color: black;
}
.menuinput { 
  font-weight: normal;
  margin-left: 4px;
  width: 85px;
}
.menubutton { 
  margin: 5px;
  text-align: center;
}
#mainmenu { 
  float: left;
}
#usermenu { 
  float: right;
}
.menucontainer { 
  display: block;
  float: left;
}
#company { 
  display: block;
  float: right;
  width: 160px;
  margin: 0;
  padding: 0;
  text-align: left;
}

/***********/
/* Content */
/***********/
.artistasolo {
  color: red;
  font-weight: bold;
}
#mainsearch h3 { 
  margin-bottom: 19px;
}
#mainsearch{ 
  padding: 0;
  width: 60em;
  margin: auto;
  display: block;
  text-align: center;
}
#msfields, #asfields, #loginfields, .czfields, #pmfields { 
  display: block;
  margin: 0 auto;
  padding: 0;
  background-color: #cccccc;
  color: black;
  text-align: center;
}
#msfields label, #msfields input,
#asfields label, #asfields input, #asfields select, 
#loginfields label, #loginfields input, #loginfields select,
.czfields label, .czfields input,
#pmfields label, #pmfields input { 
  display: block;
  float: left;
  text-align: left;
}
#msfields {
  margin: auto;
  background-color: white;
}
#msfields input[type="submit"] {
  width: 8em;
  font-size: 1.5em;
  text-align: center;
}
#msfields input[type="text"]{
  width: 75%;
  font-size: 1.5em;
  font-weight: bold;
}
.submenu {
  display: block;
  float: left;
  width: auto;
}
#msfields label,
#asfields label,
#loginfields label,
.czfields label,
#pmfields label { 
  text-align: right;
  width: 80px;
  margin-top: 3px;
  margin-right: 5px;
}
.dtcenter { 
  font-size: 13px;
  text-align: center;
}
#newspage,
#detailednewpage,
#whowearepage,
#contactuspage,
#policiespage,
#howtobuypage,
#mostsoldpage,
#resultspage,
#resultscontent,
#detailpage,
#searchpage,
#whypage,
#loginpage,
#czdata,
#czorders,
#czbills,
#cart,
#sendorder,
#register,
#czlogo,
#shipcostpage,
#wholesalerpage,
#paymethodpage,
#orderpage,
#helppage {
  width: 100%;
  display: block;
  float: left;
  margin: 0 auto;
  padding: 0;
  text-align: center;
 }
#helppage ol *, #helppage ul * {
  font-size: 12px;
}

/*** News page ***/
#newspage ul { 
  width: 700px;
  margin: 20px auto 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.nsdate { 
  font-size: 12px;
  margin: 0;
  padding: 0;
  float: left;
  width: 22%;
  text-align: right;
}

/*** Who we are page ***/
#whowearepage h3 { 
  margin: 0 0 0px;
}
#whowearepage a { 
  font-size: 12px;
}
.whoweare{ 
  margin-left: 180px;
  margin-right: 180px;
  text-align: left;
  font-size: 12px;
}

/*** Contact us ***/
#contactuspage h3 { 
  margin: 0 0 20px;
}
#contactuspage hr { 
  width: 85%;
}
.culink { 
  text-align: right;
  margin: 0 10px;
  padding: 0;
  display: block;
  float: left;
  width: 100px;
}
.culink a { 
  font-size: 12px;
}
.cutext { 
  font-size: 12px;
  margin: 0;
  padding: 0;
  float: left;
  text-align: left;
  font-weight: bold;
}
.contactus {
  margin: 0 25px;
  width: 40%;
  float: left;
}
.contactus * {
  text-align: left;
  font-size: 14px;
 }
.policies, .terms {
  margin: 0 25px;
  width: 100%;
  float: left;
}
.policies *, .terms * {
  text-align: left;
  font-size: 1.2em;
 }


/** The most sold **/

/*****************/
/* Results table */
/*****************/
.restable {
}
/* Results table */
#rescolunits { width: 30px; }
#rescoltype { width: 98px; }
#rescolartist { width: 155px; }
#rescoltitle { width: 195px;}
#rescolprice { width: 50px; }
#rescolcountry { width: auto; }
#rescoldate { width: 55px; }
#rescolinfo { width: 55px; }
#rescolcompany { /* width: 50px; */}
#rescoladd { width: 40px; }
#rescoldescrip { width: 250px; }
#rescollabel { width: 150px; }
/* Track table */
#soncoldisc { width: 60px; }
#soncoltrack { width: 60px; }
#soncoltrackname { width: 140px; }
#soncolartist { width: 140px; }
#soncoltitle { width: 140px;}
#soncolprice { width: 50px; }
#soncolinfo { width: 55px; }
#soncolcompany { /* width: 50px; */}
#soncoladd { width: 40px; }
/* Most sold table */
#mostcolposition { width: 50px; }
#mostcoltype { width: 98px; }
#mostcolartist { width: 190px; }
#mostcoltitle { width: 210px;}
#mostcolprice { width: 50px; }
#mostcolinfo { width: 55px; }
#mostcolcompany { /* width: 50px; */}
#mostcoladd { width: 40px; }
.info { width: 55px; display: block; white-space: nowrap;}
/* Highlight text strings */
.tx, .txa { 
  font-weight: bold;
/*  background-color: #bbbbbb;*/
  color: black;
}
.txa { 
  color: blue;
}
.infoyes, .infono, .infolink, .infoblank, .infoyestx, .expandbutton,
.infostock, .infohigh, .infomedium, .infolow { 
  margin-right: 1px;
  padding: 0 1px;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  border: 1px solid black;
}
.infoyes, .infoyestx, .expandbutton { 
  color: black;
  background-color: white;
}
.infohigh, .infomedium, .infolow, .infostock {
  text-align: right;
  color: black;
  width: 20px;
}
.infostock { background-color: #00ff00; text-align: center; }
.infohigh  { background-color: #66ff66; }
.infomedium { background-color: #ff9933; }
.infolow   { color: white; background-color: #ff0000; }
.expandbutton { 
  display: block;
  float: left;
  width: 8px;
  text-align: center;
  padding: 0;
  margin: 0 0 2px;
}
.expandtext, .expandtextsel { 
  margin: 0 2px 0 5px;
  float: left;
}
.expandtextsel { 
  font-style: italic;
  background-color: #bbbbbb;
}
.expandtextsel:hover { 
  background-color: #bbbb00;
}
.infoyestx { 
  color: red;
}
.infono { 
  color: #888888;
  border-color: #888888;
}
.noborder { 
  border: 0;
}
.infolink { 
  background-color: white;
}
.infolink:hover { 
  background-color: #bbbbbb;
}

/*** Results ***/
#resultsheader,
#resultscontent { 
  display: block;
  float: left;
}
#restopquery{ 
  margin: 0;
  padding: 0;
}
.restoptitle { 
  display: block;
  margin: 0 auto;
  text-align: center;
/*  color: #660066;*/
  background-color: #cccccc;
 }
.restopfield { 
  display: block;
  float: left;
  color: #666666;
  text-align: right;
}
.restopdesc { 
  display: block;
  float: left;
}

/* New results */
#newresults * {
  text-align: left;
  font-size: 13px;
}
#newresults .item {
  font-family: arial, sans-serif;
  margin-bottom: 0px;
}
#newresults .item a.l {
  font-size: 16px;
}
#newresults .item a.l b {
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
}
#newresults .std {
  display: block;
  float: left;
}
#newresults .std em {
  font-style: normal;
  font-weight: bold;
}
#newresults .itemimage,
#newdetails .image {
  display: block;
  float: left;
  margin-right: 5px;
}
.id {
  display: block;
  float: left;
  width: 85%;
}
.ii {
  color: green;
}
#newresults .iei {
  margin-bottom: 10px;
}

/*** New details ***/
#newdetails * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  font-size: 13px;
}
#newdetails .image, .buyimage {
  text-align: center;
  border: 0;
}
#newdetails .buyimagecontainer {
  text-align: center;
  width: 117px;
  height: 117px;
}
#newdetails h2 {
  color: #cc6600;
  margin-top: 10px;
  margin-bottom: 5px;
  font-style: normal;
  font-size: 16px;
}
#newdetails .data {
  display: block;
  float: left;
}
#newdetails .title {
  font-size: 18px;
}
.bottomLinks {
  padding: 4px;
  margin: 10px 0 5px;
  border: 1px solid #bbb;
  font-size: 10px;
  background-color: #ddd;
}
.bottomLinks a {
  white-space: nowrap;
}

#newdetails .artist,
#newdetails .artist a {
  font-size: 12px;
}
#newdetails hr {
  color: gray;
}
.details div {
  margin-bottom: 5px;
}
.data .dt {
  font-size: 12px;
  color: #666666;
}
.data .dd i {
  font-size: 12px;
}
.data .dd {
  font-size: 12px;
}
.details {
  margin-left: 20px;
}
.details .dt {
  font-size: 12px;
  font-weight: bold;
}
.details .dd {
  font-size: 12px;
}
/*** Build also ***/
.baitem, .balink {
  margin-bottom: 10px;
  display: block;
  float: left;
  width: 24%;
}
.baitem *, .balink * {
  font-size: 10px !important;
}
.balink {
  width: 48%;
}
.baline {
  margin-top: 20px;
}

/*** Article detail ***/
#detailpage b { 
  font-size: 11px;
}
#detailpage { 
  width: 100%;
}
#detailpage h3 { 
  margin: 0;
  padding-top: 10px;
  clear: both;
}
#detailpage .tx { 
}
.adtitle { 
  padding: 0;
  display: block;
  float: left;
  width: 140px;
  text-align: right;
  font-weight: bold;
}
.addesc, .addesccol1, .addesccol2 { 
  margin-bottom: 2px;
  padding: 0;
  display: block;
  float: left;
  width: 320px;
  color: black;
  background-color: #cccccc;
  text-align: left;
}
.adtitle, .addesc, .addesccol1, .addesccol2 { 
  font-size: 11px;
}
.adtitle { 
  width: 200px;
}
.addesc, .addesccol1 { 
  width: 370px;
}
.addesccol1 { 
  width: 98px;
  margin-right: 2px;
}
.addesccol2 { 
  width: 270px;
}

/* Tracks table*/
.trktable {
}
#trkcoldisc { width: 85px; }
#trkcoltrack { width: 50px; }
#trkcoltitle { width: 400px; }
.othereditions {
  border: 1px solid gray;
  padding: 0px 5px 10px 5px;
}

/*** Search ***/
#searchpage h3 { 
  margin-bottom: 20px;
}
#searchpage { 
}
#asfields { 
  width: 456px;
}
#asfields label { 
  width: 120px;
  margin-left: 10px;
}
#asfields .inputsmall {
  width: 160px;
}
#asfields .searchtype { 
  width: 110px;
}
#asfields input { 
  width: 250px;
}
#asfields select { 
  width: 150px;
}
#searchmenu { 
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 456px;
  height: 17px;
}
#searchmenu ul { 
}
#searchmenu li { 
  border: 0;
  padding: 1px;
  width: 109px;
  float: left;
  text-align: center;
}
#searchmenu li a { 
  width: 110px;
}
#searchpage .scom { 
  margin: 2px 4px;
  float: left;
}
.scom a { 
  font-size: 11px;
}

/*** Why empty results ***/
#whypage { 
  text-align: center;
}
#whypage p { 
  font-size: 11px;
}
#whypage ul { 
  width: 400px;
  margin: 0 auto;
  padding: 0 0 0 30px;
 }
#whypage li * { 
  font-size: 11px;
}
#whypage a * { 
  font-size: 11px;
}
#whypage li { 
  text-align: left;
  font-size: 11px;
}

/*** Hot spots ***/
.hotspoth2 { 
  margin: 10px 0 0;
  padding: 0;
}
.customername { 
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: blue;
}
.customerimg,
.logosmall { 
  margin: 0;
  border: 0;
}
.customerimg { 
  width: 366px;
  height: 60px;
}
.logosmall { 
  width: 60%;
  height: 60%;
}

/*** Login page ***/
#loginpage { 
}
#loginpage form {
  width: 25em;
  margin: 0 auto 0 auto;
}
#loginpage ul { 
  width: 400px;
  margin: 0 auto;
}
#loginfields {
  border: 1px solid #888888;
}
.wholeinfo {
  width: 80em;
  margin: auto;
  text-align: left;
}
.wholeinfo p {
  font-size: 1.8em;
}

/*** Most sold ***/
#mostsoldpage h3 {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
}
/*** Custommer Zone: data ***/
#czdata ul { 
  margin: 0 auto;
  text-align: center;
  width: 500px;
}
.czfields, #pmfields { 
  width: 500px;
}
.datafield {
  background-color: #dddddd;
  margin-top: 3px;
  display: block;
  float: left;
  text-align: left;
  font-weight: bold;
  width: 320px;
  height: 17px;
  border: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 2px;

}
.czfields select { 
  float: left;
}
.czfields label, #pmfields label { 
  margin-bottom: 5px;
  width: 160px;
}
.czfields input, #pmfields input { 
  width: auto;
}
.czfields p, #pmfields p { 
  padding: 0 25px;
  color: black;
  text-align: left;
}
.checkbox { 
  margin: 0 auto;
  width: 400px;
  text-align: center;
}
.czfields .checkbox label, #pmfields .checkbox label, #asfields .checkbox label {
  width: auto;
  text-align: left;
}
#asfields .checkbox input { 
  width: auto;
}
/*** Customer Zone: orders ***/
#czorders { 
}
.czordtable {
  border: 0;
}
/* Global status */
#czordcoltitleconcept { width: 450px; }
#czordcoltitlearticles { width: 90px; }
#czordcoltitleunits { width: 90px; }
#czordcoltitletotal { width: 90px;}
/* Details table */
#czordcoldate { width: 70px; }
#czordcolunits { width: 40px; }
#czordcoltype { width: 34px; }
#czordcolbarcode { width: 100px; }
#czordcolartist { width: 100px; }
#czordcoltitle { width: 100px; }
#czordcolprice { width: 50px; }
#czordcoltotal { width: 50px; }
#czordcoldays { width: 50px; }
#czordcolobservations { width: 120px; }
#czordcolreason { width: 120px; }

/*** Customer Zone: bills ***/
#czbills { 
}
#czbills .czbilheader h1 {
  text-align: center;
}
.czbilheader .companydata, .czbilheader .customerdata {
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  display: block;
  float: left;
  width: 45%;
  background-color: #cccccc;
  border: 1px solid gray;
}
.czbilheader .customerdata {
  float: right;
}
.czbiltable { 
  border: 0;
}
/* Bills list */
#czbilcoltitlenumber { width: 70px; }
#czbilcoltitledate { width: 70px; }
#czbilcoltitleeffect { width: 70px; }
#czbilcoltitlearticles { width: 70px; }
#czbilcoltitleunits { width: 70px; }
#czbilcoltitlenet { width: 80px; }
#czbilcoltitleshipping { width: 70px; }
#czbilcoltitlevat { width: 60px; }
#czbilcoltitlereq { width: 60px; }
#czbilcoltitletotal { width: 90px; }
/* Bill detail */
#czbilcolunits { width: 40px; }
#czbilcoltype { width: 34px; }
#czbilcolbarcode { width: 100px; }
#czbilcolartist { width: 140px; }
#czbilcoltitle { width: 160px; }
#czbilcolprice { width: 50px; }
#czbilcoltotal,#czbilcoltotal2 { width: 70px; }
#czbilcolobservations, #czbilcolobservations2 { width: 140px; }
#czbilcolconcept { width: 555px; }

/*** Shopping cart page ***/
#cart { 
 }
.cartoptions { 
  width: 510px;
  margin: 0 auto;
  display: block;
}
.cartleft, .cartcenter, .cartright { 
  display: block;
  float: left;
  width: 170px;
}
.cartleft { text-align: left; }
.cartcenter { text-align: center; }
.cartright { text-align: right; }
.sc { 
 }
#sccolunits { width: 40px; }
#sccoltype { width: 34px; }
#sccolartist { width: 140px; }
#sccoltitle { width: 160px; }
#sccolprice { width: 50px; }
#sccoltotal { width: 80px; }
#sccolobservations { width: 180px; }
#sccoldelete { width: 50px; }

/*** Send order page ***/
#sendorder { 
}
#pmfields { 
  width: 350px;
  margin: 0 auto;
  padding: 0 25px;
  text-align: center;
}
#pmfields label {
  width: auto;
  text-align: left;
}
#pmfields .labelfield { 
  width: 150px;
  text-align: right;
}

/*** New customer page ***/
#register { 
}

/*** Change logo page ***/
#czlogo { 
}

/*** Ship cost page ***/
#shipcostpage {
}
#shipcostpage #pmfields {
  width: 90%;
}
#shipcostpage div {
  text-align: left;
}
#shipcostpage label {
  float: left;
}
#shipcostpage select {
  float: left;
}
#shipcostpage p {
  padding: 0;
}
#shipcostpage .shipagency {
  float: left;
  text-align: left;
  margin-right: 10px;
  margin-top: 10px;
  width: 220px;
}
.changeagency {
  display: block;
  margin: 0 auto;
  padding: 0;
  color: black;
  width: 400px;
  text-align: left;
}

/**************/
/* Order page */
/***************/
#orderpage .orderinfo {
  text-align: center;
  margin: auto;
  width: 80%;
}
#orderpage .orderoption {
  width: 40%;
  margin: 5px;
  text-align: left;
  float: left;
}
#orderpage .orderoption p, #orderpage .orderoption h4 {
  font-size: 1.2em;
}

/**********/
/* FOOTER */
/**********/
#footer hr { 
  width: 99%;
 }
#endline { 
  width: 100%;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
 }
#copyright { 
  width: 30%;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  font-style: italic;
  font-weight: bold;
  color: #666666;
  font-family: "Times New Roman", Times, serif;
 }
#languages { 
  width: 65%;
  text-align: right;
  display: block;
  float: right;
  margin: 10px;
  padding: 0;
 }
.langset { 
  text-decoration: none;
  font-weight: bold;
}
#links { 
  width: 100%;
  display: block;
  float: left;
  margin: 0 auto;
  padding: 0;
 }
#poweredby {
  display: block;
  float: left;
  margin: 10px 0 0;
  padding: 0;
 }

/*** Help section ***/
#helpsection {
  margin-bottom: 15px;
  text-align: right;
}
.helptext {
  font-size: 12px;
  margin-top: 15px;
  color: black;
  background-color: #eee;
  width: 95%;
  display: block;
  padding: 10px;
  text-align: left;
  margin: 15px auto 15px auto;
}
.helptext p,
.helptext p *,
.helptext * {
  font-size: 12px;
}
.helptext p,
.helptext h1 {
  margin-left: 20px;
}
.helptext h1 {
  font-size: 14px;
}

#helppage {
  text-align: left;
  margin: 0 10px;
  padding: 0 10px;
}

#helppage ul {
  text-align: left;
  font-size: 2em;
}
#helppage li {
  margin-bottom: 2px;
}

#helppage ul * {
  font-size: 12px;
}
#helppage p * {
  font-size: 14px;
}

#rb {
  display: block;
  width: 100%;
  float: left;
  background-color: #ebeff9;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #6b90da;
  background-color: #ebeff9;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  margin-top: 0px;
  margin-right: 0pt;
  margin-bottom: 11px;
  margin-left: 0pt;
}
  
#rb * {
  font-size: 13px;
}

#rb p {
  text-align: right;
  white-space: nowrap;
  margin-top: 0.1em;
  margin-right: 0pt;
  margin-bottom: 0.1em;
  margin-left: 0pt;
  padding-top: 0.2em;
  padding-right: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.2em;
}

#rb .section {
  float: left;
  padding-top: 4px;
  padding-bottom: 0pt;
  padding-left: 4px;
  padding-right: 0.5em;
}

/***********************/
/* "Did yoy mean" page */
/***********************/
.didyoumean * {
  font-size: 16px;
}

.didyoumean p {
  color: red;
  font-style: italic;
}

.didyoumean ul {
  list-style: none;
}

/***********/
/* Notices */
/***********/
.messageboximportant, .messageboxsuccess, .messageboxerror, .messageboxalert {
  margin-top: 1.5em;
  margin-right: auto;
  margin-bottom: 1.5em;
  margin-left: auto;
  width: 75%;
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 45px;
  font-size: 9pt;
  text-align: left;
}

.messageboximportant {
  background-color: #ffffcc;
  background-image: url(/img/importantmessage.gif);
  border: 2px solid #336699;
  color: #000099;
}

.messageboxerror {
  background-color: #FFFFD5;
  background-image: url(/img/exclamationmessage.gif);
  border: 2px solid #990000;
  color: #990000;
}

.messagebox div {
  margin-top: 0.4em;
  font-size: 8pt;
}

.messageboximportant a, .messageboxerror a, .messageboxerror strong, .messageboximportant strong {
  font-size: 12px !important;
}

.messageboximportant a {
  font-size: 0.4em;
  font-size: 8px;
}
/* Language styles */
.languagestring {
}
.languageOUT {
}
.languageIN {
  border: 1px solid red;
  margin: 1px;
  padding: 1px;
}

.languageOUT .languagelink {
  display: none; 
}

.languageIN .languagelink {
  display: inline;
  margin-left: 5px;
}
.languagelink a {
  display: inline;
  clear: both;
}

/* CSS buttons */
button.g-button, a.g-button, input[type=submit].g-button {
padding: 6px 10px;
-webkit-border-radius: 2px 2px;
border: solid 1px rgb(153, 153, 153);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
color: #333;
text-decoration: none;
cursor: pointer;
display: inline-block;
text-align: center;
text-shadow: 0px 1px 1px rgba(255,255,255,1);
line-height: 1;
}

/* CSS menu*/
ul.cssMenu ul{display:none}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position:absolute;left:-1px;top:98%;}
ul.cssMenu ul ul{position:absolute;left:98%;top:-2px;}
.cssMenua{text-align:left;}
ul.cssMenu,ul.cssMenu ul{margin:0px;list-style:none;padding:0px 2px 2px 0px;background-color:#ffffff;background-repeat:repeat;}
ul.cssMenu table{border-collapse:collapse}ul.cssMenu{display:block;zoom:1;float:left;}
ul.cssMenu ul{ width:180px;}
ul.cssMenu li{display:block;margin:2px 0px 0px 2px;font-size:0px;}
ul.cssMenu a:active, ul.cssMenu a:focus{outline-style:none;}
ul.cssMenu li div{display:block;vertical-align:middle;padding:5px;font:bold 11px Verdana;}
ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover{display:block;vertical-align:middle;background-color:#ffffff;border-width:0px;border-color:#6655ff;border-style:solid;text-align:left;text-decoration:none;padding:4px;_padding-left:0;font:normal 11px Verdana;color:#0000FF;text-decoration:underline;}
ul.cssMenu span{overflow:hidden;}
ul.cssMenu li{float:left;}
ul.cssMenu ul li{float:none;}
ul.cssMenu ul a{text-align:left;white-space:nowrap;}
ul.cssMenu li.sep{text-align:center;padding:0px;line-height:0;height:100%;}
ul.cssMenu li.sep span{float:none;padding-right:0;width:5px;height:16px;display:inline-block;background-color:#AAAAAA;background-image:none;}
ul.cssMenu ul li.sep span{width:80%;height:3px;}
ul.cssMenu li:hover{position:relative;}
ul.cssMenu li:hover>a{background-color:#ccccff;border-color:#665500;border-style:solid;font:normal 11px Verdana;color:#0000ff;text-decoration:underline;}
ul.cssMenu li a:hover{position:relative;background-color:#ccccff;border-color:#665500;border-style:solid;font:normal 11px Verdana;color:#0000ff;text-decoration:underline;}
ul.cssMenu li.dis a{color:#AAAAAA !important;}
ul.cssMenu img{border:none;float:left;_float:none;margin-right:4px;width:16px; height:16px; }
ul.cssMenu ul img{width:16px; height:16px; }
ul.cssMenu img.over{display:none}
ul.cssMenu li.dis a:hover img.over{display:none !important}
ul.cssMenu li.dis a:hover img.def{display:inline !important}
ul.cssMenu li:hover > a img.def{display:none}
ul.cssMenu li:hover > a img.over{display:inline}
ul.cssMenu a:hover img.over,ul.cssMenu a:hover ul img.def,ul.cssMenu a:hover a:hover ul img.def,ul.cssMenu a:hover a:hover a:hover ul img.def,ul.cssMenu a:hover a:hover img.over,ul.cssMenu a:hover a:hover a:hover img.over,ul.cssMenu a:hover a:hover a:hover a:hover img.over{display:inline}
ul.cssMenu a:hover img.def,ul.cssMenu a:hover ul img.over,ul.cssMenu a:hover a:hover ul img.over,ul.cssMenu a:hover a:hover a:hover ul img.over,ul.cssMenu a:hover a:hover img.def,ul.cssMenu a:hover a:hover a:hover img.def,ul.cssMenu a:hover a:hover a:hover a:hover img.def{display:none}
ul.cssMenu a:hover ul,ul.cssMenu a:hover a:hover ul,ul.cssMenu a:hover a:hover a:hover ul{display:block}
ul.cssMenu a:hover ul ul,ul.cssMenu a:hover a:hover ul ul{display:none}
ul.cssMenu span{ display:block; background-image:url(/img/arrv_anim_1.gif); background-position:right center; background-repeat:no-repeat; padding-right:11px;}
ul.cssMenu li:hover>a>span{ background-image:url(/img/arrv_anim_1o.gif); }
ul.cssMenu a:hover span{_background-image:url(/img/arrv_anim_1o.gif)}
ul.cssMenu ul span,ul.cssMenu a:hover table span{background-image:url(/img/arr_double_1.gif)}
ul.cssMenu ul li:hover > a span{background-image:url(/img/arr_double_1o.gif);}
ul.cssMenu table a:hover span,ul.cssMenu table a:hover a:hover span,ul.cssMenu table a:hover a:hover a:hover span{background-image:url(/img/arr_double_1o.gif)}
ul.cssMenu table a:hover table span,ul.cssMenu table a:hover a:hover table span{background-image:url(/img/arr_double_1.gif)}
.cssMenus{border-color:#AAAAAA;border-width:1px;border-style:solid;}
#uppermenu{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#c9d7f1;}

/* Autocompletion */
div.autocomplete {
  text-align: left;
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:16px;
  vertical-align: middle;
  cursor:pointer;
}

div.autocomplete ul * {
  font-size: 15px !important;
}

div.autocomplete_small ul * {
  font-size: 10px !important;
}

/* Cookie policies */
#overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999999;
    display: block;
}
#infobox3 {
    margin: auto;
    position: relative;
    top: 0px;
    height: 58px;
    width: 100%;
    text-align:center;
    background-color: #eeeeee;
}
#infobox3 p {
    line-height:58px;
    font-size:12px;
    text-align:center;
}
#infobox3 p a {
    margin-right:5px;
    text-decoration: underline;
}
