
/*-----------------------------[ General Declarations ]------------------------------------------------------------------------- */
a								{ color:#812b36; text-decoration:none; }
a:hover							{ text-decoration:underline; }

body 							{ margin:0; margin-top:35px; font:12px "Century Gothic", Arial, Helvetica, sans-serif; }

dl								{ margin:1em 0; padding:0; width:380px; }
dt								{ margin:0; padding:0; font-weight:bold; float:left; clear:left; margin-right:1em; width:210px; text-align:right; }
dd								{ margin:0 0 0 225px; padding:0; }
form							{ margin:0; padding:0; line-height:normal; }
h1 								{ padding:92px 0 0 0; margin:0; color:#089700; float:right; font-size:24px; }
h2								{ display:block; padding:10px 0; margin:0; border-bottom:1px dashed black; clear:left; }
img 							{ border:0; }
img.h2							{ margin-top:2em; }
ol li							{ margin-bottom:1em; }

table							{ margin-top:1em; }
table.container					{ border:0; }
table.container td				{ text-align:center; }
thead tr						{ }
tbody th						{ text-align:right; }

/*-----------------------------[ ID Declarations ]------------------------------------------------------------------------------ */
#admin-panel a					{ display:block; padding:60px 10px 0px; margin:10px; width:80px; height:40px; font-weight:bold; text-decoration:none; background:url(../images/documents.gif) top center no-repeat; text-align:center; }
#admin-panel li.alt a			{ background-image:url(../images/documents2.gif); }
#admin-panel a:hover			{ text-decoration:underline; }
#admin-panel a:visited			{ color:#003d1b; }

#container 						{ width:943px; margin:0 auto; background:url(../images/layout/bg.gif) 512px 313px no-repeat white; border:1px solid black; }
#logo 							{ margin:18px 31px 4px; }
#middle 						{ background:/*url(../images/layout/menu_inner.gif) bottom left no-repeat*/ #ffe806; height:143px; width:515px; float:left; }
#middle ul 						{ list-style:none; margin:0; padding:14px 0 9px 110px; float:left; line-height:1.5em; }
#middle ul a 					{ color:black; text-decoration:none; font-weight:bold; }
#middle ul a:hover 				{ color:#089700; }
#content 						{ background:url(../images/layout/tagline_inner.gif) bottom left no-repeat; min-height:262px; padding:20px 280px 10px 280px; clear:left; }
#menu 							{ margin:0; padding:5px 0 0 0; list-style:none; float:right; color:#666; font-size:13px; }
#menu li 						{ float:left; }
#menu li a 						{ color:#666; text-decoration:none; background:url(../images/layout/divider.gif) right center no-repeat black; padding:0 20px; }
#menu li a:hover 				{ color:white; }
#menu li.last a 				{ background:black; }
#tagline 						{ color:#22d902; font-weight:bold; font-size:15px; float:right; text-align:right; width:230px; padding:140px 232px 0 0; }
#footer							{ width:943px; margin:0 auto; }
#footer-left					{ width:450px; margin:0 auto; text-align:left; font-size:10px; padding:2px 0px 2px 50px; float:left;  }
#footer-right					{ width:345px; margin:0 auto; text-align:right; font-size:10px; padding:2px 50px 2px 0px; float:right; }
#header 						{ background:url(../images/layout/lizard.gif) bottom right no-repeat black; float:left; width:943px; }
#view 							{ float:right; margin-top:200px; padding:0 25px; color:#089700; text-decoration:none; background:url(../images/layout/view.gif) 0 0 no-repeat; height:25px;  }

body.index h1 					{ padding:92px 270px 0 0; color:#e82581; }

body.index #middle ul a:hover 	{ color:#e82581; }
body.index #container 			{ width:945px; background:url(../images/layout/bg_home.gif) 537px 46px no-repeat black; border:0; }
body.index #middle 				{ background:url(../images/layout/menu_home.gif) 0 0 no-repeat; width:815px; }
body.index #content 			{ background:url(../images/layout/tagline_home.gif) 270px 2px no-repeat; padding:0; height:262px; }
body.index #tagline 			{ color:#e505a3; width:260px; padding-right:202px; }
body.index #header 				{ background:none; }
body.index #view 				{ display:none; }

body.equip #container			{ background-image:url(../images/layout/bg2.gif); }
body.equip #header				{ background-image:url(../images/layout/frog.gif); }

body.portfolio #container		{ background-image:url(../images/layout/bg3.gif); }
body.portfolio #header			{ background-image:url(../images/layout/fish.gif); }

body.services #container		{ background-image:url(../images/layout/bg3.gif); }
body.services #header			{ background-image:url(../images/layout/fish.gif); }

body.staff #container			{ background-image:url(../images/layout/bg4.gif); }
body.staff #header				{ background-image:url(../images/layout/parrots.gif); }
	
span.req						{ color:red; }

/*-----------------------------[ Class Declarations ]--------------------------------------------------------------------------- */
.center							{ text-align:center; }
.left							{ float:left; }
.right							{ float:right; }
.clear							{ clear:both; }
.even							{ background-color:#f3f3f3; }
.odd							{ background-color:#fff; }

.catlist						{ margin-top:1em; }
.catlist a						{ text-decoration:none; }
.catlist a:hover				{ text-decoration:underline; }
.catlist .title a.toggler		{ text-decoration:none; font-weight:bold; margin-right:1em; }
.catlist th, .catlist td		{ vertical-align:top; }
.catlist .title a:visited		{ color:blue; }
.catlist table					{ border:1px solid #aaa; }
.catlist table thead th			{ background:url(../images/gradient.gif) 0 0 repeat-x; }

a.active, a.activate, 
	a.deactivate, 
	a.inactive 					{ background-position:0 0; background-repeat:no-repeat; display:block; height:10px; width:10px; margin-right:5px; float:left; }	
a.active						{ background-image:url(../images/green_on.gif); }
a.activate						{ background-image:url(../images/green_off.gif); }
a.deactivate					{ background-image:url(../images/red_off.gif); }
a.inactive						{ background-image:url(../images/red_on.gif); }

input.error, textarea.error, 
	select.error				{ border:1px solid red; background-color:#ffc; }

span.very_strong				{ color:red; font-size:12pt; font-weight:bold; margin-top:1em; }

ul.menu							{ margin:0; padding:0; list-style:none; }
ul.menu	li						{ float:left; }
ul.categories					{ list-style:none; margin:0; padding:0; }
ul.categories li				{ float:left; margin:0; padding:0; }
ul.categories a					{ display:block; padding:8px; }
ul.categories li.selected		{ font-weight:bold; }
ul.links						{ list-style:none; margin:0; padding:0; }
ul.links li						{ margin:0; padding:0; }

/*-----------------------------[ Services' Page ]----------------------------------------------------------------------------------- */
ul.services 					{ margin:0; padding:0; list-style:none; }
ul.services li 					{ padding-bottom:20px; }

/*-----------------------------[ Photo Gallery Page ]------------------------------------------------------------------------------- */
ul.photos-cats					{ list-style:none; margin:0; padding:0; }
ul.photos-cats li				{ float:left; padding:4px; }
ul.photos-cats a				{ display:block; padding:4px; color:black; text-decoration:none; font-weight:bold; border:1px solid black; }
ul.photos-cats a:hover			{ background-color:#ffe806; }

ul.photos-gallery				{ clear:left; list-style:none; margin:0; padding:0; padding-top:1em; }
ul.photos-gallery li			{ float:left; padding:4px; }
ul.photos-gallery img			{ }
ul.photos-gallery a				{ display:block; border:1px solid black; line-height:0; }
ul.photos-gallery a:hover		{}

/*-----------------------------[ Light Box Declarations ]--------------------------------------------------------------------------- */
#lightbox						{ position:absolute; top:40px; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#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:transparent url(../includes/lightbox2/images/blank.gif) no-repeat; display:block; }
#prevLink 						{ left:0; float:left;}
#nextLink 						{ right:0; float:right;}
#prevLink:hover, 
	#prevLink:visited:hover 	{ background:url(../includes/lightbox2/images/prevlabel.gif) left bottom no-repeat; }
#nextLink:hover, 
	#nextLink:visited:hover 	{ background:url(../includes/lightbox2/images/nextlabel.gif) right bottom no-repeat; }
#imageDataContainer				{ font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; }
#imageData						{ padding:0 10px; }
#imageData #imageDetails		{ width:100%; 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;	}	
#overlay						{ position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
.clearfix:after 				{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html>body .clearfix 			{ display:inline-block;  width:100%; }
* html .clearfix 				{ height:1%; }	
	
