/* Resetting default padding and margin - http://www.clagnut.com/blog/1287/ */
* {margin:0;padding:0;}

/*form {position:relative;top:0;left:0;}*/
img {border:none}
/* end reset */

/* ===== BASICS ====== */

body { background-color: #fbf9d7; font-size: 11px; font-family: verdana; color: #000000; line-height: 1.4em; }

a:link, a:visited, a:active { text-decoration: underline; color: #000000; cursor: hand; }
a:hover { text-decoration: none; color: #000000; cursor: hand; }

.clearer { clear: both; }

#wrapper01 { position: relative; left: 0; top: 0; margin: 0 auto; width: 966px; }

.lime01 { color: #7bce1f; }


/* ===== TOP 01 ====== */

#top01 { width: 966px; margin-bottom: 11px; }
#logo01 { margin-top: 12px; width: 315px; float: left; }
#top01a { width: 290px; margin-left: 54px; margin-right: 21px; margin-top: 10px; color: #b82333; float: left; }
#top01a h1 { color: #b82333; font-size: 25px; font-family: impact; line-height: 1.2em; font-weight: normal; text-transform: uppercase; }
#top01a h2 { color: #b82333; font-size: 14px; font-family: impact; line-height: 1.2em; font-weight: normal; }
#top01a small { color: #b82333; font-size: 9px; padding-bottom: 3px; line-height: 1.1em; }
#top01a p { padding-bottom: 4px; }

#top01a-pic01 { position: absolute; left: 520px; top: 5px; }

#top01b { width: 256px; padding: 15px 15px 15px 15px; color: #ffffff; background-color: #005043; float: left; }
#top01b h1 { color: #ffffff; font-size: 18px; font-family: verdana; line-height: 1.2em; margin-bottom: 3px; font-weight: normal; }
#top01b ol { margin: 0px 0px 3px 25px; }
#top01b ol li { list-style : decimal; margin: 0px 0px 0px 0px; }
#top01b a:link, #top01b a:visited, #top01b a:active { text-decoration: none; color: #ffffff; }
#top01b a:hover { text-decoration: underline; color: #ffffff; }
#top01b h2 { color: #ffffff; font-size: 24px; font-family: impact; line-height: 1.2em; margin-bottom: 3px; font-weight: normal; text-transform: uppercase; }


/* ===== MENU 01 ====== */

.menuline01 { margin-left: 13px; height: 31px; width: 940px; border-top: 1px solid #c9c7ac; }

#navbar { position: absolute; left: 13px; top: 150px; height: 29px; font-size: 12px; color: #005043; z-index: 100; }
#nav, #nav ul { float: left; width: 966px; list-style: none; line-height: 1.7; padding: 0; margin: 0; font-weight: bold; }
#nav a { display: block; color: #005043; font-weight: bold; text-decoration: none; padding: 5px 13px 5px 13px; }
#nav li { float: left; padding: 0; height: 33px; }

#nav li ul { position: absolute; left: -999em; height: auto; margin-left: 0px; width: 170px; }
#nav li li { width: auto; background: #b71818; border-bottom: 1px solid #ffffff; }

#nav li ul a { width: 170px; }
#nav li ul ul { margin: 0; margin-top: 0; margin-left: 220px; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { background: #7bce20; }
#nav li a:hover { color: #ffffff; }


/* ===== MENU 02 ====== */

.menuline02 { margin-left: 13px; width: 940px; height: 1px; border-top: 1px solid #c9c7ac; }

#navbar02 { position: absolute; left: 13px; top: 181px; height: 29px; font-size: 11px; color: #005043; z-index: 100; }
#nav02, #nav02 ul { float: left; width: 966px; list-style: none; line-height: 1.7; padding: 0; margin: 0; font-weight: bold; }
#nav02 a { display: block; color: #005043; font-weight: normal; text-decoration: none; padding: 7px 13px 7px 13px; }
#nav02 li { float: left; padding: 0; height: 33px; }
#nav02 li a:hover { text-decoration: underline; }


/* ===== SLIDESHOW ====== */

#banner01 { }

#slideshow01 { position: relative; height: 326px; }
#slideshow01 IMG { position: absolute; top: 0; left: 0; z-index: 8; opacity: 0.0; }
#slideshow01 IMG.active { z-index: 10; opacity: 1.0; }
#slideshow01 IMG.last-active { z-index: 9; }


/* ===== MAIN CONTENT 01 ====== */

#maincontent01 { margin-top: 13px; margin-bottom: 13px; }

#maincontent01 p { margin-bottom: 12px; }

.maincontenttable01 { width: 281px; border-right: 36px solid #fbf9d7; }
.maincontenttable02 { width: 307px; border-right: 42px solid #fbf9d7; }
.maincontenttable03 { width: 300px; }

#maincontent01 h1 { width: 281px; height: 30px; background-image:url(images/title-green01.png); background-repeat : no-repeat; padding-top: 9px; padding-left: 14px; color: #ffffff; font-size: 15px; font-family: verdana; font-weight: normal; line-height: 1.2em; }
#maincontent01 h2 { background-image:url(images/title-red01.png); background-repeat : no-repeat; padding: 9px 14px 9px 14px; color: #ffffff; font-size: 15px; font-family: verdana; font-weight: normal; line-height: 1.2em; }
#maincontent01 h3 { font-size: 15px; font-family: verdana; font-weight: normal; line-height: 1.2em; font-weight: normal; margin-bottom: 12px; }

.maincontent-white01 { width: 237px; margin-left: 1px; margin-bottom: 23px; padding: 15px 15px 15px 15px; background-color: #ffffff; }
.maincontent-white02 { width: 269px; margin-left: 2px; margin-bottom: 23px; padding: 15px 15px 15px 15px; background-color: #ffffff; }

.maincontent-nobg01 { width: 269px; margin-left: 2px; margin-bottom: 23px; padding: 15px 15px 15px 15px; color: #005043; font-size: 16px; line-height: 1.3em; }

#cataloguesmenu { }
#cataloguesmenu ul { list-style: none; margin: 0px 0px 0px 0px; }
#cataloguesmenu a { display: block; color: #005043; font-weight: normal; text-decoration: none; font-size: 12px; }
#cataloguesmenu li { padding: 0; height: 23px; border-top: 1px solid #e0e0e0; padding-top: 10px; }
#cataloguesmenu li a:hover { text-decoration: underline; }

#catalogue-menu01 { margin-left: 10px; }
.catalogue-menu01a { }

.logotable01 { width: 92px; border-bottom: 6px solid #ffffff; text-align: center; }

.maincontent-testimonial01 { background-image:url(images/testimonial-green01.png); background-repeat : no-repeat; padding: 15px 15px 15px 15px; color: #ffffff; font-size: 16px; line-height: 1.2em; }
.maincontent-testimonial01a { color: #ffffff; font-size: 10px; margin-top: 10px; }

.maincontent-white02 ol { margin: 0px 0px 15px 25px; }
.maincontent-white02 ol li { list-style : decimal; margin: 0px 0px 4px 0px; }


/* ===== CATALOGUES 01 ====== */

#catalogue01 { margin: 13px 13px 13px 13px; }
#catalogue02 { margin: 13px 0px 13px 0px; }


/* ===== GALLERY 01 ====== */

.maincontenttable04 { width: 649px; }

.gallery01 { margin-right: 10px; margin-bottom: 10px; float: left; }


/* ===== CONTACT 01 ====== */

.contactformtable01 { border-right: 3px solid #ffffff; border-bottom: 3px solid #ffffff; }
.contactformtable02 { border-bottom: 3px solid #ffffff; }

.field1 { background-color: #FFFFFF; font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 2px; height: 16px; width: 160px; }
.field2 { background-color: #FFFFFF; font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 2px; height: 16px; width: 16px; }
.field3 { background-color: #FFFFFF; font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 2px; height: 20px; width: 269px; }
.field4 { background-color: #FFFFFF; font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 4px; height: 24px; width: 166px; }
.submit { font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 3px; height: 24px; width: 70px; }
.comments { background-color: #FFFFFF; font-size: 11px; font-family: verdana; color: #000000; border: 1px solid #000000; padding: 2px; height: 60px; width: 269px; }


/* ===== FOOTER 01 ====== */

#footer01 { width: 946px; margin: 17px 0px 40px 10px; border-bottom: 1px solid #c9c7ac; border-top: 1px solid #c9c7ac; color: #005043; }
#footer01left { width: 700px; padding-top: 13px; padding-bottom: 13px; float: left; }
#footer01right { width: 246px; padding-top: 13px; padding-bottom: 13px; float: left; text-align: right; }
#footer01 a:link, #footer01 a:visited, #footer01 a:active { text-decoration: none; color: #005043; }
#footer01 a:hover { text-decoration: underline; color: #005043; }


/* ===== LIGHTBOX ====== */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }







