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;font-weight:normal;}
body {line-height:1;}
ol,ul{list-style: none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content: none;}
:focus{outline: 0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
.hidden { display:none; }

body{background:#f63176;font-family:'Lucida Sans', 'Lucida Sans Unicode', Sans-Serif;}
h1{color:#ff66cc;font-size:1.15em;font-weight:normal;padding:15px 10px;}
h2{font-weight:bold;color:#3399ff;font-size:0.95em;padding:0 10px;margin-bottom:10px;line-height:1.5em;}
p{font-size:0.75em;padding:0 10px;margin-bottom:20px;line-height:1.5em;}
ul{padding:0 10px;margin-bottom:20px;overflow:hidden;}
li{font-size:0.75em;line-height:1.5em;}
address{font-size:0.75em;font-style:normal;padding:0 10px;margin-bottom:20px;line-height:1.5em;}
a{color:#3399ff;text-decoration:underline;}
strong{color:#f63176;font-weight:bold;}
fieldset{margin:0 10px 0 10px;padding:10px 10px 0 10px;background:#fff;border:5px solid #e8e8e8;}
legend{font-size:1.1em;color:#ff66cc;}
label{display:block;margin-bottom:10px;}
label span,span.required{color:#ff0099;}
.field{width:400px;padding:5px;border:1px solid #bbb;}
.field:focus,textarea:focus{border:1px solid #ff66cc;}
textarea{font-size:1.1em;font-family:'Lucida Sans', 'Lucida Sans Unicode', Sans-Serif;height:150px;width:435px;border:1px solid #bbb;padding:5px;}

#container{width:901px;margin:0 auto;padding-top:381px;position:relative;}
.homepage #container{padding-top:437px;}

#content{background-color:#fff;overflow:hidden;width:901px;min-height:100px;padding-bottom:1px;}
#content ul{padding-left:30px;list-style:disc;}
#content #display-menu{padding-left:0;list-style:none;}

#header{ height:381px;width:901px;position:absolute;top:0;left:0;}
#header ul{width:901px;background:url(../images/menu-sprite.gif) no-repeat 0 -40px;height:40px;position:absolute;top:86px;left:0;}
#header li{float:left;letter-spacing:0.03em;text-transform:uppercase;font-size:0.9em;display:block;width:auto;line-height:40px;padding-right:2px;background:url(../images/menu-sprite.gif) no-repeat right top;}
#header li a{line-height:40px;height:40px;display:block;float:left;padding:0 12px;color:#fff;text-decoration:none;}
#header li a:hover{background:url(../images/menu-sprite.gif) no-repeat left top;}
#header p{color:#fff;float:left;font-size:1.5em;line-height:normal;float:left;margin-top:5px;}
#header p.logo { width:426px;height:84px; background:url(../images/ffw-logo.gif) no-repeat; }


#header .phone{font-size:1.25em;text-align:right;float:right;width:300px;margin-left:0;margin-top:25px;}
#header span{display:block;font-size:0.6em;}
#header span.hidden { display:none;}
#header .phone span{font-size:0.7em;color:#99ccff;}
#header .orange,#header .phone .orange, #header .light-blue{display:inline;font-size:1em;color:#ff66cc;}
#header img{position:absolute;left:0;bottom:0;}

#header #hero-holder { height:250px; padding-top:5px; position:absolute; bottom:0; left:0; overflow:hidden; width:901px; background-color:#171717; }

.homepage #header{height:437px;}
.homepage #header img{bottom:0;}
.homepage #header #hero-holder { height:306px; }

#logo{width:71px;height:72px;display:block;background:url(../images/logo.gif) no-repeat;position:absolute;top:10px;left:0;}
#logo span{display:none;}

#header #sub-menu{background-color:#fff;margin-bottom:5px;padding:0;position:absolute;bottom:0;right:0;top:auto;left:auto;background:none;width:246px;height:auto;line-height:normal;}
#header #sub-menu li{text-transform:none;letter-spacing:normal;font-size:1.1em;background:none;padding-left:0;float:none;width:246px;line-height:normal;margin-top:5px;}
#header #sub-menu a{min-height:46px;height:auto !important;height:46px;position:relative;line-height:1.1em;padding:10px 0 0;display:block;float:none;width:246px;background:url(../images/menu-sprite.gif) no-repeat 0 -80px;}
#header #sub-menu a:hover{background:url(../images/menu-sprite.gif) no-repeat 0 -80px;}
#header #sub-menu span{cursor:pointer;width:226px;position:absolute;bottom:0;left:0;color:#c4c3c3;font-size:0.75em;padding:0 10px 5px;display:block;background:url(../images/menu-sprite.gif) no-repeat right bottom;}
#header #sub-menu .orange{width:auto;position:static; color:#ff66cc;font-size:1em;display:inline;background:none;padding-right:0;padding-bottom:0;}

#footer p{color:#fff;overflow:hidden;padding:5px;}
#footer span{float:left;width:400px;}
#footer .evolution{color:#ff0099;float:right;width:400px;text-align:right;}
#footer a{color:#fff;}
#footer a:hover{text-decoration:none;}

.error-messages { margin:0 10px 10px; padding:10px; border:5px solid #b20101; background-color:#d80000; }
.error-messages h2, .error-messages p, .error-messages li { color:#fff; }
.error-messages li { margin-left:30px;float:none;width:auto;list-style:disc;  }

#contact-form { float:left; width:500px }
#contact-details { float:right; width:330px; }
#contact-details iframe { border:4px solid #ccc; }
#contact-form textarea { width:450px; }

#header .light-blue {color:#99ccff;}
.orange{color:#ff66cc;}
.invisible{ display:none !important; }
.button{border:2px solid #ff66cc; padding:3px 10px;background:color:#c4c3c3}


#display-text { float:right; width:640px; }
#display-menu { float:left; margin-bottom:10px; }

.child-page{margin-bottom:5px;margin-left:10px;padding:0;background:none;width:246px;height:auto;line-height:normal;}
.child-page li{text-transform:none;letter-spacing:normal;font-size:1.1em;background:none;padding-left:0;float:none;width:246px;line-height:normal;margin-top:5px;}
.child-page a{color:#fff; text-decoration:none; min-height:46px;height:auto !important;height:46px;position:relative;line-height:1.1em;padding:10px 0 0;display:block;float:none;width:246px;background:url(../images/heading-background.gif) no-repeat;}
.child-page a:hover{background:url(../images/heading-background.gif) no-repeat;}
.child-page span{cursor:pointer;width:226px;position:absolute;bottom:0;left:0;color:#c4c3c3;font-size:0.75em;padding:0 10px 5px;display:block;background:url(../images/heading-background-bottom.gif) no-repeat right bottom;}
.child-page .orange{width:auto;position:static; color:#ff66cc;font-size:1em;display:inline;background:none;padding-right:0;padding-bottom:0;}

#gallery { overflow:hidden; width:880px; margin-left:10px; margin-bottom:10px; }

.clipwrapper{
  position:relative;
  height:114px;
  width:114px;
  float:left;
  margin:5px;
}
.clip{
  position:absolute;
  clip:rect(0 114px 114px 0);
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window { color: #333333; }
#TB_secondLine { color:#666666; }
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_window h3 { font-size:1.5em; padding:10px; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(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%;
  min-width:100px;
  min-height:100px;
}
* 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;
  font-size:0.8em;
}
#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;
}


