* { margin: 0; padding: 0; }
body { font-size: 11px; line-height: 16px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; background: url(images/body_bg.jpg) repeat-x #f9f9f9 fixed; }
img { border: none; }
h1 { font-size: 15px; color: #003366; font-weight: normal; margin-bottom: 15px; margin-left: -2px; }
h2 { font-size: 12px; font-weight: normal; color: #555; margin-bottom: 5px;  }
h3 { font-size: 11px; font-weight: normal; color: #111; }
p { margin-bottom: 5px; color: #666; }
a { color: #006699; text-decoration: none; }
a:active, a:focus { outline:none; } 
a:hover { text-decoration: underline; }

#container { width: 1002px; margin: 0 auto; background: #fff; padding: 0; margin-top: 15px; margin-bottom: 15px; background: url(images/mid_bg.gif) repeat-y; }
#left { width: 608px; float: left; padding: 25px 35px 25px 35px; }
#right { width: 272px; height: 273px; float: left; background: url(images/right_bg.jpg) repeat-x; padding: 25px; }
#oneCol { width: 608px; padding: 25px 35px 15px 35px; }
#products { width: 260px; float: left; padding: 15px; background: url(images/blueBox.jpg) no-repeat top left; }
#donations { width: 260px; float: left; margin-left: 28px; padding: 15px; background: url(images/blueBox.jpg) no-repeat top left; }
#about { width: 618px; float: left; margin-bottom: 25px; }
#about h2 { color: #336699; border-bottom: dotted 1px #336699; margin-bottom: 10px; margin-top: 15px; }

/* header */
#header { position: relative; width: 1002px; height: 106px; background: url(images/header_bg2.jpg) top right no-repeat; }
#logo { width: 140px; height: 60px; margin: 0 0 0 30px; padding-top: 30px; }
#logo img { width: 140px; height: 60px; } 

/* banner */
#banner, .home { clear: both; width: 1000px; margin-left: 2px; }
#banner h1 { color: #fff; padding: 25px 0 0 35px; }
.banner_headline { font-size: 19px; color: #fff; padding: 35px 0 0 255px; margin-bottom: 0; line-height: 6px; }
.banner_cta { font-size: 16px; font-weight: normal; color: #fff; padding: 15px 0 0 312px; }
.banner_cta a:hover { text-decoration: none; }
#banner p, #banner_home p { font-size: 14px; color: #ccffff; margin: 10px 0 0 34px; padding: 0; width: 400px; }
.banner_list { font-size: 14px; color: #ccffff; margin: 30px 0 0 265px; padding: 0; width: 500px; }
.home ul li { background: url(images/ma_bullet.png) top left no-repeat; list-style-type: none; padding: 0 0 11px 25px; }
#banner_home ul li { background: url(images/mg_bullet.png) top left no-repeat; }
#banner_home3 ul li { background: url(images/ac_bullet.png) top left no-repeat; }
.home { height: 217px; background: url(images/banner_bg.jpg) no-repeat top left; }
.home a, #banner a { color: #fff; }
.home h1 { color: #fff; }
.home p { margin-left: 250px; }
.banner_list h1 { font-size: 16px; margin: 0; padding: 0; color: #ccffff; }
.list2 { margin-left: 10px; }
.list3 { margin-left: 20px; }
.errorPage { padding: 35px; }
.services { height: 140px; background: url(images/banner_bg_services.jpg) no-repeat top left; }
.partners { height: 140px; background: url(images/banner_bg_partners.jpg) no-repeat top left; }
.aboutBanner { height: 140px; width: 1000px; background: url(images/banner_bg_about.jpg) no-repeat top left; }
.contact { height: 140px; background: url(images/banner_bg_contact.jpg) no-repeat top left; }
.login { height: 140px; background: url(images/banner_bg_login.jpg) no-repeat top left; }
.loginBox { margin: 50px auto; }
#banner_home2 { background: url(images/banner_bg_evo2.jpg) no-repeat top left; }
#banner_home3 { background: url(images/banner_bg_aircredit.jpg) no-repeat top left; }
#banner_home4 { background: url(images/banner_bg_smscc.jpg) no-repeat top left; }
.banner_list h3 { font-size: 14px; color: #ccffff; }

/* crossfader */
div.cf_wrapper { position: relative; width: 1000px; height: 217px; }
div.cf_element { width: 1000px; height: 217px; }

/* media */
.media { margin-bottom: 15px; }
#media h1 { color: #333; }
.media a { float: left; border: solid 1px #999; margin-right: 10px; width: 85px; height: 54px; }
.media a:hover { border: solid 1px #666; }
.media h2 { margin-left: 97px; border-bottom: dotted 1px #CCC; }

/* news */
#news h1 { color: #333; }
#news h2 { color: #333; }
#news a { color: #555; }
#news div { margin-bottom: 15px; }

/* right sidebar */
.more { background: url(images/right_off.png); height: 44px; width: 239px; display: block; margin-bottom: 5px; cursor: pointer; }
.moreFirst { margin-bottom: 5px; background: url(images/right_on.png); height: 44px; width: 239px; display: block; cursor: pointer; }
.more h1, .more h2, .moreFirst h2, .more a, .moreFirst a { color: #333; font-size: 9px; }
#moreAbout h1 { color: #333; margin-left: 2px; }
#moreAbout h2 { font-size: 10px; border: none; margin: 0; padding: 5px 5px 0px 10px; font-weight: bold; }
.more a:hover { text-decoration: none; }
.moreFirst a:hover { text-decoration: none; }
#moreAbout p { margin: 0; padding: 0 5px 0 10px; font-size: 10px; }

/* partners */
#partners { clear: both; padding: 0 0px 45px 35px; height: 70px; background: url(images/partners_bg2.jpg) repeat-x bottom left; margin: 0 1px 0 1px; }
#partners2 { clear: both; padding: 0; margin: 0; }
.partner img { float: left; margin-right: 8px; border: solid 1px #c8e3ef; }
.partner p { font-size: 10px; line-height: 12px; margin-top: 5px; }
.partner { width: 286px; float: left; margin-right: 35px; height: 70px; }
.partner div { background: #fff; border: solid 1px #e5f1f9; height: 80px; }
.partner h2 { color: #336699; border-bottom: dotted 1px #336699; margin-left: 100px; margin-top: 0px; line-height: 14px; }
#partners2 .partner { margin-right: 20px; margin-bottom: 15px; }
.long { width: 900px; margin-bottom: 15px; }
.long p { margin-top: 2px; }

/* menu */
.menu { position:relative; background:url(images/nav_bg.jpg) repeat-x; height:41px; width:998px; margin-left: 2px; }
.menu ul { list-style:none; position:absolute; }
.menu li { float:left; width: 120px; height: 40px; text-align: center; }
.menu h4 { font-size: 15px; padding: 13px; }
.menu h4 a { color: #333; }
.menu h4 a:hover { color: #336699; text-decoration: none; }
.current h4 a { color: #336699; }

/* footer */
#footer { height: 113px; width: 1002px; margin: 0 auto; text-align: center; clear: both; background: transparent url(images/footer_bg2.jpg) no-repeat top right; }
#footer a { text-decoration: none; text-align: left; color: #fff; }
#social_icons { padding: 35px; height: 56px; }
#social_icons p { text-align: left; }
.social { width: 150px; float: left; }
.social img { float: left; }
.subscribe { width: 290px; float: left; margin-right: 32px; }
.subscribeText { float: left; }
#sub_icon { float: left; margin-right: 5px; }
#sub_inputs { margin: 0; padding: 0; float: left; margin-top: 5px; }
#sub_inputs input { float: left; height: 18px; width: 135px; }
.submit_bttn { cursor: pointer; background: url(images/submit.png) no-repeat 0px 0px; }
.submit_bttn:hover { background: url(images/submit.png) no-repeat 0px -22px; }
.footer_bttn { margin-left: 5px; float: left; }
#copyright { color: #333; padding-bottom: 10px; }
#social_icons2 { padding: 35px; height: 56px; width: 600px; margin: 0 auto; }
#social_icons2 p { text-align: left; }
#facebook a { background: url(images/facebook_icon.png) no-repeat 0px 0px; width: 160px; height: 43px; display: block; }
#facebook a:hover { background: url(images/facebook_icon.png) no-repeat 0px -44px; }
#youtube a { background: url(images/youtube_icon.png) no-repeat 0px 0px; width: 160px; height: 43px; display: block; }
#youtube a:hover { background: url(images/youtube_icon.png) no-repeat 0px -44px; }
#twitter a { background: url(images/twitter_icon.png) no-repeat 0px 0px; width: 160px; height: 43px; display: block; }
#twitter a:hover { background: url(images/twitter_icon.png) no-repeat 0px -44px; }
#mgive a { background: url(images/mgive_icon.png) no-repeat 0px 0px; width: 160px; height: 43px; display: block; }
#mgive a:hover { background: url(images/mgive_icon.png) no-repeat 0px -44px; }

/* services */
.bar { width: 620px; height: 122px; margin-bottom: 15px; cursor: pointer; }
.bar p { padding: 25px 0 0 170px; line-height: 12px; }
#bar_mgive { background: url(images/svcs_mgive.jpg) top left no-repeat; }
#bar_aircredit { background: url(images/svcs_aircredit.jpg) top left no-repeat; }
#bar_evo2 { background: url(images/svcs_evo2.jpg) top left no-repeat; }
#bar_education { background: url(images/svcs_education.jpg) top left no-repeat; }
#bar_socialNetworking { background: url(images/svcs_socialNetworking.jpg) top left no-repeat; }
#bar_crimeReporting { background: url(images/svcs_crimeReporting.jpg) top left no-repeat; }
#bar_nationalAlerts { background: url(images/svcs_nationalAlerts.jpg) top left no-repeat; }
#bar_smspolling { background: url(images/svcs_smspolling.jpg) top left no-repeat; }
#bar_smscc { background: url(images/svcs_smscc.jpg) top left no-repeat; }
.scf_comment { float: right; margin-right: 10px; }
.scf_submit { float: right; margin-right: 40px; }
.service_inquiry { height: 110px; width: 300px; }
.svcInq_bttn { margin-left: 15px; }

/* inquiry form */
#form_fieldset { border: solid 1px #b8d2de; margin: 20px 0 20px 0px; padding: 5px 10px 15px 10px; }
#form_fieldset legend { background-color: #98c4d8; border: solid 1px #afcede; color:#fff; padding: 0 5px 2px 5px; margin: 0 0 3px 0; }
#inq_companyInfo td { padding-right: 15px; }
.inq_contactInfo td { padding-right: 15px; }
.inq_inquiryInfo td { width: 300px; }

/* login form */
#loginForm { width: 300px; margin: 35px 0 55px 100px; }
#loginForm fieldset { background: url(/images/form_bg.jpg) top left repeat-x; background-color:#e6f0f5; border: solid 1px #98c4d8; margin: 20px 0 20px 0px; padding: 5px 10px 15px 10px; }
#loginForm fieldset legend { background-color: #98c4d8; border: solid 1px #afcede; color:#fff; padding: 0 5px 2px 5px; margin: 0 0 3px 0; }
.inq_login { margin-left: 25px; }

/* misc */
.thumb { float: left; border: solid 3px #ccc; margin-right: 5px; }
.bold { font-weight: bold; }
.margintop { margin-top: 15px; }
.list { list-style: outside; margin: 10px 0 10px 15px; color: #666; }
.asdf { margin-left: 240px; }
.floatRight { float: right; margin-left: 20px; }
.floatLeft { float: left; margin-right: 20px; }
.terms { margin-bottom: 15px; font-size: 10px; line-height: 12px; }
.break { margin-top: 5px; }
#spacer { height: 200px; }
.pdf_icon { margin-right: 5px; }
.extranet { float: right; margin-right: 150px; margin-top: 35px; }
.centerText { text-align: center; }

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    display: inline-block;
}
* html .clearfix
{
    height: 1%;
}
.clearfix
{
    display: block;
}

.mgCol300, .mgCol300Blue
{
    float: left;
    display: inline;
    width: 300px;
    margin: 5px 20px 5px 0;
}

.boxContent
{
    margin: 0 10px;
}

.mgCol620rt, .mgCol620rtBlue
{
    float: left;
    display: inline;
    width: 620px;
    margin: 5px 0 5px 0;
}

.noticeSuccess
{
    margin: 0 0 15px 0;
    padding: 15px;
    border: solid 1px #060;
}

.mgCol460, .mgCol460Blue
{
    float: left;
    display: inline;
    width: 460px;
    margin: 5px 20px 5px 0;
}

.mgCol460rt, .mgCol460rtBlue
{
    float: left;
    display: inline;
    width: 460px;
    margin: 5px 0 5px 0;
}
