/*  

Theme Name: USCJ Centennial

Theme URI: http://uscj100.org/

Description: 

Version: 

Author: Addicott Web

Author URI: http://www.custom-wordpress-web-design.com/

*/



/*-------------------- Resets --------------------*/

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, caption, input { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }



tbody, tfoot, thead, table, tr, th, td { margin:0; padding:0; border:0; outline:0; }



:focus { outline: 0; }



body { color:#000000; }



ol, ul { list-style:none; }



table { }



caption, th, td { text-align: left; font-weight: normal; }



blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }



/*------------------------- General Styles -------------------------*/

body { background-color:#903c77/*f8931d*/; }



/*----- Text styles -----*/

p { color:#000; margin-top:15px; font:14px/24px Verdana, Geneva, sans-serif; }

strong { font-weight:bold; }

em { font-style:italic; }

small { }

blockquote { }



/*----- Link styles -----*/

a { color:#29aae2; text-decoration:underline; }

a:hover { text-decoration:none; }



/*----- Heading styles -----*/

h1 { margin:0; line-height:1em; font:30px Lato, Arial, Helvetica, sans-serif; }

h2, h3, h4, h5, h6 { margin-top:15px; line-height:1em; }



h2 { font:24px Lato, Arial, Helvetica, sans-serif; }

h3 { font:18px Lato, Arial, Helvetica, sans-serif; }

h4 { font:14px Lato, Arial, Helvetica, sans-serif; }

h5 { }

h6 { }



/*----- List styles -----*/

ul { list-style:disc; margin:15px 0 0 30px; }

ol { list-style:decimal; margin:15px 0 0 30px; }

ul li,

ol li { margin-bottom:5px; padding-left:5px; font:14px/24px Verdana, Geneva, sans-serif; }



ul ul { list-style:circle; margin:10px 0 10px 30px; }

ol ol { list-style:lower-alpha; margin:10px 0 10px 30px; }



/*----- Image styles -----*/

img.centered { display:block; margin:0 auto; }

img.alignright { float:right; margin:5px 0 25px 20px; clear:both; display:inline; }

img.aligncenter { display:block; margin:15px auto 0 auto; }

img.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }

.alignright { float:right; margin:5px 0 20px 25px; clear:both; display:inline; }

.alignleft { float:left; margin:5px 25px 20px 0; clear:both; display:inline; }



.wp-caption { }

.wp-caption-text { }



/*----- Form styles -----*/

input,

select,

textarea { background:#ffffff; border-width:1px; border-style:solid; padding:5px; font:13px Verdana, Geneva, sans-serif; }



input:focus,

select:focus,

textarea:focus { }



fieldset { }

legend { }

label { }



/*----- Table styles -----*/

table { border-collapse:collapse; margin-top:20px; width:100%; }
table td { padding:10px; font:14px/24px Tahoma, Geneva, sans-serif; vertical-align:top; }
table th { background:#000000; borde-bottomr:1px solid #000000; color:#000; padding:10px; font:14px/24px Tahoma, Geneva, sans-serif; text-align:center; }

/*----- CSS for plugins -----*/



/* Pagenavi */

.wp-pagenavi { clear:both; margin:30px 0 0 0; height:40px; text-align:center; }

.wp-pagenavi a,

.wp-pagenavi span { text-decoration:none; background-color:#682f79; padding:10px 15px; margin:2px; color:#ffffff; font:12px/20px Arial, Helvetica, sans-serif; }

.wp-pagenavi a:hover,

.wp-pagenavi span.current { background-color:#29aae2; }



.iframe-wrapper { margin:25px 0 0 0; }



/*------------------------- Universal classes -------------------------*/

.container { width:960px; padding:0; margin-left:auto; margin-right:auto; }

.wrapper { width:920px; padding:20px; margin-left:auto; margin-right:auto; }



/*------------------------- Top bar -------------------------*/

#top-bar { background:#333 url('images/top-bar-bg.png') bottom repeat-x; width:100%; margin:0; height:1%; overflow:hidden; }

#top-bar-inner { margin-top:0; height:1%; overflow:hidden; }

#top-bar-left { float:left; width:490px; margin:0 15px 0 0; }

#top-bar-middle { float:left; width:150px; margin:0 15px 0 0; }



#top-bar-left ul { list-style:none; margin:0; background:url('images/top-bar-link-bg.gif') left repeat-y; height:1%; overflow:hidden; }

#top-bar-left li { float:left; padding:0; margin:0; font:16px Lato, Arial, Helvetica, sans-serif; font-weight:700; }

#top-bar-left a { display:block; text-decoration:none; background:url('images/top-bar-link-bg.gif') right repeat-y; color:#fff; padding:20px; text-transform:uppercase; }

#top-bar-left a:hover { text-decoration:underline; }



#top-bar-left li.menu-item-71 a { color:#29aae2; }



#top-bar-middle ul { list-style:none; margin:10px 0 0 0; }

#top-bar-middle ul li { float:left; margin:0 15px 0 0; padding:0; }



#top-bar-right { float:right; width:280px; text-align:right; padding:10px 0; }

#top-bar-right input { background-color:#333; color:#fff; border:none; font:13px/22px Arial, Helvetica, sans-serif; padding:5px 10px; width:200px; }

#top-bar-right input:focus { background-color:#fff; color:#333; }

#top-bar-right button { background-color:#29aae2; color:#fff; border:none; font:13px/22px Arial, Helvetica, sans-serif; padding:5px 10px; cursor:pointer; }



/*------------------------- Main -------------------------*/

#main { background-color:#fff; width:960px; margin:40px auto; height:1%; overflow:visible; -webkit-box-shadow:0px 5px 30px rgba(0, 0, 0, 1);

-moz-box-shadow:0px 5px 30px rgba(0, 0, 0, 1); box-shadow:0px 5px 30px rgba(0, 0, 0, 1); }



/*------------------------- Header -------------------------*/

header { height:165px; overflow:visible; }

#header-left { float:left; width:300px; padding:15px 0 10px 15px; }

#header-right { float:right; width:635px; height:165px; overflow:visible; }

#header-right ul { height:64px; list-style:none; margin:0; float:right; }

#header-right li { float:left; padding:0; margin:0 3px 0 0; position:relative; }

#header-right a { display:block; height:45px; text-decoration:none; background:url('images/header-right-link-bg.png') 0px 0px repeat-x; text-align:center; color:#682f79; border-top:10px solid #000; padding:80px 15px 30px 15px; font:16px Lato, Arial, Helvetica, sans-serif; font-weight:700; }



#header-right li.menu-item-479,

#header-right li.menu-item-478 { width:110px; }

#header-right li.menu-item-524 { width:130px; }



#header-right li.menu-item-44 a,

#header-right li.menu-item-478 a,

#header-right li.menu-item-524 a { border-top-color:#f5833d; }

#header-right li.menu-item-55 a,

#header-right li.menu-item-50 a { border-top-color:#015289; }

#header-right li.menu-item-63 a { border-top-color:#e1ac44; }

#header-right li.menu-item-479 a { border-top-color:#85bc3c; }



#header-right ul ul { display:none; float:left; margin:0; position:absolute; left:0; width:200px; z-index:9999; height:auto !important; background-color:#ebd8f0; padding:15px 0; }

#header-right ul ul li { margin:0; float:none; padding:0; background-color:#ebd8f0; border-left:15px solid #ebd8f0; border-right:15px solid #ebd8f0; }

#header-right ul ul ul { left: 100%; top:0; }

#header-right ul ul a { padding:10px; color:#682f79; background:url('images/header-right-dropdown-link-bg.gif') bottom repeat-x; height:auto; font:12px Arial, Helvetica, sans-serif; text-align:left; border-right:none; border:none; }



#header-right ul ul li.current-menu-item a { background:url('images/header-right-dropdown-link-bg.gif') bottom repeat-x; }



#header-right ul ul a:hover { background-color:#682f79; color:#ebd8f0; }



#header-right ul li:hover > a,

#header-right ul li:hover a:focus { background-position:0px -175px; }



#header-right ul li:hover > ul { display: block; }



#header-right .current-menu-item > a,

#header-right .current-menu-ancestor > a,

#header-right .current_page_item > a,

#header-right .current_page_ancestor > a { background-position:0px -175px; }



/*------------------------- Homepage -------------------------*/

#homepage-top { height:300px; overflow:hidden; }



#homepage-tagline { /*background:#85bc3c url('images/homepage-tagline-inner-bg.png') left bottom no-repeat; padding:15px 40px; text-align:center;*/ height:108px; overflow:hidden; }

#homepage-tagline p { margin:0; font-weight:bold; color:#fff; font:20px/26px Lato, Arial, Helvetica, sans-serif; }

#homepage-tagline p strong { font-weight:900; text-transform:uppercase; }

#homepage-tagline a { color:#682f79; }



#homepage-columns { height:1%; overflow:hidden; padding-top:25px !important; padding-bottom:0 !important; background:url('images/main_bg.png') top repeat-x; }

.homepage-column { float:left; width:290px; margin:0 25px 0 0; height:1%; overflow:hidden; }

.homepage-column h2 { color:#682f79; margin:0; font-weight:700; }

.homepage-column p { font-size:13px; line-height:22px; }

.homepage-column .widget { margin:0 0 25px 0; height:1%; overflow:hidden; background-color:#fff; }



.homepage-column #black-studio-tinymce-2 { background-color:#ece3de; padding:20px; }



.homepage-column .speaker h3,

.homepage-column .speaker h4 { margin:0; }

.homepage-column .speaker img { float:left; margin:5px 15px 10px 0; }



.homepage-column .blog { margin:20px 0 0 0; padding:0 0 20px 0; border-bottom:1px solid #ccc; height:1%; overflow:hidden; }

.homepage-column .blog img { float:right; margin:20px 0 20px 20px; }

.homepage-column .blog h3 { margin:0; }



.blank_widget { border:1px dashed #CCC; padding:20px; }

.blank_widget p { margin:0; }

.last { margin-right:0; }



#homepage-ctas { background:#fff url('images/homepage-ctas.png') top repeat-x; height:1%; overflow:hidden; }

#homepage-ctas h2 { margin:0; text-transform:uppercase; color:#85bc3c; font:24px Lato, Arial, Helvetica, sans-serif; font-weight:700; }

#homepage-ctas h2 a { color:#85bc3c; }

#homepage-ctas p { color:#85bc3c; font:16px Lato, Arial, Helvetica, sans-serif; font-weight:400; margin:5px 0 0 0; }

#homepage-ctas img { float:right; margin:10px 0 0 15px; }

#homepage-ctas-left,

#homepage-ctas-middle1,

#homepage-ctas-middle2 { float:left; margin:0; padding:15px 25px 15px 15px; background:url('images/homepage-ctas-shadow.png') right repeat-y; }

#homepage-ctas-left { width:215px; }

#homepage-ctas-middle1 { width:195px; }

#homepage-ctas-middle2 { width:185px; }

#homepage-ctas-right { float:right; width:195px; padding:15px 25px 15px 15px; }



/*------------------------- Internal pages -------------------------*/

#content { height:1%; overflow:hidden; background:url('images/content-bg.png') center repeat-y; clear:both; }

.wide { background-image:none !important; }

#content-left { float:left; width:660px; padding:25px; }

#content-right { float:right; width:250px; padding:0 0 25px 0; }

#content-wide { padding:25px; }



#content-right .widget { margin:20px 0 0 0; padding:0 20px; border-top:1px solid #ccc; height:1%; overflow:hidden; }

#content-right .widget ul { list-style:none; margin:0; }

#content-right .widget ul li { border-bottom:1px solid #ccc; padding:0 0 15px 0; margin:15px 0 0 0; }

#content-right .widget ul li a { color:#000; }



/*------------------------- Program Schedule page -------------------------*/

.post-319 table th { background-color:#ebd8f0; padding:10px; width:200px; font:bold 14px/24px Tahoma, Geneva, sans-serif; vertical-align:top; color:#682f79; }
.post-319 table td { line-height:16px; }
.post-319 table td.speaker { width:200px; border-bottom:none; padding:10px; }
.post-319 table td h2 { color:#85bc3c; font:bold 16px Verdana, Geneva, sans-serif; border-bottom:3px solid #85bc3c; text-transform:uppercase; }
.post-319 table th h3,
.post-319 table td h3 { margin:0; font:bold 16px Verdana, Geneva, sans-serif; }
.post-319 table td a { color:#29aae2; text-decoration:underline; }

/*------------------------- Page title bar -------------------------*/

#page-title { background:#85bc3c url('images/homepage-tagline-inner-bg.png') left bottom no-repeat; padding:20px; }

#page-title h1 { color:#fff; }



/*------------------------- Subpages block -------------------------*/

#content-subpages { padding:20px 20px 25px 20px; margin:0 0 25px 0; height:1%; overflow:hidden; background:url('images/content-right-shadow.png') bottom repeat-x; }

#content-subpages h3 { margin:0; color:#29aae2; font-size:24px; font-weight:700; }

#content-subpages ul { list-style:none; margin:10px 0 0 0; }

#content-subpages ul li { padding:0; }

#content-subpages ul li a { color:#000; }



/*------------------------- Sidebar calls-to-action -------------------------*/

.sidebar-cta { height:1%; overflow:hidden; margin:25px 0 0 0; padding:0 20px; }

.sidebar-cta h3 { margin:0; color:#85bc3c; text-transform:uppercase; font:24px Lato, Arial, Helvetica, sans-serif; font-weight:700; }

.sidebar-cta h3 a { color:#85bc3c; }

.sidebar-cta p { color:#85bc3c; font:14px Lato, Arial, Helvetica, sans-serif; font-weight:400; margin:5px 0 0 0; }

.sidebar-cta img { float:right; margin:0 0 0 15px; }



/*------------------------- "Speakers" page -------------------------*/

.speaker { margin:20px 0 0 0; padding:0 0 20px 0; border-bottom:1px solid #ccc; height:1%; overflow:hidden; }

.speaker h2 { margin:0; }

.speaker-photo { float:left; width:175px; }

.speaker-bio { float:right; width:465px; }

.speaker-bio h3 { margin:0; }

.speaker-bio img { display:none; }



.speaker-sessions { margin:15px 0 0 0; }

.speaker-sessions p { margin:0; font:bold 12px/20px Verdana, Geneva, sans-serif; color:#000; text-transform:uppercase; }

.speaker-sessions ul { list-style:none; margin:5px 0 0 0; }

.speaker-sessions ul li { padding:0; font:11px/18px Verdana, Geneva, sans-serif; }



ul.speaker-media { list-style:none; margin:0; }

ul.speaker-media li { float:left; margin:15px 10px 0 0; padding:0; width:16px; height:16px; }

ul.speaker-media li.audio { background:url('images/audio.png') no-repeat; }

ul.speaker-media li.video { background:url('images/video.png') no-repeat; }



/*------------------------- Footer calls-to-action -------------------------*/

#footer-ctas { background:#000 url('images/footer-ctas-bg.png') top repeat-x; border-top:7px solid #29aae2; height:1%; overflow:hidden; padding:0; }

#footer-ctas h3 { margin:0; color:#29aae2; text-transform:uppercase; font:24px Lato, Arial, Helvetica, sans-serif; font-weight:700; }



#footer-ctas-left { float:left; width:232px; margin:0; padding:25px 33px 25px 25px; background:url('images/footer-ctas-shadow.png') right repeat-y; }

#footer-ctas-left ul { list-style:none; margin:15px 0 0 0; }

#footer-ctas-left ul li { float:left; margin:0 15px 0 0; padding:0; }



#footer-ctas-middle { float:left; width:262px; margin:0; padding:25px 33px 25px 25px; background:url('images/footer-ctas-shadow.png') right repeat-y; }

#footer-ctas-middle img { float:right; margin:5px 0 0 15px; }

#footer-ctas-middle p { margin:10px 0 0 0; color:#fff; }

#footer-ctas-middle a { color:#fff; }



#footer-ctas-right { float:right; width:295px; padding:25px; }

#footer-ctas-right form { margin:15px 0 0 0; }

#footer-ctas-right input { background-color:#1f1f1f; border:1px solid #000; color:#fff; width:178px; padding:10px; font:12px/20px Verdana, Geneva, sans-serif; }

#footer-ctas-right button { background-color:#85bc3c; color:#fff; cursor:pointer; border:none; padding:10px; }





/*------------------------- Sitemap footer -------------------------*/

footer { background:#181819 url('images/footer-bg.png') top repeat-x; height:1%; overflow:hidden; }

footer .widget { float:left; width:210px; margin:0 20px 0 0; }

footer .widget h3.widget-title { margin:0; color:#29aae2; font:18px Lato, Arial, Helvetica, sans-serif; font-weight:700; }

footer .widget ul { list-style:none; margin:10px 0 0 0; }

footer .widget ul li { font:12px/24px Arial, Helvetica, sans-serif; padding:0; margin:0; }

footer .widget ul li a { color:#fff; text-decoration:none; }

footer .widget ul li a:hover { text-decoration:underline; }



/*------------------------- Copyright -------------------------*/

#copyright { background-color:#000; padding:15px 20px; height:1%; overflow:hidden; }

#copyright p { margin:0; font:11px/18px Arial, Helvetica, sans-serif; color:#666; }

#copyright a { color:#666; }

#copyright-left { float:left; width:450px; }

#copyright-right { float:right; width:450px; text-align:right; }



/* =Comments

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



h2.comments-title { background:url('images/icon-comments.png') left no-repeat; padding-left:45px; margin:0; }



.nopassword,

.nocomments {

	color: #aaa;

	font-size: 24px;

	font-weight: 100;

	margin: 25px 0;

	text-align: center;

}



.commentlist { list-style:none; margin:0; }



.commentlist > li.comment { border-bottom:1px solid #d9d9d9; margin:0; padding:15px 15px 25px 15px; height:1%; overflow:hidden; }

.commentlist .pingback {

	margin: 0 0 15px 0;

	padding: 0 15px;

}

.commentlist .children { list-style:none; margin:15px 0 0 60px; clear:both; }

.commentlist .children li.comment {

	background:#fff;

	margin:0;

	padding:15px;

	position: relative;

}

.commentlist .children li.comment .fn { }

.comment-meta .fn {

	font-style: normal;

}

.comment-meta { font-weight:bold; color:#000; }

 

.commentlist .children li.comment .comment-meta { }

.commentlist li.comment .comment-content,

.commentlist .children li.comment .comment-content { height:1%; overflow:hidden; margin:0 0 15px 0; }



.comment-meta a { color:#000; }

.comment-meta a:focus,

.comment-meta a:active,

.comment-meta a:hover { }



.commentlist > li:before {

	content: url(images/comment-arrow.png);

	left: -21px;

	position: absolute;

}

.commentlist > li.pingback:before {

	content: '';

}



a.comment-reply-link {

	background:#85bc3c;

	color:#fff;

	margin:15px 0 0 0;

	font:12px/20px Arial, Helvetica, sans-serif;

	padding:5px 10px;

	text-decoration: none;

	clear:both;

}

a.comment-reply-link:hover,

a.comment-reply-link:focus,

a.comment-reply-link:active {

	background: #29aae2;

	color: #fff;

}

a.comment-reply-link > span { }



/* Post author highlighting */

.commentlist > li.bypostauthor {}

.commentlist > li.bypostauthor .comment-meta { }

.commentlist > li.bypostauthor .comment-meta a:focus,

.commentlist > li.bypostauthor .comment-meta a:active,

.commentlist > li.bypostauthor .comment-meta a:hover {

}

.commentlist > li.bypostauthor:before { }



/* Post Author threaded comments */

.commentlist .children > li.bypostauthor { background-color:#f9f9f9; }



/* Comment Form */

#comments,

#respond { margin:25px 0 0 0; height:1%; overflow:hidden; clear:both; }



#respond input[type="text"],

#respond textarea { border-color:#ccc; background-color:#efefef; }



#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url,

#respond .comment-form-comment {

	position: relative;

}

#respond .comment-form-author label,

#respond .comment-form-email label,

#respond .comment-form-url label,

#respond .comment-form-comment label { margin:15px 0 10px 0; font:bold 13px/22px Arial, Helvetica, sans-serif; display:block; }



#respond input[type="text"]:focus,

#respond textarea:focus { background-color:#fff; }



#respond textarea {

	resize: vertical;

	width: 95%;

}

#respond .comment-form-author .required,

#respond .comment-form-email .required {

	color: #bd3500;

	font-size: 22px;

	font-weight: bold;

	left: 74%;

	position: absolute;

	top: 40px;

	z-index: 1;

}

#respond .comment-notes,

#respond .logged-in-as {

	font-size: 13px;

}



#respond .form-submit { margin:15px 0 0 0; }

#respond input#submit {

	background: #85bc3c;

	border: none;

	color: #fff;

	cursor: pointer;

	padding:5px 25px;

	position: relative;

}

#respond input#submit:hover {

	background: #29aae2;

	color: #fff;

}

#respond #cancel-comment-reply-link {

	color: #666;

	margin-left: 10px;

	text-decoration: none;

}

#respond .logged-in-as a:hover,

#respond #cancel-comment-reply-link:hover {

	text-decoration: underline;

}

.commentlist #respond {

	margin: 1.625em 0 0;

	width: auto;

}



#reply-title { margin:0; }



#cancel-comment-reply-link {

	color: #888;

	display: block;

	font-size: 10px;

	font-weight: normal;

	line-height: 2.2em;

	letter-spacing: 0.05em;

	position: absolute;

	right: 1.625em;

	text-decoration: none;

	text-transform: uppercase;

	top: 1.1em;

}

#cancel-comment-reply-link:focus,

#cancel-comment-reply-link:active,

#cancel-comment-reply-link:hover {

	color: #ff4b33;

}



#respond input[type=text] { width:75%; }



p.comment-form-comment { margin:0; }



.form-allowed-tags { display: none; }