/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

#wrapper { position: relative; min-height: 100%; }
*html #wrapper { height: 100%; }
#container{ position:relative;    padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:1100px; background:url(../images/bg_textpage.jpg) top no-repeat #6C7D34; padding-bottom: 9em;}

#container_inner{ position:relative;    padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:960px; }

#header { width:940px; height:157px; margin:0px 0px 200px 0px; padding:0px;  }

#logo {  float:left; width:222px; height:108px; margin:0px 0px 0px 0px; padding:5px 0px 0px 0px; background:url(../images/logo.png) no-repeat; }
#header_address { color:#3D3D3D;  width:680px; float:right;  margin:10px 0px 0px 0px; padding:0px 0px 0px 0px;  }
#header_address p {   color:#3D3D3D;  }
#header_address a {   color:#3D3D3D;  }

#footer { width:100%;  height:20px; padding:0px; position: relative;
margin-top: -7.5em; }
#footer_inner { margin-left:auto; margin-right:auto;  width:960px; border-top: 1px solid #94AF35;  }
#footer_inner p { font-size:11px; color:#FFFFFF; text-align:right;  }

.clear { clear:both; }

/*------------------------------------ Homepage -----------------------------------------------------------*/

#container_home{ position:relative;    padding:0px 0px 0px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:1100px; background:url(../images/bg_home.jpg) top no-repeat #6C7D34; padding-bottom: 9em;}

#main_home {  width:100%; margin:0px 0px 0px 0px; }

#header_home { width:940px; height:157px; margin:0px; padding:0px;  }

#home_sign {float:left;  margin:30px 0px 0px 20px; padding:0px 0px 0px 15px; width:610px;  } 
#home_sign h1 { text-transform:uppercase; font-size:26px; font-weight:bold;   }
#home_sign_header { float:right;  position:relative; }
#home_sign_header ul {margin:0px; padding:0px;}
#home_sign_header ul li {list-style:none; margin:0px; padding:0px; position:absolute; top:0px; right:0px;}


#home_sign_button{ margin:-30px 0px 0px 280px;  } 
#home_sign_button a { display:block; position:relative; z-index:100; width:132px;  float:left; background:url(../images/sign_bg.gif) no-repeat;  padding:12px 0px 12px 30px; color:#fff; text-transform:uppercase; font-size:16px; font-weight:bold;  margin:0px 3px 0px 0px;   }
#home_sign_button a:hover { background:url(../images/sign_bg_h.gif) no-repeat; text-decoration:none;   }

#home_enquire { float:right; width:196px; height:198px; background:url(../images/bg_enquirehome.gif) no-repeat; margin:250px 20px 20px 0px;  padding:26px 0px 0px 20px; }
#home_enquire h1 { color:#2F421D; font-size:14px; text-transform:uppercase; font-weight:bold; margin:0px 0px 0px 0px;  }
#home_enquire form { margin:18px 0px 0px 0px; padding:0px;}
#home_enquire input  { margin:0px 0px 8px 0px; padding:2px 0px 2px 17px; width:158px;  color:#2F421D; font-size:11px; background:#ffffff; border:0px; }
#home_enquire button { margin:0px 0px 0px 140px; background:#6C7D34; border:0px; color:#fff; font-weight:bold; padding:2px 4px 2px 4px; }

input.error {background:#EFB3B3 !important;}
#home_content { float:left; width:435px;  }

#home_events { float:left; width:200px; border-left: 1px solid #94AF35; border-right: 1px solid #94AF35; font-weight:bold; margin:0px 20px 0px 20px; padding:0px 10px 0px 20px;   }
#home_events a { color:#FFCC00; }

#home_news { float:left; width:210px; font-weight:bold; }
#home_news a { color:#99CC33; }

/*------------------------------------ Textpage & News View -----------------------------------------------------------*/

#pagetitle { position:absolute; top:180px; left:220px; }
#pagetitle h1 { font-size:34px; color:#ffffff; text-transform:uppercase; }

#main {  width:100%; margin:0px 0px 0px 0px; }

#sidebar { width:200px;  height:100%; float:left;  margin:10px 20px 0px 0px; padding:0px;  }
*html #sidebar {  margin:10px 10px 0px 0px; padding:0px;  }

#content_main  { width:614px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:500px; height:auto !important;   height:500px;}

#content {width:500px; float:left; margin:0px 0px 0px 0px; }
#content ul { margin:16px 5px 16px 20px; padding:0px; }
#content ul li { list-style-type:none; background:url(../images/listbullet.jpg) top left no-repeat; padding:0px 0px 0px 22px; margin:8px 5px 8px 0px;  color:#fff; }

#sidebar_right { width:212px;  height:100%; float:right;  margin:0px 10px 0px 0px; padding:0px;}
#sidebar_right a{ margin:0px; padding:0px;}

#side_enquire { float:right; width:196px; height:198px; background:url(../images/bg_enquirehome.gif) no-repeat; margin:0px 0px 0px 0px;  padding:26px 0px 0px 20px; }
#side_enquire h1 { color:#2F421D; font-size:14px; text-transform:uppercase; font-weight:bold; margin:0px 0px 0px 0px;  }
#side_enquire form { margin:18px 0px 0px 0px; padding:0px;}
#side_enquire input { margin:0px 0px 8px 0px; padding:2px 0px 2px 17px; width:158px;  color:#2F421D; font-size:11px; background:#ffffff; border:0px; }
#side_enquire button { margin:0px 0px 0px 140px; background:#6C7D34; border:0px; color:#fff; font-weight:bold; padding:2px 4px 2px 4px; }

/*------------------------------------ News List & Gallery List --------------------------------------------------------------*/

.news { border-bottom:1px solid #94AF35; margin:0px 0px 10px 0px;}
.news a.date_link {font-size:18px; font-weight:bold; display:block; margin:10px 0px 5px 0px;}
.news a.name_link {color:#ffffff !important;; font-size:14px; font-weight:bold; display:block; margin:2px 0px 0px 0px;}
.news p {margin:0px 0px 10px 0px;}

.news_image { display:block; float:left; width:163px; height:123px; margin:5px 0px 10px 0px;}
.news_text { display:block; float:right; width:330px; margin:5px 0px 10px 0px;}
.paging {display:block; float:right; font-weight:bold; font-size:12px; color:#ffffff; }
.paging a { font-size:12px; color:#ffffff; }

/*------------------------------------ Gallery View -----------------------------------------------------------*/

#content_gallery {width:702px; float:left; }

#content_gallery ul { margin:16px 5px 16px 20px; padding:0px; }

#content_gallery li { list-style-type:none; background:url(../images/listbullet.jpg) top left no-repeat; padding:0px 0px 0px 22px; margin:8px 5px 8px 0px;  color:#fff; }
#gallery_imgcontainer { position:relative; float:left; background:#fff; width:350px; height:277px; padding:5px; margin:0px 0px 10px 0px;  }
#gallery_imgcontainer p { color:#000; margin:8px 8px 8px 8px; }

#gallery_imgcontainer ul {margin:0px; padding:0px;}
#gallery_imgcontainer ul li {margin:0px; padding:0px; list-style:none; position:absolute; top:5px; left:5px;}

#gallery_thumbs { float:right; width:350px;}

#gallery_right { width:335px; display:block; float:right;}

#gallery_right .paging {margin:10px 10px 10px 0px;}

.thumb { display:block; float:left; margin:0px 5px 5px 0px; cursor:pointer;}
.thumb img {border:4px solid #fff;}

.hidden {display:none;}

.news_imagem { display:block; float:left; width:100px; margin:0px 0px 10px 0px;}
.news_textm { display:block; float:right; width:400px; margin:5px 0px 10px 0px;}

/*------------------------------------ Nav ---------------------------------------------------------------------*/

#nav { width:680px; float:right;  margin:20px 0px 0px 0px; padding:0px 0px 15px 0px; text-align:right; background:url(../images/nav_bg.jpg) bottom repeat-x; }
#nav a { margin:0px 25px 0px 0px;  color:#3D3D3D; font-size:12px; font-weight:bold; }
#nav a.selected { text-decoration:none;  color:#6C7D34; }
#nav a:hover { text-decoration:none;  color:#ffffff; } 

#nav_home { width:264px; float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;  }
#nav_home ul { list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#nav_home a { width:234px; display:block; color:#FFF; text-transform:uppercase; font-size:16px; font-weight:bold;  margin:10px 0px 20px 0px; padding:6px 0px 6px 30px; background:url(../images/nav_home_arrow.gif) top left no-repeat;  }
#nav_home a:hover {  background:url(../images/nav_home_bg.gif) no-repeat; text-decoration:none;  }

#nav_aux { width:200px; margin:0px; padding:0px;   }
#nav_aux ul { list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#nav_aux a { background:url(../images/bg_navaux.gif) no-repeat #424D1F; display:block; width:174px; margin:0px 0px 4px 0px; padding:10px 0px 10px 26px;  text-transform:uppercase; font-weight:bold; font-size:14px; color:#fff; position:relative;  }
*html #nav_aux a { display:block; min-height:20px; height:auto !important; height:20px; }
#nav_aux a:hover { background:url(../images/bg_navaux_h.gif) no-repeat #424D1F; text-decoration:none;  }
#nav_aux a.selected {background:url(../images/bg_navaux_h.gif) no-repeat #424D1F;}
.nav_aux_foot {position:absolute; bottom:0px; left:0px; width:200px; height:8px; background:url(../images/bg_navaux_foot.gif) no-repeat; z-index:100;  }
*html .nav_aux_foot { bottom:-8px; }


/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

button {cursor:pointer;}
html { height: 100%; }
body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bg1.gif) top center repeat-y #777; font-family: Arial, Helvetica, sans-serif; font-size:12px; height: 100%; color:#ffffff;}

body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

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

h1 { font-size:22px; color:#ffffff; font-weight:normal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h2 { color:#ffffff; font-size:18px; font-weight:bormal; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h3 { color:#fff; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h4 { color:#ffffff; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h5 { color:#BDF6FF; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}
h6 { color:#ffffff; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px;}

hr {}

ul { }
ul li { font-size:12px; color:#ffffff;}
ol {}
ol li {font-size:12px; color:#ffffff; list-style:decimal;}



address {font-size:12px}

a { color:#FFCC00; text-decoration:none; }
a:hover { color:#FFCC00; text-decoration:underline; }

p { font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; color:#fff; line-height:18px;  }

/*hacks list remove before live

HANDY HINTS

*html IE6
*+html IE7
:root  FIREFOX
body:last-child:not(:root:root)    SAFARI
html:first-child OPERA
*/