/*===================== TAGS =====================*/

* { margin:0; padding:0;}
body { background:#fff; font-family:Helvetica, Arial, sans-serif; font-size:100%; line-height:1em; color:#5D5D5D;}
html, body, #bg, #bg table, #bg td, #cont {
    height:100%;
    width:100%;
    overflow:hidden;
}
input, textarea, select { font-family:Helvetica, Arial, sans-serif; font-size:1em; vertical-align:middle; font-weight:normal;}
object { vertical-align:top; outline:none;}
p { margin:0; padding:0;}
img { border:0; vertical-align:top; text-align:left;}
cite { font-style:normal;}

/*================== ALIGMENT ====================*/

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}
.alignright { text-align:right;}
.aligncenter { text-align:center;}
.wrapper { width:100%; overflow:hidden;}
.container { width:100%;}

/*================== TAILING ====================*/

.tail-bottom { background:url(images/tail-bottom.gif) repeat-x left bottom;}

/*================== FORMS ======================*/

#form .form { height:30px;}
#form input { width:191px; padding:2px 0 2px 3px; background:#fff; border:1px solid #a4a4a4; color:#5D5D5D;}
#form textarea { width:191px; height:245px; overflow:auto; background:#fff; border:1px solid #a4a4a4; padding:2px 0 0 3px; color:#8c8c8c; margin-bottom:17px;}

/*=================== LISTS =====================*/

ul, ol { list-style:none;}

.nav-box ul { padding-top:6px;}
.nav-box ul li { float:left; font-size:16px; line-height:1.5em;	margin-right:13px;}
.nav-box ul li a { text-decoration:none; color:#2662b3;	display:block;}
.nav-box ul li a span {	display:block; padding:2px 28px 2px 28px;}
.nav-box ul li a:hover, .nav-box ul li a.act { color:#fff; background:url(images/nav-act-left.gif) no-repeat left top #004597;}
.nav-box ul li a:hover span, .nav-box ul li a.act span { color:#fff; background:url(images/nav-act-right.gif) no-repeat right top;}
.nav-box ul li.last { margin-right:0;}

.list {	padding-bottom:9px;}
.list li { font-weight:bold; float:left; color:#2276c0;	line-height:1.08em;}
.list li.alt { width:142px;	height:37px; background:url(images/button-bg.gif) no-repeat left top;}
.list li span { display:block; padding:10px 0 0 0;}
.list li.alt span { padding:10px 0 0 12px;}
.list li em { font-style:normal; padding-left:19px;	background:url(images/pic1.gif) no-repeat left top;}
.list li a { color:#2276c0;	text-decoration:none;}
.list li a:hover { text-decoration:underline;}

.list1 { padding:10px 0 9px 0; width:100%; overflow:hidden;}
.list1 li { font-size:1.17em; color:#2276c0; padding:0 0 5px 18px;}
.list1 li.alt b { background:url(images/pic2.gif) no-repeat right 2px; display:inline-block; padding-right:22px;}

.list2 li { font-weight:bold; padding:0 0 7px 19px; background:url(images/marker.png) no-repeat left 1px;}
.list2 li a { color:#ea7b0e;}

.list3 li { width:136px; float:left; margin-right:14px;}
.list3 li b { color:#2276c0; display:block; padding-top:19px;}
.list3 li a { text-decoration:none; color:#2276c0;}
.list3 li a:hover { text-decoration:underline;}
.list3 li.last { margin-right:0;}

.list4 { margin-top:-28px;}
.list4 li { padding-top:28px; width:100%; overflow:hidden; vertical-align:top;}
.list4 li b { display:block; color:#2276c0; margin-top:18px;}
.list4 li a { color:#2276c0; text-decoration:none;}
.list4 li a:hover { text-decoration:underline;}

.list5 li { padding-bottom:17px;}
.list5 li b { display:block; text-align:right;}

.list6 { padding-bottom:22px;}
.list6 li { width:100%; overflow:hidden; vertical-align:top; padding-bottom:8px;}
.list6 li strong { display:block; overflow:hidden; background:url(images/line-hor.gif) repeat-x 0 12px;}
.list6 li span { float:right;}
.list6 li a { text-decoration:none; float:left;}
.list6 li a:hover { text-decoration:underline;}

.list7 li { width:219px; float:left; margin-right:15px;}
.list7 li b { color:#2276c0; display:block; padding:19px 0 8px 0;}
.list7 li.last { margin-right:0;}

.list8  { margin-top:-14px;}
.list8 li { padding-top:14px;}
.list8 li b { display:block;}

.banner-list { width:100%; overflow:hidden;	position:relative;}
.banner-list li { float:left; margin-right:5px;}
.banner-list li a { cursor:pointer;}
.banner-list li.last { margin-right:0;}

.calendar ul li { color:#37353a; width:100%; overflow:hidden; vertical-align:top; margin-bottom:2px;}
.calendar ul li span { display:block; float:left; width:37px; height:17px; text-align:center; padding-top:2px;}
.calendar ul li em { display:block; font-style:normal; background:url(images/date-left.gif) no-repeat left top #e5e5e5; height:17px;} 
.calendar ul li strong { display:block; font-weight:normal; background:url(images/date-right.gif) no-repeat right top #e5e5e5; height:17px;}
.calendar ul li i { font-style:normal; display:block; background:#e5e5e5; height:17px;}
.calendar ul li.first { text-transform:uppercase; color:#fff; font-size:.92em; background:url(images/title-left.gif) no-repeat left top #2276c0; padding:0; margin-bottom:3px;}
.calendar ul li.first span { width:auto; display:block; background:url(images/title-right.gif) no-repeat right top; height:17px;}
.calendar ul li.first b { display:block; width:37px; text-align:center; float:left;}
.calendar ul li a { color:#37353a; text-decoration:none;} 
.calendar ul li a:hover { color:#66aae5;}

#footer .col-3 ul { padding-top:4px;}
#footer .col-3 ul li { float:left; margin-right:7px;}

/*=================== OTHER =====================*/

#bg { 
    position: fixed; 
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}

#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}

#cont {
    position:absolute;
    top:0;
	 left:0;
    z-index:70;
    overflow:auto;
	 overflow-x:hidden;
}

.calendar { width:239px; height:224px; background:url(images/calendar-bg.gif) no-repeat left top;}
.calendar .inner { padding:0 9px 0 8px;}

.img-box { position:absolute; left:-5px; top:5px;}

.img-box1 { width:100%; overflow:hidden; padding-bottom:30px;}
.img-box1.alt { padding-bottom:0;}
.img-box1 img { float:left; margin:0 24px 0 0;}

.img-box2 img { display:block; margin-bottom:20px;}

.p1 { margin-bottom:20px;}
.p2 { margin-bottom:10px;}

.phone { float:right; margin-right:35px;}

/*================= TXT, LINKS, LINES, TITLES =================*/

a {	color:#868686; outline:none;}
a:hover { text-decoration:none;}

h3 { font-size:24px; line-height:1.2em; color:#2662b3; margin-bottom:18px;}
h4 { font-size:1em; margin-bottom:16px;}

.link { color:#2276c0; font-size:1.17em; padding-right:19px; background:url(images/marker.png) no-repeat right 2px;}

.line-hor { background:url(images/line-hor.gif) repeat-x left top; height:1px; margin:15px 0; overflow:hidden; font-size:0; line-height:0;}
.line-ver1 { background:url(images/line-ver.gif) repeat-y 223px 0;}
.line-ver2 { background:url(images/line-ver.gif) repeat-y left 0;}
.line-ver3 { background:url(images/line-ver.gif) repeat-y 717px 0;}

.title { font-weight:bold; text-transform:uppercase; color:#37353a; text-align:center; padding:38px 0 8px 0; font-size:.92em;}

/*================== BOXES ====================*/

.nav-box { width:100%;}
.nav-box .left { background:url(images/nav-box-left.png) no-repeat left top;}
.nav-box .right { padding:0 7px; background:url(images/nav-box-right.png) no-repeat right top;}
.nav-box .tail { height:41px; background:#fff;}

.header-box { width:100%; margin-bottom:7px;}
.header-box .left {	background:url(images/header-box-left.png) no-repeat left top;}
.header-box .right { padding:0 10px; background:url(images/header-box-right.png) no-repeat right top;}
.header-box .tail {	height:343px; position:relative; background:url(images/header-box-tail.gif) repeat-x left top;}

.extra-box { width:228px; height:321px;	background:url(images/extra-box-bg.png) no-repeat left top;	position:absolute; left:1px; top:11px;}
.extra-box .inner { padding:1px;}

/*=================== HEADER ====================*/

#header .row-1 { height:122px;}
#header .row-1 .indent { padding:27px 0 0 4px; position:relative;}
#header .row-1 .indent a { cursor:pointer;}
#header .row-2 { height:49px;}
#header .slogan {
	position:absolute;
	left:254px;
	bottom:93px;
	width: 365px;
}
#header .slogan p {	color:#fff;	font-size:16px;	line-height:1.2em; margin-bottom:18px;}

/*================== CONTENT ====================*/

#content { padding-top:7px;}
#content .bg { background:#fff; padding:26px 0 40px 20px;}
#content .indent { padding:0 12px 0 26px;}
#content .indent1 { padding-right:14px;}
#content p, #content dl { line-height:1.33em;}

/*================== FOOTER =====================*/

#footer .indent { padding:15px 0 0 21px; line-height:1.5em;}
#footer, #footer a { color:#2662b3;}
#footer a { text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer .col-2 { font-weight:bold;} 
#footer .col-2 em { font-style:normal; text-decoration:underline;}
#footer .col-2 span { font-weight:normal; font-size:1.17em;}

/*===============================================*/
