/* @override 
	http://wildstone.tmpdesigns.ca/wildstone_styles.css
	http://www.wildstone.com/css/layout.css
*/

/*	Force scroll bar to show in FF */

html 
 {
 min-height: 100%;
 line-height: 100%;
 margin: 0;
 padding: 0;
 overflow: scroll;
 }

body 
 {
 margin: 0;
 padding: 0;
 }

#container-border
 {
 width: 800px;
	margin-right: auto;
	margin-left: auto;
}
 
#container,
#container-home 
 {
 width: 782px;
 min-height: 630px;
 max-height: 100%;
 margin: 5px auto 0;
 padding: 0;
 border: 0px solid;
}

/* @group BANNER */

p.banner-text
 {
 margin: 0;
 padding: 10px 0 40px 15px;
 }
 
p.banner-title
 {
 width: 130px;
 height: 100px;
 margin: 0;
 padding: 45px 0 0;
 }
 
p.banner-title-one
 {
 width: 130px;
 height: 100px;
 margin: 0;
 padding: 55px 0 0;
 }
 
#main-banner
 {
 width: 782px;
 height: 135px;
 margin: 0;
 padding: 0;
}

/* @end */

/* @group MENUS */

/* @group Top Menu */

#top-nav 
 {
 width: 100%;
 height: 20px;
 margin: 0;
 padding: 0;
 border-top: 2px ridge;
 border-bottom: 2px groove;
 }
 
#top-nav,
#top-nav ul
 {
 list-style: none;
 }

#top-nav li 
 {
 float: left;
 margin: 0;
 padding: 0; 
 position: relative;
 display: block;
 }


#top-nav li a:link,
#top-nav li a:visited,
#top-nav li:hover a,
#top-nav li a:hover,
#top-nav li a:active  
 {
 width: 109px;
 height: 14px;
 display: block;
 }

#top-nav li a:link,
#top-nav li a:visited 
 {
 padding: 4px 0;
 }

#top-nav li:hover a,
#top-nav li a:hover,
#top-nav li a:active 
 {
 padding: 4px 0 2px;
 }

#top-nav li ul 
 {
 width: 107px;
 margin: 0;
 padding: 1px 1px 0;
 position: absolute;
 top: 20px;
 left: -999em;
 border-top: none;
 }

#top-nav li:hover ul 
 {
 left: auto;
 display: block;
 }

#top-nav li ul li 
 {
 width: 107px;
 clear: left;
 }

#top-nav li ul li a:link,
#top-nav li ul li a:visited,
#top-nav li ul li:hover a,
#top-nav li ul li a:active,
#top-nav li ul li a:hover,
#top-nav li ul li.active 
 {
 width: 103px;
 height: 100%;
 padding: 4px 0 2px 4px;
 clear: left;
 position: relative;
 border: none;
 border-bottom: 1px solid;
 z-index: 1000;
 }

#top-nav li ul li a span,
#top-nav li ul li:hover a span,
#top-nav li ul li a:hover span  
 {
 position: absolute;
 top: 0;
 left: 132px;
 }

#top-nav li:hover ul,
#top-nav li.sfhover ul 
 {
 left: auto;
 }
 
/*

 @end */

/* @group Left Menu */

div#left-col 
 {
 float: left;
 width: 116px !important;
 width /**/: 126px;
 min-height: 400px !important;
 min-height /**/: 410px;
 margin: 15px 0 0;
 padding: 5px;
 }

#left-nav 
 {
 float: left;
 width: 115px;
 margin: 0;
 padding: 0;
 border-top: 1px solid;
 }

#menu_title
 {
 width: 113px; 
 padding: 0px;
 border-top: 1px solid;
 }

#menu_title,
#left-nav li 
 {
 margin: 0;
 border-left: 1px solid;
 border-right: 1px solid;
 } 

#left-nav li 
 {
 border-bottom: 1px solid;
 }
 
#left-nav li.active,
#left-nav a,
#left-nav a:hover  
 {
 height: 22px;
 margin: 0;
	padding: 2px 0 2px 5px;
}
 
#left-nav a 
 {
 display: block;
 }
 
/* @end */

/* @group Sub Menu
 */

#sub-nav 
 {
 width: 600px;
 margin: 0px 0px 0px -5px;
 padding: 0 0 10px;
 }

#sub-nav li 
 {
 margin: 0;
 padding: 0 5px;
 display: inline;
 border-right: 1px solid;
 }

/* @end */

/* @group Bottom Menu */

ul#bottom-nav 
 {
 width: 650px !important;
 width /**/: 655px;
 height: 28px !important;
 height /**/: 30px;
 margin: 0 0 0 127px;
 padding: 1px 5px 0 0;
 border-top: 1px solid;
 border-bottom: 1px solid;
 border-right: 1px solid;
 }

ul#bottom-nav li a 
 {
 margin: 0;
 padding: 0 5px;
 display: inline;
 }

ul#bottom-nav .lbn,
ul#bottom-nav .rbn  
 {
 height: 26px;
 margin: 0;
 padding: 0;
 }

ul#bottom-nav .lbn {float: left;}
ul#bottom-nav .rbn {float: right;}
 
#search 
 {
 margin: 0;
 padding: 0;
 }

/* @end */

/* @group Bottom Menu Home */

ul#bottom-nav-home 
 {
 width: 755px !important;
 width /**/: 782px;
 height: 28px !important;
 height /**/: 30px;
 margin: 0px;
 padding: 1px 25px 1px 1px;
 border-top: 1px solid;
 border-bottom: 1px solid;
 border-right: 1px solid;
 }

ul#bottom-nav-home li a 
 {
 margin: 0;
 padding: 0 5px;
 display: inline;
 }

ul#bottom-nav-home .lbn 
 {
 float: left;
 height: 24px;
 margin: 0;
 padding: 0;
 }

ul#bottom-nav-home .rbn 
 {
 float: right;
 height: 24px;
 margin: 0;
 padding: 0;
 }
 
#search 
 {
 margin: 0;
 padding: 0;
 }

/* @end */

/* @end */

/* @group CONTENT */

/* @group General */

#content,
#content-news
 {
 min-height: 450px !important;
 min-height /**/: 470px; 
 margin: 0 0 0 127px;
 }
 
#content 
 {
 width: 640px;
 padding: 10px 5px 10px 10px;
 }
 
#search_content
 {
 min-height: 450px !important;
 min-height /**/: 470px; 
 margin: 0px;
 }

#content-news 
 {
 width: 610px;
 padding: 0 0 10px 40px;
 }
 
#content-right
 {
 width: 615px;
 min-height: 353px !important;
 min-height /**/: 388px; 
 margin: 10px 0 25px 148px;
 padding: 0;
 }
 
#content ul li, 
#content ol li 
 {
 padding-top: 3px;
 padding-bottom: 3px;
 }
 
 p.contact-sub-title
 {
 margin: 0;
 padding: 0;
 }

table.project
 {
 width: 330px;
 }

table.contacts
 {
	text-align: left;
	border: 0px solid orange;
	margin: 0;
	padding: 0;
}

table.contacts tr td
 {
 vertical-align: top;
	border: 0px solid red;
	margin: 0;
	padding: 0;
	width: 170px;
}

ul.contacts li
 {
	list-style-type: none;
	border: 0px solid blue;
	width: 165px;
	padding: 0;
	margin: 3px 0 3px -35px;
}

table td.project-title
 {
 width: 80px;
 }


 h1 
 {
 margin: 0;
 padding: 10px 0;
 }

h1.contacts 
 {
 margin: 0;
 padding: 10px 0 3px;
 }

h2 
 {
 margin: 0;
 padding: 0 0 10px;
 }
 
h3 
 {
 margin: 0;
 padding: 0 0 15px;
 }
 
#admin
 {
 margin: 0 2px 0 0;
 padding: 0px;
 }



/* @end */

/* @group Home Page */

h4 
 {
 padding: 0px;
 margin: 0 0 5px;
 }

p.slogan
 {
 width: 95px;
 margin: 145px 0 0 30px;
 padding: 0;  }
 
table.home
 {
 width: 100%;
 height: 425px;
 margin: 0;
 padding: 0px;
 border: 1px solid;
 }
 
.careers
 {
 margin: 0;
 padding: 5px;
 border: 1px solid;
 }

.section_right
 {
 margin: 0;
 padding: 10px;
 border-left: 1px solid;
 
 }
 
table.home-news tr
 {
 line-height: 100%;
 }

/* @end */

/* @group Online Forms */

#content-form 
 {
 width: 625px;
 margin: 10px 0 25px 140px;
 padding: 0px;
 }

#content-form h2 
 {
 width: 625px;
 margin: 0;
 padding: 0 0 5px;
 }

fieldset 
 {
 padding: 0px;
 border: 1px solid #827561;
 }
 
.feedback 
 {
 padding-left: 10px;
 }
  
/* @end */

/* @group Right Section */

.right-col-projects
 {
 width: 300px;
 float: right;
 }

.right-col-news
 {
 float: right;
 width: 225px;
 min-height: 450px;
 margin: 0;
 padding: 5px 0 0 15px;
 border-left: 1px solid;
 }
 
.right-col-news h1
 {
 padding: 10px 0 5px;

 }

.right-col 
 {
float: right;
 width: 225px;
 margin: 10px 0 10px 10px;
 padding: 10px;
 border: 0px;
 }

div.right-col img
 {
 margin-right: auto;
 margin-left: auto;
 border: 3px ridge;
 }

p
 {
 margin: 0;
 padding: 0;
 }

/* @end */

/* @group Images */
 
.thumbnail{
	padding: 3px 3px 8px 3px;
	background-color: #222;
	border: 1px solid #2a2a2a;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 100px;
	height: 75px;
 color: #a9a9a9;
 }
	
img.no-border,
img.right-no-border,
img.right-management,
img.right-pinnacle,
img.image-right-careers,
img.banner,
img.banner-right  
 {
 border: 0px;
 }

img.right-no-border,
img.image-right,
img.right-management,
img.right-pinnacle,
img.image-right-careers,
img.banner-right  
 {
 float: right;
 }
 
img.banner,
img.banner-right 
 {
 margin: 0;
 padding: 0;
 }
 
img.image-right 
 {
 margin: 10px 0 10px 20px;
 padding: 1px;
 border: 3px ridge;
 }
 
img.image-right-careers 
 {
 margin: 245px 0 0 20px;
 padding: 1px;
 }

img.right-no-border {padding: 0 35px 0 0;}
img.right-management {padding: 60px 50px 0 0;}
img.right-pinnacle {padding: 175px 50px 0 0;}

/* @end */

/* @end */

/* @group FOOTER */

ul#footer 
 {
 width: 782px;
 height: 10px;
 margin: 0 auto 0;
 padding: 2px 0 0;
 }

ul#footer li a 
 {
 display: inline;
 margin: 0;
 padding: 0;
 }

ul#footer .left {float: left;}
ul#footer .right {float: right;}

/* @end */


#preload { height: 0; overflow: hidden; }
