body, html{ width: 100%; height: 100%; margin:0; padding: 0; font-family: Verdana,Geneva,Kalimati,sans-serif; font-size: 10px; }
a img{ border: 0; }
a{ color: #c42827; }

*{ text-align: left; font-size: 10px; }

h1, h2, h3, h4, h5, h6{ font-family: Impact, Techno, sans-serif; font-weight: normal; padding-left:2px; } 

body{ background: url('images/page-background.png') top center no-repeat #f5f5f5; }
#maincontainer{ width: 950px; margin: 0 auto; background: #fff; }

#maincontainer #header{ width: 100%; float: left; background: #fff; }
#maincontainer #header #header-logo{ float: left; width: 100%; height: 106px; background: #fff url('images/header-background.jpg') bottom left no-repeat; text-align: right; }
#maincontainer #header #header-logo a.logo img{ margin-right: 10px; margin-top: 10px; }
#maincontainer #header #header-nav{ float: left; width: 100%; }
#maincontainer #header h3.slogan{ float:left; clear: both; font-size: 48px; width: 850px; color: #b6b6b6; margin: 0; padding: 0 0 0 55px; }
#maincontainer #header h3.slogan.end{ font-size: 28px; text-align: right; float:left; clear: both; }
#maincontainer #header #header-nav ul{ float: left; width: 880px; clear: both; margin: 0; padding: 0 0 0 55px; }
#maincontainer #header #header-nav ul li{ float: left; list-style: none; margin: 0; padding: 0; margin-right: 10px; }
#maincontainer #header #header-nav ul.image-links li{ margin-right: 0; }
#maincontainer #header #header-nav ul li a{ font-size: 16.5px; font-family: Impact, Techno, sans-serif; text-decoration: none; color: #656464; }
#maincontainer #header #header-nav ul li.active a{ color: #c42827; }
#maincontainer #header #header-nav ul li a:hover,
#maincontainer #header #header-nav ul li a.hover{ color: #c42827; }

#maincontainer #header #header-nav ul li.menu-114 a{ letter-spacing: 0.5px; }

#maincontainer #content{ float: left; clear: both; width: 100%; background: #fff; padding: 40px 0 90px 0; }
#maincontainer #content #article{ float: left; margin-left: 55px; width: 565px; }
#maincontainer #content #article h2{ color: #ED1D31; font-size: 18px; }
#maincontainer #content #article h2 img{ margin-left: -8px; }
#maincontainer #content #contextual{ float: left; margin-left: 55px; margin-top: 50px; }
#maincontainer #content #contextual ul.withVideo{ margin-top: 230px; }
#maincontainer #content #contextual ul{ margin: 0; padding: 0;  }
#maincontainer #content #contextual ul li{ margin: 0; padding: 0; list-style: none; margin-bottom: 8px; }
#maincontainer #content #contextual ul.topiccontextualmenu{ font-family: Impact, Techno, sans-serif; text-decoration: none; color: #a2a0a0; font-size: 16.25px; margin-bottom: 50px; }
#maincontainer #content #contextual ul li a{ font-family: Impact, Techno, sans-serif; text-decoration: none; color: #a2a0a0; font-size: 16.25px; }
#maincontainer #content #contextual ul li a:hover{ color: #c42827; } 
#maincontainer #content #homepage-pics{ float: left; width: 100%; clear: both; }
#maincontainer #content #homepage-pics ul{ float: left; margin: 0 0 0 55px; padding: 0; }
#maincontainer #content #homepage-pics ul li{ float: left; margin: 0; padding: 0; list-style: none; margin-right: 10px; width: 275px; height: 200px; overflow: hidden; }
#maincontainer #content #homepage-pics ul li h2{ margin: 0; padding: 0; }
#maincontainer #content #homepage-pics ul li a{ text-decoration: none; position: absolute; display:block; width: 275px; height: 200px; overflow: hidden; }
#maincontainer #content #homepage-pics ul li a span.label{ 
    position: relative; 
    display: block;
    visibility: hidden;
    width: 265px; 
    height: 79px;  
    background: url('images/homepagepic-title.jpg') bottom left no-repeat;
    top:-66px;
    font-size: 18px;
    line-height: 35px;
    padding-left: 10px;
    font-family: Impact, Techno, sans-serif;
}
#maincontainer #content #homepage-pics ul li a span.label img{ margin-top: 5px; }
#maincontainer #content #homepage-pics ul li a:hover span.label,
#maincontainer #content #homepage-pics ul li a.hover span.label{ display: block; visibility: visible; } 

#maincontainer #footer{ float: left; width: 100%; background: #fff url('images/footer-background.jpg') top left no-repeat; padding-top: 16px; }
#maincontainer #footer #footer-partners{ float: left; width: 600px; font-size: 8.75px; color: #585859; margin-left: 55px; }
#maincontainer #footer #footer-partners h4{ margin: 0 0 5px 0; padding: 0; font-family: inherit; font-weight: bold; }
#maincontainer #footer #footer-partners p{ margin-top: 0; padding: 0; } 
#maincontainer #footer #footer-menu{ float: right; width: 150px; }
#maincontainer #footer #footer-menu ul.secondary-links{ float: left; margin: 0; padding: 0; }
#maincontainer #footer #footer-menu ul.secondary-links li{ float: left; width: 100%; margin: 0; padding: 0; list-style: none; padding-bottom: 5px; clear:both; }
#maincontainer #footer #footer-menu ul.secondary-links li a{ color: #454547; text-decoration: none; font-size: 10px; border-bottom: 1px solid #d0d0d1; }

/* admin menus, etc */
#maincontainer #content #contextual ul ul{ margin: 4px 0 20px 4px; border-left:1px solid #ccc; padding: 3px 0 0 10px; }
#maincontainer #content #contextual ul ul li a{ font-family: inherit; font-size: 12px; color: #444; }
#maincontainer #content #contextual ul ul li.active-trail > a { font-weight: bold; }

#article .messages.status{ 
    margin: 10px 0 0 2px;
    width:541px;
    padding: 10px;
    background: #C42827; 
    font-weight: bold; 
    color: #fff; 
    font-size: 14px;
}
ul.primary { margin-bottom: 0; }
blockquote{
    color: #7d7d7d; 
    margin: 0;
    padding: 0;
    padding-left: 15px;
    margin-left: -15px;
    background: url('images/quote.jpg') top left no-repeat;
}
.cke_show_borders blockquote{ margin-left: 0; }

form textarea{ font-family: Verdana,Geneva,Kalimati,sans-serif; font-size: 10px; }