html, body, div, span, applet, object, iframes,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0 auto ;
    border: none ;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    // border-collapse: collapse;
    border-collapse: none ; 
    // border-spacing: 0;
}

body {
    font-family: 'OpenSans', sans-serif;
    background: #fffff0 ; 
    border : none; 
    /* 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    */
}

#container {
    font-size: 32px;
//    margin: 128px auto;
    float: center; 
}

h1 {
    text-align: center;
    color: #333;
    margin-bottom: 32px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}

#calculator, .buttons {
    border-radius: 6px;
}

#calculator {
	margin: 0px auto 0;
	width: 325px ;
	height: 480px  ;
    background-color: #454545;
//	-moz-border-radius-topleft: 7px 21px;
//	-moz-border-radius-topright: 7px 21px;
//	-moz-border-radius-bottomright: 10px;
//	-moz-border-radius-bottomleft: 10px;
//	border-top-left-radius: 7px 21px;
//	border-top-right-radius: 7px 21px;
//	border-bottom-right-radius: 10px;
//	border-bottom-left-radius: 10px;
	-webkit-box-shadow:  
		inset 0 0 8px #bbb,
		0 1px 0 #aaa,
		0 4px 0 #bbb,
		0 10px 30px #ddd;
	-moz-box-shadow:  
		inset 0 0 8px #bbb,
		0 1px 0 #aaa,
		0 4px 0 #bbb,
		0 10px 30px #ddd;
	box-shadow:  
		inset 0 0 8px #bbb,
		0 1px 0 #aaa,
		0 4px 0 #bbb,
		0 10px 30px #ddd;
    border: 1px solid #333;
//    border: none ; 
}

#header {
    border-top: 1px solid #777;
     border-radius: 9px 9px 0 0;
    padding: 10px;
//    background-color: #fffff0 ;
    background-color: red : 
}

input#numberTop {
    text-align: right;
    border: none ;
    border-top: 2px solid #777;
    border-radius: 9px 9px 0 0;
    border-left: 2px solid #777;
    border-right: 1px solid #777;
//  border-top-shadow: inset 0 0 10px 4px rgba(0, 0, 0, .6);
    background-color:  #fffff0;
    color:  Red ;      
    font-family: 'DS-Digital', arial;
    font-size: 30px ;
    padding: 16px;
    width: 275px;
}

input#numberBottom {
    text-align: right;
    border: none ;
    border-radius: 0 0 9px 9px ;
    border-top: none ;
    border-left: 2px solid #777;
    border-right: 1px solid #777;
    border-bottom: 1px solid #777;
//    box-shadow: inset 0 0 10px 4px rgba(0, 0, 0, .6);
    background-color:  #fffff0;
    color:  Red ;      
    font-family: 'DS-Digital', arial;
    font-size: 30px ;
    padding: 16px;
    width: 275px;
}

input#number:focus {
    outline: none;
}

#body {
    padding: 10px  10px 0px 30px ;
}


.buttons {
    cursor: default;
    text-align: center;
    padding: 7px 7px 10px 10px ;
    font-size: 30px;
    text-shadow: 0 -1px 1px #000;
//    color: #FFF;
	color : #000 ; 
    font-weight: bold;
    display: inline-block;
    border-top: 1px solid #777;
    width: 65px;
background: #eff0f2;
//    background: linear-gradient(#5F5F5F 0%, #404040 100%);
//    box-shadow: 0 2px 6px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	-moz-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	text-shadow: 0px 1px 0px #f5f5f5;
    margin-bottom: 10px;
}

.buttons:hover  {
    background: linear-gradient(#79D144 0%, #50A61F 100%);
    border-top: 1px solid #9ADD73;
    text-shadow: 0 -1px 1px #008000;
}

.buttons:active {
    box-shadow: none;
}

.buttons.disabled, .buttons:disabled {
  opacity: 0.65; 
  cursor: not-allowed;
}



// -----------------------------
/*
.buttons {
    cursor: default;
	text-align: center;
    padding: 1px 1px;
    display: inline-block;
	font: 20pt arial ;
	text-decoration: none;
        text-vertical-align: middle;
	color : #000 ; 
	width: 64px;
	height: 61px;
	line-height : 61px ; 
	margin: 7px;
	background: #eff0f2;
	-moz-border-radius: 4px;
	border-radius: 8px;
	border-top: 1px solid #f5f5f5;
	-webkit-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	-moz-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	text-shadow: 0px 1px 0px #f5f5f5;
}

.buttons_nok {
    display: inline-block;
	font: 20pt arial ;
	text-decoration: none;
	text-align: center;
        text-vertical-align: middle;
	color : lightgray ; 
	width: 64px;
	height: 61px;
	line-height : 61px ; 
	margin: 7px;
	background: #eff0f2;
	-moz-border-radius: 4px;
	border-radius: 8px;
	border-top: 1px solid #f5f5f5;
	-webkit-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	-moz-box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	box-shadow: 
		inset 0 0 25px #e8e8e8,
		0 1px 0 #c3c3c3,
		0 2px 0 #c9c9c9,
		0 2px 3px #333;
	text-shadow: 0px 1px 0px #f5f5f5;
    cursor: not-allowed ;
}

.buttons:hover .buttonstext {
		color: #000;
	background: #ebeced;
	-webkit-box-shadow:
		inset 0 0 25px #ddd,
		0 0 3px #333;
	-moz-box-shadow: 
		inset 0 0 25px #ddd,
		0 0 3px #333;
	box-shadow: 
		inset 0 0 25px #ddd,
		0 0 3px #333;
	border-top: 1px solid #eee;
}

.buttons:active {
    box-shadow: none;
}

.buttons:disabled  {
  color : gray  ; 
  opacity: 0.05; 
  cursor: not-allowed;
}


.buttons .buttonstext::afer {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.buttons:hover .buttonstext {
    visibility: visible;
    opacity: 1;
}
*/
