/*
Theme Name: The EDGE
Theme URI: http://www.cavendo.com/
Description: The EDGE Custom Template
Version: 1
Author: Chris LeCompte
Author URI: http://www.cavendo.com/
Tags: custom theme

*/

a:link {color:#003366; text-decoration:underline;}
a:visited {color:#003366; text-decoration:underline;}
a:hover {color:#006699; text-decoration:none;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

html {margin-left: -1px;
	overflow-Y: scroll;
}

body#sub {font-size:62.5%; font-family:Arial, Verdana, Helvetica, sans-serif; margin:0; text-align:center;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #006600; border-bottom: 2px solid #006600; width: 80%; height: 4px; margin:30px 50px;}

img {border:0; display:block;}
img.center {display:block; margin-left:auto; margin-right:auto;}
img.aright, img.alignright {float:right; margin:10px 0 10px 10px;}
img.aleft, .alignleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.nomargin {margin:0;}

.clear {clear:both;}


/* ----- TEXT ----- */

h1, h2, h3, h4, h5, h6 {line-height:normal;}

h1 {color:#003ba7; font-size:2.4em;}
.feature_text h1 {font-family:"colaborate-1","colaborate-2", Arial, Verdana, sans-serif; font-size:1.8em; color:#fff;}
.title_bar h1 {width:631px; background:#ead9b7; padding:10px; float:left; height:38px; color:#023818; font-family:"colaborate-1","colaborate-2", Arial, Verdana, sans-serif; font-size:2.7em;}
.title_bar h1 a{text-decoration:none; color:#023818; }

h2 {color:#c38f00; font-size:1.8em; margin-top:10px; font-weight:normal;}
.sub_content h2, .sub_content .header, h2.title a {color:#444; font-size:1.2em; font-weight:bold; margin:10px 0 -10px 0;}
.post h2.title{color:#000000; font-size: 1.5em;}
#home_content h2 {color:#474300; font-size:1.7em; border-bottom:1px solid #bfaa7d; line-height:.8em; margin:15px 0 20px 0; text-transform:uppercase; font-weight:bold;}

h3 {color:#333; font-size:1.4em;}
.sub_content h3 {color:#533e15; font-size:1.3em; font-weight:bold; margin:35px 0 -10px 0; border-top:2px solid #999; padding-top:5px;}
.sub_content .subheader {color:#533e15; font-size:1.1em; font-weight:bold; margin:0 0 -10px 0; padding-top:20px;}
.child_summary h3 {border-top:none;}
h3.section_title {font-size:1.2em; margin:0 0 -6px 0; line-height:.85em;}
h3.section_title a:link, h3.section_title a:visited {color:#003366; text-decoration:none; border-bottom:1px dotted #006699;}
h3.section_title a:hover {color:#006699; text-decoration:none; border-bottom:none;}

.sub_content h4 {color:#000; font-size:1em; font-weight:bold; margin:20px 0 -10px 0;}
.sub_content .post h4{margin:auto;}
.sub_content .post h3{margin:auto; border-top:0 none;}
.sub_content .post h3#comments, .sub_content .post #respond h3 {color:#533e15; font-size:1.3em; font-weight:bold; margin:45px 0 -10px 0; border-top:2px solid #EAD9B7; padding-top:10px;}

.sub_content .post h2{margin:auto;}
.sub_nav_area h4, h2.widgettitle{background:#cbecd8; padding:40px 6px 6px 0; text-align:right; margin:0; text-transform:uppercase; color:#023818; font-weight:bold; font-size:1.2em;}
h2.pagetitle {background:#dfdfdf; padding:14px 0 6px 40px; margin:0; text-transform:uppercase; color:#333333; font-weight:bold; font-size:1.2em;}
.sub_content blockquote h4 {font-size:1.1em; margin:0 0 -6px 0; line-height:.85em; padding:0;}
blockquote h4 a:link, blockquote h4 a:visited {color:#003366; text-decoration:none; border-bottom:1px dotted #006699;}
blockquote h4 a:hover {color:#006699; text-decoration:none; border-bottom:none;}

.service_group h3 {font-size:1.3em; font-weight:bold; margin:0 0 10px 0; text-transform:uppercase;}
.service_group a:link, .service_group a:visited {color:#023a1a; text-decoration:none; border-bottom:1px dotted #39a165;}
.service_group a:hover {color:#39a165; text-decoration:none; border-bottom:none;}

.partner_content h6 {font-size:1.2em; color:#242424; margin:0 0 10px 0; text-transform:uppercase; border-bottom:1px solid #bfaa7d; width:580px; font-weight:bold;}

.subheader {font-size:1.1em; font-weight:bold;}


/* ----- PAGE HEADER ----- */

a.home_link {width:300px; height:100px; position:absolute; left:0; top:0;}
a.request_info {width:250px; position:absolute; height:65px; right:0; top:0;}

ul#top_nav {position:absolute; right:0; top:77px; width:650px; margin:0; padding:0; text-align:right; z-index:1000;}
ul#top_nav li {display:inline; text-transform:uppercase; margin:0 0 0 12px; padding:0; font-size:1.4em; position:relative;}
ul#top_nav li a:link, ul#top_nav li a:visited {color:#fff; text-decoration:none; border-bottom:none;}
ul#top_nav li a:hover, ul#top_nav li a.nav_on {color:#a7a7a7; text-decoration:none; border-bottom:3px solid #333;}
ul#top_nav li a.on {color:#a7a7a7; text-decoration:none; border-bottom:3px solid #c27939;}

ul.nav ul { list-style:none; margin:0; width:240px; position:absolute; left:-10px; background:#444; text-align:left; font-weight:bold; z-index:1000; font-size:.90em;}
ul.nav li ul a,
ul.nav li ul a:link,
ul.nav li ul a:active,
ul.nav li ul a:visited {display: block; padding:0; text-decoration: none; background:none; }
ul.nav li ul a:hover { background:#666; color:#fff; }
ul.nav li ul {margin-left:10px;}
/*ul.nav li:hover ul,
ul.nav li.sfHover ul { top:22px; }*/

.menu_hide {top:-999em;}
.menu_show {top:28px;}

ul.nav ul li { border: 0; clear:left; display:block; margin:0; padding:0; text-transform:none !important;}
ul.nav ul li a { background:none; border-bottom:1px solid #333; white-space: nowrap; display:block; width:232px; padding:8px 4px;}

ul#top_nav li ul li {text-align:left; font-size:1.05em; text-transform:uppercase; margin:0; padding:0; line-height:normal;}
ul#top_nav li ul li a:link, ul#top_nav li ul li a:visited {color:#a7a7a7; text-decoration:none; padding:8px 4px; border-bottom:1px solid #333;}
ul#top_nav li ul li a:hover {color:#fff; text-decoration:none; border-bottom:1px solid #333;}
ul#top_nav li ul li a.on, ul#top_nav li ul li a.nav_on {color:#a7a7a7; text-decoration:none; border-bottom:1px solid #333;}
ul#top_nav li a.on {font-weight:bold;}


/* ----- HOME CONTENT ----- */

body#home {font-size:62.5%; font-family:Arial, Verdana, Arial, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/home/page-bg.png) repeat-x #023818;}

#home_header {background:url(images/home/mast-bg.png) no-repeat center top; height:380px; text-align:center;}
#home_header .content_area {width:950px; margin:0 auto; text-align:left; position:relative; z-index:1000;}

.home_feature {position:absolute; left:0; top:120px; width:950px; z-index:100;}
.feature_text {width:480px; float:left; margin:75px 15px 0 20px; color:#93dbb0; font-size:1.55em; line-height:1.25em;}
.feature_media {width:400px; float:right; height:228px; border:5px solid #ffffff;}
.feature_media p {margin:0; line-height:0;}
.home_feature .post-meta-key {display:none;}
.watch_video{position:absolute; right: 410px;}


#home_content {text-align:center; border-bottom:40px solid #000; font-size:1.2em;}
#home_content .content_area {width:942px; margin:0 auto -40px auto; text-align:left; background:url(images/home/content-bg.png) repeat-x top #ead9b7; border-top:4px solid #bb9855; border-right:4px solid #bb9855; border-left:4px solid #bb9855; position:relative; padding-bottom:130px;}

#home_content .content {padding:20px 40px;}
#home_content .content_left {width:450px; float:left; padding-right:30px;}
#home_content .content_right {width:350px; float:left; padding-left:30px; border-left:2px solid #d6b678;}

#home_content .content_right .widgettitle {display:none;}

.service_group {background:#f1e5cf; padding:10px; margin:10px; width:195px; float:left; height:190px;}
#home .content_left .top {margin-top:0; margin-bottom:0; height:200px;}
#home .content_left .left {margin-left:0; margin-right:0;}
.service_group p {margin:0 0 10px 0; color:#444; line-height:1.4em; font-size:1.1em;}
.service_group a.read_more {color:#00309c; border-bottom:none; text-transform:uppercase; font-weight:bold; padding-right:8px; background:url(images/read-more-arrow.gif) no-repeat right 3px; text-decoration:underline;}

#home_content .partner_content {position:absolute; bottom:0; right:0; width:900px; background:url(images/footer/obstacles-top.jpg) no-repeat right; height:130px; clear:both;}
.partner_content img {display:inline; margin-right:25px;}

#home .ngg-widget a {float:left; margin:0 16px 28px 6px;}

p.contact_text {margin-left:6px;}


/* ----- BODY CONTENT ----- */

body#sub {font-size:62.5%; font-family:Arial, Verdana, Arial, Helvetica, sans-serif; margin:0; text-align:center; background:url(images/sub/page-bg.png) repeat-x #023818;}

#page_header {background:url(images/sub/mast-bg.png) no-repeat 50% top; height:159px; text-align:center;}
#page_header .content_area {width:951px; margin:0 auto; text-align:left; position:relative; z-index:1000;}

#page_content {text-align:center; border-bottom:40px solid #000; font-size:1.2em;}
#page_content .content_area {width:951px; margin:0 auto -40px auto; text-align:left; position:relative; padding-bottom:130px; background:url(images/sub/content-bg.png) repeat-y top right #fff;}

#page_content .content {padding:0 3px 20px 3px;}

#page_content .partner_content {position:absolute; bottom:0; right:0; width:900px; background:url(images/footer/obstacles-top-sub.jpg) no-repeat right; height:130px;}

.title_bar .explore {float:left; width:294px; height:58px; background:url(images/sub/explore-bg.png) no-repeat; color:#523e15; position:relative;}
.title_bar .explore p {position:absolute; right:6px; bottom:3px; font-size:1.2em; font-weight:bold; text-transform:uppercase; margin:0; line-height:normal;}

.sub_content_area {clear:both; width:651px; float:left; font-size:1.1em; color:#333;}

.sub_content_area ul {list-style:square; margin:20px 0 25px 35px;}
.sub_content_area ol {list-style:decimal; margin:20px 0 20px 35px;}
.sub_content_area ul li, .sub_content_area ol li {margin:5px 0; line-height:1.4em;}
.staff_list ul {margin:10px 0 15px 35px;}

.sub_feature_img img {margin-top:2px; padding-bottom:1px; border-bottom:1px solid #ead9b7;}
.sub_feature_img ul {margin:0; padding:0; list-style:none;}
.sub_feature_img ul li {display:inline; margin:0; padding:0;}
.sub_feature_img .post-meta-key {display:none;}

.sub_content_area .sub_content {padding:25px 50px 15px 48px;}

.child_summary {border:1px solid #ccc; background:#eee; padding:20px; margin:15px 0;}
p.child_excerpt {font-size:.95em; color:#666; line-height:1.5em; margin-bottom:0;}
a.page_read_more {text-transform:uppercase; font-weight:bold; display:inline; background:url(images/read-more-arrow.gif) no-repeat right center; padding:0 8px 0 6px;}
a.page_read_more:link, a.page_read_more:visited {color:#092614; text-decoration:underline;}
a.page_read_more:hover {color:#51936a; text-decoration:none;}

.post blockquote{clear:both;}

blockquote {border:1px solid #ccc; background:#eee; padding:20px; margin:15px 0;}
blockquote p {font-size:.95em; color:#666; line-height:1.5em; margin-bottom:0;}

.piclenselink {display:none;}






.sub_nav_area {width:294px; float:left; background:url(images/sub/sub-nav-bg.png) repeat-x top center; min-height:200px;}

.sub_nav_area li ul {margin:0; padding:10px 0 30px 45px; list-style:none;}
.sub_nav_area li ul li {background:url(images/sub/sub-nav-div.png) repeat-x left bottom; padding:12px 8px 12px 0; font-size:1.3em; font-weight:bold;}
.sub_nav_area li ul li.current_page_item a, .sub_nav_area li ul li.current_page_parent a {background:url(images/sub/sub-nav-arrow.png) no-repeat left center; padding-left:12px;}
.sub_nav_area li ul li.current_page_item a:link, .sub_nav_area li ul li.current_page_item a:visited, .sub_nav_area li ul li.current_page_parent a:link, .sub_nav_area li ul li.current_page_parent a:visited  {color:#51936a;}
.sub_nav_area li ul li a:link {color:#092614; text-decoration:none;}
.sub_nav_area li ul li a:visited {color:#092614; text-decoration:none;}
.sub_nav_area li ul li a:hover {color:#51936a; text-decoration:none;}

.sub_nav_area li ul li.current_page_parent {background:none;}
.sub_nav_area li ul li ul {margin:0; padding:10px 0 0 25px;}
.sub_nav_area li ul li ul li {background:none; font-size:.85em; padding:5px 0; text-transform:none;}
.sub_nav_area li ul li.current_page_item ul li a, .sub_nav_area li ul li.current_page_parent ul li a {background:none; padding:0;}
.sub_nav_area li ul li.current_page_item ul li a:link, .sub_nav_area li ul li.current_page_item ul li a:visited, .sub_nav_area li ul li.current_page_parent ul li a:link, .sub_nav_area li ul li.current_page_parent ul li a:visited {background:none; padding:0; color:#003366; text-decoration:underline;}
.sub_nav_area li ul li.current_page_item ul li a:hover, .sub_nav_area li ul li.current_page_parent ul li a:hover {background:none; padding:0; color:#666; text-decoration:none;}
.sub_nav_area li ul li.current_page_item ul li.current_page_item a:link, .sub_nav_area li ul li.current_page_item ul li.current_page_item a:visited, .sub_nav_area li ul li.current_page_parent ul li.current_page_item a:link, .sub_nav_area li ul li.current_page_parent ul li.current_page_item a:visited {background:none; padding:0; color:#666; text-decoration:none;}

.widget_area {padding:15px 20px;}
.ngg-widget a {float:right; margin:10px 20px 10px 0;}
li.widget {margin:0; padding:0; list-style:none;}
p.more_photos {text-align:right; text-transform:uppercase; font-weight:bold; margin:0;}
p.more_photos a {background:url(images/read-more-arrow.gif) no-repeat center right; padding-right:8px; margin-right:15px;}




#searchform div {float:right; padding:20px;}
#searchform {width:100%; clear:both; float:left;}
.widget h4 {clear:both;}


/* ----- BLOG ----- */
.post{margin:0 0 40px;}
.post_info{font-size:0.9em;}
.post_info a{color:#333333;}
.more a{color: #023818;}
.comment-meta{font-size:0.8em; color:#000000;}
.comment-author, .comment-author a{font-weight:bold; color:#000000;}

.style_comments{color:#533E15;}
.style_comments ul.commentlist{list-style:none;}
.style_comments ul.commentlist li{padding:0 0 5px; margin:0 0 30px; border-bottom:1px dashed #EAD9B7;}

li.comment p{margin:8px 0; padding:0 0 0 25px;}
textarea#comment{width:550px;}

/* ----- LANDING PAGE ----- */

.page-id-1340 .explore p, .page-id-1377 .explore p {display:none;}
.page-id-1340 #text-4 .textwidget, .page-id-1377 #text-4 .textwidget {padding:10px 35px;}
.page-id-1340 #text-4 .textwidget p, .page-id-1377 #text-4 .textwidget p {font-size:.95em; color:#330; font-weight:bold; margin:0 0 5px 0; line-height:1.2em;}


/* ----- FOOTER ----- */

#page_footer {background:#000; text-align:center;}

body#home #page_footer .content_area {width:950px; margin:0 auto; text-align:left;}
body#sub #page_footer .content_area {width:951px; margin:0 auto; text-align:left;}

.footer_nav {background:url(images/footer/footer-nav-bg.png) repeat-x #013a1a; height:56px; padding-left:25px;}
.footer_nav ul {display:block; width:100%; padding:0; margin:0; background:url(images/footer/obstacles-middle.jpg) no-repeat right; height:56px; text-transform:uppercase; font-size:1.1em;}
.footer_nav ul li {display:block; float:left; margin:0 15px 0 0; padding-top:25px;}
.footer_nav ul li a:link, .footer_nav ul li a:visited {color:#fff; text-decoration:none; border-bottom:1px solid #037f39;}
.footer_nav ul li a:hover {color:#037f39; text-decoration:none; border-bottom:none;}

.footer_nav a {color:#666;}

.social_media {background:url(images/footer/obstacles-bottom.jpg) no-repeat top right; height:145px; padding:75px 0 0 40px;}
.social_media div {background:url(images/footer/connect.png) no-repeat left top;}
.social_media img {display:inline; margin:40px 10px 0 0;}

#copyright {background:#242424; text-align:center;}
#copyright .content_area {width:950px; margin:0 auto; text-align:left; padding:5px 0;}
#copyright p {margin:0; font-size:.95em; color:#666; padding-left:15px;}
