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

body
{
  margin:0;
  padding:0;
  font-size:12px;
  background-color:#FFFFFF;
  font-family:Arial, Helvetica, sans-serif;
  color:#2D1800;
}

h1
{
   margin:0px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   width:400px;
   height:140px;
   float:left;
   display:block;
}

h2
{
  font-size:22px;
  margin:0px 0px 0px 0px;
  padding:20px 0px 0px 0px;
  clear:both;
  font-weight:normal;
  font-family:Georgia, "Times New Roman", Times, serif;
}

h3
{
  font-size:18px;
  margin:0px 0px 0px 0px;
  padding:20px 0px 0px 0px;
  clear:both;
  font-weight:normal;
  font-family:Georgia, "Times New Roman", Times, serif;
}

p
{
  padding:15px 0px 0px 0px;
  margin:0px;
}

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

img
{
  border:0px;
  margin:0px;
}

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

a:hover
{
   text-decoration:underline;
}

/***********************************************************************/
/* form styling                                                        */
/***********************************************************************/

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

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

form td
{
  vertical-align:top;
  padding:9px;
  font-family:Arial, Helvetica, sans-serif;
  border-bottom:1px solid #FFF;
  background-color:#F9F9F9;
}

form td.right
{
  text-align:right;
  border-right:1px solid #FFF;
  background-color:#F5F5F5;
}

form label
{
  display:block;
}

form input
{
  margin:0px;
  padding:0px;
  width: 240px;
  background-image:url(search_background.png);
  background-repeat:repeat-x;
  background-position:top;
  border:1px solid #AAAAAA;
}

form input.checkbox
{
  width: auto;
  background-image:none;
  border:0;
}

form input.submit
{
  width: auto;
  background-image:none;
  background-color:#F5F5F5;
  padding: 5px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
}

form textarea
{
  margin:0;
  padding:0;
  width:240px;
  background-image:url(search_background.png);
  background-repeat:repeat-x;
  background-position:top;
  border:1px solid #AAAAAA;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}

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

#header
{
   width:765px;
   margin-left:auto;
   margin-right:auto;
   overflow:hidden;
   clear:both;
   float:none;
}

#content
{
   width:765px;
   margin-left:auto;
   margin-right:auto;
   clear:both;
   float:none;
   background-position:right;
   background-repeat:repeat;
   overflow:hidden;
}

/***********************************************************************/
/* main column                                                         */
/***********************************************************************/

#maincolumn
{
   float:left;
   width:505px;
   margin: 0px 15px 0px 0px;
   padding-bottom:30px;
   overflow:visible;
}

#maincolumn ul
{
   padding: 8px 0px 0px 0px;
   list-style:none;
}

#maincolumn li
{
   background-image:url(bullet.png);
   background-repeat:no-repeat;
   background-position:left center;
   padding: 0px 0px 0px 10px;
   list-style:none;
}

#maincolumn img
{
   border:3px solid #CB8126;
   margin-top:2px;
}

#maincolumn img.left
{
   float:left;
   margin-right:16px;
   margin-bottom:10px;
}

#maincolumn img.right
{
   float:right;
   margin-left:16px;
   margin-bottom:10px;
}

#maincolumn img.mainimage
{
   float:none;
   clear:both;
   margin:15px 0 0 0;
}

#maincolumn .rangesthumb
{
   float:left;
   padding-right:7px;
   padding-top:10px;
}

#maincolumn .rangesthumb p
{
   padding-top:4px;
}

#maincolumn .rangesthumb img
{
  border-width:2px;
}

/***********************************************************************/
/* footer                                                              */
/***********************************************************************/

#footerinner,
#footerinner2
{
   width:765px;
   margin:0px auto;
   float:none;
   clear:both;
   overflow:hidden;
   font-size:10px;
   padding:10px 0px;
}

#footerinner2
{
   padding:20px 0px;
}

#footerinner #copywrite
{
   float:left;
   font-size:10px;
   color:#FFFFFF;
}

/***********************************************************************/
/* footer navigation                                                   */
/***********************************************************************/

#footernavigation
{
   float:right;
}

#footernavigation ul
{
  list-style-type:none;
}

#footernavigation ul li
{
   list-style-type:none;
   float:left;
   margin:0;
   padding:0px;
   border-right: 1px solid #FFFFFF;
   padding:0px 10px;
   line-height:12px;
}  

#footernavigation ul li a,
#footernavigation ul li a:link,
#footernavigation ul li a:visited
{
   display:block;
   float:left;
   color: #FFFFFF;
   font-size:10px;
}

#footernavigation ul li a:hover,
#footernavigation ul li a.selected:link,
#footernavigation ul li a.selected:visited
{
   text-decoration:underline;
}

.left
{
  float:left;
}

.springmedia
{
  float:right;
  padding-top:13px;
}

/***********************************************************************/
/* left column                                                         */
/***********************************************************************/

#rightcolumn
{
   width:197px;
   float: left;
   margin:0px 0px 0px 20px;
   padding-bottom:30px;
}

#rightcolumn h2
{
   padding-bottom:5px;
   font-size:18px;
}

#rightcolumn p
{
   padding-top:5px;
}

#rightcolumn a.arrowlink
{
   display:block;
   background-image:url(bullet.png);
   background-repeat:no-repeat;
   background-position:center left;
   padding:2px 5px 2px 10px;
   margin-left:3px;
}

#rightcolumn img
{
   margin:10px 0 5px 0;
   float:none;
   clear:both;
}

#rightcolumn hr
{
   height:1px;
   border:0;
   display:block;
   margin:20px 0 0 0;
   padding:0;
   overflow:hidden;
}

/***********************************************************************/
/* top navigation                                                      */
/***********************************************************************/

#topnavigation
{
   float:none;
   clear:both;
   width:765px;
   overflow:hidden;
   margin:0 auto 0 auto;
   display:block;
}

#topnavigation ul
{
  list-style-type:none;
  float:right;
}

#topnavigation ul li
{
   list-style-type:none;
   float:left;
   margin:0;
   padding:0;
}  

#topnavigation a,
#topnavigation a:link,
#topnavigation a:visited
{
   display:block;
   float:left;
   font-size:12px;
   line-height:18px;
   padding:5px 8px;
}

#topnavigation a:hover,
#topnavigation a.selected:link,
#topnavigation a.selected:visited
{
   text-decoration:none;
}

/***********************************************************************/
/* photostrip                                                          */
/***********************************************************************/

#photostripouter
{
   background-repeat:repeat;
   background-position:left center;
   overflow:hidden;
   clear:both;
   float:none;
}

#photostripinner
{
   border:1px solid #FFFFFF;
   border-left:0;
   border-right:0;
   text-align:center;
   clear:both;
   float:none;
   height:auto;
}

#photostripinner img
{
   margin-bottom:-3px;
}

/***********************************************************************/
/* contact details                                                     */
/***********************************************************************/

#contactdetails
{
   float:right;
   margin-top:75px;
}

#contactdetails p
{
   text-align:right;
   padding:0;
}

#contactdetails p a,
#contactdetails p a:link,
#contactdetails p a:visited
{
   color:#2D1800;
}

#contactdetails p.telephone
{
   font-size:20px;
}

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

.fullstretch
{
   overflow:hidden;
}

.introtext
{
   font-size:14px;
}

.clear
{
   float:none;
   clear:both;
   height:1px;
   overflow:hidden;
}

.red
{
   color:#CB8126;
   text-align:right;
}