/*QuickStart CSS*/
html, body {margin: 0 0 0; padding:0; 
/*background: #fff url('/myStruggleWithIBS/image/bg.gif') top center repeat-y; color: #333333;*/
background: #fff; color: #333333;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;}

/*5/27/2009 center page*/ 
body {
  text-align: center;
  background:#EFEEEE;
  }

#container {
  margin: 0 auto;
  padding: 0 0 0 16px;
  width: 750px;
  text-align: left;
  background:#fff;
  border-left:1px solid #333;
  border-right:1px solid #333;
  }


small {font-size:10px;}
/*NAVIGATION--------------*/
.navigation	{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2px;
	width: 100%;
	float: left;
	/*border-top: 1px solid #ccc;*/
	border-bottom: 1px solid #ccc;
	background: #F5F7f7;
	
}

.navigation li	{
	display:block;
	float: left;
	text-align: center;
	margin: 0;
        padding: 0;
}

.navigation li a:link, .navigation li a:visited {
	/*font-size: 10px;*/
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	display: block;
	margin: 0;
	padding: 2px 10px;
	border-right: 1px solid #ccc;
	border-bottom: none;
	text-decoration: none;
	color: #21536A;
	text-align: center;
	font-weight: bold;
}

.navigation #current, .navigation #current a {
	/*color: #fff;
	background:#f60;*/
	/*background: #666;*/
	/*color: #f90; //this is orange*/
	background: #1C4596;
	color: #fff;
	}

.navigation li a:hover {
	/*background: #DDEEFF;*/
	/*background: #99AFC4;*/
	background: #DFDFDE;
	/*color: #FFF;*/ /*#21536A;*/
	color: #003366;
}
/*END NAVIGATION*/

/*text*/
.largeText {
	font-size: 24px;
	font-weight: bold;
}

.largeTextBlue {
	color:#369;
	font-size: 20px;
	font-weight: bold;
}
.largeTextOrange {color: #FF9900;
	font-size: 24px;
	font-weight: bold;}
	
.medTextGrey {color: #666;
	font-size: 18px;
	font-weight: bold;}	
	
.medTextBrightBlue {color: #0033FF;
	font-size: 18px;
	font-weight: bold;}

.textBrightBlue14 {color: #0033FF;
	font-size: 14px;
	/*font-weight: bold;*/}

.red {color:#FF0000; font-weight:bold;}
.orange {color:#FF9900; font-weight:bold;}
.grey {color:#666;}
.lightGrey {color:#CCCCCC;}

.blueSmallSelectedLink {
	font-weight:bold;
	background:#C8D8E3;
	color:#333;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 3px;
	font-size:10px;
	text-decoration:none;
}

.locationLink {
	/*font-weight:bold;
	background:#C8D8E3;*/
	color:#333;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 3px;
	font-size:10px;
	text-decoration:underline;
}
.locationLink:hover {
	background: #C8D8E3;
}

.LinkSmall {color: #333; text-decoration:underline; font-size:10px;}
.LinkSmall:hover {
	background: #C8D8E3;

}

.addClass {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 18px;
	font-size:10px;
	text-decoration:underline;
	background:#FFF url('/image/cartIcon.gif') no-repeat 1px;}

}
.addClass:hover {
	
	background:#D7DEEC url('/image/cartIcon.gif') no-repeat 1px;
	/*background: #D7DEEC;*/
}

.removeClass {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 18px;
	font-size:10px;
	text-decoration:underline;
	background:#D7DEEC url('/image/cartRemoveIcon.gif') no-repeat 1px;
}
.removeClass:hover {
	background:#FFF url('/image/cartRemoveIcon.gif') no-repeat 1px;
}
.textSmall {font-size:10px;}
.waitList {font-size:10px; background:#F4F4F4; color:#999999;}
.errorCart {font-size:10px; background:#FF9A63;}
.white {color: #fff;}
.whiteBold {color:#FFF; font-weight:bold;}
.whiteLink {color: #fff; text-decoration:underline;}
.greyLink {color: #808080; text-decoration:underline;}
.LinkHome {color: #333; text-decoration:underline;}
.LinkHome:hover {
	background: #669900;
	/*text-decoration:none;*/

}
.LinkSchedule {color: #003366; text-decoration:underline;}
.LinkSchedule:hover {
	background: #003366;
	color:#FFFFFF;
	text-decoration:none;

}
.LinkReg {color: #333; text-decoration:underline;}
.LinkReg:hover {
	/*background: #DDEEFF;/*
	/*background: #99AFC4;*/
	background: #C8D8E3;

}
.LinkLunch {color: #5ba3e0; font-size:10px;}
.LinkBlue2Small {color: #025881; text-decoration:underline; font-size:10px;}


.textWhite14 {color: #fff;
font-size: 14px;
	font-weight: bold;}
.textBlueTitle {color: #025881;
font-size: 12px;
	font-weight: bold;}	

/*.title {font-size:14px;}*/
.title {  font-family: Verdana, Helvetica, sans-serif; font-size: 16px; font-weight: bold;}
.smallText {font-size:10px;}

/*box*/
.cellBlueBox {border: #003366 1px solid;}
.cellBlue2Box {border: #66CCFF 1px solid;}
.cellBlue3Box {border: #1C4596 1px solid;}
.cellLightBlueBox {border: #DDEEFF 1px solid;}
.cellGreyBox {border: #CCC 1px solid;}
.cellGreyRight {border-right: #CCC 1px solid;}
.cellGreyTop {border-top: #CCC 1px solid;}
.cellGreyBottom {border-bottom: #CCC 1px solid;}
.cellFutureBox {
	border: #369 1px solid; background:#f7f7f7;}

/*SIDE NAVIGATION*/
#sidebar {width: 130px;
  background: #F5f7f7;}
#sidebar ul {list-style: none; margin: 0; padding: 0 0 0;
  border: 1px solid #F4F4F4;}
#sidebar li {padding: 0.1em 0; line-height: 1em;
  border-bottom: 1px solid #ccc;}
#sidebar li a{display: block; /*padding: 3px 0 3px 3px;*/ padding: 3px 0 3px 20px; width: 107px;}
#sidebar a {text-decoration: none; padding: 0 0.25em;
  background: #F5f7f7; color: #21536A;}
#sidebar a:hover {color: #21536A;
  /*background: #DDEEFF;*/
  background: #C8D8E3;}
#sidebar #current, #sidebar #current a {
	color: #21536A;
  /*background: #DDEEFF;*/
  background: #C8D8E3;
	/*background:#B50101 url('/image/tab-bumps.gif') no-repeat 2px 50%;*/}
#sidebar strong{
	color: #003366;
	background:#F4F4F4; display: block;
	}
	/*----------------*/
	

/*SIDE NAVIGATION - OLD*/
/*#leftnavigation {width: 150px;
	font-size: 10px;
  background: #F5F7f7;}
#leftnavigation ul {list-style: none; margin: 0; padding: 0 0 0;
  border: 1px solid #F4F4F4;}
#leftnavigation li {padding: 0.1em 0; line-height: 1em;
  border-bottom: 1px solid #ccc;}
#leftnavigation li a{display: block; 
padding: 3px 0 3px 20px; width: 127px;}
#leftnavigation a {text-decoration: none; padding: 0 0.25em;
  background: #F5f7f7; color: #333;}
#leftnavigation a:hover {color: #333;
  background: #C8D8E3;}
#leftnavigation #current, #leftnavigation #current a {
	color: #333;
  background: #C8D8E3;
}
#leftnavigation strong{
	color: #003366;
	background:#F4F4F4; display: block;
	}*/
/*----------------*/

/*SIDE NAVIGATION -NEW*/
#leftnavigation {
	width: 127px;
	font-size: 11px;
	background: #036;
	font-family: Verdana, Helvetica, sans-serif;
}
#leftnavigation ul {
	list-style: none; 
	margin: 0; 
	padding: 0;
	border: 1px solid #F4F4F4;
}
#leftnavigation li {
	padding: 0 0; /*0.1em 0;*/
	line-height: 1em;
	border-bottom: 1px solid #bdbdde;
	
}
#leftnavigation li a{
	display: block; /*padding: 3px 0 3px 3px;*/ 
	padding: 3px 0 3px 7px; 
	/*width: 115px;*/
}
#leftnavigation a {
	text-decoration: none; 
	padding: 0 0.25em;
  	background: #F5f7f7; 
	color: #333;
}
#leftnavigation a:hover {
	color: #333;
	background: #C8D8E3;
	}
#leftnavigation #current, #leftnavigation #current a {
	color: #333;
	background: #C8D8E3;
}
#leftnavigation strong{
	color: #333;
	background:#F5f7f7; 
	display: block;
	font-size:1.3em;
}


.redLarge {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #FF0000;
}
.blackLarge {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

/*LOCATION PAGE*/
	
/*online registration*/

table.cart {
	border-color:#ccc;
	border-width: 0 0 1px 1px;
    border-style: solid;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.25em;
}

table.cart th {
	border-color:#ccc;
	border-width: 1px 1px 0 0;
    border-style: solid;
	padding:3px;
	color:#036;
	text-align:left;
	background-color:#f1f8e4;
	font-weight:bold;
}

table.cart td {
	border-color:#ccc;
	border-width: 1px 1px 0 0;
    border-style: solid;
	padding:3px;
	font-size:.75em;
	color:#036;
}

/*waitlist row...*/
table.cart tr.waitlistrow td{
	color:#666;
	background-color:#ccc;
	border-color:#999;
/*	border-width: 1px 1px 0 0;*/
}
table.cart tr.waitlistrow td a{
	color:#666 !important;
}


table.cart tr.waitlisttext td{
	color:#fff !important;
	background-color:#999;
	border-color:#999;

}

table.cart td.datechange{
	color:#f00 !important;
}

.addClass {
	font-weight:bold;
	color:#000;
	padding: 6px 6px 6px 18px !important;
	margin: 1em 0;
	font-size:12px;
	text-decoration:underline;
	background:#f4f4f4 url('/image/cartIcon.gif') no-repeat 1px;
	
	border:1px solid #069;
}

/*.addClass:hover {
	
	background:#f1f8e4 url('/image/cartIcon.gif') no-repeat 1px;
	background: #D7DEEC;}
*/

.removeClass {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 18px;
	font-size:10px;
	text-decoration:underline;
	background:#fff url('/image/cartRemoveIcon.gif') no-repeat 1px;
}
.removeClass:hover {
	background:#FFF url('/image/cartRemoveIcon.gif') no-repeat 1px;
}

.off {
	background-color: #fff;
}
.on {
	/*background-color:#ff9;*/
	background-color:#D7DEEC;
}



a.incart {
	color:#036;
	font-size:10px;
}

img.facultypic {
	float:left;
	margin: .5em 1em 1.25em 0;
}

.contentTitle {
	color:#000;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#locationTitle {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#036;
	margin:.25em 0 .75em 0;
	text-align:center;
}
#locationInformation {
	background-color:#FDF8F1;
	padding:.25em;
	border:1px solid #c63;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:187px;
	margin: 0 0 10px 0;
}

#locationInformation .title{
	color:#036;
	font-weight:bold;
	font-size:12px;
}

#locationInformation .address{
	color:#000;
	font-size:12px;
}

.directionsLink {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 22px;
	font-size:10px;
	text-decoration:underline;
	background:#FDF8F1 url('/image/directionsIcon.gif') no-repeat 1px;
}

.parkingLink {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 22px;
	font-size:10px;
	text-decoration:underline;
	background:#FDF8F1 url('/image/icon_parking.gif') no-repeat 1px;
}

.localMapLink {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 22px;
	font-size:10px;
	text-decoration:underline;
	background:#FDF8F1 url('/image/mapIcon.gif') no-repeat 1px;
}

.travelLink {
	font-weight:bold;
	/*background:#C8D8E3;*/
	color:#333;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 22px;
	font-size:10px;
	text-decoration:underline;
	background:#FDF8F1 url('/image/travelIcon.gif') no-repeat 1px;
}

#registerInformation {
	background:#f4f4f4;
	color:#333;
	border:1px solid #ccc;
	padding:6px;
	width:180px;
}


.howToRegisterLink {
	font-weight:bold;
	color:#036;
	padding: 6px 6px 3px 26px;
	font-size:12px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#f4f4f4 url('/image/questionIcon.gif') no-repeat 1px;
}

.mailFaxLink {
	font-weight:bold;
	color:#036;
	padding: 6px 6px 3px 26px;
	font-size:12px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#f4f4f4 url('/image/pdfIcon.gif') no-repeat 1px;
}

.callBackLink {
	font-weight:bold;
	color:#036;
	padding: 6px 6px 3px 26px;
	font-size:12px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#f4f4f4 url('/image/callBackIcon.gif') no-repeat 1px;
}


.checkoutSideLink {
	font-weight:bold;
	color:#036;
	padding: 6px 6px 3px 20px;
	font-size:12px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#cf3 url('/image/checkOutSideIcon.gif') no-repeat 1px;
}

.checkUncheck {
	padding: .2em;
	margin: 2px 0;
	border: 1px solid #666;
	width:545px;
}

.checkLink {
	color:#036;
	padding: 6px 6px 3px 14px;
	font-size:11px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#fff url('/image/checkIcon.gif') no-repeat 1px;
}
.uncheckLink {
	color:#036;
	padding: 6px 6px 3px 14px;
	font-size:11px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#fff url('/image/uncheckIcon.gif') no-repeat 1px;
}

.viewCartLink {
	color:#036;
	padding: 6px 6px 3px 14px;
	font-size:11px;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#fff url('/image/viewCartIcon.gif') no-repeat 1px;
}

.checkOutLink {
	color:#036;
	padding: 4px 6px 3px 14px;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	background:#CCFF33 url('/image/checkOutIcon.gif') no-repeat 1px;
	border:1px solid #666;
}




input.addClassButton{
   /*display:block; forces button to lign up under fields*/
   color:#036;
   font-family: Georgia, "Times New Roman", Times, serif;
   font-weight:bold;
   /*background-color:#902;*/
   background-color:#CCFF33; /*#51B7A7;*/
   border:1px solid;
/*   margin-top:0;
   margin-left:110px;*/
   border-top-color: #036;
   border-left-color:#036;
   border-right-color: #000;
   border-bottom-color:#000;
   /*this only works in IE - gives it button a cool gradient*/
   /*filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#990022',EndColorStr='#663300');*/
	 filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#CCFF33',EndColorStr='#33CC66');
}

.checkout {
	padding:3px;
	width:327px;
	/*border:1px solid #999;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.checkout h3 {
	display: none;
}	

.checkout .title {
	color:#000;
	font-weight:bold;
	font-size:12px;

}

/*format Register Form*/
form.checkoutForm fieldset {
  margin-bottom: 10px;
  margin:0;
 /* border:0;*/
 border:#ccc 1px solid;
}
form.checkoutForm legend {
/*  padding: 0;*/
  font-weight: bold;
  font-size:12px;
  background:#c0e8f3; /*#F7FBE7;*/
  padding: 2px;
/*  border:1px solid #ccc;*/

}
form.checkoutForm label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.checkoutForm fieldset ol {
  margin: 0;
  padding: 0;
}
form.checkoutForm fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.checkoutForm fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.checkoutForm fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.checkoutForm fieldset fieldset label {
  display: block;
  width: auto;
}
form.checkoutForm em {
  font-weight: bold;
  font-style: normal;
/*  color: #f00;*/
  color:#6cc; /*#0c0;*/
}
form.checkoutForm label {
  width: 99px; /* Width of labels */
}
form.checkoutForm fieldset fieldset label {
  margin-left: 102px; /* Width plus 3 (html space) */
}

form.checkoutForm fieldset.continue {
  background:#F7FBE7;
  margin-top:5px;
}

form.checkoutForm fieldset.complete {
  background:#009900;
  margin:0 0 25px 0;
  border: 1px solid #000;
}


/*used to highlight empty fields...*/
.redLabel, .redLabel em {
	color:#f00 !important;
}

.change-your-information
{
	background:#0066FF url('/image/icon_change.gif') no-repeat 1px;
/*	padding-left:25px;
	padding-right: 5px;*/
	padding: 3px 5px 3px 25px;
	background-position: left center;
	color: #fff !important;
	text-decoration:none;
	/*border:#262C32 1px solid;*/
	margin-bottom:15px;
	background-position: 3px center;
}

/*error checkout*/
#errorMessage {
	font-weight:bold;
	background:#ffc;
	color:#f00;
	border:1px solid #f00;
	padding:5px;
	width:500px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:2em 0;
}

#confirmationMessage {
	font-weight:bold;
	background:#ebf4fb;
	color:#666;
	border:2px solid #b7ddf2;
	padding:5px;
	width:500px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0 0 2em 0;
}

#confirmationMessage h3{
	font-size:1.25em;
}

#confirmationMessage strong{
	color:#000;
}

#confirmationMessage a{
	color:#00f;
}

/*checkout*/
table.tablecheckout {
	border-color:#ccc;
	border-width: 0 0 1px 1px;
    border-style: solid;
/*	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.9em;*/
}



table.tablecheckout td {
	border-color:#ccc;
	border-width: 1px 1px 0 0;
    border-style: solid;
	padding:5px 3px;
/*	font-size:.75em;
	color:#036;*/
}

table.tablecheckout td.right {
	background-color:#f1f8e4;
	font-weight:bold;
	color:#036;
}
table.tablecheckout td.left {
	width:105px;
}

table.sidecart {
	border-color:#CCFF33;
/*	border-width: 0 0 1px 1px;*/
	border-width: 1px;
    border-style: solid;
	border-bottom:10px solid #fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
	margin-bottom:1px;
}

table.sidecart td {
	border-color:#ccc;
	border-width: 1px 1px 0 0;
    border-style: solid;
	padding:2x;
/*	font-size:.75em;
	color:#036;*/
}

table.sidecart td.cartinsidehere {
	padding:0 !important;
}

table.sidecart td.right, table.insidecart td.right{
	color:#036;
	font-size:10px;
}
table.sidecart td.left, table.insidecart td.left {
	width:15px;
}

table.sidecart td.top {
	color:#025881;
	font-size:12px;
	font-weight:bold;
	background:#DDF0FB;
	padding:4px;
}

table.sidecart td.emptycart {
	color:#666;
	font-size:12px;
	padding: 3px 0;
}

table.sidecart td.emptycart a{
	color:#036;
}

table.sidecart td.out {
	background:#cf3;
	text-align:center;
	font-size:12px;
/*	padding-bottom:6px;*/
	padding:6px 0;
}

table.sidecart td.out a{
	color:#036;
	font-weight:bold;
}

.close-answer {
	background: url('/image/icon_close.gif') no-repeat left center;
	padding-left:20px;
	padding-right: 5px;
	padding-top: 5px;
	background-position: left center;
	color: #999;
	line-height:2em;
	font-size:90%;
	margin-left:25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.price-info {
	background: #ffc url('/image/icon_info.gif') no-repeat left center;
	padding-left:20px;
	padding: 3px 1px 3px 25px;
	background-position: 1% 20%;
	color: #036;
/*	line-height:2em;*/
	font-size:11px;
	margin-bottom:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #999;
}

#policies a {
	color:#036 !important;
}

/*.waitlistrow {
	background-color: #ccc;
	color:#666 !important;
}*/

.attention {
	background: #DFEBF7 url('/image/icon_attention.gif') no-repeat left center;
	padding-left:20px;
	padding: 3px 1px 3px 25px;
	background-position: 1% 20%;
	color: #036;
/*	line-height:2em;*/
	font-size:11px;
	margin-bottom:15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #999;
}

.textBlueRegHyperlink {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #003366;
	text-decoration: underline;
}