/*-------------------------------------------  General Selectors  -------------------------------------------*/

/*html{color:#333333;background:#FFF;}*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
.rightcolumn ol, .rightcolumn ul, .rightcolumn dl {list-style: none; margin: 10px 0 5px;}
a:active, a:focus {outline: 0;}

a {color:#231f20; text-decoration:none}
a:hover{text-decoration:underline;}
hr{border-style: solid none none;
    border-top: 1px solid #C8C8C8;
    border-width: 1px;
    color: #C8C8C8;
    height: 1px;
	}
ol li {    list-style: decimal outside none; margin: 0 0 0 40px; padding: 0 0 8px 2px;} 
em, .em {font-style: italic; }  /* font-weight: bold */

body
{
	/*color:#333333; 
	font-size:75%;*/
}

/* ALTERNATE BODY STYLING FOR MOBILE DEVICES */
/*body.mobile, body.mobileInt  
{
	
}*/
/* END ALTERNATE BODY STYLING FOR MOBILE DEVICES */

/*** -------------------- Custom Classes -------------------- ***/

	.clearboth {clear:both;}
	.clearright {clear:right;}
	.clearleft {clear:left;}
	.float-left {float: left}
	.float-right {float: right}
	.align-center {text-align: center;}
	.all-caps {text-transform: uppercase}
	.bold {font-weight: bold;}
	.medium-text {font-size: 1.3em}
	.smalltext{font-size:11px !important;}
  	.whitetext{color:#ffffff !important}
  	.graytext{color:#333333 !important}
  	.lightgraytext{color:#969799 !important}
  	.blacktext{color:#000000 !important}
  	.hover{text-decoration:none;}
  	.hover:hover{text-decoration:underline;}



/*** -------------------- Table class="datatable" for use in CMS see header rows in reg. types packages -------------------- ***/

  .datatable {
	  min-width: 445px;
	  padding: 0;
	  margin-top: 20px;
	  border-bottom: 1px solid #ccc;
  }
  
  table.datatable img {
	  padding: 0 !important;
  }
	   

 .datatable th {
	  font-weight: bold;
	  color: #fff;
	  border-right: 1px solid #d2d1c3;
	  text-align: left;
	  padding: 7px;
	  background: #e4e5e6;
	  text-transform: uppercase;
  }
  
  .datatable th, .datatable td {
	  padding: 5px;
	  border-bottom: 1px solid #ccc;
	  line-height: normal;
	  text-align: left;
  }

  .datatable .leftBold  {
	 text-align: left;
	 font-weight: bold;
  }
  

  .datatable tr.alt {
	  background: #d2d1c3;
  }
  
  .datatable tr.altlite {
	  background: #e4e5e6;
  }
  
  .datatable tr.specalt:hover td {
  background:#d2d1c3;
  }


  table th{
  padding:3px;
  border-right:1px solid #fff;
  }
  
 
  .int_content_text_right .rightcolumn table th a {color:#EC1C24; text-decoration:none}
  
/*** -------------------- Table class="alt-color-even" and class="alt-color-odd" for use in CMS - see Daily Schedule page, Pass Types page -------------------- ***/
/* see Usage instructions along with $(document).ready function for table striping in footer (internal pages only) */

table.alt-color-even tr.alt, table.alt-color-odd tr.alt { background: #e4e5e6; }
table.alt-color-even tr.skip td, table.alt-color-odd tr.skip td, table.alt-color-even tr.skip th, table.alt-color-odd tr.skip th { padding: 0; border-spacing: 0; line-height: 1px; border-top: 1px solid #e4e5e6; }



/*** -------------------- Tables - normal -------------------- ***/

  td, table {
	font-family: Arial,sans-serif;
	font-size:14px;
	line-height:normal;
	margin:10px 0 0 0;
	padding:5px;
	}

  table h3 {padding-bottom:5px;}
 
  table p {padding: 0px;
			line-height:normal;
			}


/*** -------------------- Internal Page -------------------- ***/	

/* TODO: Next show, combine this section into screen.css */

.int_container{
	height: auto;
	}
.int_container .int_leftcolumn{
	float:left;
	}
.int_content_head_left{
	height:125px;
	display:block;
	margin-bottom:25px;
	text-align:center;
	}	
.int_content_text_right{
	width:100%;
	float:left;
	clear:both;
	}
	
.int_content_text_right .leftcolumn{
	width:210px;
	margin-right:10px;
	float:left;
	}
.int_content_text_right .rightcolumn{
	float:right;
	}	

.int_leftcolumn .leftcolumn .sectiontitle {
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding:7px 0 7px 10px;
	}
.int_leftcolumn .leftcolumn .sectiontitle h3{
	color:#616161;
	font-size:22px;
	line-height:30px; 
	text-transform:uppercase;
}
.int_leftcolumn .leftcolumn ul li a{
	display:block;
	font-size:14px;
	padding:8px 0 8px 10px;
	color:#616161;
	line-height:18px;
}
.int_leftcolumn .leftcolumn ul li a:hover, .int_leftcolumn .leftcolumn ul li.leftnavselected a{
	color:#ecb400;
	text-decoration:none;
}
		
	
.int_questions_bg{
	display:block;
	clear:both;
	}
.int_questions_bg h3{
	color:#616161;
	font-size:18px;
	text-transform:uppercase;
	padding-left:10px;
}
.int_questions_bg p {
    line-height: 14px;
    margin: 15px 0 10px;
	padding-left:10px;
}


/*** -------------------- Footer Container -------------------- ***/

.footer-container{
	clear:both;
	height:330px;
	}


.footer{
	padding:15px;
	}
.footerlinks {
    float: left;
    font-size: 11px;
    line-height: 18px;
    width: 150px;
}
.footerlinks ul {
	margin:0;
	padding:0;
}
.footerlinks ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
	line-height:22px;
}
.footerlinks a:link, .footerlinks a:visited, .footer td a:link, .footer td a:visited {
    color: #333;
    text-decoration: none;
}
.footerlinks a:hover, .footerlinks a:active, .footer td a:hover, .footer td a:active {
    color: #333;
	text-decoration:underline;
}


.footerright {
    float: right;
    width: 300px;
	text-align:right;
}



/*** Style Sheets for Internal Pages ****/
.int_content_text_right .rightcolumn a:hover{
text-decoration:underline;
}
.int_content_text_right .rightcolumn ul {
    margin: 10px 0 10px 18px;
    padding: 0px 10px 0px 20px;
}
.int_content_text_right .rightcolumn ul li {
    list-style-type: disc;
    margin: 0;
    padding: 0 0 8px 3px;
	border:none;
}
.int_content_text_right .rightcolumn ul li a{
padding:0;
}
.int_content_text_right .rightcolumn table{
margin-top:0;
}
.int_content_text_right .rightcolumn p{
margin:5px 0 5px 0;
}
.int_content_text_right .rightcolumn table p{
margin:5px 0;
font-size: 14px;
}

