@import url(http://fonts.googleapis.com/css?family=IM+Fell+English+SC&subset=latin);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin);

body {
    text-align:center; font-family:'Open Sans', Arial, sans-serif; font-size:0.9em; line-height:1.5em; margin:0;
    padding:0; background-color:#a0a09e; 
}
a, a:link, a:visited {text-decoration:underline; color:#000000;}
a:hover, nav .current { background:url("../styles/img/line_blue.png") bottom center no-repeat; text-decoration:none; color:#000000; }
#container { width:80%; min-width:25em; margin:auto; }
img {border:none;} /*thank you IE*/
header {
    position:relative; height:90px; padding-top:10px; display:block;
    background: url("../styles/img/bg_pencil_irr.png");margin:auto;
    }
header .logo { position:absolute; left:20px;}
header .logo a, header .logo a:link, header .logo a:visited, header .logo a:hover {
    text-decoration:none; background:none; display:block;
}
.clear {clear:both;}
nav { position:relative; top:30px; display:inline-block; }
nav a, nav a:link, nav a:visited {  text-decoration:none; color:#000000;}
nav ul { font-family:'IM Fell English SC', Sans-Serif; font-size:24pt; padding:0; list-style-type:none; margin:auto; display:inline; }
nav li { display:inline; padding:0 18px; }
#content {  background-color:#FFFFFF; padding:1.5em 1em; min-height:450px; }
section{display:inline-block; vertical-align:top; margin:0 3%; text-align:left;  }
section.right article{ width:10em; min-height:120px; padding-bottom:0; background:url("../styles/img/line_blue.png") bottom center no-repeat;}
section.right article.last {background: none;}
section.right article a {text-decoration:none; }
section.right p{font-size:0.8em; line-height:1.25em;}
article{
    min-width:20em; max-width:25em; margin:1em 0em; padding:0;
    background-color:#FFFFFF;
    display:block;/* IE8 needs this for new HTML5 elements*/
}
article img{
    float:left; clear:left; margin-right:16px; border:none;
    background: url("../styles/img/bg_frame.png") no-repeat center; padding: 7px;    
}
h1{ font-family:'Open Sans', Arial, sans-serif; font-size:2em; text-align:center; }
h2{ font-family:'Open Sans', Arial, sans-serif; font-size:1.5em; font-weight:normal; text-align:center;margin:0;  }
h6{ font-family:'Open Sans', Arial, sans-serif; font-weight:600; font-size:0.8em; margin:0; line-height:100%; }
p{  text-align:left;  background:#FFFFFF;}
section ul{ list-style-type:none; padding:0; margin:0; }
section li{
    background-image: url("../styles/img/bullet_sq_blue.png"); background-repeat:no-repeat;
    background-position:left 0.5em; padding-left:2em; margin:1em;
}
footer{ display:block; padding:2em 0em 1em; background-color:#ffffff;}
#copyright{background: url("../styles/img/copyright.png") no-repeat; background-position: left; font-size:0.75em; padding-left: 1.5em;}
#form_container {position:relative;margin:auto;width:25em;}
img.hang_left { position:absolute; left:-175px; }
form{ width:25em; display:block; margin:auto; padding: 0em 1em; background-color:#ffffff;}
form div.form_div{ display:block; margin:1em 0em; padding-left:25px; text-align:left; }
form p:first-of-type { padding-left:25px; }
.error_detail { display:block; font-size:0.75em; line-height:0.75em; color:#D41d25; }
#captcha_error { color:red; font-size:0.8em; padding:0; }
#buttons { text-align:center; }
.error{ background:url("../styles/img/cross_red.png") top left no-repeat;  }
.valid { background:url("../styles/img/tick_gr.png") top left no-repeat; }
#counter { text-align:right; }
#success_message { color:#89b324; font-size:1.5em; text-align:center; line-height:1.5em; padding-top:2em;}
#flash_container {
    background:url("../styles/img/frame_550.png") center no-repeat;
    vertical-align:middle; width:578px; height:425px; padding-top: 25px; margin:1em auto;
}
.caption{text-align:center; margin-top:2em;}
#announcement {margin:auto; text-align:center; display:inline-block;}