/* Global CSS */

body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	margin: 0 auto;
	text-align: center;
	
	color: #000000;
	background: url('../images/body_bg.gif') #d3f1cc repeat-x;
}

/* Layout CSS */

div#Layout {
	padding-bottom: 10px;
}

	div#Layout div.maxWidth {
		width: 950px;
		overflow: hidden;
		text-align: left;
		margin: 0 auto;
		padding-top: 5px;
	}
	
/* Logo CSS */
div#Logo {
	position: absolute;
	margin-top: 23px; margin-left: 350px;
}

	div#Logo a {
		color: #000000;
		background-color: transparent;
	}
	
/* Top CSS */

div#Top {
	height: 90px;
	overflow: hidden;
}

	div#Top ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		div#Top ul li {
			float: left;
		}
	
			div#Top ul li.bonyhad {
				padding-top: 9px; padding-left: 16px;
			}
			
			div#Top ul li.dombovar {
				padding-top: 13px; padding-left: 35px;
			}
			
			div#Top ul li.iuta {
				padding-top: 12px; padding-left: 36px;
			}
			
			div#Top ul li.gunaras {
				padding-top: 1px; padding-left: 272px;
			}
			
			div#Top ul li.koller {
				padding-top: 12px; padding-left: 15px;
			}
			
			div#Top ul li.puchner {
				padding-top: 12px; padding-left: 15px;
			}
			
			div#Top ul li.commitment {
				padding-top: 1px; padding-left: 15px;
			}

/* Red Bull CSS */

div#RedBull {
	position: absolute;
	margin-top: 35px; margin-left: 880px;
}

/* Header CSS */

div#Header {
	height: 225px;
	/*overflow: hidden;*/
	/*margin-top: -15px;*/
	
	color: #ffffff;
	/*background: url('../images/header-bg.jpg') #004f00 no-repeat;*/
	background: url('../images/header-redbull-bg.jpg') #004f00 no-repeat;
}

	div#Header div#MainMenu {
		float: left;
		width: 240px;
		font-size: 10px;
		margin-top: -5px;
	}

		div#Header div#MainMenu ul {
			margin: 0;
			list-style-type: none;
		}

			div#Header div#MainMenu ul li {
				height: 15px;
				/*overflow: hidden;*/
				padding-left: 19px; padding-top: 2px;
				font-weight: bold;
			}

				div#Header div#MainMenu ul li.last {
					border: 0;
				}
				
					div#Header div#MainMenu ul li a {
						text-decoration: none;
						cursor: pointer;
						
						color: #ffffff;
						background-color: transparent;
					}
					
	div#Header div#LanguageSelector {
		float: right;
		line-height: 18px;
		padding-top: 5px; padding-right: 10px;
		text-transform: lowercase;
		font-weight: bold;
	}

		div#Header div#LanguageSelector a {
			color: #ffffff;
		}
					
	div#Header div#RaceInfos {
		float: left;
		margin-top: 170px; margin-left: 25px;
		line-height: 18px;
	}

/* Footer CSS */

div#Footer {
	float: left;
	width: 950px;
	height: 41px;
	overflow: hidden;
	padding-top: 10px;
	font-size: 10px;
	
	color: #ffffff;
	background: url('../images/footer-bg.gif') #008a00 repeat-x;
}

	div#Footer p.author {
		float: left;
		width: 390px;
		overflow: hidden;
		padding-left: 10px;
	}

		div#Footer p.author a {
			font-weight: bold;
			
			color: #ffffff;
		}
	
	div#Footer p.copyright {
		float: left;
		width: 540px;
		overflow: hidden;
		padding-right: 10px;
		text-align: right;
	}

/* ContentWrapper CSS */

div#ContentWrapper {
	float: left;
	width: 948px;
	border-left: 1px solid #22ba00; border-right: 1px solid #22ba00;
	
	color: #000000;
	background: url('../images/contentwrapper-bg.gif') #eeeeee repeat-y;
}

	/* Left CSS */

	div#ContentWrapper div#Left {
		float: left;
		width: 236px;
		overflow: hidden;
		padding-left: 7px;
	}

		div#ContentWrapper div#Left a {
			color: #000000;
		}
	
		div#ContentWrapper div#Left h2 {
			margin: 7px 0 0 0;
			padding-left: 23px; padding-top: 2px; padding-bottom: 5px;
			text-transform: uppercase;
			font-size: 12px;
			
			color: #000000;
			background: url('../images/h2-left-bg.gif') transparent no-repeat;
		}
		
		div#ContentWrapper div#Left ul {
			margin: 10px 0 10px 0;
			padding: 0;
		}
		
			div#ContentWrapper div#Left ul li {
				margin: 0 0 10px 0;
				padding: 0;
			}
			
				div#ContentWrapper div#Left ul li a {
					font-weight: bold;
				}
				
				div#ContentWrapper div#Left ul li p {
					margin-top: 5px; margin-bottom: 10px;
				}
		
		div#ContentWrapper div#Left p.more {
			text-transform: lowercase;
			text-align: right;
		}
	
	/* Content CSS */
	
	div#ContentWrapper div#Content {
		float: left;
		width: 675px;
		overflow: hidden;
		padding-left: 20px; padding-right: 10px; padding-bottom: 10px;
	}

/* Home CSS */
body.home {
}

    body.home div#ContentWrapper {
    	background: url('../images/mainpage-bg.gif') #eeeeee repeat-y;
    }

    body.home div#ContentWrapper div#Content {
        float: left;
    	width: 650px;
    	overflow: hidden;
    	padding: 0;
    	
    	border-right: 1px solid #ffffff;
    }

        body.home div#ContentWrapper div#Content h2 {            
        	margin: 0px;
        	padding: 0px;
        	text-transform: uppercase;
        	font-size: 11px;
        	font-weight: bold;
        	
        	color: #000000;
        }

        body.home div#ContentWrapper div#Content div.row01 {
            float: left;
            width: 650px;
            margin-left: 1px;
            
            background: url('../images/mainpage-row01-bg.gif') #eeeeee repeat-y;
        }

            body.home div#ContentWrapper div#Content div.row01 div.newsBox {
                float: left;
            	width: 300px;
            	padding: 7px;
            }

                body.home div#ContentWrapper div#Content div.row01 div.newsBox h2 {
                    padding-left: 23px; padding-bottom: 2px;
                    
                    background: url('../images/h2-news-bg.gif') transparent no-repeat;
                    background-position: left bottom;
                }

                body.home div#ContentWrapper div#Content div.row01 div.newsBox h3 {
                    font-size: 12px;
                    margin-top: 5px; margin-bottom: 5px;
                }

                body.home div#ContentWrapper div#Content div.row01 div.newsBox p {
                    margin-top: 5px; margin-bottom: 5px;
                }
                
                body.home div#ContentWrapper div#Content div.row01 div.newsBox ul {
                    margin: 0;
                    padding: 0;
                    list-style-type: none;
                 }
                 
                    body.home div#ContentWrapper div#Content div.row01 div.newsBox ul li {
                    }

            body.home div#ContentWrapper div#Content div.row01 div.galleryBox {
                float: left;
            	width: 300px;
            	padding: 7px;
            }

                body.home div#ContentWrapper div#Content div.row01 div.galleryBox h2 {
                    padding-left: 23px; padding-bottom: 2px;
                    
                    background: url('../images/h2-gallery-bg.gif') transparent no-repeat;
                    background-position: left bottom;
                }
                
                body.home div#ContentWrapper div#Content div.row01 div.galleryBox ul {
                    margin: 0;
                    margin-top: 10px;
                    padding: 0;
                    list-style-type: none;
                 }
                 
                    body.home div#ContentWrapper div#Content div.row01 div.galleryBox ul li {
                        margin-top: 5px; margin-bottom: 5px;
                    }

						body.home div#ContentWrapper div#Content div.row01 div.galleryBox ul li div.galleryImage {
							height: 210px;
							overflow: hidden;

							border: 1px solid #1a8e01;
						}

							body.home div#ContentWrapper div#Content div.row01 div.galleryBox ul li div.galleryImage img {
								border: none;
							}

        body.home div#ContentWrapper div#Content div.rowSeparator {
            height: 4px;
            overflow: hidden;
            
            background: url('../images/mainpage-row01-separator-bg.gif') #c8c8c8 repeat-y;
        }

        body.home div#ContentWrapper div#Content div.row02 {
            float: left;
            width: 650px;
            margin-left: 1px;
        }

            body.home div#ContentWrapper div#Content div.row02 div.contactBox {
                float: left;
            	width: 300px;
            	padding: 7px;
            }

                body.home div#ContentWrapper div#Content div.row02 div.contactBox h2 {
                    padding-left: 23px; padding-bottom: 2px;
                    
                    background: url('../images/h2-contact-bg.gif') transparent no-repeat;
                    background-position: left bottom;
                }

            body.home div#ContentWrapper div#Content div.row02 div.taskBox {
                float: left;
            	width: 300px;
            	padding: 7px;
            	
            	color: #ffffff;
            }

                body.home div#ContentWrapper div#Content div.row02 div.taskBox h2 {
                    padding-left: 73px; padding-bottom: 2px;
                    
                    color: #ffffff;
                    background: url('../images/h2-task-bg.gif') transparent no-repeat;
                    background-position: left bottom;
                }

    body.home div#ContentWrapper div.sponsors {
        float: left;
    	width: 148px;
    	overflow: hidden;
    }

        body.home div#ContentWrapper div.sponsors ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }

            body.home div#ContentWrapper div.sponsors ul li {
                margin-top: 15px; margin-bottom: 15px;
                text-align: center;
            }
	
/* News CSS */
div#News {
}

	div#News hr.separator {
		border: 0px;
		border-bottom: 1px dotted #bcbcbc;
		height: 0px;
		overflow: hidden;
		clear: both;
	}

	div#News div.newsItem01 {
	}
	
		div#News div.newsItem01 h3 {
			margin-bottom: 5px;
		}
	
			div#News div.newsItem01 h3 a {
				text-decoration: none;
				
				color: #1a8e01;
			}
	
				div#News div.newsItem01 h3 a:hover {
					text-decoration: underline;
				}
	
		div#News div.newsItem01 p {
		}
		
			div#News div.newsItem01 p.newsMore {
				text-align: right;
			}
			
			div#News div.newsItem01 div.newsDate {
				font-size: 11px;
			}
			
			div#News div.newsItem01 p.newsImage {
				float: right;
				clear: both;
				margin: 2px 2px 2px 12px;
			}

	div#News div.newsItem02 {
	}
	
		div#News div.newsItem02 div.newsDate {
			font-size: 11px;
		}
	
		div#News div.newsItem02 div.newsImages {
		}
	
			div#News div.newsItem02 div.newsImages p {
				float: left;
				margin: 2px;
				width: 320px;
				height: 220px;
				overflow: hidden;

				border: 1px solid #1a8e01;
			}

				div#News div.newsItem02 div.newsImages p img {
					width: 330px;

					border: none;
				}
	
		div#News div.newsItem02 p.newsMore {
			text-align: right;
		}

/* Competitor CSS */
div#Competitor {
}

	div#Competitor hr.separator {
		border: 0px;
		border-bottom: 1px dotted #bcbcbc;
		height: 0px;
		overflow: hidden;
		clear: both;
	}

	div#Competitor div.competitorItem01 {
	}
	
		div#Competitor div.competitorItem01 h3 {
			margin-bottom: 5px;
		}
	
			div#Competitor div.competitorItem01 h3 a {
				text-decoration: none;
				
				color: #1a8e01;
			}
	
				div#Competitor div.competitorItem01 h3 a:hover {
					text-decoration: underline;
				}
	
		div#Competitor div.competitorItem01 p {
		}
		
			div#Competitor div.competitorItem01 p.competitorMore {
				text-align: right;
			}
			
			div#Competitor div.competitorItem01 p.competitorImage {
				float: right;
				clear: both;
				margin: 2px 2px 2px 12px;
			}

	div#Competitor div.competitorItem02 {
	}
	
		div#Competitor div.competitorItem02 div.competitorImages {
		}
	
			div#Competitor div.competitorItem02 div.competitorImages p {
				float: left;
				margin: 2px;
				width: 320px;
				height: 220px;
				overflow: hidden;

				border: 1px solid #1a8e01;
			}

				div#Competitor div.competitorItem02 div.competitorImages p img {
					width: 330px;

					border: none;
				}
	
		div#Competitor div.competitorItem02 p.competitorMore {
			clear: both;
			text-align: right;
		}

/* Gallery CSS */
div#Gallery {
}

    div#Gallery ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        div#Gallery ul li {
            float: left;
            width: 200px;
            height: 150px;
            overflow: hidden;
            text-align: center;
            font-size: 10px;
            line-height: 15px;
            padding: 7px;
            margin: 3px;
            
            background-color: #e0e0e0;
            border: 1px solid #bebebe;
        }

            div#Gallery ul li div.galleryImage {
				width: 200px;
				height: 133px;
				overflow: hidden;

				border: 1px solid #777777;
            }

				div#Gallery ul li div.galleryImage a {
					text-decoration: none;
					
					color: #000000;
				}

				div#Gallery ul li div.galleryImage img {					
					border: none;
				}

/* Registration Form CSS */

form.registrationForm {
}

    form.registrationForm .message {
        margin: 0;
        padding: 0;
        margin-top: 5px;
        font-weight: bold;
        line-height: 12px;
        
        color: #ff0000;
    }

    form.registrationForm table {
    }

        form.registrationForm table td {
            padding: 5px;
        }

            form.registrationForm table td.fieldLabel {
                width: 20%;
                overflow: hidden;
                
                background-color: #d9d9d9;
            }

            form.registrationForm table td.fieldItem {
                width: 30%;
                overflow: hidden;
            }

                form.registrationForm table td.fieldItem input.textbox {
                    width: 98%;
                }

                form.registrationForm table td.fieldItem textarea.textarea {
                    width: 98%;
                }

            form.registrationForm table td.fieldActions {
                text-align: right;
            }
		
/* Pages CSS */
p.pages {
	clear: both;
	margin-top: 0;
	padding-top: 10px;
	text-align: center;
}

	p.pages a,
	p.pages b {
		padding-right: 2px;
		padding-left: 2px;
	}

	p.pages a.prev {
		padding-right: 10px;
	}
	
	p.pages a.next {
		padding-left: 10px;
	}

/* Clear CSS */
.clear {
	clear: both;
}