
html { width: 100%; }
body { width: 100%; background-color: #009c7c; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }

.container { width: 960px; margin: 0 auto; position: relative; }
.clear { clear: both; }
.hide { display: none; }
.hidden { visibility: hidden; }

.text_filter { position: relative; }
.clear_button { background: url(../images/filter_close.png) left center no-repeat; text-indent: -10000px; width: 13px; height: 28px; position: absolute; top: 0; right: 7px; display: none; }



/* Contact page Rows and Cols */
/*======================*/

#contact .row .col .ui-selectmenu-status {
  font-family: omnes-pro,sans-serif !important; }
#contact .row {
  padding: 10px;
  overflow: hidden;
  clear: left; }
#contact .col {
  float: left;
  padding: 0px 10px 0px 0px; }
#content #main_content #contact a:hover {
  text-decoration: none; }
#contact .col label {
  width: 75px;
  display: block; }
#contact .col input {
  border: 1px solid #CCC;
  padding: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #888; }
#contact .col input:focus, #contact .col textarea:focus {
  border: 1px solid #ddd;
  outline: none; }
#contact .col textarea {
  height: 150px;
  width: 100%; }
#contact .captcha-contain {
  margin: 10px 0 10px 92px; }
#contact input#button {
  margin: 10px 0 25px 95px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  zoom: 1;
  position: relative;
  float: left;
  padding: 0;
  height: 28px;
  width: 80px;
  border: none;
  cursor: pointer;
  font-family: omnes-pro,sans-serif !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  background: #FCFCFC;
  background: -moz-linear-gradient(top, white 50%, #E7E7E7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,white), color-stop(100%,#E7E7E7));
  background: -webkit-linear-gradient(top, white 50%,#E7E7E7 100%);
  background: -o-linear-gradient(top, white 50%,#E7E7E7 100%);
  background: -ms-linear-gradient(top, white 50%,#E7E7E7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );
  background: linear-gradient(top, white 50%,#E7E7E7 100%); }


#contact_top { color: #fff; padding-left: 2%; }
#contact_top.closed { /*position: absolute;*/ display: none; }
#contact_top #article { width: 40%; margin-right: 5%; margin-bottom: 30px; position: relative; float: left; }
#contact_top #article a { color: #015642; font-weight: normal; text-decoration: none; }
#contact_top #article a:hover { text-decoration: underline; }
#contact_top h2 { font-size: 18px; margin-top: 30px; }
#contact_top .msg_sent { display: none; }
#contact_top #form { width: 55%; position: relative; float: right; margin-bottom: 30px; }
#contact_top #form table.contact { border: none; margin-top: 5px; }
#contact_top #form table.contact tr { border: none; }
#contact_top #form table.contact tr td { border: none; }
#contact_top #form table.contact tr td .ui-selectmenu { text-decoration: none; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; }
#contact_top #form table.contact tr td .ui-selectmenu-status { font-family: omnes-pro,sans-serif !important; }
#contact_top #form table.contact tr td input { border: 1px solid #008167; padding: 5px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #888; margin: 0; }
#contact_top #form table.contact tr td input:focus { border: 1px solid #005846; padding: 5px; outline: none; color: #555; }
#contact_top #form table.contact tr td textarea { border: 1px solid #008167; padding: 5px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #888; height: 100px; margin: 0; }
#contact_top #form table.contact tr td textarea:focus { border: 1px solid #005846; padding: 5px; outline: none; color: #555; }
#contact_top #form table.contact tr td input#button { display: block; display: inline-block; position: relative; vertical-align: middle; text-decoration: none; /*overflow: hidden;*/ zoom: 1; position: relative; float: left; padding: 0; height: 28px; width: 80px;  border: none; cursor: pointer;font-family: omnes-pro,sans-serif !important;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */ 
}
#contact_top #form table.contact tr td input#button:hover { color: #555; }
#contact_top #form td, #content #main_content td { padding: 10px 10px 10px 0; border-top: 1px solid #ddd; vertical-align: top; line-height: 22px; font-size: 12px; }
#contact_top #form #KT_tngerror { width: auto; z-index: 0; }

#header { width: 100%; height: auto; min-height: 105px; padding-bottom: 4px; background: #fff url(../images/header_bottom.jpg) center bottom repeat-x; }

#header .contact_mob { display: none; }
#header #contact_top_btn { background: #009c7c; color: #fff; text-decoration: none; padding: 0 10px; line-height: 28px; display: block; position: absolute; right: 0; top: 0; border: none; outline: none;
	-moz-border-radius: 0 0 5px 5px; 
	-webkit-border-radius: 0 0 5px 5px; 
	border-radius: 0 0 5px 5px;
}
#header #contact_top_btn:hover { 
-moz-border-radius: 0 0 5px 5px; 
-webkit-border-radius: 0 0 5px 5px; 
border-radius: 0 0 5px 5px;
background-color: #009c7c;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 156, 124)), to(rgb(0, 187, 150)));
background-image: -webkit-linear-gradient(top, rgb(0, 156, 124), rgb(0, 187, 150));
background-image: -moz-linear-gradient(top, rgb(0, 156, 124), rgb(0, 187, 150));
background-image: -o-linear-gradient(top, rgb(0, 156, 124), rgb(0, 187, 150));
background-image: -ms-linear-gradient(top, rgb(0, 156, 124), rgb(0, 187, 150));
background-image: linear-gradient(top, rgb(0, 156, 124), rgb(0, 187, 150));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#009c7c', EndColorStr='#00bb96');

}
#header #logo { position: relative; float: left; margin: 10px 0 0 20px; }
#header #header_right { float: right; }
#header #quicklinks { position: relative; float: left; margin: 40px 0 0 0; height: 42px; line-height: 42px; background: #f2f2f2; padding: 0 6px 0 20px;  
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2); 
}
#header #quicklinks p { position: relative; float: left; margin: 0 10px 0 0; color: #888;  
	-moz-text-shadow: 1px 1px 0 #fff; 
	-webkit-text-shadow: 1px 1px 0 #fff; 
	text-shadow: 1px 1px 0 #fff;
}
#header #quicklinks form { position: relative; float: left; }
#quicklinks_mob { display: none; }
#header #school_sites_mob { display: none; }
#header #school_sites { position: relative; float: left; margin: 40px 20px 0 0; padding: 0; height: 40px; line-height: 42px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); 
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); 

	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#f2f2f2 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#f2f2f2 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#f2f2f2 100%);
	border: 1px solid #f3f3f3;
	
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out; 
}
#header #school_sites:hover { 	
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#eaeaea 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#eaeaea 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#eaeaea 100%);
	border: 1px solid #f3f3f3;
}
#header #school_sites.active { 	
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35);
}
#header #school_sites a { color: #777; text-decoration: none; padding: 0 29px 0 10px; background: url(../images/school_sites_bg.jpg) right center no-repeat; display: block; border: none; outline: none; }
#header #school_sites a span { border: none; outline: none; }
#header #school_sites a:hover { color: #444; }
#header #school_sites a:focus { border: none; outline: none; }
#header #school_sites.active a { color: #999; }

#header #schools_dropdown_arrow { position: relative; z-index: 100; margin: 10px 0 0 0; left: 514px; width: 18px; height: 15px; background: url(../img/schools_dropdown_top.png) no-repeat center center; display: none; }
#header #schools_dropdown { position: relative; width: 960px; clear: both; margin: -7px 0 20px 0; z-index: 5; display: none;
	-moz-box-shadow: inset 0px 1px 2px 1px rgba(0,0,0,0.3); 
	-webkit-box-shadow: inset 0px 1px 2px 1px rgba(0,0,0,0.3); 
	box-shadow: inset 0px 1px 5px 1px rgba(0,0,0,0.3);
	/*background: url(../img/schools_dropdown_bg.jpg) repeat;*/
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	background-color: #f9f9f9;
}
#header #schools_dropdown .school { position: relative; float: left; width: 220px; height: auto; margin: 10px; }
#header #schools_dropdown .school.first { clear: both; }
#header #schools_dropdown .school .logo { position: relative; float: left; width: 55px; height: 60px; margin: 0 15px 0 0; }
#header #schools_dropdown .school .name { position: relative; float: left; width: 135px; height: auto; margin: 10px 0; }
#header #schools_dropdown .school a { font-size: 12px; color: #666; text-decoration: none; display: block; width: 205px; height: auto; padding: 0 5px; background: none;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px;
	
	/*-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;*/
}
#header #schools_dropdown .school a:hover { text-decoration:none; color: #444;
	
	
	/*background:-webkit-gradient(linear, 0 0, 0 100%, from(rgba(0,0,0,0)), to(rgba(0,0,0,.1)));
	background:-moz-linear-gradient(100% 100% 90deg, rgba(0,0,0,0), rgba(0,0,0,.1));*/
	
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #e6e7e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#e6e7e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#e6e7e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#e6e7e8 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#e6e7e8 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e6e7e8',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #f9f9f9 0%,#e6e7e8 100%); /* W3C */
	
	-webkit-box-shadow:inset rgba(0,0,0,.2) 0 0 5px, inset rgba(0,0,0,.1) 0 1px 1px, inset rgba(255,255,255, .9) 0 -1px 1px;
	-moz-box-shadow: inset rgba(0,0,0,.2) 0 0 5px, inset rgba(0,0,0,.1) 0 1px 1px, inset rgba(255,255,255, .9) 0 -1px 1px;
	box-shadow: inset rgba(0,0,0,.2) 0 0 5px, inset rgba(0,0,0,.1) 0 1px 1px, inset rgba(255,255,255, .9) 0 -1px 1px;
}

/* Selectmenu
----------------------------------*/
.ui-selectmenu { display: block; display: inline-block; position: relative; vertical-align: middle; text-decoration: none; zoom: 1; position: relative; float: left; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; overflow: hidden;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */ 
}
.ui-selectmenu.ui-state-active { background: #fff; filter: none;
	-moz-border-radius: 5px 5px 0px 0px; 
	webkit-border-radius: 5px 5px 0px 0px; 
	border-radius: 5px 5px 0px 0px;
}
.ui-selectmenu:focus { outline: none; }
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-5px; width: 10px; height: 10px; top: 50%; background: url(../images/down_arrow.png) left top no-repeat; }
.ui-selectmenu-menu { padding:0; margin:0; position:absolute; top: 0; display: none; z-index: 1005;} /* z-index: 1005 to make selectmenu work with dialog */
.ui-selectmenu-menu ul { padding: 5px 0; margin:0; margin-top: -3px; list-style:none; position: relative; overflow: auto; overflow-y: auto ; overflow-x: hidden; } 
.ui-selectmenu-open { display: block; left: 0; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown { padding: 3px; margin-top: 0;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */ 
}
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status { display: block; padding: 2px 10px 2px 20px; outline:none; text-decoration:none; color: #666; }
.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled { cursor: default; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { line-height: 28px; padding: 0; color: #777; font-size: 12px; }
a#staff-button .ui-selectmenu-status { display: none; }
a#parents-button .ui-selectmenu-status { display: none; }
a#students-button .ui-selectmenu-status { display: none; }
.ui-selectmenu:hover .ui-selectmenu-status { color: #444; }
.ui-selectmenu-open li.ui-selectmenu-item-focus a { color: #222; }
.ui-selectmenu-open li.ui-selectmenu-item-selected { border: none; outline: none; }
.ui-selectmenu-open #staff-menu li.ui-selectmenu-item-selected { /*display: none;*/ }
.ui-selectmenu-open #staff-menu li:first-child { display: none; }
.ui-selectmenu-open #staff-menu li ul li:first-child { display: block; }
.ui-selectmenu-open #parents-menu li.ui-selectmenu-item-selected { /*display: none;*/ }
.ui-selectmenu-open #parents-menu li:first-child { display: none; }
.ui-selectmenu-open #parents-menu li ul li:first-child { display: block; }
.ui-selectmenu-open #students-menu li.ui-selectmenu-item-selected { /*display: none;*/ }
.ui-selectmenu-open #students-menu li:first-child { display: none; }
.ui-selectmenu-open #students-menu li ul li:first-child { display: block; }
.ui-selectmenu-open li.ui-selectmenu-item-selected a { color: #666; }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content { }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/* for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { color: #979797; line-height: 1.4em; display:block; padding: 2px 10px; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }
/* IE6 workaround (dotted transparent borders) */
* html .ui-selectmenu-menu li { border-color: pink; filter:chroma(color=pink); width:100%; }
* html .ui-selectmenu-menu li a { position: relative }
/* IE7 workaround (opacity disabled) */
*+html .ui-state-disabled, *+html .ui-state-disabled a { color: silver; }



#header #quicklinks div { float: left; }
#header #quicklinks div.select { margin: 7px 0 0 12px; padding: 0; position: relative;  }
#header #quicklinks div.select select { width: 80px; }
#header #quicklinks div.select label { position: absolute; z-index: 40; line-height: 10px; top: 8px; left: 10px; color: #777; /*display: none;*/ }
#header #quicklinks div.select:hover label { color: #444; }

#nav_wrapper { position: relative; width: 100%; height: 50px; padding: 16px 0 20px 0; background-color: #009c7c; margin: 0; z-index: 0; }
#main_nav_mob { display: none; }
#main_nav,
#main_nav_mob { position: relative; z-index: 100; clear: both; height: 50px; width: 960px; background: #fff; margin: -70px auto 20px auto; top: 0; left: 0;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
}
#main_nav.full { position: fixed; width: 100%; margin: 0;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0;
	
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
}
#main_nav ul { list-style: none; position: relative; margin: 0 0 0 20px; float: left; height: 50px; line-height: 53px; }
#main_nav ul li { position: relative; float: left; padding: 0 8px; }
#main_nav ul li.last { padding: 0 0 0 7px; }
#main_nav.search_on ul li { position: relative; float: left; padding: 0 4px; }
#main_nav ul li.home { text-indent: -10000px; margin: 0; }
#main_nav ul li.home a { width: 20px; height: 45px; display: block; background: url(../images/home_btn.jpg) left center no-repeat; }
#main_nav ul li.home a:hover { background-position: right center; }
#main_nav ul li.current a { color: #3ba76e; }

#main_nav ul li a { position: relative; color: #555; text-decoration: none; text-transform: uppercase; font-size: 13px; display: block; z-index: 100; outline: none; }
#main_nav ul li a:hover { color: #4b4b4b; }

#main_nav ul li a span { padding: 10px 8px; border: 1px solid #fff; }

#main_nav ul li.children.open a span { margin: 10px 0 0 0; border: 1px solid #eee; border-bottom: none; 
	-moz-border-radius: 5px 5px 0 0; 
	-webkit-border-radius: 5px 5px 0 0; 
	border-radius: 5px 5px 0 0; 
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #e8e6e6 0%, #ffffff 20%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e6e6), color-stop(20%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e8e6e6 0%,#ffffff 20%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e8e6e6 0%,#ffffff 20%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #e8e6e6 0%,#ffffff 20%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e6e6', endColorstr='#ffffff',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #e8e6e6 0%,#ffffff 20%); /* W3C */
}
#main_nav ul li.children ul { display: none; }
#main_nav ul li.children.open ul { position: absolute; left: 0; padding: 10px; margin: -10px 0 0 8px; background: #fff; width: 270px; height: auto; line-height: 24px; border: 1px solid #eee;
	-moz-border-radius: 0 5px 5px 5px; 
	-webkit-border-radius: 0 5px 5px 5px; 
	border-radius: 0 5px 5px 5px; 

	/*-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);*/ 
}
#main_nav ul li.children.open ul li { position: relative; width: 100%; float: none; margin: 4px 0; padding: 0; }
#main_nav ul li.children.open ul li a { position: relative; text-transform: none; display: block; line-height: 16px; border: 1px solid #eee; padding: 5px 10px; background: #f8f8f8;  color: #555;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;

	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out; 
}
#main_nav ul li.children.open ul li a:hover { background-color: #009c7c; color: #fff; }
#main_nav ul li.children.open ul li a span { background: transparent url(../images/dropdown_arrow.png) right center no-repeat; display: block; padding: 0 20px 0 0; margin: 0 20px 0 0; border: none;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	
	-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-ms-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	transition: padding 0.3s ease-out, margin 0.3s ease-out; 
}
#main_nav ul li.children.open ul li a:hover span { margin: 0; padding: 0 40px 0 0; }

#main_nav ul li.children.open ul li.children { border: none;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 

	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
#main_nav ul li.children.open ul li.children ul { display: none; }

#main_nav ul li.search { display: none; }
#main_nav #search { position: relative; float: right; height: 24px; margin: 12px 10px 0 0; }
#main_nav #search input.search_input{ height: 14px; width: 124px; padding: 5px 10px 5px 24px; color: #aaa; font-size: 14px; font-family: Helvetica, Arial, sans-serif; border: 1px solid #ccc; background-image: url(../images/search_bg.png);
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2);

	background: #f7f7f7; 
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
	background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
	background: linear-gradient(top, #ffffff 0%,#f3f3f3 100%);	
}
#main_nav #search input.search_input:focus { outline: none; color: #555; background: #fff; }
#main_nav #search input[type=image] { position: absolute; left: 8px; top: 9px; }

#white_bg { position: relative; background: #f2f2f2; padding: 0 0 50px 0; width: 100%; z-index: 0;
	-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2); 
}
#green_bg { position: absolute; left: 0; width: 100%; background-color: #009c7c; z-index: 0; height: 254px; }
.left_bg { position: absolute; left: 0; width: 360px; height: 160px; background: transparent url(../images/bg_left.png) left center no-repeat; bottom: 0; z-index: 0; }
.right_bg { position: absolute; right: 0; width: 374px; height: 160px; background: transparent url(../images/bg_right.png) right center no-repeat; bottom: 0; z-index: 0; overflow: hidden;  }
.center_bg {position: absolute; right: 20%; width: 1352px; height: 160px; background: transparent url(../images/bg_center.png) left bottom no-repeat; bottom: 0; z-index: 0; margin-right: -15%; }

#white_bg .left_bg { height: 340px; top: -86px; }
#white_bg .right_bg { height: 340px; top: -86px; }
#white_bg .center_bg { height: 340px; top: -86px; }


#content { position: relative; background: #f5f6f7; overflow: hidden; z-index: 6;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2); 
}

.inside #content { background: #fff; }

.home #content #feature_img { position: relative; height: 360px; }
.home #content #feature_img #tagline { position: absolute; width: 670px; height: 121px; background: url(../images/tagline.png) left top no-repeat; left: 0; bottom: 0; }
.home #content #feature_img img { position: relative; 
	-moz-border-radius: 5px 5px 0 0; 
	-webkit-border-radius: 5px 5px 0 0; 
	border-radius: 5px 5px 0 0; 
}

#content #right_column { position: relative; float: right; width: 460px; margin: 0 10px 20px 0; }
#content #right_column h1 {
	/*font-style: italic;
	font-weight: 400;
	font-variant: normal;*/
	font-size: 16px; /*text-transform: uppercase;*/ color: #777; height: 22px; line-height: 28px; padding-left: 34px; margin-bottom: 10px;
}

#content #right_column #status_box { position: relative; float: right; width: 440px; padding: 14px 10px 20px 10px; margin: -40px 0 0 0; border: 1px solid #bbb; overflow: hidden;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	
	-moz-border-radius: 0 0 5px 5px  \0/; 
	-webkit-border-radius: 0 0 5px 5px \0/; 
	border-radius: 0 0 5px 5px \0/;
	
	-moz-box-shadow: 0px 1px 0px 0px #fff; 
	-webkit-box-shadow: 0px 1px 0px 0px #fff; 
	box-shadow: 0px 1px 0px 0px #fff; 
	
	background: #f6f6f6; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 71%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(71%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 71%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 71%,#ececec 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 71%,#ececec 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 71%,#ececec 100%); /* W3C */
}

#content #right_column #status_box span.count {
	float: left;
	display: block;
	width: 26px;
	margin: 0 5px 0 -5px;
	height: 27px;
	padding: 0 1px 0 !important;
	line-height: 26px;
	font-size: 14px;
	text-align: center;
}
#content #right_column #status_box div.career.empty span.count {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	font-style: normal;
}
#content #right_column #status_box #careers { position: relative; float: left; width: 210px; margin: 0 20px 0 0; }
#content #right_column #status_box #careers h1 { background: url(../images/careers_icon.png) left bottom no-repeat;}
#content #right_column #status_box #careers .career { position: relative; width: auto; height: 27px; margin: 0 0 7px 0;}
#content #right_column #status_box #careers .career a { position: relative; text-decoration: none; padding: 0 10px; display: block; width: 170px; font-size: 12px; font-weight: bold; color: #f3f3f3; height: 27px; line-height: 28px; border: 1px solid #138aca;
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 

	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
	
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4); 
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4); 
	
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
	
	background: #138aca; /* Old browsers */
	background: -moz-linear-gradient(top, #138aca 0%, #0c58ab 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#138aca), color-stop(100%,#0c58ab)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #138aca 0%,#0c58ab 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #138aca 0%,#0c58ab 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #138aca 0%,#0c58ab 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#138aca', endColorstr='#0c58ab',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #138aca 0%,#0c58ab 100%); /* W3C */
}
#content #right_column #status_box #careers .career.empty a { border: 1px solid #c6c8c8;
	-moz-text-shadow: none; 
	-webkit-text-shadow: none; 
	text-shadow: none;
	background: #cecece; /* Old browsers */
	background: -moz-linear-gradient(top, #cecece 0%, #a8a8a8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cecece), color-stop(100%,#a8a8a8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e0e0e0 0%,#bcbcbc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cecece 0%,#a8a8a8 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #cecece 0%,#a8a8a8 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#a8a8a8',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #cecece 0%,#bcbcbc 100%);
	color: #8a8b8b;
	font-weight: normal;
	font-style: normal;
}
#content #right_column #status_box #careers .career a:hover { width: 190px; }
#content #right_column #status_box #careers .career span.nb { width: 8px; height: 9px; display: block; position: absolute; right: 8px; top: 9px; background: url(../images/status_arrow.png) center center no-repeat; }
#content #right_column #status_box #careers a.all { 
	color: #777;
	width: 105px;
	text-decoration: none;
	/*text-align: left;*/
	display: block;
	margin: 10px 0px 0 35px;
	padding: 3px 12px 3px 29px;
	background: url(../images/viewall_bg.png) right center no-repeat;
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#content #right_column #status_box #careers a.all:hover { color: #666; padding: 3px 17px 3px 34px;}

#content #right_column #status_box #buses { position: relative; float: left; width: 210px; }
#content #right_column #status_box #buses h1 { background: url(../images/news_icon.jpg) left bottom no-repeat; padding-left: 28px; }
#content #right_column #status_box #buses .status { position: relative; width: 190px; height: 27px; margin: 0 0 7px 0; }
#content #right_column #status_box #buses .status.ontime {  }
#content #right_column #status_box #buses .status.delayed {  }
#content #right_column #status_box #buses .status.cancelled {  }
#content #right_column #status_box #buses .status a { position: relative; text-decoration: none; padding: 0 10px; display: block; width: 170px; font-size: 12px; font-weight: bold; color: #f3f3f3; height: 27px; line-height: 28px; 
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
	
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4); 
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4); 
	
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#content #right_column #status_box #buses .status.ontime a { border: 1px solid #7eae24;
	background: #96bd2e; /* Old browsers */
	background: -moz-linear-gradient(top, #b0ce3a 0%, #7eae24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0ce3a), color-stop(100%,#7eae24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0ce3a', endColorstr='#7eae24',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* W3C */
}
#content #right_column #status_box #buses .status.delayed a { border: 1px solid #d8bf00;
	background: #ebd200; /* Old browsers */
	background: -moz-linear-gradient(top, #efe14a 0%, #d8bf00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe14a), color-stop(100%,#d8bf00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe14a', endColorstr='#d8bf00',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* W3C */
}
#content #right_column #status_box #buses .status.cancelled a { border: 1px solid #ac222c;
	background: #ba2c39; /* Old browsers */
	background: -moz-linear-gradient(top, #cc3848 0%, #ac222c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc3848), color-stop(100%,#ac222c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3848', endColorstr='#ac222c',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #cc3848 0%,#ac222c 100%); /* W3C */
}
#content #right_column #status_box #buses .status a:hover { width: 190px; }
#content #right_column #status_box #buses .status span.nb { width: 8px; height: 9px; display: block; position: absolute; right: 8px; top: 9px; background: url(../img/status_arrow.png) center center no-repeat; }
#content #right_column #status_box #buses a.all {
	color: #777;
	width: 143px;
	text-decoration: none;
	/*text-align: left;*/
	display: block;
	margin: 10px 0px 0 15px;
	padding: 3px 12px 3px 12px;
	background: url(../images/viewall_bg.png) right center no-repeat;
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
  }
#content #right_column #status_box #buses a.all:hover { color: #666; padding: 3px 20px 3px 15px; }

#content #right_column #enticers { position: relative; float: left; width: 220px; margin: 14px 20px 0 0; }
#content #right_column #enticers .enticer { position: relative; float: left; width: 220px; height: 110px; background: #fff; margin: 0 0 10px; overflow: hidden;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
}
#content #right_column #enticers .enticer a { background: none; padding: 0; margin: 0; }
#content #right_column #enticers .enticer a img { width: 220px; height: 110px; opacity: 0.8;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#content #right_column #enticers .enticer a:hover img { opacity: 1; }

#content #right_column #news { position: relative; float: right; width: 220px; margin: 14px 0 0 0; }
#content #right_column #news h1 { background: url(../images/news_icon.jpg) left bottom no-repeat; padding-left: 28px;}
#content #right_column #news #news_feed {  }
#content #right_column #news #news_feed .news_item { position: relative; height: 58px; width: 210px; border-top: 1px solid #e0e0e0; overflow: hidden; }
#content #right_column #news #news_feed .news_item.first { border: none; }
#content #right_column #news #news_feed .news_item.even { }
#content #right_column #news #news_feed .news_item a { position: absolute; display: block; width: 210px; height: 58px; text-decoration: none; color: #4c4c4c;}
#content #right_column #news #news_feed .news_item.even a { background: #f2f2f2;}
#content #right_column #news #news_feed .news_item a:hover { background: #eaeaea; cursor: pointer; }
#content #right_column #news #news_feed .news_item a .date { width: 24px; height: 58px; margin: 0 10px; position: relative; float: left;  }
#content #right_column #news #news_feed .news_item a .date .month { font-size: 8px; text-transform: uppercase; color: #6b6b6b; text-align: center; display: block; margin: 12px 0 5px -1px; line-height: 0; }
#content #right_column #news #news_feed .news_item a .date .day { font-size: 10px; color: #686868; display: block; text-align: center; width: 24px; height: 25px; line-height: 28px; background: url(../images/cal_icon.png) center bottom no-repeat;  font-family: omnes-pro,sans-serif;
	font-style: italic;
	font-weight: 600; }
#content #right_column #news #news_feed .news_item a h2 { margin: 5px 0; position: relative; float: left; width: 156px; line-height: 16px; font-size: 12px; height: 48px; overflow: hidden; }

#content #right_column #news a.all {
	color: #777;
	width: 85px;
	text-decoration: none;
	/*text-align: left;*/
	display: block;
	margin: 5px 0px 0 15px;
	padding: 3px 12px 3px 85px;
	background: url(../images/viewall_bg.png) right center no-repeat;
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
  }
#content #right_column #news a.all:hover { color: #666; padding: 3px 17px 3px 90px; }

#content #sec_nav { position: relative; float: left; width: 220px; }
#content #sec_nav ul { width: 188px; background: #f2f2f2; margin: 10px; padding: 10px; list-style: none; border: 1px solid #eee; font-size: 12px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5); 
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
}
#content #sec_nav ul li { position: relative; margin-top: 2px; }
#content #sec_nav ul li.children ul { display: none; z-index: 99; }
#content #sec_nav ul li b { position: absolute; right: 3px; top: 0px; height: 100%; width: 10px; background: url(../images/checkmark.png) left center no-repeat; }
#content #sec_nav ul li a { color: #018a6e; text-decoration: none; display: block; line-height: 14px; width: 166px; padding: 5px 10px; background: #fff; border:  1px solid #fff;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;

	-moz-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-o-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-webkit-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-ms-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;
}
#content #sec_nav ul li.current a { background: #009c7c; color: #fff !important; padding-right: 30px; border: 1px solid #009c7c;
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
}
#content #sec_nav ul li.current.child_current a { background: #fff; color: #018a6e !important; padding: 5px 10px; border: 1px solid #fff;
	-moz-box-shadow: inset 0 0 0 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 0 0 0 0px rgba(0,0,0,0.2);
	box-shadow: inset 0 0 0 0px rgba(0,0,0,0.2);
}
#content #sec_nav ul li a:hover { background: #009c7c; color: #fff !important; padding-right: 30px; border: 1px solid #009c7c;
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
}
#content #sec_nav ul li.current.child_current a:hover { background: #009c7c; color: #fff !important; padding-right: 30px; border: 1px solid #009c7c;
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
}
#content #sec_nav ul li a:hover b { background-position: right center; }
#content #sec_nav ul li a span { display: block; width: 100%;  
	-moz-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-o-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-webkit-transition: background-color 0.3s ease-out, padding 0.3s ease-out;  
	-ms-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	transition: background-color 0.3s ease-out, padding 0.3s ease-out; }
#content #sec_nav ul li.current a span { padding-right: 20px; padding-top: ; background: url(../images/dropdown_arrow.png) right center no-repeat; }
#content #sec_nav ul li.current.child_current a span { padding-right: 0; background: none; }
#content #sec_nav ul li a:hover span { padding-right: 20px; background: url(../images/dropdown_arrow.png) right center no-repeat; }
#content #sec_nav ul li.current.child_current a:hover span { padding-right: 20px; background: url(../images/dropdown_arrow.png) right center no-repeat; }

#content #sec_nav ul li.children.open a { color: #555 !important; background: #fff; padding-right: 10px; width: 170px; position: relative; z-index: 100; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-right: none; cursor: pointer;
	-moz-box-shadow: 0px 0 0 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 0 0 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0 0 0px rgba(0,0,0,0.3);
	
	-moz-border-radius: 4px 0 0 4px; 
	-webkit-border-radius: 4px 0 0 4px; 
	border-radius: 4px 0 0 4px; 
}
#content #sec_nav ul li.children.open a span { background: none; padding-right: 0; }
#content #sec_nav ul li.children.open a:hover { 
}
#content #sec_nav ul li.children.open ul { display: block; position: absolute; left: 200px; top: 0; padding: 6px 10px; margin: 0 0 0 -10px; background: #fff; width: 270px; height: auto; line-height: 24px; border: 1px solid #ddd; z-index: 99;
	-moz-border-radius: 0 5px 5px 5px; 
	-webkit-border-radius: 0 5px 5px 5px; 
	border-radius: 0 5px 5px 5px;
	
	-moz-box-shadow: 0px 0 0 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 0 0 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0 0 0px rgba(0,0,0,0.3);
}
#content #sec_nav ul li.children.open ul li { position: relative; width: 100%; float: none; margin: 4px 0; padding: 0; }
#content #sec_nav ul li.children.open ul li a { position: relative; text-transform: none; display: block; line-height: 16px; border: 1px solid #eee; padding: 5px 30px 5px 10px; background: #f8f8f8; width: auto;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;

	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out; 
}
#content #sec_nav ul li.children.open ul li a:hover { background: #009c7c; color: #fff !important; padding-right: 30px; border: 1px solid #009c7c;
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);  }
#content #sec_nav ul li.children.open ul li a span { background: transparent url(../images/dropdown_arrow.png) right center no-repeat; display: block; padding: 0 0 0 0; margin: 0 0 0 0; border: none;	
	-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	-ms-transition: padding 0.3s ease-out, margin 0.3s ease-out;  
	transition: padding 0.3s ease-out, margin 0.3s ease-out; 
}
#content #sec_nav ul li.children.open ul li a:hover span { margin: 0; padding: 0 20px 0 0; }
#content #sec_nav ul li.children.current ul { display: block; position: relative; left: 0; width: 178px; background: transparent; border: none; margin: 0 0 0 10px; padding: 0; 
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}
#content #sec_nav ul li.children.current ul li {  }
/*#content #sec_nav ul li.children.current ul li a { color: #696a6a !important; background: transparent; width: 158px;
	-moz-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-o-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-webkit-transition: background-color 0.3s ease-out, padding 0.3s ease-out;  
	-ms-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	transition: background-color 0.3s ease-out, padding 0.3s ease-out;
}*/
#content #sec_nav ul li.current.children ul li a { color: #696a6a !important; background: transparent; width: 158px; border: 1px solid #f2f2f2; padding-right: 10px;
	-moz-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-o-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-webkit-transition: background-color 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	-ms-transition: background 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;  
	transition: background-color 0.3s ease-out, padding 0.3s ease-out, border 0.3s ease-out;
	
	-moz-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0); 
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0);
	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0);
}
#content #sec_nav ul li.children.current ul li.current a { /*color: #000 !important;*/ background: #009c7c; color: #fff !important; padding-right: 30px; border: 1px solid #009c7c;
	-moz-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2); 
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
	box-shadow: inset 1px 1px 1px 0px rgba(0,0,0,0.2);
}
#content #sec_nav ul li.children.current ul li a:hover { padding-right: 30px; color: #fff !Important; background: #009c7c; }
#content #sec_nav ul li.children.current ul li a span {  display: block; width: 100%;  
	-moz-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-o-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	-webkit-transition: background-color 0.3s ease-out, padding 0.3s ease-out;  
	-ms-transition: background 0.3s ease-out, padding 0.3s ease-out;  
	transition: background-color 0.3s ease-out, padding 0.3s ease-out;
}
#content #sec_nav ul li.current.children ul li a span {  display: block; width: 100%; background: none; padding: 0;}
#content #sec_nav ul li.children.current ul li.current a span { padding-right: 20px; background: url(../images/dropdown_arrow.png) right center no-repeat; }
#content #sec_nav ul li.children.current ul li a:hover span { padding-right: 20px; background: url(../images/dropdown_arrow.png) right center no-repeat; }

.home #content #main_content { position: relative; padding: 30px 24px; width: 440px; float: left; }
.inside #content #main_content { position: relative; float: right; padding: 10px 10px 10px 0; width: 700px; z-index: 0; }
#content #main_content h1 { /*font-family: brevia,sans-serif;*/ font-size: 26px; margin: 0 0 20px 0; }
.home #content #main_content h1 { color: #009c7c;
	font-size: 22px;
	margin-bottom: 5px;
	font-weight: normal;
	font-style: normal;
}
.inside #content #main_content h1 { color: #333; margin: 10px 0; display: block; float: left; width: 100%; }
#content #main_content h1 span { /*font-family: Georgia, serif;*/ font-size: 15px; /*font-style: italic;*/ }
.inside #content #main_content h2 { color: #0d9277; /*font-family: brevia,sans-serif;*/ font-size: 20px; margin: 0 0 5px 0; clear: both;}
.inside #content #main_content h3 { color: #7f7e7e; font-family: omnes-pro,sans-serif; font-size: 17px; margin: 0 0 5px 0; }
#content #main_content p { color: #242424; line-height: 18px; font-size: 12px; margin: 0 0 12px 0; }
#content #main_content form p { clear: both; }
#content #main_content a { color: #2770BB; text-decoration: none; }
#content #main_content a:hover { color: #2770BB; text-decoration: underline; }
#content #main_content ul, #content #main_content ol { margin: 0 0 20px 20px; }
#content #main_content ul li, #content #main_content ol li { margin: 0 0 10px 0; }

#content #main_content #feature_img { position: relative; float: left; margin-right: 10px; width: 470px; }
#content #main_content #feature_img img { position: relative; 
	-moz-border-radius: 5px 5px 0 0; 
	-webkit-border-radius: 5px 5px 0 0; 
	border-radius: 5px 5px 0 0; 
}
.inside #content #main_content #feature_img img { position: relative; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
}

.addthis_toolbox.addthis_pill_combo a { float: left; }
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet { margin-top: -2px; }
.addthis_button_compact .at15t_compact { margin-right: 4px; float: left; } 

#content #main_content #enticers { position: relative; float: left; width: 220px; margin: 0; }
#content #enticers_mob { display: none; }
#content #main_content #enticers .enticer,
#content #enticers_mob .enticer { position: relative; float: left; width: 220px; height: 110px; background: #fff; margin: 0 0 10px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
}
#content #main_content #enticers .enticer a,
#content #enticers_mob .enticer a { background: none; padding: 0; margin: 0; }
#content #main_content #enticers .enticer a img,
#content #enticers_mob .enticer a img { width: 220px; height: 110px; opacity: 0.8;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px;
	
	-moz-transition: all 0.3s ease-out;  
	-o-transition: all 0.3s ease-out;  
	-webkit-transition: all 0.3s ease-out;  
	-ms-transition: all 0.3s ease-out;  
	transition: all 0.3s ease-out;
}
#content #main_content #enticers .enticer a:hover img { opacity: 1; }

#content #main_content #main_text { width: 620px; }
#content #main_content #main_text .image.right { position: relative; float: right; margin: 0 -80px 14px 20px; }
#content #main_content #main_text .image.left { position: relative; float: left; margin: 0 20px 14px 0; }

#content #main_content #main_text th { font-size: 1em; color: #555; background-color: #eee; text-align: center; margin: 0px; padding: 4px; border-top: 1px solid #ddd; font-weight: bold; }
#content #main_content #main_text td, #content #main_content td { padding: 10px; border-top: 1px solid #ddd; vertical-align: top; font-size: 12px; line-height: 24px; }
#content #main_content #main_text table, #content #main_content table { border-collapse: collapse; margin-top: 15px; margin-bottom: 15px; font-size: 0.9em; border: none; }
#content #main_content #main_text table p, , #content #main_content table p { margin-bottom: 5px; }
#content #main_content #main_text table a, #contbod table a:hover, #content #main_content table a, #contbod table a:hover, #content #main_content table a:hover { line-height: 18px; border: none; }

#cse-search-results iframe { width: 620px; }

/* DOCUMENTS */
#content #main_content p.filter { margin: 0; color: #555; font-family: omnes-pro,sans-serif; font-size: 14px; margin: 0 0 5px 0;  }
#content #main_content #doc_filter { background: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin: 20px 0; position: relative; clear: both; }
#content #main_content #name_filter { float: left; margin: 0 40px 0 0;}
#content #main_content #name_filter input { margin: 0; padding: 5px; border: 1px solid #e5e5e5; width: 200px; font-size: 14px; color: #555; font-family: Helvetica, Arial, sans-serif;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#fafafa 100%); /* W3C */

}
#content #main_content #name_filter input:focus { outline: none; border: 1px solid #ccc; }
#content #main_content #cat_filter { float: left; margin: 0;}
#content #main_content #cat_filter .ui-selectmenu { text-decoration: none; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; }
#content #main_content #cat_filter .ui-selectmenu-status { font-family: omnes-pro,sans-serif !important; }
#content #main_content #results p.doc_count { margin: 0 0 5px 0; }
#content #main_content #results #page_nav { display: block; display: inline-block; width: 100%; overflow: hidden;}
#content #main_content #results #page_nav a { margin: 20px 10px 20px 0; }
#content #main_content a.button { 
	/*display: block;*/
	width: 55px;
	/*height: 30px;*/
	text-align: center;
	padding: 5px;
	background-color: #e9e9e9;
	border: 1px solid #cecece;
	text-decoration: none !important;
	
	display: block;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	/*overflow: hidden;*/
	zoom: 1;
	position: relative;
	margin: 7px 0 0 12px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */
	
	
}
a.button.wider {
	width: 100px !important;
}
a.button.autowidth {
	width: auto !important;
	padding: 5px 10px !important;
	margin-left: 0 !important;
}
#content #main_content a.button:hover {-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35);
 }
 #content #main_content #results #page_nav a#first {float: left;}
#content #main_content #results #page_nav a#last {float: left;}
#content #main_content #results #page_nav a#prev {float: left;}
#content #main_content #results #page_nav a#next {float: left;}
#content #main_content #results #docs .result { padding: 15px; margin: 0; }
#content #main_content #results #docs .result.odd { background: #f0f2f2; }
#content #main_content #results #docs .result.even { }
#content #main_content #results #docs .result:hover { background: #e3e5e5; }
#content #main_content #results #docs .result h2.name { margin: 0 0 5px 0; color: #333; font-size: 14px; line-height: 18px; clear: none; }
#content #main_content #results #docs .result .description { margin: 0 0 5px 0; color: #555; }
#content #main_content #results #docs .result p.category { margin: 0 0 5px 0; color: #999; font-style: italic; }
#content #main_content #results #docs .result p.download { margin: 0;}
#content #main_content #results #docs .result .download_btn { float: right; display: none; }
#content #main_content #results #docs .result:hover .download_btn { display: block; }
#content #main_content #results #docs .result .download_btn a { text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	width: 55px;
	text-align: center;
	padding: 5px 10px;
	background-color: #e9e9e9;
	border: 1px solid #cecece;
	text-decoration: none !important;
	
	display: block;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	zoom: 1;
	position: relative;
	margin: 0 0 0 12px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */	
}
#content #main_content #results #docs .result .download_btn a:hover { -moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35);
	color: #8a8a8a;
}

/* POLICIES */
#content #main_content #policy_filter { background: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin: 20px 0; position: relative; clear: both; }
#content #main_content p.date { color: #555; font-style: italic; }
#main_content #main_text #results div.result { margin: 0 0 15px 0; }
#main_content #main_text #results div.result h2.name { line-height: 22px; }
#main_content #main_text #results div.result.policy { margin: 0 0 10px 0; }
#main_content #main_text #results div.result .policy_num { color: #888; font-size: 18px; margin-top: 20px; }

/* BUSES */
#content #main_content #bus_filter { background: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin: 20px 0; position: relative; clear: both; }
#content #main_content #num_filter { float: left; margin: 0 20px 0 0;}
#content #main_content #num_filter input { margin: 0; padding: 5px; height: 18px; border: 1px solid #e5e5e5; width: 200px; font-size: 14px; color: #555; font-family: Helvetica, Arial, sans-serif;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#fafafa 100%); /* W3C */

}
#content #main_content #num_filter input:focus { outline: none; border: 1px solid #ccc; }

#content #main_content #status_filter { position: relative; float: right; }
#content #main_content #status_filter div { float: left; margin: 0 20px 0 0; }
#content #main_content #status_filter div input {  }
#content #main_content #status_filter div label { height: 28px; line-height: 28px; color: #666; }

#content #main_content #busses_running {  }
#content #main_content #busses_running #bus td { border: none; }
#content #main_content #busses_running #bus thead { border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: none; }
#content #main_content #busses_running #bus thead th { background: none; border: none; text-align: left; }
#content #main_content #busses_running #bus tbody tr td { height: 29px; padding: 5px; line-height: 18px; vertical-align: middle; }
#content #main_content #busses_running #bus tbody tr.altrow td { background: #fafafa; }
#content #main_content #busses_running #bus tbody tr {	height: 18px; margin: 0; padding: 0; }
#content #main_content #busses_running #bus tbody tr:hover td { background: #f3f3f3; }
#content #main_content #busses_running #bus p { line-height: 12px; margin-bottom: 0; padding: 5px; }
#content #main_content #busses_running #bus thead p { line-height: 12px; }
#content #main_content #busses_running #bus tbody tr td p { color: #555; }
#content #main_content #busses_running #bus tbody tr td span { margin: 0 30px 0 0; display: inline-block; width: 100px;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px; 
	
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4); 
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
	box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.4);
}
#content #main_content #busses_running #bus tbody tr td span.ontime { border: 1px solid #7eae24;
	background: #96bd2e; /* Old browsers */
	background: -moz-linear-gradient(top, #b0ce3a 0%, #7eae24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0ce3a), color-stop(100%,#7eae24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0ce3a', endColorstr='#7eae24',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #b0ce3a 0%,#7eae24 100%); /* W3C */
}
#content #main_content #busses_running #bus tbody tr td span.delayed { border: 1px solid #d8bf00;
	background: #ebd200; /* Old browsers */
	background: -moz-linear-gradient(top, #efe14a 0%, #d8bf00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efe14a), color-stop(100%,#d8bf00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efe14a', endColorstr='#d8bf00',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #efe14a 0%,#d8bf00 100%); /* W3C */
}
#content #main_content #busses_running #bus tbody tr td span.cancelled { border: 1px solid #ac222c;
	background: #ba2c39; /* Old browsers */
	background: -moz-linear-gradient(top, #cc3848 0%, #ac222c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc3848), color-stop(100%,#ac222c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #cc3848 0%,#ac222c 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3848', endColorstr='#ac222c',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #cc3848 0%,#ac222c 100%); /* W3C */

}
#content #main_content #busses_running #bus tbody tr td p.status { position: relative; text-decoration: none; padding: 0 10px; display: block;  font-size: 12px; font-weight: bold; color: #f3f3f3; line-height: 27px; text-align: center;
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5); 
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);	
}

/* SCHOOLS */
#content #main_content #school_filter { background: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin: 20px 0; position: relative; clear: both; }
#content #main_content #area_filter { float: left; margin: 0;}
#content #main_content #area_filter .ui-selectmenu { text-decoration: none; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; }
#content #main_content #area_filter .ui-selectmenu-status { font-family: omnes-pro,sans-serif !important; }

#content #main_content #school_results ul { width: 620px; margin: 0; padding: 0; list-style: none; }
#content #main_content #school_results ul li { width: 300px; margin: 0 0 30px 0; padding: 0; list-style: none; position: relative; float: left; }
#content #main_content #school_results ul li.odd { margin-right: 20px; clear: both; }
#content #main_content #school_results ul li .logo { position: relative; float: right; }
#content #main_content #school_results ul li span { display: block; }

#content #main_content #schooldescrip { position: relative; clear: both; padding: 20px; border: 1px solid #eee; margin: 0 0 20px 0; }
#content #main_content #schooldescrip .logo { float: right; }
#content #main_content #schooldescrip h2 { margin: 0; }

/* CAREERS */
#content #main_content #job_filter { background: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin: 20px 0; position: relative; clear: both; }
#content #main_content #job_filter.single { float: left; }
#content #main_content #category_filter { float: left; margin: 0;}
#content #main_content #category_filter .ui-selectmenu { text-decoration: none; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; }
#content #main_content #category_filter .ui-selectmenu-status { font-family: omnes-pro,sans-serif !important; }

#content #main_content #job_results .result { padding: 15px; }
#content #main_content #job_results .result.odd { background: #fafafa; }
#content #main_content #job_results .result.even { }
#content #main_content #job_results .result:hover { background: #f3f3f3; }
#content #main_content #job_results .result.odd.received { background: #E6EFC2; }
#content #main_content #job_results .result.even.received { background: #E6EFC2; }
#content #main_content #job_results .result h2.name { margin: 0 0 5px 0; color: #333; /*font-size: 14px;*/ line-height: 22px; }
#content #main_content #job_results .result.received h2.name { padding-right: 30px; background: url(../images/checkmark_big.png) right top no-repeat; }
#content #main_content #job_results .description { margin: 0 0 5px 0; color: #555; }
#content #main_content #job_results p.category { margin: 0 0 5px 0; color: #999; font-style: italic; }
#content #main_content #job_results .result .withdraw_now { margin: 10px 0 0 0; float: ; }
#content #main_content #job_results .result .withdraw_now a { background-color: #dd0000; color: #fff; padding: 5px 10px; text-decoration: none; border: 1px solid #bb0000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
#content #main_content #job_results .result .withdraw_now a:hover { background-color: #ff0000; border-color: #dd0000; }
#content #main_content a.applynow { 
	/*width: 55px;*/
	margin: 0 10px 0 0;
	float: right;
	text-align: center;
	padding: 10px 20px;
	background-color: #e9e9e9;
	border: 1px solid #cecece;
	text-decoration: none !important;
	
	display: block;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	zoom: 1;
	position: relative;
	margin: 0 0 0 12px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */
	
	
}
#content #main_content a.applynow:hover {-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35); 
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.35);
#content #main_content #results #page_nav a#first
 }
/* NEWS */
#content #main_content .news p { margin: 0; }
#content #main_content .news p span { font-weight: bold; }
#main_content #main_text div.news  {
	width: 690px;
	padding: 5px 0 5px 0;
	margin: 0;
	border-bottom: 1px solid #ddd;
	display: inline-block;
}
#main_content #main_text div.news h3 {
	float: left; display: block; width: 550px; margin: 0;
}
#main_content #main_text div.news p {
	float: right; display: block; width: 100px;
	color: #9e9e9e;
}

/* CONTACT */
#content #main_content #main_text table.contact { border: none; }
#content #main_content #main_text table.contact tr { border: none; }
#content #main_content #main_text table.contact tr td { border: none; }
#content #main_content #main_text table.contact tr td .ui-selectmenu { text-decoration: none; margin: 0; padding: 0 5px 0 10px; height: 28px; width: 80px; }
#content #main_content #main_text table.contact tr td .ui-selectmenu-status { font-family: omnes-pro,sans-serif !important; }
#content #main_content #main_text table.contact tr td input { border: 1px solid #ccc; padding: 5px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #888;  }
.recaptchatable input {
      left: 0; }
#content #main_content #main_text table.contact tr td input:focus { border: 1px solid #aaa; padding: 5px; outline: none; color: #555; }
#content #main_content #main_text table.contact tr td textarea { border: 1px solid #ccc; padding: 5px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #888; height: 100px; }
#content #main_content #main_text table.contact tr td textarea:focus { border: 1px solid #aaa; padding: 5px; outline: none; color: #555; }
#content #main_content #main_text table.contact tr td input#button { display: block; display: inline-block; position: relative; vertical-align: middle; text-decoration: none; /*overflow: hidden;*/ zoom: 1; position: relative; float: left; padding: 0; height: 28px; width: 80px;  border: none; cursor: pointer;font-family: omnes-pro,sans-serif !important;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;  
	
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3); 
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);
	
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#e7e7e7 100%); /* W3C */ 
}

#content #main_content #main_text table.contact tr td input#button:hover { color: #555; }

/* @group Student Transportation */

form#pmt_info table.student_info input { margin-right: 40px; }

/* Live Validation */
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
  color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

/* @end */

/* @group HR */

#content #main_content #main_text.hr table {
width: 500px;
background-color: #f4f4f4;
border: 1px solid #cecece;
margin-top: 2px;
}
#content #main_content #main_text.hr table td {
border: 0;
padding: 8px;
}
#content #main_content #main_text.hr table td.KT_th {
color: #606060;
}
#content #main_content #main_text.hr h1 {
line-height: 1.2em;
}
#content #main_content #main_text.hr h2 {
margin-bottom: 2px;
}
#content #main_content #main_text.hr #status {
	position: relative;
	/*float: left;*/
	width: 670px;
	margin: 0 0 25px 0;
	padding: 8px;
	text-align: right;
	color: #656565;
	border-bottom: 1px solid #aeaeae;
	font-size: 0.9em;
	border-color: #dbdfdf;
	
	/*-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);*/ 
	/*-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);*/
	/*box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);*/
}

#KT_tngerror label {
	float:  left;
	padding: 0 5px 0 0;
}

#content #main_content #main_text.hr #status a {
	margin: 0 3px;
	padding: 2px 3px;
	/*color: #656565;*/
	text-decoration: underline;
}

#content #main_content #main_text.hr #status a:hover {
	/*margin: 0 3px;
	padding: 2px 3px;
	color: #656565;
	background: #ccc;
	text-decoration: underline;*/
}
#content #main_content div#cover_upload.row {
	padding: 20px 20px 15px 2px;
}
#content #main_content #main_text.hr div.KT_field_error, #content #main_content #main_text.hr .form_validation_field_error_error_message {
	/*background: #e3cfd3;*/
	color:#8a1f11;
	border-color:#FBC2C4;
	padding: 2px;
	display: inline;
	display: inline-block;
	margin-top: 2px;
}
#content #main_content #main_text.hr div.KT_field_error a, #content #main_content #main_text.hr .form_validation_field_error_error_message a {
	color: #8a1f11;
	text-decoration: underline;
}
#content #main_content #main_text.hr #KT_tngerror, .notice, #content #main_content #main_text.hr .success, div#KT_tngdeverror {
	margin: 3px 0 10px 0;
	border:1px solid #ddd;
	clear: both;
	/*width: 90%;*/
	}
#content #main_content #main_text.hr #KT_tngerror {
	clear: both;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}
#content #main_content #main_text.hr .notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}
#content #main_content #main_text.hr .notice ul {
	margin-bottom: 0;
}
#content #main_content #main_text.hr .notice ul li,
#content #main_content #main_text.hr .notice p {
	margin: 5px 0;
}
#content #main_content #main_text.hr .success {
	clear: both;
	background: #E6EFC2;
	border: 1px solid #C6D880;
}
#content #main_content #main_text.hr #KT_tngerror a {color:#8a1f11;}
#content #main_content #main_text.hr .notice a {color:#2770BB; font-weight: bold;}
#content #main_content #main_text.hr .success a {color:#45890f;}

div#KT_tngdeverror {
	clear: right;
	background: #9cf1af;
	color:#264409;
	border-color: #3aa53a;
}

div#KT_tngdeverror label {
	float:  left;
	padding: 0 5px 0 0;
}

/* Progress Bar */

#progress {
	width: 628px;
	font-size: .9em;
	margin: 20px 0;
	overflow: auto;
	color: #9d9d9d;
	font-style: italic;
}

#progress h2 {
	margin: 0 0 10px;
	color: #a88a0f;
}

#progress .bar {
	width: 628px;
	height: 22px;
	background: url(../images/progress.jpg) no-repeat  0 0px;
	margin: 0 0 5px;
}

#progress a {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}

#progress a.current { font-style: italic; }

#progress .stage1 {
	width: 140px;
	float: left;
}

#progress.admin .stage1 {
	width: 240px;
}

#progress.teacher .stage1 {
	width: 100px;
}

#progress .stage2 {
	text-align: center;
	width: 150px;
	float: left;
	margin-right: 45px;
}

#progress.teacher .stage2 {
	width: 110px;
	margin-right: 25px;
}

#progress .stage3 {
	text-align: center;
	width: 157px;
	float: left;
}

#progress.teacher .stage3 {
	margin-right: 28px;
}

#progress.teacher .stage4 {
	text-align: center;
	width: 100px;
	float: left;
}

#progress.teacher .stage4 {
	width: 100px;
}

#progress .stage5 {
	width: 100px;
	float: right;
	text-align: right;
	font-style: italic;
	color: #9d9d9d;
}

#progress .stage4.ready,
#progress .stage5.ready {
	color: #009e85;
}

/*Declaration Form*/
.signature {
	margin-top: 30px;
	padding: 10px 0 10px !important;
	border-top: 1px dashed #aeaeae;

}

div.signed {
	font-size: 1.1em;
}

div.answer {
	background: #E6EFC2;
	border: 2px solid #C6D880;
	margin: 3px 0 10px 0;
	padding: 10px;
	color: #45890f;
	text-align: center;
}

.questions {
	padding: 10px 0 10px !important;
}


div#completedAgree {
	background:#FFF6BF;
	color:#514721;
	border: 1px solid #FFD324;
	margin: 20px 0 0; 
	padding: 10px;
}

div#completedAgree.yes {
	background: #E6EFC2;
	border: 1px solid #C6D880;
	color: #59683b;
}

#completedAgree p {
	float: left;
	width: 300px;
}	


div.select {
	float: right;
	margin: 10px 0;
}


/* @end */

#content #main_content #main_text.hr table {
width: 500px;
background-color: #f4f4f4;
border: 1px solid #cecece;
margin-top: 2px;
float: left;
}
#content #main_content #main_text.hr table td {
border: 0;
padding: 8px;
}
#content #main_content #main_text.hr table td.KT_th {
color: #606060;
}
#content #main_content #main_text.hr h1 {
line-height: 1.2em;
}
#content #main_content #main_text.hr h2 {
margin-bottom: 2px;
}
#content #main_content #main_text.hr #status {
	position: relative;
	/*float: left;*/
	width: 670px;
	margin: 0 0 25px 0;
	padding: 8px;
	text-align: right;
	color: #656565;
	border-bottom: 1px solid #aeaeae;
	font-size: 0.9em;
	border-color: #dbdfdf;
	
	/*-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);*/ 
	/*-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.3);*/
	/*box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);*/
}

#KT_tngerror label {
	float:  left;
	padding: 0 5px 0 0;
}

#content #main_content #main_text.hr #status a {
	margin: 0 3px;
	padding: 2px 3px;
	/*color: #656565;*/
	text-decoration: underline;
}

#content #main_content #main_text.hr #status a:hover {
	/*margin: 0 3px;
	padding: 2px 3px;
	color: #656565;
	background: #ccc;
	text-decoration: underline;*/
}
#content #main_content div#cover_upload.row {
	padding: 20px 20px 15px 2px;
}
#content #main_content #main_text.hr div.KT_field_error, #content #main_content #main_text.hr .form_validation_field_error_error_message {
	/*background: #e3cfd3;*/
	color:#8a1f11;
	border-color:#FBC2C4;
	padding: 2px;
	display: inline;
	display: inline-block;
	margin-top: 2px;
}
#content #main_content #main_text.hr div.KT_field_error a, #content #main_content #main_text.hr .form_validation_field_error_error_message a {
	color: #8a1f11;
	text-decoration: underline;
}
#content #main_content #main_text.hr #KT_tngerror, .notice, #content #main_content #main_text.hr .success, div#KT_tngdeverror {
	margin: 3px 0 10px 0;
	border:1px solid #ddd;
	clear: both;
	/*width: 90%;*/
	}
#content #main_content #main_text.hr #KT_tngerror {
	clear: both;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}
#content #main_content #main_text.hr .notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
	}
#content #main_content #main_text.hr .success {
	clear: both;
	background: #E6EFC2;
	border: 1px solid #C6D880;
	}

div#KT_tngdeverror {
	clear: right;
	background: #9cf1af;
	color:#264409;
	border-color: #3aa53a;
}

div#KT_tngdeverror label {
	float:  left;
	padding: 0 5px 0 0;
}

/*Declaration Form*/
.signature {
	margin-top: 30px;
	padding: 10px 0 10px !important;
	border-top: 1px dashed #aeaeae;

}

div.signed {
	font-size: 1.1em;
}

div.answer {
	background: #E6EFC2;
	border: 2px solid #C6D880;
	margin: 3px 0 10px 0;
	padding: 10px;
	color: #45890f;
	text-align: center;
}

.questions {
	padding: 10px 0 10px !important;
}


div#completedAgree {
	background:#FFF6BF;
	color:#514721;
	border: 1px solid #FFD324;
	margin: 20px 0 0; 
	padding: 10px;
}

div#completedAgree.yes {
	background: #E6EFC2;
	border: 1px solid #C6D880;
	color: #59683b;
}

#completedAgree p {
	float: left;
	width: 300px;
}	


div.select {
	float: right;
	margin: 10px 0;
}


/* @end */
/* @group Footer */
#footer .left_bg { height: auto; top: 0; }
#footer .center_bg { height: auto; top: 0; }
#footer .right_bg { height: auto; top: 0; }
#footer { width: 100%; background-color: #009c7c; border-top: 3px solid #04604d; padding: 30px 0; position: relative; top: 0; overflow: hidden;}
#footer .footer_fade { width: 100%; height: 40px; background: url(../images/footer_fade.png) left top repeat-x; position: absolute; bottom: 0; z-index: 100; }

#footer #twitter { position: relative; float: left; top: 0; padding: 30px 0 0 0; width: 460px; background: url(../images/twitter_bird.png) left top no-repeat; z-index: 100; }
#footer #twitter .tweet_time { margin: -25px 0 0 35px; color: #026753; font-size: 13px; position: absolute; top: 0; left: 0; }
#footer #twitter #tweet { position: relative; margin: 0 0 0 10px; padding: 10px 15px; font-size: 13px; color: #444; line-height: 16px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	
	-moz-box-shadow: 1px 1px 1px 0px rgba(1,125,99,0.87); 
	-webkit-box-shadow: 1px 1px 1px 0px rgba(1,125,99,0.87); 
	box-shadow: 1px 1px 1px 0px rgba(1,125,99,0.87); 
	
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #c0c0c0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#c0c0c0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#c0c0c0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#c0c0c0 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#c0c0c0 100%); /* IE10+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#c0c0c0',GradientType=0 );*/ /* IE6-9 */
	background: linear-gradient(top, #efefef 0%,#c0c0c0 100%); /* W3C */
}
#footer #twitter #tweet ul.tweet_list li { list-style: none; }
#footer #twitter #tweet .tweet_text a { color: #1e7d6a; text-decoration: none; background: none; padding: 0; }
#footer #twitter #tweet .tweet_text a:hover { color: #209677; }
#footer #twitter .arrow { width: 12px; height: 11px; background: url(../img/tweet_arrow.png) left top no-repeat; position: absolute; top: 21px; left: 30px; }
#footer #twitter .follow { position: relative; display: block; font-size: 13px; color: #e1e1e1; margin: 10px 0 0 15px; }
#footer #twitter .follow a { color: #f1f1f1; text-decoration: none; padding: 0; background: none; }
#footer #twitter .follow a:hover { color: #fff; text-decoration: underline; }

#footer #tagline { float: left; margin: 20px 0 20px 10px; position: relative; z-index: 10; }

#footer #info { position: relative; float: right; clear: right; color: #026753; font-size: 13px; margin: 30px 10px 20px 0; z-index: 100; }
#footer #info span { position: relative; float: left; clear: left; }
#footer #info h2 { position: relative; float: left; clear: left; }
#footer #info h2 a.siteby { color: #015642; text-decoration: none; background: none; }
#footer #info h2 a.siteby:hover { color: #333333; text-decoration: none; }

#footer #links { position: relative; float: right; width: 99px; }
#footer #links a { position: relative; float: left; display: block; text-indent: -10000px; overflow: hidden; }
#footer #links a.youtube { width: 56px; height: 28px; background: url(../images/youtube.png) left center no-repeat; margin: 0 15px 0 0; }
#footer #links a.rss { width: 28px; height: 28px; background: url(../images/rss.png) left center no-repeat; }
#footer #links a:hover { background-position: right center; }
/* @end */
/* @group Application Forms */
 
/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

form div.form-container {
	padding: 20px;
	background-color: #f4f4f4;
	border: 1px solid #cecece;
	position: relative;
	clear: both;
}

form div.form-container h2{
	margin: 0 0 10px !important;
	padding: 0 0 10px !important;
	display: block;
	border-bottom: 1px dashed #aeaeae;
}

form div.form-container ul {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
}

form div.form-container ul li {
	list-style: none;
	display: block;
	margin: 0 !important;
	padding: 15px 0 10px 0 !important;
	clear: both;
}


form div.form-container li label.desc {
	list-style: none;
	clear: both;
}



form div.form-container input {
	padding: 3px;
}

form div.form-container label {
	padding: 0 0 0 10px;
	border: none;
}

form div.form-container label.other {
	padding: 0 0 5px;
	border: none;
}

form div.form-container label.route {
	padding: 0 10px 0 0;
	border: none;
}

form div.form-container div.tr {
	position: relative;
}


form div.form-container div.tr label.headers {
	/*position: absolute;*/
	/*top: -10px;*/	
	font-size: 10px;
	color: #444;
	width: 190px;
	padding: 0;
}


form div.form-container ul li label.sub-desc {
	font-style: italic;
	padding: 10px 0;
	border: none;
	display: block;
	font-size: 14px;
	color: #444;
}

form div.form-container ul li label.sub-desc2 {
	font-style: italic;
	padding: 25px 0 10px 0;
	border: none;
	display: block;
	font-size: 14px;
	color: #444;
}


form div.form-container label.desc {
	padding: 0 0 10px 0;
	border: none;
	display: block;
	font-size: 14px;
	color: #000;
}

form div.form-container label.title {
	font-size: 12px;
	display: block;
	line-height: 1.5em;
	padding: 10px 0 0 0;
	color: #222;
}

form div.form-container .column2 label.desc {
	padding: 0;
	border: none;
	display: block;
	font-size: 12px;
	color: #000;
}

form div.form-container label.choice {
	font-size: 10px;
	display: block;
	line-height: 1.5em;
	padding: .44em 0 .5em 0;
	color: #222;
}

table.tableclear tbody tr td label.choice {
	/*font-size: 10px;
	display: block;
	line-height: 0em;
	padding: .44em 0 .5em 0;
	color: #222;*/
	}

span.leftlist {
	width: 70px;
	padding: 0;
	margin: 0;
}



form div.form-container span.full {
	width: 99%;
	display: block;
}

form div.form-container span.full input {
	width: 100%;
}

form div.form-container span.left,
form div.form-container span.right {
	width: 47%;
	margin: 0;
}

form div.form-container span.left {
	float: left;
}

form div.form-container span.right {
	float: right;
}


form div.form-container span.left input,
form div.form-container span.right input {
	width: 97%;
	display: block;
	margin: 0;
}

form div.form-container span {
	float: left;
	margin: 0 20px 0 0;
}

form div.form-container span select {
	float: left;
	margin: 0 -10px 0 0 !important;
	padding: 0 !important;
}

div.form-container ul li ul li.indentlist {
	padding-left: 28px !important;
	font-size: .9em;
	margin: 0 0 30px !important;
}
div.form-container ul li ul li.indentlist label {
	padding: 0 !important;
}


form div.form-container span.inlineinput input {
	width: 30px;
	display: inline;
	text-align: center;
	font-size: 1em;
	/*border: 0;
	background: none;
	border-bottom: 1px solid;
	outline: none;*/
}

form div.form-container div.tr {
	display: block;
}

div.tr label.desc {
	font-size: 12px !important;
}

form div.form-container div.column {
	display: block;
	margin: 0 0 5px;
}

form div.form-container span.column2 {
	padding: 0;
	margin: 0 15px 0 0;
	float: left;
}

span.column2 span label.choice {
	line-height: 0;
	padding: .44em 0 .5em 0;
	color: #222;
}


form div.form-container textarea {
	width: 160px;
	height: 30px;
	padding:5px;
	}
	
form div.form-container textarea.textareafull {
	width: 565px; 
	height: 100px;
	padding:5px;
	}
	
form div.form-container div.tablegroup {
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	padding-bottom: 20px;
}	

form div.form-container div.tablegroup textarea {
	width: 100%;
	height: 30px;
	padding:5px;
	}

form div.form-container div.column input {
	display: inline;
}

form div.form-container div.column label {
	
}

form div.form-container #formbuttons {
	margin: 20px 0 0;
	background: #e2e7e7;
	padding: 20px;
	border: 1px solid #CCC;
}

form div.form-container #formbuttons .submit-right {
	float: right;
}

form div.form-container ul li ul li {
	padding: 0 0 5px!important;
}

span.left.address ul li {
	padding: 0 !important;
	margin: 0;
	color: #222;
}



form div.form-container ul.checklist {
	float: left;
	width: 50%;
}

form div.form-container ul li.listspace {
	padding-bottom: 31px !important;
}

form div.form-container ul  li.listleft {
	float: left;
	clear: none !important;
	width: 47.2%;
}

form div.form-container ul  li.listright {
	float: left;
	clear: none !important;
	text-align: left;
}

table.tableclear {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	width: 100% !important;
}

form div.form-container table.tableclear tr td {
	margin: 0 !important;
	padding: 0 0 10px!important;
}


input.text1 {
	width: 100px !important;
}
input.text2 {
	width: 100px !important;
}
input.text3 {
	width: 100px !important;
}
input.text4 {
	width: 140px !important;
}
input.text5 {
	width: 100px !important;
}

div.form-container table.tableclear tr.hr td {
	font-size: 12px;
	padding: 10px 0px 5px !important;
	vertical-align: bottom !important;
}

div.tr {
	display: block;
	clear: both;
	font-size: 11px;
	color: #222;
}


div.text1 {
	width: 115px;
	float: left;
}
div.text2 {
	width: 111px;
	float: left;

}
div.text3 {
	width: 114px;
	float: left;
}
div.text4 {
	width: 156px;
	float: left;
}
div.text5 {
	width: 110px;
	float: left;
}



tr.header td {
	font-size: 12px;
	color: #222;
}

.alphalist {
	list-style-type: lower-latin;
}


fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }



.emp_position {
	width: 100px;
}

.emp_employer {
	width: 250px;
}

.emp_from {
	width: 50px;
}

.emp_to {
	width: 50px;
}

.emp_modify {

}

.KT_bottombuttons {
	margin-bottom: 30px;
}

a.add_new {
	text-decoration: none !important;
	padding: 5px 5px 5px 28px;
	color: #3c7c0c !important;
	float: left;
	background: url(../images/plus.jpg) no-repeat left center;
}

a:hover.add_new {
	color: #5bb014;
}


/* Procedures */
/*
div.procedures { margin: 40px; font-size: 1.1em; }
div.procedures h3.ap_number { border-bottom: 1px solid; padding: 0 0 15px; margin-bottom: 30px;  }
div.procedures h2 { text-transform: uppercase; font-size: 1.6em; font-weight: bold; text-align: center;}
div.procedures h3 { font-weight: bold; font-size: 1em; text-transform: uppercase; }
div.procedures h4 { font-weight: bold; font-size: 1em; }

div.procedures p, div.procedures em { line-height: 1.4em; }
div.procedures .references, div.procedures .keywords { font-size: .9em; margin-bottom: 30px; }
div.procedures .details { font-size: .9em; }
div.procedures .details p { margin: 0 0 5px; }
*/

div.procedures li { margin: 0 1.5em .75em; padding: 0; line-height: 1.4em; }
div.procedures ol li { display: block; }
div.procedures ol { margin: .5em 1.5em 1.5em; counter-reset: item; }
div.procedures ol li:before { content: counter(item) ". "; counter-increment: item; margin-right: 5px; }
div.procedures ol li ol li:before { content: counters(item, ".") " "; }
         	

/* Form fields
-------------------------------------------------------------- */

input.text, input.title,
textarea, select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: 5px 10px; margin-bottom: 1em; border: 2px solid #ddd; }
.msg_sent	{ background-color:#009c7c; margin:10px 0; padding: 5px; width:610px; color:#FFFFFF; text-align:center; font-size: 16px; }
#KT_tngerror { clear: both; background-color: #fff; margin:10px 0; padding: 10px 20px; border: 1px solid #cc0000; width:610px; color:#cc0000; font-size: 14px; font-weight: bold; }
#KT_tngerror div { clear: both; font-weight: normal; color: #333; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }



/* @end */

/* @group Typekit */
/*.tk1 {
	font-family: brevia,sans-serif;
	font-style: normal;
	font-weight: 400;
}
.tk2 {
	font-family: brevia,sans-serif;
	font-style: italic;
	font-weight: 400;
}
.tk4 {
	font-family: brevia,sans-serif;
	font-style: italic;
	font-weight: 500;
}
.tk3 {
	font-family: brevia,sans-serif;
	font-style: normal !important;
	font-weight: 500;
}*/
.tk1 {
	font-family: omnes-pro,sans-serif;
	font-style: normal;
	font-weight: 500;
}
.tk2 {
	font-family: omnes-pro,sans-serif;
	font-style: italic;
	font-weight: 500;
}
.tk3 {
	font-family: omnes-pro,sans-serif;
	font-style: normal !important;
	font-weight: 600;
}
.tk4 {
	font-family: omnes-pro,sans-serif;
	font-style: italic;
	font-weight: 600;
}
/*News Date*/
#main_text p.tk4 {
	font-size: 14px !important;
	color: #7d7d7d !important;
}
/* @end */

/* #MEDIA QUERIES
============================================================================================================================ */
/* iPad Portrait/Browser */
@media only screen and (min-width: 768px) and (max-width: 991px) {}

/* Mobile/Browser */
@media only screen and (max-width: 747px) {}

/* Mobile Landscape/Browser */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Anything smaller than standard 960 */
@media only screen and (max-width: 959px) {


}

/* iPad Portrait Only */
@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) {}

/* Mobile Only */
@media only screen and (max-width: 767px) /*and (max-device-width: 1000px)*/ {

/*.container { width: 100%; }

#header #logo { position: relative; float: left; margin: 10px 0 0 5%; }

#header #header_right { width: 100%; }

#header #quicklinks { margin: 4% 5% 5% 5%; width: 86%; padding: 0 2%; }
#header #quicklinks p { margin: 0; }
#header #quicklinks form { float: right; }
.ui-selectmenu { }

#header #school_sites { position: absolute; float: none; top: 0; right: 0; margin: 50px 6% 0 0; }

#main_nav { height: auto; width: 100%; margin: 16px auto 20px auto; }
#main_nav.full { position: relative; margin: 0; }
#main_nav ul { list-style: none; float: none; margin: 0 0 0 5%; height: auto; width: 100%; line-height: 23px; display: block; padding: 2% 0; }
#main_nav ul li { position: relative; float: none; padding: 0; width: 100%; display: block; margin: 0; }
#main_nav ul li.home {  margin: 0 0 5px 0; }
#main_nav ul li.home a { width: 20px; height: 20px; font-size: 18px; display: block; background: url(../img/home_btn.jpg) left center no-repeat; }
#main_nav ul li.last { padding: 0; }
#main_nav ul li a span { padding: 0; border: none; }

#main_nav #search { position: absolute; top: -160px; right: 200px; float: none; height: 24px; margin: 12px 10px 0 0; }
#main_nav #search input.search_input{ }*/
}

/* Mobile Landscape Only */
@media only screen and (min-width: 480px) and (max-width: 767px) and (max-device-width: 1000px) {}





a.app_icon{text-indent:-99999px;white-space:nowrap;overflow:hidden;white-space:nowrap;overflow:hidden;display:inline-block;width:111px;height:39px;float:left;background:url("../images/app-icon.png") center center no-repeat !important;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}
a.app_icon:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
@media (max-width: 960px){
	a.app_icon{float:right;margin-right:10px}
}
@media (max-width: 380px){
	a.app_icon{float:right;display:inline-block}
}
