/*
 * base classes for elements
 * font-size set in px for the body, everywhere else uses ems
*/ 

body { font-size:12px; line-height:1.2em; font-family: Tahoma, Geneva, sans-serif; color:#000; background-color:#fff; color:#0D111C; text-align:center; }
#ultimate_wrap { text-align:left; }

h1 { font-size:2em; font-weight:bold; }
h2 { font-size:1.8em; font-weight:bold; }
h3 { font-size:1.6em; font-weight:bold; }
h4 { font-size:1.4em; font-weight:bold; }
h5 { font-size:1.2em; font-weight:bold; }
h6 { font-size:1em; font-weight:bold; }

p { margin:10px 0 }
a, a:visited, a:hover, a:active { color:#0E3552; text-decoration:underline; }

strong {  }
em {  }

.button { background-color:#3a7ca6; border-width:0; padding:7px; margin:3px; font-weight:bold; text-decoration: none; cursor: pointer; -moz-border-radius:5px; -webkit-border-radius:5px; }
.button:hover { background-color:#e55f5f; }

input[type=submit], input[type=button] { background-color:#3a7ca6; border-width:0; font-size:1em; color:#fff; padding:7px; margin:3px; font-weight:bold; text-decoration: none; cursor: pointer; -moz-border-radius:5px; -webkit-border-radius:5px; }
input[type=submit]:hover, input[type=button]:hover { background-color:#e55f5f; }

input[type=button].x_button, .x_button { padding:3px 7px; background:#3a7ca6 url(/resources/img/x.png) no-repeat center center; }
input[type=button].x_button:hover, .x_button:hover { background-color:#e55f5f; }

.invalid_field { border:solid 2px #f00; }

label.error { margin:0 5px; color:#f00; }

.error_message { margin:5px; padding:5px; border:solid 1px #f00; background-color:#d99; }


