/*************************************************************************************\
 *                                                                                   *
 *        TITLE:  Default Style Sheet                                                *
 *       CLIENT:  UTC KY                                                             *
 *  TARGET SPEC:  CSS 2                                                              *
 *     MODIFIED:  2010.11.22                                                         *
 *    AUTHOR(S):  Susan Ferguson-Wheeler / NetMediaOne - www.netmediaone.com         *
 *                                                                                   *
\*************************************************************************************/

/* Reset and default styles applied to multiple elements */
a, aside, body, dd, div, dl, dt, embed, footer, form, header, h1, h2, h3, html, iframe, input, li, img, nav, 
object, section, select, table, td, textarea { border: 0px; padding: 0px; margin: 0px; outline: none; }
embed, form, iframe, object, header { display: block; }
p.first-child, h2.first-child, h3.first-child, h4.first-child, .offset-first-child { margin-top: 0px !important; }

a, a:visited { color: #3072a9; text-decoration: underline; cursor: pointer; }
a:hover, a:visited:hover { color: #3072a9; text-decoration: none; cursor: pointer; }


body { 
	background: url("background.gif") top center repeat-y; 
	min-height: 100%;
	font: normal 12px/1.8 Verdana, Arial, Helvetica, sans-serif;
	color: #222222;
}

h1 {
	font: normal 24px/1 Verdana, Arial, Helvetica, sans-serif;
	margin: 20px 0px 20px 0px;
	color: #07608c;
	padding: 0px; 
}

h2 {
	font: bold 14px/1.57 Verdana, Arial, Helvetica, sans-serif;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	color: #222222;
}
.bio h2 {
	font: bold 17px/1.57 Verdana, Arial, Helvetica, sans-serif;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	color: #3072a9;
}
.bio h2 span { font-size: 12px; }
.contact h2 { margin-bottom: 10px; }

.news h2 {
	font: bold 18px/1.44 Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0px 5px 0px;
	padding: 0px;
	color: #3072a9;
}

h2.first-child { margin-top: 0px; }


h3 {
	font: bold 14px/1.57 Verdana, Arial, Helvetica, sans-serif;
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	color: #a46c39;
	border-bottom: 3px solid #d9d4c7;
}


h3 a, h3 a:visited { font-weight: normal; color: #3072a9; text-decoration: underline; cursor: pointer; }
h3 a:hover, h3 a:visited:hover { font-weight: normal; color: #3072a9; text-decoration: underline; cursor: pointer; }

h3 span { position: absolute; right: 30px; top: 50px; }

h4 {
	font: bold 12px/1.5 Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	color: #3072a9;
}
 
p { margin: 10px 0px 10px 0px; text-align: left; }
p.last-child { margin-bottom: 0px; }
p.first-child { margin-top: 0px; }

table { font: inherit; border-collapse: collapse; border-spacing: 0px; }

ul { list-style: disc outside; margin: 10px 0px 10px 0px; padding: 0px; }

li { margin: 0px; padding: 0px 0px 0px 10px; }


/*************************************************************************************\
 *                                                                                   *
 *  CUSTOM CLASSES 																                                   *
 *                                                                                   *
\*************************************************************************************/

.article-list { list-style: none; padding: 0px; margin: 0px; }
.article-list li { padding: 10px 0px 10px 0px; border-top: 1px solid #d9d4c7; }
.article-list li.first-child { border-top: 0px; padding-top: 0px; }
.article-list li.last-child { padding-bottom: 0px; }
.article-list a, .article-list a:visited { font-weight: bold; text-decoration: none; }
.article-list a:hover, .article-list a:visited:hover { font-weight: bold; text-decoration: underline; }

.bio-list { list-style: none; margin: 0px; padding: 0px; width: 410px; }
.bio-list li { margin: 0px; padding: 10px 0px 10px 0px; border-top: 1px solid #d9d4c7; }
.bio-list li.last-child { padding-bottom: 0px; }
.bio-list .bullet-blue li { border: 0px; }

.bordered { border: 10px solid #ffffff; }

.bordered-small { border: 5px solid #ffffff; }

.bullet-blue { list-style: none; padding: 0px; margin: 0px; }
.bullet-blue li { background: url("bullet_blue.gif") left .7em no-repeat; margin: 0px; padding: 0px 0px 0px 15px; }
.bullet-blue ul { list-style: disc outside; margin: 0px 0px 0px 39px; padding: 0px; }
.bullet-blue ul li { background: none; margin: 0px; padding: 0px; }

.center { display: block; margin: 10px auto 10px auto; }

.cleared { overflow: auto; }

.column { display: inline; float: left; }

.col1 { width: 200px; padding: 0px; border: none; }
.col2 { width: 700px; margin-left: 30px; padding: 0px 30px 0px 0px; }
.contact .col1 { width: 200px; padding: 0px 0px 0px 30px; border: none; }
.contact .col2 { width: 670px; margin-left: 30px; padding: 0px 30px 0px 0px; }
.locations .col1 { width: 270px; padding: 0px 0px 0px 30px; border: none; }
.locations .col2 { width: 600px; margin-left: 30px; padding: 0px 30px 0px 0px; }
.news .col1 { width: 340px; padding: 0px 0px 0px 30px; border: none; }
.news .col2 { width: 530px; margin-left: 30px; padding: 0px 30px 0px 0px; }


input.failed-validation, textarea.failed-validation { background: #fcc !important; }

.left { display: inline; float: left; margin: 5px 20px 5px 0px; }

.maps { list-style: none none; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.maps li { float: left; padding: 0px 0px 10px 20px; margin: 0px; }
.maps li.first-child { padding-left: 0px; }

.news span { font-size: 10px; }

.numbered-list { margin: 0px; padding: 0px; list-style: none; }
.numbered-list span { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #3072a9; position: absolute; left: 0px; top: 7px; }
.numbered-list li { font: normal 12px/1.8 Verdana, Arial, Helvetica, sans-serif; color: #222222; padding: 5px 0px 5px 20px; margin: 0px; position: relative; }
.numbered-list li.first-child { padding-top: 0px; }
.numbered-list li.first-child span { top: 2px; }
.numbered-list li h2 { margin: 0px; padding: 0px; }

.right { display: inline; float: right; margin: 5px 0px 10px 20px; }

.page-home .col1 { width: 420px; padding: 0px 29px 0px 0px; border-right: 1px solid #ccc9c2; }
.page-home .col1 span { font-weight: bold; color: #3072a9; }
.page-home .col2 { width: 420px; margin-left: 30px; padding: 0px; }

.photo-gallery { list-style: none; padding: 0px; margin: 0px 0px 0px -30px; width: 110%; }
.photo-gallery li { float: left; padding: 0px 0px 30px 30px; margin: 0px 0px 0px 0px; }
.photo-gallery img { border: 10px solid white; }

a.plain, a.plain:hover, a.plain:visited:hover, a.plain:visited { text-decoration: none; color: #222222; }

.provider-overview { list-style: none; margin: 0px; padding: 0px; }
.provider-overview li { font-size: 10px; float: left; background: none; width: 170px; margin: 0px; padding: 0px 0px 20px 0px; text-align: center; }
.provider-overview li img { display: inline-block; margin: 0px auto 0px auto; padding: 0px; }
.provider-overview li a { font-size: 10px; text-decoration: none; outline: none; }

.registration p { margin-bottom: 20px; }

.validation-error-message { color: #c00; font-size: 10px; }

/*************************************************************************************\
 *                                                                                   *
 *  PAGE LAYOUT ELEMENTS                  				   																 *
 *                                                                                   *
\*************************************************************************************/

#banner-block { background: url("bg_bannersection_repeat.gif") top center repeat-x; height: 34px; text-align: center; padding-top: 13px; }

#banner-section { position: relative; margin: 17px 0px 0px 0px; background: url("bg_bannersection.gif") top center no-repeat; padding-top: 3px; }
.page-home #banner-section { position: relative; margin: 17px 0px 0px 0px; height: 325px; padding: 0px; }
.page-home #banner-section img { display: block; }

#banner-wrapper h1 {
	margin: 0px;
	padding: 0px 0px 0px 23px;
	font: bold 18px/1 Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: url("arrow_banner_left.png") left 50% no-repeat; 
	display: inline;
}
#banner-wrapper span { background: url("arrow_banner_right.png") right 50% no-repeat; display: inline-block; padding-right: 23px; }
#banner-wrapper { display: inline-block; margin: 0px auto 0px auto; text-align: center; }


#content-section { padding: 40px 0px 30px 0px; background: #e6e3da url("bg_contentsection_sub.gif") top center repeat-x; position: relative; }
#content-section.photos { padding-bottom: 0px; }
#content-section.single-column { padding-left: 30px; padding-right: 30px; }
.page-home #content-section { padding: 30px 30px 27px 30px; background: #e6e3da url("bg_contentsection_home.gif") top center repeat-x; }

#form-container { background: #ffffff url("bg_contact_form_top.gif") top center no-repeat; padding: 25px 0px 0px 0px; }
#form-inner-content { background: #ffffff url("bg_contact_form_bottom.gif") bottom center no-repeat; padding: 0px 30px 23px 30px; }
#form-inner-content td { vertical-align: top; } 
#signup-form table, #contact-form table { width: 100%; }
#contact-form td { padding: 20px 0px 20px 0px; border-top: 1px solid #e6e3da; }
#signup-form td { padding: 10px 0px 20px 0px; border-top: 0px; }
#signup-form tr.first-child td, #contact-form tr.first-child td { padding-top: 0px; border: 0px; width: 190px; width: 190px; padding-right: 20px; }
#signup-form tr.first-child td.last-child, #contact-form tr.first-child td.last-child { padding-right: 0px; }
#signup-form label, #contact-form label { font-weight: bold; display: block; margin-bottom: 5px; }
#signup-form .text-box, #contact-form .text-box { background-color: #dae7f2; width: 180px; padding: 3px 2px 3px 2px; }
#contact-form .text-area { background-color: #dae7f2; width: 100%; }
#contact-form select { background-color: #dae7f2; width: 100%; width: 240px; padding: 3px 2px 3px 2px;  }
#contact-form .select-box-area label { display: inline; margin-right: 15px; }
#signup-form tr.last-child td, #contact-form tr.last-child td { padding: 0px; border: 0px; }

#facebook-like {
	position: absolute;
	right: 0px;
	top: 70px; 
	width: 365px;
}

#footer-section { 
	padding-top: 23px; 
	background: url("bg_footersection.gif") top center no-repeat;
	font: normal 10px/1.7 Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	position: relative;
}
#footer-section.footer-announcement { 
	padding-top: 13px; 
	background: url("bg_footersection.gif") top center no-repeat;
	font: normal 10px/1.7 Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	position: relative;
}
#announcement { position: relative; margin: 0px 0px 11px 0px; display: block;}
#img-logo { position: absolute; top: 18px; left: 0px; }
#img-phone { position: absolute; top: 10px; right: 0px; }
#img-text-relay { position: absolute; right: 0px; top: 23px; }
#footer-section.footer-announcement #img-text-relay { position: absolute; right: 0px; top: 133px; }

#layout-wrapper { width: 960px; margin: 0px auto 0px auto; padding-bottom: 30px; }

#nav-main { position: absolute; top: 109px; left: 0px; }
#nav-main ul { margin: 0px; padding: 0px; list-style: none; height: 43px; }
#nav-main li { margin: 0px; float: left; background: none; padding: 0px; }
#nav-main li a { display: block; }

#panel-buttons { list-style: none; margin: 0px; padding: 0px; }
#panel-buttons li { float: left; background: none; margin: 0px; padding: 0px; }

#social-buttons { list-style: none none; padding: 0px; margin: 0px; position: absolute; top: 22px; left: 820px; }
#social-buttons li { float: left; margin: 0px; padding: 0px 0px 0px 10px; background: none; }
#social-buttons li.first-child { padding-left: 0px; }


#subnav-section { 
	margin: 0px 0px 0px 0px; 
	padding: 6px 0px 7px 0px; 
	background: url("bg_subnavsection_top.gif") top center no-repeat;
}

#subnav-section ul { list-style: none; margin: 0px; padding: 0px 0px 5px 0px; background: #ffffff url("bg_subnavsection_bottom.gif") bottom center no-repeat; }
#subnav-section li { background: none; padding: 8px 0px 8px 10px; border-top: 1px solid #e6e3da; }
#subnav-section li.first-child { padding-top: 4px; }
#subnav-section li.first-child { border-top: 0px; }
#subnav-section li a, #subnav-section li a:visited { text-decoration: none; font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #3072a9; }
#subnav-section li a:hover, #subnav-section li a:visited:hover { text-decoration: none; }
#subnav-section li.active a { color: #a46c39; padding-right: 10px; background: url("arrow_subnavsection_active.gif") right .4em no-repeat; }

#top-section { height: 152px; position: relative; width: 960px; }
#top-buttons { list-style: none; margin: 0px; padding: 0px; position: absolute; top: 10px; right: 0px; }
#top-buttons li { background: none; float: left; padding: 0px 0px 0px 10px; margin: 0px; }



