
html{
	background-image: url(images/background.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

a{
	text-decoration: underline;
}



body div.body-wrapper {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4); 
}

div.header-wrapper{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

div.footer-wrapper{	
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottom-left: 10px;
	-moz-border-radius-bottom-right: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}


/****** HEADER **************************************/

.header-contact{
	
}

	.header-contact-phone{
		background: url(images/phone.png) no-repeat right;
		padding-right: 50px;
	}
	
		.header-contact-phone em{
			display: block;
			font-style: normal;
			color: #d14628;
			font-size: 15px;
			line-height: 18px;
			font-family: "Capriola";
		}
		
		.header-contact-phone strong{			
			display: block;
			font-weight: normal;
			font-size: 28px;
			line-height: 28px;
			color: #2c469c;
			font-family: "Capriola";
		}
		
	
	.header-contact-address{
		padding-right: 5px;
		margin-top: 5px;
		font-weight: bold;
	}	
	
		.header-contact-address a{
			display: block;
			background: url(images/map-icon.png) no-repeat right;
			padding-right: 50px;
			color: #333;
			text-decoration: none;
		}
	
	
/****** TOP MENU **************************************/
	

body .top-navigation-wrapper,
body div.footer-top-bar,
div.page-header-top-gimmick {
	display: none;
}

body div.navigation-wrapper,
body ul.sf-menu li a {
	background-image: none;
}


.sf-sub-indicator{ display: none; }		
	
	
	
	
body ul.sf-menu li{
	border-right: 1px solid #566bb0;
}

body ul.sf-menu li a{
	padding: 11px 15px;
	font-size: 14px;	
}
	
	
	
/****** TOP drop down MENU **************************************/
	
	
	
	body ul.sf-menu li li {
		padding: 0;
		border-color: #e5d4aa !important;
		border-right: none;
		border-bottom: 1px solid #e5d4aa;
		border-left: none;
	}
	
		body div.navigation-wrapper ul.sf-menu ul li a{
			display: block;
			padding: 5px 14px;
			background-color: #fff3d2 !important;
			color: #2c469c;
			font-weight: normal;
			font-size: 14px;
		}
		
		body div.navigation-wrapper ul.sf-menu ul li a:hover{
			background-color: #edd089 !important;
			color: #000;	
		}



/****** SIDE BAR / SIDE MENU **************************************/


div.gdl-sidebar-wrapper {
	background-image: none !important;
	
}

div.gdl-right-sidebar .sidebar-wrapper{
	padding: 25px 0 0 10px;	
}

div.widget_nav_menu{
	background: #fff3d2;
	padding-bottom: 50px;	
}

	div.widget_nav_menu h3.custom-sidebar-title{
		margin: 0;
		padding: 25px 20px 15px 25px;	
		background-image: none;
		font-size: 20px;
		letter-spacing: -1px;
	}


	div.widget_nav_menu ul.menu{
		border-top: 1px solid #e5d4aa;
	}
	
		div.widget_nav_menu ul.menu li{
			border-bottom: 1px solid #e5d4aa;
			border-top: 1px solid #fff;
			background-image: none;
			padding: 0;
			margin: 0;
		}
		
			div.widget_nav_menu ul.menu li a{
				text-decoration: none;
				padding: 7px 25px 8px 25px;
				display: block;
				font-weight: normal;
				font-size: 17px;
			}
			
			div.widget_nav_menu ul.menu li.current-menu-item a{
				background-color: #edd089;
				color: #000;	
			}
			
			div.widget_nav_menu ul.menu li a:hover{
				background-color: #edd089;
			}
			
	
		
	

/****** CONTENT **************************************/

body h1, body h2, body h3, body h4, body h5 { color: #d14628; }

body h1{  
	font-size: 32px;
	letter-spacing: -1px;
}

body h2{ 
	color: #d14628; 
	font-size: 21px;
	letter-spacing: -1px;
}

body h3{ color: #2c469c; font-size: 17px; line-height: 1.5em; }

body h5{
	margin-top: 8px;
}

body .gdl-button{
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.4);

	display: inline-block;
	cursor: pointer;
	padding: 1px 30px;
	height: 35px;
	line-height: 35px;
	font-family: "Capriola";
	font-weight: normal;
	font-size: 15px;
	
	text-shadow: 1px 1px 2px #63170d;
    filter: dropshadow(color=#63170d, offx=1, offy=1);
	border: 1px solid #c53c1f;
	
	background-image: url(images/button-fade.png);
	background-repeat: repeat-x;
	background-position: top left;	
}

	body .gdl-button:hover{
		background-position: bottom left;
		-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.6);	
	}




/****** HOME PAGE **************************************/

body.home div.gdl-page-item {
	padding-top: 15px;
}

.home-box-main{
	background: #fff3d4;
}

	.home-box-main-content{		
		padding: 25px 30px 5px 30px;	
	}

	.home-box-main h1{
		color: #d14628;
		letter-spacing: -1px;
		font-size: 30px;	
	}
	
	.home-box-main p{
		margin: 0 0 20px 0;
		padding: 0;
		line-height: 21px;
	}
	
	

.home-box-1{
	background: #d7dcff url(images/box-top-1.jpg) no-repeat top left;
	padding-top: 6px;
}

.home-box-2{
	background: #ffefc1 url(images/box-top-2.jpg) no-repeat top left;
	padding-top: 6px;
}

.home-box-3{
	background: #fdddcc url(images/box-top-3.jpg) no-repeat top left;
	padding-top: 6px;
}

	.home-box-content{
		padding: 20px 30px 25px 30px;
		background: url(images/box-fade.png) repeat-x top left;
	}
	
	.home-box-content h2{
		color: #2c469c;
		letter-spacing: -1px;
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 27px;
	}
	
		.home-box-content h2 a{ text-decoration: none; }
	
	.home-box-content p{
		margin: 0 0 10px 0;
		padding: 0;
		line-height: 21px;
	}
	
	
	
.link-arrow{
	background: url(images/link-arrow.png) no-repeat left;
	padding-left: 25px;
}

div.copyright-wrapper{
	font-size: 12px;	
}

div.copyright-wrapper a{
	margin: 0;	
}

.clear{ clear: both; }


.page-wrapper ul,
.page-wrapper ol{ margin-bottom: 25px; }





/****** PAGE MENU **************************************/

.page-menu{
	
}

	.page-menu ul{
		list-style: none;
		margin: 0;
		padding: 0;	
	}
	
		.page-menu ul li{
			display: block;
			float: left;
			width: 280px;
			height: 140px;
			margin: 0 30px 25px 0;
			padding: 0;
		}
		
			.page-menu ul li a{
				display: block;
				padding-top: 100px;	
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
				background-color: #fff3d2;
				text-decoration: none;
				border: 2px solid #fff;
				-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
				font-size: 17px;
			}
			
				.page-menu ul li a strong{
					display: block;
					background: #d44a2a;
					color: #fff;
					padding: 5px 15px;
					-webkit-border-bottom-left-radius: 6px;
					-webkit-border-bottom-right-radius: 6px;
					-moz-border-radius-bottom-left: 6px;
					-moz-border-radius-bottom-right: 6px;
					border-bottom-left-radius: 6px;
					border-bottom-right-radius: 6px;
				}
				
				.page-menu ul li a:hover{
				}
				
				.page-menu ul li a:hover strong{
					background-color: #2c469c;
				}
				
				
			.page-menu-1{ background-image: url(images/program-pictures-9.jpg); }
			.page-menu-2{ background-image: url(images/program-pictures-7.jpg); }
			.page-menu-3{ background-image: url(images/program-pictures-3.jpg); }
			.page-menu-4{ background-image: url(images/program-pictures-10.jpg); }
			.page-menu-5{ background-image: url(images/program-pictures-1.jpg); }
			.page-menu-6{ background-image: url(images/program-pictures-4.jpg); }
			.page-menu-7{ background-image: url(images/program-pictures-2.jpg); }
			.page-menu-8{ background-image: url(images/program-pictures-5.jpg); }
				
		
		





/* CONTACT FORM page ************************************************************/

.contact-form{
	padding: 30px;
	background: #fff3d2 url(images/divider.png) no-repeat top left; 
}

	.contact-form label{ margin: 0 0 3px 0; padding: 0; font-weight: bold; }

	.contact-form-field-half{
		float: left;
		width: 270px;
		padding-bottom: 15px;
	}
	
	.contact-form-field-full{	
		float: left;
		width: 540px;
		padding-bottom: 15px;
	}
	
	
	body input[type="text"], 
	body input[type="password"], 
	body input[type="email"], 
	body textarea, 
	body select{
		font-family: "Capriola";
	}
	
	
	.contact-form-field-half br,
	.contact-form-field-full br{ display: none; }
	
	body .contact-form input[type="text"], 
	body .contact-form input[type="password"], 
	body .contact-form input[type="email"], 
	body .contact-form textarea, 
	body .contact-form select{
		border: 1px solid #ccc !important;
		margin: 0 !important;
		padding: 5px 7px !important;	
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		font-size: 16px;
		color: #990000 !important;
	}
	
	
	body span.wpcf7-form-control-wrap input[type="text"], 
	body span.wpcf7-form-control-wrap input[type="password"], 
	body span.wpcf7-form-control-wrap textarea {
		max-width: none !important;
		width: auto !important;
		height: auto !important;
		line-height: normal !important;
	}
	
	
	body div.contact-form .contact-form-field-half  input[type="text"], 
	body div.contact-form .contact-form-field-half input[type="password"], 
	body div.contact-form .contact-form-field-half input[type="email"], 
	body div.contact-form .contact-form-field-half textarea, 
	body div.contact-form .contact-form-field-half select{
		width: 240px !important;
	} 
	
	body div.contact-form .contact-form-field-full  input[type="text"], 
	body div.contact-form .contact-form-field-full input[type="password"], 
	body div.contact-form .contact-form-field-full input[type="email"], 
	body div.contact-form .contact-form-field-full textarea, 
	body div.contact-form .contact-form-field-full select{
		width: 510px !important;
	} 
	 

	.contact-form-field-captcha{
		float: left;
		width: 	540px;
		margin-bottom: 10px;
	}
	
		.contact-form-field-captcha-label{
			float: left;
			width: 190px;
			padding-top: 5px;
		}
		
		.contact-form-field-captcha-code{
			float: left;
			width: 80px;
		}
		
		.contact-form-field-captcha-field{
			float: left;
			width: 120px;	
		}
		
			body div.contact-form .contact-form-field-captcha-field input{ width: 100px !important; }
			
	.contact-form-field-submit{
		float: left;
		width: 	540px;
		padding-top: 10px;
	}
	
	.contact-form .wpcf7-checkbox{
		display: block;	
	}
	
		.contact-form .wpcf7-checkbox .wpcf7-list-item
		{
			display: block;
			width: 120px; 
			float: left;
			margin: 0;
		}
		
	body .contact-form input[type="submit"]{
			
	
		text-decoration: none;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;		
		-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	
		display: inline-block;
		cursor: pointer;
		padding: 1px 30px;
		line-height: 35px;
		font-family: "Capriola";
		font-weight: normal;
		font-size: 15px;
		
		text-shadow: 1px 1px 2px #63170d;
		filter: dropshadow(color=#63170d, offx=1, offy=1);
		border: 1px solid #c53c1f;
		
		background-image: url(images/button-fade.png);
		background-repeat: repeat-x;
		background-position: top left;	
	}
	
		body .contact-form input[type="submit"]:hover{
			background-position: bottom left;
			-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.6);	
		}
	
	
.contact-details{
	padding: 0 10px 0 20px;
}
	