@charset "utf-8";
/* CSS Document for CTYF*/

* {
	margin: 0;
}
html, body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -130px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 130px; /* .push must be the same height as .footer */
}



body {
	margin: 0;
	padding: 0;
	background: #cbddeb url("../imgs/bg.jpg") repeat-x top left;
}

div.container {
	text-align: center;
	clear: both;
}
div.mainContent {
	background-color: #ffffff;
	margin:0;
	padding: 10px;
}
div.header {
	margin:0;
	padding:0;
	background-color: #02213e;
	height: 40px;
}
div.header h4{
	margin:0;
	padding:0;
	color: #ffffff;
}
div.header p{
	margin:0;
	padding:0;
	color: #ffffff;
}
div.topMenu {
margin: 0 auto;
padding:0;
width: 950px;
}
div.content {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

.big {
	margin:10px 10px 0 0;
	padding:7px 0 10px 0;
	font-size: 16px;
	display: block;
	font-weight: bold;
	text-align: right;
}

.big a{
text-decoration: none;
color: #fff;
background-color: #003366;
}
.big a:hover {
color: #fff;
background-color: #006633;
}

div#logoHdr {
	margin:0;
	padding:0;
	border-top: #02213e solid 2px;
}
div.flashpromo {
	margin:0;
	padding:10px 0 0 0;
	background-color: #FFFFFF;
}

div.signin {
	color: #ffffff;
	float: right;
	margin: 0;
	padding: 0px 5px 0px 5px;
}

form {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}
.more {
margin:3px 0 0 0;
padding:0;
}

.more a {
padding:3px;
background-color: #285f91;
color: #FFFFFF;
}
.more a:hover {
background-color:#58abe7;
color: #FFFFFF;
}

/**********************/
/* BEGIN: FONT STYLES */
div.container {
	font: 12px/1.5em Arial, Sans-Serif;
}

div#header, div#logoHdr h1, div#nav_main h1, div#nav_section div h1, div#nav_inside div h1, div.wide p span.inline_h1, div.columns div.right span.inline_h2, div.sideBar div.middle h2, div.footer div.title h3, div.footer div.column h4, div.footer div#contact_us div#tabs div, div.footer div#contact_us div#get_directions p, div.columns div.right h1, div.columns div.right h2, div.columns div.right h3, div.columns div.right div.item p.abstract, div.logoHdr h2 {
	font-family: "Trebuchet MS", "Lucida Grande", Arial, Sans-Serif;
}
.highlight {
	margin:0;
	padding:0;
	font-size: 18px;
	color: #666666;
}
.highlight2 {
	margin:10px 0 0 0;
	padding:0;
	font-size: 24px;
	color: #0066B3;
	line-height: 1em;
	display: block;
}
/* END: FONT STYLES */
/********************/

/************************/
/* BEGIN: HEADER STYLES */
div#header {
	background-color: #021821;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	margin: 0;
	padding: 0;
}

/* END: HEADER STYLES */
/**********************/

/***********************************/
/* BEGIN: MAIN CONTENT AREA STYLES */
div#main {
	margin: 0;
	padding: 0;
}

div#main div.content {
	padding: 15px 0 0 0;
	margin-bottom: 10px;
}

div#logoHdr h1, .wide h1 {
	font-size: 26px;
	line-height: 1em;
	margin: 0 0 5px 0;
	padding: 0;
	color: #000000;
	font-weight: normal;
}

div#logoHdr h1 strong, .wide h1 strong {
	color: #77CAF6;
	font-weight: normal;
}

div#logoHdr p {
	color: #333;
}
div.breadcrumbs {
	margin:7px 0 7px 0;
	padding:3px 0 3px 0;
	font-size:10px;
}
div.breadcrumbs a{
	color: #285f91;
	
}
div.breadcrumbs a:hover{
color: #fff;
	background-color: #58abe7;
}
div.wide {
	width: 615px;
	margin: 10px 0 10px 0;
	padding: 0 5px 0 0;
}
div.wide p a{
margin:0;
padding:3px;
color: #fff;
background-color: #285f91;
}
div.wide p a:hover{
color: #fff;
background-color:#58abe7;
}
div.wide h2,div.col1 h2 {
	font-size: 32px;
	margin: 25px 0 10px 0;
	color: #77cbf9;
	font-weight: normal;
	padding: 0;
	line-height: .8em;
}
div.wide h3, div.col1 h3 {
	font-size: 21px;
	margin: 5px 0 3px 0;
	font-weight: normal;
	padding: 0;
}
div.wide h4, div.col1 h4 {
	font-size: 18px;
	margin: 15px 0 0 0;
	padding: 2px;
	font-weight: normal;
}
div.wide h4 a, div.col1 h4 a{
	color: #fff;
	background-color: #285f91;
}
div.wide h4 a:hover, div.col1 h4 a:hover{
	color: #fff;
	background-color: #58abe7;
}

div.wide p, div.col1 p {
	color: #333;
	margin: 0 0 10px 0;
	padding: 2px 0 2px 0;
}
div.wide ul, div.col1 ul {
margin:0 0 10px 0;
padding:0;
}
div.wide ul li, div.col1 ul li{
	margin:0;
	padding: 0;
}
div.wide ul li a, div.col1 ul li a{
margin:0;
padding;0;
color: #285f91;
text-decoration:none;
font-size:18px;
}
div.wide ul {
	margin:7px 0 5px 0;
	padding:0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}
div.wide ul li{
	margin:3px 0 5px 20px;
	padding:0;
	list-style:square;
	font-weight: normal;
	font-size: 12px;
}
div.wide ul li a:hover, div.col1 ul li a:hover{
color: #fff;
background-color:#58abe7;
}
div.wide p span.inline_h1 {
	font-size: 26px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #04437B;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

div.col1 {
	width: 450px;
	float: left;
	margin: 0;
	padding: 5px 10px 5px 5px;
}
div.question {
margin:0 0 10px 0;
padding:0;
color: #77CAF6;
font-size:18px;
font-weight: normal;
}

div.answer {
margin:0;
padding:0;
}
div.answer a{
margin:0;
padding:0;
}
div.answer a:hover{
margin:0;
padding:0;
}
div.answer p{
margin:0;
padding:0;
}
div.answer h3{
margin:0;
padding:0;
}
div.answer h2{
margin:0;
padding:0;
}
.poplink {
	font-size: 14px;
	margin: 15px 0 10px 0;
	padding: 2px;
	font-weight: normal;
	display:block;
}
.poplink a{
	color: #fff;
	background-color: #285f91;
	padding: 3px;
}
.poplink a:hover{
	color: #fff;
	background-color: #58abe7;
}
/****FORM***/
div.wide fieldset {
margin:10px 0 0 0;
}
div.wide label {
font-size: 14px;
font-weight:bold;
}
div.textinput {
	margin:0;
	padding:0;
	color: #000000;
}
div.feedback {
margin:0;
padding:0;
color: #990000;
font-size:18px;
font-weight:normal;
}
div.error {
margin:0;
padding:0 0 10px 0;
color: #990000;
font-size:12px;
}


/********************************/
/* begin: right side navigation */
div.sideBar {
	float: right;
	width: 300px;
	margin: 10px 0 10px 0;
}
div.sideBar .sideAnnounce {
margin:0;
}
div.sideBar .testimonials {
	background: #ffffff url("../imgs/testimonialsBG.jpg") no-repeat top center;
	margin:15px 0 0 0;
	height: 175px;
	padding: 20px;
	font-size:14px;
	text-align:right;
}

div.sideBar .testimonials p {
	color: #000000;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
div.sideBar .testimonials .viewMore{
margin: 3px 0 0 0;
}
div.sideBar .testimonials .viewMore a{
	color: #FFFFFF;
	padding: 3px 0 3px 0;
	font-weight: bold;
}
div.sideBar .testimonials .viewMore a:hover {
background-color: #285f91;
}
div.sideBar .industry {
	margin:0;
	padding:0 0 20px 0;
	background: #ffffff url("../imgs/sideBG2.jpg") repeat-x top left;
}
div.sideBar .services {
	background: #ffffff url("../imgs/sideBG.jpg") repeat-x top left;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
}

div.sideBar .services a, div.sideBar .industry a {
	margin:0;
	padding:0;
	display:block;
}
div.sideBar .services a:hover, div.sideBar .industry a:hover {
	background-color: #427fb5;

}
div.sideBar .services a:active, div.sideBar .industry a:active {
	background-color: #427fb5;
	font-weight: bold;

}

div.services ul, div.industry ul {
	margin:0;
	padding: 0 10px 0 10px;
	text-align:right
}
div.services ul li a, div.industry ul li a{
	margin:0;
	color: #fff;
}

div.services h1, div.industry h1 {
	color: #80bbe9;
	margin:0 0 10px 0;
	padding:3px 3px 0 3px;
	display:block;
	background-color: #427fb5;
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
}
.services p, div.industry p {
	color: #ffffff;
	margin:0 0 10px 0;
	padding:3px 5px 0 5px;
	text-align: right;
}
.services p a, div.industry p a{
display:none;
margin:0;
padding:0;
color: #fff;
}
.services p a:hover, div.industry p a:hover{

}
.services p a:active, div.industry p a:active{

}
div.extra {
	margin:20px 0 0 0;
	padding:0;
	text-align: center;
}
div.services .on, div.industry .on {
	font-size:16px;
	color: #FFFFFF;
	font-weight: bold;
}
/* end: right side navigation */



/* END: MAIN CONTENT AREA STYLES */
/*********************************/

/*****************************/
/* BEGIN: NEWS SCROLLER */


#pscroller1{
width: 600px;
height: 100px;
border: 1px solid #000;
padding: 5px;
background-color: lightyellow;
}

#pscroller1 a{
text-decoration: none;
color: #003366;
font-size:14px;
}

.someclass{ //class to apply to your scroller(s) if desired
}


/* END: NEWS SCROLLER */
/************************/



/*****************************/
/* BEGIN: FOOTER STYLES */
div.footer {
	background: #2a5f91 url("../imgs/footerbg.jpg") repeat-x;
	color: #ffffff;
	height: 130px;
}

div.footer div {
	background: none;
}

div.footer div.footerCol1 {
	width: 195px;
	float:left;
	margin: 20px 0 0 0;
	padding: 0 0 0 40px;
}
div.footer div.footerCol1 h3 {
	font-size:18px;
	color: #77cbf9;
	font-weight: normal;
	margin: 0 0 10px 0;
}

div.footer div.footerCol1 p {
	margin:0;
	padding:0;
}
div.footer div.footerCol1 ul li{
	margin:0;
}

div.footer div.title h3 {
	font-size: 20px;
	margin: 0;
	padding: 6px 0 10px 0;
}

div.footer a {
color: #ffffff;
}
div.footer a:hover{
color: #ffffff;
background-color: #77cbf9;
}
div.footer .line {
border-top: #77cbf9 dashed 1px;
margin:3px 0 3px 0;
padding:3px 0 3px 0;
}

div.footer ul li a {
display:block;
color: #ffffff;
margin:0;
}

div.footer ul li a:hover {
	color: #021526;
background-color: #77cbf9;
}
/* END: FOOTER STYLES */
/***************************/

/******************************/
/* BEGIN: BOTTOM FOOTER STYLES */
div#bottom {
	background: #021821;
	font-size: 11px;
	padding: 10px 0;
	color: #ccc;
}

div#bottom .content {
	text-align: center;
}
div#bottom .legal {
	margin:0;
padding:0;
	padding: 0;
	clear: both;
}
div#bottom .legal p{
margin:0;
padding;0;
}div#bottom .legal a {
	color: #fff;
}

div#bottom .legal a:hover {
	text-decoration: none;
	color: #021526;
	background-color: #77cbf9;
}
div#bottom .icons {
	margin:0;
	padding: 3px;
	width: 100%;
}
div#bottom .icons a:hover{
	text-decoration: none;
}


/* END: BOTTOM FOOTER STYLES */
/****************************/

