/*------------------------------------*\
    SITE WIDE STYLES
\*------------------------------------*/
body{
    overflow-y:scroll; /* Force scrollbars 100% of the time */
    font-size:100%; /* Use 16px as per http://www.informationarchitects.jp/en/100e2r/ and http://www.wilsonminer.com/posts/2008/oct/20/relative-readability/ */
    font-family:Cambria, Georgia, "Times New Roman", serif; /* Swap these two lines around to switch between serif and sans */
    font-family:Calibri, "Helvetica Neue", Arial, sans-serif;  /*Swap these two lines around to switch between serif and sans */
    line-height:1.5;
    color:#666;
    min-height:100%;
}
body{
    background: url("images/bg_pattern.png");
    color:#776e5b;
}
/*--- HEADINGS ---*/
h1,h2,h3,h4,h5,h6{color: #1c5379;font-weight: normal;}
h1{
    font-size:2em;			/* 32px */
    margin-bottom:0.75em;	/* 24px */
    line-height:1.5;		/* 48px */
}
h2{
    font-size:1.5em;		/* 24px */
    margin-bottom:1em;		/* 24px */
    line-height:1;			/* 24px */
}
h3{
    font-size:1.25em;		/* 20px */
    margin-bottom:1.2em;	/* 24px */
    line-height:1.2;		/* 24px */
}
h4{
    font-size:1.125em;		/* 18px */
    margin-bottom:1.333em;	/* 24px */
    line-height:1.333;		/* 24px */
}
h5{
    font-weight:bold;
}
h5,
h6{
    font-size:1em;			/* 16px */
    margin-bottom:1.5em;	/* 24px */
    line-height:1.5;		/* 24px */
}
/*--- LISTS ---*/
ul {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}
ol{
    padding-left: 30px;
}
sub{
    font-size: 6px;
    vertical-align: text-bottom;

}
input,textarea{
    font-family:inherit;
    font-size:1em;
    line-height:1.5;
}
/*--- LINKS ---*/
a{
    color: #0198d9;
    text-decoration:none;
}
a:visited{
    opacity:0.8; /* A bit basic, but it’s a bare minumum... */
}
a:hover{
    text-decoration:underline;
}
a:active,
a:focus{
    position:relative;
}
a[href$=".pdf"] {
    padding-right: 20px;
    background: url(images/pdf_icon.png) no-repeat center right;
}
/*--- QUOTES ---*/
blockquote{
    text-indent:-0.4em; /* Hang that punctuation */
}
blockquote b,
blockquote .source{
    /* Mark the source up with either a <b> or another element of your choice with a class of source. */
    display:block;
    text-indent:0;
}
#page{
    background: #fff;
    border-top: 5px solid #1C5379;
    padding: 0 30px;
}
/*--- NAVIGATION ---*/
#navigation ul{
    text-align: right;
}
#navigation li{
    border-right: 1px solid #47402f;
}
#navigation li.first{
    border-right: none;
}
#navigation li a, #footer li a{
    color: #47402f;
}
#navigation li.active a,#footer li.active a{
    color: #bf3e1a;
}
/*--- FOOTER ---*/
#footer{
    border-top: 3px solid #1C5379;
    margin-top: 20px;
    font-size: 0.9em;
    text-align: center;
}
#footer ul{
    margin: 0;
    padding: 0;
    text-align: center;
}
#footer ul li{
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

/*------------------------------------*\
    FRONT PAGE STYLES
\*------------------------------------*/
#home_top_content{
    margin-bottom: 20px;
}
#home_intro{
    background: #1c5379;
    color: #fff;
}
#home_intro .block{
    padding: 20px;
}
#home_intro h2{
    color: #fff;
    font-family: Impact, Haettenschweiler,“Arial Narrow Bold”, sans-serif;
    letter-spacing: 1px;
}

/*--- TOP PAGE CONTENT ---*/
.front #home_intro{
    height: 343px;
    margin-top: 85px;
}
/*--- MID PAGE CONTENT ---*/
#home_mid_content h2{
    font-size: 1.125em;
    margin-bottom: 1em;
    line-height: 1;
    border-bottom: 1px solid #EBE3AB;
}
.front #home_mid_content h4{
    color: #777;
    margin-bottom: 0;
}
.front #home_mid_content .home_description{
    margin-bottom: 1em;
}
#home_mid_mid .block ul{
    padding: 0;
}
/*--- HOME CONTACT FORM ---*/
#home_mid_right{
    background: #1c5379;
    color: #fff;
}
#home_mid_right .block{
    padding: 10px;
}
#home_mid_right h2{
    border-bottom: none;
    color: #eee;
}