* {
 margin:0;
 padding:0;
}
body {
 font-family: calibri, Arial, Helvetica, sans-serif;
 width: 770px;
 margin: 0 auto;
 font-size: 90%;
}
/* coralius red */
.mainmenu a span em, h2, h3, h4, h5, h6, .menu a {
 color:#bd181c;
}
/* font */
h1, h2, h3, h4, h5, h6 {
 font-family: "Stone Sans Sem ITC TT", "Stone Sans Sem", "Stone Sans ITC TT-Semi", "Stone Sans", Arial, Helvetica, sans-serif;
 font-weight: normal; /* Opera needs this */
}
html {
 background-color: #ccc;
 height: 100%;
}
body.extras {
 background: white url('/images/250x1-coraliusred.png') repeat-y -14px top;
}
body {
 background: white;
 min-height: 100%;
 border-right: 1px solid black;
 border-left: 1px solid #555;
 position:relative;
}
.banner {
 border-top: 1px solid #555;
 height: 250px;
 background: url('/images/banner-bars.png') no-repeat left top;
 position: relative;
}
.banner h1 {
 position: absolute;
 text-indent: -9999px;
 top: 68px;
 left: 270px;
 width: 460px;
 height: 84px;
}
#home .banner h1 {
 background: url('/images/title-coralius.png') no-repeat center top;
}
#services .banner h1 {
 background: url('/images/title-coralius-services.png') no-repeat center top;
}
#training .banner h1 {
 background: url('/images/title-coralius-training.png') no-repeat center top;
}
#career .banner h1 {
 background: url('/images/title-coralius-jobs.png') no-repeat center top;
}
#about .banner h1 {
 background: url('/images/title-about-coralius.png') no-repeat center top;
}
#about .banner h1 {
 background: url('/images/title-about-coralius.png') no-repeat center top;
}
#news .banner h1 {
 background: url('/images/title-coralius-news.png') no-repeat center top;
}
#contact .banner h1 {
 background: url('/images/title-contact-coralius.png') no-repeat center top;
}
.banner p {
 position: absolute;
 background: url('/images/guardian-angel.png') no-repeat center top;
 text-indent: -9999px;
 top: 164px;
 left: 270px;
 width: 460px;
 height: 22px;
}
.menu {
 font-family: arial, sans-serif;
 font-size: 15px;
 border-bottom: 1px solid #bd181c;
 position: absolute;
 bottom:0;
 left: 250px;
 width: 520px;
 list-style: none;
}
.menu ul {
 list-style: none;
 text-align: left;
 position: absolute;
 top: 19px;
 left: 0;
 z-index: 10000;
 background-color: white;
 display:none;
 border-top: 1px solid #bd181c;
 border-left: 1px solid #bd181c;
 border-bottom: 2px solid #bd181c;
 border-right: 2px solid #bd181c;
 padding: 5px 0;
}
.menu ul li {
 white-space: nowrap;
 padding: 0 5px 0 15px;
}
.menu ul li:hover {
 background-color: #bd181c;
}
.menu>li{
 background: url('/images/header2.png') no-repeat right -80px;
 display:block;
 float:left;
 padding: 0 5px 0 0;
 position: relative;
 top: 1px;
 height: 19px;
 margin-right: 5px;
}
.menu>li>a {
 background: url('/images/header2.png') no-repeat left -80px;
 padding: 0 0 0 5px;
 display:block;
 height: 19px;
}
.menu a {
 text-decoration:none;
}
.menu li:hover>a {
 color: white;
}
.menu>li:hover ul{
 display:block;
}
.menu a:active, .menu a:focus {
 outline:none;
}
.menu>li:hover {
 background: url('/images/header2.png') no-repeat right top;
}
#news .news, #training .training, #home .home, #services .services, #career .career, #about .about, #contact .contact, .menu>li:hover {
 padding-bottom: 1px;
}
.menu>li:hover>a {
 background: url('/images/header2.png') no-repeat left top;
}
#news .news a, #training .training a, #home .home a, #services .services a, #career .career a, #about .about a, #contact .contact a, .menu>li:hover>a {
 padding-bottom: 1px;
}
.extras .extra {
 float: left;
 width: 216px;
 font-size: 85%;
 padding: 5px 5px 35px 15px;
}
.extras .extra * {
 color: white;
}
.extras .extra ul {
 padding-left: 1.5em;
}
.extras .extra .news {
 list-style: none;
 padding-left: 0;
}
.extras .extra .news li {
 border-top: 1px dotted white;
 padding: 2px 0 7px 0;
}
.extras .extra .news li:first-child {
 border-top: none;
}
.extras .extra h2 {
 color: black;
 border-bottom: 3px solid black;
 margin: 20px 0 15px;
}
.extras .content {
 margin-left: 250px;
 padding-left: 0;
}
.footer a {
 text-decoration: none;
 color:inherit;
}
.extras .footer {
 text-align: right;
 padding-right: 540px;
 width: 230px;
 border-top: none;
}
.footer {
 font-size: 55%;
 border-top: 1px solid #bd181c;
 width: 100%;
 text-align: center;
 position: absolute;
 left: 0;
 bottom: 0;
 border-bottom: 1px solid black;
}
.clear {
 clear:both;
}
.content {
 padding: 20px 15px 40px 15px;
}
.content .mainmenu {
 list-style:none;
 padding:140px 60px 40px;
 text-align:center;
}
.content .mainmenu a {
 margin-top: 4px;
 text-align: left;
 text-decoration:none;
 text-indent: 5px;
 color:inherit;
 display:inline-block;
 width: 120px;
 height: 120px;
}
.content .mainmenu a span {
 visibility: hidden;
 background-color: #ccc;
}
.content .mainmenu li {
 display: inline;
}
.content .mainmenu .services a {
 background: url('/images/thumbs.png') no-repeat 0 0;
}
.content .mainmenu .training a {
 background: url('/images/thumbs.png') no-repeat -200px 0;
}
.content .mainmenu .career a {
 background: url('/images/thumbs.png') no-repeat -400px 0;
}
.content .mainmenu .about a {
 background: url('/images/thumbs.png') no-repeat 0 -200px;
}
.content .mainmenu .news a {
 background: url('/images/thumbs.png') no-repeat -200px -200px;
}
.content .mainmenu .contact a {
 background: url('/images/thumbs.png') no-repeat -400px -200px;
}
.content .mainmenu a span, #place {
 position: absolute;
 top: 300px;
 height: 100px;
 width: 503px;
 left: 247px;
 padding: 3px;
 overflow: hidden;
 color: black;
 text-indent: 0;
 text-align: justify;
}
.content .mainmenu a span {
 margin-top: -20px;
}
/*round corners - css3 and browser specific tags*/
#services .highlight, .content fieldset, .content .mainmenu a span, .content .mainmenu a {
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}
/*light border*/
img.profile , .content .mainmenu a, #contact iframe {
 border-bottom: 1px solid #555;
 border-right: 1px solid #555;
 border-left: 1px solid #ccc;
 border-top: 1px solid #ccc;
}
/*dark border*/
#services .highlight, .content .mainmenu a span {
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 border-left: 1px solid #888;
 border-top: 1px solid #888;
}
/*red border*/
.content fieldset , .content .mainmenu a:hover {
 border-bottom: 1px solid #bd181c;
 border-right: 1px solid #bd181c;
 border-left: 1px solid red;
 border-top: 1px solid red;
}
.content .mainmenu a span em {
 display: block;
 position: absolute;
 bottom: 5px;
 left: 0;
 right: 0;
 text-align: center;
}
.content .mainmenu a:hover {
 color: red;
}
.content .mainmenu a:hover span {
 visibility: visible;
}
.content .mainmenu a:active, .content .mainmenu a:focus  {
 outline:none;
}
.content p {
 text-align: justify;
}
.content ul {
 padding-left: 2em;
}
.content h2, .content h3, .content h4, .content h5, .content h6 {
 margin: 15px 0 5px 0;
}
.content p{
 margin: 5px 0;
}
#contact iframe {
 display:block;
 margin: 0 auto;
}
.icon{
 float: right;
 width: 200px;
 height: 250px;
}
#services .icon {
 background: url('/images/servicesl.png') no-repeat right center
}
#career .icon {
 background: url('/images/careerl.png') no-repeat right center
}
#training .icon {
 background: url('/images/trainingl.png') no-repeat right center
}
#news .icon {
 background: url('/images/newsl.png') no-repeat right center
}
#about .icon {
 background: url('/images/aboutl.png') no-repeat right center
}
#contact .icon {
 background: url('/images/contactl.png') no-repeat right center
}
.extra p {
 margin: 7px 0;
}
.content fieldset {
 padding: 2px 2px 8px;
}
.content fieldset label {
 display: block;
 position:relative;
 text-align: right;
 padding-right: 430px;
}
.content fieldset label+label {
 margin-top: 5px;
}
.content fieldset label input {
 position: absolute;
 left: 80px;
 width: 416px;
}
.content fieldset textarea{
 width: 496px;
}
.content fieldset label input , .content fieldset textarea{
 margin-top: 0;
 font-size:12px;
 font-family: Arial, Helvetica, sans-serif;
 border: 1px solid #555;
 background: #ccc;
}
.content fieldset input {
 font-size:12px;
 font-family: Arial, Helvetica, sans-serif;
 margin-top: 5px;
}
.content fieldset legend {
 margin: 0 3px;
 padding: 0 3px;
}
.content fieldset+fieldset {
 margin-top: 10px;
}
.content fieldset.submit {
 border:none;
}
img.profile {
 float: left;
 margin: 3px 10px 3px 0;
}
.highlight {
 font-weight: bold;
 background-color: #ccc;
 padding: 5px;
}
#services .highlight {
 margin-bottom: 25px;
 width: 53%;
}
.quote {
 float: right;
 font-style: italic;
 font-size: 110%;
 border-top: 3px solid #ccc;
 border-bottom: 3px solid #ccc;
 width: 33%;
 padding: 15px;
 margin: 15px !important;
 text-align: center !important;
}

#mc_embed_signup {
 clear:right;
}
#mc_embed_signup label {
 line-height: 1.8em;
}
#mc_embed_signup .indicate-required {
 text-align: right;
 color: #666;
 font-size: 60%;
}
#mc_embed_signup .input-group li {
 display: inline;
}
#mc_embed_signup label {
 display: inline-block;
 padding: 0;
 text-align: right;
 width: 80px;
}
#mc_embed_signup .input-group-label {
 width: auto;
 display: inline;
}
#mc_embed_signup .input-group label {
 display: inline;
 padding: 0 .5em 0 .2em;
 width: auto;
}
#mc_embed_signup .input-group {
 display: inline;
}
#mc_embed_signup .input-group ul {
 display: inline;
 padding:0;
}
#mc_embed_signup input[type=text] {
 width: 404px;
 border: 1px solid #555;
 background: #ccc;
}
#mc_embed_signup #mce-error-response {
 padding-left: 3px;
}
#mc_embed_signup #mce-error-response, #mc_embed_signup .mce_inline_error {
 color:red;
}
#mc_embed_signup div.mce_inline_error {
 padding-left: 83px;
}
.intro {
 color: #777;
 font-style: italic;
}

