body {
   text-align: center;
   font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
   font-size: 12px;
   margin: 0px;
   padding: 0px;
   background-color:#E5E5E5;
   color:#000000;
   height: 100%;
}

body#dentonSite {
   text-align: center;
   font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
   font-size: 18px;
   margin: 0px;
   padding: 0px;
   /*background-image: url('../images/bkg_strip.jpg');
   background-attachment: scroll;
   background-position: top left;
   background-repeat: repeat-x;*/
   background-color:#CCCCCC;
   color:#000000;
   /*height: 100%;*/
   margin-top: 25px;;
   /*border: 1px solid #FFFFFF;*/
}


#pageContainer {
   text-align: center;
   position: relative;
   width: 770px;
   margin-left: auto;
   margin-right: auto;
   /*margin-top: 50%;*/
   /*border: 1px solid #FF0000;*/
}

#dentonLogo {
	 margin: 0px;
	 padding: 0px;
   margin-top: 16px;
}

#dentonNav {
	 margin: 0px;
	 padding: 0px;
	 margin-top: 15px;
	 height: 40px;
	 background-color: #FFFFFF;
}

#dentonNav ul {
   display: inline;
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}

#dentonNav li {
   float: left;
   margin-left: 1px;
}

#dentonNav li#navHome {
   margin: 0px;
}

#topBanner {
   margin: 0px;
   padding: 0px;
   padding-top: 20px;
   padding-bottom: 20px;
   background-color: #FF006C;
   border: 1px solid #000000;
}

#pageContent {
   text-align: left;
}

#dentonTwoColumns {
   border: 1px solid #000000;
   height: 100%;
   overflow: auto;
   background-image: url('../images/content_bkg.gif');
   background-attachment: scroll;
   background-position: 50% 0;
   background-repeat: repeat-y;
}

#dentonContent {
   width: 542px;
   float: left;
   height: 100%;
   position: relative;
}

#dentonContent a:link, #dentonContent a:visited,
#dentonSidebar a:link, #dentonSidebar a:visited {
  color:#FF006C;
  text-decoration:none;
}

#dentonContent a:hover, #dentonContent a:active,
#dentonSidebar a:hover, #dentonSidebar a:active {
   text-decoration:underline overline;
}





/***************************
Home Page
****************************/
#featureddentonsBkg {
   padding:0px;
   margin:0px;
   padding-top:5px;
}

#featureddenton {
   position:absolute;
   top: 49px;
   left: 44px;
}

#featureddenton img {
   border: 1px solid #000000;
}

#featureddentons {
   height: 510px;
   overflow: auto;
   margin-top: 20px;
   margin-bottom: 20px;
}

#featureddentons .dentonItem {
   float: left;
   padding: 0px;
   margin: 0px;
   margin-left: 16px;
   text-align: left;
   padding-top: 20px;
}

#featureddentons .dentonItem ul {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

#featureddentons .fdentonImageThumb img {
   border: 1px solid #000000;
}


/***************************
Events Pages
***************************/

div.events {
   width: 500px;
   text-align: left;
   margin: 20px;
   /*border: 1px solid #000000;*/
   min-height: 560px;
   height: auto !important;
   height: 560px;
}

div.events #column1,
div.events #column2 {
   border: 1px solid #000000;
   width: 240px;
   padding: 0px;
   margin: 0px;
   padding-top: 20px;
   padding-bottom: 20px;
   min-height: 560px;
   height: auto !important;
   height: 560px;
   font-size: 18px;
}

div.events #column1 {
	float: left;
}

div.events #column2 {
	float: right;
}

div.events ul {
   list-style-type: none;
   line-height: 200%;
   margin: 0px;
   padding: 0px;
   padding-left: 20px;
}


div.events #eventForm {
   text-align: center;
}

div.events #eventForm select,
div.events #eventForm select option {
   font-size: 21px;
   height: 30px;
}

div.events #eventForm select {
   text-align: center;
   vertical-align: middle;
}

div.events #eventForm select option {
   text-align: left;
   vertical-align: middle;
}


div.events #eventForm #selMonth {
   float:left;
   width: 170px;
}

div.events #eventForm #selYear {
   width: 100px;
}

div.events #eventForm input {
   vertical-align:middle;
   float: right;
}

/***************************
Events Calendar
***************************/

div.events .calendar {
   text-align: center;
   margin-top: 30px;
}

div.events .calendar table {
   width:500px;
   border-collapse: collapse;
   padding: 0px;
   margin: 0px;
   margin-left: auto;
   margin-right: auto;
   border:none !important;
}


div.events .calendar table tr,
div.events .calendar table td {
	 border: none;
}

div.events .calendar table td {
	 height:65px;
	 width:65px;
}

div.events .calendar .calHeader {
   border-top:none;
   border-left:none;
   border-right:none;
}

div.events .calendar tr.calDays {
   background-color: #000000;
   color: #FFFFFF;
}


div.events .calendar tr.calDays td.calLeftBorder,
div.events .calendar tr.calDays td.calRightBorder {
   background-color: #000000;
   color: #FFFFFF;
   width: 15px;
}

div.events .calendar tr.calDays td.calLeftBorder {
   background: url('../images/calLargeTopLeft.gif');
   background-attachment: scroll;
   background-position: top left;
   background-repeat: no-repeat;
   border-left: none !important;
}

div.events .calendar tr.calDays td.calRightBorder {
   background: url('../images/calLargeTopRight.gif');
   background-attachment: scroll;
   background-position: top right;
   background-repeat: no-repeat;
   border-right: none !important;
}


div.events .calendar tr.calTopBorder td,
div.events .calendar tr.calBottomBorder td {
   background-color: #FF006C;
   border: 1px solid #000000;
   height: 15px;
   font-size: 1px;
   line-height: 0px;
}


div.events .calendar tr.calBottomBorder td {
   border: none;
   border-bottom: 1px solid #000000;
}

div.events .calendar tr.calBottomBorder td.calLeftBorder {
   background: url('../images/calLargeBotLeft.gif');
   background-attachment: scroll;
   background-position: bottom left;
   background-repeat: no-repeat;
   border: 0px !important;
}

div.events .calendar tr.calBottomBorder td.calRightBorder {
   background: url('../images/calLargeBotRight.gif');
   background-attachment: scroll;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: 0px !important;
}

div.events .calendar tr.calTopBorder td {
   border-bottom: none;
}

div.events .calendar td.calLeftBorder,
div.events .calendar td.calRightBorder {
   font-size: 1px;
   width: 15px;
   background-color: #FF006C;
	 border: none;
	 padding:0px;
	 margin:0px;
}

div.events .calendar td.calLeftBorder {
   border-left: 1px solid #000000 !important;
}

div.events .calendar td.calRightBorder {
   border-right: 1px solid #000000 !important;
}

div.events .calendar td.calUsed {
   background-color: #FFE6F1;
   border: 1px solid #000000;
}

div.events .calendar table th,
div.events .calendar td.calUsed,
div.events .calendar tr.calDays td{
	font-size: 42px;
}

div.events .calendar table th {
	 padding-bottom: 25px;
}


div.events .calendar td.calUnused {
   background-color: #FFB2D3;
   border: 1px solid #000000;
}




/***************************
Venues Pages
***************************/

div.venues {
   width: 500px;
   text-align: left;
   margin: 20px;
   /*border: 1px solid #000000;*/
   min-height: 560px;
   height: auto !important;
   height: 560px;
}

div.venues #column1,
div.venues #column2 {
   border: 1px solid #000000;
   width: 240px;
   padding: 0px;
   margin: 0px;
   padding-top: 20px;
   padding-bottom: 20px;
   min-height: 560px;
   height: auto !important;
   height: 560px;
   font-size: 18px;
}

div.venues #column1 {
	float: left;
}

div.venues #column2 {
	float: right;
}

div.venues ul {
   list-style-type: none;
   line-height: 200%;
   margin: 0px;
   padding: 0px;
   padding-left: 20px;
}


/***************************
Gallery Page
****************************/
#imageButtons {
	 width: 505px;
   margin-top: 20px;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}

#imageButtons #btnAllDates {
   float: right;
}

#bigImage p {
   font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
   font-size: 18px;
}

#bigImage p#eventDate {
   margin-top: 20px;
   margin-bottom: 0px;
}

#bigImage p#venueName {
	 margin-top: 0px;
   margin-bottom: 10px;
}

#bigImage img {
   border: 1px solid #000000;
}

#imageThumbnails {
   height: 440px;
   overflow: auto;
   margin-top: 20px;
   margin-bottom: 20px;
}

#imageThumbnails .dentonItem {
   float: left;
   padding: 0px;
   margin: 0px;
   margin-left: 16px;
   text-align: left;
   padding-top: 20px;
}

.dentonImageThumb img {
   border: 1px solid #000000;
}

/***************************
About, Store, and Contacts Pages
***************************/
div.about,
div.store,
div.contact,
div.thankyou  {
   width: 500px;
   text-align: left;
   margin: 20px;
   padding-top: 20px;
   padding-bottom: 20px;
   border: 1px solid #000000;
   min-height: 560px;
   height: auto !important;
   height: 560px;
}

div.about p,
div.store p,
div.thankyou p {
	 padding-left: 20px;
   padding-right: 20px;
}

div.contact li {
   font-size: 18px;	
   list-style-type: none;
   line-height: 200%;
}

/***************************
Sidebar & Footer 
****************************/

#dentonSidebar {
   width: 222px;
   float: right;
   height: 100%;
}

/***************************
Homepage Sidebar
****************************/

#dentonSidebar .calendar {
   text-align: center;
}

#dentonSidebar .calendar table {
   width:200px;
   border-collapse: collapse;
   padding: 0px;
   margin: 0px;
   margin-left: auto;
   margin-right: auto;
   border:none !important;
}

#dentonSidebar .calendar table tr,
#dentonSidebar .calendar table td {
	 border: none;
}

#dentonSidebar .calendar table td {
	 height:25px;
	 width:25px;
}

#dentonSidebar .calendar .calHeader {
   border-top:none;
   border-left:none;
   border-right:none;
}

#dentonSidebar .calendar tr.calDays {
   background-color: #000000;
   color: #FFFFFF;
}


#dentonSidebar .calendar tr.calDays td.calLeftBorder,
#dentonSidebar .calendar tr.calDays td.calRightBorder {
   background-color: #000000;
   color: #FFFFFF;
   width: 5px;
}

#dentonSidebar .calendar tr.calDays td.calLeftBorder {
   background: url('../images/calSmallTopLeft.gif');
   background-attachment: scroll;
   background-position: top left;
   background-repeat: no-repeat;
   border-left: none !important;
}

#dentonSidebar .calendar tr.calDays td.calRightBorder {
   background: url('../images/calSmallTopRight.gif');
   background-attachment: scroll;
   background-position: top right;
   background-repeat: no-repeat;
   border-right: none !important;
}


#dentonSidebar .calendar tr.calTopBorder td,
#dentonSidebar .calendar tr.calBottomBorder td {
   background-color: #FF006C;
   border: 1px solid #000000;
   height: 5px;
   font-size: 1px;
   line-height: 0px;
}


#dentonSidebar .calendar tr.calBottomBorder td {
   border: none;
   border-bottom: 1px solid #000000;
}

#dentonSidebar .calendar tr.calBottomBorder td.calLeftBorder {
   background: url('../images/calSmallBotLeft.gif');
   background-attachment: scroll;
   background-position: bottom left;
   background-repeat: no-repeat;
   border: 0px !important;
}

#dentonSidebar .calendar tr.calBottomBorder td.calRightBorder {
   background: url('../images/calSmallBotRight.gif');
   background-attachment: scroll;
   background-position: bottom right;
   background-repeat: no-repeat;
   border: 0px !important;
}




#dentonSidebar .calendar tr.calTopBorder td {
   border-bottom: none;
}

#dentonSidebar .calendar td.calLeftBorder,
#dentonSidebar .calendar td.calRightBorder {
   font-size: 1px;
   width: 5px;
   background-color: #FF006C;
	 border: none;
	 padding:0px;
	 margin:0px;
}

#dentonSidebar .calendar td.calLeftBorder {
   border-left: 1px solid #000000 !important;
}

#dentonSidebar .calendar td.calRightBorder {
   border-right: 1px solid #000000 !important;
}

#dentonSidebar .calendar td.calUsed {
   background-color: #FFE6F1;
   border: 1px solid #000000;
}

#dentonSidebar .calendar table th {
	 padding-bottom: 12px;
	 padding-top: 18px;
}

#dentonSidebar .calendar td.calUnused {
   background-color: #FFB2D3;
   border: 1px solid #000000;
}

#dentonSidebar .calendar table th,
#dentonSidebar .calendar td.calUsed,
#dentonSidebar .calendar tr.calDays td{
	font-size: 16px;
}



/****************************************************/

#sideBanner {
   margin: 0px;
   padding: 0px;
   padding-top: 19px;
   padding-bottom: 19px;
}
#dentonFooter {
	margin: 0px;
	padding: 0px;
	padding-top: 23px;
	margin-bottom: 20px;
	clear: both;
}

#dentonFooter a:link, #dentonFooter a:visited {
  color:#000000;
  text-decoration:none;
}

#dentonFooter a:hover, #dentonFooter a:active {
   text-decoration:underline overline;
}

/***********************************
Admin CSS
************************************/

#adminPageContainer {
   text-align: center;
   position: relative;
   width: 800px;
   margin-left: auto;
   margin-right: auto;
   margin-top:20px;
   margin-bottom:20px;
   background-color:#E5E5E5;
   color:#000000;
   border: 4px solid;
}

#adminNav {
   background-color:#E5E5E5;
   color:#000000;
}

#adminContent {
   text-align: left;
   margin: 10px;
   background-color:#E5E5E5;
   color:#000000;
}

#adminPageContainer strong.adminConfirmationMessage {
   color:#00FF00;
   background:#000000;
   display:block;
}

#adminPageContainer strong.adminWarningMessage {
   color:#FFFF00;
   background:#000000;
   display:block;
}

#adminPageContainer strong.adminErrorMessage {
   color:#FF0000;
   background:#000000;
   display:block;
}

#adminPageContainer form {
   display:block;
   padding-bottom: 60px;
   padding-top: 50px;
}

img {
  border:none;
  vertical-align:middle;
}

#adminPageContainer a:link, 
#adminPageContainer a:visited {
  color:#A00000;
  text-decoration:none;
}

#adminPageContainer a:hover, 
#adminPageContainer a:active {
   color:#00A000;
   text-decoration:underline overline;
}

#adminPageContainer table, 
#adminPageContainer tr, 
#adminPageContainer td {
   border-collapse:collapse;
   border:1px solid;
   margin: 5px;
   padding: 5px;
   text-align:center;
}

#adminPageContainer table,
#adminPageContainer tr {
   width:100%;
}

#adminPageContainer tr:hover {
   background-color:#FFFFFF;
}

#adminPageContainer label {
   display: block;
	 width: 150px;
	 text-align: right;
	 float: left;
	 margin-bottom: 10px;
	 margin-right: 20px;
}

#adminPageContainer #submit{
   margin-left: 170px;
}

#adminPageContainer .oddRow {
   background-color:#CCCCCC;
}

#adminPageContainer .evenRow {
   background-color:#AAAAAA;
}

#adminPageContainer .loginForm table, 
#adminPageContainer .loginform tr {
   width:auto;
}