
/*  Fonts  */
h2 {

	
    font-size:14pt;
}


#k2Container h2 {

	color:black;
    padding: 20px 0 20px 5px;
    margin: 0;
    font-size:16pt;

}

h3{
    font-size: 18px;
}

#k2Container h3 {

	
    color: #5f5959;
    padding: 10px 0 10px 5px;
    margin: 0;
    font-size: 12pt;
    

}


h4{
    font-size: 12pt;
    margin-bottom:0;
    padding-bottom:0;
    color: black;
    padding-left: 6px;
}



hr {

    margin-top:6px;
    margin-bottom: 6px;
    border: 0;
    border-top:1px solid white;
    
}



div.itemHeader h2.itemTitle {
	color:white;
    padding: 10px 0 8px 5px;
    margin: 0;
    font-size:28px;
}

.FeaturedSide {
  padding-left:5px;
  line-height: 1.4;

}

.FeaturedSide p {
  line-height: 1.4;
}



.span{

	margin-left:0px;

}

body {

    background-color: #757474;
    

}

@media only screen and (min-width: 900px){
	.container, .navbar-fixed-bottom .container, .navbar-fixed-top .container, .navbar-static-top .container {
    	width: 900px;
}
}

.span2 {
    width: 0;
}


.row {
    margin-left: 0; 
    
}

.fingClass .main{
	display:none;
}


@media only screen and (min-width: 900px){

	#header{
		width:900px
	}
}


#header{
	border:0;
	display:block;
	padding:0;
	margin-left: auto;
    margin-right: auto;
    background-color: #000000;
    width:auto;
}


#header .banner {
	float: left; 
}

/* Menu Stuff */

#mainnav {
	background-color: #8C8989;
}
#mainnav  .nav > li > a {

    text-transform: none;
    font-size:19px;
    font-weight: 650;
}
    
#mainnav .nav  li.active  a, #mainnav .nav  li.active .separator{
    font-weight: 900;
    color: white;

}
    
#mainnav .container{
	background-color: #6692ec;

}

#mainnav .nav .nav-child .divider{
    border-bottom: 1px solid #e0e0e0;
	line-height:17px;
}

[class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 0; 
}

.span12{
	margin-left:0;
}

#mainnav .nav .nav-child > li{

	    border-bottom: 0px dotted #e0e0e0;

}

.dropdown-menu, .nav .list-unstyled, .dropdown-menu, .nav .nav-child {

    border-color: #303030;
    background-color: #000000;
}

	   
.navbar .nav{
    padding:3px 0px 2px 10px; 
        
}

.nav-child > li > a {

   
    line-height: 21px;
 

}

#mainnav .btn-navbar {

    background-color: #6692ec;
    border: 0;
    color: #fff;
    float: left;
    margin: 0;
    text-transform: uppercase;
    padding: 8px 18px 15px 35px;
    height: 48px;

} 


.navbar-brand{

margin-left:18%;

}


dropdown-menu > li > a, .nav .nav-child > li > a {

    padding: 0 10px 0 6px;

}




.banner{
display:none
}

@media only screen and (max-width: 992px){

body {

    padding-left: 0px;
    padding-right: 0px;

}
}


@media only screen and (min-width: 920px){

.content{
background-color: #FFFFFF;
margin-left: auto;
margin-right:auto;
width: 100%;

}


}





@media only screen and (max-width: 2000px){
.content{
	margin-right:0px;

	margin-left: 0px;
	padding-right: 0px;
	
}


.banner{
	display:block;
}

a.logo{
	display:none

}

.sidebar{
  display:none;
}


#bot_1 .ja-module {
  
    width: 60%;
    float: none;
    margin-left: auto;
    margin-right: auto;

}
}

#content{
  background-color:#FFFFFF;
}



.span3{

	margin-left:0px;

}

.sidebar{
 background-color: #f5f2f2;

}
.sidebar form{
	padding:10px;

}

.sidebar select{
	width:95%;
}

.ja-module {

    background-color: #f5f2f2;
    padding-bottom:2;
    margin-bottom:0;
    }

.mainbody-inner {

	background-color:#9f9f9f;
	margin-top:0;
	margin-left:0;
	padding-bottom:0;
	padding-top:0;

}


.mainbody-inner p{
	color:#1e1d1d;
	margin:0 6px 0 6px;
}


.module-title{
	text-transform:none;
	color:#868686;
	border-bottom:0;
	padding:10px 0 6px 10px;
	margin:0;
	background-color:#efecec;
}

.top-sl .container {

    padding: 0 0;

}

/*  No image bottom margin */
.zentools.grid .zenimage {

    margin-bottom:0 !important;

}


.zentools.masonry .zenitem, .zentools .grid .zenitem, .zentools.grid .zenitem {

    margin-bottom: 20px;

}

.zentools div, .zentools li	{
    margin:0;
	padding:0px 0 0 0;
}

.zentitle {

    padding: 3px 0px 0px;
    margin: 4px 0;

}


.zentitle h5 {

    margin: 4px 0;

}

#k2Container {
   padding:0 25px 0 25px;
}

div.itemBody{
  padding:0px;
}


/*  line up grid with uneven text length in Fun Boston  and Front Pager */
.moduletableFunBoston li:nth-child(5n+0)
{
      clear: both;
      display:block;
}

.moduletableFrontPage li:nth-child(4n+0)
{
      clear: both;
      display:block;
}






/* JA K2 Overrides  */
.catItemImageBlock {
	float:left;

}

.clearall{
 	clear: both;
     

}


/* JA K2 Overrides  */
.catItemImage {
	padding-right:15px;

}
div.catItemImageBlock {

    padding: 0px 0;
    }

h3.catItemTitle {
	font-size: 18px;
}

div.catItemView {

    margin-bottom: 0px;
}

div.catItemBody {

    padding: 0px 0;
}

.bot-sl .container {

    background-color: white;

}

#k2Container .componentheading{
	display:none;
}


/* K2 Overrides */

div.itemFullText img {

    margin: 0 14px 4px 5px;

}

/* Bottom Modules */
#bot_1 .ja-module {

	font-size:13px;
    background-color: #FFFF;
	padding: 5px 20px 0px 20px
}


#bot_1 h6 {
	line-height: 18px;
    font-size:12px;
    margin: 3px 0;
}

#bot_1 li:nth-child(7n+0)
{
      clear: both;
      display:block;
}

.bot-sl .container {

    padding: 0px 0;

}


/*  Footer  */

#footer {

    color: #909090;
    font-size: 14px;
}


#footer .ja-module{
	background-color: #000000;
	color:white;

}

#footer .nav{
   float:left;

}


#footer .nav li a{
   	text-transform: none;

}



/* Back to Top */
.itemBackToTop{
   display:none;
}


/* Tables */


.FoxIndexTable{
  width:100%;
  padding: 8px;
  background-color:#cee172;
  float:right;
}

.FoxIndexTable td{
	padding:4px;
	color:black;
}

.FoxTable{
  width:100%;
  padding: 4px;
  background-color:#8c8c8c;
margin-left: auto;
  margin-right: auto;
  

}

.FoxTable p{
	color:white;
}


.FoxTableSteps{
  width:100%;
  padding: 8px;
  background-color:#808080;
  margin-left: auto;
  margin-right: auto;
  

}

.FoxTableSteps p{
	color:white;
}


.FoxTableFaq{
  width: 100%;
  padding: 8px;
  background-color:#cee172;
  

}

.FoxTableFaq p{
	color:black;
}


.FoxTableFaq td{
	text-align: left; 
	vertical-align: top;
	padding:8px;
}


.FoxTableNotes{
  width: 80%;
  padding: 8px;
  background-color:#cee172;
  margin-left: auto;
  margin-right: auto;

}

.FoxTableNotes p{
	color:black;
}

.ClassSchoolTable {
	margin:0px;padding:0px;
	width:97%;
	/* box-shadow: 10px 10px 5px #888888; */
	border:1px solid #dbd9d9;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
        overflow:auto;
}.ClassSchoolTable table{
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.ClassSchoolTable tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.ClassSchoolTable table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.ClassSchoolTable table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.ClassSchoolTable tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.ClassSchoolTable tr:hover td{
	
}
.ClassSchoolTable tr:nth-child(odd){ background-color:#fafafa; }
.ClassSchoolTable tr:nth-child(even)    { background-color:#fafafa; }
.ClassSchoolTable td{
	vertical-align:top;
	
	border:1px solid #dbd9d9;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:11px;
	font-size:13px;
	font-family:Helvetica;
	font-weight:normal;
	color:#666666;
}.ClassSchoolTable tr:last-child td{
	border-width:0px 1px 0px 0px;
}.ClassSchoolTable tr td:last-child{
	border-width:0px 0px 1px 0px;
}.ClassSchoolTable tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.ClassSchoolTable tr:first-child td{
	background-color:blue;
	/*background:-o-linear-gradient(bottom, #fcfcfc 5%, #e5e3e3 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcfcfc), color-stop(1, #e5e3e3) );
	background:-moz-linear-gradient( center top, #fcfcfc 5%, #e5e3e3 100% );*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#e5e3e3");	background: -o-linear-gradient(top,#fcfcfc,e5e3e3);

	background-color:#6b696921;
	border:0px solid #dbd9d9;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:12px;
	font-family:Helvetica;
	font-weight:bold;
	color:#312f2f;
}
.ClassSchoolTable tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #fcfcfc 5%, #e5e3e3 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcfcfc), color-stop(1, #e5e3e3) );
	background:-moz-linear-gradient( center top, #fcfcfc 5%, #e5e3e3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcfcfc", endColorstr="#e5e3e3");	background: -o-linear-gradient(top,#fcfcfc,e5e3e3);

	background-color:#fcfcfc;
}
.ClassSchoolTable tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.ClassSchoolTable tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}


/* Tabulizer images */
.tabcol img {
    margin:0 !important;
}


.ClassSchoolTable img
{
   border: 0px ;
}

.ClassSchoolTableDegreeColumn
{
   width:30%;
   vertical-align:top;
}

/* Underline school names */
.ClassSchoolTable a
{
  text-decoration: underline;
}


}

.dropdown-menu, .nav .list-unstyled, .dropdown-menu, .nav .nav-child {


}



/* Individual Quick Facts plates */
.ClassQuickFactsTable table
{
   margin-left: 8px;
   background-color: #E6E6E6;
   width:40%;
   float:right;
   margin-bottom: 0.5em;
}

.ClassCruiseItemTable img
{
   border: 0px ;
   padding-bottom: 0px;
   vertical-align: top;
   padding-right: 0px;
}


.ClassQuickFactsNumbers
{
   width:15%;
   border: 1px solid #BDBBBB;
   border-top:none;
    padding-top: 0.5em;
}

.ClassQuickFactsNumbers p
{
    font-size: 12pt;
    font-weight:bold;
    line-height: 12pt;
    text-align:center;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 5px;
    
}


.ClassQuickFactsNumbers img
{
    margin-left: auto; 
    margin-right: auto;
    border: 0px;
    vertical-align:middle;
   
}

.ClassQuickFactsText
{
   width:40%;
   border: 1px solid #BDBBBB;
   border-top:none;
   padding: 0.4em;
}


.ClassQuickFactsText p
{
    font-size: 10pt;
    font-weight:bold;
    line-height: 12pt;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 5px;
    padding-left: 8px;
    text-align:left;
  
}


.ClassQuickFactsHeading
{
   width:10%;
   background-color: #BDBBBB;
   border: 1px solid #BDBBBB;
}

.ClassQuickFactsHeading h2
{
    font-size: 13pt;
    font-weight:bold;
    line-height: 12pt;
    color: rgba(123, 122, 122, 1);
    margin-bottom: 0.05em;
    padding:0.4em;
  
}

.ClassQuickFactsFirstText
{
   width:40%;
   border: 1px solid #BDBBBB;
   border-top:none;
   padding: 0.4em;
}


.ClassQuickFactsFirstText p
{
    font-size: 10pt;
    font-weight:bold;
    line-height: 12pt;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 5px;
    padding-left: 8px;
    text-align:left;
  
}
.ClassQuickFactsLabel
{
   border: 1px solid #BDBBBB;
   border-bottom:none;
   padding: 0.2em;
}


.ClassQuickFactsLabel p
{
    font-size: 8pt;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 3px;
    text-align:left;
}

.ClassQuickFactsFooter
{
   border: 1px solid #BDBBBB;
   padding: 0.2em;
}


.ClassQuickFactsFooter p
{
    font-size: 8pt;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 0px;
    text-align: left;
}


/* Individual Quick Jump plates */
.ClassQuickJumpTable 
{
   margin-left: 8px;
   background-color: #E6E6E6;
   width:37%;
   float:right;
   margin-bottom: 0.5em;
}

.ClassQuickJumpButton
{
   width:50px !important;
   border: 1px solid #D1CDCD;
   text-align: center;
   padding:2px;
}

.ClassQuickJumpButton img
{
    margin-left: auto; 
    margin-right: auto;
    border: 0px;
    vertical-align:middle;
    
   
}


.ClassQuickJumpHeading
{
   width:10%;
   background-color: #D1CDCD;
   border: 1px solid #D1CDCD;
  /* padding: 0.4em; */
}

.ClassQuickJumpHeading h2
{
    font-size: 10pt;
    font-weight:bold;
    line-height: 12pt;
    color: rgba(123, 122, 122, 1);
    margin-bottom: 0.05em;
   

  
}

.ClassQuickJumpText
{
   width:70%;
   border: 1px solid #D1CDCD;
   border-top:none;
   padding: 3px;
   vertical-align: middle
    padding-top: 2px;
    padding-left: 3px;

}


.ClassQuickJumpText p
{
    font-size: 9pt;
    font-weight:bold;
    line-height: 12pt;
    color:rgba(99, 99, 99, 1);
    margin-bottom: 5px;
    text-align:left;
   
  
}


#contact-form{
	border:0;
}

.contact-name{

   display:none;
}