@charset "utf-8";

/* Box Model & Visual Formatting Model
--------------------------------------------------- */
html, body, div.head *, div.side-1 *, div.side-2 *, h3, div.welcome * { margin:0; padding:0; }
img { border:0; }
div.bounds { min-width:756px; max-width:93em; margin:0 auto; padding:0 10px; }
html { height:100%; }
body { min-height:100%; position:relative; }
/* div.head~~ */
	div.subhead-1 { overflow:hidden; }
		div.logo { float:left; }
			div.logo img { display:block; }
		div.headings { max-width:70%; float:right; }
			div.headings > * { clear:right; float:right; }
			div.head div.headings * + .site-heading { margin-top:0; }
			div.headings .site-heading { margin-top:40px; position:relative; top:5px; right:85px; }
				div.headings .site-heading2 { position:relative; top:5px; right:55px; }
	/* div.subhead-2~~ */
		div.subhead-2 div.deco-1 { position:absolute; width:100%; height:95px; top:150px; left:0; z-index:5; }
			div.subhead-2 div.deco-2 { height:100%; }
		div.subhead-2 div.deco-3 { position:absolute; width:50%; height:10px; top:125px; left:0; z-index:5; }
		div.subhead-2 div.deco-4 { width:100%; height:145px; position:absolute; top:125px; left:0; z-index:7; }
			div.subhead-2 div.deco-5 { height:100%; }
				div.subhead-2 div.deco-6 { height:100%; margin:0 5px 0 150px; position:relative; }
					div.subhead-2 div.deco-7 { width:249px; height:270px; position:absolute; top:-125px; left:-50px; }
					div.subhead-2 div.deco-8 { width:252px; height:145px; float:right; }
div.content { padding-bottom:6.5em; overflow:hidden; }
	div.content > * { padding-top:145px; }
	div.side-1 { width:165px; padding-left:10px; padding-right:10px; padding-bottom:30px; border-width:0 0 1px 1px; float:left; position:relative; z-index:4; }
		div.portrait { padding:8px; border-width:1px; position:relative; }
			div.portrait img { margin-bottom:6px; display:block; }
		div.side-1 div.p-wrapper { margin:20px 2px; }
		div.side-1 div.signature { margin:0 -10px; padding:5px 13px; line-height:1.64em; }
			div.side-1 div.signature strong { display:block; }
	div.content-main { margin-left:185px; padding-right:5px; padding-bottom:5px; padding-left:5px; border-width:1px; }
	body.side-2 div.content-main { margin-right:30.3%; }
	body.side-1 div.content-main { margin-left:185px; }
		div.content-deco { overflow:hidden; }
			div.welcome { padding-bottom:5px; overflow:hidden; }
				div.welcome div.mission { float:left; width:60%; }
				div.welcome div.mission + * { float:left; width:40%; }
					div.welcome div.mission + * > * { margin-left:10px; }
					div.welcome div.box address { display:block; padding:10px; }
			/* div.stages~~ */
	div.side-2 { width:30.3%; border-width:0 1px 1px 0; float:right; position:relative; z-index:4; }
		div.side-2-deco {  padding-left:10px; padding-right:10px; padding-bottom:30px; }
div.footer { width:100%; padding-top:5px; border-width:1px 0 0; position:absolute; bottom:0; }
	div.footer div.deco { padding:15px 0; }

/* ~~boxes~~ */
	div.box .box-heading { margin:0; padding:0; line-height:3.1em; position:relative; z-index:2; }
	/* ~~box-1~~ */
		div.box-1 .box-heading { padding:0 23px; }
		div.box-1 div.box-content { margin:-1.82em 0 0; padding:2.5em 22px 10px; border-width:1px; }
	/* ~~box-2~~ */
		div.box-2 div.deco { padding:5px 0 5px 5px; border-width:1px; position:relative; }
		div.box-2 .box-content { padding:15px 20px; position:relative; }
	/* ~~box-3~~ */
		div.box-3 { padding:5px; }
		div.box-3 div.deco { padding-bottom:24px; border-width:1px; }
		div.box-3 .box-heading { min-width:200px; padding:0 17px; margin:7px 0 15px -1px; position:relative; float:left; }
		div.box-3 .box-heading + * { clear:left; }
/* ~~ul#primary-menu~~ */
ul#primary-menu { margin:10px 5px; }
	ul#primary-menu li { margin:0 5px; border-width:1px; float:left; list-style:none; position:relative; }
		ul#primary-menu li a { display:block; padding:5px 10px; }
/* ~~ul#main-menu~~ */
ul#main-menu { padding-left:7%; padding-right:7%; margin:0; overflow:hidden; }
		ul#main-menu li { width:50%; float:left; list-style:none; }
			ul#main-menu li a { display:block; width:100%; padding:5px 0; border-width:0 0 1px; }
			ul#main-menu li.last a { border-width:0; }
			ul#main-menu li a::before { content:url(../_img/li_nav_main.png); margin-right:5px; }
/* ~~ul#stages-menu~~ */
ul#stages-menu { margin:0 10px; padding:10px 0 0; border-width:1px; position:relative; }
ul#stages-menu::after { clear:both; display:block; content:""; height:0; }
	ul#stages-menu li { width:33%; margin-bottom:10px; float:left; list-style:none; }
	ul#stages-menu li.first { clear:left; }
		ul#stages-menu li a { width:149px; min-height:150px; margin:0 auto; padding-bottom:10px; display:block; }
			ul#stages-menu li a img { display:block; margin-bottom:7px; }
/* ~~div.p-wrapper~~ */
	div.p-wrapper { padding:0 1px; line-height:1.64em; }
		div.p-wrapper p { position:relative; top:-2px; }
				
/* Colors, Background & Decoration
--------------------------------------------------- */
body { background:#151b41 url(../_img/bckg.png) repeat-x; color:#c4d6ed; }
a { color:#deecff; text-decoration:underline; }
a:hover { color:#f2f8ff; }
a:active { color:white; }
h1, h2, h3 { font-weight:normal; }
/* div.head~~ */
	div.subhead-1 { background:url(../_img/bckg_jack.jpg) no-repeat 205px 0; }
		div.headings .site-heading { color:white; font-weight:normal; }
		div.headings .site-heading2 { color:#b3d3ec; font-weight:normal; }
	div.subhead-2 div.deco-1 { background:url(../_img/bckg_subhead_strap.png) center repeat-x; }
		div.subhead-2 div.deco-2 { background:url(../_img/bckg_subhead_strap_gradient.jpg) 10px center no-repeat; }
	div.subhead-2 div.deco-3 { background:#b3d3ec; }
	div.subhead-2 div.deco-6 {  background:#b3d3ec url(../_img/bckg_gdansk_strap.jpg) 199px 0 no-repeat; }
		div.subhead-2 div.deco-7 { background:url(../_img/bckg_gdansk.png) no-repeat; }
		div.subhead-2 div.deco-8 { background:url(../_img/bckg_children_strap.jpg) no-repeat; }
/* div.content~~ */
	div.content > * { background:#0f1433; }
	div.side-1, div.content-main, div.side-2 { border-style:solid; border-color:#1b2951; }
		div.portrait { background:#141a3f; border-style:solid; border-color:#192151; }
			div.portrait h3 { background:url(../_img/bckg_kevin_h3.png) no-repeat; text-align:center; }
		div.side-1 div.p-wrapper { color:#8499b5; background:url(../_img/bckg_side1_p.png); }
		div.side-1 div.signature { background:#12183c; color:white; }
	/* div.content-main~~ */
		/* div.welcome~~ */
			/* div.mission~~ */
			/* div.nav-main~~ */
		/* div.stages~~ */
div.footer { border-style:solid; border-color:#2a3967; }
	div.footer div.deco { background:#0e122e url(../_img/bckg_footer.jpg) no-repeat center; color:#8499b5; }
		div.footer div.deco strong { color:#cfeaff; }
/* ~~boxes~~ */
	div.box .box-heading { color:#4a81ba; }
		div.box .box-heading strong { color:#73b4f5; }
	/* ~~box-1~~ */
		div.box-1 .box-heading { background:url(../_img/bckg_h3_dark.png) no-repeat left center; }
		div.box-1 div.box-content {  background:#081a41; border-color:#181f4d; border-style:solid; }
		div.box-1 div.p-wrapper { background:url(../_img/bckg_mission_p.png); }
	/* ~~box-2~~ */
		div.box-2 .box-heading { background:url(../_img/bckg_nav_main_h3.jpg) no-repeat; }
		div.box-2 div.deco { background:#1c265f; border-color:#2a4286; border-style:solid; }
		div.box-2 .box-content { background:#4194d6 url(../_img/bckg_nav_main_ul.png) repeat-y right; }
	/* ~~box-3~~ */
		div.box-3 {  background:#1d2555; }
		div.box-3 div.deco { background:white; border-color:#e7e8ed; border-style:solid; }
		div.box-3 .box-heading { background:#4194d6 url(../_img/bckg_stages_h3.png) no-repeat left center; color:#a2d6ff; }
			div.box-3 .box-heading strong { color:#cce9ff; }
/* ~~ul#primary-menu~~ */
	ul#primary-menu li { border-style:solid; border-color:#234370; }
		ul#primary-menu li a { background:#0c113e; text-decoration:none; text-align:center; }
		ul#primary-menu li a:hover { background:#21295e; }
		ul#primary-menu li a:active { background:#363f78; }
/* ~~ul#main-menu~~ */
	ul#main-menu li a { border-color:#549de3; border-style:solid; color:white; text-decoration:none; }
		ul#main-menu li a:hover span { text-decoration:underline; }
/* ~~ul#stages-menu~~ */
ul#stages-menu { border-color:#dedede; border-style:solid; }
	ul#stages-menu li a { background:url(../_img/bckg_stages_li.png) no-repeat bottom; text-align:center; text-decoration:none; opacity:0.99; }
	ul#stages-menu li a:hover { opacity:0.8; }
	ul#stages-menu li a:active { opacity:0.5; }
		ul#stages-menu li a span.title { color:#6c9fe0; text-decoration:underline; font-weight:bold; }
		ul#stages-menu li a span.age { color:#989898; }

/* Font Size & Family
--------------------------------------------------- */
body { font:0.69em Tahoma, Geneva, sans-serif; }
	ul#primary-menu li a { font:0.73em Uni0553, 'Trebuchet MS', Helvetica, sans-serif; }
	div.headings .site-heading, div.headings .site-heading2 { font-family:'Zurich LtCn L2', 'MS Serif', 'New York', sans-serif; }
	div.headings .site-heading { font-size:1.45em; }
	div.headings .site-heading2 { font-size:1em; }
	.box-heading { font-size:1.27em; }
	div.welcome address { font-size:1.18em; }
	ul#stages-menu li a span.title { font-size:1.09em; }
	textarea { font-family:Tahoma, Geneva, sans-serif; }
	
/* Other
--------------------------------------------------- */
/* corners */
.crn { position:absolute; z-index:20; background-repeat:no-repeat; display:block; }
.crn-tl { background-position:top left; }
.crn-tr { background-position:top right; }
.crn-bl { background-position:bottom left; }
.crn-br { background-position:bottom right; }
.crn-tl-b0 { top:0; left:0; }
.crn-tr-b0 { top:0; right:0; }
.crn-bl-b0 { bottom:0; left:0; }
.crn-br-b0 { bottom:0; right:0; }
.crn-tl-b1 { top:-1px; left:-1px; }
.crn-tr-b1 { top:-1px; right:-1px; }
.crn-bl-b1 { bottom:-1px; left:-1px; }
.crn-br-b1 { bottom:-1px; right:-1px; }
.crn-s2 { width:2px; height:2px; }
.crn-s5 { width:5px; height:5px; }
	ul#primary-menu li .crn { background-image:url(../_img/crn_nav_head.png); }
	div.side-1 .crn-bl { background-image:url(../_img/crn_content.png); }
	div.portrait .crn { background-image:url(../_img/crn_portrait.png); }
	div.box-1 .box-heading .crn-tl { background-image:url(../_img/crn_content_h3.png); }
	div.box-2 div.deco .crn-tl,div.box-2 div.deco .crn-bl { background-image:url(../_img/crn_nav_main.png); }
	div.box-2 div.deco .box-content .crn-tl,div.box-2 div.deco .box-content .crn-bl { background-image:url(../_img/crn_nav_main_ul.png); }
	div.box-3 .box-heading .crn-tr,div.box-3 .box-heading .crn-br { background-image:url(../_img/crn_stages_h3.png); }
	ul#stages-menu .crn { background-image:url(../_img/crn_stages_ul.png); }
	div.side-2 .crn-br { background-image:url(../_img/crn_content.png); }
/* text image replacement */
ul#primary-menu li a, .site-heading, .site-heading2, div.portrait h3 { white-space:nowrap; display:block; overflow:hidden; }
ul#primary-menu li a::before, .site-heading::before, .site-heading2::before, div.portrait h3::before { display:block; margin-top:0; }
	ul#primary-menu li.contact a { width:41px; height:5px; }
	ul#primary-menu li.contact a::before { content:url(../_img/ir_nav_head_contact.png); }
	ul#primary-menu li.front a { width:41px; height:5px; }
	ul#primary-menu li.front a::before { content:url(../_img/ir_nav_head_home.png); }
	.site-heading { width:264px; height:22px; }
	.site-heading::before { content:url(../_img/ir_h1.png); }
	.site-heading2 { width:176px; height:19px; }
	.site-heading2::before { content:url(../_img/ir_h2.png); }
	div.portrait h3 { width:150px; height:34px; }
	div.portrait h3::before { content:url(../_img/ir_kevin.png); }

.notice { font-weight:bold; color:#e55c5c; }
.notice a, .notice a:hover, .notice a:active { color:#e55c5c; text-decoration:underline; opacity:0.99; }
.notice a:hover { opacity:0.7; }
.notice a:active { opacity:0.4; }
