/* Default */
body { color: black; }

/* Fonts */
body,
.dropdown-menu { font-family: Arial, Helvetica, sans-serif; }

nav,
.table,
footer,
#sidebar p,
#sidebar h4,
#callouts p,
#callouts h4,
.banner-title,
.kneeler-title,
.content-title,
.blue.underlined,
#main-column form,
.gill-sans { font-family: 'Lato', sans-serif; }

/* Global */
.container { width: 1024px; }
.underlined { text-decoration: underline; }
.blue { color: #002C77; }

/* Header */
header {}
header .container { min-height: 100px; padding: 20px 0 30px; }

	/* Top Links */
	.top-links { color: black; padding-bottom: 10px; }
	.top-links a { color: black; text-decoration: none; }
	.top-links a:hover { text-decoration: underline; }
	.top-links ul { text-align: right; }
	.top-links li { display: inline; font-size: 14px; }
	.top-links li:after { content: "|"; margin: 6px; }
	.top-links li:last-child:after { content: ""; }
	
	/* Top Search */
	.top-search {}
	.top-search input { border: 1px solid #d7d7d7; height: 36px; font-weight: bold; }
	.top-search input[type=text] { width: 256px; line-height: 36px; color: #d7d7d7; text-align: center; }
	.top-search input[type=button] { background: #ebb700; color: white; padding: 0 10px; margin-left: 6px;  }

/* Navigation Bar */
.navbar { margin-bottom: 0; background: #002c77; border: 0; border-radius: 0; }
.navbar-collapse { width: 1024px; margin: 0 auto; padding: 0; }
.navbar-nav li { font-size: 16px; line-height: 20px; color: white; text-align: center;  }
.navbar-nav > li > a { padding-bottom: 10px; padding-top: 10px; font-weight: normal !important; }
.navbar-nav .one-liner { padding-top: 20px; padding-bottom: 20px; }

.navbar-default .navbar-nav > li > a { color: white; text-align: center; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { background-color: #9ba9c6; color: #002b76; }

	/* Dropdown */
	.dropdown-menu { background-color: #9ba9c6; border: 0; border-radius: 0; box-shadow: 0 0 0; margin: 2px 0 0; padding: 5px 0; }
	.dropdown-menu > li > a { color: #002b77; line-height: 1.42857; padding: 8px 15px 8px 10px; font-size: 12px; border-left: 5px solid #9ba9c6; }
	.dropdown-menu > li > a:hover { background-color: #52689a; color: white; border-color: #e5b200; }
	.dropdown:hover .dropdown-menu { display: block; }


         

/* Banner */
#banner { margin-bottom: 40px; }
#banner .container { padding: 0; position: relative; }
#banner .banner-title { position: absolute; line-height: 50px; font-size: 55px; color: #002c77; top: 130px; left: 30px; }

/* Content Area */
#content { margin-bottom: 80px; }
#content h1 { margin: 0 0 20px; font-size: 30px; font-weight: 900; }
#content .content-title { color: #002c77; }
#content a { color: #002c77; }

	/* Breadcrumbs */
	#breadcrumbs { margin-bottom: 30px; }
	#breadcrumbs ul { padding: 0; }
	#breadcrumbs li { display: inline; font-size: 12px; color: black; font-weight: bold; }
	#breadcrumbs li:after { content: "> "; margin-left: 5px; }
	#breadcrumbs li:last-child:after { content: ""; }
	#breadcrumbs a { color: black; font-weight: normal; }
	
	/* Main Column */
	#main-column { padding-left: 0; font-size: 18px; line-height: 30px; }
	#main-column images[align=left] { margin: 0 20px 10px 0; }
	#main-column images[align=right] { margin: 0 0 10px 20px; }
	#main-column p { font-size: 18px; line-height: 30px; margin-bottom: 20px; }
	
	/* Steps for Success */
	.list-steps-for-success { padding-left: 0; }	
	.list-steps-for-success li.step-1 { background-image: url(../images/yellow-shield-1.png); }
	.list-steps-for-success li.step-2 { background-image: url(../images/yellow-shield-2.png); }
	.list-steps-for-success li.step-3 { background-image: url(../images/yellow-shield-3.png); }
	.list-steps-for-success li { list-style: none; margin: 20px; }
	.list-steps-for-success li { background-repeat: no-repeat; background-position: left; padding-left: 120px; }
	
	/* Sidebar */
	#sidebar {}
	#sidebar h4 { font-size: 20px; margin-bottom: 10px; }
	#sidebar p { font-size: 12px; line-height: 20px; margin-bottom: 10px; }
	#sidebar .glyphicon { color: #ebb700; }
	
	#sidebar .widget { border-bottom: 1px solid #CCC; padding-bottom: 10px; margin-bottom: 20px; }
	#sidebar .widget:last-child { border-bottom: 0; }
	#sidebar .widget a { display: block; }
	#sidebar .widget a:hover .callout-images span { visibility: hidden; }	
	
	#sidebar .callout-images { margin-bottom: 10px; position: relative; }
	#sidebar .callout-images span { height: 100%; width: 100%; background: #9ca9c6; position: absolute; opacity: 0.4; }
	
		/* Callouts */
		#callout-free-seminar {}
		#callout-free-seminar h4 { font-size: 30px; }
		#callout-free-seminar h4 strong { color: #ebb700; font-weight: 900; }
		#callout-free-seminar p { font-size: 22px; }
	
/* Kneeler */
#kneeler { background: #9ca9c6 url(../images/bg-footer.png) no-repeat right; color: black; }
#kneeler .container { min-height: 300px; padding: 30px 0 40px; }
#kneeler a { text-decoration: none; color: black; }
#kneeler a:hover { color: black; text-decoration: underline; }
#kneeler .kneeler-title { font-weight: bold; }

	/* Kneeler - Left Area */
	#kneeler-left { margin-left: 16px; }

	/* Kneeler - Right Area */
	#kneeler-right {}
	#kneeler-right h5 { margin-bottom: 4px; }
	#kneeler-right .driving-directions .glyphicon { color: #ebb700; }
	#kneeler-right .driving-directions a { /*text-decoration: underline;*/ }
	#kneeler-right .driving-directions a:hover { text-decoration: none; }
	#kneeler-right .kneeler-map { border: 8px solid white; margin-right: 20px; 
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow:    1px 1px 2px rgba(0, 0, 0, 0.5);
		box-shadow:         1px 1px 2px rgba(0, 0, 0, 0.5); }
	#kneeler-right .driving-directions:hover .underlined { text-decoration: none; }
	
	/* Kneeler - About Us Area */
	#kneeler-about { margin-bottom: 10px; }

	/* Kneeler - Lower Area */
	#kneeler-lower-area { margin-left: -30px !important; }
	#kneeler-lower-area ul { margin: 0; padding: 0; }
	#kneeler-lower-area li { list-style: none; }

/* Footer */
footer { background: #363636; color: white; font-size: 10px; font-weight: bold; }
footer .container { min-height: 20px; padding: 20px 0; }
footer a { color: white; text-decoration: none; }
footer a:hover { text-decoration: underline; color: white; }

	/* Footer Links */
	#footer-links {}
	#footer-links ul { margin: 0; padding: 0; }
	#footer-links li { display: inline; }
	#footer-links li:after { content: "|"; margin: 0 6px; }
	#footer-links li:last-child:after { content: ""; }
	
	/* Copyright */
	#copyright {}
	#copyright p { line-height: normal; padding: 0; margin: 0; text-align: right; }
	
/* 01292014 */

/* Form */
#main-column form { color: #002c77; font-size: 16px; line-height: 24px; }
#main-column form label { font-weight: normal; }
#main-column form .field-upload,
#main-column form input[type=text],
#main-column form input[type=email],
#main-column form input[type=password],
#main-column form select,
#main-column form textarea {
	outline: none;
	background: #ebb701;
	border: 1px solid #002c77;
	font-size: 16px;
	line-height: 24px;
	padding: 5px;
	width: 290px;
	color: white; 
        height: 30px;
        margin-right: 10px; }
#main-column form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../images/select-caret.png);
	background-repeat: no-repeat;
	background-position: right;
	text-indent: 0.01px;
	text-overflow: "";
	padding-right: 25px;
}

#recaptcha_response_field { width: 140px !important; font-size: 12px !important; }

/* Testimonials Form */
#testimonials-table-form input[type=text],
#testimonials-table-form input[type=email],
#testimonials-table-form input[type=password],
#testimonials-table-form select,
#testimonials-table-form textarea { width: 346px !important; }
#testimonials-table-form #recaptcha_response_field { width: 140px !important; }

.large { width: 100%; }
.medium { width: 60%; }
.small { width: 30%; }
.x-small { width: 10%; }

select[name=month],
select[name=date],
select[name=year],
select[name=number_of_guests],
select[name=food_expenses],
select[name=prescriptions_expenses],
select[name=health_expenses],
select[name=programs_expenses] { width: auto !important; margin-right: 10px; }

.btn-main { background: #002c77; border-radius: 0; color: white; cursor: pointer; font-size: 16px; padding: 6px 40px; margin-right: 20px; }
.btn-main:hover { background: #ebb701; color: #002c77; }

/* Table Main */
.table-main > thead > tr > th,
.table-main > tbody > tr > th,
.table-main > tfoot > tr > th,
.table-main > thead > tr > td,
.table-main > tbody > tr > td,
.table-main > tfoot > tr > td { border-top: 0; padding: 5px; }

/* Table Heavy */
.table-heavy { border: 1px solid #002c77; color: #002c77; border-right: 0; }
.table-heavy > thead > tr > th { background: #ebb701; }
.table-heavy > thead > tr > th { border-bottom: 1px solid #002c77; }
.table-heavy > thead > tr > th:nth-child(even) { background: #f4db7f; }

.table-heavy > thead > tr > th,
.table-heavy > tbody > tr > th,
.table-heavy > tfoot > tr > th,
.table-heavy > thead > tr > td,
.table-heavy > tbody > tr > td,
.table-heavy > tfoot > tr > td { padding: 25px 20px; border-color: #002c77; border-right: 1px solid #002c77; }

/* Table Solid */
.table-solid { border: 1px solid #002c77; color: #002c77; background: #ebb701; padding: 20px !important; }
.table-solid > thead > tr > th,
.table-solid > tbody > tr > th,
.table-solid > tfoot > tr > th,
.table-solid > thead > tr > td,
.table-solid > tbody > tr > td,
.table-solid > tfoot > tr > td { padding: 10px !important; border: 0; }

.table-solid input[type=text],
.table-solid input[type=email],
.table-solid input[type=password],
.table-solid select,
.table-solid textarea { background: #002c77 !important; border: 1px solid #002c77; color: white; }

.table-solid .btn-main { background: white; color: #002c77; padding: 10px 40px;  }
.table-solid .btn-main:hover { background: #002c77; color: white; }

#main-column form label.label-radio { display: inline-block; cursor: pointer; position: relative; padding-left: 25px; margin-right: 15px; }
#main-column form label.label-radio:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 10px; }
#main-column form label.label-radio:before { position: absolute; left: 0; bottom: 1px; background: #002c77; border-radius: 20px; }
#main-column form .radio label.label-radio:before { border-radius: 20px; }
#main-column form input[type=radio] { display: none; }
#main-column form input[type=radio]:checked + label.label-radio:before { content: "\2022"; color: white; font-size: 16px; text-align: center; line-height: 14px; }

/* 02032014 */
img[align=left] { margin: 0 20px 10px 0 !important; }
img[align=right] { margin: 0 0 10px 20px !important; }

.list-triangle { list-style: none; padding-left: 20px; }
.list-triangle li { list-style: none; }
.list-triangle li:before { content: "\e072"; font-family: 'Glyphicons Halflings'; }
.list-triangle li:before { color: #EBB700; font-size: 12px; margin-right: 10px; }

.file-upload { position: relative; overflow: hidden; margin: 0 0 0 10px; padding: 3px 40px 4px; top: -3px; }
.file-upload input.upload { position: absolute; top: 0; right: 0; margin: 0; padding: 0; }
.file-upload input.upload { cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
.field-upload { width: 190px !important; }

#recaptcha_widget_div { padding: 20px 0; }