@import url('color.css');
@import url('form.css');
@import url('typography.css');

@charset "UTF-8";
/* Kutenda Template Builder CSS */

/*- basic -*/
* {
	margin:0px;
	padding:0px;
}

body {
	font-size:12px;
	line-height:20px;
	margin:0px;
	padding:0px;
}

a:focus {
	outline: none;
}

p {
	font-size:12px;
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

img {
	border:0px;
}
a img {
	border:0px;
}

blockquote {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	display:block;
	font-style:italic;
	padding:10px;
	text-align:left;
	vertical-align:top;
	margin-bottom:-19px;
}

hr {
	background-color:#ccc;
	border:none;
	color:#636b78;
	display:block;
	height:1px;
	margin:10px 0px;
}

/*- logo -*/
.logo img {
	border:0px;
	padding:10px 0px;
}

.logo {
	text-align:left;
	vertical-align:middle;
}

/*- topnav100 -*/
.topnav100 img {
	border:0px;
}

.topnav100 {
	height:105px;
	padding:0px;
	margin:0px;
	text-align:center;
	vertical-align:bottom;
	width:100%;
}

/*- topnav -*/
.topnav img {
	border:0px;
}

.topnav {
	margin:0px;
	padding:0px;
	text-align:right;
	vertical-align:bottom;
}

/*- topnav links -*/
.topnav a {
	display:inline-block;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	padding:15px 20px;
	margin:0px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align:middle;
}

.topnav a:hover {
	text-decoration:none;
}

/*- masthead100 -*/
.masthead100 img {
	border:0px;
}

.masthead100 {
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:bottom;
	width:100%;
}

/*- masthead -*/
.masthead img {
	border:0px;
}

.masthead {
	font-size:16px;
	font-style:normal;
	line-height:24px;
	margin:0px auto;
	padding:0px 25px;
	text-align:left;
	vertical-align:top;
}

/*- masthead list -*/
.masthead ol, ul {
	padding-left:20px;
}

.masthead ol ol {
	padding-left:20px;
}

.masthead ul ul {
	padding-left:20px;
}

/*- masthead header -*/
.masthead h1 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.masthead h2 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.masthead h3 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.masthead h4 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.masthead h5 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.masthead h6 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

/*- masthead header links -*/
.masthead h1 a {
	text-decoration:none;
}

.masthead h2 a {
	text-decoration:none;
}

.masthead h3 a {
	text-decoration:none;
}

.masthead h4 a {
	text-decoration:none;
}

.masthead h5 a {
	text-decoration:none;
}

.masthead h6 a {
	text-decoration:none;
}

/*- masthead links -*/
.masthead a {
	font-weight:normal;
	text-decoration:underline;
}

.masthead a:hover {
	text-decoration:none;
}

/*- mastheadback100 -*/
.mastheadback100 img {
	border:0px;
}

.mastheadback100 {
	padding:0px;
	margin:0px;
	text-align:left;
	vertical-align:bottom;
	width:100%;
}

/*- mastheadback -*/
.mastheadback img {
	border:0px;
}

.mastheadback {
	font-size:16px;
	font-style:normal;
	line-height:24px;
	margin:0px auto;
	padding:0px 25px;
	text-align:left;
	vertical-align:top;
	height:100px;
}

/*- mastheadback list -*/
.mastheadback ol, ul {
	padding-left:20px;
}

.mastheadback ol ol {
	padding-left:20px;
}

.mastheadback ul ul {
	padding-left:20px;
}

/*- mastheadback header -*/
.mastheadback h1 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.mastheadback h2 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:bold;
	line-height:52px;
	margin:0px;
}

.mastheadback h3 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.mastheadback h4 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.mastheadback h5 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

.mastheadback h6 {
	display:block;
	font-size:42px;
	font-style:normal;
	font-weight:normal;
	line-height:52px;
	margin:0px;
}

/*- mastheadback header links -*/
.mastheadback h1 a {
	text-decoration:none;
}

.mastheadback h2 a {
	text-decoration:none;
}

.mastheadback h3 a {
	text-decoration:none;
}

.mastheadback h4 a {
	text-decoration:none;
}

.mastheadback h5 a {
	text-decoration:none;
}

.mastheadback h6 a {
	text-decoration:none;
}

/*- mastheadback links -*/
.mastheadback a {
	font-weight:normal;
	text-decoration:underline;
}

.mastheadback a:hover {
	text-decoration:none;
}

/*- buckets100 -*/
.buckets100 img {
	border:0px;
}

.buckets100 {
	width:100%;
}

/*- buckets -*/
.buckets img {
	border:0px;
}

.buckets {
	font-size:13px;
	line-height:23px;
	margin:0px;
	padding:20px 30px;
	padding-top:0px;
	text-align:left;
	vertical-align:bottom;
	width:960px;
}

.buckets1 {
	margin:0px;
	padding:20px 30px;
	text-align:left;
	vertical-align:top;
	width:246px;
}

.buckets2 {
	margin:0px;
	padding:20px 30px;
	text-align:left;
	vertical-align:top;
	width:246px;
}

.buckets3 {
	border-right:0px;
	margin:0px;
	padding:20px 30px;
	text-align:left;
	vertical-align:top;
	width:275px;
}

/*- sidebuckets -*/
.sidebuckets {
	margin:0px;
	padding:0px;
	padding-top:5px;
	text-align:left;
	vertical-align:top;
}

/*- buckets list -*/
.buckets ol, ul {
	padding-left:20px;
}

.buckets ol ol {
	padding-left:20px;
}

.buckets ul ul {
	padding-left:20px;
}

/*- buckets header -*/
.buckets h1 {
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin:0px;
	padding:0px;
	text-align:left;
}

.buckets h2 {
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin:0px;
	padding:0px;
	text-align:left;
}

.buckets h3 {
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
	margin:0px;
	text-align:left;
}

.buckets h4 {
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
	margin:0px;
	text-align:left;
}

.buckets h5 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
	text-align:left;
}

.buckets h6 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
	text-align:left;
}

/*- buckets header links -*/
.buckets h1 a {
	text-decoration:none;
}

.buckets h2 a {
	text-decoration:none;
}

.buckets h3 a {
	text-decoration:none;
}

.buckets h4 a {
	text-decoration:none;
}

.buckets h5 a {
	text-decoration:none;
}

.buckets h6 a {
	text-decoration:none;
}

/*- buckets links -*/
.buckets a {
	font-weight:normal;
	text-decoration:none;
}

.buckets a:hover {
	text-decoration:underline;
}

/*- content100 -*/
.content100 img {
	border:0px;
}

.content100 {
	width:100%;
}

/*- content -*/
.content img {
	border:0px;
}

.content {
	font-size:13px;
	line-height:23px;
	padding:10px 25px;
	text-align:left;
	vertical-align:top;
	width:660px;
}

/*- content list -*/
.content ol, ul {
	padding-top:20px;
	padding-left:40px;
	padding-bottom:20px;
}

.content ol ol {
	padding-left:20px;
}

.content ul ul {
	padding-left:20px;
}

/*- content header -*/
.content h1 {
	display:block;
	font-size:24px;
	font-weight:bold;
	line-height:34px;
	margin:0px;
}

.content h2 {
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	margin:0px;
}

.content h3 {
	border-bottom:1px dotted #999;
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
	margin:0px;
}

.content h4 {
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:28px;
	margin:0px;
}

.content h5 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.content h6 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

/*- content header links -*/
.content h1 a {
	text-decoration:none;
}

.content h1 a:hover {
	text-decoration:none;
}

.content h2 a {
	text-decoration:none;
}

.content h2 a:hover {
	text-decoration:none;
}

.content h3 a {
	text-decoration:none;
}

.content h3 a:hover {
	text-decoration:none;
}

.content h4 a {
	text-decoration:none;
}

.content h4 a:hover {
	text-decoration:none;
}

.content h5 a {
	text-decoration:none;
}

.content h5 a:hover {
	text-decoration:none;
}

.content h6 a {
	text-decoration:none;
}

.content h6 a:hover {
	text-decoration:none;
}

/*- content links -*/
.content a {
	font-weight:normal;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

/*- side -*/
.side img {
	border:0px;
	margin-bottom:10px;
}

.side {
	font-size:11px;
	line-height:17px;
	padding:10px 25px;
	margin:0px;
	text-align:left;
	vertical-align:top;
	width:275px;
}

/*- side p -*/
.side p {
	font-size:11px;
	line-height:17px;
	margin-bottom:15px;
}

/*- side links -*/
.side a {
	cursor:pointer;
	text-decoration:none;
}

.side a:hover {
	text-decoration:underline;
}

/*- side header -*/
.side h1 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.side h2 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.side h3 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.side h4 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.side h5 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

.side h6 {
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:26px;
	margin:0px;
}

/*- side header links -*/
.side h1 a {
	text-decoration:none;
}

.side h1 a:hover {
	text-decoration:none;
}

.side h2 a {
	text-decoration:none;
}

.side h2 a:hover {
	text-decoration:none;
}

.side h3 a {
	text-decoration:none;
}

.side h3 a:hover {
	text-decoration:none;
}

.side h4 a {
	text-decoration:none;
}

.side h4 a:hover {
	text-decoration:none;
}

.side h5 a {
	text-decoration:none;
}

.side h5 a:hover {
	text-decoration:none;
}

.side h6 a {
	text-decoration:none;
}

.side h6 a:hover {
	text-decoration:none;
}

/*- footer100 -*/
.footer100 img {
	border:0px;
}

.footer100 {
	width:100%;
}

.footer {
	font-size:12px;
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

.footer a {
	font-size:12px;
	line-height:23px;
	text-decoration:none;
}

.footer a:hover {
	font-size:12px;
	line-height:23px;
	text-decoration:underline;
}

/*- footer header -*/
.footer h1 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

.footer h2 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

.footer h3 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

.footer h4 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

.footer h5 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

.footer h6 {
	display:block;
	font-size:13px;
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
}

/*- footer header links -*/
.footer h1 a {
	text-decoration:none;
}

.footer h2 a {
	text-decoration:none;
}

.footer h3 a {
	text-decoration:none;
}

.footer h4 a {
	text-decoration:none;
}

.footer h5 a {
	text-decoration:none;
}

.footer h6 a {
	text-decoration:none;
}

/*- more services -*/
.moreservices img {
	border:0px;
}

.moreservices {
	padding:0px 25px;
	text-align:left;
	vertical-align:top;
	width:135px;
}

/*- contact info -*/
.contactinfo img {
	border:0px;
}

.contactinfo {
	border-right:1px solid #ccc;
	padding:0px 25px;
	text-align:left;
	vertical-align:top;
	width:155px;
}

/*- learn more -*/
.learnmore img {
	border:0px;
}

.learnmore {
	padding:0px 25px;
	text-align:left;
	vertical-align:top;
}

/* ========================== Slider Styles ========================== */
.slider {
	vertical-align:top;
	text-align:center;
}

.slider #sliderImgs {
	height: 310px;
	width: 480px;
	overflow: hidden;
}

.masthead p {
	color: #42474f;
	font-size: 16px;
	margin-bottom: 0;
}

.masthead h2 {
	color: #000;
	font-size: 42px;
	margin-bottom: 0;
}

.masthead .subtitle {
	color: #fff;
}

.mastheadNav a {
	background: url("../gallery/images/slider_buttons.png") no-repeat bottom left;
	display: block;
	float: right;
	height: 12px;
	margin: 7px 0 0 7px;
	text-indent: -9999px;
	width: 12px;
}

.mastheadNav a.activeSlide {
	background-position: top left;
}

/*- subnavcontainer -*/
.subnavcontainer {
	margin:0px;
	text-align:left;
	vertical-align:top;
	width:250px;
}

/*- subnavcontainer ul, ol -*/
.subnavcontainer ul, ol {
	margin:0px;
	padding:0px;
}

/*- subnavcontainer li -*/
.subnavcontainer li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

/*- subnavcontainer links -*/
.subnavcontainer a {
	font-size:14px;
	font-weight:normal;
	display:block;
	line-height:14px;
	margin:0px;
	padding:10px;
	padding-left:20px;
	text-decoration:none;
}

.subnavcontainer a:hover {
	cursor:pointer;
	text-decoration:none;
}

/*- mastheadbutton -*/
.mastheadbutton {
	border-radius:5px; 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:0px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	font-weight:normal;
	display:inline-block;
	height:33px;
	line-height:33px;
	padding:0px;
	margin:0px;
	width: 79px;
	text-align:center;
}

.mastheadbutton2 {
	border-radius:5px; 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:0px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	font-weight:normal;
	display:inline-block;
	height:33px;
	line-height:33px;
	padding:0px;
	margin:0px;
	width: 79px;
	text-align:center;
}


.ctaform {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#fff;
	border-radius:5px;
	border:1px solid #ccc;
	padding:5px;
	margin-bottom:10px;
}

.nobullet {
	list-style:none;
	padding:0px;
}

/*- slider -*/
.slider {
	vertical-align:top;
	text-align:center;
}

.slider #sliderImgs {
	height: 310px;
	width: 480px;
	overflow: hidden;
}

#slide1 {
	background: url("../gallery/images/slideshow/slider1.png") right top no-repeat;
}
#slide2 {
	background: url("../gallery/images/slideshow/slider2.png") right top no-repeat;
}
#slide3 {
	background: url("../gallery/images/slideshow/slider3.png") right top no-repeat;
}

.masthead p {
	font-size: 16px;
	margin-bottom: 0;
}

.masthead h2 {
	font-size: 30px;
	margin-bottom: 0;
}

/*- newsletter button -*/
.button {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:0px;
	float:right;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	font-weight:normal;
	display:inline-block;
	height:33px;
	line-height:33px;
	padding:0px;
	margin:16px;
	text-align:center;
	width:350px;
}

.newsletter a {
	display:block;
	text-decoration:none;
}

.newsletter a:hover {
	display:block;
	text-decoration:none;
}
label.ku_error{width:100% !important;}