@charset "utf-8";

/* 
**
**
**	00 Reset Standard Styles
**	01 General Declarations & Typography
**  02 Structural Markup
**  03 Class Definitions
**  04 Content sepecific altering
**  05 Javascript/Dynamic Elements
*/

/* 
** 00 Reset standard html styling 
**--------------------------------------------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline;	background: transparent; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none; }
:focus { outline: 0; }
table {	border-collapse: collapse;	border-spacing: 0; }

/* 
** 01 General Declarations & Typography
**--------------------------------------------------------------------------------------------------------------------------------*/
html, body {
	height: 100%;
}

body{
	background:#011640 url(images/bg/body.png) repeat-y center;
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#333333;
}

h1, h1 a{ display:block; width:200px; height:145px; float:left;}
h1 a{ text-indent:-9999px;}
	
h2 { color:#fff;font-weight:normal;margin:20px 0 10px 0; font-size: 22px;line-height:24px;text-decoration:none;}
h3 { color:#fff;font-weight:normal;margin:0 0 4px 0; font-size: 16px;line-height:18px;text-decoration:none; }


a{ color:#041f4f;}
a:hover { color:#d2a83a;}

a.grey{ color:#3b3b3b;}
a.grey:hover { color:#91acd2;}
a.darkblue{ color:#3b3b3b;}
a.darkblue:hover { color:#6378b5;}
a.lightblue{ color:#6378b5;}
a.lightblue:hover { color:#3b3b3b;}
a.plain{ text-decoration:none}


p{ margin-bottom:18px;}

/* 
** 02 Structural Markup
**--------------------------------------------------------------------------------------------------------------------------------*/

#wrapper {
	width:950px;
	padding:0 0 120px 0;
	margin:0 auto;
	position:relative;
	z-index:1;
	border-top:30px solid #000;
	}
	
	#shadow { position:absolute; z-index:2; width:950px; height:14px; top:195px; left:0; background:url(images/bg/schatten.png) no-repeat;}
	
	#header 
	{
	    background:#011640 url(images/bg/header.jpg) no-repeat;
	    width:950px;
	    height:145px;
	    border-bottom:1px solid #435982;
	    z-index:4;
	    }
	    .usermenu { float:right;height:115px; width:140px;padding:0 15px; }
	    .usermenu input { line-height:32px; display:block; padding: 0 10px; color:#a0c0fd; background:url(images/bg/form1.png) no-repeat; border:0; width:116px; height:32px; }
	    .usermenu button { cursor:pointer; display:block; font-size:11px; margin:2px 2px 0 71px; padding: 0 0 10px 0; color:#fff; background:url(images/bg/submit1.png) no-repeat right; border:0; width:66px; height:33px; }
  	    .usermenu button:hover { color:#c0c0c0; background:url(images/bg/submit2.png) no-repeat right; }

        .usermenu a { color:#2c72f6; text-decoration:none; background: url(images/icon/pfeil4.png) no-repeat 5px 5px; display:block; margin:0; padding: 0 0 0 13px; line-height:normal; }
	    .usermenu a:hover { color:#fff; }

	ul#nav 
	{
	    z-index:5;
	    border-top:1px solid #a0c0fd;
	    background:#011640 url(images/bg/nav.png) no-repeat;
		height:48px;
	    width:948px; 
	    padding: 0 1px; 
	    font-size:11px;
	    }
	    ul#nav li{ 
		    float:left; 
		    position:relative;
		    padding:0;
		    margin:0;
		    z-index:6;
		    }
		    ul#nav li:hover {background:url(images/bg/nav_hover.png); }
		    ul#nav li a:hover {color:#1a86c3; }
		    ul#nav li a 
			    {
			        text-align:center;
			        color:#fff;
				    text-align:left;
			        text-decoration:none;
			        display:block;
			        padding:0 17px;
			        line-height:48px;
			        text-transform:uppercase;
			        background:url(images/bg/nav_border.png) no-repeat right;
			    }
		    ul#nav li a.gold 
			    {
			        color:#d2a83a;
			        font-weight:bold;
			    }
		    ul#nav li a.loggedin 
			    {
			        background:#011640 url(images/bg/nav2.png) no-repeat right;
			    }
		    ul#nav li a.loggedin:hover 
			    {
			         background:url(images/bg/nav_border.png) no-repeat right;
			    }
			  
			 ul#nav ul 
			 {
			    z-index:9999;
		        display:none;
		        position:absolute;
		        top:40px; left:0;
		        padding:20px 0px 10px 0;
		        background:#1a2949;
		        border-bottom:30px solid #00040a;
		        opacity: 0.80;
		        width:160px;
		        }
		        ul#nav ul li{ 
                    width:160px;
                    text-align:left;
                    padding:0px;
			        }
			        ul#nav ul li:hover { background:#d2a83a}
			        ul#nav ul li a 
			        {
			            width:120px;
			            background:none;
				        text-align:left;
				        display:block;
				        line-height:normal;
			            padding:6px 20px;
			            width:100%;
			        }
			        ul#nav ul li a:hover 
			        {
			            color:white!important;
			        }
        		
	        ul#nav li:hover ul{ display:block; }
	        	
	#announcement 
	{
	    background:#003399 url(images/bg/announcement.png) no-repeat bottom;
	    width:926px;
	    height:295px;
	    border-bottom:1px solid #fff;
	    padding:15px 12px;
	    }
	    .announcements
	    {
	        background:url(images/bg/announcements.png) no-repeat;
	        width:431px;
	        height:261px;
	        padding:14px;
	        float:left;
	        margin-right:8px;
	        overflow:hidden;
	        position:relative;
	        }
	        #announcement .nomargin
	        {
	            margin-right:0;
	            }
	            
	        #topnews ul
	        {
	            z-index:2;
	        }

	        #topnews li
	        {
	            width:430px;
                height:261px; 
                overflow:hidden;
                margin:0; padding:0;
	            display:block;
	            float:left;
	            background:transparent;
	        }
	        
	        #topnews li a
	        {
	            display:block;
	            text-decoration:none;
	            background:transparent;
	            width:430px;
                height:71px; 
                padding:190px 0 0 0;
	        }
	        
	        #topnews li h2
	        {
	            padding: 10px 20px;
	            margin:0;
	            font-size:36px;
	            background:url(images/bg/grey.png) no-repeat;
	        }
	        #topnews li h3
	        {
	            padding: 0px 20px 10px 20px;
	            margin:0;
	            font-size:22px;
	            font-weight:bold;
	            background:url(images/bg/grey.png) no-repeat;
	        }

	        #topnews a.next, #topnews a.prev, #audiovideo a.next, #audiovideo a.prev
	        {
	            position:absolute;
	            z-index:3;
	            text-indent:-9999px;
	            width:23px;
	            height:27px;
	            padding:  0 20px 33px 10px;
	        }
	        #topnews a.next
	        {
                right:0px;
                bottom:0px;
	            background:url(images/icon/pfeil_next.png) no-repeat;
	        }
	        #topnews a.prev
	        {
                right:30px;
                bottom:0px;
	            background:url(images/icon/pfeil_prev.png) no-repeat;
	        }
	        
	        #audiovideo h2 { float:left; margin: 20px 0 0 10px; font-weight:bold}
	        #audiovideo .player  
	        {
	            float:right;
	            width:350px;
	            height:196px;
	            background:url(images/bg/player.png) no-repeat;
	            padding:9px 0 0 9px;
	        }
	        #audiovideo .player a  
	        {
	            display:block;
	            width:340px;
	            height:191px;

	        }
	        #audiovideo .player a img
	        {
	            padding:65px 0 0 140px;
	        }
	        #audiovideo .playlist  
	        {
	            width:305px;
	            height:55px;
	            float:right;
	            margin: 0 25px 0 0;
	            background:transparent !important;
	        }
	        #audiovideo .playlist div  
	        {
	            width:305px;
	            height:55px;
	            float:left;
	            background:transparent !important;
	        }
	        #audiovideo .playlist img  
	        {
	            height:55px;
	            float:left;
	            margin: 0 3px 0 0;
	        }
	        #audiovideo a.next
	        {
                right:15px;
                bottom:28px;
                padding: 0;
	            background:url(images/icon/pfeil_next.png) no-repeat;
	        }
	        #audiovideo a.prev
	        {
                right:348px;
                bottom:28px;
                padding: 0;
	            background:url(images/icon/pfeil_prev.png) no-repeat;
	        }
	        
    #content 
    {
	    background:#fff url(images/bg/content.png) no-repeat top;
	    width:910px;
	    min-height:300px;
	    padding:20px;
	    overflow:hidden;
        }
        
        #content h2
        {
	        color:#041f4f;
	        font-weight:bold;
	        font-size:24px;
	        margin:0 0 10px 0;
            }
            
        #content h3
        {
	        color:#041f4f;
	        font-weight:bold;
	        font-size:14px;
	        margin:0 0 4px 0;
            }
                       
        #content h5
        {
	        color:#041f4f;
	        font-weight:bold;
	        font-size:18px;
	        margin:4px 0 0 0;
            }
                   
        #accordion {
	        width: 440px;
	        min-height:290px;
	        float:left;
        }
 
        #accordion h3 {
	        background:#fff url(images/bg/accordion_h2.png) no-repeat;
	        margin:1px 0 0 0;
	        color:#041f4f;
	        line-height:12px;
	        padding:9px 0 10px 20px;
	        font-size:12px;
	        font-weight:bold;
	        cursor:pointer;		
        }
        #accordion h3:hover {
	        background:#fff url(images/bg/accordion_h2_over.png) no-repeat;
	        color:#d2a83a;
        }

        #accordion h3.current {
	        background:#fff url(images/bg/accordion_h2_out.png) no-repeat;
	        color:#c2c2c2;
	        padding:10px 0 8px 20px;
        }

        #accordion a.pane 
        {
            display:none;
            margin:1px 0 0 0;
	        font-size:12px;
	        color:#333333;
	        text-decoration:none;
        }
        #accordion a.pane:hover div h4
        {
            color:#033ca2;
        }
        #accordion a.pane div 	        
        {
	        padding:0 10px 0 11px;height:100px;overflow:hidden; 
	        background:#e2e2e2 url(images/bg/accordion_bg.png) repeat-x;
	        }

        #accordion a.pane img 
        {
            float:left;
            margin-right:10px;
        }
        
        #accordion a.pane h4 
        {
            float:left;
	        margin:4px 0 5px 0;
	        font-size:18px;
	        width:275px;
	        line-height:16px;
	        color:#041f4f;
        }
        
        .advice  
        {
            clear:left;
            float:left; 
            margin:20px 0;
            width:440px; 
            height:130px;  
            overflow:hidden;
            background:url(images/bg/advice.png) no-repeat;
            }
            
            #rechts .advice  
            {
                clear:both ;
                float:none;
                margin:20px;
                width:210px; 
                height:inherit;
                background:none;
                }
            
            .advice a
            {
                width:200px;
                height:124px;
                display:block;
                margin:7px 5px;
                padding:5px;
                float:left;
                color:#d2a83a;
                text-decoration:none;
                }
                
                #rechts .advice a
                {
                    margin:0;
                    }
                
                .advice h4
                {
	                color:#fff;
	                font-weight:normal;
	                font-size:24px;
	                line-height:26px;
	                height:58px;
	                margin:4px 0 0 0;
                    }
                    .advice a:hover h4
                    {
	                    color:#d2a83a;
                        }
                        
       #rechts  
        {
            float:right;
            margin:36px 0 0 0;
            }
            .rechts_halb  
            {
                width:460px; 
                }
            .rechts_viertel 
            {
                width:230px; 
                }
                        
         .button  
         {
             margin:0 0 20px 20px;
             float:left 
             }
            
         #tabelle 
         {
             margin:0 0 20px 20px;
             float:left;
             width:190px;
             min-height:290px;
             padding:0 10px;
             background:url(images/bg/tabelle.png) repeat-x bottom;
             
             }
             
             #tabelle table
             {
                 width:100%;
                 }
             #tabelle table tr
             {
                 border-bottom:1px solid #cccccc;
                 }
             #tabelle table tr.strong
             {
                 font-weight:bold;
                 color:#041f4f;
                 }
            #tabelle table td
             {
                 font-size:10px;
                 line-height:14px;
                 }
             #tabelle a
             {
                 display:block;
                 background:#041f4f url(images/icon/pfeil.png) no-repeat 7px 5px;
                 color:#fff;
                 text-decoration:none;
                 padding: 0 0 0 20px;
                 margin:0 0 10px 0;
                 }
             #tabelle a:hover
             {
                 background:#cccccc url(images/icon/pfeil.png) no-repeat 7px 5px;
                 }
                 
         #upnext 
         {
             margin:0 20px;
             position:relative;
             clear:left;
             width:440px;
             height:130px;
             padding:0;
             overflow:hidden;
             background:url(images/bg/upnext.png) no-repeat;
             }
             #upnext_termin
             {
                position:absolute;
                left:145px;
                width:150px;
                text-align:center;
                top:8px;
                font-size:16px;
                line-height:20px;
             } 
             #upnext_termin div 
             { 
                 color:#fff;
                 margin-bottom:16px; 
                 font-size:12px;
                 line-height:normal;
                 }
             .upnext_team 
             {
                 width:175px;
                 height:115px;
                 margin-top:15px;
                 text-align:center;
             }
             
         #upnext_small 
         {
             margin:0 0 20px 20px;
             float:left;
             width:190px;
             height:100px;
             padding: 10px;
             background:url(images/bg/upnext_small.png) repeat-x bottom;
             }              
             #upnext_small h3
             {
                 margin:2px 0 5px 0
                 } 
             #upnext_small h5
             {
                 margin-top:12px;
                 } 
             #upnext_small img
             {
                 float:left;
                 width:25px;
                 margin:7px 5px 0 0
                 } 
        
    #sponsoren 
    {
        clear:both;
	    background:#fff url(images/bg/sponsoren.png) no-repeat bottom;
	    width:950px;
	    text-align:center;
	    min-height:100px;
	    line-height:70px;
        }
        #sponsoren  h1 { text-indent:-9999px; background: url(images/bg/unseresponsoren.png) no-repeat; display:block; width:950px; height:19px; margin-bottom:10px;  }
        #sponsoren img { vertical-align:middle;margin:0 20px; }
/* 
** 03 Class Definitions
**--------------------------------------------------------------------------------------------------------------------------------*/

.clear{ height:0px; width:100%; clear:both; zoom:1; }

hr{ clear:both; padding:0; height:1px; margin:20px 0 12px 0; color:#ffffff; border:0; border-bottom :1px solid #a9b7cc; background:none; }



/* 
** 04 Content Spedific altering
**--------------------------------------------------------------------------------------------------------------------------------*/
    .articlelist 
    {
        clear:left;
        overflow:hidden;
        margin:20px 0;
        width:670px;
        }
        
        

	.paging
	{
		display:block; text-align:center;
		background:#fff;
		margin:50px 0 0 0 ;
		width:640px;
		}
		.paging li{
			display:inline;
			margin:0 3px;
			padding:0;
			background:0;
			}
		.paging li a,
		.paging li span{
			display:inline-block;
			height:25px;
			line-height:25px;
			padding:0 10px;
			text-decoration:none;
		}
		.paging li span{ color:#fff;background:#d2a83a }
	
        
    .article, .forms { width:430px;margin: 0; float:left; }
    .h2article { padding: 0 0 2px 0; width:670px; }
    .article_rechts {  margin: 0 10px 0 0; float:right; width:210px; height:200px; }
    .article .breitbild { margin-bottom:20px; }

		        .article_rechts h3
		            {
		                margin-bottom:0;
		                }
		        .article_rechts  ul
		        {
		            margin-bottom:20px;
		            padding:10px 0;
		            background:url(images/bg/article_rechts.png) bottom repeat-x ;
		            }
		            .article_rechts  ul li
		            {
		                margin-left:8px;
		                padding:1px;
		                }
		                
		  .galleryimage 
		  {
		      display:block;
		      float:left;
		      width:100px;
		      height:55px;
		      margin:8px 8px 0 0;
		      overflow:hidden;
		      }
		                
		  .options2 { overflow:hidden; padding:10px 0; margin:0; border-top:1px solid #a0a0a0;}
		  .options { overflow:hidden; padding:10px 0; margin:0 0 20px 0; border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0;}
          a.optionsrechts 
	      {
	          float:right;
	          display:block;
	          width:16px;
	          height:15px;
	          text-indent:-9999px;
	          margin:0 5px;
	          }
	          a.optionstwitter { background:url(images/icon/twitt.png) no-repeat 0px 0px; }
	          a.optionstwitter:hover { background:url(images/icon/twitt_over.png) no-repeat 0px 0px; }
	          a.optionsfacebook { background:url(images/icon/fb.png) no-repeat 0px 0px; }
	          a.optionsfacebook:hover { background:url(images/icon/fb_over.png) no-repeat 0px 0px; }
	          a.optionsdigg { background:url(images/icon/digg.png) no-repeat 0px 0px; }
	          a.optionsdigg:hover { background:url(images/icon/digg_over.png) no-repeat 0px 0px; }
	          a.optionsdelicious { background:url(images/icon/del.png) no-repeat 0px 0px; }
	          a.optionsdelicious:hover { background:url(images/icon/del_over.png) no-repeat 0px 0px; }
	          a.optionswong { background:url(images/icon/wong.png) no-repeat 0px 0px; }
	          a.optionswong:hover { background:url(images/icon/wong_over.png) no-repeat 0px 0px; }
	          a.optionsgoogle { background:url(images/icon/google.png) no-repeat 0px 0px; }
	          a.optionsgoogle:hover { background:url(images/icon/google_over.png) no-repeat 0px 0px; }
	          
	          a.pdf, a.audio, a.zip, a.link, a.blank, a.img  { display:block;padding:1px;text-decoration:none;padding-left:22px; }
              a.pdf{ background:url(images/icon/page_white_acrobat.png) no-repeat left top;}
              a.audio{ background:url(images/icon/page_white_cd.png) no-repeat left top;}
              a.zip{ background:url(images/icon/page_white_compressed.png) no-repeat left top;}
              a.link{ background:url(images/icon/pfeil3.png) no-repeat 6px 6px;}
              a.link:hover{ background:url(images/icon/pfeil2.png) no-repeat 6px 6px;}
              a.blank{ background:url(images/icon/page_white_blank.png) no-repeat left top;}
              a.img{ background:url(images/icon/page_white_img.png) no-repeat left top;}
                
              a.artikelprint { display:block;float:right;text-decoration:none;padding:0 0 0 18px; background:url(images/icon/drucken.png) no-repeat 3px 3px; }
		      a.artikelversenden { display:block;float:right;text-decoration:none;padding:0 20px 0 22px;background:url(images/icon/versenden.png) no-repeat 3px 5px; }
		      
		      .printlink { display:none }
		   
		 #tabellen
        {
            padding-bottom:50px;
            }     
	    #tabellen h3
        {
	        margin:20px 0 10px 0;
	        font-size:18px;
            }
            #tabellen table
            {
	            width:670px;
                }
            #tabellen table th
            {
                padding:15px 0 8px 15px;
	            font-size:10px; text-transform:uppercase;
	            text-align:left;
	            background:#fff url(images/bg/th.png) repeat-x;
	            border-bottom:1px solid #cccccc;
                }
           #tabellen table td
            {
                padding:10px 0 10px 15px;
	            background:#fff url(images/bg/td.png) repeat-x bottom;
                }
            #tabellen table tr:hover td
            {
	            background:none;
                }
             #tabellen table td a
            {
                font-weight:bold;
                font-size:12px;
                text-decoration:none;
                }
             #tabellen table tr.strong
             {
                 font-weight:bold !important;
                 color:#041f4f;
                 }
                
                
      .history_left 
      {
          clear:left;
          float:left;
          width:260px;
          background: url(images/bg/td.png) repeat-x bottom; 
          padding:10px;
          height:90px;
          }
      .history_left_year
      {
          width:100px;
          background:#d2a83a;
          float:left;
          height:90px;
          text-align:center;
          font-size:26px;
          padding:20px 0 0 0;
          color:#fff;
          margin-right:260px;
          line-height:normal;
          } 
      .history_right 
      {
          float:left;
          width:260px;
          background: url(images/bg/td.png) repeat-x bottom; 
          padding:10px;
          height:90px;
          }
      .history_right_year
      {
          clear:left;
          width:100px;
          background:#c09830;
          float:left;
          margin-left:280px;
          height:90px;
          text-align:center;
          font-size:26px;
          padding:20px 0 0 0;
          color:#fff;
          line-height:normal;
          }  
      .history_left img, .history_right img
      {
          float:left;
          margin-right:10px;
          }
	          
	   a.fatlink 
	   {
	       
	       display:block;
	       background: url(images/bg/td.png) repeat-x bottom; 
	       width:630px;
	       padding:20px;
	       font-size:18px;
	       text-decoration:none;
	       }  
	   a.fatlink:hover
	   {
	       
	       display:block;
	       background: url(images/bg/th.png) repeat-x top; 
	       width:630px;
	       padding:20px;
	       font-size:18px;
	       text-decoration:none;
	       }  
	       
                     
	          
/* 
** 05 Javascript/Dynamic Elements
**--------------------------------------------------------------------------------------------------------------------------------*/
	#sitesend{
		padding:10px 10px 30px;
		background:#fff;
		display:none;
		overflow:hidden;
		width:300px
	}
	
	#gallery{
		padding:10px 10px 30px;
		background:#fff;
		display:none;
		overflow:hidden;
	}
	/*div.info{ !important; padding:10px 0;}*/
	
	#gallery .next, #gallery .prev { 
		background:#fff;
		line-height:25px;
		font-size:18px;
	    position:absolute; 
	    top:15%; 
	    cursor:pointer;
	} 
	#gallery .prev{left:0; padding:10px 20px 10px 30px;}
	#gallery .next{right:0; padding:10px 30px 10px 20px;}
	#gallery .disabled{cursor:default;}
	#gallery a.close{right:10px;position:absolute; bottom:10px}
	#gallery .progress { 
	    position:absolute; 
	    top:45%; 
	    left:50%; 
	    display:none; 
	} 
	
	#exposeMask{
	  		background:#294a7a;
	  	}
	  	
	


/* FORMULAR
---------------------------------------------------------------------------------------*/
.forms {position:relative !important; overflow:hidden;} 
.forms fieldset{ border:0px;  padding:0px;  margin-bottom:10px;position:relative;}   
.forms h3 { margin-top:0;margin-bottom:12px;border:0}
.forms fieldset br{clear:both;}

.forms label{ float:left; 
              width:120px; 
              padding:5px;  
              text-align:right; 
              margin:0 5px 5px 0; 
              background:#fff url(images/bg/td.png) repeat-x bottom;
              font-style:italic;
              }

.forms input, .forms select  
{
    border:0px; width:270px;height:26px;
    background: url(images/bg/td.png) repeat-x bottom; 
    padding: 0 5px;
    font-size:11px;
    line-height:26px;
    float:left;
 } 
 
 .forms textarea 
 {
     width:406px;
     padding: 0 5px;
     font-size:11px;
     border:0px;
     float:left;
     background: #fff url(images/bg/td.png) repeat-x bottom; 
     }
 
.forms input:hover, .forms select:hover, .forms textarea:hover{ background:#c0c0c0;color:#fff; } 
.forms input:focus, .forms select:focus, .forms textarea:focus, .forms textarea.long:focus{ color:#fff;background:#d2a83a !important; }

.forms select  
{
    width:280px;
    margin:0;padding:5px 0 0 5px;
 } 
 
.forms input.checkbox { width:30px !important; float:left !important; display:inline-block !important; vertical-align:middle !important; }
 
.forms .inputDate { width:100px;}
.forms button { cursor:pointer; 
                display:block; 
                font-size:11px; 
                margin:0px 0; 
                padding: 0px 0 10px 0; 
                color:#fff; 
                background:url(images/bg/submit3.png) no-repeat center; 
                border:0; 
                width:420px; 
                height:50px; 
                }
.forms button:hover { 
                background:url(images/bg/submit4.png) no-repeat center; 
                }

.forms div.errors 
{
  color: red;
  font-style:italic;
  clear:both;
  margin:5px 0 0 0;
  right:20px;
  padding:0;
  position:absolute;

}

.error 
{
    width:396px;
    background:#ff0000;
    color:#fff;
    border:0;
    padding:10px;
    margin-bottom:15px;
    clear:both;
    display:block;
    }
    
.info
{
    width:396px;
    background:#00cc00;
    color:#fff;
    border:0;
    padding:10px;
    margin-bottom:5px;
    display:block;
    }
    
.eiwide { width:650px; }

.error a , .info a
{
    background:none !important;
    color:#fff !important;
    font-size:11px !important;
    padding:0px !important;
    margin:0px !important;
    display:inline !important;
    text-decoration:underline !important;
    
    }
.error a:hover , .info a:hover
{
     text-decoration:none !important;
    }