/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body { 
	color: #4e4e4e;
	background: #fff url(../images/body_bg.jpg) repeat-x top;
	font-size: 16px;
	line-height: 115%;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

table { width: 100%; }
td { font-size: 12px; padding: 5px; margin: 1px; background: white; }
h1 { font-size: 38px; font-weight: bold; color: /*#333*/ #1f3759; line-height: 30px; border-bottom: 2px solid #f00; margin: 10px 0px;}
h2 { font-size: 32px; font-weight: bold; color: /*#333*/ #1f3759; line-height: 100%; margin: 10px 0px;}
h3 { font-size: 28px; font-weight: bold; color: #4e4e4e; line-height: 100%; margin: 10px 0px;}
h4 { font-size: 24px; font-weight: bold; color: #4e4e4e; line-height: 100%; margin: 10px 0px;}
h5 { font-size: 20px; font-weight: bold; color: /*#333*/ #1f3759; line-height: 15px; border-bottom: 2px solid #f00; margin: 10px 0px;}
h6 { font-size: 16px; font-weight: bold; color: #4e4e4e; line-height: 100%; margin: 10px 0px;}
p { margin-bottom: 19px; text-align: justify; }
br { line-height: 115%; }

ul, ol { margin-left: 20px; margin-bottom: 19px; }
ul { list-style-type: square; }
small { font-size: 12px; }
strong { font-weight: bold; }
em { font-style: italic; }


a { color: black; text-decoration: underline; }
a:hover { color: #333; }

.headernomargin h6 { margin: 0; }
.headernomargin h4 { margin-top: 0; }

#top  { position: relative; width: 918px; height: 145px; margin: 0 auto; }
#top a, #top a:visited, #top a:hover { display: block; position: relative; height: 100%; width: 100%; background: white url(../images/top.jpg) no-repeat center top; }

#navigation { width: 860px; height: 40px; padding: 6px 30px; background: url(../images/nav_bg.jpg) no-repeat center top; position: relative; margin: 5px auto; }

#nav { margin: 0; left: 1px; padding: 0; list-style: none; display: block; height: 40px; border-left: 1px solid #667383;  }
#nav li { list-style: none; position: relative; float: left; }
#nav li a {  background: #c6d0fb; position: relative; display: block; float: left; font-size: 23px; color: #4e4e4e; text-decoration: none;padding: 12px 12px 10px; border-right: 1px solid #667383; border-left: 1px solid #e3efff; z-index: 5; letter-spacing: 110%; }
/* #nav li a {  background: #e1e1e1; position: relative; display: block; float: left; font-size: 23px; color: #4e4e4e; text-decoration: none;padding: 12px 12px 10px; border-right: 1px solid #667383; border-left: 1px solid #e3efff; z-index: 5; letter-spacing: 110%; }  */


#nav li a:hover { color: #fff; background: url(../images/menu_hover.jpg) repeat-x center top; } 
/* #nav li a:hover { color: #fff; background: #999; background-image: none; }*/

#nav li ul { position: absolute; margin: 0; top: 40px; width: 165px; background: transparent url(../images/dropdown_bg.png) repeat; border: 1px solid /*#999*/ #1f3759;; border-top: none; z-index: 4;}
#nav li ul li { float: none; width: 100%; }
#nav li ul a { /* color: #333; */ color: #1f3759; border: none; font-size: 18px; padding: 5px 10px; display: block; float: none; letter-spacing: 0; background: transparent; }
#nav li ul a:hover { color: white; /*background: #333;*/ background: #1f3759; }


#container { width: 920px; height: 450px; position: relative; margin: 0 auto; background: url(../images/content_bg.jpg) no-repeat top; }
#content { width: 570px; height: 400px; margin: 20px 10px 20px 20px; padding-right: 10px; overflow: auto; position: absolute; left: 5px; }

.post { text-align: justify; margin-bottom: 36px;}
.post .title { padding-right: 10px; font-size: 20px; }
.post .date { display: block; float: right; font-size: 14px; }

.newest_post { text-align: justify; font-size: 12px; padding: 0px 10px; border-bottom: 2px solid red; position: relative; }
.newest_post .title { padding-right: 10px; font-size: 14px; display: inline; }
.newest_post .date { display: block; position: absolute; top: 0px; right: 10px; font-size: 12px; }

#footer { width: 920px; position: relative; margin: 0 auto; height: 222px; background: url(../images/bottom_bg.jpg) no-repeat center top; margin-bottom: 20px; }

#map { width: 240px; position: absolute; right: 20px; top: -45px; text-align: center; }
#map iframe { border: 2px solid red; padding: 0; margin: 0; }
.hihglight {  font-size: 11px; padding: 2px; padding-left: 30px; margin: 0; margin-bottom: 3px; color: white; background: /*#333*/ #1f3759; line-height: 13px; display: block; width: 540px; overflow: hidden; }
.pad { font-size: 11px; padding-left: 50px; line-height: 13px; }

#teleinfo { position: absolute; left: 25px; top: 10px; }
#teleinfo h1 { line-height: 12px; margin: 0; }
.small { position: relative ;top: -10px; font-size: 18px; line-height:12px; font-weight: bold;}

#copy { position: absolute; width: 400px; font-size: 12px; height: 70px; left: 230px; top: 90px; }
#copy img { position: relative; float: left; padding-right: 10px;  }

#lastnews { height: 240px; width: 268px; position: absolute; top: 18px; right: 15px; z-index: 2;}

#newsletter { height: 110px; width: 268px; position: absolute; top: 265px; right: 15px; z-index: 2; }
#reglink {  width: 268px; position: absolute; top: 395px; right: 15px; z-index: 2; text-align: center; font-size: 20px; }
#reglink a { font-weight: bold; text-decoration: none; color: #1f3759; border-bottom: 2px solid red;  }
#reglink a:hover { border-bottom: 2px solid #1f3759;  }

#photos { height: 160px; width: 268px; position: absolute; top: 265px; right: 15px; z-index: 2;}
#photos img { height: 160px; width: 268px; position: absolute; left: 0px; top: 0px; z-index: 2;}

#photos_main { height: 450px; width:900px; position: relative; margin: 10px auto; z-index: 1; }
#photos_main img { height: 450px; width:900px; position: absolute; top: 0px; left: 0px; z-index: 1; }

.authorinfo { font-size: 12px; }
.author_gravatar { position: relative; float: left; border: 1px solid red; margin-right: 5px; z-index: 5;  width: 50px; height: 50px; }

.addedby { border-bottom: 2px solid red; z-index: 3;}

.comments { display: block; font-size: 12px; text-align: right; }

.postcontent { border-bottom: 2px solid red; }

.nopad { margin-bottom: 5px; }

.textinput { border: 1px solid #1b1b1b; background: white url(../images/inputbg.jpg) repeat-x left top; padding: 5px; color: #484848; width: 250px; }
.textinput:focus { outline: none; border: 1px solid black; color: black; }

.textareainput { border: 1px solid #1b1b1b; background: white url(../images/inputbg.jpg) repeat-x left top; padding: 5px; color: #484848; width: 350px; height: 80px; }
.textareainput:focus { outline: none; border: 1px solid black; color: black; }

.submitinput { border: 1px solid #1b1b1b; background: white url(../images/inputbg.jpg) repeat-x left top; padding: 5px 10px; color: #484848; cursor: pointer; text-transform: uppercase; font-family: Times, "Times New Roman", serif; font-weight: bold; font-size: 11px; }
.submitinput:hover {  background: white url(../images/hoversubmit.jpg) repeat-x left top; color: black; cursor: pointer; }


.comment_gravatar { position: relative; float: left; border: 1px solid red; margin-right: 5px; z-index: 5; width: 50px; height: 50px; }
.comment_user { margin-bottom: 5px; }
.comment_date { font-size: 12px; border-bottom: 2px solid red; z-index: 3; margin-bottom: 10px;}

.taleft { text-align: left; }
.taleft p { text-align: left; }

.galleryminiature img { border: 1px solid #333; margin: 2px; }
.galleryminiature:hover img { border: 1px solid #aaa; }


a.main_tab { padding: 3px; background: #1f3759; color: white; text-decoration: none; }
a.main_tab:hover { padding: 3px; background: none;; color: #1f3759; text-decoration: none; }


.downloadstable { width: 100%; }
.downloadstable th { border: 1px solid #333; background: #666; color: #aaa; }
.downloadstable td { border: 1px solid #333; margin: 1px; padding: 3px; }

.photos { text-align: center; width: 350px; position: relative; margin: 0 auto; margin-bottom: 16px;}
