/***********************************************************************/
/* redefined tags                                                      */
/***********************************************************************/

body
{
  margin:20px 0px 0px 0px;
  padding:0px;
  font-family:Arial, Helvetica, sans-serif;
  color:#4E4E4E;
  font-size:12px;
  background-color:#E8E8E8;
}

h1
{
  font-size:22px;
  font-weight:normal;
  color:#E23E44;
  margin:5px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

h2
{
  font-size:12px;
  font-weight:bold;
  color:#E23E44;
  margin:0px 0px 0px 0px;
  padding:10px 0px 0px 0px;
  clear:both;
}

p
{
  padding:5px 0px 0px 0px;
  margin:0px;
  color:#545454;
}

img
{
  border:0px;
  float:left;
}

a,
a:link,
a:visited,
a:active
{
   font-weight:normal;
   color:#E23E44;
   text-decoration:none;
}

a:hover
{
   text-decoration:underline;
}


label
{
  display:none;
  height:0px;
}

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

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

/***********************************************************************/
/* main layout                                                         */
/***********************************************************************/

#outer
{
   width:852px;
   margin-left: auto;
   margin-right: auto;
   background-color:#FFFFFF;
   border: 7px solid #F4F4F4;
   padding:30px;
}

#header
{
   height:95px;
}

#content
{
   padding: 15px 0px 35px 0px;
   clear:both;
   float:none;
}

#leftcolumn
{
   width:200px;
   float: left;
   background-color:#FFFFFF;
   margin-bottom:30px;
}

#maincolumnfull
{
   float:left;
   margin: 0px 15px 30px 15px;
   padding: 0px;
   background-color:#FFFFFF;
   overflow:visible;
}

#maincolumn
{
   float:left;
   width:620px;
   margin: 0px 15px 30px 15px;
   padding: 0px;
   background-color:#FFFFFF;
   overflow:visible;
}

#footer
{
   border-top: 2px solid #B81B20;
   clear:both;
   float:none;
   padding: 10px 0px 0px 0px;
   margin: 35px 0px 0px 0px;
}

#undermenustrip
{
   background-color:#B81B20;
   height:6px;
   overflow:hidden;
   margin-top:1px;
}

/***********************************************************************/
/* main navigation (top menu)                                          */
/***********************************************************************/

#mainnavigationcontainer
{
   height:27px;
   border: 1px solid #CBCBCB;
   background-color:#EEE;
   clear:both;
}

#mainnavigation
{
   border-top: 1px solid #FFF;
   padding: 0px 10px 0px 20px;
}

#mainnavigation ul
{
   display:block;
   list-style: none;
   margin: 0;
   padding: 0;
}

#mainnavigation li
{
   display:block;
   float:left;
   list-style-type:none;
   list-style-image:none;
}

#mainnavigation ul li a,
#mainnavigation ul li a:link,
#mainnavigation ul li a:visited,
#mainnavigation ul li a:hover
{
  display:block;
  color: #4E4E4E;
  text-decoration:none;
  padding:0px 15px;
  line-height:25px;
  background-image:url(topnavigation-background.png);
  background-position:left;
  background-repeat:no-repeat;
  font-weight:bold;
}

#mainnavigation ul li a:hover
{
  text-decoration:underline;
}

/***********************************************************************/
/* left navigation                                                     */
/***********************************************************************/

#leftnavigation
{
   background-color:#FFFFFF;
}

#leftnavigation ul
{
   margin:2px;
   padding:0px;
   display:block;
   height:auto;
   clear:both;
   float:none;
}

#leftnavigation ul li
{
   list-style-type:none;
   list-style-image:none;
}

#leftnavigation ul li a,
#leftnavigation ul li a:link,
#leftnavigation ul li a:visited
{
   color:#4E4E4E;
   font-size: 12px;
   font-weight:bold;
   list-style-type:none;
   line-height:14px;
   display:block;
   font-weight:bold;
   padding:10px 9px 8px 40px;
   background-image:url(leftnavigation-background.png);
   border-bottom: 1px solid #F2F2F2;
}


#leftnavigation ul li.active a
{
   color:#E23E44;
}

/* sub nav */

#leftnavigation ul li ul
{
   margin:1px 0px;
   padding:0px;
   display:block;
   height:auto;
   clear:both;
   float:none;
   border-bottom: 1px solid #F2F2F2;
}

#leftnavigation ul li ul li
{
   list-style-type:none;
   list-style-image:none;
}

#leftnavigation ul li ul li a,
#leftnavigation ul li ul li a:link,
#leftnavigation ul li ul li a:visited
{
   color:#4E4E4E;
   font-size: 12px;
   font-weight:bold;
   list-style-type:none;
   line-height:14px;
   display:block;
   font-weight:normal;
   padding:4px 9px 6px 40px;
   background-image:url(leftnavigationsub-background.png);
   border-bottom: 1px solid #FFFFFF;
   background-repeat:no-repeat;
   margin:0px;
}

#leftnavigation ul li ul li.active a,
#leftnavigation ul li ul li.active a:link,
#leftnavigation ul li ul li.active a:visited
{
   color:#E23E44;
}

/* end sub nav */

/***********************************************************************/
/* extra navigation                                                    */
/***********************************************************************/

#extranavigation
{
   float:right;
}

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

#extranavigation ul li
{
   list-style-type:none;
   float:left;
   margin:0;
   padding:0px 2px;
   line-height:10px;
   color: #AEAEAE;
   font-size:10px;
}  

#extranavigation ul li a,
#extranavigation ul li a:link,
#extranavigation ul li a:hover,
#extranavigation ul li a:visited
{
   color: #AEAEAE;
   font-size:10px;
}  

/***********************************************************************/
/* miscellaneous                                                       */
/***********************************************************************/

#sitemap ul
{
  margin:0px;
  padding:10px 10px 15px 0px;
  list-style-type:none;
}

#sitemap ul li
{
   padding:0px 0px 3px 0px;
   list-style-type:none;   
}  

/***********************************************************************/
/* miscellaneous                                                       */
/***********************************************************************/

.clear
{
   clear:both;
   height:10px;
   overflow:hidden;
}

.left
{
   float:left;
   margin-right:16px;
   margin-bottom:10px;
   margin-top:10px;
}

.right
{
   float:right;
   margin-left:16px;
   margin-bottom:10px;
   margin-top:10px;
}

.centretext
{
   text-align:center;
}

#homepageheader
{
   margin-top:3px;
   background-image:url(homepage-header.png);
   background-repeat:no-repeat;
   height:177px;
   width: 853px;
   overflow:hidden;
   clear:both;
   float:none;
}

#homepageheader p
{
   font-size:24px;
   color:#FFF;
   width:370px;
   padding: 19px;
}

.springmedia
{
   font-size:10px;
   padding-top:2px;
}

.spacer
{
   float:none;
   clear:both;
   height:35px;
}

#searchform
{
   float:right;
   clear:right;
   padding-top:30px;
}

#searchform input
{
   float:left;
   margin-left:5px;
}

#searchform input.searchbox
{
  background-image:url(search_background.png);
  border:1px solid #CBCBCB;
  padding:2px;
  font-size:11px;
  width:198px;
  margin:0px 0px 0px 0px;
  height:14px;
}