@charset "utf-8";
@import url("superfish.css");
body { margin:0; padding:0; width:100%; background:#2e597b url(images/main_bg.jpg) top repeat-x; }
html { padding:0; margin:0; }
.img, .img a {
	border-style: none;
	outline-style: none;
	background-image: none;
	color: #none;
}
/* main */
.main { width:100%; padding:0; margin:0 auto; }
.resize { width:966px; margin:0 auto; }
/********** header **********/
.header { }
.block_header { margin:0 auto; width:966px; }
/* logo */
.logo  { margin: 0 0; padding: 0; width: 320px; float: left }
/*180 other sites*/
.upperMenu      { color: #ffffff; font: 9pt/20pt Georgia, "Times New Roman", Times, serif; background-position: 0 top; text-align: right; margin: 10px 0 0; padding: 0; position: relative; width: 500px; float: right; vertical-align: text-top; border-style: none; border-color: ; outline-style: none; color2: red    }
.upperMenu a:hover    { color: #ff9; text-decoration: underline; border-style: none; outline-style: none }
.upperMenu a:visited     { color: #eee; border-style: none; outline-style: none }
.upperMenu a, .upperMenu a:link  { color: #ffffff; text-decoration: none; border-style: none; outline-style: none }
.login  { background-image: url("images/login.png"); background-repeat: no-repeat; background-attachment: scroll; background-position: 100% top; width: 110px; height: 30px; float: right }
/* menu */	
#menu-container  { width: 960px; height: 38px }

	/* man navigation container */
#nav-wrap  { text-align: center; width: 966px; height: 20px }

		/* main navigation */
#nav  { font-size: 12pt; font-family: serif; background-image: url("images/bg-nav.png"); background-repeat: repeat-x; background-position: left top; position: relative; top: -2px; height: 46px }

#nav li {
				display: block;
				float: left;
			}

#nav li a   {
	color: #fff;
	font-size: 13pt;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	display: block;
	height: 23px;
	float: left;
	padding-top: 14px;
	padding-right: 28px;
	padding-bottom: 8px;
	padding-left: 28px;
}
			
				/*link with submenu (top-level) - increased padding for superfish arrow*/
				#nav li a.sf-with-ul  { padding-right: 24px }
			
				#nav li a:hover  { background-image: url("images/bg-nav-over.png"); background-repeat: repeat-x }
			
				#nav li a.active,
				#nav li a.active:hover  { background-image: url("images/bg-nav-active.png"); background-repeat: repeat-x }
			
			/* nested menu items */
			#nav ul li {
				width: auto;
				text-align: left;
			}
		
			/*sub-menu links (1st level)*/
			#nav ul li a.sf-with-ul,
			#nav ul li a  { color: #fff; font-size: 10pt; font-family: Georgia, "Times New Roman", Times, serif; text-decoration: none; background-image: url("images/bg-nav.png"); background-repeat: no-repeat; background-position: left top; display: block; padding: 0.6em 1em 0; left: 10px; width: 13em; float: left }	


/********** slider **********/
.slider  { margin: 0 auto; padding: 0; height: 348px }
.slider2 { margin:0 auto; padding:0; }
.slice12 { margin:0 auto; width:966px; padding:0; background:url(images/bg_simple2.gif) top no-repeat; height:93px; }
.slice12 h2 { font: normal 40px Georgia, "Times New Roman", Times, serif; color:#1c1d1c; padding:20px 40px; margin:0; }
/*simple text*/
.simple { width:966px; margin:0 auto; padding:0; }
.simple .text  { color: #858585; font: 11pt Arial, Helvetica, sans-serif; margin: 10px 0; padding: 0; width: 200px; float: right }
.slider div.slice1 { margin:0 auto; width:966px; padding:0; }
.slider div.slice1 div.slice2  { margin: 0 auto }
.slider div div div { margin:0 auto; padding:0; width:966px; height:348px; background:url(images/bg_simple.gif) top no-repeat; }
.slider div div div h2 {
	width:335px;
	float:left;
	color:#1c1d1c;
	margin:0;
	line-height:1.2em;
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
.slider div div div p  {
	color: #262626;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 10px 0 0 40px;
	width: 315px;
	float: left
}
.slider div div div p.img  { margin: 0; padding: 0; width: 590px; float: right }
.slider ul  { list-style: none; margin: 5px 3px 5px 40px; padding: 0; width: 310px; float: left }
.slider li  {
	color: #333333;
	font: 10pt Georgia, "Times New Roman", Times, serif;
	background: url("images/ul_li.png") no-repeat left 50%;
	margin: 0;
	padding: 5px 20px
}
/********** block index **********/
.body { padding:0; margin:0; }
.body h2  {
	color: #37678D;
	font: 20pt Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 10px 5px;
	background-attachment: scroll;
	background-image: url(images/h2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.body h3  {
	color: #373737;
	font: 14pt Georgia, "Times New Roman", Times, serif;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.body h3.first  {
	color: #373737;
	font: 14pt Georgia, "Times New Roman", Times, serif;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	background-attachment: scroll;
	background-image: url(images/qt-first.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
}
.body p.first   {
	color: #333333;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	background-attachment: scroll;
	background-image: url(images/qt-first-bt.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 5px;
	padding-right: 60px;
	padding-bottom: 25px;
	padding-left: 15px;
}
.body p.third  {
	color: #333333;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	background-attachment: scroll;
	background-image: url(images/qt-first-bt2.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 25px;
	padding-left: 15px;
}
.body h4   {
	color: #373737;
	font: 12pt Georgia, "Times New Roman", Times, serif;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.body h5, .body h5 a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 18pt;
	background-color: #006699;
	background-position: 100% 100%;
	text-align: center;
	vertical-align: middle;
}
.body h6  {
	color: #CC3300;
	font: 15pt Georgia, "Times New Roman", Times, serif;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.body a  { color: #2e597b; font: 10pt Georgia, "Times New Roman", Times, serif; text-decoration: none }
.body p   {
	color: #333333;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 5px
}
.body .white { color: #fff }

.body strong {
	color:#333333;
}
.body span { font:bold 11px Georgia, "Times New Roman", Times, serif; color:#baa271; }
.body em  {
	color: #333333;
	font: italic 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	padding-top: 10px;
	padding-right: 1px;
	padding-bottom: 0;
	padding-left: 1px;
}
.body_resize {
	width:966px;
	margin:0 auto;
	padding:0;
	border-bottom:5px solid #0e0e0e;
	background-color: #fff;	
}

.body_resize_bg {
	width:966px;
	margin:0 auto;
	padding:0;
	border-bottom:5px solid #0e0e0e;
	background-attachment: scroll;
	background-color: #fff;
	background-image: url(images/content_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/********************topi***************/
.topi {
	width:350px;
	background:#f2f3eb;
	border-bottom:1px solid #e8e5dc;
	float: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}
.topi .blogi {
	width:325px;
	padding:0;
	float:left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.topi h2   {
	color: #1c1c1c;
	font: 23pt Georgia, "Times New Roman", Times, serif;
	background-position: 0 center;
	margin: 10px 0 0;
	padding: 18px 0 18px 80px;
	border: 0
}
.topi p  {
	color: #333333;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 5px 10px
}
.topi a  { color: #35678f; font: 10pt Georgia, "Times New Roman", Times, serif; text-decoration: underline }
.topi h2.what { background:url(images/h2_offer.gif) left no-repeat; }
.topi h2.century  {
	background: url("images/h2_21st.gif") no-repeat left;
	color: #1c1c1c;
	font: 24pt Georgia, "Times New Roman", Times, serif;
	background-position: 0 center;
	border: 0;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 18px;
	padding-left: 80px;
}
.topi h2.work { background:url(images/h2_work.gif) left no-repeat; }


.topi h2.brochure { background:url(images/h2_brochure.gif) left no-repeat; }

/********************topi2**************/
.topi2 {
	width:350px;
	background:#f4f4f4;
	border-bottom:1px solid #e8e5dc;
	float: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}
.topi2 p   {
	color: #333333;
	font: 10pt/1.8em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.topi2 h2  {
	color: #373737;
	font: 20pt Georgia, "Times New Roman", Times, serif;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 10;
	margin-left: 0;
	background-image: none;
}
.topi2 h3  {
	color: #373737;
	font: 14pt Georgia, "Times New Roman", Times, serif;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.topi2 h4   {
	color: #006699;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #006699;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	line-height: normal;
	margin-top: 2px;
	margin-right: 15px;
	margin-bottom: 2px;
	margin-left: 1px;
}


/****************Welcome*****************/
.wide { width:931px; margin:5px 15px; float:left; padding:5px 10px; }

.wide-kids {
	width:931px;
	float:left;
	background-attachment: scroll;
	background-image: url(images/teens-cutout.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.wide ul, .wide-kids ul {
	width:250px;
	float: left;
	list-style:none;
	margin-top: 5px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 20;
}
.wide li, .wide-kids li  { color: #5c5c5c; font: 10pt Georgia, "Times New Roman", Times, serif; background: url("images/ul_li.gif") no-repeat left 50%; margin: 0; padding: 5px 20px }
.Welcome { width:531px; margin:5px 15px; float:left; padding:5px 10px; }
.Welcome ul { width:250px; float: left; margin:5px 3px; padding:0; list-style:none; }
.Welcome li  { color: #5c5c5c; font: 10pt Georgia, "Times New Roman", Times, serif; background: url("images/ul_li.gif") no-repeat left 50%; margin: 0; padding: 5px 20px }
.Welcome .serv { width:250px; float:left; margin:5px 2px; padding:0; }
.Welcome .serv img { margin:10px 5px; float:left; padding:0; }
/*News */
.News { width:307px; float: left; margin:5px 15px; padding:5px 10px; }
.News h5, .News h5 a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 18pt;
	background-color: #006699;
	background-position: 100%;
	text-align: center;
	vertical-align: middle;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.News h6  {
	color: #CC3300;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15pt;
	margin: 0px;
	text-align: left;
}
.News ul { list-style:none; margin:0; padding:0; }
.News li {font: normal 10pt Georgia, "Times New Roman", Times, serif; color:#3a3c3c;  background:url(images/Sub_ul_li.gif) left no-repeat; padding:5px 30px; margin:0; border-bottom:1px solid #eaeaea; }
.News ul li a { font: normal 10pt Georgia, "Times New Roman", Times, serif; color:#3a3c3c; text-decoration:none; }
.News ul li a:hover { color:#2e5a7c; text-decoration:underline; }
/********** contact form **********/
#contactform { margin:0; padding:5px 10px; }
#contactform * { color:#222222; }
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; }
#contactform li.buttons { margin:5px 0 5px 0; }
#contactform label { margin:0; width:110px; display:block; padding:5px 0; font:bold 12px Georgia, "Times New Roman", Times, serif; color:#656565; text-transform:capitalize; }
#contactform label span { font:normal 10px Arial, Helvetica, sans-serif; }
#contactform input.text { width:440px; border:1px solid #dcdcdc; margin:5px 0; padding:5px 2px; height:16px; background:#f5f5f5; }
#contactform input { width:440px; border:1px solid #dcdcdc; margin:5px 0; padding:5px 2px; height:16px; background:#f5f5f5; }
#contactform textarea { width:440px; border:1px solid #dcdcdc; margin:10px 0; padding:2px; background:#f5f5f5; }
#contactform li.buttons input { padding:3px 0; margin:0; border:0; color:#FFF; }
p.response { text-align:center; color:#2c2c2c; font: bold 11px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto; }
/********** footer **********/
.footer {
	padding:5px 0;
	margin:0 auto;
}
.footer .resize p.footer_logo { float:left; padding:0; margin:0 10px; }
.footer .resize div { width:966px; color:#3e434e; font:normal 11px Tahoma, Geneva, sans-serif; text-align:left; margin:0 auto; }
.footer .resize div p { padding:0; margin:0; float:right; }
.footer .resize div img  { margin: 0; padding: 5px 0 0 }
.footer .resize div a { color:#d6e8f5; font:normal 11px Tahoma, Geneva, sans-serif; padding:0 1px; }
.text_left { text-align:right; }
p.clr,
.clr { clear:both; padding:0; margin:0; background:none; }
li.bg,
.bg { clear:both; border-top:1px solid #eaeaea; padding:0; margin:5px 0; background:none; }
/**********************
*   Bottom            *
***********************/

#bottom        { color: #fff; font-size: 0.9em; background: #3e434e url("images/bg-footer.png") repeat-x; text-align: left; margin: 0; padding: 0; position: inherit; width: 966px; float: left; clear: both }
#bottom-divs  { margin: 0; padding: 20px; float: left; clear: both }
#bottom-left,
#bottom-mid,
#bottom-right {
	width: 30%;
	padding: 20px 0 20px 20px;
	float: left;
	}
#bottom h2  { color: #fff; font-size: 1.6em; margin: -10px 0 15px; padding: 0 8px }
#bottom h2 span {
	color: #888;
	}
#bottom ul  { font-size: 10pt; font-family: Georgia, "Times New Roman", Times, serif; list-style-type: none; margin: 0; padding: 0; border-top: 1px solid #1e3545 }
#bottom ul li  { line-height: 26px; text-decoration: none; border-bottom: 1px solid #1e3545 }
#bottom ul li a  { color: #fff; line-height: 26px; text-decoration: none; display: block; padding-right: 10px; padding-left: 10px }
#bottom ul li a:hover  { background: #3a4453 }
#bottom-sep {
	clear: both;
}
.footer p {
	color: #eee;
}
.wide img, .wide-kids img {
	background-color: #FFFFFF;
	border-top-style: 12;
	border-right-style: 12;
	border-bottom-style: 12;
	border-left-style: 12;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

.trans img {
background-color: transparent ;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 10px;
}
#slider a {
	font-size: 13pt;
	color: #333333;
	text-decoration: none;
}
.quote p {
	color: #474747;
	background-color: #f4f4f4;
	margin: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	border-left-width: thin;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #999999;
}
