* { font-family: Georgia, serif; color: #6c9ed9; }
body {
	padding: 0;
	margin: 0 0 15px 0;
	background: #0c1f37 url("img/stars_bg.jpg") -50% 0 repeat-x;
	background-attachment: fixed;
}
img { border: none; }
a { color: #b6d8ff; text-decoration: none;  }
a:hover { color: #FFF; text-shadow: 0 0 5px #fff; }
p,h1,h2,h3{ margin: 0; }
p { font-size: 14px; line-height: 19px; font-family: Verdana, sans-serif; }
h1 { font-size: 24px; font-weight: normal; color: #b6d8ff; border-bottom: 1px solid #1e416c; padding-bottom: 10px; }
h2 { font-size: 22px; font-weight: normal; font-family: Verdana, sans-serif; color: #b6d8ff; }
h3 { margin-bottom: 10px; font-size: 22px; font-weight: normal; color: #1e416c; }
hr { margin: 30px auto; color: #1e416c; background: #1e416c; border: 0; height: 1px; }
h1+p,.thumbs { margin-top: 10px; }
p+p,h1+h2,p+h2{ margin-top: 15px; }
div.thumbs+h1 { clear: both; padding-top: 15px; }
div.thumbs+h2 { margin-top: 20px; }
h2+p { margin-top: 5px; }
#msg { position: absolute; background: #0c1f37; padding: 5px; }
p a { font-family: Verdana, sans-serif; }

.art_blog { margin: 0 0 15px 0; }
.art_blog .post { border-bottom: 1px dotted #1e416c; padding: 25px; }
.art_blog h2 { margin: 0 0 15px 0; font-size: 20px; }
.art_blog h2 .category { font-size: 14px; color: #6c9ed9; }
.art_blog .post img { border: 1px dotted #1e416c; }
.art_blog .post a:hover img { border: 1px dotted #6c9ed9; }

.art { text-align: center; }
.art h1 { border-bottom: none; }
.art p { width: 98%; margin: 15px auto; line-height: 19px; font-size: 14px; text-align: left; }
.art img { border: 1px solid #0c1f37; }
.art .next, .art .prev, .art .up { width: 50px; font-size: 90%; }
.art .next {float: right; text-align: right; }
.art .prev { float: left; text-align: left; }
.art .up { margin: 0 auto; }
.art .prevnext { height: 17px; width: 565px; margin: 0 auto; }
.art .prevnext img { border: none; }
.art .year { font-size: 14px; font-family: Verdana, sans-serif; }
.artpic img { max-width: 850px; }

.box1 {
	border-top: 1px solid #2c4563;
	max-width: 900px;
	background-color: #112d4f;
	margin: 0 auto 10px auto;
	border-radius: 10px;
	box-shadow: 0 0 10px #02132a;
	overflow: hidden;
}
.content .inner_pad p:last-child { margin-bottom: 10px; }

.inner_pad { padding: 10px 15px; }

.menu {
	border-top: 0;
	margin: 0 auto 10px auto;
	border-radius: 0 0 10px 10px;
	text-align: right;
}
.menu a { padding-left: 30px; font-size: 19px; display: inline-block; }

.thumbs { line-height: 0; margin-top: 1px; }
.thumbs img, .links img { border: 1px dotted #1e416c; margin: 6px; }
.thumbs img { width: 64px; height: 64px;  }
.thumbs a:hover img, .links a:hover img { border: 1px dashed #6c9ed9; }

.footer { text-align: center; padding: 10px 0; }
.footer a { padding: 0 20px; font-size: 14px; }
.footer a:hover { color: #6c9ed9; }

input, textarea, select { background: #0c1f37; border: 1px solid #1e416c; font-family: Verdana, sans-serif; font-size: 80%; }
.error { color: #F00; font-weight: bold; }
p.error+p.error { margin-top: 0; }

.help, .help span { position: absolute; background: #0c1f37; border: 1px solid #1e416c; padding: 1px 5px; text-decoration: none; font-family: Verdana, sans-serif; font-size: 12px; }
.help span { display: none; width: 200px; margin-left: 15px; margin-top: -2px; }
.help:hover span { display: block; }

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {
    .box1 {
	width: 100%;
	max-width: none; 
	border-radius: 0;
	}

	.artpic img { max-width: 100%; }

	.art .prevnext { width: 100%; }
	.titlepic { max-width: 100%; }
	.menu a { padding-left: 20px; }
	.art_blog .post { padding-left: 5px; padding-right: 5px; }
}

@media only screen and (max-width: 306px), only screen and (max-device-width: 306px) {
	.footer a { padding: 0 5px; }
	.menu a { padding-left: 10px; }
	.art_blog .post { padding-left: 0; padding-right: 0; }
}