/*
(C)2015 by Sunset Rainbow, LLC
info@sunsetrainbow.com
*/
.sunsetrainbow-public-css
{
	width: 100%;
	height: auto;
	border: none;
}
.sunsetrainbow-iframe
{
	 visibility:hidden;
 }
iframe.sunsetrainbow-public-css
{
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
}

/* Popup messages */
.sunsetrainbow-closeIcon
{
	width: 25px;
	height: 25px;
	display:inline-block;
	background:url(../images/cancel.png);
}

.sunsetrainbow-displaybox {
        height:100%;
        width:100%;
        position:fixed;
        left:0;
        top:0;
        z-index:10000!important;
        background:url(../images/pback.png) repeat;
}

.sunsetrainbow-overContentHolder{
        width:60%;
		min-width: 300px;
		max-width: 580px;
		min-height: 100px;
        height:auto;
        overflow:auto;
        color:black;
        opacity: 1.0;
        border:2px solid #blue;
		border-top: none;
   /*     position:fixed;
   */
        z-index:20000!important;
        background: #cfcfcf;
		
        margin: auto;
		margin-top:20%;
}

.sunsetrainbow-overContent{
        padding:10px;
        text-align:left;
        overflow:auto;
        max-height:400px;
        height:auto;
        color:#666666 !important;
        float: left;
        margin-left: 60px;
font-size: 16px;
}

.sunsetrainbow-overClose {
        width:100%;
        background:blue;
        padding:5px;
        color:#fff;
        text-align:right;
}
#registerform .sunsetrainbow-overContentHolder
{
	width: 100%;
}
	
#login .sunsetrainbow-overContentHolder
{
	margin-top:0;
	width:100%;
}
#login .sunsetrainbow-overClose
{
	height: 0;
}

/* select a seat screen */
iframe.sunsetrainbow-reserved{ min-width: 1100px; min-height:700px; }
/* Member's settings */
iframe.sunsetrainbow-update-user{ min-width: 300px; min-height:1100px; }
/* Member or Public contact form */
iframe.sunsetrainbow-mailform-contact{  min-width: 300px; min-height:440px; }
/* New user */
iframe.sunsetrainbow-register{ min-width: 600px; min-height: 1220px; }
/* Member's shopping cart */
iframe.sunsetrainbow-cart { min-width: 700px; min-height: 700px; }
/* Member's list of things todo */
iframe.sunsetrainbow-reservations { min-height: 600px; }


/* Large Schedule view  -- see mods for non-iframe usage at end of section */
.sunsetrainbow-schedule { min-width: 600px; min-height:600px; }
.sunsetrainbow-instructors-single-schedule { min-width: 600px; min-height:200px; }
.sunsetrainbow-schedule-block,
.sunsetrainbow-schedule-block-header
{
	width: 20%;
	height: 190px;
	padding: 4px;
	padding-top: 30px;

	float: left;
	border: 1px solid grey;
	border-right:none;
	
	overflow:hidden;
}
.sunsetrainbow-schedule-block-header
{
	border-left:none;
}
.sunsetrainbow-schedule-block-header .maintitle
{
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.sunsetrainbow-schedule-block-header .maintitle,
.sunsetrainbow-schedule-block .location
{
	font-weight: bold;
}

.sunsetrainbow-schedule-block-header .maintitle,
.sunsetrainbow-schedule-block-header .mainlink,
.sunsetrainbow-schedule-block .time,
.sunsetrainbow-schedule-block .title,
.sunsetrainbow-schedule-block .location,
.sunsetrainbow-schedule-block .click
{
	text-align:middle;	
	white-space:nowrap;
	overflow:hidden;
}

.sunsetrainbow-schedule-block .click
{
	margin-top: 30px;
}


.sunsetrainbow-schedule-title
{
	text-align: middle;
}


.sunsetrainbow-hoverClick
{
	cursor:pointer;
}
.sunsetrainbow-passed,
.sunsetrainbow-future
{
/*	white-space:nowrap;
	overflow:hidden;
	*/
}

/* Support for schedule without table tag */
.sunsertainbow-scheduleDay { width: 134px; float: left;}
.sunsetrainbow-scheduleTable { font-size: 14px; line-height: 20px;}
.srtd { height: 145px; padding: 10px; border: 1px dashed #888;}
.sunsetrainbow-tableHeader .srtd {height: 100%;
 display: block; background: #333333; color: white; line-height:20px;}
.sunsetrainbow-tableHeader { height: 40px; }
srtr { disabled-clear:both; }
.sunsetrainbow-schedule-header 
{
    text-align: center;
    margin: 5px 0 40px 0;
    width: 940px;
    font-weight: bold;
}
.sunsetrainbow-schedule
{
	min-height: 1150px; /*!important;*/
}
table.sunsetrainbow-scheduleTable
{
	width:940px; /*!important; */
	border-bottom: 1px #666 dashed; /*!important;*/
}

.sunsetrainbow-future,
.sunsetrainbow-passed {
	overflow: visible;
	word-break: break-word;
	whitespace:normal;
}




/* MINI SCHEDULE STUFF */

.sunsetrainbow-schedule-mini
{
	min-width:250px;
}
.sunsetrainbow-schedule-mini .srow
{
	width: 100%;
	overflow:hidden;
	border-bottom: 1px dotted grey;
	padding-bottom: 5px;
	height:30px;
	line-height:30px;

}
.sunsetrainbow-schedule-mini .srow:last-child
{
	border-bottom:none;
}
.sunsetrainbow-schedule-mini .srow .sdaystart,
.sunsetrainbow-schedule-mini .srow .sitem
{
	height: 25px;
	line-height: 25px;
}
.sunsetrainbow-schedule-mini .srow .sdaystart,
.sunsetrainbow-schedule-mini .srow .sitem
{
	width: 40px!important;
	float: left;
	font-size:0.8em;
	white-space:nowrap;
	overflow: hidden;
}
.sunsetrainbow-schedule-mini .srow .sdaystar
{
	width: 25px!important;
}
.sunsetrainbow-schedule-mini .srow .sitem
{
	text-align:right;
	padding-right: 2px;
	margin-top: 2px;
	margin-right: 2px;
	background-color: orange;
	margin-bottom:10px; /* help hide any line wrapped items */
}	



/*
Used to be sunsetrainbow server side stuff pre plugin times:

.removeWaitList
{
cursor:pointer;
text-align: center;
border-radius: 5px;
background:#333;
color: white; 
width: 90px; 
height: 40px; 
padding: 4px; 
text-decoration: none; 
white-space: nowrap;
border: 1px solid black;
}
.removeWaitList:hover
{
background: #ee0026;
}






#insSelectHairline
{
        overflow: hidden;
        height: 40px;
        margin-bottom: 10px;
}
.inSelectHairline2
{
        border-top: 1px solid;
        height: 40px;
}

.insSelectPull
{
        width:200px;
        height:8px;
        border-radius: 15px;
        padding-bottom: 14px;
        border: 1px solid #efefef;
        border-top: none;
        margin-left:auto;
        margin-right:auto;
padding-top:20px;
position:relative;
top: -18px;
cursor:pointer;
background:#c12424;
color: white;
font-weight:bold;
font-size:12px;
}
#insSelectContents,
#insSelectHairline2,
#insSelectHairline
{
        width:100%;
        margin-left:auto;
        margin-right:auto;
}
#insSelectContents
{
height:0px;
border:1px dashed;
border-top:1px solid #efefef;
border-bottom:none;
overflow:hidden;
margin-right:auto;
}

.insSearchImg
{
    width: 60px;
    height: 38px;
    border: 1px solid;
    background-size:cover;
    background-position: center;
    background-repeat:no-repeat;
    margin-right: 10px;
    float:left;
}
.insSearchCell:hover,
.insSearchCell.insSelected

{
    border: 1px solid #c12424;
    background: #c12424;
    color:white;
    font-weight:bold;

}
.insSearchCell
{
    cursor:pointer;
    border: 1px solid transparent;
    width: 200px;
    float:left;
    height: 40px;
    margin: 5px;
    margin-left: 10px;
    line-height:40px;
    text-align:left;
}
*/