.button,.button:visited {
font-family:sans,sans-serif;
border:2px solid #BBB;
-webkit-border-radius:14px;
-moz-border-radius:14px;
border-radius:14px;
background:#DDD url('../images/buttons/button-back.png') 0 0 repeat-x;
padding-left:20px;
padding-right:20px;
padding-bottom:8px;
padding-top:10px;
display:-moz-inline-stack;
display:inline-block;
height:18px;
text-align:center;
font-weight:bold;
font-size:14px;
line-height:normal;
text-decoration:none;
color:#000;
text-shadow: 1px 1px 1px rgba(255,255,255,0.9);
-moz-box-shadow:2px 1px 2px rgba(100,100,100,0.2);
-webkit-box-shadow:2px 1px 2px rgba(100,100,100,0.2);
box-shadow:2px 1px 2px rgba(100,100,100,0.2);
cursor:pointer;
}

.button:hover {
border:2px solid #AFAFAF;
background:#DDD;
}

.button:active {
background:#CCC;
}

.button SPAN {
display:inline-block;
white-space:nowrap;
background:none;
border:none;
padding:none;
margin:none;
text-align:left;
}

.button.with-image SPAN {
margin-left:-8px;
text-indent:23px;
background:transparent url('../images/buttons/default.png') 0 0 no-repeat;
}


.button.green {
border:2px solid #090;
background:#393 url('../images/buttons/green-back.png') 0 0 repeat-x;
}

.button.green:hover {
background:#393;
}

.button.green:active {
background:#2a6d2a;
}

@media screen and (-webkit-min-device-pixel-ratio:0){ 

/* WEBKIT-SPECIFIC CSS GOES HERE */

-webkit-user-select: none; 
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){

/* OPERA-SPECIFIC CSS GOES HERE */

.button,.button:visited {
padding-bottom:0px;
}


}

