/* @override 
	http://porter.dev/_css/styles.css
	http://porterbrooknetwork.monkstaging.com/_css/styles.css
	http://www.porterbrooknetwork.org/_css/styles.css
*/

/* Site: [INSERT SITE NAME HERE] */

/* @group Initial */

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, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
 { 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: 1px;
 }

body 
 { color: black;
   background: #fff url(../_img/body_bg.gif) repeat;
   font: 62.5%/1em Tahoma, Geneva;
 }

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: "" "";
 }

hr 
 { display: none;
 }

#skip 
 { position: absolute;
   text-indent: -9999px;
   list-style: none;
   overflow: hidden;
 }

#container 
 { width: 960px;
   margin: 0 auto;
   position: relative;
 }

a 
 { overflow: hidden;
 }

/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */

.clearfix:after 
 { content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
 }

.clearfix 
 { display: inline-block;
 }

/* Hides from IE-mac \*/

* html .clearfix 
 { height: 1%;
 }

.clearfix 
 { display: block;
 }

/* End hide from IE-mac */

.transparent 
 { filter: alpha(opacity=50);
   -moz-opacity: 0.5;
   -khtml-opacity: 0.5;
   opacity: 0.5;
 }

#wrap 
 { background: url(../_img/header_bg-repeat.png) repeat-x;
 }

#content-wrap 
 { overflow: hidden;
   display: block;
   float: none;
 }

/* @group Header */

#header 
 { height: 127px;
   position: relative;
 }

#header h1 
 { position: absolute;
   top: 0;
   left: 0;
   text-indent: -9999em;
 }

#header h1 a 
 { display: block;
   width: 138px;
   background: url(../_img/logo.png) no-repeat;
   height: 121px;
 }

#header #utility 
 { position: absolute;
   right: 0;
   top: 5px;
   width: 500px;
   height: 18px;
   padding-top: 5px;
 }

#search 
 { float: right;
   position: absolute;
   width: 127px;
   top: 0;
   right: 0;
 }

#search fieldset 
 { width: 120px;
 }

#search input#search_term 
 { background: url(../_img/search_bg.gif) no-repeat;
   width: 80px;
   height: 22px;
   padding-left: 5px;
   padding-right: 6px;
   color: #5d5d5d;
   border-style: none;
   float: left;
 }

#search a#search_go 
 { display: block;
   width: 25px;
   height: 22px;
   background: url(../_img/seach_btn.gif) no-repeat;
   text-indent: -9999em;
 }

#utility-links 
 { position: absolute;
   right: 140px;
 }

#utility-links a 
 { color: #1b7fb1;
   margin-right: 10px;
   text-decoration: none;
   font: .9em Tahoma, Geneva;
   cursor: pointer;
 }

#utility-links a:hover 
 { text-decoration: underline;
 }

#header #mainnav 
 { position: absolute;
   right: 0;
   top: 60px;
 }

/* @end */

/* @group Navigation */

#nav 
 { list-style: none;
 }

#nav li 
 { float: left;
   margin-right: 5px;
 }

/* Remove display:none below to bring back the Resources Nav button */

#nav li#nav_porterbrook-network-blog 
 { display: none;
 }

/* --------- */

#nav li a 
 { display: block;
   color: #000;
   /* 

Change this to the right color */
   text-decoration: none;
   background: url(../_img/navigation_bg.png) no-repeat;
   text-indent: -9999em;
   height: 22px;
 }

#nav li#nav_about a 
 { width: 50px;
   background-position: 0px 0;
 }

#nav li#nav_resources a, #nav li#nav_porterbrook-network-blog a 
 { width: 83px;
   background-position: -54px 0;
 }

#nav li#nav_store a 
 { width: 50px;
   background-position: -143px 0;
 }

#nav li#nav_porterbrook-distance-learning a 
 { width: 164px;
   background-position: -194px 0;
 }

#nav li#nav_northern-training-institute a 
 { width: 192px;
   background-position: -358px 0;
 }

#nav li#nav_about a:hover, #nav li#nav_about.current a 
 { background-position: 0px bottom;
 }

#nav li#nav_resources a:hover, #nav li#nav_resources.current a, #nav li#nav_porterbrook-network-blog a:hover, #nav li#nav_porterbrook-network-blog.current a 
 { background-position: -54px bottom;
 }

#nav li#nav_store a:hover, #nav li#nav_store.current a 
 { background-position: -143px bottom;
 }

#nav li#nav_porterbrook-distance-learning a:hover, #nav li#nav_porterbrook-distance-learning.current a 
 { background-position: -194px bottom;
 }

#nav li#nav_northern-training-institute a:hover, #nav li#nav_northern-training-institute.current a 
 { background-position: -358px bottom;
 }

/* @end */

/* @group Content */

#content 
 { overflow: hidden;
   margin-bottom: 19px;
 }

#sub.nti #content 
 { margin-top: 25px;
   margin-bottom: 30px;
   margin-left: 170px;
 }

#sub.rsidebar #content 
 { float: left;
   width: 620px;
   margin-top: 15px;
 }

#sub.default #content 
 { float: left;
   width: 667px;
   margin-top: 15px;
   margin-bottom: 15px;
 }

#content h2 
 { color: #333333;
   font: bold 1.8em/1em Tahoma, Geneva;
   padding-top: 10px;
   border-top: 2px solid #3498ca;
   margin-bottom: 25px !important;
 }

#content h3 
 { color: #00a0e4;
   font: bold 1.8em/1em Tahoma, Geneva;
   margin-bottom: 15px;
 }

#content h4 
 { font: bold 1.6em Tahoma, Geneva;
   color: #333333;
   margin-bottom: 5px;
 }

#content h5 
 { font: bold 1.4em Tahoma, Geneva;
   color: #00a0e4;
   margin-bottom: 5px;
 }

#content h6 
 { font: bold 1.2em Tahoma, Geneva;
   color: #00a0e4;
   margin-bottom: 0px;
 }

#content p,
#content li 
 { color: #333333;
   font: 1.4em/1.7 Tahoma, Geneva;
   margin-bottom: 1em;
 }

#content ul,
#content ol 
 { margin: 0 0 1em 3em;
 }

#content li 
 { margin: 0;
   list-style-type: square;
   color: #333333;
 }

#content li li 
 { font-size: 1em;
 }

#content blockquote 
 { color: #00a0e4;
   font-size: 1.8em;
   line-height: 1.4em;
   padding: 15px;
   width: 200px;
   float: right;
   background-color: #fffeff;
   border-top: 4px solid #00a0e4;
   border-left: 2px solid #eee;
   margin-bottom: 20px;
   margin-left: 20px;
 }

#content hr 
 { display: block;
   margin-bottom: 1em;
 }

#content a 
 { color: #2b97cb;
   text-decoration: none;
 }

#content a:hover 
 { text-decoration: underline;
 }

#content #text 
 { 
 }

.crumbs 
 { margin-top: 15px;
   color: #222;
 }

.rsidebar .crumbs, .default .crumbs 
 { margin-bottom: 15px;
 }

.crumbs a 
 { color: #3498ca;
   font-weight: bold;
   text-decoration: none;
   margin-right: 5px;
 }

.crumbs a:hover 
 { text-decoration: underline;
 }

/* @group NTI Resources */

#sub.nti #content h2, #sub.dlearn #content h2 
 { color: #333333;
   font: bold 1.8em/1em Tahoma, Geneva;
   padding-top: 10px;
   border-top: 2px solid #3498ca;
   margin-bottom: 25px;
 }

#sub.nti #content h3, #sub.default #content h3 
 { color: #00a0e4;
   font: bold 1.8em/1em Tahoma, Geneva;
   margin-bottom: 15px;
 }

#sub.nti #content h4, #sub.default #content h4 
 { font: bold 1.6em Tahoma, Geneva;
   color: #333333;
   margin-bottom: 5px;
 }

#sub.nti #content h5, #sub.default #content h5 
 { font: bold 1.4em Tahoma, Geneva;
   color: #00a0e4;
   margin-bottom: 5px;
 }

#sub.nti #content h6, #sub.default #content h6 
 { font: bold 1.2em Tahoma, Geneva;
   color: #00a0e4;
   margin-bottom: 0px;
 }

#sub.nti #content blockquote, #sub.default #content blockquote 
 { color: #00a0e4;
   font-size: 1.8em;
   line-height: 1.4em;
   padding: 15px;
   width: 200px;
   float: right;
   background-color: #fffeff;
   border-top: 4px solid #00a0e4;
   border-left: 2px solid #eee;
   margin-bottom: 20px;
   margin-left: 20px;
 }

#sub.nti #content #filter-category 
 { color: #333333;
   padding-top: 10px;
   border-top: 2px solid #3498ca;
   margin-bottom: 10px;
 }

#sub.nti #content .item 
 { margin-bottom: 25px;
 }

#sub.nti #content .item h2 
 { color: #333333;
   font: normal normal 2.1em Tahoma, Geneva;
   margin-bottom: 10px;
 }

#sub.nti #content .item h2 a 
 { color: #333333;
 }

#sub.nti #content .item .info 
 { border-bottom: 1px solid #3498ca;
   border-top: 2px solid #3498ca;
   padding-top: 5px;
   padding-bottom: 5px;
   margin-bottom: 10px;
 }

#sub.nti #content .item .info .authorname, 
#sub.nti #content .item #right .item .author 
 { font-size: .9em;
   color: #3498ca;
   text-transform: uppercase;
   font-weight: bold;
   margin-right: 100px;
 }

#sub.nti #content .item .info .time 
 { font-size: .9em;
   color: #333333;
 }

#sub.nti #content .item .summary 
 { font-size: 1.4em;
   line-height: 1.8em;
   padding-bottom: 10px;
   margin-bottom: 5px;
   border-bottom: 1px solid #333333;
 }

#sub.nti #content .item .detailtext 
 { line-height: 1.8em;
   padding-bottom: 10px;
   margin-bottom: 5px;
   border-bottom: 1px solid #333333;
 }

#sub.nti #content .item .meta 
 { position: relative;
   font-size: .9em;
   color: #3498ca;
   text-transform: uppercase;
   font-weight: bold;
 }

#sub.nti #content .item .meta .metatext 
 { display: block;
   overflow: hidden;
 }

#sub.nti #content .item .meta .login 
 { margin-left: 18px;
 }

#sub.nti #content .item .meta a.cboxElement 
 { color: #3498ca;
   text-transform: uppercase;
   text-decoration: none;
   position: absolute;
   left: 20px;
 }

#sub.nti #content .item .meta a.cboxElement:hover 
 { text-decoration: underline;
 }

#sub.nti #content .item .meta span.tags 
 { color: #666666;
   font-weight: bold;
   margin-left: 150px;
 }

#sub.nti #content .item .meta span.tags a 
 { color: #3498ca;
   text-decoration: none;
 }

#sub.nti #content .item .meta span.tags a:hover 
 { text-decoration: underline;
 }

#sub.nti #content .item .meta span.com 
 { float: left;
   width: 15px;
   position: relative;
   margin-right: 3px;
 }

#content #resourcesearch 
 { clear: both;
   background: url(../_img/resource_search-bg.png) no-repeat;
   position: relative;
   float: left;
   width: 468px;
   height: 55px;
 }

#resourcesearch #searchForm 
 { position: absolute;
   right: 25px;
   top: 14px;
 }

#content #resourcesearch #searchForm #search_term 
 { border-style: none;
   background: url(../_img/resources_search-input-bg.png) no-repeat;
   width: 105px;
   height: 20px;
   padding: 5px 25px 3px 10px;
   color: #696969;
   float: left;
   margin-right: 5px;
 }

#content #resourcesearch #searchForm fieldset 
 { width: 195px;
 }

#content #resourcesearch #searchForm #search_go 
 { position: relative;
   display: block;
   width: 38px;
   background: url(../_img/resources_search-go-btn.png) no-repeat;
   height: 25px;
   text-indent: -9999em;
   margin-left: 5px;
   float: left;
 }

#content #resourcead 
 { float: right;
 }

#content #resourcead img 
 { float: none;
   margin: 0;
   padding: 0;
 }

#resourcetop 
 { overflow: hidden;
   margin-top: 15px;
 }

#resourcetop div 
 { float: left;
   margin-right: 17px;
 }

#resourcetop div.last 
 { margin-right: 0;
 }

#sub.storefront #content #resourcetop div.last  img 
 { float: none;
   padding: none;
   margin: none;
 }

/* @end */

#home h3.temp 
 { margin-left: 20px;
   margin-top: 10px;
 }

#sub.nti #content .item .meta span.com a 
 { text-decoration: none;
   color: #fffeff;
   background: transparent url(../_img/comment_number-bg.png) no-repeat;
   display: block;
   text-align: center;
   height: 20px;
   width: 13px;
   font-size: 10px;
   padding-left: 1px;
   padding-top: 2px;
 }

#content #gmapwrap 
 { padding: 10px;
   background: url(../_img/lg_map-bg.jpg) no-repeat;
   margin-bottom: 25px;
 }

#content #gmap 
 { width: 600px;
   height: 340px;
 }

#content #branchlist .branch 
 { border-top: 1px solid #d9d9d9;
   padding-top: 10px;
   margin-top: 10px;
   clear: both;
   overflow: hidden;
 }

#content #branchlist .branch .branchinfo 
 { float: left;
   width: 300px;
 }

#content #branchlist .branch .branchinfo h3 
 { font: bold 1.4em Tahoma, Geneva;
   color: #333;
   margin-bottom: 0;
 }

#content #branchlist .branch .branchinfo p 
 { font-size: 1.3em;
   margin-bottom: 0px;
 }

#content #branchlist .branch .branchmap 
 { float: right;
   width: 230px;
   height: 112px;
 }

#content .faculty 
 { overflow: hidden;
   margin-bottom: 10px;
   padding-bottom: 10px;
   border-bottom: 1px solid #7fcff1;
 }

#content .faculty .imgwrap 
 { float: left;
   margin-right: 10px;
   position: relative;
   width: 140px;
   height: 140px;
   overflow: hidden;
 }

#content .faculty .imgwrap img 
 { float: none;
   margin: none;
   padding: none;
   position: absolute;
   left: 0;
   top: 0;
   width: 140px;
 }

#content .faculty .imgwrap img.mask 
 { z-index: 10px;
   width: 140px !important;
   height: 140px !important;
   background: none no-repeat !important;
 }

#content .faculty .info 
 { margin-left: 155px;
 }

/* @end */

/* @group Sidebar */

#sub.default #sidebar 
 { float: left;
   width: 235px;
   margin-top: 55px;
   margin-left: 58px;
   overflow: hidden;
 }

#sub.rsidebar #sidebar 
 { width: 308px;
   margin-right: 0;
   margin-left: 10px;
   float: right;
   padding: 10px;
   margin-top: 35px;
 }

#sub #sidebar p 
 { font-size: 1.1em;
   line-height: 1.6em;
   color: #666666;
 }

#sub #sidebar a 
 { color: #3498ca;
   text-decoration: none;
 }

#sub #sidebar a:hover 
 { text-decoration: underline;
 }

#sub #sidebar h3 
 { margin-left: 15px;
   color: #5a5a5a;
   font-weight: bold;
   font-size: 1.6em;
   margin-bottom: 10px;
 }

/* @group blog sidebar */

#sub.blog #sidebar 
 { width: 237px;
   margin-right: 0;
   margin-left: 10px;
   background-color: #f2f0f0;
   float: right;
   padding: 10px;
   margin-top: 35px;
 }

#sub.blog #sidebar h4.sectiontitle, #sub #sidebar h4 
 { font-size: 1em;
   color: #333333;
   font-weight: bold;
   padding-top: 4px;
   padding-bottom: 4px;
   padding-left: 0px;
   border-top: 2px solid #555353;
   border-bottom: thin solid #555353;
   margin-bottom: 10px;
   text-transform: uppercase;
 }

#sub.blog #sidebar h3 
 { font-size: 1.2em;
   color: #333333;
   font-weight: bold;
   padding-bottom: 5px;
   padding-left: 0px;
   border-bottom: thin solid #555353;
   margin-bottom: 5px;
 }

/* @end */

/* @group nti sidebar */

#sub.nti #sidebar 
 { float: left;
   background-color: transparent;
   padding: 0;
   margin: 25px 0 30px;
   width: 170px;
   display: inline;
 }

#sub.nti #sidebar #subnavbtm 
 { background: url(../_img/subnav_bg.png) no-repeat left bottom;
   width: 145px;
   height: 10px;
 }

#sub.nti #sidebar #subnavwrap 
 { background: url(../_img/subnav_bg.png) no-repeat left top;
   width: 145px;
   padding-top: 15px;
   min-height: 200px;
 }

#sub.nti #sidebar #subnav 
 { padding-left: 10px;
 }

#sub.nti #sidebar #subnav li 
 { font: bold 1.2em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
   display: block;
   padding-bottom: 5px;
 }

#sub.nti #sidebar #subnav li a 
 { color: #3498ca;
   padding: 5px 10px;
   background-color: #fffeff;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   display: inline-block;
 }

#sub.nti #sidebar #subnav li a:hover, #sub.nti #sidebar #subnav li.current a 
 { background-color: #3498ca;
   color: #ffffff;
   text-decoration: none;
 }

/* @end */

/* @group sidebar map */

#sub #sidebar .list, #mapwrap #list-wrap.map .list 
 { padding-top: 10px;
   padding-bottom: 10px;
 }

#sub #sidebar .list h4, #mapwrap #list-wrap.map .list h4 
 { margin-left: 15px;
   color: #666666;
   font-size: 1.4em;
   font-weight: bold;
   margin-bottom: 15px;
   border-style: none;
 }

#sub #sidebar .list form, #mapwrap #list-wrap.map .list form 
 { margin-left: 15px;
   width: 210px;
 }

#sub #sidebar .list form div, #mapwrap #list-wrap.map .list form div 
 { margin-bottom: 10px;
   overflow: hidden;
 }

#sub #sidebar .list form input#city, #mapwrap #list-wrap.map .list form input#city 
 { border: 1px solid #b5b5b5;
   height: 20px;
   padding-left: 5px;
   color: #bfbfbf;
   width: 200px;
 }

#sub #sidebar .list form input#city:focus, #mapwrap #list-wrap.map .list form input#city:focus 
 { color: #333333;
 }

#sub #sidebar .list form select, #mapwrap #list-wrap.map .list form select 
 { float: right;
   width: 120px;
 }

#sub #sidebar .list label, #mapwrap #list-wrap.map .list label 
 { color: #949494;
   margin-right: 5px;
   font-size: 1.2em;
 }

#sub #sidebar .list-top, #mapwrap #list-wrap.map .list-top 
 { width: 308px;
   background: url(../_img/home_section-bg.png) no-repeat left top;
   height: 8px;
   display: block;
 }

#sub #sidebar .list, #mapwrap #list-wrap.map .list 
 { background: url(../_img/home_section-bg.png) no-repeat left bottom;
   display: block;
   width: 308px;
   min-height: 200px;
 }

#sub #map 
 { margin-left: 5px;
   margin-bottom: 10px;
 }

#sub #map img 
 { float: none;
   margin: 0;
   padding: 0;
   border-top: 1px solid #d7d8d8;
   border-bottom: 1px solid #d7d8d8;
 }

/* @end */

#sub #sidebar .quotes 
 { width: 215px;
   margin-bottom: 25px;
 }

#sub #sidebar #qrotate.quotes 
 { height: 500px;
   background: url(../_img/sidebar_quotes_bg.png) no-repeat;
 }

#sub #sidebar .quotes .quote 
 { width: 190px;
   left: 5px;
   padding: 12px;
 }

#sub #sidebar .quotes .quote p 
 { color: #435a68;
   font-size: 1.8em;
   font-weight: bold;
 }

#sub #sidebar .quotes .quote h4 
 { border-style: none;
   text-transform: capitalize;
   line-height: 1.2em;
   color: #34a6c6;
   font-size: 1.5em;
 }

#sub #sidebar .quotes .quote img.quoteimg 
 { float: left;
   margin-right: 10px;
   margin-top: 8px;
   margin-bottom: 15px;
 }

#sub #sidebar .quotes .quote h4 span 
 { display: block;
   font-weight: normal;
   font-style: normal;
 }

#sub #sidebar .section 
 { margin-bottom: 25px;
   float: left;
   position: relative;
 }

/* @end */

/* @group Blogs/Events */

.blog .crumbs 
 { margin-top: 0px;
   color: #222;
   margin-bottom: 15px;
 }

.blog #content 
 { float: left;
   width: 650px;
   margin-top: 15px;
   display: inline;
 }

.blog #content .title, .events #content .title 
 { height: 31px;
   background-color: #fffeff;
   border-top: 2px solid #3498ca;
   position: relative;
   padding-bottom: 25px;
 }

.blog #content .title h4, .events #content .title h4 
 { color: #666666;
   font-size: 1.48em;
   position: absolute;
   top: 15px;
   left: 0px;
 }

.blog #content .title h4 span 
 { font-size: .9em;
   color: #b2b2b2;
 }

.blog #content  .title a, .events #content .title a 
 { color: #3498ca;
   font-size: 1.2em;
   position: absolute;
   right: 0;
   top: 10px;
 }

.blog #content .item, .events #content .event 
 { border-top: 3px solid #3498ca;
   margin-bottom: 25px;
   position: relative;
 }

.blog #content .item h2 
 { font-size: 2.1em;
   line-height: 1.2em;
   padding-top: 15px;
   margin-left: 85px;
   margin-bottom: 25px;
   border-top-style: none;
 }

.blog #content .item h2 a 
 { color: #333333;
   text-decoration: none;
   font-weight: normal;
   font-style: normal;
 }

.blog #content .item .date 
 { background: url(../_img/blog_date-bg.png) no-repeat left bottom;
   height: 20px;
   position: relative;
   left: 0;
   float: left;
   color: #fffeff;
   text-align: center;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 1.5em;
   width: 40px;
   line-height: 1.1em;
   padding: 0 10px 15px;
 }

.blog #content .info 
 { border-bottom: 1px solid #3498ca;
   border-top: 2px solid #3498ca;
   padding-top: 5px;
   padding-bottom: 5px;
   margin-left: 85px;
   margin-bottom: 10px;
 }

.blog #content .info .authorname, 
.blog #content #right .item .author 
 { font-size: .9em;
   color: #3498ca;
   text-transform: uppercase;
   font-weight: bold;
 }

.blog #content .authorimgwrap, #sub.nti #content .authorimgwrap 
 { float: left;
   background: url(../_img/blog_author-triangle.png) no-repeat right top;
   width: 72px;
 }

.blog #content .imgholder, #sub.nti #content .imgholder 
 { height: 59px;
   width: 59px;
   position: relative;
   overflow: hidden;
 }

.blog #content .imgholder img.aimg, .blog .imgholder img.member-pic, #sub.nti #content .imgholder img.aimg, #sub.nti .imgholder img.member-pic 
 { width: 59px;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 0;
 }

.blog #content .imgholder .mask, #sub.nti #content .mask 
 { height: 59px;
   width: 59px;
   position: absolute;
   z-index: 1;
   background: url(../_img/author_mask.png) no-repeat 0 0;
 }

.blog #content .item .summary 
 { margin-left: 85px;
   margin-bottom: 5px;
   padding-bottom: 10px;
   border-bottom: 1px solid #7f7f7f;
   font-size: 1.1em;
   line-height: 1.6em;
 }

.blog #content .item .summary p 
 { color: #333333;
   font-size: 1.3em;
   line-height: 1.7em;
 }

.blog #content .item .summary a 
 { color: #3498ca;
   text-decoration: none;
   font-weight: normal;
   font-style: normal;
   font-size: 1em;
 }

.blog #content .item .meta 
 { position: relative;
   margin-left: 85px;
   font-size: .9em;
   color: #3498ca;
   text-transform: uppercase;
   font-weight: bold;
 }

.blog #content .item .meta a.cboxElement 
 { color: #3498ca;
   text-transform: uppercase;
   text-decoration: none;
 }

.blog #content .item .meta a.cboxElement:hover 
 { text-decoration: underline;
 }

.blog #content .item .meta span.com a 
 { text-decoration: none;
   color: #fffeff;
   background: url(../_img/comment_number-bg.png) no-repeat;
   padding: 1px 5px 8px 4px;
   text-align: center;
   margin-right: 3px;
 }

.blog #content .item .meta span.tags 
 { margin-left: 50px;
   color: #666666;
   font-weight: bold;
 }

.blog #content .item .meta span.tags a 
 { color: #3498ca;
   text-decoration: none;
 }

.blog #content .item .meta span.tags a:hover 
 { text-decoration: underline;
 }

#blogabout 
 { margin-bottom: 15px;
 }

#blogabout  a 
 { color: #3498ca;
   text-decoration: none;
   font-weight: bold;
   display: block;
   margin-bottom: 5px;
 }

#blogabout p 
 { color: #333333;
   font-size: 1em;
   margin-bottom: 10px;
 }

#blogabout ul 
 { margin-top: 0px;
 }

#blogabout  #facebook a 
 { background: url(../_img/facebook_icon.png) no-repeat left top;
   padding-left: 25px;
   padding-top: 3px;
   padding-bottom: 3px;
 }

#blogabout  #facebook a:hover 
 { background-position: left bottom;
 }

#blogabout  #twitter a 
 { background: url(../_img/twitter_icon.jpg) no-repeat left top;
   padding-left: 25px;
   padding-top: 3px;
   padding-bottom: 3px;
 }

#blogabout  #twitter a:hover 
 { background-position: left bottom;
 }

#blogabout  #email a 
 { background: url(../_img/mail_icon.png) no-repeat left 3px;
   padding-left: 25px;
   padding-top: 3px;
   padding-bottom: 3px;
 }

#blogabout  #email a:hover 
 { background-position: left -19px;
 }

.blog #sidebar #blog_list_category, .blog #sidebar #blog_list_author 
 { overflow: hidden;
   margin-left: 0px;
   padding-bottom: 10px;
 }

.blog #sidebar #blog_list_category li 
 { width: 110px;
   float: left;
   margin-bottom: 6px;
   list-style-type: none;
   list-style-image: none;
 }

.blog #sidebar #blog_list_category li a, .blog #sidebar #blog_list_author li a 
 { color: #3498ca;
   font-weight: bold;
   text-decoration: none;
   font-size: 1.1em;
   padding-bottom: 5px;
 }

.blog #sidebar #blog_list_category li a:hover, .blog #sidebar #blog_list_author li a:hover 
 { text-decoration: underline;
 }

.blog #comments form, #sub.nti #comments form 
 { margin-top: 19px;
   display: block;
 }

.blog #comments form label, #sub.nti #comments form label 
 { display: block;
   margin-bottom: 5px;
 }

.blog #comments form textarea, #sub.nti #comments form textarea 
 { margin-bottom: 10px;
   width: 95%;
   border: 1px solid #cccccc;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   padding: 10px;
   color: #666666;
   line-height: 1.5em;
 }

.blog #comments form #comment-submit, #sub.nti #comments form #comment-submit 
 { display: block;
   background: url(../_img/submit_btn.gif) no-repeat;
   text-indent: -9999em;
   width: 66px;
   height: 26px;
   border-style: none;
   cursor: pointer;
 }

#comments .comment, #sub.nti #comments .comment 
 { margin-top: 25px;
   border-top: 1px solid #cccccc;
   padding: 10px 20px 10px 0;
 }

#comments .comment .commentwrap 
 { margin-left: 85px;
 }

#comments .comment h5 
 { font-size: 1.4em;
   margin-bottom: 5px;
 }

#comments .comment p 
 { text-transform: none;
   font-weight: normal;
   font-style: normal;
   color: #333333;
   font-size: 1.3em;
   line-height: 1.7em;
 }

.events #content .event 
 { padding-top: 15px;
 }

.events #content .event h4 
 { font-size: 1.5em;
   margin-bottom: 5px;
 }

.events #content .event .byline 
 { font-size: 1.4em;
   color: #666666;
   margin-bottom: 8px;
 }

#sub.event #sidebar 
 { display: none;
 }

/* @end */

/* @group Resources */

.resources #content #resourcetop 
 { width: 960px;
   overflow: hidden;
   margin-bottom: 30px;
 }

.resources #content #events 
 { width: 461px;
   float: left;
 }

.resources #content #gcmcommunity 
 { width: 461px;
   float: right;
 }

.resources #content #events 
 { margin-right: 35px;
 }

.resources #content #events h3, .resources #content #gcmcommunity h3 
 { color: #666666;
   font-size: 2.1em;
   border-bottom: 3px solid #666666;
   padding-bottom: 5px;
   margin-bottom: 15px;
   line-height: 1em;
 }

.resources #content #gcmcommunity h3 
 { margin-bottom: 0px;
 }

.resources #content #gcmcommunity img 
 { margin: 0;
   float: none;
   border-style: none;
 }

.resources #content #events .event 
 { color: #333333;
   border-bottom: 1px solid #cbc8c8;
   margin-bottom: 15px;
 }

.resources #content #events .event h4 
 { font-size: 1.4em;
   color: #3498ca;
   font-weight: bold;
   margin-bottom: 2px;
 }

.resources #content #events .event h4 a 
 { color: #3498ca;
   text-decoration: none;
 }

.resources #content #events .event h4 a:hover, .resources #content #events .more:hover 
 { text-decoration: underline;
 }

.resources #content #events .event .byline, .resource #content #item .byline 
 { color: #666666;
   font-size: 1.4em;
   margin-bottom: 5px;
 }

.resources #content #events .more 
 { color: #3498ca;
   text-decoration: none;
 }

.resources #content #resourcesearch 
 { clear: both;
   background: url(../_img/resource_search-bg.png) no-repeat;
   position: relative;
   float: left;
   width: 468px;
   height: 55px;
 }

.resources #content #resourcesearch #searchForm2 
 { position: absolute;
   right: 25px;
   top: 14px;
 }

.resources #content #resourcesearch #searchForm2 #search_term2 
 { border-style: none;
   background: url(../_img/resources_search-input-bg.png) no-repeat;
   width: 105px;
   height: 20px;
   padding: 5px 25px 3px 10px;
   color: #696969;
   float: left;
   margin-right: 5px;
 }

.resources #content #resourcesearch #searchForm2 fieldset 
 { width: 195px;
 }

.resources #content #resourcesearch #searchForm2 #search_go2 
 { position: relative;
   display: block;
   width: 38px;
   background: url(../_img/resources_search-go-btn.png) no-repeat;
   height: 25px;
   text-indent: -9999em;
   margin-left: 5px;
   float: left;
 }

.resources #content #resourcead 
 { width: 100%;
   margin-bottom: 25px;
 }

.resources #content #resourcead a 
 { margin-right: 15px;
   display: inline-block;
   overflow: hidden;
 }

.resources #content #resourcead a.last 
 { margin: 0px;
 }

.resources #content #resourcead img 
 { float: none;
   margin: 0;
   padding: 0;
 }

.resources #content #topics 
 { margin-bottom: 25px;
   clear: both;
   overflow: hidden;
 }

.resources #topics .col 
 { float: left;
   margin-right: 19px;
   width: 221px;
 }

.resources #topics .col.last 
 { margin-right: 0;
   float: right;
 }

.resources #topics .col .reswrap 
 { padding-top: 10px;
   padding-bottom: 10px;
 }

.resources #topics .col.odd .reswrap 
 { background-color: #f2f0f0;
 }

.resources #topics .resource 
 { padding-left: 10px;
   padding-right: 10px;
   border-bottom: 1px solid #c7c7c7;
   padding-bottom: 10px;
   margin-bottom: 10px;
 }

.resources #topics .resource a 
 { color: #3498ca;
   text-decoration: none;
   font-weight: bold;
 }

.resources #topics .col h4 
 { color: #666666;
   font-weight: bold;
   font-size: 1.4em;
   padding-bottom: 10px;
   border-bottom: 5px solid #666666;
 }

.resources #topics .col .summary 
 { font-size: 1em;
   color: #333333;
   line-height: 1.6em;
 }

.resources #topics .col .title 
 { color: #3498ca;
   font-size: 1.2em;
   line-height: 1.2em;
 }

.resources #topics .col .title a 
 { color: #3498ca;
   text-decoration: none;
   font-weight: bold;
 }

.resources #topics .col .download a, .resource #content .download a 
 { background: url(../_img/resources_download-btn.png) no-repeat;
   display: block;
   width: 90px;
   height: 25px;
   text-indent: -9999em;
 }

.resources #topics .resource a:hover 
 { text-decoration: underline;
 }

.resource #content #item img 
 { float: none;
 }

#content .result 
 { margin-bottom: 102px;
 }

#content .result .summary 
 { font-size: 1.1em;
   line-height: 1.2em;
   margin-bottom: 5px;
 }

.storefront #content .items 
 { clear: both;
 }

.storefront #content .items .resource 
 { overflow: hidden;
   padding: 10px;
 }

.storefront #content .items .resource.even 
 { background-color: #f4f3f3;
 }

.storefront .items .resource a 
 { font-weight: bold;
   font-size: 1.2em;
 }

.storefront #content .items .resource .prodimg 
 { width: 145px;
   height: 200px;
   overflow: hidden;
   float: left;
   margin-right: 15px;
   -moz-box-shadow: 3px 3px 3px #ccc;
   -webkit-box-shadow: 3px 3px 3px #ccc;
   box-shadow: 3px 3px 3px #ccc;
 }

.storefront #content .items .resource img 
 { width: 145px;
 }

/* @end */

/* @group Search Results */

.search #result 
 { background-color: #fafafa;
   padding-left: 1px;
 }

.search #result p 
 { font-size: 1.4em;
   color: #333333;
 }

.search #result p strong 
 { font-weight: bold;
 }

.search #content .result 
 { margin-bottom: 35px;
 }

.search #content .result a 
 { font-size: 1.4em;
   color: #ef3632;
   text-decoration: none;
 }

.search #content .result h4 
 { font-size: 1.3em;
   margin-bottom: 5px;
 }

.search #content .result a:hover 
 { text-decoration: underline;
 }

.search #content .result .summary 
 { line-height: 1.5em;
   color: #666666;
   font-size: 1.2em;
   margin-bottom: 5px;
 }

.search #content .result a.url 
 { font-size: 1.1em;
   color: #8f9090;
 }

.search #content .noshow p 
 { font-size: 1.4em;
   color: #333333;
 }

.search #sidebar, #sub.resource #sidebar 
 { display: none;
 }

/* @end */

/* @group Forms */

#content .monkForm fieldset legend 
 { display: none;
 }

#content .monkForm p.data input 
 { border: 1px solid #3498ca;
   height: 20px;
   padding-left: 5px;
   padding-right: 5px;
 }

#sub.form #content .monkForm .text 
 { 
 }

#sub.form #content .monkForm .text label 
 { width: 150px;
   display: inline-block;
   margin-right: 10px;
 }

.form #content .monkForm .textarea 
 { clear: both;
   width: 400px;
 }

.form #content .monkForm .textarea label 
 { display: block;
 }

.form #content #text form fieldset p 
 { font-size: 1.2em;
   font-weight: bold;
   color: #444444;
 }

.form #content #text form fieldset p.description 
 { font-weight: normal;
   font-style: normal;
 }

.form #content .textarea textarea 
 { width: 350px;
   height: 100px;
   border: 1px solid #3498ca;
   border-top: 1px solid #2779a4;
   padding: 10px;
   color: #464646;
 }

#sub.form .monkForm  .error 
 { padding: 5px;
   background-color: #920207;
   display: inline-block;
   color: #fff;
   margin-bottom: 10px;
   font-size: 1em;
 }

#sub.form .monkForm .errorSummary 
 { color: #920207;
   font-weight: bold;
 }

#sub.form #content #text .monkForm p.data img.captcha 
 { display: block;
   float: none;
   margin-bottom: 5px;
   margin-top: 5px;
 }

#sub.form #content #text .monkForm .captcha input 
 { margin-left: 0;
   float: left;
   margin-right: 10px;
 }

#sub.form #content #text .monkForm .captcha label 
 { display: block;
 }

/* @end */

/* @group footer */

#footer-wrap 
 { padding-top: 15px;
   background: #fffeff url(../_img/footer_bg-repeate.png) repeat-x;
   padding-bottom: 15px;
   height: 150px;
   clear: both;
 }

#footer 
 { width: 960px;
   margin: 0 auto;
   position: relative;
   color: #3498ca;
   font-size: 1em;
   overflow: hidden;
 }

#footer #left 
 { width: 500px;
   float: left;
 }

#footer #right 
 { float: right;
   position: relative;
   width: 226px;
   color: #999999;
 }

#footer #right a 
 { color: #999999;
   font-weight: normal;
   font-style: normal;
 }

#footer #right .powered 
 { width: 245px;
   position: relative;
   height: 50px;
 }

#footer #right .powered .by 
 { position: absolute;
   top: 17px;
   left: 0;
   line-height: 1em;
 }

#footer #right .powered a.ekklesia360 
 { display: block;
   background: url(../_img/ekklesia_logo.gif) no-repeat 0 0px;
   width: 115px;
   height: 26px;
   text-indent: -9999em;
   position: absolute;
   left: 55px;
   top: 8px;
   border-right: 1px solid #b7bbc2;
 }

#footer #right .powered a.ekklesia360:hover 
 { background-position: left bottom;
 }

#footer #right .powered a.cg 
 { display: block;
   background: url(../_img/cg_logo.gif) no-repeat;
   height: 25px;
   text-indent: -9999em;
   position: absolute;
   top: 8px;
   right: 0;
   width: 60px;
 }

#footer #right .powered a.cg:hover 
 { background-position: left bottom;
 }

#footer p 
 { margin-bottom: 5px;
   color: #999999;
 }

#footer .info 
 { 
 }

#footer a 
 { color: #3498ca;
   font-size: 1em;
   font-weight: bold;
   text-decoration: none;
 }

#footer .sep 
 { color: #3498ca;
   margin-left: 5px;
   margin-right: 5px;
 }

#footer a:hover 
 { text-decoration: underline;
 }

/* @end */

/* @group Order History */

#content .orderHistory 
 { clear: both;
 }

#content .orderHistory td a 
 { font-size: 1.2em;
 }

#content .orderHistory td.ordernum 
 { border-top: 1px solid #797979;
   padding-top: 10px;
   padding-bottom: 5px;
 }

#content .orderHistory .orderHistoryTitle 
 { padding-left: 16px;
   font-size: 1.2em;
   padding-bottom: 5px;
 }

#content #orderHistoryDetail td 
 { font-size: 1.2em;
   padding: 10px;
 }

#content #orderHistoryDetail table 
 { background-color: #fffeff;
   padding: 15px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
 }

#orderHistoryDetail .orderHistorySite strong 
 { font-size: 1.3em;
   color: #333;
 }

#orderHistoryDetail .orderDetailTotal 
 { font-weight: bold;
 }

#content #orderHistoryDetail table tr.even 
 { background-color: #eaf4f9;
 }

#content #orderHistoryDetail .orderDetailAddress 
 { color: #313131;
   line-height: 1.5em;
 }

#content #orderHistoryDetail .orderDetailCustomerService 
 { line-height: 1.4em;
   color: #666666;
   background-color: #f9f9f9;
   font-size: 1.0em;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   padding-left: 15px;
 }

#content td.orderHistoryPrint 
 { text-align: right;
 }

/* @end */

.storefront #content h2 
 { border: none;
   margin-top: 25px;
 }

.storefront #content #text 
 { color: #333;
   margin-bottom: 25px;
 }

.product.detail #topcontent 
 { overflow: hidden;
   margin-top: 10px;
 }

.product.detail #topcontent #mapwrap h3 
 { color: #5a5a5a
 }

#product 
 { overflow: hidden;
 }

.product.detail  #content #btmcontent 
 { clear: both;
 }

#mapwrap #list-wrap.map 
 { width: 308px;
   float: left;
 }

.product-info 
 { width: 300px;
   float: left;
   margin-right: 30px;
 }

#content .product-info h3 
 { font-size: 2em;
   color: #666666;
   font-weight: normal;
   font-style: normal;
   line-height: 1.5em;
 }

.product .product-info form 
 { width: 150px;
   float: left;
 }

.product .col.middle 
 { float: left
 }

.product  .sample 
 { margin-right: 20px;
   width: 300px;
   overflow: hidden;
 }

.product .sample h4 
 { font-size: 14px;
   margin-bottom: 8px;
   color: #666666 !important;
   padding: 0 !important;
   border: none !important;
 }

.product  .samplebg 
 { padding: 10px 10px 49px;
   border-top: 4px solid #666;
   background-color: #fffeff;
   border-left: 1px solid #efefef;
   overflow: hidden;
 }

.product .sample ul 
 { margin: 0;
   padding: 0;
   overflow: hidden;
   margin-bottom: 10px;
 }

.product .sample ul li 
 { list-style-image: none;
   list-style-type: none;
   float: left;
   margin-left: 10px;
 }

.product .sample ul li a 
 { display: block;
   height: 23px;
   text-indent: -9999em;
   background: url(../_img/product_detail_sample_icns.png) no-repeat;
 }

.product .sample ul li.audio a 
 { width: 50px;
 }

.product .sample ul li.audio a:hover 
 { background-position: 0px -25px;
 }

.product .sample ul li.audio a:active 
 { background-position: 0px -50px;
 }

.product .sample ul li.video a 
 { width: 55px;
   background-position: -174px 0px;
 }

.product .sample ul li.video a:hover 
 { background-position: -174px -25px;
 }

.product .sample ul li.video a:active 
 { background-position: -174px -50px;
 }

.product .sample ul li.doc a 
 { width: 119px;
   background-position: -50px 0px;
 }

.product .sample ul li.doc a:hover 
 { background-position: -50px -25px;
 }

.product .sample ul li.doc a:active 
 { background-position: -50px -50px;
 }

.sampleviewer 
 { position: relative;
   left: -5px;
 }

.product .prodimg 
 { width: 222px;
   height: 313px;
   overflow: hidden;
   float: left;
   margin-right: 100px;
   -moz-box-shadow: 3px 3px 3px #ccc;
   -webkit-box-shadow: 3px 3px 3px #ccc;
   box-shadow: 3px 3px 3px #ccc;
 }

.product .prodimg img 
 { width: 222px;
   float: left;
   margin: none;
 }

.product #middlecontent 
 { clear: both;
   margin-top: 25px;
 }

.product #rightadsec 
 { float: left;
   width: 300px;
   overflow: hidden;
   display: inline;
 }

.product #rightadsec p 
 { margin: none;
   padding: none;
   display: block;
   float: left;
 }

#sub.product.detail #content  #rightadsec a 
 { display: block;
 }

#sub.product.detail #content  #rightadsec  img 
 { margin: none !important;
   padding: none !important;
   float: none !important;
 }

#middlecontent 
 { overflow: hidden;
 }

#middlecontent .col.left 
 { float: left;
   margin-right: 30px;
 }

#middlecontent h4, #middlecontent h3, #bottomcontent h4 
 { margin-bottom: 10px;
   padding-bottom: 10px;
   border-bottom: 4px solid #666;
   color: #666666;
   font-size: 1.5em;
   font-weight: bold;
 }
 
#bottomcontent h4 
	{ width: 300px;
	}

#middlecontent #mapwrap.col.right 
 { float: left;
 }

#middlecontent #mapwrap #map img 
 { 
 }

#middlecontent #mapwrap .list-top 
 { display: none !important;
 }

#middlecontent #mapwrap .list 
 { padding: 0px !important;
   margin: 0px !important;
   background: none !important;
 }

#middlecontent #mapwrap .list h4 
 { display: none;
 }

.product.detail .prdct 
 { float: left;
   overflow: hidden;
   width: 293px;
   padding-bottom: 5px;
   margin-right: 25px;
 }

.product.detail .prdct .imgwrap 
 { overflow: hidden;
   width: 140px;
   height: 190px;
   -moz-box-shadow: 3px 3px 3px #ccc;
   -webkit-box-shadow: 3px 3px 3px #ccc;
   box-shadow: 3px 3px 3px #ccc;
   float: left;
   margin-right: 15px;
 }

.product.detail .prdct .imgwrap a 
 { display: block;
 }

.product.detail .prdct .imgwrap img 
 { width: 140px;
 }

.product.detail .prdct .info 
 { float: left;
   width: 130px;
   color: #666;
   font-size: 1.3em;
   line-height: 1.4em;
 }

#bottomcontent 
 { overflow: hidden;
   padding-bottom: 50px;
   margin-bottom: 50px;
 }

#sub.nocolum #content 
 { width: 960px;
 }

#content table.monkCart 
 { margin-bottom: 10px;
   width: 960px;
   border-bottom: 3px solid #e0e0db;
   padding-bottom: 10px;
   border-collapse: collapse;
 }

table.monkCart tr.item 
 { background-color: #f6f8fc;
   font-size: 1.2em;
 }

table.monkCart tr.item td 
 { vertical-align: middle;
 }

table.monkCart tr.item form input.qty 
 { vertical-align: middle;
   height: 18px;
   margin-left: 10px;
   float: left;
 }

table.monkCart tr.item form input.button 
 { margin-top: 0px;
   padding-left: 5px;
 }

table.monkCart tr.total 
 { font-size: 1.3em;
   font-weight: bold;
 }

table.monkCart tr td 
 { padding-top: 10px;
   padding-bottom: 10px;
   line-height: 1.5em;
 }

table.monkCart tr.total td 
 { border-top: 1px solid #b2b2b2;
   font-size: .9em;
   padding: 5px 5px 10px 0;
 }

table.monkCart tr.total td.amount 
 { font-size: 1.3em;
   color: #3871c5;
   border-left: 1px solid #e6e6e6;
   padding-right: 0;
   padding-bottom: 5px;
   text-align: center;
 }

table.monkCart tr.item fieldset 
 { padding: 5px 0 0;
 }

table.monkCart th 
 { font-size: 1.3em;
   padding-bottom: 10px;
   text-align: left;
 }

table.monkCart th.product 
 { border-style: none;
   background-image: none;
 }

table.monkCart tr.item.alt 
 { background-color: #fff;
 }

table.monkCart td.mcms_cart_item, td.amount 
 { font-size: 12px;
 }

td.amttotal 
 { font-weight: bold;
 }