* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 20px;
    font-family: arial, sans-serif;
    color: #4d4d4d;
    background: url('../../css/images/bg.png') repeat 0 0;
}

.shell {
	width: 970px;
	margin: 0 auto;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { background: url('../../css/images/wrapper-bg.png') repeat-x center 0; padding-top: 4px; }
.wrapper-inner { background: url('../../css/images/wrapper-inner-bg.png') repeat-x center 479px; }

/* Header */
#header { background: url('../../css/images/header-bg.png') no-repeat center 0; width: 664px; position: relative; padding: 0 15px 25px 293px; position: relative; z-index: 50; }

h1#logo { position: absolute; top: -1px; left: 28px; height: 131px; z-index: 50; }
h1#logo a { width: 295px; height: 131px; background: url('../../css/images/logo.png') no-repeat 0 0; display: block; }

#navigation { width: 100%; position: relative; z-index: 10; }
#navigation ul { position: relative; width: 634px; height: 69px; padding-left: 30px; overflow: hidden; }
#navigation li { float: left; display: inline; list-style: none; margin: 0 -28px; position: relative; height: 69px; z-index: 20; }
#navigation li a { padding: 0 52px; height: 69px; float: left; display: inline; outline: none; z-index: 10; position: relative; overflow: hidden; }
#navigation li a { font-size: 18px; font-family: "Trebuchet MS", arial, sans-serif; text-transform: uppercase; color: #133f85; text-shadow: 0 0 3px #fff, 0 0 5px #fff; line-height: 69px; text-align: center; }
#navigation li a:hover,
#navigation li.current a { color: #fff; text-decoration: none; }
#navigation li.back { background: url('../../css/images/nav-item-right.png') no-repeat right 0; width: 30px; height: 69px; z-index: 8; position: absolute; margin: 0; }
#navigation li.back .left { background: url('../../css/images/nav-item-left1.png') no-repeat top left; height: 69px; margin-right: 30px; float: none; display: block; }

/* Slider */
#slider { width: 921px; height: 292px; padding: 8px 25px 29px 26px; position: relative; background: url('../css/images/slider-bg.png') no-repeat 0 0; z-index: 20; }
#slider .frame { display: block; z-index: 50; position: absolute; font-size: 0; line-height: 0; text-indent: -4000px; }
#slider .frame-tl { top: 8px; left: 26px; width: 9px; height: 8px; background: url('../../css/images/slider-frame-tl.png') no-repeat 0 0; }
#slider .frame-tr { top: 8px; right: 25px; width: 13px; height: 12px; background: url('../../css/images/slider-frame-tr.png') no-repeat 0 0; }
#slider .frame-bl { bottom: 29px; left: 26px; width: 9px; height: 8px; background: url('../../css/images/slider-frame-bl.png') no-repeat 0 0; }
#slider .frame-br { bottom: 29px; right: 25px; width: 10px; height: 10px; background: url('../../css/images/slider-frame-br.png') no-repeat 0 0; }
#slider .jcarousel-container { z-index: 10; position: relative; width: 100%; }
#slider .jcarousel-clip ,
#slider ul.slider-items,
#slider ul.slider-items li { width: 921px; height: 292px; overflow: hidden; position: relative; }
#slider ul.slider-items li { float: left; display: inline; list-style: none; }
#slider ul.slider-items li h2 { position: absolute; top: 31px; left: 0; padding-left: 336px; width: 585px; background: url('../../css/images/slide-title.png') repeat-y 0 0; height: 60px; }
#slider ul.slider-items li h2 { font-size: 43px; font-weight: normal; text-transform: uppercase; font-family: "Trebuchet MS", arial, sans-serif; color: #fff; line-height: 58px; }
#slider ul.slider-items li .slide-entry {
	float: left;
	display: inline;
	width: 237px;
	padding: 104px 35px 0 26px;
	font-size: 16px;
	color: #003399;
	line-height: 22px;
}
#slider ul.slider-items li p { padding-bottom: 17px; }
#slider ul.slider-items li .button { margin-left: 11px; background: url('../../css/images/button-left.png') no-repeat 0 0; display: inline; float: left; text-shadow: 1px -1px 1px #0a2140; height: 59px; }
#slider ul.slider-items li .button span { display: inline; float: left; height: 59px; width: 214px; }
#slider ul.slider-items li .button span { margin-right: -8px; position: relative; background: url('../../css/images/button-right.png') no-repeat right 0; padding-right: 2px; overflow: hidden; }
#slider ul.slider-items li .button span { line-height: 62px; text-align: center; color: #a9ecff; font-size: 29px; font-family: "Trebuchet MS", arial, sans-serif; font-weight: bold; text-transform: uppercase; cursor: pointer; }
#slider ul.slider-items li .button:hover { background-position: 0 -59px; text-decoration: none; }
#slider ul.slider-items li .button:hover span { background-position: right -59px; }
#slider ul.slider-items li img { float: right; display: inline; }

.slider-nav { position: absolute; top: 50%; right: -1px; background: url('../../css/images/slider-nav-outer.png') no-repeat 0 0; width: 49px; z-index: 50; }
.slider-nav .nav-inner { width: 20px; position: relative; margin-bottom: -15px; background: url('../../css/images/slider-nav-inner.png') no-repeat 0 bottom; padding: 12px 12px 23px 17px; }
.slider-nav li { list-style: none; display: inline; float: left; padding-bottom: 4px; height: 20px; }
.slider-nav li.last { padding-bottom: 0; }
.slider-nav li a { width: 20px; height: 20px; display: block; background: url('../../css/images/slider-nav-item.png') no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.slider-nav li a:hover { background-position: 0 -20px; }
.slider-nav li.active a { background-position: 0 -40px; }

/* Main */
#main-top,
#main-bot { font-size: 0; line-height: 0; text-indent: -4000px; width: 100%; position: relative; z-index: 10; }
#main-top { height: 17px; background: url('../../css/images/main-top.png') no-repeat 0 0; }
#main-bot { height: 32px; background: url('../../css/images/main-bottom.png') no-repeat 0 0; }
#main-cnt { background: url('../../css/images/main-bg.png') repeat-y 0 0; padding: 0 45px 0 26px; }

/* Sidebar */
#sidebar { width: 296px; float: left; display: inline; }
#sidebar li { list-style: none; }
#sidebar .side-bottom { font-size: 0; line-height: 0; text-indent: -4000px; height: 16px; background: url('../../css/images/side-bottom.png') no-repeat 0 0; }
#sidebar .side-outer { background: url('../../css/images/side-bg.png') repeat-y 0 0; }
#sidebar .side-inner { background: url('../../css/images/side-top.png') no-repeat 0 0; padding: 19px 30px 13px 27px; }
.widget { padding-bottom: 36px; float: left; display: inline; width: 239px; }
.widget h2 { width: 239px; padding-bottom: 4px; margin-bottom: 8px; background: url('../../css/images/side-title-sep.png') repeat-x 0 bottom; }
.widget h2 { line-height: 32px; font-family: "Trebuchet MS", arial, sans-serif; font-size: 22px; color: #003399; text-transform: uppercase; }
.widget ul { padding-top: 10px; }


.container {
    
   margin-left: -21px;
    margin-top: 2px;
	
    padding: 4px;
   
}


#nav,#nav ul {
	background-color: #E6E6E6;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#nav {
    display: block;
    padding: 3px;
    position: relative;
    width: 136px;

    -moz-perspective: 200px;
    -ms-perspective: 200px;
    -webkit-perspective: 200px;
    -o-perspective: 200px;
    perspective: 200px;
}
#nav ul {
    left: -9999px;
    opacity:0;
    overflow: hidden;
	
    padding: 5px;
    position: absolute;
    top: -9999px;

    -moz-transform: rotateY(70deg);
    -ms-transform: rotateY(70deg);
    -o-transform: rotateY(70deg);
    -webkit-transform: rotateY(70deg);
    transform: rotateY(70deg);

    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;

    -moz-transition: -moz-transform 0.3s linear, opacity 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear, opacity 0.3s linear;
    -o-transition: -o-transform 0.3s linear, opacity 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear, opacity 0.3s linear;
    transition: transform 0.3s linear, opacity 0.3s linear;
}
#nav li {
	background-color: #E4E7E7;
	position: relative;
}
#nav > li {
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
#nav li a {
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 14px;
	font-style: italic;
	color: #003399;
height: 100%
	
	background-color: #DFDFE6;
	border-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	color: #003399;
	display: block;
	font-size: 14px;
	padding: 8px 8px 8px 5px;
	text-decoration: none;
	width: 120px;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#nav li:hover > a {
	
	background-color: #EDEFF1;
	border-color: #F3FCFC;
	color: rgba(165,199,254,1);
}
#nav li:hover ul.subs {
	font-size: 12px;
    left: 133px;
    opacity:1;
    top: 0;

    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;

    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
#nav ul li {
    width: 100%;
}




.widget li { padding-bottom: 5px; }
.widget li a { font-family: "Trebuchet MS", arial, sans-serif; font-size: 14px; font-style: italic; color: #2683d1; height: 100%; display: block; }
.widget li a span { float: left; display: block; width: 14px; background: url('../../css/images/list-item.png') no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; height: 13px; margin: 3px 9px 0 3px; }
.widget li a:hover { color: #545454; text-decoration: none; }
.widget li a:hover span { background-position: 0 -13px; }
.widget li h4 { padding-bottom: 1px; word-spacing: -1px; }
.widget li h4 a { color: #008bff; text-decoration: underline; }
.widget li h4 a:hover { text-decoration: none; color: #008bff; }
.widget li p { color: #424242; word-spacing: -1px; }
.widget form { padding-top: 5px; }
.widget label { font-size: 14px; font-family: "Trebuchet MS", arial, sans-serif; color: #000000; display: block; padding-bottom: 3px; }
.widget input { border: none; background: #c7c7c7; width: 236px; padding: 5px; line-height: 16px; margin-bottom: 6px; }
.widget .button { margin-top: 5px; background: url('../../css/images/login-button-left.png') no-repeat 0 0; float: left; display: inline; height: 34px; position: relative; margin-left: -3px; }
.widget .button input { height: 34px; float: left; display: inline; position: relative; margin: 0 -7px 0 0; background: url('../../css/images/login-button-right.png') no-repeat right 0; width: 119px; padding: 0 35px 0 38px; }
.widget .button input { cursor: pointer; color: #a9ecff; text-shadow: 1px -1px 1px #0a2140; text-transform: uppercase; font-family: "Trebuchet MS", arial, sans-serif; font-size: 16px; font-weight: bold; line-height: 34px; }
.widget .button-act { background-position: 0 -34px; }
.widget .button-act input { background-position: right -34px; }

.news ul { padding-top: 0; padding-bottom: 2px; }
.news li { padding-bottom: 12px; border-bottom: 1px solid #a8d2f5; margin-bottom: 7px; }
.news li.last { padding-bottom: 5px; border: none; margin-bottom: 0; }

/* Vacation */
.vacation  { height: 350px; width: 490px; margin-left: 45px;}

/* Content */
#content { width: 579px; float: right; display: inline; padding-top: 45px; }
.post { padding-bottom: 44px; }
.post .heading { padding-bottom: 7px; font-family: "Trebuchet MS", arial, sans-serif; line-height: 32px; text-transform: uppercase; }
.post h2 { font-size: 28px; }
.post h2 a { float: left; display: inline; color: #003399; }
.post .comment { float: right; display: inline; font-size: 16px; color: #989898; margin-top: 5px; padding-right: 28px; background: url('../../css/images/comment.png') no-repeat right 7px; font-weight: normal; margin-right: 1px; }
.post .post-info { background: url('../../css/images/post-info-bg.png') no-repeat 0 0; width: 583px; position: relative; margin: 0 -2px 21px; padding-left: 6px; }
.post .post-info { line-height: 33px; font-family: "Trebuchet MS", arial, sans-serif; font-size: 14px; color: #003399; }
.post .post-info a { color: #003399; }
.post .post-info strong { padding-left: 11px; }

.post img { float: left; display: inline; border: 1px solid #d6d6d6; padding: 4px; margin-right: 10px; }
.post .entry { width: 170px; float: left; display: inline; padding-bottom: 12px; padding-top: 2px;  margin-right: 22px }
.post .entry h4 { font-family: "Trebuchet MS"; font-weight: normal; font-style: italic; font-size: 16px; color: #0d2c7a; padding-bottom: 15px; }
.post .entry a { color: #035fad; font-style: italic; font-family: "Trebuchet MS", arial, sans-serif; text-decoration: underline; }
.post .entry a:hover { text-decoration: none; }
.post .more { float: right; display: inline; height: 29px; position: relative; background: url('../../css/images/more-button-left.png') no-repeat 0 0; margin-right: 5px; }
.post img { float: left; display: inline; border: 1px solid #d6d6d6; padding: 4px; margin: 10px; }
.post .soly { width: 170px; float: left; display: inline; padding-bottom: 8px; padding-top: 1px;  }
.post .soly h4 { font-family: "Trebuchet MS"; font-weight: normal; font-style: italic; font-size: 13px; color: #0d2c7a; padding-bottom: 6px; }
.post .soly a { color: #035fad; font-style: italic; font-family: "Trebuchet MS", arial, sans-serif; text-decoration: underline; }
.post .soli a:hover { text-decoration: none; }
.post .more { float: right; display: inline; height: 29px; position: relative; background: url('../../css/images/more-button-left.png') no-repeat 0 0; margin-right: 5px; }
.post .more span { float: left; display: inline; height: 100%; position: relative; margin-right: -5px; background: url('../../css/images/more-button-right.png') no-repeat right 0; padding-left: 30px; padding-right: 21px; }
.post .more span { line-height: 30px; font-family: "Trebuchet MS", arial, sans-serif; font-weight: bold; color: #b8effe; text-shadow: 1px -1px 1px #0a2140; }
.post .more .separator { position: absolute; right: 0; bottom: -1px; width: 574px; height: 1px; background: url('../../css/images/more-button-sep.png') no-repeat 0 0; float: none; display: block; margin: 0; padding: 0; }
.post .more .separator { line-height: 0; font-size: 0; text-indent: -4000px; }
.post .more:hover { background-position: 0 -29px; text-decoration: none; }
.post .more:hover span { background-position: right -29px; }
.post .more:hover .separator { background-position: 0 -1px; }

/* Contact form */

#form_1 p {
	padding-bottom:0;
}
#form_1 .button2 {
	margin-top:-5px;
	padding:0 26px;
}
#form_1 .input {
	height:17px;
	background:none;
	color:#9d9fa2;
	font:14px Arial, Helvetica, sans-serif;
	padding:2px 15px;
}
#form_1 .input1 {
	width:205px;
}
#form_1 .input2 {
	width:83px;
}
#form_1 .bg {
	background:#fff;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior:url(../../js/PIE.htc);
	position:relative;
	margin-bottom:8px;
}
#form_1 .radio {
	width:92px;
	float:left;
}
#form_1 .radio input {
	vertical-align:middle;
	float:left;
	line-height:20px;
}
#ContactForm {
}
#ContactForm .bg {
	float:right;
	background:#f8f8f8;
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	margin-bottom:8px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior:url(../../js/PIE.htc);
	position:relative;
}
#ContactForm a {
	margin-top:12px;
}
#ContactForm .input {
	height:17px;
	width:412px;
	background:none;
	color:#9d9fa2;
	font:14px Arial, Helvetica, sans-serif;
	padding:2px 15px;
}
#ContactForm textarea {
	overflow:auto;
	height:183px;
	width:412px;
	background:none;
	color:#9d9fa2;
	font:14px Arial, Helvetica, sans-serif;
	padding:2px 15px;
}


/* Footer */
#footer { padding: 1px 52px 30px; color: #d6d6d6; }
#footer a { color: #d6d6d6; text-transform: uppercase; }
#footer span { padding-left: 12px; padding-right: 14px; font-size: 15px; }
#footer .author { float:right; }