/* 
############################
CAE red: #b82731
CAE dark grey: #434041
CAE light grey: #e0e0e0
############################ 
*/

/* ---- Site Default ---- */
body{ background-color: #FFFFFF; margin-top:0px; margin-left:0px; margin-right:0px; margin-bottom:0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; color: #151515; }

h1 { font-size: 170%; font-weight: bold; color: #b82731; padding-top: 0px; margin-top: 0px; padding-bottom: 5px; margin-bottom: 5px; }
h1.purple { font-size: 170%; font-weight: bold; color: #45186d; padding-top: 0px; margin-top: 0px; padding-bottom: 5px; margin-bottom: 5px; }

h3.smallpurp { font-size: 140%; font-weight: bold; color: #45186d; margin: 0; padding: 0; }
h3.smallpurp a:link { text-decoration: underline; color: #45186d; }
h3.smallpurp a:visited { text-decoration: underline; color: #45186d; }
h3.smallpurp a:active { text-decoration: underline; color: #45186d; }
h3.smallpurp a:hover { text-decoration: none; color: #45186d; }


h2.lpheader { font-size: 130%; font-weight: bold; color: #000000; margin-top: 10px; }
h2.lpheader a:link { text-decoration: none; color: #000000; }
h2.lpheader a:visited { text-decoration: none; color: #000000; }
h2.lpheader a:active { text-decoration: none; color: #000000; }
h2.lpheader a:hover { text-decoration: underline; color: #000000; }

h3.greyheader { font-size: 125%; font-weight: bold; color:#103085; padding: 0px; margin: 0px; }

a:link { text-decoration: underline; color: #434041; }
a:visited { text-decoration: underline; color: #666666; }
a:active { text-decoration: underline; color: #685348 }
a:hover { text-decoration: none; }

/* ---- Specific Classes ---- */
.maintable { border-left-width:10px; border-left-style:solid; border-left-color:#424142; border-right-width:10px; border-right-style:solid; border-right-color:#424142;background-color:#FFFFFF;}

.maincontent { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; font-size: 120%; background-color:#eaeaea; border-width:1px; border-style:solid; border-color:#bdbdbd; }


.largecontent { font-size: 150%; font-weight: bold;}

.pagecontent { padding-top: 0px; padding-bottom: 10px; padding-left: 15px; padding-right: 0px; }  

.leftnavcontent { padding: 10px; } 

.brightsparksleftbg { background-color:#f78f1e; background-image: url('images/brightsparks-rightborderbg.gif'); background-repeat: repeat-y; background-position: top right; }
.brightsparksleft { background-image: url('images/brightsparks-rightborder.gif'); background-repeat: no-repeat; background-position: top right; }

.redbg { background-image: url(images/red-line.gif); background-position:top; background-repeat:repeat-x; }
hr.redline { width: 100%; border:0; height: 1px; color:#b82731; background-color: #b82731; margin-top: 10px; margin-bottom: 10px; }

/* ---- top nav breadcrumbs ---- */
.breadcrumbs { background-image: url(images/red-line.gif); background-position:top; background-repeat:repeat-x; padding-top: 2px; color: #ffffff; }
.breadcrumbs a:link { text-decoration: none; color: #ffffff; }
.breadcrumbs a:visited { text-decoration: none; color: #ffffff; }
.breadcrumbs a:active { text-decoration: none; color: #ffffff; }
.breadcrumbs a:hover { text-decoration: none; color: #e0e0e0; }

.breadcrumbspurple { background-image: url(images/purple-line.gif); background-position:top; background-repeat:repeat-x; padding-top: 2px; color: #ffffff; }
.breadcrumbspurple a:link { text-decoration: none; color: #ffffff; }
.breadcrumbspurple a:visited { text-decoration: none; color: #ffffff; }
.breadcrumbspurple a:active { text-decoration: none; color: #ffffff; }
.breadcrumbspurple a:hover { text-decoration: none; color: #e0e0e0; }

.purplebg { background-image: url(images/purple-line.gif); background-position:top; background-repeat:repeat-x; }

.whitetext { color: #FFFFFF }


/* top nav bar */
table.topnav { border-spacing: 0px; margin: 0px; }
table.topnav td { padding-left:8px; padding-right: 8px; color: #FFFFFF; font-size: 110%; font-weight: bold; height: 31px; }
table.topnav td a:link { text-decoration: none; color: #ffffff; }
table.topnav td a:visited { text-decoration: none; color: #ffffff; }
table.topnav td a:active { text-decoration: none; color: #ffffff; }
table.topnav td a:hover { text-decoration: none; color: #e1dfdf; }
table.topnav td.active { background-color:#b82731; }
table.topnav td.nopan { padding:0px; }

table.homeboxes { border-spacing: 0px; margin: 0px; }
table.homeboxes td { padding-left:0px; padding-right: 0px; padding-top:0px; padding-bottom: 6px; }

table.homequotes { border-spacing: 0px; margin: 0px; font-size: 90%; font-weight: bold; color: #434041; font-size: 100%;}
table.homequotes td { padding-left:0px; padding-right: 3px; padding-top:0px; padding-bottom: 10px; height:25px; font-size: 90%;}

/* footer text */
.footer { color: #FFFFFF; font-size: 90%; }
.footer a:link { text-decoration: none; color: #ffffff; }
.footer a:visited { text-decoration: none; color: #ffffff; }
.footer a:active { text-decoration: none; color: #ffffff; }
.footer a:hover { text-decoration: underline; color: #ffffff; }

/* left nav title */
.leftnavtitle { background-image:url(images/title-star.gif); background-repeat:no-repeat; }
.leftnavtitle h2 { font-size: 130%; font-weight: bold; color: #ffffff; margin: 0px; padding-bottom: 0px; padding-right: 2px; padding-top: 9px; padding-left: 40px;  }

.leftnavtitlepurple { background-image:url(images/title-star-purple.gif); background-repeat:no-repeat; }
.leftnavtitlepurple h2 { font-size: 130%; font-weight: bold; color: #ffffff; margin: 0px; padding-bottom: 0px; padding-right: 2px; padding-top: 9px; padding-left: 40px;  }


/* left nav links */
ul.pagelinks { list-style: none; margin: 0; padding: 8px; text-align: left; } 
ul.pagelinks li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border-bottom: solid 4px #e0e0e0; }
ul.pagelinks li.active { background-color:#b82731; } 
ul.pagelinks li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinks li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinks li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinks li a:hover { color: #e0e0e0; text-decoration: none; } 




/* error message box */
.errormessage { border: 2px solid #FF0000; padding: 6px; width: 500px; }
.donemessage { border: 2px solid #97C94C; padding: 6px; width: 500px; }

a:link.medred { text-decoration: underline; font-weight: bold; font-size: 130%; color: #b82731; }
a:visited.medred { text-decoration: underline; font-weight: bold; font-size: 130%; color: #b82731; }
a:active.medred { text-decoration: underline; font-weight: bold; font-size: 130%; color: #b82731; }
a:hover.medred { text-decoration: none; font-weight: bold; font-size: 130%; color: #b82731 }

table.greybox { border: 1px solid #434041; margin: 0px; }
table.greybox td { padding-left:10px; padding-right: 10px; padding-top: 2px; padding-bottom: 2px; }
table.greybox td.top { padding-left:10px; padding-right: 10px; padding-top: 8px; padding-bottom: 2px; }
table.greybox td.bottom { padding-left:10px; padding-right: 10px; padding-top: 2px; padding-bottom: 8px; }
table.greybox td.header { color: #FFFFFF; font-size: 110%; font-weight: bold; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; }


h3.monthname { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 110%; font-style: normal; font-weight: bold; text-decoration: none; color: #95312d; padding: 0px; margin: 0px; border: 0px; }
hr.redsepline { background-color: #95312d; color: #95312d; height: 1px; width: 100%; padding: 0px; margin: 0px; border: 0px; }
hr.greysepline { background-color: #95312d; color: #CCCCCC; height: 1px; width: 100%; padding: 0px; margin: 0px; border: 0px; }

.headertext_white { font-family: Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF;  }

h3.filmtitle { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 130%; font-weight: bold; color: #000000; margin: 0px; padding: 0px; border: 0px; }
h3.filmtitle a:link { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; color: #000000; text-decoration: none; }
h3.filmtitle a:visited { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; color: #000000; text-decoration: none; }
h3.filmtitle a:active { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; color: #000000; text-decoration: none; }
h3.filmtitle a:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; color: #b82731; text-decoration: none; }

.filmtitle { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 150%; font-weight: bold; color: #000000; margin: 0px; padding-bottom:50%}

h3.showname { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 130%; font-weight: bold; color: #000000; margin: 0px; padding: 0px; border: 0px; }

a:link.redlink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #b82731; }
a:visited.redlink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #b82731; }
a:active.redlink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #b82731; }
a:hover.redlink { text-decoration: none; font-weight: bold; font-size: 100%: #b82731 }

a:link.blacklink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:visited.blacklink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:active.blacklink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:hover.blacklink { text-decoration: none; font-weight: bold; font-size: 100%: #000000 }

a:link.whitelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #ffffff; }
a:visited.whitelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #ffffff; }
a:active.whitelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #ffffff; }
a:hover.whitelink { text-decoration: none; font-weight: bold; font-size: 100%: #ffffff }

table.accesssymbols { border-spacing: 0px; margin: 0px; }
table.accesssymbols td { padding:10px; border-bottom: #dddddd 1px solid; }

a:link.lplargelink { text-decoration: underline; font-weight: bold; font-size: 120%; color: #000000; }
a:visited.lplargelink { text-decoration: underline; font-weight: bold; font-size: 120%; color: #000000; }
a:active.lplargelink { text-decoration: underline; font-weight: bold; font-size: 120%; color: #000000; }
a:hover.lplargelink { text-decoration: none; font-weight: bold; font-size: 120%: #000000 }

hr.showsep { width: 100%; border:0; height: 1px; color:#ffffff; background-color: #ffffff; margin-top: 10px; margin-bottom: 10px; padding:0px;}

h2.monthtitle { font-size: 130%; font-weight: bold; padding: 0; margin: 0; }

table.bookingcalendar { border-spacing: 0px; margin: 0px; }
table.bookingcalendar TD { letter-spacing: 0.1mm; border: 1px #000000; color: #000000; font-weight: bold; color: #b82731;  }
table.bookingcalendar TD.MONTH { font-weight: bold;letter-spacing: 0.1mm; background-color: #b82731; color: #ffffff; }
table.bookingcalendar TD.DAYS { letter-spacing: 0.1mm; border: 1px solid #000000; background-color: #ffffff; }
table.bookingcalendar TD.DAYS:hover { background-color: #FFE6E6; }
table.bookingcalendar TD.PAST { letter-spacing: 0.1mm; border: 1px solid #000000; background-color: #CCCCCC;}
table.bookingcalendar TD.TODAY { font-weight: bold; letter-spacing: 0.1mm; border: thin Inset #CCCCCC; background-color: #669999; color: #000000; }
table.bookingcalendar TD.UNAVAILABLE { font-size: 90%; font-weight: bold; letter-spacing : 0.1mm; border: 1px solid #000000; background-color: #666666; color: #ffffff; }
table.bookingcalendar TD.BOOKED { font-weight: bold;  letter-spacing : 0.1mm; border: 1px solid #000000; background-color: #74524B; color: #ffffff; }

ul.menulinks { text-align: left; color: #FFFFFF; } 
ul.menulinks li { font-size: 100%; font-weight: normal; }
ul.menulinks li.subheading { font-size: 130%; font-weight: bold; color: #b82731; margin-left: -20px; margin-bottom: 5px; list-style-type:none; }
ul.menulinks li a:link { font-size: 130%; font-weight: bold; color: #FFFFFF; text-decoration: none; }
ul.menulinks li a:visited { font-size: 130%; font-weight: bold; color: #FFFFFF; text-decoration: none; }
ul.menulinks li a:active { font-size: 130%; font-weight: bold; color: #FFFFFF; text-decoration: none; }
ul.menulinks li a:hover { font-size: 130%; font-weight: bold; color: #b82731; text-decoration: none; }

ul.unvdatelist { text-align: left; }
ul.unvdatelist li { font-size: 100%; font-weight: normal; padding-bottom: 5px; }




table.bookinglist { border-spacing: 0px; margin: 0px; border: 0px solid #ffffff; }
table.bookinglist td { border-bottom: 1px solid #e61692; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;  border-right:solid; border-right-width:0px; border-right-color:#FFF; background-color:#000000 }
table.bookinglist td.inforow { border-top: none; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:5px; color: #CC6600; font-weight: bold; }
table.bookinglist th { text-align:left; font-weight: bold; color: #ffffff; background-color:#E61692; padding:5px; border-right:solid; border-right-width:0px; border-right-color:#FFF;}
table.bookinglist td.noborder { border-top: none; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:5px; }



table.viewlist { border-spacing: 0px; margin: 0px; border: 0px solid #ffffff; }
table.viewlist td { border-bottom: 1px solid #e61692; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;  border-right:solid; border-right-width:0px; border-right-color:#FFF; background-color:#000000 }
table.viewlist td.inforow { border-top: none; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:5px; color: #CC6600; font-weight: bold; }
table.viewlist th { text-align:left; font-weight: bold; color: #ffffff; background-color:#E61692; padding:5px; border-right:solid; border-right-width:0px; border-right-color:#FFF;}
table.viewlist td.noborder { border-top: none; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:5px; }


.greentext { color: #85c62a; }
.redtext { color: #f74e1c; }
.orangetext { color: #fdb813; }

a:link.orangelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #CC6600; }
a:visited.orangelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #CC6600; }
a:active.orangelink { text-decoration: underline; font-weight: bold; font-size: 100%; color: #CC6600; }
a:hover.orangelink { text-decoration: none; font-weight: bold; font-size: 100%: #CC6600 }

.linespacing {line-height: 190%; }

/* ----------- HOMEGROWN --------------- */
.homegrownhomebg { background-color:#000000; background-image: url('images/homegrown-homebg.jpg'); background-repeat: no-repeat; }
.homegrowncontentbg { background-color:#000000; background-image: url('images/homegrown-contentbg.jpg'); background-repeat: no-repeat; } 

.hg-home-content { padding-left: 30px; padding-right: 30px; color: #FFFFFF }
.hg-home-content a:link { color: #f35027; }
.hg-home-content a:visited { color: #97c94c }
.hg-home-content a:active { color: #04a9ed; }
.hg-home-content h1 { color: #fdb813; padding:0; margin: 0; }
.hg-home-content h3 { color: #e61692; font-size: 115%; }
.hg-home-content h3.nopad { color: #e61692; font-size: 115%; padding:0; margin: 0; }


.hghomebg {background-color:#000000; padding: 10px 12px 2px 12px;}

.hgloginbox { border: 2px solid #ffffff;  }

.hgloginboxpage  { border: 2px solid #ffffff; }

ul.pagelinkshomegrown { list-style: none; margin: 0; padding: 4px 4px 0px 4px;  text-align: left; background-color:#FFFFFF; } 
ul.pagelinkshomegrown li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border-bottom: solid 4px #ffffff; }
ul.pagelinkshomegrown li:hover { background-color:#f74e1c; } 
ul.pagelinkshomegrown li.active { background-color:#e61692; } 
ul.pagelinkshomegrown li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li.active { background-color:#e61692;  } 
ul.pagelinkshomegrown li.active a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li.active a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li.active a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li.active a:hover { color: #ffffff; text-decoration: none; }


ul.pagelinkslogin { list-style: none; margin: 0; padding: 4px 4px 0px 4px;  text-align: left; background-color:#FFFFFF; } 
ul.pagelinkslogin li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border-bottom: solid 4px #ffffff; }
ul.pagelinkslogin li.active { background-color:#e61692; } 
ul.pagelinkslogin li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li.active { background-color:#e61692;  } 
ul.pagelinkslogin li.active a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li.active a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkslogin li.active a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrown li.active a:hover { color: #ffffff; text-decoration: none; }

table.tablehomegrown { list-style: none; margin: 0; padding: 0px 4px 6px 4px;  text-align: left; background-color:#FFFFFF; } 
table.tablehomegrown li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; border-bottom: solid 4px #ffffff; }
table.tablehomegrown td:hover { background-color:#f74e1c; } 
table.tablehomegrown td.active { background-color:#e61692; } 
table.tablehomegrown td a:link { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td a:visited { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td a:active { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td a:hover { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td.active { background-color:#e61692;  } 
table.tablehomegrown td.active a:link { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td.active a:visited { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td.active a:active { color: #ffffff; text-decoration: none; } 
table.tablehomegrown td.active a:hover { color: #ffffff; text-decoration: none; }

ul.pagelinkshomegrownmembers { list-style: none; margin: 0; padding: 0;  text-align: left; background-color: none; } 
ul.pagelinkshomegrownmembers li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border: none; }
ul.pagelinkshomegrownmembers li:hover { background-color:#f74e1c; } 
ul.pagelinkshomegrownmembers li.active { background-color:#e61692; } 
ul.pagelinkshomegrownmembers li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li.active { background-color:#e61692;  } 
ul.pagelinkshomegrownmembers li.active a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li.active a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li.active a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkshomegrownmembers li.active a:hover { color: #ffffff; text-decoration: none; }


h3.showname { color: #FFFFFF; font-size: 125%; padding:0; margin:0; }

hr.discreetline { width: 100%; border:0; height: 1px; color:#e61692; background-color: #e61692; margin-top: 10px; margin-bottom: 10px; }

a:link.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:visited.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:active.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:hover.requestbooking { text-decoration: none; font-weight: bold; font-size: 120%: #e61692 }


table.userlist { border-spacing: 0px; margin: 0px; border: none; }
table.userlist th { text-align:left; font-weight: bold; color: #000000; border-top: 1px solid #999999; border-bottom: 1px solid #000000; background-color:#DDDDDD; padding: 7px 15px 7px 5px; }
table.userlist td { padding: 7px 15px 7px 5px; }
table.userlist td.seperator { background-color: #000000; padding: 0px; height: 4px; }
table.userlist td.seperatorlarge { background-color: #000000; padding: 0px; height: 10px; }
table.userlist td.promotersheader { border-top: none; border-bottom: 1px solid #e61692; background-color: #e61692; padding: 2px 9px 2px 5px; }
table.userlist td.promoterline { border-bottom: 1px solid #e61692; }
table.userlist td.promoterlineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.promoterlineadd a:link { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:visited { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:active { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:hover { color: #000000; text-decoration: none; background-color: #e61692; padding: 3px;  font-weight: bold; }


table.userlist td.companyheader { border-top: none; border-bottom: 1px solid #8dca41; background-color: #8dca41; padding: 2px 9px 2px 5px; color: #000000; }
table.userlist td.companyline { border-bottom: 1px solid #8dca41; }
table.userlist td.companylineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.companylineadd a:link { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:visited { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:active { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:hover { color: #ffffff; text-decoration: none; background-color: #8dca41; padding: 3px;  font-weight: bold; }

table.userlist td.adminheader { border-top: none; border-bottom: 1px solid #04b1ed; background-color: #04b1ed; padding: 2px 9px 2px 5px; color: #000000; }
table.userlist td.adminline { border-bottom: 1px solid #04b1ed; }
table.userlist td.adminlineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.adminlineadd a:link { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:visited { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:active { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:hover { color: #ffffff; text-decoration: none; background-color: #04b1ed; padding: 3px;  font-weight: bold; }

table.homegrownforum { border: 1px solid #f35027;  }
table.homegrownforum th { background-color:#f35027; text-align: left; padding:5px; }
table.homegrownforum td { padding:5px;  }


/* ----------- END HOMEGROWN --------------- */











/* ----------- live --------------- */
.livehomebg { background-color:#000000; background-image: url('images/live-homebg.jpg'); background-repeat: no-repeat; }
.livecontentbg { background-color:#000000; background-image: url('images/live-contentbg.jpg'); background-repeat: no-repeat; } 

.vs-home-content { padding-left: 30px; padding-right: 30px; color: #FFFFFF }
.vs-home-content a:link { color: #f35027; }
.vs-home-content a:visited { color: #97c94c }
.vs-home-content a:active { color: #04a9ed; }

.vs-home-content h1 { color: #fdb813; padding:0; margin: 0; }
.vs-home-content h3 { color: #e61692; font-size: 115%; }
.vs-home-content h3.nopad { color: #e61692; font-size: 115%; padding:0; margin: 0; }


.vshomebg {padding: 30px 12px 2px 12px;}


.vsloginbox { border-style:solid; border-color:#FFF; border-width:1px;}

.vsloginboxpage  { border: 2px solid #ffffff; }

ul.pagelinkslive { list-style: none; margin: 0; padding: 4px 4px 0px 4px;  text-align: left; } 
ul.pagelinkslive li {  padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; border-bottom: dotted 1px #ffffff; }
ul.pagelinkslive li:hover {  } 
ul.pagelinkslive li.active { color: #fdb813; font-weight:normal;} 
ul.pagelinkslive li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkslive li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkslive li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkslive li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinkslive li.active {   } 
ul.pagelinkslive li.active a:link { color: #fdb813; text-decoration: none; } 
ul.pagelinkslive li.active a:visited { color: #fdb813; text-decoration: none; } 
ul.pagelinkslive li.active a:active { color: #fdb813; text-decoration: none; } 
ul.pagelinkslive li.active a:hover { color: #fdb813; text-decoration: none; }

ul.memberslive { list-style: none; margin: 0; padding: 4px 4px 0px 4px;  text-align: left; background-color:#DFDFDF;} 
ul.memberslive li {  padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; border-bottom: dotted 1px #ffffff; color:#fff;  }
ul.memberslive li:hover {  } 
ul.memberslive li.active { color: #000000; font-weight:bold;} 
ul.memberslive li a:link { color: #000000; text-decoration: none; } 
ul.memberslive li a:visited { color: #000000; text-decoration: none; } 
ul.memberslive li a:active { color: #000000; text-decoration: none; } 
ul.memberslive li a:hover { color: #000000; text-decoration: none; } 
ul.memberslive li.active {   } 
ul.memberslive li.active a:link { color: #000000; text-decoration: none; } 
ul.memberslive li.active a:visited { color: #000000; text-decoration: none; } 
ul.memberslive li.active a:active { color: #000000; text-decoration: none; } 
ul.memberslive li.active a:hover { color: #000000; text-decoration: none; }


ul.pagelinksloginvs { list-style: none; margin: 0; padding: 4px 4px 0px 4px;  text-align: left;  } 
ul.pagelinksloginvs li { padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold;}
ul.pagelinksloginvs li.active { } 
ul.pagelinksloginvs li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li.active { } 
ul.pagelinksloginvs li.active a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li.active a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinksloginvs li.active a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkslive li.active a:hover { color: #ffffff; text-decoration: none; }

table.tablelive { list-style: none; margin: 0; padding: 0px 4px 6px 4px;  text-align: left; background-color:#FFFFFF; } 
table.tablelive li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; border-bottom: solid 4px #ffffff; }
table.tablelive td:hover { background-color:#f74e1c; } 
table.tablelive td.active { background-color:#e61692; } 
table.tablelive td a:link { color: #ffffff; text-decoration: none; } 
table.tablelive td a:visited { color: #ffffff; text-decoration: none; } 
table.tablelive td a:active { color: #ffffff; text-decoration: none; } 
table.tablelive td a:hover { color: #ffffff; text-decoration: none; } 
table.tablelive td.active { background-color:#e61692;  } 
table.tablelive td.active a:link { color: #ffffff; text-decoration: none; } 
table.tablelive td.active a:visited { color: #ffffff; text-decoration: none; } 
table.tablelive td.active a:active { color: #ffffff; text-decoration: none; } 
table.tablelive td.active a:hover { color: #ffffff; text-decoration: none; }

ul.pagelinkslivemembers { list-style: none; margin: 0; padding: 0;  text-align: left; background-color: none; } 
ul.pagelinkslivemembers li { background-color:#434041; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border: none; }
ul.pagelinkslivemembers li:hover { background-color:#f74e1c; } 
ul.pagelinkslivemembers li.active { background-color:#e61692; } 
ul.pagelinkslivemembers li a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li a:hover { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li.active { background-color:#e61692;  } 
ul.pagelinkslivemembers li.active a:link { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li.active a:visited { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li.active a:active { color: #ffffff; text-decoration: none; } 
ul.pagelinkslivemembers li.active a:hover { color: #ffffff; text-decoration: none; }


h3.showname { color: #FFFFFF; font-size: 125%; padding:0; margin:0; }

hr.discreetline { width: 100%; border:0; height: 1px; color:#e61692; background-color: #e61692; margin-top: 10px; margin-bottom: 10px; }

a:link.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:visited.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:active.requestbooking { text-decoration: underline; font-weight: bold; font-size: 120%; color: #e61692; }
a:hover.requestbooking { text-decoration: none; font-weight: bold; font-size: 120%: #e61692 }

.notapproved { color: #f74e1c; }

table.userlist { border-spacing: 0px; margin: 0px; border: none; }
table.userlist th { text-align:left; font-weight: bold; color: #000000; border-top: 1px solid #999999; border-bottom: 1px solid #000000; background-color:#DDDDDD; padding: 7px 15px 7px 5px; }
table.userlist td { padding: 7px 15px 7px 5px; }
table.userlist td.seperator { background-color: #000000; padding: 0px; height: 4px; }
table.userlist td.seperatorlarge { background-color: #000000; padding: 0px; height: 10px; }
table.userlist td.promotersheader { border-top: none; border-bottom: 1px solid #e61692; background-color: #e61692; padding: 2px 9px 2px 5px; }
table.userlist td.promoterline { border-bottom: 1px solid #e61692; }
table.userlist td.promoterlineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.promoterlineadd a:link { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:visited { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:active { color: #ffffff; text-decoration: none; background-color: #e61692; padding: 3px; font-weight: bold; }
table.userlist td.promoterlineadd a:hover { color: #000000; text-decoration: none; background-color: #e61692; padding: 3px;  font-weight: bold; }


table.userlist td.companyheader { border-top: none; border-bottom: 1px solid #8dca41; background-color: #8dca41; padding: 2px 9px 2px 5px; color: #000000; }
table.userlist td.companyline { border-bottom: 1px solid #8dca41; }
table.userlist td.companylineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.companylineadd a:link { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:visited { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:active { color: #000000; text-decoration: none; background-color: #8dca41; padding: 3px; font-weight: bold; }
table.userlist td.companylineadd a:hover { color: #ffffff; text-decoration: none; background-color: #8dca41; padding: 3px;  font-weight: bold; }

table.userlist td.adminheader { border-top: none; border-bottom: 1px solid #04b1ed; background-color: #04b1ed; padding: 2px 9px 2px 5px; color: #000000; }
table.userlist td.adminline { border-bottom: 1px solid #04b1ed; }
table.userlist td.adminlineadd { padding: 2px 0px 2px 2px; border-bottom: none; }
table.userlist td.adminlineadd a:link { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:visited { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:active { color: #000000; text-decoration: none; background-color: #04b1ed; padding: 3px; font-weight: bold; }
table.userlist td.adminlineadd a:hover { color: #ffffff; text-decoration: none; background-color: #04b1ed; padding: 3px;  font-weight: bold; }

table.liveforum { border: 1px solid #f35027;  }
table.liveforum th { background-color:#f35027; text-align: left; }
table.liveforum td {  }

table.viewlistvs { border-spacing: 0px; margin: 0px; border: 0px solid #ffffff; }
table.viewlistvs td { border-bottom: 1px solid #e61692; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;  border-right:solid; border-right-width:0px; border-right-color:#FFF;  }
table.viewlistvs td.inforow { border-top: none; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:5px; color: #CC6600; font-weight: bold; }
table.viewlistvs th { text-align:left; font-weight: bold; color: #ffffff; background-color:#e61692; padding:5px; border-right:solid; border-right-width:0px; border-right-color:#FFF;}
table.viewlistvs td.noborder { border-top: none; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:5px; }

table.bookinglistvs { border-spacing: 0px; margin: 0px; border: 0px solid #ffffff; }
table.bookinglistvs td { border-bottom: 1px solid #e61692; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;  border-right:solid; border-right-width:0px; border-right-color:#FFF;  }
table.bookinglistvs td.inforow { border-top: none; padding-left:5px; padding-right:5px; padding-top:0px; padding-bottom:5px; color: #CC6600; font-weight: bold; }
table.bookinglistvs th { text-align:left; font-weight: bold; color: #ffffff; background-color:#e61692; padding:5px; border-right:solid; border-right-width:0px; border-right-color:#FFF;}
table.bookinglistvs td.noborder { border-top: none; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:5px; }

/* ----------- END live --------------- */










/* ----------- BRIGHTSPARKS --------------- */

.bsloginbox { border: 1px solid #fdbb15; }

.bsloginboxpage  { border: 2px solid #ffffff; }

ul.brightsparksmember { text-align: left; color: #000000; } 
ul.brightsparksmember li { font-size: 100%; font-weight: normal; }
ul.brightsparksmember li.subheading { font-size: 130%; font-weight: bold; color: #b82731; margin-left: -20px; margin-bottom: 5px; list-style-type:none; }
ul.brightsparksmember li a:link { font-size: 130%; font-weight: bold; color: #000000; text-decoration: none; }
ul.brightsparksmember li a:visited { font-size: 130%; font-weight: bold; color: #000000; text-decoration: none; }
ul.brightsparksmember li a:active { font-size: 130%; font-weight: bold; color: #000000; text-decoration: none; }
ul.brightsparksmember li a:hover { font-size: 130%; font-weight: bold; color: #b82731; text-decoration: none; }

/* left nav links */
ul.pagelinksbrightsparks { list-style: none; margin: 0; padding-right: 25px; padding-left: 8px; padding-top: 8px; padding-bottom: 8px; text-align: left; } 
ul.pagelinksbrightsparks li { background-color:#f78f1e; padding-left: 10px; padding-right: 5px; padding-top: 6px; padding-bottom: 6px; font-size: 110%; font-weight: bold; border-bottom: solid 1px #46166b; }
ul.pagelinksbrightsparks li:hover { background-color:#e0e0e0; } 
ul.pagelinksbrightsparks li a:link { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparks li a:visited { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparks li a:active { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparks li a:hover { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparks li.active { background-color:#46166b; color: #e0e0e0;  } 
ul.pagelinksbrightsparks li.active a:link { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparks li.active a:visited { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparks li.active a:active { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparks li.active a:hover { color: #e0e0e0; text-decoration: none; }

ul.pagelinksbrightsparkssub { list-style: none; margin: 0; padding-right: 25px; padding-left: 8px; padding-top: 4px; padding-bottom: 4px; text-align: left; } 
ul.pagelinksbrightsparkssub li { background-color:#f78f1e; padding-left: 10px; padding-right: 5px; padding-top: 4px; padding-bottom: 4px; font-size: 105%; font-weight:normal; border-bottom: none}
ul.pagelinksbrightsparkssub li:hover { background-color:#e0e0e0; } 
ul.pagelinksbrightsparkssub li a:link { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparkssub li a:visited { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparkssub li a:active { color: #745090; text-decoration: none; } 
ul.pagelinksbrightsparkssub li a:hover { color: #745090; text-decoration: none; } 
ul.pagelinksbrightsparkssub li.active { background-color:#745090; color: #e0e0e0;  } 
ul.pagelinksbrightsparkssub li.active a:link { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparkssub li.active a:visited { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparkssub li.active a:active { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparkssub li.active a:hover { color: #e0e0e0; text-decoration: none; }

.bsforumpost {border-top: solid 1px #000000;}

ul.pagelinksbrightsparkslogin { list-style: none; margin: 0; padding-right: 25px; padding-left: 8px; padding-top: 8px;text-align: left; } 
ul.pagelinksbrightsparkslogin li { background-color:#f78f1e; padding-left: 10px; padding-right: 5px; padding-top: 6px; font-size:110% ;color: #46166b; font-weight:bold}
ul.pagelinksbrightsparkslogin li:hover { } 
ul.pagelinksbrightsparkslogin li a:link { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparkslogin li a:visited { color: #46166b; text-decoration: none; } 
ul.pagelinksbrightsparkslogin li a:active { color: #46166b; text-decoration: none; font-weight: bold; border-bottom: solid 1px #46166b;  padding-bottom: 8px; font-size: 110%; font-weight: bold;  } 
ul.pagelinksbrightsparkslogin li a:hover { text-decoration: none; } 
ul.pagelinksbrightsparkslogin li.active { background-color:#46166b; color: #e0e0e0;  padding-bottom: 8px; font-size: 110%; font-weight: bold; } 
ul.pagelinksbrightsparkslogin li.active a:link { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparkslogin li.active a:visited { color: #e0e0e0; text-decoration: none; } 
ul.pagelinksbrightsparkslogin li.active a:active { color: #e0e0e0; text-decoration: none; font-weight: bold; border-bottom: solid 1px #46166b;  } 
ul.pagelinksbrightsparkslogin li.active a:hover { text-decoration: none; }

table.brightsparksforum { border: 1px solid #000000;  }
table.brightsparksforum th { background-color:#F78F1E; text-align: left; }

table.userlistbs { border-spacing: 0px; margin: 0px; border: none; }
table.userlistbs th { text-align:left; font-weight: bold; color: #000000; border-top: 1px solid #999999; background-color:#F78F1E; padding: 7px 15px 7px 5px; }
table.userlistbs td { padding: 7px 15px 7px 5px; }
table.userlistbs td.membersheader { border-top: none; border-bottom: 1px solid #F78F1E; background-color: #F78F1E; padding: 2px 9px 2px 5px; }
table.userlistbs td.membersline { border-bottom: 1px solid #F78F1E; }
table.userlistbs td.memberslineadd { padding: 2px 15px 7px 5px; border-bottom: none; }
table.userlistbs td.memberslineadd a:link { color: #ffffff; text-decoration: none; background-color: #F78F1E; padding: 2px; font-weight: bold; }
table.userlistbs td.memberslineadd a:visited { color: #ffffff; text-decoration: none; background-color: #F78F1E; padding: 2px; font-weight: bold; }
table.userlistbs td.memberslineadd a:active { color: #ffffff; text-decoration: none; background-color: #F78F1E; padding: 2px; font-weight: bold; }
table.userlistbs td.memberslineadd a:hover { color: #000000; text-decoration: none; background-color: #F78F1E; padding: 2px;  font-weight: bold; }


/* ----------- END BRIGHTSPARKS --------------- */

a:link.selectdate { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:visited.selectdate { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:active.selectdate { text-decoration: underline; font-weight: bold; font-size: 100%; color: #000000; }
a:hover.selectdate { text-decoration: none; font-weight: bold; font-size: 100%: #000000 }

a:link.redlinknb { text-decoration: underline; font-weight: normal; font-size: 100%; color: #b82731; }
a:visited.redlinknb { text-decoration: underline; font-weight: normal; font-size: 100%; color: #b82731; }
a:active.redlinknb { text-decoration: underline; font-weight: normal; font-size: 100%; color: #b82731; }
a:hover.redlinknb { text-decoration: none; font-weight: normal; font-size: 100%: #b82731 }

a:link.redlinklg { text-decoration: underline; font-weight: bold; font-size: 120%; color: #b82731; }
a:visited.redlinklg { text-decoration: underline; font-weight: bold; font-size: 120%; color: #b82731; }
a:active.redlinklg { text-decoration: underline; font-weight: bold; font-size: 120%; color: #b82731; }
a:hover.redlinklg { text-decoration: none; font-weight: bold; font-size: 120%: #b82731 }


.showstyle { padding: 0 0 8px 8px; }
.adminshowstyle { padding: 0 8px 8px 0; }

/* ----------- Home Page  --------------- */

.homemain { background-color: #fffff1; background-image: url('images/homebg.jpg'); background-repeat: no-repeat; }
.maincontenthome { color:#FFFFFF; padding: 5px 20px 10px 20px; font-size: 110%; }
.blackboxcurved { background-image: url('images/black-box-rounded.gif'); background-repeat: no-repeat; }

h1.homepage { color: #FFFFFF; padding: 0 0 0 20px; margin:0; font-size: 180%; }

a:link.nextprevmonth { text-decoration: none; font-weight: bold; font-size: 100%; color: #000000; }
a:visited.nextprevmonth { text-decoration: none; font-weight: bold; font-size: 100%; color: #000000; }
a:active.nextprevmonth { text-decoration: none; font-weight: bold; font-size: 100%; color: #000000; }
a:hover.nextprevmonth { text-decoration: none; font-weight: bold; font-size: 100%; color: #FFFFFF; }

.largetext { font-size: 130%; font-weight: bold; }

.textsmall { font-size: 70%; font-weight: bold; }
.textlarge { font-size: 130%; font-weight: bold; }
.textvlarge { font-size: 150%; font-weight: bold; }

