/*  
Theme Name: Schullauf.at
Theme URI: 
Description: Schullauf WP Theme
Version: 1.0
Author: Christian "Kriesi" Budschedl
Author URI: http://www.kriesi.at 

	
 */

body, h1, h2, h3, h4, h5, h6, p, ul , ol, li, form{
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6{
color:#5b1500;
clear:both;
margin-bottom:3px;
}

h2{
font-size:15px;
font-weight:bold;
border-bottom:1px solid #333;
padding-bottom:5px;
}

h3{
font-size:13px;
font-weight:bold;
}

h4{
font-size:11px;
font-weight:bold;
}

h5{
font-size:13px;
font-weight:normal;
}

h6{
font-size:11px;
font-weight:normal;
}

p{
padding-bottom:16px;
}

body{
background-image:url(images/header_bg.jpg);
background-repeat:repeat-x;
font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,Verdana,Arial,sans-serif;
font-size:11px;
color:#333;
}

a:link, a:active{
color:#b90500;
text-decoration:underline;
} 

a:hover{
color:#5b1500;
text-decoration:none;
}

a:visited{
color:#5b1500;
text-decoration:underline;
}
img{
border:1px solid #b90500;
padding:3px;
}

a img{
border:1px solid #b90500;
}

a:hover img{
border:1px solid #5b1500;
}

.footer a:hover img{
border:none;
}

blockquote{
background-image:url(images/quote.gif);
background-position:left top;
background-repeat:no-repeat;
margin:10px 0;
padding:5px 40px 0;
}

blockquote em {
background-image:url(images/quote2.gif);
background-position:right top;
background-repeat:no-repeat;
color:#b90500;
display:block;
font-style:italic;
text-align:right;
width:90%;
padding:5px 40px 5px 0;
}

.fullsize, size-medium {
float:none;
margin:10px 0px 10px 0px;
max-width:422px;
overflow:hidden;
}
.alignnone {
float:none;
margin:10px;
max-width:402px;
overflow:hidden;
}
.alignleft{
float:left;
margin:10px 10px 10px 0pt;
max-width:412px;
overflow:hidden;
}
.alignright{
float:right;
margin:10px 0pt 10px 10px;
max-width:412px;
overflow:hidden;
}
.aligncenter {
clear:both;
display:block;
margin:0pt auto 18px;
max-width:422px;
overflow:hidden;
}
.floatleft {
float:left;
}
.floatright {
float:right;
}
.clearboth {
clear:both;
}

ul{
list-style-image:url(images/bullet.gif);
list-style-type:none;
list-style-position:outside;
}

ul, ol{
padding:0 0 16px 30px;
}



/*------------------------------------------*/


#top{
width:940px;
margin: 0 auto;
position:relative;
}

.bg-wrapper{
width:940px;
background-image:url(images/header.jpg);
background-repeat:no-repeat;
}

#top .no_sidebar{
background-image:url(images/header2.jpg);
}

#head{
height:350px;
position:relative;

}
.main{
position:relative;
line-height:16px;
}

.sidebar{
float:left;
width:360px;
position:relative;
padding-top:100px;
}



/*------------------------------ #head --------------------------*/
h1{
margin:0;
}

h1 a{
height:75px;
left:20px;
outline:none;
position:absolute;
top:30px;
width:390px;
text-indent:-9999px;
}

.description{
text-indent:-9999px;
position:absolute;
background-image:url(images/arrows2.gif);
background-image:url(images/arrows3.gif);
background-image:url(images/arrows4.gif);
background-image:url(images/arrows5.gif);
}

.arrow1{
background-image:url(images/arrows1.gif);
}
.arrow2{
background-image:url(images/arrows2.gif);
}
.arrow3{
background-image:url(images/arrows3.gif);
}
.arrow4{
background-image:url(images/arrows4.gif);
}
.arrow5{
background-image:url(images/arrows5.gif);
}

.mainmenu{
position:absolute;
width:590px;
list-style-type:none;
list-style-position:outside;
list-style-image:none;
top:272px;
left:20px;
padding:0;
}

.mainmenu li{
float:left;
border:none;
}

.mainmenu li a{
width:118px;
height:40px;
background-image:url(images/menu.jpg);
float:left;
display:block;
text-indent:-9999px;
outline:none;
}

.mainmenu li a:focus, #top .mainmenu li .aktiv{
height:52px;
}

.link1 a{ background-position:0 0; }
.link2 a{ background-position:-118px 0; }
.link3 a{ background-position:-236px 0; }
.link4 a{ background-position:-354px 0; }
.link5 a{ background-position:-472px 0; }

.link1 a:hover{ background-position:0 -41px; }
.link2 a:hover{ background-position:-118px -41px; }
.link3 a:hover{ background-position:-236px -41px; }
.link4 a:hover{ background-position:-354px -41px; }
.link5 a:hover{ background-position:-472px -41px; }

.link1 a:focus, #top .link1 .aktiv{ background-position:0 -94px; }
.link2 a:focus ,#top .link2 .aktiv{ background-position:-118px -94px; }
.link3 a:focus, #top .link3 .aktiv{ background-position:-236px -94px; }
.link4 a:focus, #top .link4 .aktiv{ background-position:-354px -94px; }
.link5 a:focus, #top .link5 .aktiv{ background-position:-472px -94px; }

.special_hover{
width:589px;
height:145px;
position:absolute;
top:120px;
left:0px;
}

.special1, .special2, .special3, .special4, .special5{
position:absolute;
top:0;
left:0;
display:none;
width:589px;
height:145px;
}
.special1{background-image:url(images/arrows1.gif);}
.special2{background-image:url(images/arrows2.gif);}
.special3{background-image:url(images/arrows3.gif);}
.special4{background-image:url(images/arrows4.gif);}
.special5{background-image:url(images/arrows5.gif);}



/*------------------------------ .content --------------------------*/

.content{
width:560px;
float:left;
position:relative;
}

.no_sidebar .content{
width:900px;
position:relative;
}

.entry{
clear:both;
margin-left:20px;
position:relative;
float:none;
}

.content h2 a:active, .content h2 a:visited, .content h2 a:link {
color:#5b1500;
text-decoration:none;
} 

.content h2 a:hover{
color:#b90500;
}

.content a:active, .content a:link{
color:#b90500;
text-decoration:underline;
}

.content a:visited{
color:#5b1500;
text-decoration:underline;

} 
.content a:hover{
color:#5b1500;
text-decoration:none;
}

.entry-content{
float:left;
width:430px;
padding-left:15px;
position:relative;
}
.no_sidebar .entry-content{
width:780px;
}


.time_table{
float:left;
background-image:url(images/calendar.jpg);
width:44px;
height:45px;
position:relative;
}

.time_table_replace{
float:left;
background-image:url(images/calendar_replacement.jpg);
width:44px;
height:100px;
position:relative;
}

.smalldate{
color:#FFFFFF;
font-family:Helvetica,Arial,sans-serif;
height:16px;
position:absolute;
text-align:center;
top:3px;
width:45px;
font-size:11px;
line-height:11px;
}

.bigdate{
color:#323232;
font-family:Helvetica,Arial,sans-serif;
font-size:19px;
height:20px;
line-height:20px;
position:absolute;
text-align:center;
top:20px;
width:45px;
font-weight:bold;
}

.edit-link{
position:absolute;
top:50px;
}

.comment-link a{
background-image:url(images/comment.jpg);
display:block;
height:23px;
line-height:21px;
outline:none;
position:absolute;
right:46px;
text-indent:143px;
width:142px;
background-repeat:no-repeat;
}

.comment-link .comment-text{
text-indent:-9999px;
display:none;
}

.more-link{
background-image:url(images/read-on.jpg);
height:23px;
width:112px;
display:block;
text-indent:-9999px;
outline:none;
position:absolute;
bottom:66px;
z-index:1;
left:10px;
}

.comment-link a:hover, .more-link:hover{
background-position:bottom left;
}

.entry-footer{
clear:both;
background-image:url(images/trennlinie.jpg);
width:446px;
height:60px;
background-position:bottom;
background-repeat:no-repeat;
position:relative;
margin-bottom:30px;

}

.no_sidebar .entry-footer{
width:auto;

}

.navigation{
clear:both;
padding:0 0 30px 75px;
position:relative;
width:400px;
}

.prev_entry a{
background-image:url(images/prev_post.jpg);
height:23px;
width:129px;
display:block;
text-indent:-9999px;
outline:none;
float:left;
}

.prev_entry a:hover, .next_entry a:hover{
background-position:bottom left;
}

.next_entry a{
background-image:url(images/nex_post.jpg);
height:23px;
width:119px;
display:block;
text-indent:-9999px;
outline:none;
float:right;
}


/*------------------- sidebar ------------------*/

.sidebar .slideshow{
list-style-type:none;
list-style-position:outside;
list-style-image:none;
position:absolute;
right:31px;
top:-136px;
}

.sidebar .overlay{
background-image:url(images/slideshow-overlay.gif);
height:204px;
width:273px;
position:absolute;
right:31px;
top:-131px;
z-index:1;
}

.slideshow h2{
padding:0;
border:none;
margin:0;
}

.basic_tab_start{
position:relative;
left:15px; /*hier kein margin und padding weil der ie6 die uliegenden elemente mitverschiebt :P  */
width:360px;
height:41px;
background-image:url(images/tabs-start.gif);
background-color:transparent;

}

#basic_tab{
position:relative;
left:15px;
width:280px;
background-image:url(images/tabs-border.gif);
background-repeat:repeat-y;
padding:10px 40px;
position:relative;
background-color:transparent;

}

.basic_tab_end{
position:relative;
left:15px;
width:360px;
height:41px;
background-image:url(images/tabs-bottom.gif);
background-color:transparent;
}

.ngg-widget-slideshow, .ngg-widget-slideshow a{
color:#fff;
}

.widgettitle1 a, .widgettitle2 a, .widgettitle3 a{
cursor:pointer;
background-image:url(images/tabs-button.jpg);
height:44px;
text-indent:-9999px;
position:absolute;
top:-38px;
outline:none;
}

.widgettitle1 a{
width:122px;
background-position:0px 0px;
left:0;
}

.widgettitle2 a{
width:107px;
background-position:-122px 0px;
left:122px;
}

.widgettitle3 a{
width:131px;
background-position:-229px 0px;
right:0;
}

.widgettitle1 .active, .widgettitle1 a:hover{
background-position:0px bottom;
}

.widgettitle2 .active, .widgettitle2 a:hover{
background-position:-122px bottom;
}

.widgettitle3 .active, .widgettitle3 a:hover{
background-position:-229px bottom;
}

/*------------------------------ .footer --------------------------*/
.footer_top{
background-image:url(images/partner_01.jpg);
height:47px;
clear:both;
}
.footer{
background-image:url(images/partner_02.jpg);
padding:0px 40px;
background-repeat:repeat-y;
width:860px;
}

.footer img{
border:none;
padding:0 0 0 10px;
margin:0;
}

.footer_bottom{
background-image:url(images/partner_03.jpg);
background-position:top left;
background-repeat:no-repeat;
padding:47px 0 0 0;
margin-bottom:20px;
}

.footer_bottom a {
color:#9A9A9A;
padding:0pt 10px;
text-decoration:none;
}

.footer_bottom p{
text-align:center;
}

/*generic*/

.clearboth{
clear:both;
}

#top .noborder, #top .noborder img, #top .noborder a{
border:none;
}

/*----------------admin-------------*/

			.admin_box{
			position:fixed;
			top:0px;
			right:0px;
			width:40px;
			height:40px;
			overflow:hidden;
			list-style-type:none;
			list-style-image:none;
			}
			
			.admin_box:hover{
			width:auto;
			height:auto;
			overflow:auto;
			}
			
			.admin_box:hover a{
			margin-left:0;
			}
			
			.admin_box ul{
			list-style-type:none;
			list-style-position:outside;
			width:160px;
			text-align:right;
			}
			
			.admin_box ul li:hover{
			background-color:#fff;
			}
			
			.admin_box a{
			padding:3px 5px;
			width:150px;
			display:block;
			border-bottom:1px solid #000;
			text-decoration:none;
			color:#000;
			font-size:9px;
			outline:none;
			margin-left:100px;
			background-color:#fff;
			}
			
			.admin_box a:hover{
			color:#fff;		
			background-color:#000;
					}
					
					
/*iframe anmeldung*/

.anmeldung_frame{
display:block;
height:847px;
width:580px;
border:1px solid #fff;
overflow:visible;
}

.finale_anmeldung_frame{
display:block;
height:1750px;
width:850px;
border:1px solid #fff;
overflow:scroll;
}

/*--------------------comments--------------------*/


.admincomment {
background-color:#dedede;
width:410px;					
}

.gravatar{
float:left;
width:90px;
height:85px;
position:relative;
}

.comment_entry{
float:left;
width:310px;
}

.comment_entry p{
clear:both;
}

.commentlist{
list-style-type:none;
list-style-position:outside;
margin:0;
padding:0;
border-top: 1px solid #232323;
}

.commentlist li{
clear:both;
border-bottom: 1px solid #232323;
width:410px;
float:left;
line-height:1.5em;
padding:5px 10px 0 10px;
}
.commentlist li .floatright{
font-size:0.917em;
}

#respond, #trackbacks{
clear:both;
padding-top:20px;
}


.trackback_list{
margin:0 0 30px 20px;
padding:0;
list-style-position:outside;

}


.trackback_list li a{
color:#fff;
text-decoration:underline;
}
#comments, #respond, #trackbacks {
margin-bottom:10px;
}

#commentform small {
font-size:0.917em;
font-weight:bold;
color:#333;
}
#commentform small span{
font-weight:normal;
color:#bcbcbc;
}

#commentform label{
padding-left:5px;
}

#commentform input {
width:200px;
padding:5px;
border:1px solid #333;
background-color:#fff;
color:#333;
line-height:1em;
font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
font-size:1em;	
}

#commentform textarea {
width:400px;
height:170px;
padding:5px;
border:1px solid #333;
background-color:#fff;
color:#333;
line-height:1.5em;
font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
font-size:1em;
overflow:auto;
}

#commentform #submit {
	 cursor:pointer;
	}

#commentform #submit:hover {
	 cursor:pointer;
	 color:#000;
	 background-color:#eee;
	 font-weight:bold;
	 padding:4px 5px 6px 5px;
	}
	
.wp-smiley{
border:none;
}




#top .special_list ul{
margin:0;
padding:0;
}

#top .special_list li{
margin:0;
padding:0;
list-style-image:none;
display:block;
height:24px;
}
#top .special_list li a{
display:block;
text-decoration:none;
padding:0px 5px 0px 30px;
heigh:24px;
line-height:24px;
border-bottom:1px solid #ddd;
background-image:url(images/icon_list.gif);
background-position:7px 3px;
background-repeat:no-repeat;
}

#top .special_list li a:hover{
color:#fff;
background-color:#ba0400;
font-weight:bold;
background-position:7px -45px;
}




/* formulare */

.wrapset{
}

legend{
white-space:normal;
font-weight:bold;
color:#333;
background-color:transparent;
}

legend span{
white-space:normal;
display:block;
width:390px;
background-color:transparent;

}

fieldset{
margin-bottom:10px;
}

/*Gallery*/

#top .ngg-gallery-thumbnail {
background:transparent none no-repeat scroll right bottom !important;

float:left;
padding:10px 0 0 10px !important;
margin:0 !important;
}

#top .ngg-album {
border:none;
height:100%;
margin-bottom:5px;
overflow:hidden;
padding:0px;
position:relative;
}

.ngg-albumoverview{
position:relative;
}

#top .ngg-albumtitle{
padding:0;
margin:0;
position:relative;
top:15px;
left:148px;
}

.ngg-description{
position:relative;
top:25px;
}

#top .ngg-albumtitle a {
text-decoration:none;
font-size:12px;
}
#top .ngg-thumbnail {
position:relative;
z-index:2;
}

.ngg-albumoverview .ngg-thumbnail img {
background-color:#FFFFFF;
border:1px solid #A9A9A9;
margin:0;
padding:4px;
position:relative;
height:125px;
width:125px;
}

#top .ngg-gallery-thumbnail img:hover {
background-color:#c90300;
}


#top .ngg-navigation a{
text-decoration:none;
}
/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	div.pictureHolder .top .left { background: url(images/prettyPhoto/tl.gif) top left no-repeat; } /* Top left corner */
	div.pictureHolder .top .middle { background: #fff; } /* Top pattern/color */
	div.pictureHolder .top .right { background: url(images/prettyPhoto/tr.gif) top left no-repeat; } /* Top right corner */
	
	div.pictureHolder .content { float:none; background-color: #fff; } /* Content background */
	div.pictureHolder .content a.next:hover { background: url(images/prettyPhoto/btnNext.gif) center right no-repeat; cursor: pointer; } /* Next button */
	div.pictureHolder .content a.previous:hover { background: url(images/prettyPhoto/btnPrevious.gif) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pictureHolder .content a.close { width: 61px; height: 22px; background: url(images/prettyPhoto/btnClose.gif) center left no-repeat; cursor: pointer; } /* Close button */
	
	div.pictureHolder .bottom .left { background: url(images/prettyPhoto/bl.gif) top left no-repeat; } /* Bottom left corner */
	div.pictureHolder .bottom .middle { background: #fff; } /* Bottom pattern/color */
	div.pictureHolder .bottom .right { background: url(images/prettyPhoto/br.gif) top left no-repeat; } /* Bottom right corner */
	
	div.pictureHolder .loaderIcon { background: url(images/prettyPhoto/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.prettyPhotoTitle div.prettyPhotoTitleLeft { background: url(images/prettyPhoto/ttl.gif) top left no-repeat; }
	div.prettyPhotoTitle div.prettyPhotoTitleRight { background: url(images/prettyPhoto/ttr.gif) top left no-repeat; }
	div.prettyPhotoTitle div.prettyPhotoTitleContent { background: url(images/prettyPhoto/ttp.gif) top left repeat-x; }
	
	div.pictureHolder .content a{
	border:none;
	outline:none;
	}
	
	.prettyPhotoTitle{
	visibility:hidden;
	}

/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.prettyPhotoOverlay{background:#000;position:absolute;top:0;left:0;z-index:9500;width:100%}div.pictureHolder{position:absolute;z-index:10000;width:100px}div.pictureHolder .top{position:relative;height:20px}* html div.pictureHolder .top{padding:0 20px}div.pictureHolder .top .left{position:absolute;left:0;width:20px;height:20px}div.pictureHolder .top .middle{position:absolute;left:20px;right:20px;height:20px}* html div.pictureHolder .top .middle{position:static}div.pictureHolder .top .right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pictureHolder .content{position:relative;text-align:left;width:100%;height:40px}div.pictureHolder .content .details{display:none;margin:10px 15px 0 20px}div.pictureHolder .content .details p{float:left;clear:left;margin:0}div.pictureHolder .content div.hoverContainer{position:absolute;z-index:10000;top:0;left:0;width:100%}div.pictureHolder .content a.next{position:relative;z-index:2000;display:block;float:right;text-indent:-10000px;width:49%;height:100%;background:url(../images/prettyPhoto/btnNext.gif) 10000px 50% no-repeat}div.pictureHolder .content a.previous{cursor:pointer;display:block;text-indent:-10000px;width:49%;height:100%;background:url(../images/prettyPhoto/btnNext.gif) 10000px 50% no-repeat}div.pictureHolder .content a.close{float:right;display:block;text-indent:-10000px}div.pictureHolder .bottom{position:relative;height:20px}* html div.pictureHolder .bottom{padding:0 20px}div.pictureHolder .bottom .left{position:absolute;left:0;width:20px;height:20px}div.pictureHolder .bottom .middle{position:absolute;left:20px;right:20px;height:20px}* html div.pictureHolder .bottom .middle{position:static}div.pictureHolder .bottom .right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}div.pictureHolder .loaderIcon{display:none;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px}div.pictureHolder #fullResImageContainer{width:100%;text-align:center}div.prettyPhotoTitle{display:none;position:absolute;top:0;left:0;z-index:9999;color:#fff;font-size:13px}div.prettyPhotoTitle div.prettyPhotoTitleLeft,div.prettyPhotoTitle div.prettyPhotoTitleRight{float:left;width:19px;height:23px;overflow:hidden}div.prettyPhotoTitle div.prettyPhotoTitleContent{float:left;line-height:23px}
	
	
	
	
	
	
	
/*   Online Formular  */

.text_input{
display:block;
padding:3px 5px;
border:1px solid #333;
width:200px;
margin-bottom:8px;
}

fieldset textarea{
display:block;
height:70px;
width:385px;
margin:0 auto;
}

fieldset label{
display:block;
float:left;
}

#top .label_text{
width:80px;
text-align:right;
padding-right:10px;
}

.submit {
	 cursor:pointer;
	 width:200px;
padding:5px;
border:1px solid #333;
background-color:#fff;
color:#333;
line-height:1em;
font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
font-size:1em;	
display:block;
margin:0 auto;
	}

.submit:hover {

	 cursor:pointer;
	 color:#000;
	 background-color:#eee;
	 font-weight:bold;
	 padding:4px 5px 6px 5px;
	}
	
.error{
font-weight:bold;
font-size:16px;
color:#ba0400;
}

#top .blocklink{
display:block;
float:left;
padding:3px;
position:relative;
margin:6px 10px 10px 23px;
border:1px solid #333;
text-decoration:none;
background-color:#333;
color:#fff;
}

#top .blocklink:hover{
background-color:#5B1500;
color:#fff;
}

table{
margin:5px 0 30px 0;
}
