* { margin: 0; padding: 0; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:none; }
caption, th { text-align:left; }

body { background: #505050 url(/Assets/images/body.gif) repeat-x; font-family: Verdana, Arial, Sans-Serif; } 
h1, h2 { color: #ab0101; font-size: 1em; margin-bottom: 20px; }
p { font-size: 0.75em; margin-bottom:0.8em; line-height:1.6em; }
a { color: #ab0101; }
a span { display: none; }
address { color: #fff; font-size: 0.65em; font-style: normal; }
h2.contact { padding:0; margin:0; font-size: 0.80em; }

#shadow-holder { width: 990px; background: transparent url(/Assets/images/shadow-holder.gif) repeat-y; margin: 0 auto; padding: 0; margin-top: 25px; }
#container { width: 980px; background: transparent url(/Assets/images/shadow.gif) no-repeat; margin: 0 auto; padding: 0 5px; }

#header { position: relative; padding: 60px 0 0 12px; height: 66px; width: 968px; background: #fff url(/Assets/images/header.gif) no-repeat; }
#header p { margin-bottom:2em; line-height:1.2em; margin-bottom: 0; font-size: 2.25em; color: #333; font-family: Times New Roman, Tahoma, Arial, Sans-Serif; }
#header p.established { font-size: 0.9em; font-family: Tahoma, Arial, Sans-Serif; font-family: Tahoma, Arial, Sans-Serif; }
#header a { position: absolute; right: 8px; top: 0; display: block; width: 169px; height: 125px; background-image: url(/Assets/images/logo.gif); background-repeat:no-repeat; }

#hero-image { background-color: #000; width: 980px; height: 306px; border-bottom: 2px solid #fff; }
#hero-image img { float: left; }
#hero-image ul { color: #fff; float: left; width: 299px; font-size: 0.9em; margin-top: 28px; }
#hero-image ul li { margin-bottom: 10px; list-style-type: none; padding-left: 30px; background: #000 url(/Assets/images/bullet.gif) no-repeat; }

#content-holder { width: 980px; background: #fff url(/Assets/images/content.gif) repeat-x; padding-top: 35px; overflow:auto; }
#content { width: 612px; float: left; padding: 0 25px 0 15px; }

#gallery { width: 313px; float: right; padding-left: 15px; }
#gallery ul, #gallery ul li { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul li a { display: block; float: left; height:90px; margin-bottom: 7px; margin-right: 13px; width:120px; }
#gallery img { border: 2px solid #ccc;  }
#gallery p { clear: both; }

#footer { position: relative; width: 970px; padding: 22px 5px 0; min-height: 100px; background: #000 url(/Assets/images/footer.gif) repeat-x; }
* html #footer { height: 100px; }
#footer p { color: #fff; font-size: 0.65em; margin-bottom: 2px; }
#footer p.evolution { position: absolute; right: 7px; top: 65px; }
#footer p a { color: #fff; text-decoration: none; }
#footer p a:hover { text-decoration: underline; }

.clear { clear: both; }
.call-to-action { font-weight: bold; }

.contactDetails {color:#fff; padding:0; margin:0; float: left;}
.contactDetails p{line-height:2.2em; }
.contactDetails h2{color:#fff; padding-top:20px; font-weight:normal; }
.contactDetails a{color:#fff;text-decoration:none;}

.strong{color: #ab0101; font-weight:bold; padding-bottom:10px; margin-bottom:0;}
.contactDetails a:hover{text-decoration:underline;}
#content img{margin-bottom:10px;}

#content table {border-collapse: collapse; margin-bottom:10px;}
#content table tr td{font-size:0.8em; padding:3px;}

/* */

#menu { border-bottom: 2px solid #fff; min-height: 42px; height:auto !important; height: 42px; background: #fff url(/Assets/images/menu.gif) repeat-x; }

#menu li { display: inline; float: left; }

#menu li a { padding: 12px 25px 0 25px; background: transparent url(/Assets/images/menu-separator.gif) no-repeat right; display: block; float: left; text-decoration: none; color: #fff; font-size: 0.9em; min-height: 30px; height:auto !important; height: 30px; }

* html #menu li a { width:80px; height: }

#menu li ul li a { padding:5px 10px 5px 10px; width:160px;  }
#menu ul li a { min-height: 20px; height:auto !important; height: 20px; }

.nav { z-index: 100; position: relative; }
.nav li { float: left; margin: 0; padding: 0; position: relative;  }
.nav li a, 
.nav li a:link, 
.nav li a:active, 
.nav li a:visited { background: #ad0101; color: #fff; display: block; text-decoration: none;}
.nav li a:hover { background: #ad0101; color: #fff; }

#menu li:hover a, 
#menu li.sfHover a { background:#ad0101;  color: #fff; }
#menu li:hover ul a, 
#menu li.sfHover ul a { background:#ad0101; color: #fff; }
#menu li:hover ul a:hover, 
#menu li.sfHover ul a:hover { background: #ca0000; color: #fff; }

.nav ul { background: #ad0101; list-style: none; margin: 0; position: absolute; top: -999em; left: -1px; }
.nav ul li { width:120px; }
.nav li:hover ul,
.nav li.sfHover ul { top: 42px; }
.nav ul li { border: 0; float: none; }

.nav ul a { white-space: nowrap; background: #ad0101; }
.nav ul a:hover { }


#galleryImages table { margin-right:5px; margin-bottom:5px; float:left; width:115px; height:115px; border:solid 1px #888;   }
#galleryImages td { padding:5px; background-color:#fff; cursor:hand; vertical-align:middle; text-align: center; }
#galleryImages td a { padding:0; line-height:0; margin:0; vertical-align:middle; text-align: center;  }

#galleryImages img { padding:0; line-height:0; margin:0; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
}
#TB_secondLine {
}
#TB_window a:link {}
#TB_window a:visited {}
#TB_window a:hover {}
#TB_window a:active {}
#TB_window a:focus{}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(/Assets/Files/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

