body {
   font-family:"Trebuchet MS",Arial,"Sans Serif";
   font-size:small;
   margin:0pt;
   padding:20px;
}
* html body {
   font-size:small;
}
* html table {
   font-size:small;
}
a {
   color:blue;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
div#banner {
   text-align: center;
   border-top: 10px;
   margin-top: 10px;
   border-left: 20px;
   margin-left: 20px;
}
div#content {
   left:80px;
   position:absolute;
   top:20px;
   width:630px;
}
div#sidebar {
   background:transparent url(../images/menu_bg_text.png) no-repeat scroll 0%;
   left:710px;
   position:absolute;
   top:20px;
   width:160px;
}
div#left {
   left:0px;
   position:absolute;
   top:0px;
   width:172px;
}
div#centre {
   left:172px;
   position:absolute;
   top:0px;
   width:394px;
}
div#right {
   border-top:1px solid #FF7000;
   left:566px;
   position:absolute;
   top:0px;
   width:64px;
}
div#text {
   margin:0px;
   padding:0px;
   width:415px;
}
div#hometext {
   margin-left: 5px;
   padding-left: 5px;
   width: 390px;
}
div#text p {
   line-height:120%;
   margin:0.6em 0pt 0pt 15px;
   padding:0px;
}
span#spacer {
   background:transparent url(../images/text_left_line.jpg) no-repeat scroll 0%;
   float:left;
   height:204px;
   margin:0px;
   padding:0px;
   width:7px;
}
span#head_top_left {
   background:transparent url(../images/top_left.png) no-repeat scroll 0%;
   display:block;
   height:132px;
   width:172px;
}
span#head_bottom_left {
   background:transparent url(../images/bottom_left.jpg) no-repeat scroll 0%;
   display:block;
   height:368px;
   width:172px;
}
span#head_top_right {
   background:transparent url(../images/top_right.png) no-repeat scroll 0%;
   display:block;
   height:132px;
   width:394px;
}
span#head_bottom_right {
   background:transparent url(../images/bottom_right.jpg) no-repeat scroll 0%;
   display:block;
   height:163px;
   width:394px;
}
span#giant {
   background:transparent url(../images/giant.jpg) no-repeat scroll 0%;
   clear:both;
   display:block;
   height:34px;
   left:-172px;
   position:relative;
   width:541px;
}
p#anyquestions {
   background:transparent url(../images/anyquestions.png) no-repeat scroll 0%;
   height:237px;
   margin-left:10px;
   margin-top:15px;
   text-indent:-9000px;
   width:47px;
}
ul#menu {
   background:transparent url(../images/menu_bg.png) repeat-y scroll 0%;
   border:1px solid #FF7000;
   list-style-image:none;
   list-style-position:outside;
   list-style-type:none;
   margin:0px;
   margin-top: 20px;
   padding:0pt 0pt 0pt 10px;
   text-decoration:none;
}
ul#menu li {
   border-left:1px solid #FF7000;
   display:block;
   width:148px;
}
* html ul#menu a {
   width:138px;
}
ul#menu a {
   color:black;
   display:block;
   padding:1px 5px;
   width:138px;
}
ul#menu a:hover {
   background:#FF7000 none repeat scroll 0%;
   text-decoration:none;
}
span#logo_corner {
   background:transparent url(../images/logo_corner.png) no-repeat scroll 0%;
   display:block;
   height:347px;
   width:160px;
}
p#fineweb {
   background:transparent url(../images/fineweb.png) no-repeat scroll 0%;
   height:28px;
   margin-left:-17px;
   margin-top:0px;
   text-indent:-9000px;
   width:177px;
}
p#fineweb a {
   display:block;
   height:28px;
   width:177px;
}
span#littlepics {
   background:transparent url(../images/littlepics.png) no-repeat scroll 0%;
   display:block;
   height:158px;
   margin-left:20px;
   width:35px;
}
img.right {
   float:right;
   margin-left:10px;
}
img.left {
   float:left;
   margin-right:10px;
}

/**************************** Contact Form ************************/

.csc-mailform  {
        float: left;
        clear: left;
        width: 100%;
        
        padding: 0;
        border: 1px solid #BFBAB0;
        background-color: #F2EFE9;
}
.csc-mailform legend {
        margin-left: 1em;
        color: #666666; 
        font-weight: bold;
} 
.csc-mailform-field {
        margin-top: 5px;
        padding-top: 5px;
}
.csc-mailform-field label {
       text-align: right;
     /*  display: block; */
       float: left;
       width: 13em;
       margin-right: 1em;
}

.csc-mailform-submit {
        float: right;
        width: auto;
        border-style: none; 
        padding-left: 5px;
        background-color: transparent;
        color: #000000;
        border: 2px solid #FFFFFF;
        margin-bottom: 5px;
        margin-right: 20px;
}

/*****************************************  General Typo3 Styles ***********************/

.csc-firstHeader {
       background-color: #FF7000;
       color: #FFFFFF;
       padding-left: 5px;
       text-transform: uppercase;
}
.csc-header {
       font-size: 10px;
}
.bodytext {
       text-align: justify;
}
.contenttable {
       border: 1px solid #666666;
       margin-left: 30px;
}
.tr-even {
       background-color: #E3E3E3;
}
td {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 11px;
} 

