/*
Title:		 Master styles
Written For: www.GLAD.com

swatch colors
=============
6d726e = grey
3e3e40 = navy 01385e
faf6f5 = cream

*/


body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 62.5%;
	height: 100%;
	background-color: #f9f8f6;
	}

/* links */

a:link, a:visited {
	color: #ffffff;
	outline: none;
	text-decoration: none;
	}

a:hover {
	color: #6d726e;
	}

/* page structure
--------------------------------------------- */

.wrapper {
    width: 1000px;
    margin: 0 auto;
	}
.content {
	width: 1000px;
		background: #929292;
}
.sidebar {
	width: 170px;
	height: 100%;
}

.half {
	width: 375px;
	height: 100%;
}

.third {
	width: 250px;
	height: 100%;
}

.twothirds {
	width: 425px;
	height: 100%;
}

.home-main {
	width: 830px;
	background: #ffffff;
	min-height: 661px;
}

.main {
	width: 830px;
	background: #ffffff;
	min-height: 765px;
}


/* header
--------------------------------------------- */

.logo {
	padding: 0 0 0 0;
}
.address {
	padding: 5px 0 0 10px;
	color: #ffffff;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}

.email{
	font-size: 16px;
	padding: 10px 0 0 0px;
}

.news {
	padding: 10px 10px 0 10px;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
}

.news h3 {
font-size: 11px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
}

.divider {
	border-bottom:1px solid #ffffff;
	margin: 12px 10px 6px 10px;
}

}
.findmore {
	padding: 5px 10px 0 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: lowercase;
	text-align: right;
}

p.findmore a:link, a:visited{
color: #ffffff;
	outline: none;
	text-decoration: none;
	}

p.findmore a:hover {
	color: #6d726e;
	}

.caption {
	padding: 0 10px 0 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: none;
	text-align: right;
	line-height: 13px;
}

.bullets {
	padding: 10px 10px 0 10px;
	font-size: 16px;
	line-height: 25px;
	color: #ffffff;
	font-weight: bold;
}


.video {
	padding: 10px 0 0 0;
}

.header {
	background: #01315A;
	height: 39px;
	padding: 5px 0 5px 0
}

/* navigation */

.stepslinks ul {
    padding: 10px 0 0 0;
    text-align: center;
}
.stepslinks li {
    display: inline-block;
    border-left: 1px solid #9d9d9d;
    padding: 0 12px 0 12px;
    color: #4b4b4b;
    font-size: 13px;
    line-height: 18px;
	text-transform: uppercase;
}

.stepslinks li a {
	color: #9d9d9d;
	outline: none;
	text-decoration: none;
	}

.stepslinks li a:hover {
	color: #ffffff;
	}

.ie7 .stepslinks li {
    display: inline;
}
.stepslinks li:first-child {
    border-left: 0;
}


/* fonts styles
--------------------------------------------- */

h1 h2 h3 h4 h5 h6 p{
	font-family: Arial;
}

h1 {
 font-size: 36px;
}



h3 {
 font-size: 16px;
}

h4 {
 font-size: 12px;
}

p {
	font-size: 12;
}



/* secondary styles
--------------------------------------------- */
.black {
	color: #000000;
}

.class {
	font-size: 14px;
	line-height: 1.5em;
	color: #000000;
	text-align: left;
	padding-bottom: 15px;
}

strong{
	color: #3e3e40;
	font-weight: bold;
	}

.classtitles {
	font-size: 18px;
	line-height: 25px;
	color: #3e3e40;
	font-weight: bold;
	padding: 0px 0 10px 0;
	margin-top: 0;
	text-transform: uppercase;
}

.classtitles  a{
	font-size: 18px;
	line-height: 25px;
	font-family: Arial;
	color: #3e3e40;
	font-weight: bold;
	padding: 10px 0 20px 0;
	text-transform: uppercase;
}



.bio{
	margin: 20px 0 20px 0;
	border-bottom:1px solid #3e3e40;
}

.bionoborder{
	margin: 20px 0 20px 0;
}

.schedule{
	widows: 780px;
	margin: 0 0 5px 0;
}


/* footer
--------------------------------------------- */

.footer {
	width: 1000px;
	margin-bottom: 10px;
	}

	.credit {
	width: 1000px;
	font-family: Arial;
	font-size: 11px;
	font-weight: lighter;
	color: #000000;
	text-align: center;
	padding-top: 15px;
}

/* misc.
--------------------------------------------- */
.center {
    text-align: center;
}
.left {
    float: left;
}
.right {
    float: right;
}

.noLeft{
	padding-left: 0;
}

.noBold{
	font-style: normal;
}

hr, .hide {
	display: none;
	}
a img {
	border: none;
	}

.photoPeople {
	clear: left;
	float: right;
	margin-left: 40px;
	border: 3px solid #3e3e40;
}
.photoPeopleLeft {
	clear: right;
	float: left;
	border: 3px solid #3e3e40;
	margin: 0 30px 20px 0;
}

.photoPeopleRight {
	clear: left;
	float: right;
	border: 3px solid #3e3e40;
	margin: 0 0 20px 30px;
}

.topPad {
	padding: 20px 0 0 0;
}

/* self-clear floats */

.group:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

/* clear fix */
.cf:before, .cf:after {
    content: "";
    display: table;
}
.cf:after {
    clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.ie6 .cf, .ie7 .cf {
    zoom: 1;
}


	/* table */

table {
    width: 100%;
    border: 0;
    behavior: url("scripts/PIE.htc");
}
 table {
    background: rgba(238, 248, 26-, 0.4); /* background: #eef89f; Old browsers */
    background: -moz-linear-gradient(top,  #f6f2ef 0%, #6d726e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f2ef), color-stop(100%,#6d726e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f2ef 0%,#6d726e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f2ef 0%,#6d726e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f2ef 0%,#6d726e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f2ef 0%,#6d726e 100%); /* W3C */
    -pie-background: linear-gradient(#f6f2ef,#6d726e);
}


 table.schedule-table, table.summercamp-table {
    background: #ffffff; /* background: #eef89f; Old browsers */
/*	width: 714px; */
    }

	table.schedule-table th {
    border: 2px solid #000000;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
	font-weight: bold;
}


table.schedule-table td {
    border: 2px solid #000000;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
}

table.summercamp-table th {
    border: 0px solid #000000;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
	font-weight: bold;
}

table.schedule-table td strong {
    color: #000000;
}



	table.schedule-table th.center{
	    text-align: center;
		background: #ffffff;
}


table.schedule-table span{
text-align: right;
    padding-right: 10px;
	}


.ie7 .Q1_body table, .ie8 .#summercontent table {
    background: #e4e9f0 !important;
}


table th, table td {
    border: 1px solid #999999;
    font-size: 12px;
    line-height: 26px;
    text-align: left;
    padding: 0 0 0 10px;
    vertical-align: top;
}


table th.center {
    text-align: center;
    background: #e4e9f0;
    background: rgba(228, 233, 240, 0.63);
    behavior: url("scripts/PIE.htc");
}

 table.table-calendar th, table.table-calendar td {
     color: #000000;
 }

.summerTitle {
	font-family: Arial;
	font-size: 16px;
	color: #fda9ce;
	text-align: left;
	font-weight: bold;
}

.summerclass {
	font-family: Arial;
	font-weight: bold;
	color: #d9458e;
	text-align: left;
	line-height: 1.5em;

	}
.summerclasstime {
	font-family: Arial;
	color: #000000;
	text-align: left;
	line-height: 1.5em;

	padding-bottom: 2px;

}



.tuition{
	list-style-type: none;
	color: #000000;
	font-family: Verdana;
	font-size: 12px;
	margin-top: 0px;
	line-height: 18px;

}

//* form
--------------------------------------------- */
.form {
    width: 250px;
}

fieldset li {
    display: inline-block;
    margin: 3px 0 3px 0;
    vertical-align: top;
    color: #000000;
    font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.ie7 fieldset li {
    display: inline;
}
fieldset ol li label {
    display: inline-block;
    text-align: right;
    width: 250px;
}

textarea {
    display: inline-block;
	width: 250px;
    margin: 3px 0 3px 0;
	padding: 3px 3px 3px 3px;
    vertical-align: top;
    color: #000000;
    font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

input {
    display: inline-block;
    margin: 3px 0 3px 0;
    vertical-align: top;
    color: #000000;
    font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.formWidth {
	width: 250px;
}

input[type=text], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
}

input[type=text]:focus, textarea:focus {
  box-shadow: 0 0 5px rgba(224, 16, 115, 1);
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(224, 16, 115, 1);
}

.submit{
	background:#E1E8EF;
	color:#333333;
    height:25px;
    width:80px;
  	border: 1px solid #DDDDDD;
    font:family:Arial;
    font-weight:bold;
    font-size:13px;
	text-transform:uppercase;
    cursor:pointer;
}

.submit:hover{
	background:#3e3e40;
	color:#ffffff;
  	border: 1px solid #DDDDDD;
}

.fadein { position:relative; width:829px; height:661px; }
.fadein img { position:absolute; left:0; top:0; }
.fadein2 { position:relative; width:750px; height:422px; }
.fadein2 img { position:absolute; left:0; top:0; }
.fadein3 { position:relative; width:750px; height:555px; }
.fadein3 img { position:absolute; left:0; top:0; }

#slideshow{list-style: none outside none; margin: 0; padding: 0;}
#slideshow li{display: none;}
#slideshow li.current-slide{display: block;}



.button {
    margin: 0 auto;
    width: 133px;
    height: 28px;
    display: block;
    color: #3e3e40;
    font-size: 22px;
	line-height: 24px;
	text-transform:	uppercase;
	text-align:	center;
    font-weight: bold;
   background: rgba(238, 248, 26-, 0.4); /* background: #eef89f; Old browsers */
    background: -moz-linear-gradient(top,  #eef89f 0%, #b4c534 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eef89f), color-stop(100%,#b4c534)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eef89f 0%,#b4c534 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eef89f 0%,#b4c534 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eef89f 0%,#b4c534 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eef89f 0%,#b4c534 100%); /* W3C */
    -pie-background: linear-gradient(#eef89f,#b4c534);

    border: 1px solid #3e3e40;
    margin: 0 0 5px 2px;
    width: 190px;
    height: auto;
    -moz-box-shadow: 0px 2px 3px #666666;
    -webkit-box-shadow: 0px 2px 3px #666666;
    box-shadow: 0px 2px 3px #666666;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 6px 10px 6px;
    behavior: url("scripts/PIE.htc")
}


.button a {
	 color: #3e3e40;
}

.button a:hover {
	 color: #000000;
}

.main {
    background: #ffffff;
    min-height: 674px;
	width:auto;s
}

.bio {
    margin: 20px 0 20px 0;
    border-bottom: 1px solid #3e3e40;
}

.interiormain {
    padding: 20px 0px 10px 0px;
}

@media (min-width: 768px) {
   .interiormain {
    padding: 20px 40px 20px 40px;
}
}

table.schedule-table, table.summercamp-table {
    background: #ffffff;
}

.list-details {
	font-size: 14px;
  margin: 0;
  padding-left: 0;
	padding-right: 0;
  list-style: none;
  line-height: 1.5em;
	color: #000;
}

.list-details li {
	padding-bottom: 7px;
}

.btn:focus, .btn:active, button:focus, button:active {
  outline: none !important;
  box-shadow: none !important;
}

#image-gallery .modal-footer{
  display: block;
}

.thumb{
  margin-top: 15px;
  margin-bottom: 15px;
}

.wrapper-carousel {
	padding: 20px 35px 0 35px;
}

.gallery
{
    display: inline-block;
    margin-top: 20px;
}

.section-photos img, .section-posters img {
    -webkit-box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 6px 2px rgba(0,0,0,0.75);
    margin-bottom:20px;
}
