body { color: #003539; font-family:Helvetica,Arial,Sans;font-size:100%;} 
A { color: #2C9EB9; font-weight: bold; text-decoration: none; }

.wrap { max-width: 960px; width:auto; margin: 0 auto; }
main{}

header { background: url("banner.jpg") top center; background-size: cover; height: 245px; }
footer {  text-align: center; }  
footer P { padding: 1em;  font-size: 0.750em;  }

.debug { color: blue; background-color: yellow;  }
.row { display:block; width: auto; clear:both; }
.jserror { background-color:#E4A656; padding: 5% 10%; text-align: center; font-size: 2em; }
.ebox,.box { 
	box-shadow: 2px 2px 4px #CDEEF7; border: solid 2px #1F6E80;
	 color:#fff; background-color: #2C9EB9; 
	 padding:2em; font-size: 1.2em; text-align: center; 
	max-width: 360px; margin: 0 auto; }
.ebox a , .box a { color: #D9D126; }
.box.error , .ebox.error { background-color: #D9D126; color:#002629; border-color: #9C951A; }

.gray { color: #888; }

/* .box { border: solid 1px #ccc; } */

/* .form_submit_div { clear: both; }
.form_key_div { padding-bottom: 1em; padding-top: 0.5em; } */
input { background-color: #eee; }
input[type=submit],input[type=reset],input[type=file],button { 
	border: solid 1px #CCC; color:#000;  padding: 0.2em 0.5em; font-weight: bold; 
}
button[type=submit] {background-color: #005C74; color: #D9D124; }
button[type=reset] {background-color: #D9D124; }

input[type=text],input[type=select],input[type=textarea],input[type=file],input[type=radio] { 
	border: none; border-bottom: solid 1px #CCC; color:#000;  
}

label { font-size:1em; display: block; font-weight:bold; margin: 0.5em 0 0.5em; color:#2C9EB9; } 
label.required { color: #003539; }
label.error{ color:darkred; }
label.required:after { content: ' *';  }


input.error { border: solid 1px darkred;}
input[type=radio].error { background-color:darkred;}
/* 
input.focus { border: solid 1px green; }
input.ok { background-color: light-green; } */
input.debug { background-color: #D9D124; }
input#preco {  background: transparent; border: none; }

P { line-height: 120%; margin:0; margin-bottom:1em; }


p.box.error,P.error, P.warn { color: darkred; }

p.box.info,P.success { }

p.before,p.after   { margin-top: 0.5em; } 



/* p.after { margin: 0.5em 0 0 0; }  */

th { text-align: left; font-weight:100; }
H1{ font-size:1.5em; font-weight: 700; }
h2{ font-size: 1.2em; color: #ccc; }

th,td { vertical-aling:top; }

#workshops { margin: 0.5em 0 0.5em; }
/* #total { color:darkred; font-weight: bolder; } */
