/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del,
dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit}

/* common */
ul {list-style-type:disc; margin:0 0 15px 20px}
    ul li {margin:0 0 5px 0}
ol {list-style-type:decimal; margin:0 0 15px 20px}
    ol li {margin:0 0 5px 0}
p {margin:0 0 15px 0}

/* forms */
input, textarea, select {color:#999}
input.txt, textarea.txt {padding:2px; margin:0 0 10px 0; border-top:1px solid #eee; border-left:1px solid #eee}
.signup input.txt, .signup textarea.txt {float:right}
input:focus, textarea:focus, select:focus {border:1px solid #666}

/* links */
a {color:#777; text-decoration:none; outline:none}
a img {border:none}
img {vertical-align:middle}

/* buttons */
.btn, #searchsubmit, #submit {border:none; background:#bcd7a2; padding:2px 5px; float:right; color:#000; font-weight:bold; cursor:pointer}

/* misc */
.fleft {float:left}
.fright {float:right}
.fclear {clear:both; height:0; font-size:0; overflow:hidden; line-height:0}
.frightclear {clear:right; height:0; font-size:0; overflow:hidden; line-height:0}
.clear {clear:both}
.greenline {height:3px; line-height:0; font-size:0; background:#a0ce67; margin:10px 0}
.blueline {height:4px; line-height:0; font-size:0; background:#193989}
.space {height:25px}

/* main */
body {font:14px Arial Narrow; color:#777; background:#badfa1 url(../images/page-bg.gif) no-repeat 50% 0}
#body {position:relative; width:990px; margin:10px auto; background:url(../images/page-top.png) no-repeat 0 0}
#header {}
#content {height:1%; background:#fff}
#footer {clear:both; text-align:right}

/* page */
.page-bottom {background:url(../images/page-bottom.gif) no-repeat 0 100%; padding:30px 0}
.page-sides {height:1%; background:url(../images/page-sides.png) repeat-y 0 0; padding:0 20px}

#header .nav {text-align:right; font-size:12px; color:#aaa; font-weight:bold; text-transform:uppercase; padding:0 185px 3px 0; margin-right:-8px}
	#header .nav a {color:#555; text-decoration:none}
	#header .nav img {margin:0 8px}
	#header .nav a:hover {color:#555; text-decoration:none}

.leftcol {width:192px; float:left}
.rightcol {width:750px; float:right; overflow:hidden}

.content {font-size:16px; margin-top:7px}
	.rightcol-content {min-height:482px;}
	.content h1 {color:#19398a; font-size:22px; font-weight:bold; margin:0 0 5px 0; text-transform:uppercase}
	.contacts h2 {color:#19398a; margin:5px 0}
	.content .img-big {float:left; margin:0 15px 5px 0}
	.content div.img-big {width:590px; height:365px}
	.content h1 {color:#19398a; font-size:22px; font-weight:bold; margin:0 0 5px 0; text-transform:uppercase}

#photo-description h1 {
	color:#19398A;
	font-size:22px;
	font-weight:bold;
	margin:0 0 5px;
	text-transform:uppercase;
}	

#current_photo {position:absolute}
#next_photo {position:absolute; z-index:2}

.greenbox {float:left; width:250px; padding:15px; margin:0 15px 5px 0; background:#e2f1d1; font-size:18px}
	.greenbox p {line-height:30px; margin:0}

ul.menu, ul.menu li ul, ul.menu li {padding:0; margin:0; list-style:none}
	ul.menu li	{margin:0 0 12px 0}
	ul.menu li a {display:block; background:#a0ce68 url(../images/info-arrow.gif) no-repeat 98% 97%; color:#305284; text-decoration:none; font-size:24px}
	ul.menu li a:hover {color:#305284; text-decoration:none}
	ul.menu li a img.img {margin:3px 0 0 2px}
	ul.menu li a img.txt {margin:2px 0 3px 5px}
	ul.menu li ul {display:none; padding:0 0 5px 0; background:#ecf5e1}
	ul.menu li ul.sub {display:block}
	ul.menu li ul li {margin:0; padding:5px 0 0 0}
	ul.menu li ul li a {background:none; color:#777; text-decoration:none; font-size:15px; padding:5px}
	ul.menu li ul li a:hover, ul.menu li ul li a.active {color:#777; text-decoration:none; background:#cee6b1 url(../images/arrow-white.gif) no-repeat 98% 50%}

ul.suber, ul.suber li {padding:0; margin:0; list-style:none; font-family:Arial Narrow; font-size:15px; color:#fff}
	ul.suber {height:32px; padding:0 0 0 20px; margin:0 0 7px 0; line-height:31px; background:#9fcf6a url(../images/arrow-white-big.gif) no-repeat 5px 50%}
	ul.suber li {float:left; margin:0 13px 0 0}
	ul.suber li a {color:#fff}
	ul.suber li strong {text-transform:uppercase; font-size:17px}
	ul.suber li a:hover, ul.suber li a.active {color:#19398a}
	ul.suber li a.active {font-weight:bold}

.photos {position:relative; height:1%; font-family:Arial Narrow}
	.photos span {display:block; text-align:center; padding:7px 0; font-size:15px; background:#193989; color:#fff; font-weight:bold}
	.photos .white-bar, .photos .white-bar-home {position:absolute; top:0; left:25px; width:340px; padding:10px 19px 25px 19px; color:#555; font-size:16px; font-weight:normal; background:url(../images/white-bar.png) no-repeat 0 100%; z-index:1000}
	.photos .white-bar-home {color:#000; font-size:20px; line-height:30px; text-align:center}
	.photos .white-bar h1, .photos .white-bar-home h1 {text-transform:uppercase; color:#19398a; font-size:27px; font-weight:bold; line-height:27px; margin:0 0 10px 0}

.logos {padding:5px 0 20px 0}
	.logos img {margin-left:39px}

#footer p {font-size:15px; letter-spacing:3px; font-weight:bold; margin:0 20px 0 0}
	#footer a {color:#777; text-decoration:none}
	#footer a:hover {color:#777; text-decoration:none}

.next-theme, .next-link {margin-top:-16px; text-align:right; font-family:Arial Narrow; font-weight:bold; font-size:12px; color:#415b9e}
	.next-theme a, .next-link a {color:#415b9e; padding:0 13px 0 0; background:url(../images/arrow-blue.gif) no-repeat 100% 50%}

.calendar {margin:0 0 15px 0}
	.calendar table td {padding:0 5px; text-align:center}

.calendar-description {float:right; width:250px; padding:0 0 10px 5px; border-left:1px solid #000}
	.calendar-description div {height:280px; background:#ecf5e1; padding:5px; overflow-y:scroll}

.photogallery {}
	.photogallery .thumbnails {float:right}
	.photogallery .thumbnails a {display:block; padding:0 0 0 20px; margin:0 0 7px 0}
	.photogallery .thumbnails a.active {background:url(../images/arrow-blue-back.gif) no-repeat 0 50%}
	.photogallery .thumbnails img {float:none; margin:0}
	.photogallery .thumbnails .scroll {text-align:center; margin:5px 0 -10px 0}
	.photogallery .thumbnails .scroll img {margin:0 0 0 20px; cursor:pointer}

.testimonials {background:#ecf5e1; padding:0; text-align:center; font-weight:bold; font-size:15px; line-height:30px; color:#2e4b93}

.testimonials span {padding:5px}

.testimonials span a {color:#2e4b93}

.faq {padding:0 0 0 15px}
	.faq strong {display:block; color:#19398a; font-size:20px; font-weight:bold; margin:0 0 5px -15px}
	.faq p {margin-bottom:20px}

#rotatingText {
    list-style: none;
    color:#19398a;
    text-align: center;
}

.rotText {
    padding: 0 20px 0 40px;
}

#news td {
    text-align: left;
    padding-top: 15px;
    padding-bottom: 5px;
}

#news tr.border td {
    border-bottom: 2px solid #c9e3a9;
}

.videoHint {
    margin-top: -3px;
    line-height: 100%;
    font-size: 9px;
    font-weight: normal;
}

.squares {width:780px; font-family:Arial}
	.square {width:177px; height:161px; float:left; margin:0 14px 0 0; background:url(../images/block-white.gif) no-repeat}
	.square .cont {padding:15px 5px 0 5px; font-weight:bold; text-align:center; line-height:18px}
	.square .header, .square a {font-size:11px; color:#72736b; text-decoration:none; font-family:Arial Narrow}
	.square a:hover {color:#72736b; text-decoration:none}
	.square strong {color:#333; font-size:17px}

        
/* Bottom navigation */
.bootomnav {
    margin-top: 15px;
    padding-bottom: 15px;
}
.leftborder {
    background: url(../images/bottomnav/left.png) no-repeat;
    float: left;
    height: 214px;
    width: 41px;
}

.moddleborder {
    background: url(../images/bottomnav/border.png) no-repeat;
    float: left;
    height: 214px;
    width: 25px;
}

.rightborder {
    background: url(../images/bottomnav/right.png) no-repeat;
    float: left;
    height: 214px;
    width: 195px;
}

.block {float: left; font-family: Arial;}
.block .hederblock {color: #fff; background: #75c043; height: 58px; font-size: 19px;}
.block .hederblock .headertitle {padding-top: 35px;}
.block .contentblock {color: #75c043; background: #fff; height: 156px; line-height: 150%; width:115px;}
.block .contentblock.empty {padding-left: 10px;}
.block .contentblock.services {width:178px;}
.block .contentblock.company {width:126px;}
.block .contentblock.learn {width:110px;}
.block .contentblock a {color: #75c043;}

.icons {text-align: right; width: 32px;}
.icons div {margin-top: 3px;}

.map {float: left; width: 500px; font-family: Arial;}
.map .img .icon {background: url(../images/map/icon.png) no-repeat; width: 22px; height: 22px; position: absolute; cursor: pointer;}
.map .img {background: url(../images/map/map.jpg) no-repeat; width: 500px; height: 388px;}
.inf {width: 210px; height: 225px; position: absolute;}
.inf .titleInf {background: url(../images/map/table-head.png) no-repeat; padding-top: 5px; text-align: center; font-size: 22px; font-weight: bold; color: #fff; height: 30px;}
.inf .bottomInf {background: url(../images/map/table-bottom.png) no-repeat; height: 17px;}
.inf .contentInf  {font-size: 11px; border-left: 6px solid #5c5d54; border-right: 6px solid #5c5d54;}
.inf .contentInf h3 {padding-top: 7px; font-weight: bold;}
.inf .contentInf h3.first {padding-top: 3px;}
.rcol {float: right; ; width: 240px; padding: 0; height: 520px; font-family: Arial; font-size: 12px;}
.rcol h2 {font-size: 18px;}
.rcol tr.new td {padding-top: 10px;}

.content1Inf {height: 190px; background: #fff; padding-left: 5px;}
.rcol2 {width: 230px;height: 520px; background: #eee; padding: 5px 0 5px 5px;}

.square.click {cursor: pointer;}