/* @override 
	http://acsd.org/_css/styles.css
	http://www.acsd.org/_css/styles.css
*/

/* @group Default */
* {
   margin: 0;
   padding: 0;
}

body{
   font-size: 62.5%;
   font-family: "Trebuchet MS", serif;
   line-height: 1;
   border-top: 4px solid #1e272f;
   position: relative;
   width: 100%;
   min-width: 811px;
}

hr{
   display: none;
}

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

#container{
   width: 811px;
   margin: 0 auto;
}

a{
   overflow: hidden;
}

.hover{
	cursor: pointer;
}

#home .cont, #sub .cont{
	font-size: 1.2em;
	color: #0e5ea2;
	text-decoration: none;
	background: url(../_img/bg_underline.gif) repeat-x 0 90%;
	letter-spacing: 1px;
}

#home .cont:hover, #sub .cont:hover{
	background-image: none;
	
}


.overlay{
	height: 254px;
	width: 100%;
	position: absolute;
	z-index: 10;
	top: 73px;
	background: url(../_img/stroke_overlay_banner.png) repeat-x;
	left: 0;
}

.overlay p{
	margin: 0;
	padding: 0;
}



/* 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 */

/* @end */

/* @group wraper */

#wraper{
   /*width: 1296px;
   margin: 0 auto;*/
   background-repeat: no-repeat;
   background-position: center 73px;
}


/* @end */

/* @group Header */
#header{
	height: 318px;
	position: relative;
	z-index: 10;
}

#rotator{
	height: 240px;
	display: block;
	position: absolute;
	bottom: 5px;
	right: -10px;
}

#logo {
	width: 167px;
	height: 48px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 13px;
}

#logo a{
	width: 167px;
	height: 48px;
	background-image: url(../_img/logo.jpg);
	display: block;
	text-indent: -9999em;
}

#logo-tag{
	position: absolute;
	top: 16px;
	left: 255px;
	background-image: url(../_img/bg_logo-tag.gif);
	width: 190px;
	height: 41px;
	text-indent: -9999em;
}

/* @group Search */

#searchbar{
	position: absolute;
	right: 0;
	top: 10px;
	height: 50px;
	background: url(../_img/bg_search.jpg) no-repeat 0 0;
	width: 270px;
	padding-left: 30px;
}

#searchbar #search_go{
	display: none;
}

#searchbar #search_term{
	height: 20px;
	width: 260px;
	margin-top: 5px;
	background-color: transparent;
	border-style: none;
	color: #000;
}

/* @end search */

#login{
	position: absolute;
	right: 0;
	top: 46px;
	font-size: 1.1em;
}

#login a.thickbox{
	display: block;
	width: 97px;
	height: 19px;
	background: url(../_img/btn_login_logout.gif) no-repeat;
	text-indent: -9999em;
}

#login span{
	font-weight: bold;
	margin-left: 2px;
}

#login a{
	color: #13323f;
	text-decoration: none;
	background: url(../_img/anchor_underline.gif) repeat-x 0 100%;
	padding-bottom: 2px;
	margin-right: 10px;
}

#login a:hover{

}

#login a.logout{
	display: inline;
	width: 58px;
	height: 20px;
	background: url(../_img/btn_login_logout.gif) no-repeat 0 -21px;
	text-indent: -9999em;
	float: right;
	margin-right: 0;
}

#login div{
	display: inline;
	float: left;
	padding-top: 4px;
}


/* @end header*/

/* @group Navigation */

#mainnav{
	position: absolute;
	background: url(../_img/bg_nav.png) left bottom;
	min-height: 295px;
	height: auto !important;
	height: 295px;
	width: 230px;
	z-index: 50;
}

#nav{
   list-style: none;
	margin-left: 23px;
	margin-top: 23px;
	width: 180px;
	padding-bottom: 10px;
}

#nav li{
	margin-top: 0px;
	padding-top:5px;
	border-top: 1px solid #313d4a;
	font-size: 1.6em;
	padding-left: 5px;
		padding-bottom: 5px;
}

#nav li.hover, #nav li:hover{
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #313d4a;
	padding-left: 5px;
	
	font-size: 1.6em;
	cursor: pointer;
}


#nav li.current{
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #313d4a;
	padding-left: 5px;
	background: url(../_img/bullet_nav_over.jpg) no-repeat right 6px;
	font-size: 1.6em;
	cursor: pointer;

}


#nav li.hover a, #nav li.current a{
color: #ffffff;	
}

#nav li a{
	text-decoration: none;
	color: #99c7cb;
    font-size: .9em;
}

#nav li.hover a{
	text-decoration: none;
	color: #ffffff;
    font-size: .9em;
    cursor: pointer;
}

/*#nav li#nav_posts, #nav li#nav_store, #nav li#nav_contact{
	float: left;
	margin-right: 10px;
	border-right: 1px solid #313d4a;
	display: inline;
	border-top-style: none;
	padding: 6px 11px 3px 5px;
	font-size: 1.3em;
}

#nav li#nav_posts.hover, #nav li#nav_store.hover, #nav li#nav_contact.hover{
	background-image: none;
}

#nav li#nav_posts.current, #nav li#nav_store.current, #nav li#nav_contact.current{
	background-image: none;
}

#nav li#nav_resources{
	border-bottom: 1px solid #313d4a;

	margin-bottom: 0px;
}
#nav li#nav_contact{
	border-right-style: none;
	padding-right: 0;
	margin-right: 0;
}*/

#subnav{
	margin-top: 25px;
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 20px;
	margin-left: 25px;
}

#subnav li ul{
	list-style-type: none;
	list-style-image: none;
	display: none;
}

#subnav li{
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(../_img/bg_subnav_sep.jpg) no-repeat left 100%;
	padding-left: 2px;
}

#subnav li a{
	text-decoration: none;
	color: #354451;
	text-transform: uppercase;
	font-size: 1.2em;
}

#subnav li a:hover, #subnav li:hover a, #subnav li.hover a{
	font-weight: bold;
}

#subnav li.current{
	padding-top: 20px;
	padding-bottom: 20px;
	background: transparent url(../_img/bg_subnav_current.gif) no-repeat 0 0;
}

#subnav li.current a{
	font-weight: bold;
	color: #1e272f;
}

#subnav li.current ul{
	margin-top: 13px;
	background: #fff url(../_img/bg_subnav_sep.jpg) no-repeat right 100%;
	margin-bottom: 0;
	padding-bottom: 10px;
	border-right: 1px solid #bfced3;
	padding-top: 5px;
	display: block;
}

#subnav li.current ul li{
	background-image: none;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#subnav li.current ul li a{
	text-transform: capitalize;
	color: #354451;
	font-weight: normal;
	font-style: normal;
}

#subnav li.current ul li:hover a, #subnav li.current ul li.hover a{
	font-weight: bold;
}

#subnav li.current ul li.current{
	padding-top: 5px;
	background: url(../_img/bg_subnav_sub_current.gif) no-repeat -3px 5px;
}

#subnav li.current ul li.current a{
	font-weight: bold;
	color: #1e272f;
}

#subnav li.pre{
	background-image: none;
}

/* @end */

/* @group Content */

#content{
   
}

#content #text h2{
	font-size: 2em;
	color: #13323f;
}

#content #text h4{
	font-size: 1.6em;
	color: #13323f;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 8px;
	margin-bottom: 10px;
	background: url(../_img/underline_h4.gif) repeat-x 0 100%;
}



#content #text h3{
   font-size: 1.7em;
}

#content h5,
#content h6{
   font-size: 1.4em;
}

#content #text .heading{
	
}

#content p,
#content li{
   margin-bottom: 1em;
   color: #030303;
   font-size: 1.2em;
   line-height: 1.5;
}

#content #text ul{
	list-style-image: url(../_img/bullet.gif);
}
#content ul,
#content ol{
   margin: 0 0 1em 3em;
	list-style-position: inside;
}

#content ul#byline{
   margin-bottom: 10px;
   list-style: none;
   list-style-image: none;
}

#content ul#byline li{
   font-size: 1.3em;
}

#content ul#byline li#date{
	
}

#content #text table{
	border-collapse: collapse;
	
}

#content li{
   margin: 0;
   color: #4d5167;
	
}

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

#content blockquote{
   margin-left: 1em;
   color: #4d5167;
   font-size: 1.4em;
	font-style: italic;
	line-height: 1.5em;
}

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

#content a{
   color: #13323f;
	text-decoration: none;
	background: url(../_img/anchor_underline.gif) repeat-x 0 100%;
	padding-bottom: 2px;
}

#content a:hover{
   text-decoration: none;
	background-image: none;
}

#content img{
   float: left;
   margin: 0 10px 5px 0;
}

#content .sermonbox{
   margin-bottom: 20px;
}

#content .sermonbox h4{
   margin-bottom: 5px;
}

#content .sermonbox p{
   padding: 0;
   margin: 0;
}

#content .sermonbox p.sermonlink{
   margin-top: 10px;
}

#content .sermonbox p.eventtime{
   margin-bottom: 0;
}

#content #mediabox{
   float: right;
   width: 125px;
   padding: 5px 5px 0;
   border: 1px solid #F00;
   list-style: none;
}

#content #mediabox li{
   margin-bottom: 5px;
   font-size: 1.1em;
   font-weight: bold;
}

#content #mediabox li a{
   display: block;
   height: 16px;
   padding-left: 20px;
   background-repeat: no-repeat;
}

#content #mediabox li#mb_print a{
   background-image: url(/_img/mb_print.gif);
}

#content #mediabox li#mb_video a{
   background-image: url(/_img/mb_video.gif);
}

#content #mediabox li#mb_download a{
   background-image: url(/_img/mb_download.gif);
}

#content #mediabox li#mb_notes a{
   background-image: url(/_img/mb_notes.gif);
}

#content #mediabox li#mb_jukebox a{
   background-image: url(/_img/mb_jukebox.gif);
}

#content #mediabox li#mb_podcast a{
   background-image: url(/_img/mb_podcast.gif);
}

/* @end */

/* @group Footer */

#footer{
	padding-top: 15px;
	background: url(../_img/bg_footer.jpg) no-repeat center top;
	border-top: 1px solid #a3d6e8;
	margin-top: 20px;
	clear: both;
	font-size: 1.1em;
	margin-bottom: 15px;
	position: relative;
}
#footer p{
	clear: both;
	color: #577d8b;
}
#footer p strong{
	color: #1c292f;
	font-weight: bold;
	padding-right: 5px;
}
#footnav{
	list-style-type: none;
	margin-bottom: 40px;
}
#footnav li{
	float: left;
}
#footnav li.last a{
  background-image:none;
  padding-right:0;  
}
#footnav li a{
	color: #1c292f;
	text-decoration: none;
	background: url(../_img/bg_footer_nav_sep.gif) no-repeat 100% top;
	padding-right: 18px;
	margin-right: 18px;
	padding-top: 0;
	padding-bottom: 2px;
}
#footnav li a:hover{
	text-decoration: underline;
}
.powered{
	display: block;
	background: url(../_img/ekk_logo.gif) no-repeat 70px 0;
	width: 200px;
	height: 23px;
	text-decoration: none;
	padding-top: 9px;
	position: relative;
	bottom: 20px;
	right: 35px;
	float: right;
}
.powered span{
	display: none;
}
.powered:hover{
	background-position: 70px -32px;
}

/* @end */


/* @group Events */

#text .event{
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #bacbd3;
}

#text .event h3{
	font-size: 1.8em;
	color: #13323f;
}
#text .event h3 a{
	color: #13323f;
	text-decoration: none;
}

#text .event a{
	background-image: none;
}

#content #text  p.eventtime{
	margin-bottom: 5px;
	padding-bottom: 0;
	text-transform: uppercase;
}

#content #text div.event img, .event #content #text img{
	width: 510px;
	margin-bottom: 15px;
	float: none;
å}

#content #text div.event a.thickbox, .event #content #text a.thickbox{
	display: block;
	background: url(../_img/btn_signup.gif) no-repeat;
	text-indent: -9999em;
	width: 92px;
	height: 30px;
	margin-bottom: 20px;
}

/* @end */

/* @group Article */

#text .article{
	
	margin-bottom: 12px;
	padding-bottom: 2px;
	border-bottom: 1px solid #bacbd3;
}

#text .article .article-tn{
	float: left;
}

#text .article h3{
	font-size: 1.8em;
	color: #13323f;
}
#text .article h3 a{
	color: #13323f;
	text-decoration: none;
}

#text .article p.byline{
	font-weight: bold;
}
#text .article p.byline span{
	font-weight: normal;
	font-style: normal;
}

#sidebar .filters{
	width: 230px;
	margin-top: 25px;
}

#sidebar .filters {
}

#sidebar h3{
	color: #425773;
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 5px;
	border-bottom: 1px solid #c8cbcd;
	margin-bottom: 5px;
}

#sidebar #blog_list_author, #sidebar #blog_list_recent, #sidebar #blog_list_category{
	list-style-image: none;
	list-style-type: none;
}

#sidebar #blog_list_author li, #sidebar #blog_list_recent li, #sidebar #blog_list_category li{
	font-size: 1.2em;
	/*float: left;
	white-space: nowrap;
	display: inline;*/
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 1.5em;
}

#sidebar #blog_list_author li a, #sidebar #blog_list_recent li a, #sidebar #blog_list_category li a{
	color: #13323f;
	text-decoration: none;
	background: url(../_img/bg_underline.gif) repeat-x 0 100%;
	padding-bottom: 1px;
	margin-bottom: 1px;
}


#sidebar #blog_list_author li a:hover, #sidebar #blog_list_recent li a:hover, #sidebar #blog_list_category li a:hover{
	background-image: none;
}


.resc #content #text h3.groupby{
	font-size: 1.6em;
	color: #415672;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 15px;
	background: url(../_img/bg_news_item_hover.gif) no-repeat;
	padding: 12px 5px 12px 15px;
	text-transform: uppercase;
}


.resc #content #text .article{
	margin-left: 15px;
}

.resc #content #text #pdf a{
	display: block;
	background: url(../_img/icon_doc_download.jpg) no-repeat;
	text-indent: -9999em;
	width: 28px;
	height: 30px;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}


/* @end */

/* @group Jobs*/


table.jobs{
   width: 480px;
   border: 1px solid #CCC;
   border-collapse: collapse;
	margin-bottom: 20px;
}

table.jobs a{
   text-decoration: none;
}

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

table.jobs th{
   padding: 10px;
   background: #1e272f;
   color: #94c7cb;
   font-size: 1.4em;
   font-weight: normal;
   text-align: left;
   line-height: 1.3;
	text-transform: uppercase;
}

table.jobs td{
   padding: 5px 10px;
   background: #fff;
   color: #415672;
   font-size: 1.2em;
   line-height: 1.2;
}

#sub table.jobs td a{
	color: #1d262e;
	font-weight: bold;
}

table.jobs tr.even td{
   padding: 7px 10px;
   background: #e2f1f6;
}

table.jobs tr.even td.rss{
   text-align: right;
}

table.jobs tr.even td.rss a{ 
	
 }

table.jobs tr.even.view-all td{
   background: #FFF;
}

 table.jobs tr.even.view-all td a{
	
   padding-left: 15px;
   background: url(/images/bg_view-all.gif) no-repeat left center;
	
}

table.jobs tr td.post{ 
	padding: 10px 20px;
   background-color: #f9fbfb;
   margin-bottom: 2px;
   
 
 }
 table.jobs tr td.post a{ 
 	display: block;
   font-size: 1.2em;
 } 
 table.jobs tr td.post a, table.jobs tr td.heading a,table.jobs tr.even td.rss a{ 
 	background: none !important;
 }
 
  table.jobs tr td.post a:hover, table.jobs tr td.heading a:hover,table.jobs tr.even td.rss a:hover{ 
   background: url(/images/bg_view-all.gif) no-repeat left center;
 }
 


#sub #text .jobinfo{
	list-style-image: none;
	list-style-type: none;
}


/* @end */

/* @group Store/Products */

#sub.store #sidebar{
	width: 1px;
}

#sub.store #content{
	width:750px;
	margin-left: 0;
}


.store #content #text .product h4{
	font-size: 1.5em;
	margin-bottom: 5px;
}

.store #content #text .product h4 a{
	color: #0a131e;
	background-image: none;
	text-decoration: none;
}

.store #content #text .product h4 a:hover{
	text-decoration: underline;
}

.store #content #text .product img{
	background-color: #fff;
	border: 1px solid #eff0f4;
	padding: 3px;
	margin: 0 10px 0 0;
}

.store #content #text .product .purchase{
	display: block;
	float: right;
}

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

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

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

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

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

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

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

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

.store 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;
}

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

.store table.monkCart th{
	font-size: 1.3em;
	padding-bottom: 10px;
	text-align: left;
}
.store table.monkCart th.product{
	border-style: none;
	background-image: none;
}

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

.store #text form input{
	margin-bottom: 5px;
}
#content .product{
	float: left;
	display: block;

	clear: both;
	width: 500px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding: 10px;
}

#content .product.odd{
	background-color: #fcfafa;
}

#content .product .add{
	display: block;
	position: relative;
	float: right;
	
}
#content .product .add a{
	background-image: none;
}
#content .product .add img{
	border: none;
	float: none;
	clear: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin: 0;
	padding: 3px 0 0;
}

#content .product .price{
	font-size: 1.6em;
	display: inline-block;
	padding-left: 0;
	margin-top: 10px;
	float: left;
color: #1f5164;
}

#content #product .productimages{
	width: 210px;
	float: left;
	margin-right: 10px;
}

#content #product .productimages img{
	width: 200px;
	margin-bottom: 15px;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #e1e4e9;
}

#content #product form select{
}

#content #product #detail{

}

#content #product #detail .price{
	font: 2.8em "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 10px;
}

#content #product .description{

}

#text .families h3, #text .familytitle{
	font-size: 2em;
	
}

#text .familytitle{
	margin-bottom: 1.5em;
}

#text .pinfo h3{
	font-size: 1.8em;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 5px;
}
#sub #sidebar #minicart{
	margin-top: 20px;
}
#sub #sidebar #minicart .monkCart{
	margin-top: 10px;
	margin-bottom: 10px;
	border-collapse: collapse;
	margin-right: 1px;
	border-bottom: 1px solid #c8cbcd;
	width: 250px;
}

#sub #sidebar #minicart .monkCart td{
	padding: 4px 3px;
}

#sub #sidebar #minicart .monkCart tr.total td span{
	font-weight: bold;
	padding-left: 2px;
}

#sub #sidebar #minicart .monkCart tr.total td{
	text-align: right;
	
	padding-bottom: 10px;
	padding-top: 5px;
}

#sub #sidebar table.monkCart tr.item{
	background-color: #e1e4e9;
	font-size: 1.0em;
	border-bottom: 1px solid #c8cbcd;
}
#sub #sidebar #minicart .monkCart tr.item.odd{
	background-color: #f2f5fa;
}

#sub #sidebar table.monkCart th{
	padding-bottom: 4px;
	text-transform: uppercase;
	padding-right: 5px;
}

#sub #content .famdesc{
	
	border-bottom: 1px solid #c8cbcd;
	margin-top: 10px;
	margin-bottom: 20px;
}

#sub #content .famtitle{
	margin-bottom: 5px;
}

/* @end */

/* @group Forms */

.form #content form fieldset{
	padding: 10px;
	border: thin solid #e3e3e3;
	margin-bottom: 10px;
	margin-top: 15px;
}

#content form legend{
	font: bold 1.1em "Lucida Grande", Lucida, Verdana, sans-serif;
	text-transform: uppercase;
	color: #a63912;
	white-space: normal;
}

#content form label{

	color: #0a131e;
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 0px;
	padding-right: 5px;
	display: block;
	margin-bottom: 5px;
}

.form #content form textarea{
	display: block;
	width: 400px;
	margin-top: 1px;
	height: 100px;
	border: 1px solid #bac2cc;
}

.form #content form#tellafriend textarea{
	margin-top: 5px;
}

.form #content form#tellafriend{
	margin-bottom: 35px;
}

.form #content form#tellafriend input{
	width: 250px;
	height: 20px;
	border: 1px solid #bac2cc;
}

.form #content form#tellafriend input#submit{
	width: 80px;
}

.form #content form div{
	margin-bottom: 15px;
}

#content #response{
	margin-bottom: 20px;
	font-size: 1.6em;
	color: #3871c5;
}
.formpage #sidebar{
	padding-top: 20px;
}

.formpage #sidebar .monkForm{
	margin-bottom: 25px;
}

.formpage #sidebar .monkForm fieldset fieldset fieldset{
	margin-left: 15px;
}
.formpage #sidebar .monkForm legend.first{
	display: none;
}

.formpage #sidebar .monkForm legend{
	text-transform: uppercase;
	font-size: 1.2em;
	color: #415672;
	background-color: #fff;
	padding: 5px;
	margin-bottom: 0;
}

.formpage #sidebar .monkForm p.data{
	margin-bottom: 15px;
}

.formpage #sidebar .monkForm label{
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 2px;
}

.formpage #sidebar .monkForm #formsubmit{
	margin-top: 15px;
	text-align: left;
	border-top: 1px solid #c8cbcd;
	padding-top: 5px;
}

#content #resume-form legend{
	display: none;
}

#content #resume-form textarea{
	width: 350px;
	height: 150px;
}

#content #resume-form #formsubmit{
	clear: both;
	padding-top: 10px;
}

.formpage #content #text p.description{
	clear: both;
	color: #6f7070;
}

#content p.data input{
	height: 18px;
	width: 200px;
}

.formpage .monkForm div.captcha{
	padding: 5px;
	background-color: #fafafa;
	width: 350px;
}

.radio fieldset{
	padding-top: 10px;
}

.radio fieldset p.data{
	float: left;
	width: 60px;
	text-align: left;
}

#content .radio fieldset p.data input{
	width: 20px;
	height: 20px;
}

/* @end */

/* @group Discussions/Store */

.board #text h2{
	margin-bottom: 15px;
	text-transform: uppercase;
}

.board .preview{
	margin-bottom: 15px;
	width: 500px;
	display: block;
	float: left;
	position: relative;
}

.board .preview .pin{
	padding: 10px;
	background: #a9c7d0 url(../_img/bg_disc_board.jpg) repeat-x 0 0;
}

.board #content #text  .preview h3{
	font-size: 1.5em;
	margin-bottom: 5px;
	font-weight: bold;
}
.board #content #text  .preview h3 a{
	color: #1e272f;
	background-image: none;
}

.board #content #text  .preview h3 a:hover{
	text-decoration: underline;
}

.board #content #text .preview .pin p{
	
	margin-bottom: 0;
	padding-bottom: 0;
	color: #647a86;
}

.board .preview .count {
	color: #1d2a3c;
	font-size: 1.3em;
	width: 220px;
	padding-left: 20px;
	background: url(../_img/bg_disc_arrow.gif) no-repeat;
	padding-top: 5px;
	height: 30px;
	margin-left: 10px;
}

.board .preview .count span{
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 2px;
}

.board .preview .join{
	width: 167px;
	height: 20px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 8px;
		margin-top: 10px;
}

.board .preview .rss{
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	right: 0px;
	bottom: 8px;
		margin-top: 10px;
}

.board #content #text .preview .rss a{
	display: block;
	width: 20px;
	height: 20px;
	background: url(../_img/icon_rss.jpg) no-repeat;
	text-indent: -9999em;
}

.board #content #text .preview .join a{
	display: block;
	background: url(../_img/btn_disc_join.gif) no-repeat 0 0;
	width: 167px;
	height: 20px;
	text-indent: -9999em;
	cursor: pointer;
}

.board #content #text .preview .join .ar{
	position: absolute;
	width: 30px;
	height: 28px;
	left: -35px;
	top: -2px;
}

.board #log{
	color: #686868;
	font-size: 1.2em;
	text-transform: uppercase;
	background-color: #f9fafc;
	margin-bottom: 10px;
	padding: 5px;
}

.board #content #text p.return span{
	font-weight: bold;
	font-size: 1.3em;
	color: #1d2a61;
}

.board #content #text p.return{
	background-position: 0 9px;
}

.board #content #text #comments form{
	margin-top: 10px;
	margin-bottom: 20px;
}
.board #content #text #comments input#discName{
	width: 400px;
	height: 18px;
	margin-bottom: 10px;
	background-color: #e2f1f4;
	border: 1px solid #cbcbcb;
	font-size: 1.1em;
	color: #010101;
	line-height: 1.5em;
	padding: 2px 2px 2px 7px;
}

.board #content #text #comments input#discSubmit {
	background-image: url(../_img/btn_comment-submit.gif);
	text-indent: -9999em;
	display: block;
	cursor: pointer;
	width: 126px;
	height: 31px;
	border-style: none;
	background-color: transparent;
	margin-top: 10px;
}

.board #content #text #comments textarea{
	font-size: 1.1em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding: 5px;
	width: 400px;
}

.board #content #text #commentList{
	border-collapse: collapse;
	border: 1px solid #cfd3da;
	border-top-style: none;
	margin-bottom: 5px;
	width: 500px;
}

.board #content #text #commentList tr.labels{
	
	font-size: .9em;
	text-transform: uppercase;
	color: #1e2752;
	background-color: #b1ccd5;
	font-weight: normal;
	font-style: normal;
	border-left: 1px solid #b1ccd5;
	border-bottom: 1px solid #b1ccd5;
}

.board #content #text #commentList tr.labels th{
	text-align: left;
	padding-left: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: 1px solid #a7b7be;
}

.board #content #text #commentList tr.comnt td{
	background-color: #e9ebee;
	border-right: 1px solid #d3d5d8;
	padding: 10px 5px 10px 9px;
}

.board #content #text #commentList tr.alt td{
	background-color: #fff;
}

.board #content #text #commentList td.user{
	font-weight: normal;
	font-style: normal;
	color: #6d7d93;
}

.board #content #text #commentList td.style{
	color: #6d7d93;
	font-weight: bold;
}

.board #content #text #commentList td.name a{
	color: #3871c5;
	font-weight: bold;
	background-image: none;
}

.board #content #text #commentList td.name a:hover{
	text-decoration: underline;
}

.board #content #text .pagination{
	color: #6d7da2;
	font-size: 1.1em;
	margin-bottom: 2.5em;
}

.board #content #text .comment .meta {
	color: #1f5164;
}

.board #content #text .comment .meta span{
	color: #010101;
	font-weight: bold;
}

.board #content #text .pagination.comnt{
	padding-top: 9px;
	padding-bottom: 10px;
	background: url(../_img/bg_disc-pagination.gif) no-repeat;
	padding-left: 20px;
}

.board #content #text .comment{
	border-bottom: 1px solid #aebcd3;
	margin-bottom: 20px;
}

.board #content #text .comment.last{
	border-bottom-style: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.board #content #text .comment .edit{
	margin-bottom: 0;
	font-size: .9em;
}

.board #content #text .comment .edit a{
	background-image: none;
	font-weight: normal;
	font-style: normal;
	color: #aebcd3;
}

.board #content #text .comment .edit a img{
	
	border-style: none;
	padding-right: 0;
	margin-right: 5px;
	position: relative;
	top: -5px;
}

.board #content #text .comment .edit a:hover{
	color: #3871c5;
}

#sub.board #header #util{
	position: absolute;
	right: 0px;
	top: 0;
}

.board #sidebar #joinc{
	margin-top: 20px;
	width: 240px;
	height: 73px;
}

.board #sidebar #joinc a{
	display: block;
	background: url(../_img/btn_join_collab.jpg) no-repeat;
	width: 240px;
	height: 73px;
	text-indent: -9999px;
}


/* @end */




/* @group Up Next */
#upnext{
	width: 240px;

	float: left;
	padding-top: 19px;
	display: inline;
}


/*#upnext .title{
		background: url(../_img/bg_event_arrow.png) no-repeat 219px 3px;
}*/

#upnext .day{
	background: url(../_img/bg_event-list.png) no-repeat 0 bottom;
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 1px;
	width: 239px;
}

#upnext .day.first{
	display: none;
}


#upnext .day .tlc{
	background: url(../_img/event-day-topleftcorner.gif) no-repeat left top;
	height: 4px;
	width: 4px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}

#upnext .day .num{
	float: left;
	width: 45px;
	height: 10px;
	text-align: center;
	color: #2b3945;
	font: bold 1.1em Arial, Helvetica;
	padding: 10px 0 10px 7px;
}


#upnext .day .num span{
	text-transform: uppercase;
	padding-left: 0px;
	letter-spacing: .1em;
	font-variant: normal;
	font-family: .9em;
	font-weight: normal;
	font-style: normal;
}

#upnext .day ul{
	width: 180px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: right;
	list-style-image: none;
}

#upnext .day ul li{
	margin-top: 1px;
	border-right: 1px solid #e2e8df;
	border-left: 1px solid #9ebb51;
	padding-top: 7px;
	padding-left: 10px;
	background: #f0f2f3 url(../_img/bg_event-up.png) repeat-x;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 0;
	width: 169px;
	float: right;
	clear: both;
	cursor: pointer;
	list-style-image: none;
}

#upnext .day ul li:hover, #upnext .day ul li.hover{
	background: #d0dfe6 url(../_img/bg_event-over.png) repeat-x;
}

#upnext .day ul li:hover a, #upnext .day ul li.hover a{
	color: #425773;
}

#upnext .day ul li .arrow{
	width: 10px;
	height:11px;
	background: url(../_img/bg_event_arrow.png) no-repeat;
	position: absolute;
	bottom: 35%;
	right: 10px;
}


#upnext .day ul li p{
	color: #90999f;
	width: 140px;
	margin: 0;
	padding: 0;
	font: 1em "Lucida Grande";
}
#upnext .day ul li a{
	color: #1d2a3c;
	text-decoration: none;
	
}

#upnext .day ul li h4{
	width: 140px;
	font: bold 1.0em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode",  Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;

}

#upnext .day ul li h4 a{
	background-image: none;
}

/*#home #content #upnext .title h3{
	color: #6d7d93;
	font-size: 1.4em;
	font-weight: normal;
	font-style: normal;
	float: left;
	padding-top: 3px;
	display: block;
	text-indent: -9999em;
	width: 110px;
	background: url(../_img/bg_headings.png) no-repeat 0 -50px;
}*/


/* bg_headings.png: dimensions & positions

coming up next  -50px Backgroud Position Y & 110 width
experience family life  -76px Backgroud Position Y & 120 width

*/



#upnext .title .cal{
	color: #1c4f9a;
	text-decoration: none;
	font-size: 1.2em;
	float: right;
	background: url(../_img/icn_calendar.gif) no-repeat right;
	padding-right: 20px;
	height: 13px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#upnext .title .cal:hover{
	text-decoration: underline;
	
}

/* @end */

/* @group Publications */
  #sub.publication #content{
	padding-right: 0;
	padding-left: 0;
	width: 559px;
	padding-top: 7px;
}

#sub.publication #content #pub{
	
	background: #a0c2cb url(../_img/bg_pub_intro.jpg) repeat-x 0 0;
	padding: 20px 30px;
	position: relative;
}

#sub.publication #content #pub h3{
	text-transform: uppercase;
	font-size: 2em;
	margin-bottom: 10px;
}

#sub.publication #content #volindx{
	height: 30px;
	position: relative;
	left: 50px;
	background: url(../_img/bg_pub_arrow.gif) no-repeat;
	padding-left: 20px;
	padding-top: 13px;
	margin-bottom: 25px;
}

#sub.publication #content #volindx a{
	background-image: none;
	font-size: 1.3em;
}

#sub.publication #content #volindx a:hover{
	font-weight: bold;
}

#sub.publication #content #posts{
	padding-left: 30px;
	padding-right: 25px;
}

#sub.publication #content #posts ul{
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
}

#sub.publication #content #posts .title h4{
	color: #425773;
	font-size: 1.4em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #caccce;
}

#sub.publication #content #posts #feature h3{
	font-size: 2em;
	color: #1e272f;
}

#sub.publication #content #posts p.info .com a{
	font-weight: normal;
	font-style: normal;
}

#content #postutil{
	background: url(../_img/bg_util_pub_feature.gif) no-repeat;
	display: block;
	padding-top: 11px;
	padding-bottom: 12px;
	padding-left: 10px;
	position: relative;
	margin-bottom: 15px;
	left: -2px;
	height: 25px;
}


#postutil .email{
	background: url(../_img/icn_mail-to-friend.gif) no-repeat;
	display: block;
	position: absolute;
	top: 11px;
	right: 48px;
	text-indent: -9999em;
	width: 18px;
	height: 15px;
}

#postutil .print{
	background: url(../_img/icn_print.gif) no-repeat;
	display: block;
	position: absolute;
	text-indent: -9999em;
	width: 18px;
	height: 18px;
	right: 18px;
	top: 7px;
}

#postutil a.continue{
	color: #0e5ea2;
	font-size: 1.2em;
}

#sub.publication #content #posts ul{
	list-style: none;
	list-style-image: none;
}

#sub.publication #content #posts ul li h4{
	font-size: 1.2em;
}

#sub.publication #content #posts ul li{
	margin-bottom: 8px;
	border-bottom: 1px solid #caccce;
}

#sub.archive #content .volume{
	font-size: 1.2em;
	margin-top: 20px;
}

#sub.pubdetail #content ul#byline{
	margin-left: 0;
	padding: 0;
}

#sub.pubdetail #content ul#byline li{
	margin-left: 0;
	padding-left: 0;
	list-style-position: outside;
	list-style: none;
	list-style-image: none;
}

/* @end */
/* @group Comments */
#content #comments {
	margin-bottom: 30px;
}
#content #comments .login{
	color: #2b3748;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #caccce;
	font-weight: bold;
}

#sub #content #text #comments form h4{
	border-bottom-style: none;
	background-image: none;
	font-size: 1.3em;
	padding-bottom: 0;
	margin-bottom: 5px;
	text-transform: capitalize;
}

#content #comments p{
	color: #5a6d85;
	font-size: 1.1em;
	margin-bottom: 5px;
}

#content #comments p strong{
	color: #1d2a3c;
	margin-right: 5px;
}

#content #comments form label{
	display: none;
}

#content #comments form{
	margin-bottom: 30px;
}

#content #comments textarea{
	width: 370px;
	height: 136px;
	margin-bottom: 10px;
	background-color: #faffff;
	border: 1px solid #cbcbcb;
	font-size: 1.1em;
	color: #010101;
	padding: 10px;
	line-height: 1.5em;
}

#content #comments input#comment-submit{
	background-image: url(../_img/btn_comment-submit.gif);
	text-indent: -9999em;
	display: block;
	cursor: pointer;
	width: 126px;
	height: 31px;
	border-style: none;
	background-color: transparent;
}

#comments .comment{
	margin-top: 17px;
	margin-bottom: 20px;
}

#comments .comment h5{
	font-size: 1.2em;
	margin-bottom: 6px;
	padding-bottom: 5px;
	border-bottom: 1px solid #caccce;
	color: #a7b1be;
}

#comments .comment h5 span{
	color: #2b3754;
}

#comments .comment-text{
	font-size: 1.2em;
	line-height: 1.5em;
}

/* @end */

/* @group Candidates */



#text .candidate img{
	width: 120px;
	border: 4px solid #eef1f3;
}

#text .candidate a:hover img{
	border: 4px solid #dcdfe1;
}

#text h2.pos{
	padding-bottom: 15px;
}

#text .candidate{
	border-bottom: 1px solid #eaedef;
	padding-bottom: 10px;
	padding: 10px;
}

#text .candidate.last{
	border-bottom-style: none;

}

#text .candidate.odd{
	background-color: #f8f9fb;
	margin-bottom: 5px;
}

#text .candidate h3{
	margin-bottom: 10px;
}

#text .candidate p{
	padding-left: 139px;
}

#sub.formpage #text .candidate p a{
	font-size: .9em;
}

#sidebar #candidate-form.monkForm p.data{
  float: left;
  clear: both;
  width: 220px;
  margin-bottom: 8px;
  margin-left: 20px;
}
#sidebar #candidate-form.monkForm legend{
  background-color: transparent;
}
#sidebar #candidate-form.monkForm fieldset{
  padding: 0;
  margin: 0;
}

/* @end */
#content .collab{

	padding-right: 15px;
	margin-bottom: 10px;
}

#content .collab.odd{
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(../_img/bg_collab-list-odd.jpg) repeat-y;
}
#content .collab h3{
	font-size: 2em;
	color: #13323f;
	margin-bottom: 0px;
}
#content .collab h4{
	font-size: 1.7em;
	color: #13323f;
	margin-bottom: 5px;
}

#content .collab hr{
	border-style: none;
	border-bottom: 1px solid #bfced3;
}


#content .collab p span.author, #content .collab p span.date{
	font: italic 1.2em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-transform: capitalize;
	padding-right: 5px;
	padding-left: 5px;
}

#sub #content .collab p.meta{
	text-transform: uppercase;
	font-size: 1.1em;
	width: 320px;
	float: left;
	clear: both;
}

#sub #content .collab .link{
	width: 105px;
	background: url(../_img/icn_collab-bubble.gif) no-repeat right 2px;
	padding-right: 20px;
	display: inline-block;

	font-size: 1.1em;
	padding-bottom: 4px;
	float: right;
}

#sub #content .collab .link a{
	font-weight: bold;
}
#sub #content .collab p{
	clear: both;
}

/* @group Resume Bank */
#content #resumelist{
	margin-top: 25px;
	border-collapse: collapse;
	width: 500px;
}

#content #resumelist th{
	text-align: left;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 5px;
	background-color: #fff;
}
#content #resumelist td{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
	font-size: 1.3em;
	vertical-align: top;
}
#content #resumelist tr:hover, #content #resumelist tr.odd:hover{
	background-color: #ebebeb;
}
#content #resumelist tr.odd{
	background-color: #edf5f8;
}

#content #resumelist td.detail{
	padding-right: 0;
}

#content #resumelist td.detail a{
	display: block;
	background: url(../_img/detail_icn.png) no-repeat;
	width: 23px;
	height: 20px;
	text-indent: -9999em;
	margin-left: 20px;
}

#content #resume{
	position: relative;
}

#content #resume #file{
	position: absolute;
	top: 0;
	right: 0;
}

#content #resume #file a{
	display: block;
	background: url(../_img/icon_resume.gif) no-repeat;
	width: 68px;
	height: 80px;
	text-indent: -99999em;
	margin-left: 8px;
}

#content #resume #file p{
	font-size: 1em;
	font-weight: bold;
}

#content #quicksearch{
	margin-top: 25px;
	border-bottom: 2px solid #ededed;
}


#content #quicksearch label, .podcasts #content #quicksearch label{
	padding-left: 10px;
	padding-top: 10px;
	color: #333;
}



#content #quicksearch input, .podcasts #content #quicksearch input{
	margin-left: 0px;
	margin-bottom: 10px;
	width: 250px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #c5c6c8;
	border-right-color: #969696;
	border-top-color: #a8a8a8;
}

#content #quicksearch label, .podcasts #content #quicksearch input{
	padding-left: 0;
	margin-left: 0;
}               


/* @end */



