BODY { font-family: Helvetica, Arial, serif; width: 100%; margin: 0; padding: 0; }
#SiteWrapper { border-top: none; display: block; width: 95% !important; height: auto; padding: 0px; margin: 0 auto;  }
#Navigation, #fb-root, #NavDropDown, #Home .SlidesWrapper, #Home.Index #Column1, #Home.Index #ThreeColumns, .LogoPosition { display: none !important; }

#Gallery .SlidesWrapper { display: block; }
#Gallery.Index .Item.Right { float: left !important; }
#Gallery.Detail #Column1 .Content { display: block !important; }

#SocialNetwork {  margin: 20px auto; display: block; padding: 20px; }
#SocialNetwork LI { margin: 0 20px 0 0; float: left; list-style: none; display: inline; font-size: 30px !important; text-transform: uppercase; }
#SocialNetwork LI.FacebookIcon,
#SocialNetwork LI.TwitterIcon { display: inline; margin: -25px 10px 0px 10px; }
#SocialNetwork LI IMG { width: 90px; height: 90px;  }

#Columns { margin: 0 20px; }
#Columns P,
#Columns UL,
#Columns LI,
#Columns DL { font-size: 30px; }

A { color: #b88148; text-decoration: none; }
A:HOVER { color: #000; }


#Columns .Intro,
#Columns .Headline { font-size: 50px; font-weight: bold; }
#Columns H2.Headline { margin: 5px 0 20px 0; clear: both; display: block; } 
#Columns H3 { font-size: 32px; font-weight: bold; }
#Columns H4 { font-size: 27px; font-weight: bold; }
#Columns H5 { font-size: 25px; font-weight: bold; }

#Columns,
#Column1,
#Column2,
#Footer,
#MobileNav,
#Logo { display: block  !important; clear: both  !important; }



#Home.Index #Column2,
#ContactUs,
#ContactUs #Column1 { padding: 0; display: block; margin: 0 auto; width: 100%; float: left; position: relative;  }

#Logo { overflow: hidden; float: left; display: block; width: 100%; margin: 15px 0px 0 0px; border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 13px 0 15px 17px; }
#Logo IMG { height: 107px !important; width: auto; }
#Logo A { padding: 5px 0 10px; display: block; clear: both; }

#Mobile #Logo IMG { height: 70px !important; width: auto; }
#Mobile #Logo { margin: 15px 0px 0 0px; padding: 28px 0 30px 0; }

H2.Headline { margin: 0 0 20px 0; line-height: 1.15em; text-transform: uppercase;  font-size: 55px !important; font-style: Helvetica, Arial !important; font-weight: bold; }
#Home.Index #Column2 DL DT,
#Home.Index DD { font-size: 50px !important; padding: 20px 0 20px 0; }

#MobileNav { float: left; display: block; width: 100%; }
#MobileNav LI { font-size: 30px;  list-style: none; display: inline; float: right; margin: 25px 10px 5px 30px; }
#MobileNav LI A { letter-spacing: .08em; font-style: Helvetica, Arial !important; font-weight: bold; text-transform: uppercase;  text-decoration: none; font-weight: bold; color: #b88148; }
#MobileNav LI A.Selected, #MobileNav LI A:HOVER { color: #000; }

#Columns { display: block; } 
#Columns #Column1, 
#Columns #Column2 { width: 100%; margin: 0; padding: 0; }

#Mobile.Contact P, #ContactUs LABEL {font-size: 25px; }
#Mobile.Contact #Column1 DT,
#Mobile.Contact #Column1 DL,
#Mobile.Contact #Column1 DD { width: 100%; }
#Mobile.Contact #Column1 DL { margin: 30px 0 50px; display: block; clear: both;  }
#Mobile.Contact #Column1 INPUT { font-size: 40px; padding: 10px; width: 100%; }

#Mobile.Contact #Column1 INPUT.Button { width: 300px; padding: 20px; text-align: center; border: 1px solid #000; background: #000000 url('/images/button-bg.gif') 0 0 repeat-x; color: #FFF; text-transform: uppercase;}

#Mobile.Events UL.ProgramNav { float: left; width: 100%; clear: both; display: block; margin: 0px 0 20px 0; padding: 0 0 75px 0; border-bottom: 1px solid #999; }
#Mobile.Events UL.ProgramNav LI { float: left; display: inline; }
#Mobile.Events UL.ProgramNav LI A { background: #000 url('/mobile/images/button-fade_bg.gif') repeat-x top; font-size: 40px; color: #FFF; font-weight: bold; text-transform: uppercase; margin: 10px 8px 10px 0; padding: 25px 40px; }
#Mobile.Events UL.ProgramNav LI A:HOVER {}

#Footer { text-transform: uppercase; border-top: 1px solid #999; padding: 30px 10px; margin: 30px 5px; display: block; clear: both; font-size: 20px; color: #666;  }
#Footer UL { display: block; padding: 30px 0; }
#Footer UL LI , #Footer UL LI.Txt {  padding: 0 10px; font-size: 30px; list-style: none; display: inline;  }
#Footer UL LI.Mobile { display: none; }

.Photo { width: 100%; height: auto; }

#ProgramEvents .Photo { width: 100%; height: auto; }
#ProgramEvents #Column2 { width: 100% !important; display: block; clear: both; }
#ProgramEvents #Columns P { font-size: 30px; }
#ProgramEvents #Columns A.Button { font-size: 25px; padding: 10px 35px; background: #000000 url('/images/button-bg.gif') 0 0 repeat-x; color: #FFF; }


#Mobile A { color: #b88045; }
#Mobile P { margin: 0 0 20px 0; }
#Mobile .Button { background-color: #000; padding: 10px 30px; text-transform: uppercase; color: #FFF; }

#Mobile H2.Headline SPAN { font-size: 50px; text-transform: none; color: #878787; display: block; margin: 0 0 20px 0;  }


#Mobile.Home #Columns #Column1 UL { list-style: none; }
#Mobile.Home #Columns #Column1 UL LI { list-style: none; margin: 35px 0 50px; display: block; clear: both; }
#Mobile.Home #Columns #Column1 UL LI A { line-height: 1.3em; text-transform: uppercase; }
#Mobile.Home #Columns #Column1 UL LI A SPAN { text-transform: none; color: #000; font-size: 25px; margin: 0 0 5px 0; }


#Mobile.Events #Column1 H5 { font-size: 40px !important; margin: 0 0 20px 0; }
#Program.Event.Form #Columns .GrayBox DT { font-size: 35px; }
#Program.Event.Form #Columns .GrayBox { display: block !important; clear: both !important; width: auto !important; float: none; margin: 15px 0 20px 0; }
#Program.Event.Form DT { padding: 20px 0 0px 0; }
#Program.Event.Form DD { padding: 0 0 20px 0; }
#Program.Event.Form .Content { display: block; clear: both; width: 100% !important; padding: 10px 0; }
#Program.Event.Form #Columns .GrayBox P, #Program.Event.Form .Content P { font-size: 28px !important; display: block; clear: both; width: auto; }
#Program.Event.Form DD A { letter-spacing: normal; }
#Program.Event.Form DD A.Button { margin: 10px 0 30px 0; padding: 10px 20px !important; font-size: 35px !important; letter-spacing: normal; }
#Program.Event.Form .TxtInput { width: 300px; }
#Program.Event.Form INPUT { padding: 5px; font-size: 27px; }
#Program.Event.Form #Columns .GrayBox H5 { font-size: 25px; }