/*
Template Name: Care For All Ages - Child Care CSS
Version: 1.0
Design: Dennis Helwig
*/

/* =GENERAL LAYOUT
----------------------------------------------- */
body {
	background: #99CBEC url(../assets/images/bg.png) 0 0;
	color: #000000;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#page {
	margin: 0 auto;
	padding: 0;
	width: 1030px;
}

#bgTopCorners {
	background: url(../assets/images/bg_content_top.png) 0 100% no-repeat;
	height: 271px;
}

#bgStretch {
	background: url(../assets/images/bg_content_repeat.png) 0 0 repeat-y;
	min-height: 600px;
	padding: 0 10px;
}

/* =HEADER
----------------------------------------------- */
#printHeader {
	display: none;
	visibility: hidden;
}

#header {
	height: 162px;
	position: relative;
}

#headercont {
	height: 50px;
	position: relative;
}

#logo {
	left: 22px;
	position: absolute;
	top: 10px;
}

/* =QUICKLINKS - HEADER
----------------------------------------------- */
#quicklinks {
	float: right;
	margin: 16px 17px 25px 0;
}

#quicklinks ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#quicklinks ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#quicklinks ul li a {
	border-right: 1px solid #444b51;
	color: #824347;
	display: block;
	float: left;
	font-family: 'OpenSansSemibold', Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0 15px;
	text-decoration: none;
}

#quicklinks ul li a:hover,
#quicklinks ul li a.selected {
	border-right: 1px solid #444b51;
	color: #444B51;
	display: block;
	float: left;
	font-family: 'OpenSansSemibold', Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0 15px;
	text-decoration: none;
}

#quicklinks ul li a#sitemap,
#quicklinks ul li a#sitemap:hover,
#quicklinks ul li a#sitemap.selected {
	border: 0;
}
/* =SOCIAL MEDIA LINKS - HEADER
----------------------------------------------- */
#socialMediaWrap {
	float: right;
	margin: 0 31px 23px 0;
	width: 20px;
}

#socialMedia {
	float: left;
	height: 33px;
	margin-right: 48px;
}

#socialMedia a {
	float: left;
	margin: 0 15px 0 0;
}

/* =SEARCH BOX - HEADER
----------------------------------------------- */
#search {
	float: right;
	height: 34px; /*ie7*/
	position: relative;
}

#search #searchInput {
	background: transparent none;
	border: 1px solid #afb3b6;
	border-radius: 4px;
	color: #373737;
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	padding: 0 53px 0 9px;
	width: 173px;
}

#search .search_bttn {
	position: absolute;
	right: 0px;
	top: 0px;
}

/* =NAVIGATION TOP
----------------------------------------------- */
#mainNavigation {
	background-color: #3EACFB;
	height: 50px;
	position: relative;
}

#mainNavigation ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
}

#mainNavigation ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
#mainNavigation ul li:hover,
#mainNavigation ul li.selectedli {
	background: #824347 url(../assets/images/bg_main_nav_li.png) 0 100% repeat-x;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#mainNavigation ul li a {
	color: #34393f;
	float: left;
	font-family: 'OpenSansSemibold', Arial, sans-serif;
	font-size: 16px;
	display: block;
	margin: 0;
	padding: 16px 45px;
	text-decoration: none;
}

#mainNavigation ul li a:hover,
#mainNavigation ul li a.selected {
	color: #34393f;
	float: left;
	font-family: 'OpenSansSemibold', Arial, sans-serif;
	font-size: 16px;
	display: block;
	margin: 0;
	padding: 16px 21px;
	text-decoration: none;
}

/* =NAVIGATION DROPDOWNS
----------------------------------------------- */
#mainNavigation li:hover .dropdownColumns {
	left: 0;
}

#mainNavigation .dropdownColumns {
	background: transparent url(../assets/images/bg_dropdowns.png) 0 0 repeat-y;
	border-bottom: 4px solid #64E049;
	float: none;
	margin: 0;
	min-height: 327px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1010px;
	left: -2999px;
	top: 50px;
	z-index: 5000;
}

.column1 {
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 756px;
}

#mainNavigation .column1 li:hover .column2 {
	display: block;
}

.column2 {
	background-color: #FC962A;
	display: none;
	height: auto;
	left: 336px;
	position: absolute;
	top: 0;
	width: 400px;
}

#mainNavigation ul ul {
	float: none;
	margin: 0;
	padding: 0;
}

#mainNavigation li li,
#mainNavigation li:hover li{
	background: transparent none;
	display: block;
	float: none;
}

#mainNavigation li li:hover {
	background: #7F0000 none;
	border-left: 4px solid #572326;
}

#mainNavigation li li a {
	color: #dae8f1;
	float: none;
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 11px;
	text-decoration: none;
}

#mainNavigation li li:hover a {
	color: #ffffff;
	float: none;
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 11px 11px 11px 7px;
	text-decoration: none;
}

#mainNavigation li li:hover li a {
	padding: 11px;
}

#mainNavigation li li:hover li:hover a {
	padding: 11px 11px 11px 7px;
}

#mainNavigation .column1 ul li {
	width: 333px;
}

#mainNavigation .column1 ul li .column2 ul li {
	width: 416px;
}

#mainNavigation .column1 ul li .column2 ul {
	background-image: none;
}

/* =NAVIGATION DROPDOWNS CONTENT BOX
----------------------------------------------- */

.column3 {
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 268px;
}

.column3,
.column3 p {
	color: #feffff;
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.column3 p {
	margin: 0 0 12px;
	padding: 0 22px;
}

.column3 p img {
	margin-left: -22px;
	margin-right: -22px;
}

.column3 h2,
.column3 h3 {
	color: #feffff;
	font-family: 'OpenSansSemibold', Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 3px;
	padding: 0 22px;
}

#mainNavigation ul li .column3 a {
	color: #A26B6E;
	display: inline;
	float: none;
	font-family: 'OpenSansBold', Arial, sans-serif;
	font-size: 12px;
	padding: 0;
	text-transform: uppercase;
}

#mainNavigation ul li .column3 a:hover {
	color: #ffffff;
}

/* =HEADER WRAP
----------------------------------------------- */

#headerImageWrap {
	height: 290px;
	position: relative;
	width: 1011px;
}

#headerImageBox {
	height: 290px;
	position: absolute;
	left: 0;
	top: 0;
	width: 744px;
}

#headerImageBox p {
	line-height: 9px;
	margin: 0;
}

#headerImageBox img {
	width: 744px;
	height: 290px;
}

#headerImageBox a {
	background: #3EACFB url(../assets/images/arrow_header_image.png) no-repeat;
	color: #ffffff;
	display: block;
	font-size: 14px;
	line-height: 17px;
	padding: 10px 53px 10px 32px;
	text-align: left;
}

#headerImageBox a:hover {
	text-decoration: underline;
}

#overlayBox {
	background: url(../assets/images/bg_slideshow_overlay_box.png) 0 0 no-repeat;
	height: 327px;
	right: 0;
	position: absolute;
	top: 0;
	width: 301px;
	z-index: 1000;
}

#overlayBoxTitle {
	background: url(../assets/images/overlay_box_title.png) 191px 35px no-repeat;
	color: #FB011A;
	display: block;
	font-family: "OpenSansRegular", Arial, sans-serif;
	font-size: 24px;
	height: 93px;
	line-height: 39px;
	margin: 0 0 5px;
	padding: 15px 0 0 40px;
}

#overlayBoxTitle span {
	display: block;
	font-size: 36px;
	font-family: "OpenSansBold", Arial, sans-serif;
	line-height: 39px;
	margin: 0 0 0 -14px;
}

#overlayBoxContent {
	padding: 0 21px 0 7px;
}

#overlayBoxContent table {
	height: 123px;
}

#overlayBoxContent,
#overlayBoxContent p {
	color: #FB011A;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
}

#overlayBoxContent td p {
	margin: -15px 0 11px;
}

#overlayBoxContent p {
	margin: 0;
}

#overlayBoxContent td a {
	background: transparent none;
	color: #9601FC;
	display: inline;
	font-family: "OpenSansBold", Arial, sans-serif;
	font-size: 12px;
	height: auto;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
}

#overlayBoxContent td a:hover {
	background: transparent none;
	color: #A26B6E;
}

#overlayBoxContent a {
	background: url(../assets/images/arrow_overlay_link.png) 240px 50% no-repeat;
	color: #9601FC;
	display: block;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 15px;
	height: 44px;
	line-height: 22px;
	padding: 16px 40px 17px 11px;
	text-transform: none;
	width: 222px;
}

#overlayBoxContent a:hover {
	background: url(../assets/images/arrow_overlay_link_over.png) 240px 50% no-repeat;
	color: #A26B6E;
}


/* =HOME PAGE
----------------------------------------------- */
#homepagePadding {
	padding: 0 0 25px;
}

#homepageRight {
	background-color: #FFF3AA;
	border-bottom-right-radius: 8px;
	float: right;
	margin: 42px 0 0 0;
	padding: 3px 14px 18px 14px;
	width: 240px;
}

#homepageRight.cb {
	background: url(../assets/images/horizontal_line.png) 0 100% no-repeat;
	padding: 20px 0;
}

#homepageRight .cb:last-child {
	background: transparent none;
}

#homepageRight.cb,
#homepageRight .cb p {
	color: #824347;
	font-size: 12px;
	line-height: 16px;
}

#homepageRight .cb p {
	margin: 0 0 16px;
}

#homepageRight .cb a {
	color: #824347;
	font-family: "OpenSansBold", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}

#homepageRight .cb a:hover {
	color: #444B51;
}

#homepageLeft {
	float: left;
	margin: 50px 66px 0;
	width: 600px;
}

#homepageLeft,
#homepageLeft p {
	color: #000000;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
}

#homepageLeft p {
	margin: 0 0 22px;
}

#homepageLeft a {
	color: #824347;
}

#homepageLeft a:hover {
	color: #444B51;
}

#homepageLeft h1 {
	color: #FF0000;
	font-family: "OpenSansRegular", Arial, sans-serif;
	font-size: 32px;
	line-height: 40px;
}

#homepageLeft h2 {
	color: #9601FC;
	font-family: "OpenSansRegular", Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
}

#homepageLeft h3 {
	color: #1D5E33;
	font-family: "OpenSansRegular", Arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
}

#homepageLeft h2 a {
	font-family: "OpenSansSemibold", Arial, sans-serif;
}

#homepageLeft .image-holder-right { 
	float: right;
	padding: 10px 10px 20px 10px;
	width: 300px;
}

#homepageLeft .image-holder-right img{ 
	width: 300px;
}

#homepageLeft .image-holder-left { 
	float: left; 
	padding: 10px 10px 20px 10px;
	width: 300px;
}

#homepageLeft .image-holder-left img{ 
	width: 300px;
}


#iframebox {
	background-color: #FFF3AA;
	float: right;
	margin: 0;
	padding: 3px 14px 18px 14px;
	width: 230px;
	overflow:hidden;
}

#iframebox  p {
	color: #824347;
	font-size: 12px;
	line-height: 16px;
}

#iframebox  p {
	color: #824347;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 16px;
}

#iframebox  a {
	color: #824347;
	font-family: "OpenSansBold", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}

#iframebox b a:hover {
	color: #444B51;
}

/* =INSIDE PAGE
----------------------------------------------- */
#content {
	float: right;
	margin: 0 31px 0 64px;
	padding: 24px 0;
	width: 661px;
}

#leftContent {
	float: left;
	width: 465px;
}

#rightContent {
	float: right;
	margin: 0 0 0 10px;
	width: 186px;
}

#rightContent .box {
	background: url(assets/images/horizontal_line_small.png) 50% 100% no-repeat;
	margin: 0 0 16px;
	padding: 0 0 16px;
}

#rightContent .box:last-child {
	background: transparent none;
}

#rightContent,
#rightContent p {
	color: #010101;
	font-size: 12px;
	line-height: 18px;
}

#rightContent a {
	color: #8b959e;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

#rightContent a:hover {
	color: #0097cb;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

/* =RATE TABLES
----------------------------------------------- */
#rate-table {
	table-layout: fixed;
	width: 500px;
	text-align: center;
	border-collapse: collapse;
	margin: 0 0 22px;
}

#rate-table th {
	width: 125px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px;
	background: #1D5E33;
	border-top: 4px solid #2C8E4D;
	border-bottom: 1px solid #FFF;
	text-align: center;
}

#rate-table td {
	width: 125px;
	padding-right: 10px;
	padding-bottom: 5px;
	background: #FFFFFF;
	border-bottom: 1px solid #FFF;
	font-size: 14px;
	color: #7D2C3B;
	border-top: 1px solid transparent;
	vertical-align: top;
}

#rate-table .descrip {
	padding-left: 15px;
	font-size: 12px;
}

#rate-table tr:hover th {
	background: #45E079;
	color: #339;
}

#rate-table tr:hover td {
	background: #FFE4FE;
	color: #339;
}

/* =MISC
----------------------------------------------- */

#breadcrumbs {
	margin: 0 0 28px 0;
}

#breadcrumbs,
#breadcrumbs a {
	color: #8d97a0;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
}

#breadcrumbs a:hover {
	color: #0097cb;
	text-decoration: none;
}

/* =LEFT NAVIGATION
----------------------------------------------- */
#navigation {
	background-color: #dae8f1;
	border-bottom-right-radius: 8px;
	float: left;
	margin: 42px 0 24px 0;
	padding: 0 0 12px 0;
	width: 268px;
}

#navigationTitle {
	color: #444b51;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 18px;
	padding: 26px 17px 14px;
	text-transform: uppercase;
}

#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation ul li {
	margin: 0;
	padding: 0;
}

#navigation ul li a {
	color: #047fa9;
	display: block;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px;
	padding: 6px 17px 7px;
	text-decoration: none;
}

#navigation ul li a:hover,
#navigation ul li a.selected {
	background-color: #c7282e;
	border-bottom-right-radius: 8px;
	color: #ffffff;
	display: block;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px;
	padding: 6px 17px 7px;
	text-decoration: none;
}

#navigation ul li a span {
	font-weight: bold;
}

#navigation ul ul {
	background-color: #ccdde8;
	border-bottom: 1px solid #ffffff;
	margin-top: -3px;
	padding: 6px 0 12px 12px;
}

#navigation ul ul li a {
	color: #767d83;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 0;
	padding: 5px 17px 5px;
}

#navigation ul ul li a:hover,
#navigation ul ul li a.selected {
	background-color: transparent;
	border-bottom-right-radius: 0;
	color: #c7282e;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 0;
	padding: 5px 17px 5px;
}

#navigation ul ul ul {
	background-color: transparent;
	border-bottom: 0;
	margin-top: 0;
	padding: 2px 0 8px 12px;
}

/* =FOOTER
----------------------------------------------- */

#footer {
	background: #99CBEC url(../assets/images/bg_content_bottom.png) 0 0 no-repeat;
	padding: 84px 0 20px 0;
}

#footer,
#footer a {
	color: #9601FC;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;
	text-decoration: none;
}

#footer a span {
	font-weight: bold;
}

#footer a:hover {
	color: #444B51;
	text-decoration: none;
}

#footer .footerTitle {
	color: #FF0000;
	font-family: "OpenSansBold", Arial, sans-serif;
	font-size: 18px;
}

#footer .footerBox {
	background: url(../assets/images/vertical_line.png) 0 0 no-repeat;
	float: left;
	min-height: 230px;
}

#footer .footerBox#width1 {
	background: transparent none;
	padding-left: 17px;
	width: 283px;
}

#footer .footerBox#width1 td {
	color: #444b51;
	vertical-align: top;
}

#footer .footerBox#width1 td.leftPadding {
	padding-left: 10px;
}

#footer .footerBox#width2 {
	padding: 0 20px 0 36px;
	width: 196px;
}

#footer .footerBox#width3 {
	padding: 0 20px 0 36px;
	width: 196px;
}

#footer .footerBox#width4 {
	padding: 0 0 0 36px;
	width: 185px;
}

#footer #footerDivider {
	background: url(../assets/images/footer_divider.png) 50% 0 no-repeat;
	height: 3px;
	margin: 28px 0 9px;
}

#footer #footerLeft {
	color: #444b51;
	float: left;
	font-family: "OpenSansSemibold", Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	margin: 18px 0 0 16px;
	width: 600px;
}

#footer #footerRight {
	float: right;
	margin: 0 38px 0 0;
	width: 130px;
}

#GRIPFooterLogoText {
	line-height: 10px;
}

#printFooter {
	display: none;
	visibility: hidden;
}

/****************************************************************************************************************************/
/************ FAQs module ***************************************************************************************************/
/****************************************************************************************************************************/

#faqs_module .cms_list_item ul,
#faqs_module .cms_list_subitem ul {
	list-style-type: disc;
}

#faqs_module.cms_list .cms_list_item .description,
#faqs_module.cms_list .cms_list_subitem .description {
    padding: 0;
}

/* other */

#submissionforms_module.cms_form .cms_hint {
	display: block;
}

textarea {
	resize: none;
}