body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

strong{
   font-weight: bold;
}

em			{ font-style: italic; }
em strong 	{ font-style: italic; }
.hidden 	{ display:none; }

/* @end CSS RESET */

/* @group Global Styles */

body{
   font-size: 62.5%;
   font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
   line-height: 1;
   background: #e8e8e8 url(../_img/bg_body.gif) repeat-x;
   min-width: 980px;
}

hr{
   display: none;
}

#skip{
   position: absolute;
   text-indent: -9999px;
   list-style: none;
}

#wrapper{
   background: url(../_img/bg_wrapper.png) no-repeat center top;
}

#container{
   width: 980px;
   margin: 0 auto;
   padding-bottom: 0px;
   background: url(../_img/bg_container.gif) no-repeat 0 bottom;
}

#container-inner{
   width: 980px;
   float: left;
   background: url(../_img/bg_container-iner.gif.html) repeat-y 0 370px;
}

a{
   overflow: hidden;
}

/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* @end Global Styles */

/* @group Header */

#headwrap{
   width: 972px;
   margin: 0 auto;
   height: 209px;
}

#header{
   position: relative;
}

#service-times{
   float: left;
   width: 680px;
   margin-bottom: 23px;
}

#service-times p{
   font-size: 1.3em;
   color: #a8a8a8;
   text-align: right;
   line-height: 2.4;
   padding-top: 5px;
}

#service-times p span{
   font-weight: bold;
}

#service-times p a{
   color: #cb9b34;
   font-weight: normal;
}

#service-times p strong{
   color: #fcfbfb;
}

#search{
   float: right;
   width: 275px;
   height: 38px;
   background: transparent url(../_img/bg_search-term.gif) no-repeat 0 6px;
   padding-top: 6px;
}

#search form{
   width: 275px;
}

#search fieldset{
   width: 275px;
}

#search fieldset{
   float: left;
}

#search input#search_term{
   width: 170px;
   height: 22px;
   background: transparent;
   border: none;
   padding: 10px 12px 0;
   color: #a8a8a8;
   font-size: 1.2em;
   float: left;
   font-family: inherit;
}

#search button{
   float: right;
   display: block;
   text-indent: -9999px;
   background: url(../_img/bg_search_goCT.gif);
   width: 70px;
   height: 32px;
   border:none;
}

#header h1{
   clear: both;
   width: 296px;
   height: 72px;
   background: url(../_img/CT_logo1.png) no-repeat top left;
   margin-bottom: 20px;
}

#header h1 a{
   display: block;
   height: 72px;
   text-indent: -9999px;
}

#header h3#tagline{
   float: right;
   width: 356px;
   height: 20px;
   background: url(../_img/bg_h3_taglineCT.png);
   text-indent: -9999px;
   position: absolute;
   top: 89px;
   right: 14px;
}

/* @end  */



/* @group Navigation */

#nav{
   list-style: none;
   width: 972px;
   height: 39px;
   background: url(../_img/bg_nav.png) no-repeat;
}

#nav li{
   float: left;
   background: url(../_img/bg_nav_li.gif) no-repeat top right;
}

#nav li a{
   display: block;
   color: #a6a6a6;
   text-decoration: none;
   text-transform: uppercase;
   font-size: 1.3em;
   padding: 14px 31px 12px 27px;
}

#nav li.current a,
#nav li a:hover,
#nav li:hover a{
   background: url(../_img/bg_nav_li_a_hover.png) no-repeat right top; border-left: 1px solid #454545; margin-left: -1px;
}

#nav li.current li.current a,
#nav li:hover li.current a{
   background-image: none;
   background: #363636;
}

#nav li.first.current a,
#nav li.first a:hover,
#nav li.first:hover a{
   background: url(../_img/bg_nav_lifirst_hover.png) no-repeat left top; border: none; margin-left: 0px;
}

#nav li ul{
	position: absolute; left: -999em;
	width: 200px; z-index:5000;
}

#nav li li{
   font-size: 12px; border: 0; background: none; padding: 0;
}

#nav li li a{
	padding: 10px; width: 180px;
   background: #000; /* Change to more appropriate value */
   color: #fff;
   font-size: 12px; text-transform: none;
}

#nav li:hover li a,
#nav li li.first:hover a,
#nav li:hover li li a {
	background: #363636; border: 0; margin: 0;
}

#nav li:hover li:hover a,
#nav li li a:hover {
	background: #000;
}

#nav li:hover li:hover li a	{
	background: #363636;
}

#nav li li:hover li:hover a {
	background: #000;
}

#nav li ul ul{
   margin: -30px 0 0 200px; /* the -25px and 150px need to be adjusted until the sub-sub-menu sits in the right place */
}

#nav li:hover ul ul,
#nav li.sfhover ul ul{
   left: -999em;
}

#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul{
   left: auto;
}

#nav li li li{
   font-size: 1em;
}



/* @end Navigation */


/* @group Content */

#banner{
   padding: 14px 18px;
}
#banner img	{ margin-bottom:15px; }

#content-wrap{
   width: 981px;
}

#main{
   width: 944px;
   padding: 14px 18px;
   float: left;
   background: url(../_img/bg_main.gif) repeat-y 0 0;
   margin-top: 49px;   
}

#content{ 
   width: 675px;
   padding-left: 40px;
   float: right;
   background: url(../_img/bg_content.gif) no-repeat 0 0;
   margin-top: -88px;
   min-height:390px;
}

#home #content{
   margin-top: 0;
}

#content h2{
   font-size: 2.4em;
   font-weight: bold;
   color: #2b4cf0;
   margin-bottom: 20px;
   margin-top: 25px;
}

#content h3{
   font-size: 1.8em;
   font-weight: bold;
   color: #403f3f;
   margin-bottom: .25em;
}

#content h4{
   font-size: 1.7em;
   font-weight: bold;
   color: #2b4cf0;
}

#content h5{
   font-size: 1.7em;
   color: #2b4cf0;
}

#content h6{
   font-size: 1.3em;
   font-weight: bold;
   color: #373737;
}

#content h4,
#content h5,
#content h6{
   margin-bottom: .25em;
}

#content p,
#content li{
   margin-bottom: 1em;
   color: #444444;
   font-size: 1.3em;
   line-height: 1.6;
   margin-right: 30px;
}
#content .event p	{ margin-bottom:0; }
#content .event	{ padding-bottom:20px; }

#content p *,
#content li *{
	font-size: 1em;
}

#content ul,
#content ol{
   margin: 0 0 1em 3em;
}

#content ul{
   list-style: disc;
}

#content ul#byline{
   display: inline; /* IE6 double margin float bug hack */
   float: left;
   margin-bottom: 10px;
   list-style: none;
}

#content li{
   margin: 0;
}

#content blockquote{
   margin-left: 3em;
}

#content hr{
   display: block;
   margin-bottom: 1em;
}

#content a{
   color: #2b4cf0;
}

#content a:hover{
   text-decoration: none;
}

#content img{
   float: left;
   margin: 0 10px 5px 0;
}

#content #text{
   clear: both;
}


/* @end Content */

/* @group Sidebar */

#sidebar						{ width: 229px; float: left; margin-top: -60px; }
#subnav							{ padding-left: 9px; margin-bottom: 40px; }
#subnav li a					{ font-size: 1.6em; display: block; font-weight: bold; color: #2b4cf0; text-transform: uppercase; text-decoration: none;
						background: url(../_img/bg_latest_h3.gif) repeat-x bottom; padding-bottom: 13px; width: 205px;}
#subnav ul					{ margin-top: 12px; }

/* 2nd level */
#subnav li li					{ padding: 11px 15px 1px 0; }
#subnav li li ul				{ padding-left:15px; }
#subnav li li a					{ font-size: 14px; color: #444; text-transform: none; text-decoration: none;background: none; display:block; }
#subnav li li a span			{ background: url(../_img/bg_subnav_li_a.gif) no-repeat right 4px; padding-right: 15px; }

#subnav li li.current,
#subnav li li.current:hover     { background: url(../_img/bg_subnav_current.png) no-repeat; margin-left: -9px; padding-left: 9px; }

#subnav li li.current a span,
#subnav li li.current:hover a span    { background: url(../_img/bg_subnav_li_a_current.gif) no-repeat right 4px; color: #fff; text-decoration:none }

#subnav li li:hover				{ background: url(../_img/bg_subnav_hover.gif) no-repeat; margin-left: -9px; padding-left: 9px; }
#subnav li li:hover a span,
#subnav li li a:hover span		{ background: url(../_img/bg_subnav_li_a.gif) no-repeat right 4px; color: #eca321;text-decoration: underline;}

/* 3rd level */
#subnav li li:hover li a span,
#subnav li li li.current,
#subnav li li.current:hover li.current		{ background:none; text-decoration: none; }

#subnav li li li a 				{ font-size:13px; text-decoration: none; font-weight: bold;  color: #666;margin-top: -22px; line-height: 1.8em;  margin-left: -7px;} 
#subnav li li li a span			{ padding:0; }
#subnav li li li:hover a		{ font-size:13px; text-decoration: underline; font-weight: bold;color: #444; margin-top: -22px; line-height: 1.8em; }

#subnav li li li a span,
#subnav li li.current li a span,
#subnav li li.current:hover li a span,
#subnav li li:hover li a span	{ background:none; color:#666; text-decoration:none;  }

#subnav li li.current:hover li.current a span,
#subnav li li li.current a span { color:#2b4cf0; text-decoration:underline; font-weight: bold; }
#subnav li li li a:hover,
#subnav li li.current li:hover a span,
#subnav li li li a:hover span	{ color:#2b4cf0; text-decoration:underline; }

#subnav li li.current:hover li.children a span,
#subnav li li li.children a span{ padding-right:15px; background:url(../_img/bg_subnav_li_children.gif) no-repeat right 4px; } 

#subnav li li li.current:hover a{ text-decoration:none; }

/* 4th level */
#subnav li li li ul				{ display:none; margin-left: -5px; margin-top: 6px; font-weight: normal;}
#subnav li li li.current ul		{ display:block; }

#subnav li li.current:hover li.current li a span,
#subnav li li li.current li a span 	{ color:#888; text-decoration:none; background:none; padding:0; font-size: 12px; line-height: 5px;}
#subnav li li li:hover,
#subnav li li li li:hover 		{ background:none; }

#subnav li li li:hover li a		{ text-decoration:none; }
#subnav li li li li a:hover		{ text-decoration:underline; }

#subnav li li li.current:hover li.current a span,
#subnav li li li li.current a span,
#subnav li li.current li.current li:hover a span	{ color:#00853e; text-decoration:underline; }


#subnav1							{ padding-left: 9px; margin-bottom: 40px; }
#subnav1 li a					{ font-size: 1.2em; display: block; font-weight: bold; color: #2b4cf0; text-transform: uppercase; text-decoration: none;
						background: url(../_img/bg_latest_h3.gif) repeat-x bottom; padding-bottom: 13px; width: 205px;}
#subnav1 ul					{ margin-top: 12px; }

/* 2nd level */
#subnav1 li li					{ padding: 11px 15px 1px 0; }
#subnav1 li li ul				{ padding-left:15px; }
#subnav1 li li a					{ font-size: 14px; color: #444; text-transform: none; text-decoration: none;background: none; display:block; }
#subnav1 li li a span			{ background: url(../_img/bg_subnav_li_a.gif) no-repeat right 4px; padding-right: 15px; }

#subnav1 li li.current,
#subnav1 li li.current:hover     { background: url(../_img/bg_subnav_current.png) no-repeat; margin-left: -9px; padding-left: 9px; }

#subnav1 li li.current a span,
#subnav1 li li.current:hover a span    { background: url(../_img/bg_subnav_li_a_current.gif) no-repeat right 4px; color: #fff; text-decoration:none }

#subnav1 li li:hover				{ background: url(../_img/bg_subnav_hover.gif) no-repeat; margin-left: -9px; padding-left: 9px; }
#subnav1 li li:hover a span,
#subnav1 li li a:hover span		{ background: url(../_img/bg_subnav_li_a.gif) no-repeat right 4px; color: #eca321;text-decoration: underline;}

/* 3rd level */
#subnav1 li li:hover li a span,
#subnav1 li li li.current,
#subnav1 li li.current:hover li.current		{ background:none; text-decoration: none; }

#subnav1 li li li a 				{ font-size:13px; text-decoration: none; font-weight: bold;  color: #666;margin-top: -22px; line-height: 1.8em;  margin-left: -7px;} 
#subnav1 li li li a span			{ padding:0; }
#subnav1 li li li:hover a		{ font-size:13px; text-decoration: underline; font-weight: bold;color: #444; margin-top: -22px; line-height: 1.8em; }

#subnav1 li li li a span,
#subnav1 li li.current li a span,
#subnav1 li li.current:hover li a span,
#subnav1 li li:hover li a span	{ background:none; color:#666; text-decoration:none;  }

#subnav1 li li.current:hover li.current a span,
#subnav1 li li li.current a span { color:#2b4cf0; text-decoration:underline; font-weight: bold; }
#subnav1 li li li a:hover,
#subnav1 li li.current li:hover a span,
#subnav1 li li li a:hover span	{ color:#2b4cf0; text-decoration:underline; }

#subnav1 li li.current:hover li.children a span,
#subnav1 li li li.children a span{ padding-right:15px; background:url(../_img/bg_subnav_li_children.gif) no-repeat right 4px; } 

#subnav1 li li li.current:hover a{ text-decoration:none; }

/* 4th level */
#subnav1 li li li ul				{ display:none; margin-left: -5px; margin-top: 6px; font-weight: normal;}
#subnav1 li li li.current ul		{ display:block; }

#subnav1 li li.current:hover li.current li a span,
#subnav1 li li li.current li a span 	{ color:#888; text-decoration:none; background:none; padding:0; font-size: 12px; line-height: 5px;}
#subnav1 li li li:hover,
#subnav1 li li li li:hover 		{ background:none; }

#subnav1 li li li:hover li a		{ text-decoration:none; }
#subnav1 li li li li a:hover		{ text-decoration:underline; }

#subnav1 li li li.current:hover li.current a span,
#subnav1 li li li li.current a span,
#subnav1 li li.current li.current li:hover a span	{ color:#00853e; text-decoration:underline; }





/* @group ENEWSLETTER */

#e-newsletter{
   margin-bottom: 32px;
   float: left;
}

#e-newsletter h3{
   font-size: 1.5em;
   color: #808080;
   padding-left: 9px;
   margin-bottom: 8px;
}

#e-newsletter form,
#e-newsletter fieldset{
   float: left;
   width: 202px;
}

#e-newsletter form{
   padding-left: 9px;
}

#newsletter p{
   position: relative;
}

#newsletter input#ea{
   float: left;
   width: 150px;
   padding: 8px 10px 4px;
   border: 1px solid #e4e4e4;
   color: #868686;
   font-size: 1.2em;
}
#ea:focus	{ outline:none; }
#newsletter input#submit{
   position: absolute;
   right: 0;
   top: -2px;
}
/* @end */

/* @end Sidebar */



/* @group Footer */

#footer{
   clear: both;
   width: 980px;
   margin: 0 auto;
}

#footer-inner{
   width: 960px;
   float: left;
   padding: 10px 10px 20px;
}

#footer p{
   font-size: 1.2em;
   color: #959595;
}
#footer a	{ color:#959595;font-size: 12px; }
#footer-inner ul{
   float: right;
}

#footer-inner li{
   float: left;
}

#footer-inner li a{
   text-decoration: none;
   background: url(../_img/bg_footer-links_a.gif) no-repeat right;
   padding: 0 10px;
}

#footer-inner li.last a{
   background: none;
}

#footer-inner li a:hover{
   text-decoration: underline;
}

#footer p.copy{
   margin-bottom: 12px;
}

#footer p.powered{
   width: 139px;
   height: 21px;
}


#footer p.powered a{
   display: block;
   height: 17px;
   text-indent: -9999px;
   background: url(../_img/ct_logo_footer.png) no-repeat left bottom;
}
#footer p.powered a:hover	{ background-position:left top; }
/* @end Footer */

/* My Comment */