﻿
/*
    Reset
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; background: #fff; margin: 0; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: 400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
.clearfix:after { content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; }

/*
    Forms
*/
label { font-weight: bold; }
fieldset { padding: 1.4em; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; }
input, select { font-size: 14px; font-family: Trebuchet MS; }
input.text, input.title { width: 400px; margin: 0.3em 0.3em 0.3em 0; }
input.text, input.title { border: 1px solid #929292; background: #FFF; padding: 4px; }
input.text:focus, input.title:focus { outline: 1px solid #F49D41; background: #fff; }
input.title { font-size: 1.5em; }
textarea { width: 400px; height: 250px; margin: 0.5em 0.5em 0.5em 0; }
textarea { border: 1px solid #bbb; background: #eee; padding: 5px; }
textarea:focus { outline: 1px solid #F49D41; background: #fff; }
select { border: 1px solid #929292; background: #FFF; padding: 4px; width: 400px; }
select:focus { outline: 1px solid #F49D41; background: #fff; }
input[readonly="readonly"]:focus { outline: none; }
div.validationSummary { display: none; }
span.validationSummary { font-weight: bold; color: #D12F19; }
ul.validationSummary { background: #FBE3E4; color: #D12F19; border: 1px solid #FBC2C4; padding: 10px 10px; margin: 10px 0; }
ul.validationSummary li { margin-left: 20px; }
.error, .notice, .success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a { color: #D12F19; }
.notice a { color: #817134; }
.success a { color: #529214; }
.button { margin: 0.3em 0.3em 0.3em 0; }
.required { color: #FF0000; }

/*
    Layout
*/
body { background: #e6e5e1 url('Images/bg/bodybg.jpg') repeat-x 0 0; font-family: Trebuchet MS; font-size: 12px; }
body .Flight { background-image: url('Images/img/congressmanPastorFlight.jpg'); }

a { text-decoration: none; }

h2 { font-size: 18px; }

.watermark { font-size: 14px; color: #9a9a9a; font-style: italic; }

.BreadCrumb { color: #6C6C6C; font-size: 11px; padding-bottom: 15px; text-align: right; }
.BreadCrumb a { color: #6099b5; }

#wrapper { width: 960px; margin: 0 auto; }
#header { height: 335px; background: url('Images/bg/sectionbg.jpg') no-repeat 0 0; }
#header .Flight { height: 208px; background-repeat: no-repeat; background-position: 0 10px; }
#menu { position: relative; height: 126px; }
#menu .Logo { position: absolute; left: 5px; top: 5px; }
#menu .MenuItems { float: right; margin-top: 5px; font-family: Trade Gothic LT Std Cn; font-weight: bold; font-size: 20px; color: #FFF; }
#menu .MenuItems a.MenuItem { height: 120px; display: block; float: left; text-align: center; line-height: 90px; border-left: solid 1px #216d58; }
#menu .MenuItems a.MenuItem:hover { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
#menu .MenuItems .Home { width: 83px; }
#menu .MenuItems .Congressman { width: 209px; }
#menu .MenuItems .TakeAction { width: 125px; }
#menu .MenuItems .Donate { width: 124px; }
#menu .Mountains { position: absolute; z-index: 1; bottom: 0; width: 960px; height: 37px; background: url('Images/bg/navmountainsbg.gif') no-repeat 0 0; }
#menu .Social { float: right; padding-top: 17px; margin-right: 20px; width: 110px; font-size: 11px; color: #61522a; }
#menu .Social a { margin: 0 3px; }
#menu .Social .Facebook { background: #FEFEFE url('Images/bg/social.jpg') repeat-y 0 0; width: 17px; height: 17px; display: block; float: right; }
#menu .Social .Twitter { background: #FEFEFE url('Images/bg/social.jpg') repeat-y -21px 0; width: 17px; height: 17px; display: block; float: right; }
#menu .Social .Email { background: #FEFEFE url('Images/bg/social.jpg') repeat-y -41px 0; width: 19px; height: 17px; display: block; float: right; }
#content { background-color: #FFF; padding: 20px 40px 0; }
#leftContent { width: 586px; background-color: #FFF; float: left; padding-right: 20px; }
#rightContent { width: 225px; background: #FEFEFE url('Images/bg/rightbg.jpg') repeat-y 0 0; float: left; padding-left: 40px; position: relative; padding-bottom: 50px; }
#rightContent .Content { position: relative; z-index: 1; }
#rightContent .Top { background: url('Images/img/rightColumnTop.jpg') no-repeat 0 0; width: 178px; height: 114px; position: absolute; top: -7px; left: 0; }
#rightContent .Bottom { background: url('Images/img/rightColumnBottom.jpg') no-repeat 0 0; width: 178px; height: 114px; position: absolute; left: 0; bottom: 0; }
#rightContent div.Seperator { border-top: dotted 3px #9a9a99; margin: 0 0 20px 0 !important; background: none !important; }
#email { padding:20px 90px; color:#FFF; border-top: solid 1px #B1B0AE; font-style: italic; line-height:33px; background-color:#70A3BE }
#email h2 { float: left; margin-right: 30px; }
#email .Button { margin-top:5px; margin-left:20px; background: url("Images/btn/btnSign.gif") repeat-x scroll 0 -6px transparent; color: #FFFFFF; display: block; float: left; font-size: 12px; font-weight: bold; height: 26px; line-height: 28px; padding-left: 34px; width: 55px; }
#email .MailForm { float: left; }
#email .Before { display:block }
#email .After { display:none; font-size:16px; text-align:center }
#email .After a{ margin-top:10px }
#email input { width:200px }
#footer { background: #004C34 url('Images/bg/footerbg.jpg') repeat-x 0 0; color: #e6e5e1; }
#footer .Content { padding: 30px 40px 0 40px; }
#footer a { color: #FFF; text-decoration: none; }
#footer .MenuItem { float: left; }
#footer .MenuItem div { font-style: italic; font-size: 14px; margin-bottom: 10px; }
#footer .Home { width: 90px; }
#footer .Congressman { width: 170px; }
#footer .Support { width: 140px; }
#footer .Donate { width: 100px; }
#footer .Contact { float: right; }
#footer .Contact .Email { font-size: 14px; font-style: italic; }
#footer .Contact .Pastor { font-size: 14px; font-weight: bold; }
#footer .Contact div { float: left; margin-left: 15px; }
#footer .Official { border-top: solid 1px #447f6f; padding-top: 10px; font-size: 11px; margin-top: 10px; }
#footer .Official .Paid { border: solid 1px #447f6f; padding: 7px; margin: 0 auto; width: 400px; margin-top: 10px; }

.BlueLink { font-size: 14px; font-style: italic; color: #2a709e; }
.Date { font-size: 12px; color: #5e5e5e; }
.Small { color: #222222; font-size: 12px; }
.Seperator { border: none; height: 1px; background-color: #cfcfcf; margin: 30px 0; }
.Description { font-size: 14px; color: #222; }
.Date a { color: #2a709e; }

/*
    Home
*/
body.home .Flight { background: none; }
body.home #header { background: url('Images/bg/homebg.jpg') no-repeat 0 0; height: 465px; }
body.home #header .Flight { height: 338px; }
body.home #menu .MenuItems .Home { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
body.home .Right .Campaign { text-align: center; }
body.home .Right .Campaign img { float: left; margin-right: 10px; }
body.home .Right .Campaign .Links li { line-height: 58px; text-align: left; }

.Twitter { height: 100px; }
.Twitter img { float: left; }
body.home .Twitter .Content, body.home .Events .Content { padding-left: 20px; float: left; width: 489px; }
.Twitter .Content .Tweet { display: none; }

.Events img { float: left; }
.Event { border-top: dotted 1px #a3a3a3; padding-top: 30px; margin-top: 10px; }
.Event .Title { font-size: 24px; color: #5e5e5e; margin-bottom: 10px; }
.Event .Content { padding-left: 20px; float: left; width: 489px; }
.Event .Actions { margin-bottom: 30px; }

.Supporters { margin-top: 20px; }
.Supporter { margin-bottom: 20px; }
.Supporter .Name { font-size: 14px; font-weight: bold; color: #5f5f5f; }
.Supporter .Name .Location { font-size: 12px; color: #5f5f5f; }
.More a { color: #2a709e; }
.Tweet { margin: 20px 0; }

/*
    Flight
*/

#header .Flight .Left { height: 338px; position: relative; width: 646px; float: left; }
#header .Flight .Pastor { left: 0; position: absolute; top: -40px; z-index: 2; }
#header .Flight .District { left: 0px; position: absolute; top: -7px; z-index: 2; display: none; }
#header .Flight .Issues { font-weight: bold; left: 0px; position: absolute; top: -42px; z-index: 2; display: none; }
#header .Flight .Text { font-size: 11px; left: 60px; position: absolute; top: 230px; z-index: 3; color: #869a95; width: 218px; }
#header .Flight .Pastor .Text { top: 230px; width: 236px; }
#header .Flight .Issues .Text { top: 230px; width: 300px; }
#header .Flight .District .Text { top: 185px; width: 218px; }
#header .Flight .District .ImageMap { z-index: 4; left: 350px; width: 297px; height: 303px; display: block; margin: 0; position: absolute !important; top: -20px; }
#header .Flight .Text a { display: block; background: url('Images/img/arrowSplash.gif') no-repeat 0 3px; padding-left: 10px; color: #869a95; }
#header .Flight .Left .Callouts { position: absolute; bottom: 0; left: 60px; z-index: 4; top: 269px; padding: 10px 0; }
#header .Flight .Left .Callouts ul { list-style: none; }
#header .Flight .Left .Callouts ul li { float: left; font-size: 12px; color: #fff; cursor: hand; cursor: pointer; }
#header .Flight .Left .Callouts ul li span { color: #acd3f9; font-weight: bold; }
#header .Flight .Left .Callouts ul li a { color: #DEEAF7; display: block; margin-left: 30px; margin-right: 15px; width: 130px; }
#header .Flight .Left .Callouts ul li a:hover { color: #FFF; }
#header .Flight .Left .Callouts ul li a:hover span { color: #FFF; }
#header .Flight .Left .Callouts ul li.PastorTab { padding-left: 28px; width: 145px; }
#header .Flight .Left .Callouts ul li.IssuesTab { padding-left: 23px; width: 135px; }
#header .Flight .Left .Callouts ul li.DistrictTab { padding-left: 25px; }
#header .Flight .Right { position: relative; float: left; padding-top: 90px; }
#header .Flight .Right ul.Links { list-style: none; margin-left: 50px; margin-bottom: 17px; }
#header .Flight .Right ul.Links li a { height: 30px; display: block; padding-left: 40px; font-size: 14px; color: #FFF; }
#header .Flight .Right ul.Links li a:hover { color: #D3BD91; }
#header .Flight .Right ul.Links li.YardSign a { background: url('Images/img/mainFlightRightIcons.png') no-repeat 0 0; }
#header .Flight .Right ul.Links li.Neighborhood a { background: url('Images/img/mainFlightRightIcons.png') no-repeat 0 -31px; }
#header .Flight .Right ul.Links li.EventSupport a { background: url('Images/img/mainFlightRightIcons.png') no-repeat 0 -61px; }
#header .Flight .Right ul.Links li.Donate a { background: url('Images/img/mainFlightRightIcons.png') no-repeat 0 -95px; }
#header .Flight .Right .MoreLink { color: #D3BD7D; font-size: 12px; margin-left: 50px; }
#header .Flight .Right .Nav { margin-top: 25px; text-align: center; width: 314px; }
#header .Flight .Right .Nav ul { list-style: none; font-weight: bold; width: 200px; margin: 0 auto; }
#header .Flight .Right .Nav ul li { float: left; }
#header .Flight .Right .Nav ul li a { color: #FFF; display: block; width: 100px; height: 68px; line-height: 65px; }
#header .Flight .Right .Nav ul li a:hover { background: url('Images/bg/linkNavHighlight.jpg') repeat-x 0 0; }
#header .Flight .Right .Callouts .Campaign { display: none; height: 155px; margin: 0 !important; }
#header .Flight .Right .Nav .Hover { background: url('Images/bg/linkNavHighlight.jpg') repeat-x 0 0; }


/*
    Getting Involved
*/
body.gettinginvolved .Flight { background-image: url('Images/img/gettinginvolvedflight.jpg'); }
body.gettinginvolved #menu .MenuItems .TakeAction { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
body.gettinginvolved #rightContent .Content img { margin-bottom: 20px; }
table.Form tr td { padding: 3px 10px; vertical-align: top; font-size: 14px; color: #222222; }
table.Form .Label { font-size: 18px; width: 152px; text-align: right; }
.Instructional { font-size: 14px; color: #222; margin: 20px 0 40px; }
table.Form .Label .Help { font-size: 12px; color: #222222; line-height: 13px; }
table.Form .Label a { color: #2a709e; font-size: 12px; }
table.Form td.Submit { padding-top: 30px; }
td.Submit a.Button { background: url('Images/btn/btnSign.gif') repeat-x 0 0; font-size: 12px; line-height: 38px; color: #FFF; font-weight: bold; display: block; height: 38px; }
td.Submit a.Button span { margin-left: 30px; }
body.gettinginvolved td.Submit a.YardSign { width: 142px; }
body.gettinginvolved td.Submit a.Suggest { width: 175px; }
.FacebookShare { text-align: center; }
.Modal .Preview { float: right; }
.Modal .Preview .Supporter { border: solid 1px #CCC; padding: 10px; float: right; margin-left: 10px; }
.EmailForm input { width: 360px; }
table.EmailForm .Label { width: 165px !important; }

/*
    Voting Record
*/
.votingRecord #menu .MenuItems .Congressman { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.votingRecord .Year { margin-bottom: 20px; }
.votingRecord .Bill { margin: 20px 0; border-bottom: solid 1px #CFCFCF; }
.votingRecord .Year .Date { font-weight: bold; color: #6099b5; font-size: 24px; border-bottom: solid 1px #CFCFCF; }
.votingRecord .Year .Title { font-weight: bold; font-size: 14px; color: #222222; }
.votingRecord #leftContent .Details { float: left; padding-bottom: 20px; width: 480px; color: #565656; }

.votingRecord .Bill .Description { font-weight: bold; font-size: 12px; color: #565656; }
.votingRecord .Vote { background-color: #6099b5; width: 54px; height: 54px; float: left; margin-right: 20px; }
.votingRecord .Yea { background-color: #6099b5; background: url('Images/img/yea.gif') no-repeat 0 0; }
.votingRecord .Nay { background-color: #486c62; background: url('Images/img/nay.gif') no-repeat 0 0; }

.VotingRating .BlueLink { font-style: normal; }
.VotingRating { padding-bottom: 20px; }
.VotingRating .Details { background-color: #6099b5; color: #FFF; padding: 0 15px 15px; }
.VotingRating .Percentage { font-weight: bold; font-size: 66px; font-family: Trade Gothic LT Std Cn; }
.VotingRating .Text, .Endorsement, .Award { font-size: 14px; }
.Award { margin-bottom: 20px; }
.VotingRating .Year { font-style: italic; }
.Campaign { text-align: left; margin: 5px 0; }
.Endorsement { margin-bottom: 20px; }
.EndorsementItem { margin-bottom: 15px; }
.EndorsementItem img { float: left; margin: 0 5px 5px 0; border: solid #222 1px; }
.awards #leftContent, .endorsements #leftContent, .votingRating #leftContent { font-size: 14px; color: #222; }
.Sponsors { height: 100px; padding: 30px 0 30px 0; margin-bottom: 20px; border: solid 1px #cfcfcf; border-left: none; border-right: none; }
.Sponsors table tr td { height: 100px; text-align: center; vertical-align: middle; width: 165px; }
.Sponsors table tr { display: none; }
.Sponsors table tr.Visible { display: block !important; opacity: 1; }

.LatestTweet .Tweet { margin-top: 0; }
.LatestTweet .Tweet .Description { font-size: 14px; color: #222222; }
.LatestTweet .Tweet .Description span { font-size: 14px; color: #5f5f5f; font-weight: bold; }

.VitalInformation, .ShowSupport, .HistoryAccomplishments { margin-bottom: 20px; }

/*
    Accomplishments
*/
.history #menu .MenuItems .Congressman { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.history #rightContent { padding-left: 0; }
.history #rightContent, .history #rightContent div { background: none; }
.history .Accomplishment { margin-top: 140px; }
.history .Accomplishment .Year { font-size: 24px; }
.history .Accomplishment .Title { font-size: 14px; }
.history .Accomplishments .Image { float: left; padding: 0 21px 12px 0; text-align: center; width: 124px; }
.history .Accomplishments img { border: solid 3px #FFF; }
.history .Accomplishments .Border { border: solid 3px #a8d1e5; }
/*
    Vision
*/
.vision #menu .MenuItems .Congressman { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.vision .Vision { margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #cfcfcf; }
.vision .Vision .Description img { float: left; margin-right: 20px; }
.vision .Vision .Title { font-size: 18px; float: left; }
.vision .Vision .Description { font-size: 14px; color: #222222; float: left; }

/*
    Event
*/
body.event #menu .MenuItems .TakeAction { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
body.event .Flight { background-image: url('Images/img/gettinginvolvedflight.jpg'); }
body.event td.Submit a.Support { width: 70px; }
body.event #rightContent .Content { line-height: 500px; position: relative; text-align: center; z-index: 1; }
body.event #rightContent { height: 675px; }
body.events .Flight { background-image: url('Images/img/gettinginvolvedflight.jpg'); }
.events #menu .MenuItems .TakeAction { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }


/*
    Congressman Pastor
*/
.congressMan #menu .MenuItems .Congressman { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.congressMan .AboutEd { font-size: 14px; color: #222; padding-top: 30px; }
.congressMan .AboutEd img { float: left; margin-right: 20px; margin-bottom: 20px; }
.congressMan .AboutEd .Sponsors { height: 100px; border-top: solid 1px #cfcfcf; border-bottom: solid 1px #cfcfcf; }
.congressMan .Videos { margin: 20px 0; }
.congressMan .Videos .Image { float: left; margin-right: 22px; }
.congressMan .Videos .Image a { width: 124px; height: 70px; display: block; }
.congressMan .AboutEd .BlueLink { font-style: normal; }
.congressMan .MainImage { display: none; text-align: center; }

.AccomplishmentsCallout { }
.AccomplishmentsCallout .Accomplishment { margin-bottom: 20px; }
.AccomplishmentsCallout .Year span { font-size: 24px; color: #000; }
.AccomplishmentsCallout .Year .Title { font-size: 14px; color: #000; }
.AccomplishmentsCallout .Year .Date { font-size: 11px; font-style: italic; color: #000; }
.AccomplishmentsCallout .Year .Description { font-size: 14px; color: #222222; }

/*
    Meet Pastor
*/
.meetPastor #menu .MenuItems .Congressman { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.meetPastor .Powerful { position: relative; width: 568px; height: 247px; background-image: url('Images/img/powerful84.jpg'); }
.meetPastor .Powerful .Links { bottom: 25px; position: absolute; right: 170px; }
.meetPastor .Powerful a { background-position: 6px 6px; color: #24443b; padding-left: 20px; background-image: url('Images/img/arrowGreen.gif'); background-repeat: no-repeat; }
.meetPastor .Text { font-size: 14px; color: #222; padding-top: 30px; }

/*
    Donate
*/
.donate #menu .MenuItems .Donate { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
body.donate .Flight { background-image: url('Images/img/gettinginvolvedflight.jpg'); }
body.donate td.Submit a.Donate { width: 100px; }
body.donate #rightContent .Content { position: relative; z-index: 1; }
body.donate #rightContent { height: 1400px; }
body.donate .Amount { border: 1px solid #929292; float: left; height: 57px; margin: 10px; padding: 10px; text-align: center; width: 70px; }
body.donate .Amount .Price { height: 20px; }
body.donate table.Form input, body.donate table.Form select { width: 300px; }
body.donate table.Form .Label { width: 195px; }
body.donate .AmountRow { display: none; }
body.donate .CheckBox input { width: auto !important; }

/*
    Support and Volunteer
*/
.supportVolunteer #menu .MenuItems .TakeAction { background: url('Images/bg/navhighlightbg.jpg') repeat-x 0 0; }
.supportVolunteer .Flight { background-image: url('Images/img/supportVolunteerFlight.jpg'); }
.supportVolunteer .RightCallout { padding-top: 50px; background-image: url(Images/img/supportAndVolunteerRight.jpg); background-repeat: no-repeat; width: 234px; height: 345px; }
.supportVolunteer .RightCallout a { display: block; height: 66px; width: 234px; }
.supportVolunteer .RightCallout .BottoLink { height: 68px; padding: 5px 0; width: 234px; }
.supportVolunteer .Supporter .Details { float: left; width: 650px; }
.supportVolunteer .Supporter { margin-top: 20px; }
.supportVolunteer .Supporter div { margin-bottom: 5px; }
.supportVolunteer .Supporter .Image { float: left; margin-right: 30px; }
.supportVolunteer .Supporter .Name { font-size: 18px; }
.supportVolunteer .Supporter .Location { font-size: 12px; }
.supportVolunteer .Supporter .Description { font-size: 14px; }
.supportVolunteer .Supporter .Support { font-size: 14px; font-weight: bold; }
.supportVolunteer .Supporter .BlueLink { font-size: 14px; font-weight: normal; }
.supportVolunteer .Map { width: 615px; height: 398px; background-repeat: no-repeat; }
.supportVolunteer .TabContent div { display: none; }
.supportVolunteer .Map .Tabs a { float: left; display: block; height: 40px; text-align: center; line-height: 40px; font-weight: bold; color: #4f6760; font-size: 12px; background-image: url(Images/img/arrowGreen.gif); background-repeat: no-repeat; background-position: 10px 16px; }
.supportVolunteer .Map a:hover { background-color: #FFF; }
.supportVolunteer .Map a.SignTab { width: 141px; }
.supportVolunteer .Map a.WalkTab { width: 181px; display: block; }
.supportVolunteer .Map a.EventTab { width: 143px; }
.supportVolunteer .Map .TabContent div { background: none; color: #222222; font-size: 14px; margin-left: 61px; margin-top: 99px; width: 200px; }
.supportVolunteer .Map .BlueLink { width: 170px; display: block; }
.supportVolunteer .bottomContent { border-top: solid 1px #B1B0AE; clear: both; padding-top: 15px; }
.supportVolunteer #rightContent .Bottom { background: none; }
.supportVolunteer div.EventTab { background-image: url(Images/img/attendmap.jpg); }
.supportVolunteer div.SignTab { background-image: url(Images/img/yardsignmap.jpg); }
.supportVolunteer div.WalkTab { position: relative; background-image: url(Images/img/neighborhoopmap.jpg); }
.supportVolunteer .Show { background-color: #FFF; }
span.Anonymous { display: none; }
.supportVolunteer .Map .TabContent .ImageMap { left: 300px; width: 297px; height: 303px; display: block; margin: 0; position: absolute !important; top: 60px; }

/*
    Admin
*/
.admin .Pager { background-color: #085A44; padding: 5px 7px; vertical-align: top; margin: 5px 0; color: #FFF; font-weight: bold; border: 1px solid #FFF; }
.admin .Pager a { color: #FFF; }
.admin .Search { float: left; }
.admin .Search input { float: left; }
.admin .Search a { margin: 0.3em 0.3em 0.3em 0; height: 37px; width: 110px; display: block; background: url(Images/btn/btnsAdmin.png) no-repeat 0 -37px; float: left; }
.admin .Search a:hover { background-position: 0 0; }
.admin a.Admin { margin: 0.3em 0.3em 0.3em 0; height: 37px; width: 156px; display: block; background: url(Images/btn/btnsAdmin.png) no-repeat -110px -37px; float: right; }
.admin a:hover.Admin { background-position: -110px 0; }
.admin #List { clear: both; }
.admin table.Table { width: 100%; margin-top: 20px; }
.admin table.Table tr td, .admin table.Form tr td { padding: 3px 7px; vertical-align: top; line-height: 26px; }
.admin table.Form tr td { line-height: 46px; }
.admin table.Table tr th a { color: #FFF; display: block; }
.admin table.Table tr .Center { text-align: center; }
.admin table.Table tr .Title { width: 300px; }
.admin table.Form { width: 100%; }
.admin table.Form tr td.Help { color: #858585; font-style: italic; font-size: 11px; text-align: left; width: 280px; }
.admin table.Table .Active { background-image: url(Images/Icons/icnActive.gif); background-repeat: no-repeat !important; background-position: center 10px; width: 20px; text-align: center; }
.admin table.Table .Active a { display: block; width: 24px; height: 24px; }
.admin table.Table .Edit { background-image: url(Images/Icons/icnEdit.jpg); cursor: pointer; cursor: hand; background-repeat: no-repeat !important; background-position: center 10px; width: 20px; }
.admin table.Table .Edit a { display: block; width: 30px; height: 30px; }
.admin table.Table .Delete a { display: block; width: 30px; height: 30px; cursor: pointer; cursor: hand; }
.admin table.Table .Delete { background-image: url(Images/Icons/x.gif); cursor: pointer; cursor: hand; background-repeat: no-repeat !important; background-position: center 10px; width: 20px; }
.admin table.Table tr th { background-image: none !important; background-color: #085A44; padding: 5px 7px; vertical-align: top; margin: 5px; color: #FFF; font-weight: bold; border: 1px solid #FFF; }
.admin table.Form .Label { text-align: right; }
.admin table.Form tr td.Label.CheckBox { line-height: 0; }
.admin .RightContent .MenuItem { font-size: 12px; }
.admin .Information { text-align: center; }
.admin table.Form tr.Submit a.Save { float: left; margin: 0.3em 0.3em 0.3em 0; height: 37px; width: 81px; display: block; background: url(Images/btn/btnsAdmin.png) no-repeat -266px -37px; }
.admin table.Form tr.Submit a:hover.Save { background-position: -266px 0; }
.admin table.Form tr.Submit td { text-align: left; line-height: 43px; }
.admin table.Form tr td.required { text-align: right; vertical-align: bottom; }
.admin .Modal { padding: 5px; border: solid #999; border-width: 1px 3px 3px 1px; background: #e8e8e8; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-topright: 10px; }
.admin .Modal .Inside { background: #fff; padding: 30px; }
.admin .Modal p.Txt { margin-bottom: 16px; }
.admin .Actions { text-align: right; }
.admin table tr td img { border: solid 1px #000; }
.admin .Buttons { margin-bottom: 10px; text-align: right; }
#content .Body ul.validationsummary { margin-left: 0; }
.admin.instructor table.Form .Label { width: 100px; }

/*
    Sifr
*/

@media screen {
    .sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
    .sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
    .sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
    .sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
}

@media print {
    .sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }
    .sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }
}
.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px !important; z-index: 0; }

