/*
------------------------------------------------------------------------
Theme Name: CEPH
Theme URI: http://
Description: Main theme for CEPH.
Version: 1.0
Author: Sparktech Software
Author URI: http://www.sparktechsoft.com 
------------------------------------------------------------------------
*/

/* ---------- BASE ---------- */

@font-face {
  font-family:'ApexSansBook';
  src:url('fonts/ApexSans-Book.eot');
  src:url('fonts/ApexSans-Book.eot?#iefix') format('embedded-opentype'),
      url('fonts/ApexSans-Book.woff') format('woff'),
      url('fonts/ApexSans-Book.ttf') format('truetype'),
      url('fonts/ApexSans-Book.svg#ApexSansBook') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'ApexSansMedium';
  src:url('fonts/ApexSans-Medium.eot');
  src:url('fonts/ApexSans-Medium.eot?#iefix') format('embedded-opentype'),
      url('fonts/ApexSans-Medium.woff') format('woff'),
      url('fonts/ApexSans-Medium.ttf') format('truetype'),
      url('fonts/ApexSans-Medium.svg#ApexSansBook') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'apexbook';
  src:url('fonts/apexsans-book-webfont.eot');
  src:url('fonts/apexsans-book-webfont.eot?#iefix') format('embedded-opentype'),
      url('fonts/apexsans-book-webfont.woff') format('woff'),
      url('fonts/apexsans-book-webfont.ttf') format('truetype'),
      url('fonts/apexsans-book-webfont.svg#apexbook') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'apexmedium';
  src:url('fonts/apexsans-medium-webfont.eot');
  src:url('fonts/apexsans-medium-webfont.eot?#iefix') format('embedded-opentype'),
      url('fonts/apexsans-medium-webfont.woff') format('woff'),
      url('fonts/apexsans-medium-webfont.ttf') format('truetype'),
      url('fonts/apexsans-medium-webfont.svg#apexmedium') format('svg');
  font-weight:normal;
  font-style:normal;
}

body{ background:url(images/body.png) top center #cfd1d0; font:12px/1.2 Helvetica, Arial, sans-serif; color:#37424a; padding-bottom:60px;}
h1{ background-color:#efefef; font:18px/50px 'ApexSansBook', Helvetica, Arial, sans-serif; text-transform:uppercase; border-bottom:1px solid #adadad; padding:0 20px; margin:0 -20px 10px; position:relative; zoom:1;}
h1 span{ color:#000; text-transform:capitalize; border-bottom:1px solid #000;}
h2, h3{ font:14px/1.2 'ApexSansMedium', Helvetica, Arial, sans-serif; text-transform:uppercase;}
h2, h3, p{ padding:10px 0 7px; margin:0;}
h3 a{ color:#37424a;}
h3 strong{ font-size:15px;}
h6{ font-weight:normal; font-size:12px; color:#5e6a71; text-transform:uppercase; padding:15px 0 0; margin:0;}
a{ color:#f05c56; text-decoration:none;}
a:hover{ text-decoration:underline;}

header ul, header ol, .sidebar ul, .sidebar ol, footer ul, footer ol, .meta, .l-grid, .recent-activity{ padding:0; margin:10px 0;}
header li, .sidebar li, footer li, .meta li, .l-grid>li, .activity{ list-style:none;}

.outline { font-size: 15pt !important; color: #000; }

/* ---------- LAYOUT ---------- */
.l-inside{ width:980px; margin:0 auto;}
.l-side{ float:right; background-color:#e6e8e8; width:200px; padding:0 20px; display:inline; position:relative;}

.l-clear:before, .l-clear:after, 
.l-inside:before, .l-inside:after, .l-row:before, .l-row:after, .l-hr:before, .l-hr:after{ content:""; display:table;}
.l-clear:after, .l-inside:after, .l-row:after, .l-hr:after{ clear:both;}
.l-clear, .l-inside, .l-row, .l-hr{ zoom:1;}

.l-row{ margin:0 0 0 -20px;}
.l-zebra{ background-color:#f5f5f5; padding-right:20px; margin-right:-20px;}
.l-grid > li{ padding-bottom:20px;}
[class*='l-col']{ float:left; margin-left:20px;}
.l-col12{ width:940px;}
.l-col11{ width:860px;}
.l-col10{ width:780px;}
.l-col9{ width:700px;}
.l-col8{ width:620px;}
.l-col7{ width:540px;}
.l-col6{ width:460px;}
.l-col5{ width:380px;}
.l-col4{ width:300px;}
.l-col3{ width:220px;}
.l-col2{ width:140px;}
.l-col1{ width:60px;}
.l-hr{ border-top:1px solid #ccc;}
p + .l-hr{ margin:15px 0;}

header, section{ background:url(images/sb-tile.gif) repeat-y right top;}
header{ background-color:#efefef; min-height:165px; border-bottom:4px solid #ed5d55; position:relative;}
header .l-side{ padding-bottom:20px;}
header .l-inside{ background:url(images/h-tile.gif) repeat-x; padding-top:48px;}
#nav{ float:left; width:160px; position:relative; z-index:2;}
#nav li, #nav a{ float:left; clear:both;}
header .menu{ margin:0;}
header .menu ul{ width:220px; margin:0; display:none; position:absolute; top:0; left:160px;}
header .menu .current-menu-item ul, header .menu .current-menu-ancestor ul{ display:block;}
header .menu a{ color:#37424a;}
header .menu a:hover, #nav .current-menu-item > a, #nav .current-menu-ancestor > a{ color:#f05c56; text-decoration:none;}
#logo{ float:left; background:url(images/logo.png) 0 10px no-repeat; width:140px; height:60px; margin:-8px 80px 0 0;}
#s{ background:none; width:100%; font-size:12px; color:#37424a; border-width:1px; border-color:transparent transparent #acacac transparent; border-style:solid; padding:0 0 5px 0; margin-bottom:5px;}
#s:focus{ outline:0 none; border:1px solid #56AEBA;}
#hd-ornament, #ft-ornament{ background:url(images/dots.png) repeat-x left top; width:150px; height:32px; position:absolute; bottom:10px; left:20px;}
#hd-gradient{ background:url(images/h-col-bg.png) 0 0 no-repeat; width:740px; height:24px; position:absolute; bottom:0; left:0;}
#hd-ornament{ display:none;}

section{ background-color:#fff;}
.content{ padding-bottom:40px;}

article{ border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:10px;}
article .hd h2{ font:bold 14px Helvetica, Arial, sans-serif;}
article .bd h2, .page h2{ font:bold 12px Helvetica, Arial, sans-serif;}
.meta{ margin:0 0 10px; position:relative;}
.image img{ display:inline-block; *display:inline; zoom:1;}

footer{ background:url(images/f-bg.jpg) 0 0 no-repeat #999; height:220px; border-top:4px solid #f05c56;}
footer a{ color:#fff;}
#ft-links, #ft-contact{ padding-top:10px;}
#ft-links li{ float:left; width:140px; margin-right:20px;}
#ft-links li ul{ margin-top:15px;}
#ft-links li li{ margin:0;}
#ft-contact{ background:#56aeba; height:210px; color:#fff; border-top:4px solid #9b4850; margin-top:-4px; position:relative;}
#ft-contact li{ padding-right:5px; display:inline;}
#ft-ornament{ background-position:left bottom; bottom:20px;}
.copyright{ display:block; text-align:center; color:#606c73; margin-top:10px;}

.alignleft{ float:left; margin:8px 20px 7px 0;}
.alignright{ float:right; margin:8px 0 7px 20px;}
.aligncenter{ margin:8px auto 7px; display:block;}
p .alignleft, p .alignright, p .aligncenter{ margin-top:0; margin-bottom:0;}

/* ---------- MODULE ---------- */
#slider, .sd-wrapper, .slide{ width:340px; height:66px; font-family:'ApexSansBook', Helvetica, Arial, sans-serif; display:block; position:relative; overflow:hidden; z-index:1;}
#slider{ height:97px; line-height:21px; font-size:18px; padding:0 380px 0 20px; margin:0 -20px;}
#slider, .is-home header .l-side{ border-bottom:1px solid #acacac;}
.sd-pagination{ margin:9px 0 0; padding:0; overflow:hidden;}
.sd-pagination li{ float:left; margin-right:5px;}
.sd-pagination a{ display:block; background:url(images/slider-pagination.png) no-repeat; width:12px; height:12px; text-indent:-9999px;}
.sd-pagination a:hover, .sd-pagination .current a{ background-position:0 100%; outline:none;}

#ticker, .tk-wrapper{ width:700px; height:54px; position:relative; overflow:hidden;}
#ticker{ padding:0 20px; margin:0 -20px;}
#ticker .tk{ width:700px; height:14px; font-size:12px; color:#37424a; padding:20px 0; display:block;}

/* page */
.page{ border:none; padding:0; margin:0;}

#page-hero{ background-color:#56aeba; height:110px; line-height:1.4; font-weight:normal; font-size:13px; font-family:'ApexSansMedium', Helvetica, Arial, sans-serif; color:#fff; padding-top:15px; margin-top:-10px; margin-bottom:10px; overflow:hidden;}
#page-hero h2{ font:normal 21px/1.2 'ApexSansBook', Helvetica, Arial, sans-serif; padding:0 0 10px;}
#page-hero p{ padding:0;}

/* blog */
.post-comments{ float:right; position:absolute; top:0; right:240px;}
.post-comments span{ display:none;}
.post-comments a{ background:url(images/comments-rule.gif) 0 0 no-repeat; width:60px; height:14px; color:#37424a; text-align:right; padding:5px 5px 0 0; display:inline-block; *zoom:1; *display:inline;}
.post-author a, .post-tags a{ color:#37424a;}

.post.single .hd h2{ font:normal 18px 'ApexSansMedium', Helvetica, Arial, sans-serif; font-size:18px; padding-top:0;}
.post.single .hd h2 a{ color:#37424a;}
.post.single .bd{ width:620px; overflow:hidden;}
.post-share{ margin-bottom:20px;}

.wp-pagenavi{ line-height:24px; color:#acacac; border-bottom:1px solid #ddd; padding-bottom:5px; margin:-5px 0 10px; overflow:hidden;}
.wp-pagenavi .current{ font-weight:bold; color:#37424a;}
.wp-pagenavi span, .wp-pagenavi a{ float:left; padding-right:10px; margin-right:10px;}

.toc { border: 1px dotted #adadad; background-color: #f6f6f6; float: right; margin: 10px; padding:10px 10px 10px 30px; font:14px/1.1 'ApexSansBook', Helvetica, Arial, sans-serif; text-transform:uppercase; margin-top: 50px; margin-right: 20px; }
.toc ol {padding-left: 10px; margin-bottom: 5px; }
.toc ul {font:10px/1.2 'ApexSansBook', Helvetica, Arial, sans-serif; text-transform:uppercase; padding-bottom: 3px; padding-left: 25px; list-style-type: square;}
.toc li {padding: 1px;}
h3:target {padding-top: 30px;}

/* community */
.blog-highlight h2, .widget h2{ font:normal 18px 'ApexSansBook', Helvetica, Arial, sans-serif; text-transform:uppercase;}
.blog-highlight h2{ padding-top:0; margin-top:-10px;}
.featured-people-profile h3{ padding-top:0; margin-top:-5px;}

.recent-activity{ margin-top:-1px; overflow:hidden;}
.activity{ border-bottom:1px solid #ccc; padding:8px 0 7px 80px; margin-bottom:-1px; position:relative;}
.activity a{ white-space:nowrap;}
.act-source{ position:absolute; top:8px; left:0;}
.act-date{ color:#999;}

/* widgets */
.widget{ margin-bottom:20px; display:block;}
.widget h2, .widget h3{ margin:10px 0;}
.widget h2{ line-height:1.2; color:#5e6a71; margin-bottom:20px;}
.widget ul{ margin:0;}
.widget p{ padding:0 0 7px;}
.widget p + h3{ padding-top:3px; margin-top:0;}
.widget li p{ padding:0;}
.widget img{ width:220px; margin:0 0 10px -20px; display:block;}

.widget_social{ border-bottom:1px solid #acacac; margin:0 -20px; padding:13px 20px;}
.widget_social li{ float:left; background-color:#37424a; margin:0 10px 0 0;}
.widget_social a{ width:24px; height:24px; background-image:url(images/social-icons.png); background-repeat:no-repeat; text-indent:-9999px; display:inline-block; *zoom:1; *display:inline;}
.widget_social a:hover{ opacity:.9;}
.icn-fb{ background-position:0 0;}
.icn-tw{ background-position:-33px 0;}
.icn-gp{ background-position:-66px 0;}
.icn-yt{ background-position:-99px 0;}
.icn-sr{ background-position:-132px 0;}

.side-careers li{ padding:8px 0 7px;}
.widget .l-zebra{ background-color:#efefef; padding:2px 20px 13px; margin:0 -20px -10px;}

/* forms */
label{ margin-bottom:5px; display:block;}
input[type='text'], input[type='email'], input[type='password'], select, textarea{ width:100%; border:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; padding:4px;}
input[type='text']:focus, input[type='email']:focus, input[type='password']:focus, textarea:focus, select:focus{ border:1px solid #56aeba;}
input[type='submit'], .btn, input.btn{ background-color:#f05c56; width:auto; font-size:11px; color:#fff; text-transform:uppercase; border:none; padding:7px 20px; overflow:visible;}
input[type='submit']:hover{ text-decoration:underline;}

/* contact form 7 */
.wpcf7-form{ overflow:hidden;}
.wpcf7-form p{ float:left; margin:0 20px 20px 0; padding-bottom:0;}
.wpcf7-form h3{ width:620px; border-top:1px solid #ddd; padding:10px 0; margin-top:-1px; clear:both;}
.wpcf7-form label{ font-size:11px; text-transform:uppercase;}
.wpcf7-form input[type='text'], .wpcf7-form input[type='email'], .wpcf7-form select{ width:300px;}
.wpcf7-form textarea{ width:620px;}
.wpcf7-form input[type='submit']{ margin-top:20px; clear:both;}
.wpcf7-response-output{ clear:both; margin:20px 0 0 !important; padding:10px !important; color:#fff;}
.wpcf7-mail-sent-ng{ background-color:#922424; border:none !important;}
.wpcf7-mail-sent-ok{ background-color:#4e8c33; border:none !important;}

/* comments */
#comments h3{ width:460px;}
#respond{ width:460px;}
#respond h3{ font-weight:bold; font-family:Helvetica, Arial, sans-serif;}
.comment{ background:url(images/comments-rule.gif) 0 0 no-repeat; padding-top:15px; margin-bottom:20px;}
.comment cite{ font-style:normal;}

.required{ font-weight:bold; color:#f05c56; position:absolute; left:-7px;}
.logged-in-as{ color:#999; border-bottom:1px solid #ddd; padding-top:0;}
.comment-form-author{ float:left; width:48%; position: relative;}
.comment-form-email{ float:right; width:48%; position: relative;}

/* search */
.results-title{ text-transform:none; font:12px/50px Helvetica, Arial, sans-serif; margin-bottom:0;}
.results-title strong{ text-transform:uppercase;}

.result{ border:none; margin-bottom:20px;}
.result h2{ background:url(images/search-title.png) repeat-y; font:bold 12px Helvetica, Arial, sans-serif; padding:15px 20px; margin:0 -20px 15px;}
.result-date{ float:right; color:#959595; padding-top:15px;}
.result-meta{ margin:10px 0 0;}
.result-meta li{ margin-right:3px; display:inline;}

/* ---------- STATE ---------- */
.is-home header .l-side{ height:129px;}
.is-home #hd-ornament{ display:block;}
.is-home #hd-gradient{ display:none;}
.is-home .content{ margin-top:10px;}
.is-home .widget_social{ border-bottom:4px solid #a1a1a1; position:absolute; top:-54px; left:20px; right:20px;}

.is-form #page-hero{ background-color:#f5f5f5; height:auto; font-size:14px; font-family:'ApexSansBook', Helvetica, Arial, sans-serif; color:#37424a;}
.is-form #page-hero h2{ color:#37424a;}

.wp-caption-text { font-size: x-small; text-align: center; font-weight: bold; }

table.inkgrid {
	width: 600px;
	border: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

.inkgrid th {
	background-color: #55AEBA;
	color: #fff;
	padding: 7px;
	margin: 0;
	text-transform: uppercase;
}

.inkgrid td {
	padding: 10px;
	margin: 0;
}

.inkgrid tr:nth-child(even) { background-color: #efefef; }
.inkgrid tr:nth-child(odd) { background-color: #fafafa; }

table.lookuptable {
        border: 0;
        margin-top: 15px;
        margin-bottom: 10px;
        text-align: left;
}

.lookuptable th {
        background-color: #5E6A71;
        color: #fff;
        padding: 5px;
        margin: 0;
        text-transform: uppercase;
        font: normal 10px/1 'ApexSansMedium', Helvetica, Arial, sans-serif;
}

.lookuptable td {
        padding: 3px;
        margin: 0;
        font-size: 10px;
}

.lookuptable tr:nth-child(even) { background-color: #efefef; }
.lookuptable tr:nth-child(odd) { background-color: #fafafa; }

table.schedule {
	padding: 0px;
	margin: 0;
	border: none;
}

table.schedule td {
	width: 22px;
	height: 22px;
	border: 1px solid #5E6A71;

	background: url(http://www.inktank.com/wp-content/themes/inktank/images/body.gif) top center fixed #5e6a71;
}

table.schedule th {
	font: 12px/1.2 'ApexSansBook', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

table.schedule td.I {
	border: 1px solid #5E6A71;
	background: #F05C56 !important;
}

table.schedule td.I:hover {
	border: 1px solid #5E6A71;
	background: #9C4850 !important;
}

table.schedule td.H {
	border: 1px solid #5E6A71;
	background: #258dd7 !important;
}

table.schedule td.H:hover {
	border: 1px solid #5E6A71;
	background: #22698a !important;
}

table.schedule td.R {
	border: 1px solid #5E6A71;
	background: #008c33 !important;
}

table.schedule td.R:hover {
	border: 1px solid #5E6A71;
	background: #007316 !important;
}

table.schedule td.E {
	border: 1px solid #5E6A71;
	background: #662d91 !important;
}

table.schedule td.E:hover {
	border: 1px solid #5E6A71;
	background: #441a60 !important;
}

table.schedule td.N {
	border: 1px solid #5e6a71;
	background: #005faa !important;
}

table.schedule td.N:hover {
	border: 1px solid #5E6A71;
	background: #006fbc !important;
}

table.schedule td.label {
	text-align: right;
	padding-right: 5px;
	font: 14px/1.2 'ApexSansBook', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: none;
	border: none;
}

.is-cephday section{ background:url(images/ceph-sidebar.jpg) repeat-y right top #fff; color:#37424a; background-position: 740px 0px;}

#cephday-hero { background-color:#fff; line-height:1.4; font-weight:normal; font-size:14px; font-family:'apexbook', Arial, Helvetica, sans-serif; color:#37424a; padding:15px 0 0 0; margin-top: -105px;}
#cephday-hero h2{ font:normal 21px/1.2 'apexmedium', Arial, Helvetica, sans-serif; padding:5px 0 5px; text-transform: uppercase;}
#cephday-hero li{ list-style:none;}

#cephday-logo li{ padding: 0;}

.cephdetails {
        margin: 5px;
}

.cephdetails td {
        padding: 8px 8px;
        vertical-align: top;
}

.cephdetails tr {
        border-bottom: 1px solid #dedede;
}

.cephdetails tr:last-child {
        border-bottom: none;
}

.cephagenda {
        margin: 0 auto;
        margin-top: 15px;
        width: 600px;
        border-spacing: 1px;
        border-collapse: separate;
}

.cephagenda td {
        padding: 3px 8px;
        //white-space: nowrap;
        text-align: center;
}

.cephagenda td:first-child {
        border-bottom: 1px solid #dedede;
}

.cephagenda tr {
        //border: 1px solid #dedede;
}

.cephagenda tr:last-child {
        border-bottom: none;
}

.cephdaylist {
        margin: 0 auto;
        margin-top: 15px;
        width: 600px;
}

.cephdaylist td {
        padding: 5px 8px;
        white-space: nowrap;
        text-align: center;
        border-bottom: 1px solid #50c5c6;
        vertical-align: middle;
        background-color: #efefef;
}


.cephdaylist tr:last-child td {
        border-bottom: none;
}

.cephdaylist tr {
        //border: 1px solid #dedede;

}

.cephdaylist h6 {
        padding: 10px 0 0 0;
}

.cephdaylist p {
        padding-top: 2px;
}

.cephdaylist td:last-child {
        width: 130px;
}

#cephday-subhero {
        background-image:url(http://ceph.com/wp-content/themes/ceph/images/cephdays-subhero.jpg);
        background-size: 740px 220px;
        //background-position: 20px 0;
        background-repeat:no-repeat;
}

.l-whiterow { background-color:#ffffff; color: rgb(55, 66, 74); padding-right:20px; margin-right:-20px;}
.l-lightrow { background-color:#efefef; color: rgb(55, 66, 74); padding-right:20px; margin-right:-20px;}
.l-darkrow { padding-right:20px; color: rgb(55, 66, 74); margin-right:-20px;}
.l-bluerow { background-color:#55AEBA; color: #efefef; padding-right:20px; margin-right:-20px;}

.l-greyrow {
        background-color: #29353a;
        background-image: url(images/linear_bg_1.png);
        background-repeat: repeat-y;
        background: -webkit-gradient(linear, left top, right bottom, from(#29353a), to(#48575c));
        background: -webkit-linear-gradient(left, #29353a, #48575c);
        background: -moz-linear-gradient(left, #29353a, #48575c);
        background: -ms-linear-gradient(left, #29353a, #48575c);
        background: -o-linear-gradient(left, #29353a, #48575c);
        color: #efefef;
        padding-right:20px;
        margin-right:-20px;
}

