/* CSS Document */

*{
    padding: 0px;
    margin: 0px;
}

body{
     font-family: "trebuchet ms", verdana, sans-serif;
     text-align: justify;
}

h1{
    font-size: 18px;
    color: #FF4C64;
    padding: 5px 0 5px 0;
}

h2{
    font-size: 14px;
    color: #FF4C64;
}

h4{
    font-size: 16px;
    padding: 5px 0 5px 0;
    color: #363636;
}

p{
    font-size: 14px;
    color: #363636;
    padding: 4px 5px 4px 0;
}


li {
    font-size: 12px;
    color: #363636;
}

table {
    width: 720px;
    margin: 5px 0 5px 0;
}

.alt { background: #eef; }

td {
  font: normal 13px/22px 'trebuchet ms', verdana, arial, sans-serif;
  padding: 5px;
}
th {
  text-align: left;
  font: bold 16px 'trebuchet ms', arial, sans-serif; 
  letter-spacing: -1px;
  padding: 5px;
  white-space: nowrap;
}

#pculogo {
    position: absolute;
    margin: -195px 0 0 875px;
}

#pculogo img{
    border-style: none;
}

#trackinglink{
    position: absolute;
    margin: -223px 0 0 305px;
    font-size: 18px;
    color: red;
}

#trackingtext{
    position: absolute;
    margin: -218px 0 0 440px;
    font-size: 12px;
}

#germanflag {
    position: absolute;
    margin: -215px 0 0 930px;
}

#germanflag img{
    border-style: none;
}

#gbflag {
    position: absolute;
    margin: -215px 0 0 950px;
}

#gbflag img{
    border-style: none;
}

.progressbar {
    position: absolute;
    margin: -109px 0 0 450px;
    border:1px solid #000000; 
    width: 130px; 
    height: 10px; 
    line-height: 10px; 
    text-align: center;
    font-size: 10px;  
}


#participation{
    width: 100%;
    margin: 5px 0 5px 0;
    text-align: center;
}

#participation td {
  font: normal 13px/22px 'trebuchet ms', verdana, arial, sans-serif;
  padding: 3px;
}
#participation th {
  text-align: center;
  font: bold 12px 'trebuchet ms', arial, sans-serif; 
  letter-spacing: -1px;
  padding: 3px;
  white-space: nowrap;
}

#wrapper{
	width: 980px;
	margin: 0px auto;
}

#header{
    height: 224px;
    width: 980px;
}

#header img{
    height: 224px;
    width: 980px;
    display: block;
    background: #ccc;
}

#toptabs{
    margin:-75px 0px 0px 0px;
    position: absolute;
    height: 34px;
    list-style: none;
    display: inline;
    overflow: hidden;
}

#toptabs li{
    list-style: none;
    display: inline;
}

#toptabs a{
    float: left;
    padding: 34px 3px 0 0;
    overflow: hidden;
    height: 0px;
}

#toptabs a:hover, #toptabs a.selected {
    background-position: 0 -34px;
}

#hometab a{
    width: 112px;
    background: url(images/hometab.gif) top left no-repeat;
    margin-right: 170px;
}

#abouttab a{
    width: 112px;
    background: url(images/abouttab.gif) top left no-repeat;
}

#contacttab a{
    width: 112px;
    background: url(images/contacttab.gif) top left no-repeat;
}

#imagestab a{
    width: 112px;
    background: url(images/imagestab.gif) top left no-repeat;
}

#partnerstab a{
    width: 112px;
    background: url(images/partnerstab.gif) top left no-repeat;
}

#latestnewstab a{
    width: 112px;
    background: url(images/latestnewstab.gif) top left no-repeat;
}

#blogtab a{
    width: 112px;
    background: url(images/blogtab.gif) top left no-repeat;
}



#topbanner {
    height: 284px;
    width: 980px;
    position: absolute;
    margin-top: -41px;
}

#topbanner img{
    height: 284px;
    width: 980px;
    display: block;
}

#map a img{
    margin-left: 400px;
    margin-top: -271px;
    width: 580px;
    height: 271px;
    border: none;
}

#maincontent{
    margin-right: 26%;
    margin-top: 260px;
}

#fulltablemaincontent{
    margin-top: 260px;
}

#rightcolumn{
    float: right;
    margin-top: 250px;
    width: 25%;
}

#rotatebanner{
    padding: 0 0 20px 0;
    list-style: none;
    height: 260px;
    width: 230px;
    overflow: hidden;
}

.topparagraph{
    padding: 20px 0 20px 0;
}

.teamprofile {
    border: 1px solid #AB88FF;
    padding: 4px;
    background: #EEEEEE;
    margin-top: 10px;
    margin-bottom: 10px;
}

.teamprofile h2{
    padding: 6px 0 4px 0;
    font-size: 14px;
    color: #FF4C64;
}

.teamprofile img{
    margin: 4px 8px 0 4px;
    padding: 2px;
    border: 2px solid #AAC93E;
    float: left;
    height: 121px;
    width: 121px;
    display: inline;
}

.teamprofile2 {
    border: 1px solid #AB88FF;
    padding: 4px;
    background: #EEEEEE;
    margin-top: 10px;
    margin-bottom: 10px;
}

.teamprofile2 h2{
    padding: 6px 0 4px 0;
    font-size: 14px;
    color: #FF4C64;
}

.teamprofile2 img{
    margin: 4px 8px 0 4px;
    padding: 2px;
    border: 2px solid #AAC93E;
}

.partner img{
    margin: 4px 8px 0 4px;
    padding: 2px;
    border: 2px solid #AAC93E;
    float: left;
    height: 121px;
    width: 121px;
    display: inline;
}

.lesindex{
    margin: 4px 8px 0 4px;
    padding: 2px;
    border: 2px solid #AAC93E;
    float: left;
}

.teamprofile p{
    margin: 0 0 0 5px;
}

ul.redbullet{
    list-style: none;
    margin: 10px 0 10px 0; 
}

.redbullet li{
    background: url(images/bullet_red.gif) no-repeat;
    padding-left: 16px;
    margin: 0 0 0 5px;
}

ul.blueredbullet{
    list-style: none;
    margin: 10px 0 10px 0; 
}

.blueredbullet li{
    background: url(images/bullet_bluered.gif) no-repeat;
    padding-left: 16px;
    margin: 0 0 0 5px;
}
ul.rightmenu {
    list-style-type:none;
    margin-top:10px;
}
ul.rightmenu li {
    margin: 10px 0 10px 0;
}

ul.rightmenu li a {
    display: block;
    width:239px;
    height: 0px;
    padding: 85px 0 0 0;
    overflow:hidden; 
}

.ridedetailslinks{
    margin-left: 125px;
    margin 10px 0 10px 0;
}

.ridedetailslinks li{
    list-style: none;
    display: inline;
}

.ridedetailslinks a{
    float: left;
    margin: 20px 80px 0 40px;
    padding: 91px 0 0 0;
    overflow: hidden;
    height: 0px;
    width: 91px;
}

.fullpageridedetailslinks{
    margin-left: 240px;
    margin 10px 0 10px 0;
}

.fullpageridedetailslinks li{
    list-style: none;
    display: inline;
}

.fullpageridedetailslinks a{
    float: left;
    margin: 20px 40px 0 40px;
    padding: 91px 0 0 0;
    overflow: hidden;
    height: 0px;
    width: 91px;
}

#contactform{
margin-top: 20px;
}

#contactusform {
font-size:12px;
color: #999;
margin-right: 12px;
}

#contactusform label{
font-weight: bold;
color: #FF4C64;
}

#contactusform fieldset{
border: 1px solid #ccc;
padding: 5px 30px;
}
    
a#ridebutton {background:url(images/ridebutton.gif) top left no-repeat;}
a#routebutton {background:url(images/routebutton.gif) top left no-repeat;}
a#diarybutton {background:url(images/diarybutton.gif) top left no-repeat;}
a#teambutton {background:url(images/teambutton.gif) top left no-repeat;}
a#oybbutton {background:url(images/oybbutton.gif) top left no-repeat;}
a#helpbutton {background:url(images/helpbutton.gif) top left no-repeat;}
a#donatebutton {background:url(images/donatebutton.gif) top left no-repeat;}
a#ger_donatebutton {background:url(images/ger_donatebutton.gif) top left no-repeat;}
a#registeredeventsbutton {background:url(images/registeredeventsbutton.gif) top left no-repeat;}
a#eventdetailsbutton {
    background:url(images/eventdetailsbutton.gif) top left no-repeat;
    margin-left: 140px;
}

/***Footer Stuff***/

.aims {  
    height:  68px;  
    width:   980px;  
    padding: 0;  
    margin:  10px 0 10px 0;
    clear: both;  
} 
 
.aims img {  
  
    background-color: #eee;  
    width:  980px; 
    height: 68px; 
    top:  0; 
    left: 0 
} 

#footer {
	clear: both;
	background-image: url("images/foot-top.gif");
	background-color: #434F54;
	background-repeat: no-repeat;
	width: 980px;
	padding-top: 8px;
	color: #FFF;
	font-family: Tahoma;
	font-size: 11px;
}
#footer p{
    color: #FFF;
    margin-left: 8px;
    font-weight: bold;
    font-size: 10px;
    padding: 3px 0 3px 0;    
}

#footercontent {
	background-image: url("images/foot-bottom.gif");
	background-repeat: no-repeat;
	width: 980px;
	background-color: #434F54;
	background-position: bottom left;
	padding: 0px;
}

#gallery li{
    display: inline;
    list-style: none; 
}

#gallery img{
    border: 2px solid #ADCB42;   
}