/*
	Core CSS Document [Advanced Styling]
	Author: Echidna Solutions Corp - support@echidna.ca
*/

/*
	=ELEMENTS
*******************************/
body{color:#484441; background-color:#203d2b; font-size:83%; font-family:Arial, Helvetica, sans-serif;}

a{outline:none; text-decoration:none;}
a:link,a:visited{}
a:hover, a:active{}
abbr{background:url(../../images/bg_abbr.gif) bottom left repeat-x; position:relative; border:none; cursor:default;}
abbr a{text-decoration:none; border:none;}
blockquote{margin:0; padding:0;}
form{/*display:inline;*/}
img{border:none;}
p{margin:0 0 8px 0;}
strong{color:;}
input{overflow:visible;}

/*
	=HEADER STYLING
*******************************/
#header{/*background-color:#203d2b;*/ background:#203d2b url(../images/logo_stonecrest_lg.jpg) no-repeat 0 10px}
#skip{position:absolute; text-indent:-9999px; overflow:hidden;}
#header h1 a{position:absolute; height:80px; width:275px; top:15px; text-indent:-9999px; overflow:hidden;}

/*
	=NAVIGATION STYLING
*******************************/
/* global */


/*
	=primary navigation
**********************/
#navigation_primary li a{height:39px; background-repeat:no-repeat; background-position: top center;}

/* static state */
#navigation_primary #n_home{width:83px; background-image:url(../images/bt_home.jpg);}
#navigation_primary #n_services{width:104px; background-image:url(../images/bt_services.jpg);}
#navigation_primary #n_projects{width:103px; background-image:url(../images/bt_projects.jpg);}
#navigation_primary #n_photo_gallery{width:150px; background-image:url(../images/bt_photo_gallery.jpg);}
#navigation_primary #n_about_us{width:100px; background-image:url(../images/bt_about_us.jpg);}
#navigation_primary #n_links{width:72px; background-image:url(../images/bt_links.jpg);}
#navigation_primary #n_contact_us{width:109px; background-image:url(../images/bt_contact_us.jpg);}

/* hover and current page state */
body#home_page #navigation_primary #n_home,#navigation_primary #n_home:hover{background-image:url(../images/bt_home_active.jpg);}
body#services #navigation_primary #n_services,#navigation_primary #n_services:hover{background-image:url(../images/bt_services_active.jpg);}
body#projects #navigation_primary #n_projects,#navigation_primary #n_projects:hover{background-image:url(../images/bt_projects_active.jpg);}
body#photo_gallery #navigation_primary #n_photo_gallery,#navigation_primary #n_photo_gallery:hover{background-image:url(../images/bt_photo_gallery_active.jpg);}
body#about_us #navigation_primary #n_about_us,#navigation_primary #n_about_us:hover{background-image:url(../images/bt_about_us_active.jpg);}
body#links #navigation_primary #n_links,#navigation_primary #n_links:hover{background-image:url(../images/bt_links_active.jpg);}
body#contact_us #navigation_primary #n_contact_us,#navigation_primary #n_contact_us:hover{background-image:url(../images/bt_contact_us_active.jpg);}


/*
	=secondary navigation
************************/
/*body.sub_type #content_secondary ul li{margin:3px 0; background-color:#f6f6f6; border-bottom:1px solid #eee; background-image:none;padding:3px;}
body.sub_type #content_secondary a{color:#333333; font-weight:bold;}*/

body.sub_type #content_secondary ul{width:178px; margin:0 7px 0 0; padding:0; float:left;} 
body.sub_type #content_secondary ul#gallery_menu{width:178px; margin:0 7px 0 0; padding:0; float:left;} 


body.sub_type #content_secondary ul li{background-image:none; margin:0 0 5px 0; padding:0;border-bottom:1px solid #dcdcdc; list-style-type:none;}
body.sub_type #content_secondary ul li a{display:block;  padding:5px 0; font-weight:bold; letter-spacing:0.025em;}
#content_secondary li a:link, #content_secondary li a:visited{color:#103d27;}
#content_secondary li a:hover, #content_secondary li a:active{color:#23905b;}

body.sub_type #content_secondary ul li ul{width:160px; margin:0 0 10px 25px;background:none;}

body.sub_type #content_secondary ul#gallery_menu {;}

body.sub_type #content_secondary ul#gallery_menu li {float:left;display:block;width:178px; }

body.sub_type #content_secondary ul#gallery_menu li ul li a{width:165px;}



body.sub_type #content_secondary ul li ul li{margin:0; padding:0; border:none;}
body.sub_type #content_secondary ul li ul li a{border:none; font-size:0.9em; letter-spacing:normal; font-weight:bold; text-decoration:none;}
body.sub_type #content_secondary ul li ul li a:link,body.sub_type #content_secondary ul li ul li a:visited{color:#3f403f;}
body.sub_type #content_secondary ul li ul li a:hover,body.sub_type #content_secondary ul li ul li a:active{color:#8d8f8e;}

/*
	=CONTENT STYLING
*******************************/
#content{/*padding-bottom:100px;*//*background-color:#fff;*/}



/* main content elements */

#content ul{margin:15px 0 15px 15px;}
#content ul li{list-style-type:disc;/*background-image:url(../images/bullet_shield.jpg); background-repeat:no-repeat; background-position:0 0.15em; padding:3px 0 3px 18px;*/ line-height:1.1em; margin:4px 0; color:#333; list-style-position:outside;}
#content_primary ul li ul{margin-left:50px;}
#content_primary ul li ul li{background-image:none; list-style-type:disc; margin:3px 0; padding:0;}


#content_primary h2{margin-bottom:10px; font-size:1.7em;font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold;  text-transform:uppercase;}
#content_primary h3{color:#3f714c; font-size:1.3em; margin:15px 0 5px 0;}

#content_primary .staff_bios p{color:#5d5d5d;}
#content_primary .staff_bios p.highlight{font-size:1.2em; margin:0; font-weight:bold; color:#333333;}
#content_primary .staff_bios p.position{font-size:0.9em; margin:0 0 12px 0; font-weight:bold; text-transform:uppercase; color:#404040;}
#content_primary hr{border:none; background:url(../images/bg_footer.jpg) repeat-x top left;}

#content_primary span.img_float{float:right; display:block; margin:0 0 8px 8px;padding:5px; background-color:#eee; border:1px solid #cdd3c9; line-height:1;}
#content_primary .img_frame{padding:5px; background-color:#eee; border:1px solid #cdd3c9; line-height:1;}

#content_primary a:link,#content_primary a:visited{color:#38734f; text-decoration:underline;}
#content_primary a:hover,#content_primary a:active{color:#60a65a; text-decoration:none;}

.mapquest_map{position:absolute; top:130px; right:35px; text-align:center;}

/* secondary content elements */
#content_secondary{/*padding:2% 2% 2% 2%;*/}
#content_secondary h2{font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:1.1em; text-transform:uppercase;color:#3f714c; margin:15px 0 5px 0;}


/*
	=headings
*******************************/

/*
	=forms
*******************************/
.form_core{/*border:1px solid red; margin-right:105px; position:relative; padding-bottom:25px;*/}
.form_core label{float:left; width:210px; height:auto; font-weight:bold; vertical-align:middle;}
/*.form_core input{padding:3px; margin:0; background-color:#fff;  border:1px solid #bcbcbc; color:#47484f;}
.form_core textarea{padding:5px; border:1px solid #bcbcbc; color:#47484f;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; overflow:auto;}
.form_core .btn{background-color:#272d38; color:#eee; font-weight:bold; width:auto; overflow:visible; padding:5px;}
.form_core .checkbox{width:auto;}
.form_core input{width:200px;}
.form_core select{width:213px;}
.form_core h3{margin-top:35px;}*/


/*
	=tables
*******************************/
.tbl_core{width:100%;}
/*.table_core{width:100%;}
.table_core caption{font-size:1em; font-weight:bold; padding-bottom:5px;}
.table_core th{font-weight:bold; color:#eee; padding:5px 0 5px 2px;}
.table_core td{padding:2px 0 2px 2px;border-bottom:1px solid #fff;}

.table_core tr.head{background-color:#272d38;}
.table_core tr.row1{background-color:#f6f5f5;}
.table_core tr.row2{background-color:#eee;}
.table_core .head_centre{text-align:center;}
*/

#tbl_gallery{border-collapse:separate; border-spacing:3px; margin-top:8px;}
#tbl_gallery td{padding:3px; background-color:#d8d8d8; border:1px solid #9faa9b}
#tbl_gallery td img{margin:0 auto; display:block; vertical-align:middle;}


/*
	=COMPONENTS STYLING
*******************************/

/* global */
#news_events h3 a{text-decoration:none;}
#news_events a.lnk_continue_reading{text-decoration:none;}
#news_events h3 a:link, #news_events h3 a:visited,#featured_project h2 a:link,#featured_project h2 a:visited,#stonecrest_intro h2 a:link, #stonecrest_intro h2 a:visited{color:#38734f;  text-decoration:none;}
#news_events h3 a:hover, #news_events h3 a:active,#featured_project h2 a:hover,#featured_project h2 a:active,#stonecrest_intro h2 a:hover,#stonecrest_intro h2 a:active{color:#60a65a;}
#news_events h2, #featured_project h2,#stonecrest_intro h2{font-size:0.9em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold;  text-transform:uppercase;}

.gfx_container{/*background:url(../images/bg_bnr_news_events.jpg) repeat-x top left;*/ margin-top:35px;}

/* individual */
#news_events h2{font-size:1.3em; margin-bottom:8px;}
#news_events h3{margin-bottom:0;}
#news_events h3 a{text-decoration:none;}

#news_events p{color:#4b4a4a; line-height:1.2em;}
.posted_date{color:#4b4a4a; font-weight:bold; font-size:0.8em; margin-top:0;}
.event_date{font-size:1em; font-weight:bold;}
.latest{font-style:italic; color:#990000;}

#quick_links img{display:block; margin:0 auto;}

#management_bios a{cursor:pointer;}

#featured_project,#stonecrest_intro{margin-right:15px; padding-right:5px; /*background:url(../images/bg_featured_proj.jpg) repeat-x top left;*/ background:url(../images/bg_nav_secondary.jpg) no-repeat top right; padding-left:12px;}
#stonecrest_intro{background:none;}
#featured_project h2,#stonecrest_intro h2{color:#3f714c; font-size:1.2em;}
#featured_project span.thumb img,#stonecrest_intro span.thumb img{display:block; float:left; margin:0 8px 8px 0; border:1px solid #3f714c;}
#stonecrest_intro span.thumb img{float:right; display:block; border:1px solid #3f714c; margin:0 0 8px 8px;}
/* request inspection form */
#c_request_inspection{}
#content_primary #c_request_inspection ul{margin:0;}
#content_primary #c_request_inspection li{list-style-type:none;background-image:none; padding:0; margin:0; background-color:#eee; margin:3px 0; padding:5px 0;}

/* photo gallery */
.gallery_controls{margin:8px 0; padding:0; text-align:center;}
.gallery_controls a{text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:0.8em;}
.gallery_controls a:link,.gallery_controls a:visited{color:#203d2b;}
.gallery_controls a:hover,.gallery_controls a:active{color:#3c7250;}

.gallery_image_container{padding:5px; background-color:#eee; width:650px; border:1px solid #CCCCCC;}
.gallery_image_container img{display:block; margin:0 auto;}

/*.photo_gallery_title{font-weight:bold; color:#203d2b;}*/
#content_primary h2 span.breadcrumb{display:block; clear:both; font-size:0.6em;}
#lst_photo_gallery{width:575px;}
#content_primary #lst_photo_gallery li{width:575px; margin-bottom:50px; padding:10px; list-style-type:none; background-image:none; background-color:#eee; border:1px solid #ccc; line-height:0;}
#content_primary #lst_photo_gallery li img{border:1px solid #b5b4b4;}
#content_primary #lst_photo_gallery li p{clear:both; display:block;width:auto; font-size:1.1em; font-weight:bold; padding:10px 0 0 0; text-align:center;}

/*
	=SITE INFO STYLING
*******************************/
#site_info{background:#fff url(../images/bg_landscape.jpg) bottom center no-repeat;font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:0.05em; font-size:0.85em; color:#fff;padding:100px 10px 0px 10px;}
#site_info h4{position:absolute; text-indent:-9999px; overflow:hidden;}
#site_info p{ margin:0; padding:0;}
#site_info a{text-transform:uppercase; font-weight:bold;}
#site_info a:link, #site_info a:visited{color:#fff;}
#site_info a:hover, #site_info a:active{color:#ccc;}
#site_info p.lower_case, #site_info p.lower_case a{text-transform:lowercase; font-family:Arial, Helvetica, sans-serif; letter-spacing:normal;}


/*
	=CLASSES
*******************************/
a.lnk_continue_reading{font-weight:bold; padding-left:10px; background:url(../images/icon_arrow.jpg) no-repeat left; text-decoration:none;}
a.lnk_continue_reading:link,a.lnk_continue_reading:visited{color:#38734f;}
a.lnk_continue_reading:hover,a.lnk_continue_reading:active{color:#60a65a;}
#content_primary .imgLink{border:none; background:none;}
/*.highlight{font-size:0.7em; color:#666; text-transform:uppercase; font-weight:bold;}*/
p.highlight{font-size:1.2em; margin:0; font-weight:bold; color:#333333;}

.error { margin:5px 0px; background-color:#FFE6E6;border:1px solid #990000;color:#990000;font-weight:bold; }
.error p { margin:0px 0px; padding:5px;} 
.message {  margin:5px 0px; background-color:#ECFFEC;border:1px solid #004000;color:#004000;font-weight:bold; }
.message p { margin:0px 0px; padding:5px;} 

.lnk_download{padding:3px 0 3px 20px; font-weight:bold; background:url(../images/icon_download.gif) no-repeat 0em 0em;}