@font-face {
    font-family: 'ModernPictogramsNormal';
    src: url('fonts/modernpics.eot');
    src: url('fonts/modernpics.eot?#iefix') format('embedded-opentype'),
    url('fonts/modernpics.woff') format('woff'),
    url('fonts/modernpics.ttf') format('truetype'),
    url('fonts/modernpics.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 0.8em; /*base size is 16px*/
    color: #454545;
    margin: 0;
    padding: 0;
    background: #e1e0dc;
    min-height: 100%;
}
html{ 
    height: 100%;
}
* {
    margin: 0;
    padding: 0; 
}
/**************** HTML5 fix - do not edit/remove ****************/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
    margin: 0;
    padding: 0;
}
img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}
.bord {
    border: 5px solid #eb135e;
}
hr, .item-separator {    
    clear: both;
    display: block;
    float: none;
    height: 1px;    
    width: 100%;
}
hr {
    margin: 2em 0 2.5em;
    border-top: none;
    border-bottom: 1px dashed #9e9e9e;
    border-left: none;
    border-right: none;
}
.item-separator {
    margin: 3em 0 0;
}
/**************** CLEARFIX ****************/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    height: 0; }
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
    zoom: 1;
}
.clearfix:after, .clr {
    clear:both;
}
/**************** General Styling ****************/
br {
    margin-bottom: 0.3em;
}
p {
    margin-bottom: 1.5em;
}
strong, b {
    font-weight: 700;
}
sup {
    vertical-align: baseline;
    position: relative;
    top: -0.65em;
    font-size: 70%;
}
sub {
    top: 0.4em;
}
h1, .article_title h4, div.row.position,
h2, h3, h4, h5, .contact_form{
    line-height: 1.1em;    
    margin:0 0 15px 0;
    font-family: Arial, sans-serif;
}
h1, .article_title h4, div.row.position,
h2, h3, h5, .contact_form{

}
h1, .article_title h4, .widget h3, div.row.position  {
    font-size: 2.5em; /*40/14=2.85*/
    font-weight: 700;
    color: #000;
}
h2, h3, .contact_form {
    font-weight: 400;
}
h2 {
    font-size: 2.25em; /*32/14=2.285*/
    color: #231f20;
}
h3, .contact_form {
    font-size: 1.9em;
    color: #4d4448;
}
h4 {
    font-size: 1.5em;
    color: #eb135e;
}
h5 {
    font-size: 1.25em;
    color: #4d4448;
    text-transform: uppercase;
}
.contact_form {
    text-transform: uppercase;
}
a, a:hover { 
    text-decoration: none;
    color: #187f28;
}
a:hover{ 
    text-decoration: underline;
}
ul, ol{
    padding: 0;
}
ul{ 
    margin-left: 2em;
}
ol{ 
    margin-left: 3.2em;
}
#component ul, #component ol{ 
    margin-bottom: 2em;
}
ul li{
    list-style: none;
    background: url('images/icons/bullet-pink.png') no-repeat 0 7px;
    padding-left: 15px;
    margin-bottom: 8px;
}
li ul li{
    background: url('images/icons/bullet-darkgrey.png') no-repeat 0 7px;
    list-style: none;
    padding-left: 15px;
}
ol li, li ol li{
    background: none;
    padding: 0;
    margin-bottom: 15px;   
}
ol li{
    list-style: decimal;
}
li ol li{
    list-style: lower-roman;
}
ol ul, ul ol, ul ul, ol ol {
    margin-top: 10px;
}
blockquote {
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1.2em;
    color: #d91c5c;
    line-height: 1.8em;
    margin: 1.5em 10px;
    padding: 0.5em 15px;
    quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before, blockquote:after {
    font-family: Tahoma, Arial, sans-serif;
    font-style: normal;
    font-size: 3.5em;
    line-height: 0.2em;
    vertical-align: -0.4em;
}
blockquote:before {
    content: open-quote;
    margin-right: 0.25em;
}
blockquote:after {
    content: close-quote;
    margin-left: 0.25em;
}
blockquote p {
    display: inline;
}
.pink_text {
    color: #d91c5c;
}
.green_text {
    color: #187f28;
}
/**************** Element Styling ****************/
.global_wrap {
    width: 980px;
    margin: 0 auto;
}
#header {
    display: block;
    overflow: hidden;
    padding: 15px 0 5px;
}
#header a:hover{
    text-decoration: none;
}
.logo_container, #logo_name {
    float: left;
    text-align: center;
    display: inline-block;
}
.logo_container {
    width: 19%;
}
#logo_name {
    width: 61.96%;
    margin: 0 0.02%;
    color: #262626;
    padding-top: 40px;
    font-style: italic;
}
#logo_name h1 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 2.5em; /*40/16=2.5*/
    font-style: normal;
    color: #010093;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #000;
}
#logo_name > div > div {
    font-size: 1.2em;
}
#lace {
    width: 100%;
    height: 13px;
    background: url(images/lace.png) left top repeat-x;
}
#navigation, #footer {
    /* fallback */
    background-color: #ee125c;
    background-repeat: repeat-x; /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff075b), to(#d71f5d)); /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #d71f5d, #ff075b); /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #d71f5d, #ff075b); /* IE 10 */
    background: -ms-linear-gradient(top, #d71f5d, #ff075b); /* Opera 11.10+ */
    background: -o-linear-gradient(top, #d71f5d, #ff075b);    
    color: #fff;
}
#navigation {
    height: 50px;
    font-size: 1.3em; /*18/14=1.285*/
    font-weight: 700;
    text-transform: uppercase;
}
#rotator {
    height: 320px;
    background: #fff;
    padding: 30px 0 0;
    display: block;
    overflow: hidden;
}
#main_container, #content_container, #component, #right, #highlight_container {
    overflow: hidden;
    line-height: 1.5em;
}
#main_container {    
    padding: 30px 0;
    display: block;
    background: #fff;
}
#content_container {
    padding: 0 30px 50px 30px;
    border-bottom: 1px dashed #9e9e9e;
    display: block;
}
#component, #right {
    float: left;
}
#component {
    width: 595px;
    margin-right: 30px;
}
#right {
    width: 295px; /*980-30-30-595-30=295*/
}
#highlight_container {
    padding: 30px 15px 0 ;
    display: block;
}
#highlight_container .widget, .columns3 {
    width: 28.5%;
    float: left;
    margin: 0 2.4% 25px;
}
#footer {
    font-size: 0.75em;
    font-style: italic;
    margin-bottom: 25px;
    padding: 15px 0;
    text-align: center;
}
#footer a{
    color: #fff6b8;
    text-decoration: none;
}
#footer a:hover{
    color: #5b001e;
    text-decoration: underline;
}

/******Back to top CSS, add to your stylesheet****/

.back-to-top {
position: fixed;
bottom: 80px;
right: 20px;
/*link to your image, use correct path, if in doubt, use full path with http://...*/
background: url('images/backtotop.png') left top no-repeat; 
width: 60px;
height: 60px;
}

.back-to-top a {
text-indent: -9999px;
display: block;
}


.back-to-top:hover { 
/*link to your image, use correct path, if in doubt, use full path with http://...*/
background:url('images/backtotophover.png') left top no-repeat; 
}
