.calTitle{
	font-family:Arial;
	font-weight:bold;
	font-size:30px;
	color:#0060aa;
	float:left;
	margin:10px 0px 30px 0px;
}
.calSearch {
	float:right;
	margin:15px 0px 30px 0px;
	width:230px;
}
.calSearch form {
	float:right;
	background:url('/calendar/images/searchWrapper.gif') no-repeat;
	height:33px;
	width:158px;
	padding:9px 10px 11px 10px;
}
.calSearch .searchInput {
	float:right;
	border:none;
	width:152px;
	height:13px;
	font:70% Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	padding:2px 2px 3px 5px;
	/* background:#FFF url('/calendar/images/searchButton.gif') 0px 1px no-repeat; */
}
.calSearch .searchButton {
	float:right;
	width:58px;
	height:18px;
	margin:8px 0px 0px 0px;
	border:none;
	background:#FFF url('/calendar/images/searchButton.gif') 0px 1px no-repeat;
}
* html .calSearch .searchButton {
	position:relative;
	left:1px;
}
*:first-child+html .calSearch .searchButton {
	position:relative;
	left:1px;
}

.calSearch .searchButtonHover {
	cursor:pointer;
}

/* **************************************************************New Tabs******************************************************/
.newtabs{
	list-style: none!important;
	margin: 0px!important;
	padding:0px!important;
	width:761px;
	font: 11px Verdana;
	margin-bottom:-5px!important;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	float:left;
}

.newtabs li{
	float:left;
	display:inline;
	background:none!important;
	margin: 0px!important;
	padding:0px!important;
	background-color:#f0f6fa;
	border-right: 1px solid #d6d7d7;
	border-top: 1px solid #d6d7d7;
}

.newtabs li a {
	display:block;
	padding:7px 7px!important;
	list-style-type: none;
	text-decoration: none!important;
	background-color:#f0f6fa;
	color:#666666!important;
}

.newtabs li a:hover{
	color: #0060AA!important;
}

.newtabs li.selected { /*selected tab effect*/
	margin-left:0px!important;
	text-align:center;
	background-color: #DCE9F3!important;
	border:none!important;
}
.newtabs li.selected a {
	position:relative;
	top:-4px;
	padding-top: 10px!important;
	padding-right:20px!important;
	padding-left:20px!important;  
	border-right: 2px solid #d6d7d7;
	border-left: 2px solid #d6d7d7;
	border-top: 2px solid #d6d7d7;
	font: bold 12px Verdana;
	color:#666666!important;
	background-color: #DCE9F3!important;
	background:url(images/tabs/selected.gif);
}
.newtabs li.beforeSelected {
	border-right:none!important;
}
.newtabs li.afterSelected {
	border-left:none!important;
}
.newtabs li.first, .newtabs li.first a {
	border-left: none!important;
}

/*************************************************************** general stuff ***********************************************/
.f-left {float:left;}
.f-right {float:right;}
.c-both {clear:both;}

.error {
	font-weight:bold;
	color:#FF0000;	
}



/***************************************************************calendar page ***********************************************/
.great-box {
	clear:both!important;
	width:756px;
	overflow:hidden;
	padding:0 0 15px 5px;
	border-bottom:1px solid #B2CFE5;
}
.orange-month {
	width:186px;
	overflow:hidden;
	background:#CC602B;
	margin-right:12px;
}
.orange-month.green {background:#0FA33F;}
.orange-month-top {
	width:186px;
	background:url(/calendar/images/orange-calendar-top.jpg) no-repeat;
	margin:0;
	padding:5px 0;
	color:#fff;
	text-align:center;
	font:88% Verdana, Arial, Helvetica, sans-serif;
}
.orange-month.green .orange-month-top {background:url(/calendar/images/green-calendar-top.jpg) no-repeat;}
ul.day-name,
ul.day {
	width:182px;
	margin:0 2px;
	padding:0;
	list-style:none;
	border:solid #E1A182;
	border-width:1px 0;
	overflow:hidden;
}
.orange-month.green ul.day-name {border-color:#72C98E;}
ul.day {
	border:none;
	background:url(/calendar/images/orange-calendar-btm.jpg) no-repeat 0 100%;
	width:182px;
	padding:0 2px 5px 2px;
	margin:0;
}
.orange-month.green ul.day {background:url(/calendar/images/green-calendar-btm.jpg) no-repeat 0 100%;}
ul.day-name li,
ul.day li {
	float:left;
	color:#fff;
	font:63%/200% Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	width:26px;
	padding:2px 0
}
ul.day li.active a {color:#fff;}
ul.day li a {
	color:#333;
	text-decoration:none;
}
ul.day li a:hover {text-decoration:underline;}
.upcoming {
	width:359px;
	overflow:hidden;
	background:url(/calendar/images/upcoming-bg.jpg) repeat-y;
}
.upcoming-top {
	width:350px;
	overflow:hidden;
	background:url(/calendar/images/upcoming-top.jpg) no-repeat;
	padding:0 5px 0 4px;
}
.upcoming .upcoming-top p {
	color:#0F6AAF;
	font-size:82%;
	margin:0;
	padding:10px 0 5px 8px;
	border-bottom:1px solid #0F6AAF;
}
.upcoming p {
	font-size:75%;
	color:#0F6AAF;
	margin:0;
	padding:10px 0 0 10px;
}
.upcoming-btm {
	width:350px;
	margin-top:20px;
	padding:0 5px 15px 4px;
	overflow:hidden;
	background:url(/calendar/images/upcoming-btm.jpg) no-repeat 0 100%;
}
.events {
	width:328px;
	overflow:hidden;
	background:#D9E7F2;
	padding:10px 10px 0 12px;
}
.events label {
	color:#0162AB;
	font-size:68%;
	float:left;
	margin-right:10px;
}
.events select {
	margin-right:5px;
	position:relative;
	top:-5px;
	float:left;
}
.events select#theselmo {
	width:95px;
}
.events select#theselyr {
	width:62px;
}


.mont-name {
	width:761px;
	overflow:hidden;
	background:url(/calendar/images/month-name-bg.jpg) no-repeat;
	padding-top:60px;
	border:1px solid green;
	clear:both!important;
}
		
.mont-name2 {
	width:761px;
	overflow:hidden;
	border-top: 1px solid #c3cdd4;
	background-color:#DCE9F3!important;
	clear:both!important;
	
}
.mont-name p, .mont-name2 p {
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	color:#676868;
	font-size:130%;
	padding:10px 0px!important; 
}

.mont-name3 {
	width:761px;
	overflow:hidden;
	border-top: 1px solid #c3cdd4;
	background-color:#DCE9F3!important;
	clear:both!important;
	
}
.mont-name3 p {
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	color:#676868;
	font-size:115%;
	padding:10px 0px!important; 
}
.choise {
	width:761px;
	border:solid #ADCCE4;
	border-width:1px 0;
	padding:5px 0 5px 10px;
	overflow:hidden;
}
.choise em {
	margin:0px auto;
}
.choise label {
	color:#333;
	font:63%/120% Verdana, Arial, Helvetica, sans-serif;
	margin-right:21px;
}
* html .choise label {margin-right:14px;}
*+html .choise label {margin-right:14px;}
.choise input.checked {
	margin:2px 2px -2px 0;
	padding:0;
	position:relative;
}
table.big-calendar {
	width:761px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0px;
	border-top:2px solid #d6e6ea;
}
table.big-calendar tr {
	width:758px;
	padding:0px;
	margin:0px 2px 3px 0px;
}
table.big-calendar tr.calRow {
	list-style:none;
	margin:0px;
	padding:0px;
	
}
table.big-calendar tr.calRow td {
	border-right:2px solid #d6e6ea;
	border-bottom:2px solid #d6e6ea;
	width:100px;
	height:117px;
	color:#333;
	font:bold 70% Verdana, Arial, Helvetica, sans-serif;
	padding:2px;
	margin:0 2px 3px 0;	
}
table.big-calendar tr.calRow td.last {
	border-right:none;
}

table.big-calendar tr.calRow td.cellHover {
	background:#dce9f3;
	cursor:pointer;
}

table.big-calendar tr.bottom td {
	height:40px;
	color:#6c6e70;
	font:70% Verdana, Arial, Helvetica, sans-serif;
}
table.big-calendar tr.bottom td a {
	white-space:nowrap;
}
* html table.big-calendar tr.bottom td.last {
	padding-left:110px;
}
*:first-child+html table.big-calendar tr.bottom td.last {
	padding-left:110px;
}

table.big-calendar tr td.empty.first {padding-left:15px;}
table.big-calendar tr td.empty.last {padding-right:15px;}

table.big-calendar tr.calRow td.empty {background:#dce9f3;border:none;}
table.big-calendar tr.calRow td.dayName {background:#dce9f3;height:30px;vertical-align:bottom;}

table.big-calendar tr.calRow td p {
	color:#333;
	font:100% Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}


table.big-calendar tr.calRow td p span {
	color:#0060AA;
}

table.big-calendar tr.calRow td p a {
	color:#0060AA;
}
table.big-calendar tr.calRow td p a:hover {
	color:#000077;
}

table.big-calendar tr.calRow.bottom a {
	color:#6c6e70;
	text-decoration:underline;
}



/*******************************************Calendar Additions***************************************************************/
table.big-calendar-Days {
	width:758px;
	clear:both;
	font-size:12pt;
}
table.big-calendar-Days tr {
	width:758px;
}
table.big-calendar-Days tr td {
	color:#6c6e70;
	font:70% Verdana, Arial, Helvetica, sans-serif;
	padding-top:10px;
}
table.big-calendar-Days td.empty.first tr td {
	padding-top:0px;
}
table.big-calendar-Days tr td a {
	color:#6c6e70;
	text-decoration:underline;
}
table.big-calendar-Days tr td table.month-jump tr td  {
	height:10px;
	font-size:130%;
	padding-top:5px;
}
table.big-calendar-Days tr td table tr td  {
	font-size:100%;
	height:40px;
}
table.big-calendar-Days tr td table tr td.monthLabel  {
	font-weight:bold;
	font-size:16pt;
}
table.big-calendar-Days tr td table.month-jump tr td select {
	width:100px;
	color:#6c6e70;
	font-size:70%;
	background:none;
	border:1px #6c6e70 solid;
}
table.big-calendar-Days tr td table.month-jump tr td select:hover {
	cursor:pointer;
	background:white;
}
table.big-calendar-Days tr td table.month-jump tr td button {
	background:none;
	border-top:1px #6c6e70 outset;
	border-left:1px #6c6e70 outset;
	border-right:1px #6c6e70 inset;
	border-bottom:1px #6c6e70 inset;
	color:#6c6e70;
}
table.big-calendar-Days tr td table.month-jump tr td button:hover {
	cursor:pointer;
	background:white;
}

table.big-calendar-Days tr td.empty.first {padding-left:15px;}
table.big-calendar-Days tr td.empty.last {padding-right:15px;}

table.big-calendar-Days tr.days td {
	width:100px;
	color:#dce9f3;
	font:bold 75% Verdana, Arial, Helvetica, sans-serif;
	padding:0px;
	margin:0 2px 0px 0;
}
table.big-calendar-Days tr.days td.empty {}
table.big-calendar-Days tr.days td.dayName {height:30px;vertical-align:middle!important;text-align: center; color:#676868;} 

/***************************************************************calendar-detail page****************************************/
.choise em {
	font:bold 105% Verdana, Arial, Helvetica, sans-seri;
	color:#0061AA;
	padding:3px 33px 0 0;
}
.betwen-box {
	width:761px;
	overflow:hidden;
	background:url(/calendar/images/blue-line.gif) repeat-y 572px 0;
	margin:20px 0;
	font:70% Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
.left-text {
	width:485px;
	margin:0;
	padding:0;
}
.left-text a {
	color:#0060AA;
}
.left-text a:hover {
	color:#000077;
}
.right-text {
	width:175px;
	overflow:hidden;
}
.right-text p {
	margin:0;
	padding:0 0 10px;
	line-height:150%;
}
.right-text a {
	color:#0060AA;
}
.right-text a:hover {
	color:#000077;
}

.phoneRegistration {
	width:100%;
	margin-top:15px;
	line-height:16px;
}
.phoneRegistration .phoneNumber {
	font-size:125%;
	color:#0061AA;
}

/***************************************************************calendar--day-detail page****************************************/
.betwen-box .day_detail {clear:both;margin-bottom:20px;}
.betwen-box .day_detail h3 {font-size:130%;margin-bottom:0px;padding-bottom:0px;}
.betwen-box .day_detail .time {}



/******************************************************** calendar class registration page *************************************/

div.price p.price {
	margin:0px;
	color:#0061AA;
	font-weight:bold;
}
div.price p.weeks {
	margin:10px 0px;
	width:350px;
}
div.price p.price span.dollars {
	font-size:16pt;
}
div.price p.price span.cents {
	font-size:16pt;
}
div.price p.price span.dollars.multiple {
	font-size:12pt;
	clear:left;
	line-height:22px;
	float:left;
}
div.price p.price span.cents.multiple {
	font-size:12pt;
	line-height:22px;
	float:left;
}


.primary-content div.right-text h2 {
	font: bold 11pt Verdana, Arial, sans-serif;
	color: #0061aa;
}
.primary-content div.right-text strong {
	color: #0061aa;
}

.primary-content div.betwen-box.registration table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.primary-content div.betwen-box.registration table tr td {
	padding-top:5px;
}
.primary-content div.betwen-box.registration td {
	vertical-align:top;
}
.primary-content div.betwen-box.registration td.on {
	width:143px;
	height:44px;
	color:#0060aa!important;
	background-image:url('/classRegistration/images/regButton_on.jpg');
	background-position:top left;
	background-repeat:no-repeat;
}
.primary-content div.betwen-box.registration td.off {
	width:143px;
	height:44px;
	color:#0060aa!important;
	background-image:url('/classRegistration/images/regButton_off.jpg');
	background-position:top left;
	background-repeat:no-repeat;
}


.primary-content div.betwen-box.registration td.on h2, .primary-content div.betwen-box.registration td.off h2 {
	margin-top:0px;
	color:#0060aa!important;
}
.primary-content div.betwen-box.registration td,.primary-content div.betwen-box.registration input,.primary-content div.betwen-box.registration select,.primary-content div.betwen-box.registration textarea {
  font-size: 12px;
  color: ##444444;
}
.primary-content .betwen-box h2 {
	font-size:160%;
}

.primary-content div.betwen-box.registration .billingMessage {
	font-size:120%;
	line-height:25px;
}
.primary-content div.betwen-box.registration .billingMessage i {
	padding-right:3px;
	font-size:110%;
	font-weight:bold;
}
.primary-content div.betwen-box.registration .billingMessage .label, .primary-content div.betwen-box.registration .billingMessage b {
	font-size:110%;
	font-weight:bold;
}

.betwen-box.registration .left-text {
	background-color:#E9F0F6;
}
.betwen-box.registration .left-text .content {
	padding:5px 10px 10px 10px;
}
.betwen-box.registration .left-text table.tabs {
	background-color:#ffffff;
}
.betwen-box.registration .left-text table.tabs td.tab {
	width:144px!important;
}
.bottomCurve {
   float:left;
   height:7px;
   width:100%;
}
.bottomCurve .bl {
   float:left;
   height:7px;
   width:7px;
   background:url('/classRegistration/images/rounded_edge_bl.gif') bottom left no-repeat;
}
.bottomCurve .bm {
   float:left;
   height:7px;
}
.bottomCurve .br {
   float:right;
   height:7px;
   width:7px;
   background:url('/classRegistration/images/rounded_edge_br.gif') bottom right no-repeat;
}





#GB_window.GB_Window div table.header tbody tr td.close div {
	float:right;
	width:50px;
	height:20px;
}
#GB_window.GB_Window div table.header tbody tr td.close div img {
	margin-top:2px;
	float:left;
}
#GB_window.GB_Window div table.header tbody tr td.close div span {
	float:right;
}