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

   HTML5 Boilerplate CSS: h5bp.com/css

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



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {

	display: block;

	text-align: right;

}

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }



html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body {

	margin: 0;

	 color: #565656;

    font:13px/1.5 Helvetica,Arial,sans-serif;

	background-image:url(../img/ray_bg.png);

	background-repeat:no-repeat;

	background-color: #E8F2F9;

}

#wrapper {

width: 960px;

margin: 44px auto 20px auto;

background:rgba(255,255,255,0.4);

border:solid 1px #bdd7f0;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

border-radius: 5px;

-moz-box-shadow: 2px 2px 4px #bbbbbb;

-webkit-box-shadow: 2px 2px 4px #bbbbbb;

box-shadow: 2px 2px 4px #bbbbbb;



}

h1 {

	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	font-size: 20px;

	font-weight: bolder;	

	color: #004993;

}

h2 {font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	font-size: 14px;

	font-weight: bolder;	

	color: #990000;

margin-bottom: -10px;}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }

::selection { background: #fe57a1; color: #fff; text-shadow: none; }



a { color: #00e; }

a:visited { color: #551a8b; }

a:hover { color: #06e; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }



abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }



sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }



ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }



img {

	border: 0;

	-ms-interpolation-mode: bicubic;

	vertical-align: middle;

	text-align: right;

}



svg:not(:root) { overflow: hidden; }



figure { margin: 0; }



form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }



table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }



.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }





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

   Media Queries

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



@media only screen and (min-width: 35em) {

	background-image:url(../img/page_bk_m.png);

}



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

   Non-Semantic Helper Classes

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



.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }



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

   Print Styles

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

 

@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */

  a, a:visited { text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; } /* h5bp.com/t */

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 {

	orphans: 3;

	widows: 3;

}

  h2, h3 { page-break-after: avoid; }

}

#header-wrap{

	margin: 0;

	padding: 0;

	background-image: url(../img/logo.png);

	background-repeat: no-repeat;

	background-position: 40px;

	height: 120px;

	width: 920px;

}

#header-wrap p{

	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	font-size: 16px;

	color: #000066;

}



#nav {

	

	margin: 0 auto;

	background-image: url(../img/nav_bg.png);

	width: 960px;

	height: 35px;

	background-position: center;

	background-repeat: no-repeat;

}

#nav li {

display: inline;

color: #FFFFFF;

}

#nav ul { margin-left: 27px;}

#nav a.a{width: 145px; text-align: center;}

#nav a.b{width: 155px; text-align: center;}

#nav a.c{width: 155px; text-align: center;}

#nav a.d{width: 150px; text-align: center;}

#nav a.e{width: 157px; text-align: center;}

#nav a.f{width: 153px; text-align: center;}

#nav a {

	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;

	font-size: 14px;

	padding: 6px 0 0 0;

	float: left;

	color: #FFFFFF;

	text-decoration: none;

}

.slideshow {

	width: 870px;

	margin: 0px auto 0 auto;

	height: 220px;



}

.slideshow img {

	padding: 10px;

	background: #f4f4f4;

	border: solid 1px #ccc;

	color: #DAEAF5;

	background-image:url(../img/page_bk_m.png);

}

.main_content {

	width: 850px;

	margin: 0 auto;

	padding: 28px 0 30px 0;

	background-image: url(../img/star.png);

	background-repeat: no-repeat;

	background-position: top left;

	min-height: 350px;

}

.footer {

	width: 940px;

margin: 0 auto;

background:#990000;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

border-radius: 5px;

-moz-box-shadow: 2px 2px 4px #666;

-webkit-box-shadow: 2px 2px 4px #666;

box-shadow: 2px 2px 4px #666;

color: #FFFFFF;

font-size: 12px;

padding: 10px;

text-align: left;

}

.sitedesign {

	width: 960px;

	margin: 0 auto;

	padding: 10px 0 0 10px;

	color: #666;

	font-size: 11px;

	text-align: left;}

	

.sitedesign a{color: #666;}

.sitedesign a:hover, .sitedesign a:focus,{color: #333;}



.blocks_container {width: 850px; margin: 0 auto 40px auto;}

.blocks {

	background: none;

	border: none;

	

}

img {

	padding: 10px;

	margin: 10px;

	background: #f4f4f4;

	border: solid 1px #ccc;

	float: right;

	background-image:url(../img/page_bk_m.png);

}	

.clearfloat {

float: none;	

}

.map {

margin: 0 auto;

padding: 10px;

	background: #f4f4f4;

	border: solid 1px #ccc;

	color: #DAEAF5;

	background-image:url(../img/page_bk_m.png);

	width: 500px;

	height: 500px;

}

	.box {

	width: 140px;

	float: left;

	background-image:url(../img/box_bg.png);

	background-repeat: no-repeat;

	background-position:center;

	text-align: center;

	margin: 10px 20px;

	padding: 10px;

	border:solid 4px #004993;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	-moz-box-shadow: 2px 2px 4px #bbbbbb;

	-webkit-box-shadow: 2px 2px 4px #bbbbbb;

	box-shadow: 2px 2px 4px #bbbbbb;

	color: #900;

	

	}

	.box2 {

	width: 140px;

	float: left;

	background-image:url(../img/box_bg.png);

	background-repeat: no-repeat;

	background-position:center;

	text-align: center;

	margin: 10px 130px;

	padding: 10px;

	border:solid 4px #004993;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	-moz-box-shadow: 2px 2px 4px #bbbbbb;

	-webkit-box-shadow: 2px 2px 4px #bbbbbb;

	box-shadow: 2px 2px 4px #bbbbbb;

	color: #900;

	

	}

	

	.box a {

		text-decoration: none;

		color: #004993;}

		.box a:focus, .box a:hover {

		color: #333;}

	

	.box2 a {

		text-decoration: none;

		color: #004993;}

		.box a:focus, .box a:hover {

		color: #333;}

