/* CSS Document */

/* reset css */
* {margin: 0;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5em;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

html, body {height:100%;}


/* scheme */
html, body {height: 100%;}

.container {
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
}

.footer, .push {height: 4em;}
.footer {margin-top:21px;}

.clear {clear:both;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}	

/* Set new CSS */

body {background:url(/layout/snow.jpg) fixed center top; font-family:Tahoma, sans-serif; color:#1f3546; padding-left:3px;}

/* ============ COMMON ==================*/
.center {margin-left:auto; margin-right:auto; text-align:center;}
.stretch {width:100%;}
.block {display:block;}
.inline {display:inline;}

/* ============ TYPORGRAPHY =============== */
h1 {font-size:26px; font-weight:bold;}
h2 {font-size:22px; font-weight:bold;}
h3 {font-size:20px; font-weight:bold;}
h4 {font-size:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}
b {font-weight:bold;}
i {font-style:italic;}
u {text-decoration:underline;}
p {font-size:small; font-weight:500;}
label {display:block; text-align:center; font-size:small; font-weight:bold; font-family:Tahoma, sans-serif;}
a {color:#1f3546; font-style:italic;}
a:hover  {color:#1f3546; background-color:#cbeafa;}
.navi-link {text-decoration:none; font-size:15pt; display:inline-block; height:31px; font-style:normal;}
.i {font-style:italic;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.no-i {font-style:normal;}

/* ================== BLOCKS ================ */
.header {background:url(/layout/header.jpg) no-repeat center top; width:817px; height:284px;}
.header .navigation {background:url(/layout/navi_panel1.png) no-repeat center 279px; margin:auto; width:817px; padding-top:272px; margin-left:1px; height:55px;}
.header .navigation div {padding-top:13px; margin:auto; width:100%; height:51px; text-align: center; font-size:large;}
.header .navigation a {padding:2px 9px 0 9px;}
.container {background:url(/layout/content_bg.jpg) no-repeat center 242px; width:817px;}
.container .content {float:left; padding-top:59px; padding-left:35px; width:500px; text-align:justify;}
.container .module {float:right; padding-top:22px; margin-top:27px; width:250px; max-width:250px;}
.container .module #frame_top {background:url(/layout/frame-top.png) no-repeat; width:250px; height:25px;}
.container .module #frame_bottom {background:url(/layout/frame-bottom.png) no-repeat; display:block; position:relative; width:250px; height:25px;}
.container .module .content {clear:both; float:none; padding:11px 32px 0 32px; width:190px; font-size:10pt; background:url(/layout/frame_tail.png) repeat-y;}
.container .module .content img {max-width:249px; height:auto;}

.footer {margin-top:-70px; padding:40px;}

#flash {position:absolute; top:0; padding-left:2px; width:817px; height:280px; overflow:hidden;text-align:center; margin:auto;}

/* ================ CONTENT =============== */
.title {font-size:15pt;}
.wrapper .content .entry .title {float:left; font-size:15pt;}
.wrapper .content .entry .date {font-weight:bold; font-size:11pt; float:right;}
.wrapper .content .entry .body {clear:both; float:none; padding-top:8px;}

.gallery {text-align:left; margin-top:-9px}
.gallery .item {display:inline; padding:6px;}
.gallery .item img {width:90px; height:auto; padding-top:10px;}


/* ================ NAVI =============== */
.small-link {font-size:9pt;}

/* ================ OTHER =============*/
input.text {width:100%;}
textarea {width:100%; height:50px;}
.button {background:url(/layout/button.png); width:100px; height:24px; border:none; color:#eee; font-weight:bold; font-size:9pt; letter-spacing:3px; margin:3px;}
.button:hover {cursor:pointer;}
.error p {font-weight:bold;}

ul li {list-style-position:inside;}
