* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 130%;
    font-family: Arial, "Trebuchet MS", sans-serif;
    color: #000065;
    background:url(images/body.gif) repeat 0 0 ;
    text-align: left;
}

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }

a img { border: 0; }
a { color: #000065; text-decoration: underline; cursor:pointer; }
a:hover { text-decoration: none; color:#333; }

.shell { margin: 0 auto; width:826px; }
.content-shell { margin: 0 auto; width:812px; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }


#header{
	background:#fff;
	border-bottom:2px solid #cb263e;
	padding-top:3px;
}
#header a{
	float:right;
	background:url(images/a-home.gif) no-repeat 0 0;
	padding:4px 15px 4px 28px;
	color:#cb263e;
	font-size:15px;
	text-decoration:none;
}
#header a:hover { color:#333; }
#subheader{
	border-top:1px solid #00005c;
	background:url(images/subheader.gif) repeat-x 0 0;
	height:92px;
	border-top:3px solid #00005c;
}
#subheader span{
	color:#fff;
	font-size:18px;
	float:left;
	padding:40px 9px 10px 13px;
	
}
h1#logo{
	font-size:0;
	line-height:0;
	width:399px;
	float:left;
	margin-right:15px;
}
h1#logo a{
	display:block;
	text-indent:-4000px;
	background:url(images/logo.gif);
	height:92px;
}
#navigation{
	background:url(images/navigation.gif) repeat-x 0 0;
	padding-top:21px;
	height:35px;
}
#navigation ul{ list-style-type:none; }
#navigation li{ display:inline; position:relative; float:left; white-space:nowrap; }
#navigation a{
	background:url(images/nav-left.gif) no-repeat 0 0;
	text-decoration:none;
	float:left;
	margin-right:1px;
	color:#fff;
}
#navigation li.last a { margin:0; }
#navigation li.hover { margin-top:2px; }
#navigation li.hover a{ color:#9798e9; }
#navigation li .sub-nav {
	position:absolute;
	width:145px;
	top:31px;
	left:10px;
	background:#000165;
	font-size:11px;
	padding:5px;
	display:none;
}
#navigation li .sub-nav li { float:none; display:block; height:100%; padding-bottom:1px; margin:0 !important; }
#navigation li .sub-nav li a{ float:none; background:transparent; margin:0; display:block; padding:1px; color:#fff !important; position:relative; }
#navigation li .sub-nav li a:hover{ color:#9798e9 !important; }

#navigation a:hover { color:#9798e9 !important; }
#navigation strong{
	background:url(images/nav-right.gif) no-repeat right -2px;
	font-weight:normal;
	padding:0 11px;
	float:left;
}

#navigation .shell { }
#navigation span{
	background:#000165;
	float:left;
	padding:7px 0 9px 0;
	
	font-size:14px;
}
#content{
	padding:24px 0 10px 0;
	margin-bottom:12px;
	
}
span.map{
	color:#0a00a9;
	display:block;
	padding:13px 0 16px 44px;
}
.leftside{
	background:#d9e0ed url(images/leftside.gif) no-repeat 0 0;
	float:left;
	display:inline;
	width:569px;
	margin-left:-2px;
}
.wrap{
	background:url(images/wrap.gif) no-repeat 0 bottom;
	position:relative;
	padding:13px 13px 43px 13px;
}
.box{
	background:url(images/box.gif) no-repeat 0 0;
	padding-top:11px;
	position:relative;
}
.box-bottom{
	background:url(images/box-bottom.gif) no-repeat 0 bottom;
	padding-bottom:11px;
	height:100%;
}
.border{
	border-left:1px solid #b7c9e5;
	border-right:1px solid #b7c9e5;
	background:#f9f7f7;
	padding:4px 11px 0 29px;
}
.box span{
	font-size:10px;
	display:block;
	text-align:right;
	color:#e1dcdc;
	position:absolute;
	right:0;
	top:0;
	padding:2px 10px 0 0;
}
.box h1{
	font-size:18px;
	color:#000065;
	font-weight:normal;
	margin-bottom:7px;
}
.leftside .box p{
	padding:0;
}
.leftside p{
	padding:14px 9px 11px 17px;
	line-height:16px;
}
a.link{
	background:url(images/leftside-a.gif) no-repeat 0 0;
	float:left;
	text-decoration:none;
	margin-left:35px;
	margin-bottom:9px;
}
a.link strong{
	background:url(images/leftside-strong.gif) no-repeat right 0;
	padding:0 7px 0 6px;
	float:left;
}
a.link span{
	background:url(images/leftside-a-span.gif) repeat-x 0 0;
	font-size:12px;
	color:#000065;
	padding:3px 0 9px 0;
	float:left;
}
.leftside ul{
	list-style-type:none;
	padding-left:16px;
	padding-top:21px;
}
.leftside ul li{
	background:url(images/bulet.gif) no-repeat 0 center;
	padding-left:15px;
}
.leftside ul li p{
	padding:0;
	font-weight:bold;
}
.leftside span.bottom{
	font-weight:bold;
	float:left;
	padding-left:98px;
}
.leftside img{
	position:absolute;
	bottom:0;
	right:0;
	margin-bottom:-20px;
	margin-right:-10px;
	z-index:2;
}
.rightside{
	float:right;
	display:inline;
	width:226px;
	margin-top:-2px;
}
.specials{
	background:url(images/specials.gif) no-repeat 0 0;
	padding-top:14px;
	position:relative;
}
.specials-round{
	background:url(images/specials-round.gif) no-repeat 0 bottom;
	padding-bottom:12px;
}
.container{
	border-left:1px solid #11106f;
	border-right:1px solid #11106f;
	background:#fff;
	padding:0 16px 0 13px;
}
.specials h1{
	font-size:18px;
	letter-spacing:-1px;
	color:#11106f;
	margin-bottom:19px;
	font-weight:normal;
}
.specials p,
.cool p{
	padding-right:13px;
	font-size:13px;
	color:#000;
	line-height:18px;
	padding-bottom:19px;
}
.specials img{
	position:absolute;
	top:0;
	right:0;
	margin-top:-29px;
	margin-right:-34px;
}
.specials a, .cool a{
	float:right;
	background:url(images/more.gif);
	color:#41587f;
	text-decoration:none;
	width:87px;
	padding:1px 0 4px 0;
	text-align:center;
	margin-top:2px;
}
.specials a:hover, .cool a:hover { color:#333; }
.cool{
	background:url(images/cool.jpg) no-repeat 0 0;
	height:298px;
	padding:15px 12px 0 15px;
	margin-top:10px;
	margin-left:2px;
}
.cool h1{
	color:#fff;
	font-size:18px;
	margin-bottom:32px;
	font-weight:normal;
}
.cool p{
	padding-left:7px;
}
.cool a{
	margin-top:18px;
	background:url(images/more2.gif);
}
#footer{
	background:#d1d9ea url(images/footer.gif) repeat-x 0 0;
	color:#b7bcc7;
}
#footer .shell{
	padding:43px 0 0 21px;
	width:804px;
}
#footer span{
	color:#8ea5dc;
	font-size:16px;
	float:left;
	padding-right:99px;
	font-weight:normal;
	padding-bottom:35px;
}
#footer span.last{
	padding-right:0;
}
#footer p { margin-left:-39px; padding:5px 0; }
#footer p.info{ margin-left:0; padding:0; }


.side-full { background:#d9e0ed url(images/big-t.gif) no-repeat 0 0;}
.side-full .wrap{ background-image:url(images/big-b.gif); padding-bottom:20px; }
.side-full .box{ width:543px; }

.text-content { padding:10px 10px; line-height:1.5; }
.text-content p{ padding-bottom:10px; }