﻿@charset "utf-8";
/* ===|Information|====================================================================================== */
/* ===|File Info: This file resets all css default values across all major browsers - updated: 09.14.11 |=*/
/* ====================================================================================================== */ 

/* ===|Reset HTML Elements|============================================================================== */
html, body, * { 
	margin: 0; 
	padding: 0; 
}
a img, iframe { 
	border: 0; 
}
h1, h2, h3, h4, h5, h6 { 
	font-size: 100%; 
	font-weight: normal;
}
ul, dl, li, dt, dd {
	list-style: none;
}
form, fieldset {
	border: 0;
}	
legend { 
	color: #000;
}
input, textarea, select, button {
	font-size: 100%;
	font-family: "Lucida Sans Unicode", "Lucida Grande",sans-serif;
}
select {
	margin: inherit;
}
table {
	border-collapse: collapse;
	border: 0;
}
td, th, caption {
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}

/* !SP Reset Styles */
/* ----------------------------------------------- */
/* fix scrolling on list pages */
body #s4-bodyContainer {
	position: relative;
	min-height: 100%;
}
/* Reset for SP Styles */
/* hide body scrolling (SharePoint will handle) */
body {
	height:100%;
	width:100%;
}
body #s4-workspace{
	overflow-y: auto;
}
/* fixes font-size on Welcome Menu link when using px font-size */
.ms-welcomeMenu{
	font-size: 11px;	
}

/* popout breadcrumb menu needs background color for firefox */
.s4-breadcrumb-menu {
	background:#F2F2F2;
}
/* body area removing default background color and margins */
.s4-ca {
	background: none;
	margin-left:0; 
}
/* removes spacer div between Web Parts inside Web Part Zones */
.ms-PartSpacingHorizontal{
	display:none;
}
a, a:link, a:visited {
    color: #025B98;
    text-decoration: none;
}
/* Resets Styles on Web Part Zones */
.ms-WPBody a:link,
.ms-WPBody a:visited{
	color: #025B98;
    text-decoration: none;
}

.ms-WPBody a:hover{
	color:#025B98;
    text-decoration:underline;
}
.ms-WPBody,
.srch-WPBody,
.ms-WPBody td{
	font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
	font-size:100%;
	font-weight:normal;
}
/* Resets Page Title to have set width */
.hero .hero_con h1{
	width:350px;
}

/* Resets Content Styles when within a SP Editor Webpart */
.sub-text .s4-wpcell-plain {
	font-size: 1.1em;
	line-height: 1.3em;
	color: #333;
	text-align: left
}
.sub-text .s4-wpcell-plain h1 {
	padding: 0 0 15px;
	font-size: 24px;
	line-height: 30px;
	color: #333;
	font-weight:normal;
}

.sub-text .s4-wpcell-plain h2 {
	padding: 10px 0 20px;
	font-size: 18px;
	color: #6c7c35;
	line-height: 1.3em;
	font-weight:bold;
}

.sub-text .s4-wpcell-plain h3 {
	padding: 20px 0;
	font-size: 14px;
	color: #2f5158;
	line-height: 1.3em;
	font-weight:bold;
}

.sub-text .s4-wpcell-plain h4 {
	padding: 0 0 10px;
	font-size: 11px;
	color: #333;
	line-height: 1.3em;
	font-weight:bold;
}

.sub-text .s4-wpcell-plain p {
	padding: 0 0 20px;
	color: #333
}

.sub-text .s4-wpcell-plain ul.list {
	color: #333;
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 18px
}

.sub-text .s4-wpcell-plain ul.list li {
	color: #333;
	list-style-type: disc;
	list-style-position: outside
}

.sub-text .s4-wpcell-plain ul {
	padding: 0 0 20px 5px
}

.sub-text .s4-wpcell-plain li {
	margin-bottom: 3px
}

.sub-text .s4-wpcell-plain p strong {
	color: #333
}

.sub-text .s4-wpcell-plain ol {
	color: #333;
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 18px
}

.sub-text .s4-wpcell-plain ol li {
	color: #333;
	list-style-type: decimal;
	list-style-position: outside
}

.sub-text .s4-wpcell-plain ol {
	padding: 0 0 20px 20px
}

.sub-text .s4-wpcell-plain ol li {
	margin-bottom: 3px
}
/* Resets SP Table Styles within Sub-Text Areas */

/* Removes global table styles from SP WebPart Table Elements */
.sub-text table td.s4-wpcell-plain,
.sub-text table td.s4-wpcell-plain .s4-wpTopTable td{
	font-size:100%;
	border-width: 0;
	padding:0;
}
.sub-text table td.s4-wpcell-plain .s4-wpTopTable{
	color: #333333;
    font-size: 1.1em;
    line-height: 1.3em;
    margin-bottom:0;
}
.sub-text table:first-child{
	margin-bottom:0;
}
/* Restores tables styles to content tables when within SP WebPart Tables */
.sub-text table.s4-wpTopTable table{
	margin-bottom:20px;
}
.sub-text table.s4-wpTopTable table td,
.sub-text table td.s4-wpcell-plain .s4-wpTopTable td table td{
	padding:3px;
	border:1px solid #EFEFEF;
}
.sub-text table td.s4-wpcell-plain .s4-wpTopTable td table tr.header td, 
.sub-text table td.s4-wpcell-plain .s4-wpTopTable td table tr.header th {
    background-color: #D8D8D8;
    border-color: #FFFFFF;
    border-width: 1px;
    font-weight: bold;
    text-align: left;
}
.sub-text table td.s4-wpcell-plain .s4-wpTopTable .remove-formating tr td, 
.sub-text table td.s4-wpcell-plain .s4-wpTopTable .remove-formating {
    border-width: 0;
    padding: 0;
}
.sub-text table td.s4-wpcell-plain .s4-wpTopTable table.remove-formating td {
    border: 0 solid #CCCCCC;
    border-collapse: collapse;
    color: inherit;
    padding: 0;
}
/* Resets Styles for FAQ lists */
.sub-text table td ul.faq-list,
.sub-text table td ul.faq-list li{
	list-style:none;
	list-style-position:inherit;
	list-style-type:none;
}

/* Reset Styles for Contact Form */
#contact-form table{
	font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color:#666;
}
#contact-form table *{
	color:#666;
}

#contact-form table td{
	display: table-cell;
	font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
	border-collapse: collapse;
	border:none;
    padding: 3px;
}
/* Reset Styles for Enroll Form */
#enroll-form table{
	font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color:#666;   
}
#enroll-form input {
    display: block;
    width: 200px;
}
#enroll-form label input, 
#enroll-form p input {
    border: 0 none;
    display: inline;
    padding-right: 5px;
    width: 15px;
}
#enroll-form td {
	display: table-cell;
	font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
	border-collapse: collapse;
	border:none;
    padding: 3px;
}
#enroll-form label {
    text-align: center;
    vertical-align: top;
}
#enroll-form #baby-dob {
    width: 150px;
}
#enroll-form select {
    width: 161px;
}
#enroll-form #str-number {
    width: 150px;
}
#enroll-form #str-suffix, #enroll-form #address-2 {
    width: 90px;
}
#enroll-form #acomment {
    display: none;
}
#enroll-form .radio-width table {
    width: 150px;
}
#enroll-form .ms-dtinput{
	display:block;
	padding:0;
}
/* Resets Update Profile Form */
#update-enroll-form td{
	display: table-cell;
	font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
	border-collapse: collapse;
	border:none;
    padding: 3px;
}
#update-enroll-form .ms-dtinput img{
	margin-top: 6px;
}
#update-enroll-form .site_datePickerLabel{
	color:#666;
}

/* Restyles Search Form on Masterpage */
#header #search table{
	width:auto;
	float:right;
	margin-right: 25px;
}
#header #search #SRSB table{
	margin-right:0;
}
#header #search .s4-search{
	position:relative;
}
#header #search .s4-search input.ms-sbplain{
	background:none;
	background: url("../PublishingImages/backgrounds/form_s_bg.gif") no-repeat left top;
    border: 0 solid #B3B3B3 !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 3px 0 0 5px !important;
    width: 165px !important;
    color: #666666 !important;
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
}
#header #search .s4-search .ms-sbgo{
	background: url("../PublishingImages/backgrounds/form_s_bg.gif") no-repeat right top;
    height: 16px;
    padding: 0;
    width: 28px;
    z-index:200;
}
#header #search .s4-search .ms-sbgo a{
	display:block;
	height:100%;
	width:100%;
}
#header #search .s4-search .ms-sbgo img{
	display:none;
}
/* Resets Button Styles when within SP Web Part Zones */
.ms-WPBody .arrow-box a,
.ms-WPBody .arrow-box a:hover{
	color:#fff;
}
/* Resets Google Search Results */
.site_searchForm{
	position:relative;
}
/* Restyles Search Form on Masterpage (as user control) */
#search .site_searchForm{
	position:relative;
	top: -5px;
	left: -18px;
}
.site_searchForm .site_searchForm_input{
	position:relative;
	left:-25px;
	top:0;
	background:none;
	background: url("../PublishingImages/buttons/search_input02.gif") no-repeat left top;
    border: 0 solid #B3B3B3 !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 3px 0 0 5px !important;
    width: 163px !important;
    color: #666666 !important;
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
}
.site_searchForm .site_searchForm_btn{
	position:absolute;
	top:0px;
	right:2px;
    margin: 0;
    padding: 0;
    width: 28px;
}
/* Fixes horizontal alignment in Landing Page Callout Boxes */
.callout_box .s4-wpcell-plain{
	display: inline-block;
	width:190px;
	max-width:190px;
	margin:0 10px 10px 0;
}
/* Fixes Sitemap Page styles with new WP */
.site_map_entry{
	margin:20px 0 20px -20px !important;
}
.s4-wpTopTable .site_map_entry{
	margin:37px 0 20px -20px !important;
}

.site_map_entry .sm_con ul{
	list-style:none !important;
	list-style-position: inherit !important;
    list-style-type: none !important;
    font-size:11px;
}
.site_map_entry ul li{
	float:left;
	margin: 0 0 10px 20px !important;
    padding: 0;
    width: 185px;
    list-style-position: inherit !important;
    list-style-type: none !important;
}
.site_map_entry .sm_con ul li.content_sitemapHeader{
	margin:0 0 54px 20px !important;
	font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: normal;
}


/* Restoring Vertical Alignment and in SP Layout Tables */
/* .s4-wpcell-plain, .s4-wpcell-plain td{
	vertical-align:top;
}
*/
/* Remove Spacing TDs with in SP Layout Tables */
.s4-wpcell-plain + td{
	display:none;
}
/* Removing Padding and Margins in SP Layout Tables
   within Main Content Area and Bucket Area */
.content_mainContent .s4-wpcell-plain,
.content_mainContent .s4-wpcell-plain table,
.content_mainContent .s4-wpcell-plain td,
.content_mainContent .s4-wpcell-plain + td,
.content_mainContent .content_bucketsArea table,
.content_mainContent .content_bucketsArea table td{
	padding:0;
	margin:0;
}
