/* ------------------------------------------------------------------------------------------------------*/
/* ------------------>>>> Redefined Tag Definitions - Styles <<<<----------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;	/* Default font settings.  The font-size percentage is of 16px. (.8 * 16px = 13px) */
	color:#444444;
	background-color:#8a8e8f; /* Define the bgcolor as grey...necessary for footer */
	line-height:1.385em;
}

/* Links default to underline online when hovered over */
a{text-decoration:none; color:#0022B4; }
a:hover{text-decoration:underline;}

/* Basic stuff */
em{font-style:italic; }
strong{font-weight:bold;}

/* Default Header Styles*/
h1 { font-weight: bold; font-family:arial; font-size: 2em; color:#444; padding: 0; margin: 0 0 15px 0; line-height: 1.1em; }
h2 { font-weight: bold; font-family:arial; font-size: 1.5em; color:#444; padding: 0; margin: 20px 0 10px 0; line-height: 1.1em; }
h3 { font-weight: bold; font-family:arial; font-size: 1.25em; color:#444; padding: 0; margin: 15px 0 5px 0; line-height: 1.1em; }
h4 { font-weight: bold; font-family:arial; font-size: 1.125em; color:#444; padding: 0; margin: 10px 0 3px 0; line-height: 1.1em; }
h5 { font-weight: bold; font-family:arial; font-size: 1.0em; color:#444; padding: 0; margin: 10px 0 3px 0; line-height: 1.1em;}
h6 { font-weight: normal; font-family:arial; font-size: 1.0em; color:#444; padding: 0; margin: 10px 0 3px 0; font-style:italic; line-height: 1.1em; }

/* Set paragraphs to have a default top and bottom margin */
p{margin: 0 0 1.0em 0}

/* Set default margin and types for ul's and ol's */
ul li{ list-style-type:disc; margin:0 0 0 1.5em; line-height:1.1em;}
ol li{ list-style-type:decimal; margin:0 0 0 1.5em; line-height:1.1em;}
dl dt{ list-style-type:disc; font-weight:bold;}
dl dd{ list-style-type:none; margin:0 0 1.0em 1.5em;}
ul.disc li, ol li ul.disc li{ list-style-type:disc;}
ol.alpha li, ul li ol.alpha li, ol li ol.alpha li{ list-style-type:lower-alpha;}
ol.numeric li, ul li ol.numeric li, ol li ol.numeric li{ list-style-type:decimal;}
ol li ul li{list-style-type:disc;}
ul li ol li{list-style-type:decimal;}
ol.spaced li, ul.spaced li{margin:0 0 1.0em 2.0em;}
ul.nobullets li{ list-style-type:none; margin:0 0 0 0em; line-height:1.1em;}
ul.normal{margin-bottom:1.0em;}

/* Set default horizontal rule to be the height of 1 font character (1em) and 1px solid light grey */
hr { margin:.5em 0; height:1px; color:#cccccc;}

/* redfine fieldset, label, and legend for use with forms */
fieldset{border-left: 1px #85898a dotted;border-top: 1px #85898a dotted;border-right: 1px #85898a solid;border-bottom: 1px #85898a solid;}
label{font-weight:bold;}
legend{	font-style:italic;	margin: 1em 12px 1em 12px;	background-color:#ffffff;}
address{text-decoration:none; font-style:normal; font-size:1.0em;}
/* ------------------>>>> Pullquote Styles <<<---------------------------*/
blockquote{
    font-size:1.2em;
    font-style:italic;
    font-family: 'Times New Roman', Times, serif;
    line-height:23px;
    font-weight:bold;
    margin:12px;
}
blockquote p{
    width:100%;
    font-size:.8em;
    color:#666666;
    font-family: 'Times New Roman', Times, serif;
    text-align:right;
}

/* Redefine the pre tag */
pre{
	margin:5px 0 5px 0;
	font-family:"Courier New", Courier, monospace;
	width: 99%;
}

/* ------------------------------------------------------------------------------------------------------*/
/* ------------------>>>> Template styles <<<<-----------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/
#kutemplate{background-color:#fff;}

/* Top Right Search box styles */
#search ul.links li a{	font-size:.9em; }
#search input, #search select{font-size:.85em;}
#search ul.links li a:visited, #search ul.links li a{color: #a0c5ff;}
.background3 #search ul.links li a, .background3  #search ul.links li a:visited, .background4 #search ul.links li a, .background4  #search ul.links li a:visited{color: #0022B4;}

/* Default top tab navigation style */
#navtitle h1{font-size: 14px;color: #555;padding:0;}
#toptabnav ul li.current a {color:#E8000D; }
#toptabnav ul li {font-size: .9em;}

#leftnavigation ul li.current a, #leftnavigation ul li ul li.current a {color:#E8000D;}
#leftnavigation ul li.current ul li a {color:#0022B4;}
#leftnavigation ul li.current ul li.current a {color:#E8000D;}
#leftnav ul li {font-size: .9em; line-height: 1.5em; }
#leftnav ul.links li {line-height: 1.2em; padding:.1em 0 .5em 0;}
#leftnavigation ul li.parent{ font-style: italic;}
#leftnavigation ul li{list-style-type:none;}

#azbox { 
	text-align:center;
	background: #efefef url(../../images/template2009/widgets/whiteblue_gradient.gif) repeat-x ;;
	font-size:.9em;
}
#azbox a:hover{ background-color:#E8000D; color:white;}

/* Footer */
#footertagline h4, #footertagline h5, #footertagline h6{
	color:#999999;
	text-transform:uppercase;
}
#myfooter{line-height:1.285em;}
#footertagline h4{font:1.9em "Times New Roman", Times, serif ; margin:0;}
#footertagline h5{font:1.3em "Times New Roman", Times, serif ; margin:0;}
#footertagline h6{	font:1.1em "Times New Roman", Times, serif ; margin:0;}
#bottom, #bottom a, #bottom a:visited{ color: #eeeeee;}

/* ------------------------------------------------------------------------------------------------------*/
/* ------------------>>>> Generic & Navigation styles to ease development <<<<---------------------------*/
/* ------------------------------------------------------------------------------------------------------*/
#rightnav h2{ color: #a5aaab;}

/* Uppercase times...useful for various headers */
.timesupper{font-family:"Times New Roman", Times, serif;	text-transform:uppercase;}

/* Underline style */
.underline{ text-decoration:underline;}

/* For top lined navigation (below the grey bar) */
#titlednav{
	text-align:center;
	margin:0 auto;
	border-bottom:1px dotted #ccc;
}
#titlednav ul li{display: inline;	padding:0 5px; margin-left:.75em;}
#titlednav ul li.title{
	font-family: "Times New Roman", Times, serif;
	font-size:1.8em;
	text-transform:uppercase;
	color:#999;
}
#titlednav ul li.current a{
	font-family: "Times New Roman", Times, serif;
	font-size:1.8em;
	text-transform:uppercase;
	color:#E8000D;
}
#titleheader h1{
	font-size:2.0em;
	text-align:center;
	font-weight:normal;
	margin-bottom:.4em;
	color: #444;
	line-height:24px;
}
h1.titleheader{
	text-align: center;
	margin: 0 0 .2em 0;
	font-weight:bold;
}
h1.redtitleheader{
	color: #e8000d;
	font:2.5em "Times New Roman", Times, serif;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:.5em;
}

span.ku_phone {
	background: url(../../images/template2009/icons/phone.gif) no-repeat 0 0px;
	padding-left: 15px;
}
span.ku_fax {
	background: url(../../images/template2009/icons/fax.gif) no-repeat 0 1px;
	padding-left: 15px;
}
span.ku_tdd {
	background: url(../../images/template2009/icons/tdd.gif) no-repeat 0 1px;
	padding-left: 15px;
}
.ku_facebook {
	background: url(../../images/template2009/icons/facebook.png) no-repeat 0 0px;
	padding-left: 15px;
}
.ku_linkedin {
	background: url(../../images/template2009/icons/linkedin.png) no-repeat 0 0px;
	padding-left: 15px;
}
.ku_twitter {
	background: url(../../images/template2009/icons/twitter.png) no-repeat 0 0px;
	padding-left: 15px;
}
a.ku_email, span.ku_email {
	background: url(../../images/template2009/icons/email_icon.gif) no-repeat 0 4px;
	padding-left: 15px;
}
a.ku_print, span.ku_print {
	background: url(../../images/template2009/icons/print.gif) no-repeat 0 0px;
	padding-left: 15px;
}
a.external, span.external {
	background: url(../../images/template2009/icons/external_link.gif) no-repeat right;
	padding-right: 15px;
}
a.new_window, span.new_window {
	background: url(../../images/template2009/icons/new_window.gif) no-repeat right;
	padding-right: 15px;
}
a.ku_pdf, span.ku_pdf {
	background: url(../../images/template2009/icons/adobeicon.gif) no-repeat 0 0;
	padding-left: 15px;
}
a.jumpdown {
	background: url(../../images/icons/arrow-down.gif) no-repeat; padding-left: 10px;
	background-position: 0;
}
a.jumpup {
	background: url(../../images/icons/arrow-up.gif) no-repeat; padding-left: 10px;
	background-position: 0;
}

.hidden{display:none; visibility:hidden;}
.visible{display:inherit; visibility:visible;}

.ku_red{color: #E8000D;}
.ku_blue{color: #0022B4;}
.ku_yellow{color: #FFC82D;}
.ku_green{color: #008444;}
.ku_grey{color: #85898A;}

.greytopshade{background: #ffffff url(../../images/template2009/greytop.gif) repeat-x top left;}

#rightnav{border-left: dotted 1px #cccccc; margin-left:-.2em;}
#rightnav a{color: #336699;}
#rightnav ul li {list-style-type: none;}
.rightnavheader{
	background: transparent url(../../images/template2009/widgets/rightnavheaderbg.gif) no-repeat top left;
	height: 28px;
	border-bottom: 1px dotted #cccccc;
	padding: 7px 0 0px 11px;
}
.rightnavheader h2{float: left; padding:0; margin:0; line-height: 26px;}
.lightgreysectionheader{
	border-left:1px dotted #ccc; border-bottom:1px dotted #ccc;
	background: url(../../images/template2009/widgets/rightnavheaderbg.gif) repeat-x  left bottom ;
	height:32px;
	font-weight:bold;
	color: #85898A;
}
.lightgreysectionheader h3{padding:6px 0 0 9px;}

.greysectionheader{
	background: url(../../images/template2009/widgets/greysectiongradient.gif) repeat-x  left bottom ;
	height:32px;
	font-weight:bold;
	color: #ffffff;
}
.greysectionheader h3{padding:6px 0 0 9px;}

div.code{
	margin:12px;
	background-color: #efefef;
	border: dashed 1px #85898a;
	color: #0022B4;
}
div.code pre{
	margin:12px;
	color: #0022B4;
}
.floatright{ float: right; }
.floatleft{	float: left; }
.leftpadded{margin: 1.5em 1.5em 1.5em 0; padding: 0; }
.righttpadded{margin: 1.5em 0em 1.5em 1.5em; padding: 0; }
.fullpadded{margin: 1.5em; padding: 0; }
div.img_cap_right{ float: right; margin: .25em 0 0 12px;}
div.img_cap_left{ float: left; margin: .25em 12px 0 0;}
div.img_cap_right p, div.img_cap_left p, div.img_cap_right span, div.img_cap_left span{	font-size:9px;margin-bottom: .7em;}
.contact li{margin: 0 0 0 12px;	font-size: .85em;}

ul.mutedlinks{padding: .9em 0 0 .9em;}	ul.mutedlinks li{padding-bottom:.8em;}
ul.mutedlinks li a{color: #336699}
a.mutedlink {color: #336699}

.leftgreynav{background-color:#efefef;padding:8px; }
.leftgreynav ul li {margin-left:8px; }

.connecticons{width:100%; margin-left:12px; margin-top:8px; margin-bottom:10px;}
.connecticons ul li{display:inline; list-style-type:none; margin-left:0; margin-right:5px;}
/* ------------------------------------------------------------------------------------------------------*/
/* ------------------------------->>>> Box tool classes <<<<----------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/							 

.bluebutton, .bluebuttonon{background:url('../../images/template2009/widgets/button.png') no-repeat;}
.bluebuttonon{background:url('../../images/template2009/widgets/button-on.png') no-repeat !important;}
.bluebuttonsmall, .bluebuttonsmallon{background:url('../../images/template2009/widgets/button_small.png') no-repeat;}
.bluebuttonsmallon{background:url('../../images/template2009/widgets/button_small-on.png') no-repeat !important;}
.redbutton, .redbuttonon{background:url('../../images/template2009/widgets/redbutton.png') no-repeat;}
.redbuttonon{background:url('../../images/template2009/widgets/redbutton-on.png') no-repeat !important;}
.redbuttonsmall, .redbuttonsmallon{background:url('../../images/template2009/widgets/redbutton_small.png') no-repeat;}
.redbuttonsmallon{background:url('../../images/template2009/widgets/redbutton_small-on.png') no-repeat !important;}
.bluebutton, .bluebuttonon, .redbutton, .redbuttonon { text-align:center; color:#ffffff !important; height:39px; font-size:1.35em; padding-top:8px; width:166px; font-weight:bold;padding-left:2px;}
.bluebuttonsmall, .bluebuttonsmallon, .redbuttonsmall, .redbuttonsmallon { text-align:center; color:#ffffff !important; height:39px; font-size:1.1em; padding-top:2px; width:166px; font-weight:bold;padding-left:2px;}
.bluebutton a, .bluebuttonon a, .bluebuttonsmall a, .bluebuttonsmallon a, .redbutton a, .redbuttonon a, .redbuttonsmall a, .redbuttonsmallon a{color:#ffffff !important;}
.bluebutton a:hover, .bluebuttonon a:hover, .bluebuttonsmall a:hover, .bluebuttonsmallon a:hover, .redbutton a:hover, .redbuttonon a:hover, .redbuttonsmall a:hover, .redbuttonsmallon a:hover{text-decoration:none;}
.bluebutton a, .bluebuttonsmall a, .redbutton a, .redbuttonsmall a {display:block;}

.bluebox .content, .redbox .content, .goldbox .content, .greenbox .content, .greybox .content{
	width: 100%;
	margin: 0px;
	float: left;
	background-image: url('../../images/template2009/widgets/boxfooter.png');
	background-position: bottom;
	background-repeat: repeat-x;
}
.bluebox .content p, .redbox .content p, .goldbox .content p, .greenbox .content p, .greybox .content p{
	margin: 8px 12px;
}

.bluebox .header, .redbox .header, .goldbox .header, .greenbox .header, .greybox .header{
	width: 100%;
	padding: 5px 0;
	color: #ffffff;	
	font-size: 20px;
	font-weight:bold;
	text-align: center;
	background-color: inherit;
	background-image: url('../../images/template2009/widgets/topboxoverlay.png');
	background-repeat: repeat-x;

}

.bluebox{
	background-color: #ccccff;
	background-image: none;
	border-color: #0022B4 !important;
	float: left;	
}
.bluebox div.header{
	background-color: #0022B4;
}


.redbox{
	background-color: #ffcccc;
	background-image: none;
	border-color: #E8000D !important;
	float: left;	
}
.redbox div.header{
	background-color: #E8000D;
}

.goldbox{
	background-color: #ffffcc;
	background-image: none;
	border-color: #F4AA00 !important;
	float: left;	
}
.goldbox div.header{
	background-color: #F4AA00;
}

.greenbox{
	background-color: #ccffcc;
	background-image: none;
	border-color: #008444 !important;
	float: left;	
}
.greenbox div.header{
	background-color: #008444;
}

.greybox{
	background-color: #dddddd;
	background-image: none;
	border-color: #85898A !important;
	float: left;	
}
.greybox div.header{
	background-color: #85898A;
}


.custombox{
	background-image: none;
	float: left;	
}

.stretch{
	width: 100%;
}

.tablinks{border-bottom:1px solid #ccc; height:21px}
.tablinks ul li{list-style-type:none; display:inline;  margin-left:10px; padding:2px 5px 3px 5px; vertical-align:bottom;}
.tablinks ul li a{color: #336699;}
.tablinks ul{margin:10px 0 0 0; }
.tablinks ul li.current{
	background-color:white; 
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc; 
	border-bottom:1px solid white;

}
.tablinks ul li.current a{color: #E8000D;}

/* Bordered table option */
table.kuborder, table.kuborder tr th, table.kuborder tr td{
	border: 1px solid #ccc;
	border-collapse: collapse;
}
table.kuborder tr th, table.kuborder tr td{	padding:2px; }

/* ------------------------------------------------------------------------------------------------------*/
/* ------------------------------->>>> Rounded box classes <<<<----------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/							 
.roundtopleft{
	position: absolute;
	height: 67px;
	top: 0px;
	left: 1px;
	margin: 0;
	padding: 0;
	background-image: url('../../images/template2009/widgets/topcurveleft.png');
	background-position: top left;
	z-index: 1;	
}
.roundtopright{
	position: absolute;
	height: 67px;
	top: 0px;
	left: -3px;
	margin: 0;
	padding: 0;
	background-image: url('../../images/template2009/widgets/topcurveright.png');
	background-position: top right;
	z-index: 1;	
}
.roundtopcenter{
	position: absolute;
	height: 67px;
	margin: 0;
	padding: 0;
	background-image: url('../../images/template2009/widgets/topcurvecenter.png');
	background-position: top center;
	z-index: 1;	
}
.roundtopfull{
	position: absolute;
	height: 67px;
	margin: 0;
	padding: 0;
	background-image: url('../../images/template2009/widgets/topcurvefull.png');
	background-position: top left;
	z-index: 1;	
}

/* ------------------------------------------------------------------------------------------------------*/
/* ------------------------------->>>> jQuery accordion menu <<<<----------------------------------------*/
/* ------------------------------------------------------------------------------------------------------*/							 
#leftnavigation ul.ui-accordion-content li{text-indent:0;}
ul.accordiongreyleft li ul.links, ul.accordiongreyright li ul.links, ul.accordionblackleft li ul.links, ul.accordionblackright li ul.links{ margin-left:0 !important; margin-top:0 !important;}
ul.accordiongreyleft li ul.links li, ul.accordiongreyright li ul.links li, ul.accordionblackleft li ul.links li, ul.accordionblackright li ul.links li{ display:block; visibility:visible;}
ul.accordiongreyleft li a, ul.accordiongreyright li a, ul.accordionblackleft li a, ul.accordionblackright li a{ display:block;}
ul.unstyled li ul.links, ul.arrowed li ul.links{margin-top:8px;}
ul.accordiongreyleft li, ul.accordiongreyright li, ul.accordionblackleft li, ul.accordionblackright li{ list-style-type:none; margin:0; padding:0;}
ul.accordiongreyleft li.ui-accordion-li-fix  {	background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat -183px -52px;}
ul.accordiongreyleft li.ui-accordion-li-fix a.ui-accordion-header {	padding: 0 2%;	line-height:21px;	width: 95%;}
ul.accordiongreyleft li.top{	background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat  -183px 0 !important;	height:31px;}
ul.accordiongreyleft li.bottom, li.accordionbottom{	background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat -183px -74px !important;	height:31px;	 text-align:right;}
ul.accordiongreyleft li .ui-accordion-content, ul.accordiongreyright li .ui-accordion-content{ padding:5px;}

ul.arrowed li.ui-accordion-li-fix a.ui-state-active {background:		url(../../images/template2009/icons/webdingbluearrows.png) no-repeat	0 -34px; padding-left:			15px;}
ul.arrowed li.ui-accordion-li-fix a.ui-state-default {background:		url(../../images/template2009/icons/webdingbluearrows.png) no-repeat	0 -10px; padding-left:			15px;}
ul.arrowed li{ margin-left:0;}
#leftnavigation ul.arrowed li ul.ui-accordion-content li{margin-left:15px !important; text-indent:0;}

ul.accordiongreyright li.ui-accordion-li-fix  {background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat 0 -52px;}
ul.accordiongreyright li.ui-accordion-li-fix a.ui-accordion-header{		padding: 0 2%;	line-height:21px;	width: 95%;}
ul.accordiongreyright li .ui-accordion-content, ul.accordiongreyleft li .ui-accordion-content{	background: url(../../images/template2009/widgets/accordiongreycontent.gif) repeat-y;	padding: 5px;}
ul.accordiongreyright li.top{	background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat 0 0 !important;	height:31px;	}
ul.accordiongreyright li.bottom{	background: url(../../images/template2009/widgets/accordiongreysprite.jpg) no-repeat 0 -74px !important;	height:31px;	text-align:left;}

ul.accordionblackright li.ui-accordion-li-fix  {background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat 0 -52px;}
ul.accordionblackleft li.ui-accordion-li-fix  {	background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat -183px -52px;}
ul.accordionblackright li.ui-accordion-li-fix a.ui-accordion-header, ul.accordionblackleft li.ui-accordion-li-fix a.ui-accordion-header {		padding: 0 2%;	line-height:21px;	width: 95%;}
ul.accordionblackright li .ui-accordion-content, ul.accordionblackleft li .ui-accordion-content{	background: url(../../images/template2009/widgets/accordiongreycontent.gif) repeat-y;	padding:5px;}
ul.accordionblackright li.top{	background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat 0 0!important;	height:31px;}
ul.accordionblackleft li.top{	background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat -183px 0 !important;	height:31px;}
ul.accordionblackright li.bottom{	background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat 0 -74px !important;	height:31px; text-align:left;}
ul.accordionblackleft li.bottom, li.accordionbottom{	background: url(../../images/template2009/widgets/accordionblacksprite.jpg) no-repeat -183px -74px !important;	height:31px;	text-align:right;}
ul.accordionblackright li a, ul.accordionblackleft li a { color:white;}
ul.accordionblackright li .ui-accordion-content a, ul.accordionblackleft li .ui-accordion-content a { color:#0022B4;}
ul.accordionblackleft li .ui-accordion-content, ul.accordionblackright li .ui-accordion-content{ padding:5px;}

@media screen {
	.ku_noscreen { display:none; }
}
