/*
Theme Name: The Pontifical North American College
Theme URI: www.pnac.org
Description: Custom theme for Pontifical North American College
Version: 1.0
Author: Daniel Kedinger, Cruce Design
Author URI: http://crucedesign.com
*/

* {
	margin: 0;
	padding: 0;
	border: 0;
}

img {border: 0;}

.left {float: left;}
.right {float: right;}
.clear {clear: both;}
.hidden {display: none;	visibility: hidden;}
a {text-decoration: none; color: #a52238;}

body {
	font-family: "Arial", Arial, sans-serif;
	text-align: center;
	background-color: #393939;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	text-align: center;
}
#pnac-index {
	-moz-column-count: 5; 
	-moz-column-gap: 25px; 
	-webkit-column-count: 5;
	-webkit-column-gap: 25px;
	column-count: 5;
	column-gap: 25px;
}
#pnac-index {
	font-family: "Verdana", Verdana, sans-serif;
	font-size: 1em;
	color: #efeded;
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding-top: 20px;
}
#pnac-index ul {
	list-style: none;
}
#pnac-index ul li {
	font-weight: bold;
	margin-top: 10px;
	font-size: 1.1em;
}
#pnac-index ul li a {
	color: #fff;
}
#pnac-index ul li a:hover {
	text-decoration: underline;
	color: #fff;
}
#pnac-index ul li li {
	font-weight: normal;
	margin-top: 0px;
	font-size: 1em;
}
#pnac-index ul li li a {
	color: #cccccc;
	text-decoration: none;
}
#pnac-index ul li ul li ul li {
	padding-left: 15px;
}
#pnac-index ul li ul li ul li a {
	color: #999999;
}
#toppanel {  
    position: absolute;  
    top: 0px;    
	width: 100%;
    z-index: 25;  
    text-align: center;
}  
#panel-wrap {
	background-color: #5d5d5d;
	width: 100%;
}
#panel {  
    width: 1024px;  
    position: relative;  
    top: 1px;  
    height: 0px;  
    margin-left: auto;  
    margin-right: auto;  
    z-index: 10;  
    overflow: hidden;  
    text-align: left;
}  
#panel_contents {  
    background: black;  
    filter:alpha(opacity=70);  
    -moz-opacity:0.70;  
    -khtml-opacity: 0.70;  
    opacity: 0.70;  
    height: 100%;  
    width: 904px;  
    position: absolute;  
    z-index: -1;  
}
#bg {
	background: url(images/bg.jpg) top center no-repeat #393939;
}
#wrap {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#container {
	width: 1024px;
	text-align: left;
	padding: 0px 7px 0px 7px;
	position: relative;
}
#panel-button-wrap {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.panel_button {
	background: url(images/pnac-index.png) no-repeat;
	position: relative;
	width: 125px;
	height: 24px;
	margin-left: 835px;
	text-align: center;
	font-size: 1em;
	padding-top: 2px;
}
.panel_button a {
	
	color: #fff;
	font-weight: bold;
}
.panel_button a:hover {
	color: #c5c5c5;
}

#header {
	height: 400px;
	position: relative;
}
#header #title {
	position: absolute;
	left: 203px;
	top: 35px;
}
#header #logo {
	position: absolute;
	top: 67px;
	left: 49px;
}
#header h1 a {
	background: url(images/nac-header.png);
	width: 673px;
	height: 91px;
	display: block;
}
#header h1 a span {
	display: none;
	visibility: hidden;
}
#header p {
	margin: 0;
	padding: 0;
}
#slideshow {
	width: 744px;
	height: 254px;
	position: absolute;
	top: 147px;
	left: 256px;
}
#sections {
	background: url(images/ssp-bg.png) no-repeat top right;
	height: 239px;
	width: 253px;
	float: left;
	text-align: right;
	padding-top: 15px;
}
#sections a{
	display: block;
	width: 254px;
	margin-bottom: 30px;
}
#sections a span {
	display: none;
}
#sections a#seminary {
	background: url(images/seminary.png) no-repeat top right;
	height: 35px;
}
#sections a#casa {
	background: url(images/casa-santa-maria.png) no-repeat top right;
	height: 27px;
}
#sections a#cont-theo {
	background: url(images/continue-theo-edu.png) no-repeat top right;
	height: 96px;
}
#frame {
	position: absolute;
	top: 0;
	left: 253px;
	background: url(images/ssp-frame.png) no-repeat top right;
	height: 254px;
	width: 487px;
	z-index: 2;
}
#flash {
	float: right;
	z-index: 1;
	margin-right: 4px;
	background: url(images/ssp-frame-bg.png) no-repeat top left;
	width: 487px;
	text-align: right;
}
#left-col {
	width: 308px;
	position: absolute;
	left: 0px;
	padding: 32px 15px 0 7px;
}
#sidebar {
	width: 308px;
}
#nav {
	background: url(images/nav-bg.gif) repeat-y;
	padding: 20px 0px 20px 0px;
}
#nav h2 {
	background: url(images/nav-header.png) no-repeat top left;
	width: 288px;
	height: 42px;
	padding: 5px 0px 0px 20px;
	color: #111b57;
	font-family: "Verdana", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
}
#nav ul {
	margin-left: 33px;
}
#nav ul li {
	list-style: none;
	font-size: 1.4em;
	padding-bottom: 10px;
}
#nav ul li ul {
	margin: 6px 0 0 10px;
	font-size: .7em;
}
#nav ul li li {
	padding-bottom: 5px;
}
#nav a {
	
	color: #010101;
}
#nav a:hover {
	font-weight: bold;
}
#footer {
	padding: 20px;
	text-align: right;
	font-family: "Verdana", Verdana, sans-serif;
	font-size: 1em;
	color: #efeded;
}
#footer ul {
	margin: 0;
	padding: 0 0 20px 0;
}
#footer li {
	display: inline;
	list-style:none;
}
#footer li span {display: none; visibility: hidden;}
#footer li a {display: block; width: 32px; height: 32px;}
#footer li.portal a {background: url(images/nac-portal.png) no-repeat;}
#footer p {
	clear: both;
}
#footer h3 {
	display: none;
	visibility: hidden;
}
#footer address {
	font-style: normal;
}
#footer address, #footer p {
	padding-bottom: 10px;
}
#footer p.title {
	padding-bottom: 0;
}
#footer a {color: #efeded;}
#footer a:hover {font-weight: bold;}
#right-col {
	width: 686px;
	position: absolute;
	left: 330px;
	margin-top: 32px;
	padding: 0;
	background: url(images/body-bg.gif) repeat-y top left;
}
#blog, #page {
	padding: 20px 0 0 0;
	width: 309px;
	float: left;
}
#page {
	width: 650px;
}
#blog h2, #page h2 {
	background: url(images/nav-header.png) no-repeat top left;
	width: 288px;
	height: 42px;
	padding: 5px 0px 0px 20px;
	color: #111b57;
	font-family: "Verdana", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
}
#page h2 {
	width: 100%;
	background: url(images/full-header.png) no-repeat top left;
	width: 686px;
	height: 42px;
}
#blog h2 span, #page h2 span {
	text-transform: none;
}
#blog .post, .wp-pagenavi {
	margin-bottom: 30px;
	padding-left: 40px;
}
.wp-pagenavi {
	text-align: right;
	text-transform: lowercase;
}
#blog .post-title h3, #page .post-title h3 {
	font-size: 1.4em;
	color: #111b57;
	line-height: 1.2em;
	padding-bottom: 3px;
}
#page .post-title h3 {
	margin-bottom: 10px;
}
#blog .post-title h3 a, #blog .post-title h3 a:link, #blog .post-title h3 a:active, #blog .post-title h3 a:visited {color: #111b57;}
#blog .post-title h3 a:hover {color: #a52238;}
#blog .post-title .meta {
	color: #b4b4b5;
	font-weight: bold;	
}
.wp-pagenavi span.pages {
	background: none;
	border: none;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active {
	border: none;
	color: #666666;
	background: none;
}
.wp-pagenavi a:hover {
	color: #000;
	background: #fff;
	border: 1px solid #000;
}
.meta {
	font-size: 1em;
	padding-bottom: 3px;
}
.meta a, .meta a:link, .meta a:active, .meta a:visited {
	color: #000;
	text-decoration: underline;
}
.meta a:hover {
	color: #a52238;
	text-decoration: none;
}
#page .meta {
	margin-top: -10px;
	
}
.entry {
	font-size: 1.2em;
	color: #000;
	margin-bottom: 30px;
}
#page .post {
	padding-left: 40px;
}
#page .entry {
	font-size: 1.4em;
}
#page .entry h1, #page .entry h2, #page .entry h3, #page .entry h4, #page .entry h5, #page .entry h6 {
	color:#111B57;
	background: none;
	clear: both;
	width: auto;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	text-transform: capitalize;
}
.entry p, .entry ul, .entry ol, .entry blockquote, .entry addres {
	margin-bottom: 15px;
}
.entry p {
	line-height: 1.3em;
}
.entry a, .entry a:link, .entry a:active, .entry a:visited {color: #a52238; text-decoration: none;}
.entry a:hover {color: #000000; text-decoration: underline;}
.entry ul {
	margin-left: 40px;
}
.entry ol {
	margin-left: 45px;
}
.entry blockquote {
	width: 540px;
	padding: 10px;
	font-style: italic;
	margin: 0 0 15px 25px;
	background: #fff;
}
.entry blockquote p {
	margin-bottom: 0;
}
.entry blockquote p:before {
	content: '\201C';
	font-size: 1.6em;
	padding-right: 2px;
}
.entry blockquote p:after {
	content: '\201D';
	font-size: 1.6em;
}
.entry blockquote:hover {
	background: none;
}
.entry img.alignleft {
	float: left;
	margin: 0px 15px 5px 0px;
	padding: 6px;
	background: #fff;
}
.entry img.alignright {
	float: right;
	margin: 0px 0px 5px 15px;
	padding: 6px;
	background: #fff;
}
.entry img.aligncenter, .entry img.size-thumbnail, .entry img.size-medium, .entry img.size-large, .entry img.size-full, .entry a.pdf img {
	padding: 5px;
	background: #fff;
}
.entry a.pdf img {
	margin: 20px;
}
.entry a:hover img {
	background: #f4d60e;
}
#page #searchform input {
	padding: 3px;
}
#page #searchform input#searchsubmit {
	background: #a52238;
	color: #fff;
	padding: 2px;
}
#commentform {
	margin-top: 10px;
}
.comments {
	margin-top: 20px;
	font-size: 1.2em;
}
.comments p {
	margin-bottom: 15px;
}
.comments textarea {
	width: 100%;
}
.comments input {
	padding: 3px;
}
.comments #submit {
	background: #a52238;
	color: #fff;
	padding: 2px;
}

.comments #submit input {
	cursor: pointer;
}
.comments #comments {
	padding-bottom: 10px;
}
.comments ol {
	list-style: none;
}
.ics-calendar-table {
}
.ics-calendar-days td {
	background-color: #111B57 !important;
	color: #fff;
	padding: 2px;
}
.ics-calendar-header {
	font-size: 16px !important;
	font-weight: normal !important;
}
.ics-calendar-header small {
	font-size: 12px;
}
#right-sidebar {
	float: left;
	width: 328px;
	margin-left: 49px;
	padding-top: 20px;
}
#search {
	margin-bottom: 30px;
}
#search h2 {
	background: url(images/search-header.png) no-repeat top left;
	width: 328px;
	height: 45px;
	padding: 5px 0px 0px 20px;
	color: #fff;
	font-family: "Verdana", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
}
#search div {
	margin-left: 20px;
}
#search .screen-reader-text {
	display: none;
	visibility: hidden;
}
#search #s {
	width: 209px;
	height: 20px;
	background-color: #a5a4a4;
	color: #efeded;
	padding: 5px;
	font-family: "Verdana", Verdana, sans-serif;
	font-size: 1.4em;
}
#search #searchsubmit {
	text-transform: uppercase;
	font-family: "Verdana", Verdana, sans-serif;
	font-size: 1.2em;
	padding: 5px 0 0 3px;
	cursor: pointer;
	background: none;
}
#featured {

}
#featured h2, #about h2 {
	background: url(images/featured-header.png) no-repeat top left;
	width: 328px;
	height: 45px;
	padding: 5px 0px 0px 20px;
	color: #111b57;
	font-family: "Verdana", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
}
#featured h2 a {
	color: #111b57;
	
}
#featured h2 a:hover {
	color: #a52238;
}
#featured h2 span {
	text-transform: capitalize;
}
#right-sidebar img {
	border: 3px solid #fff;
	margin-bottom: 7px;
}
#featured .entry, #about .entry {
	padding: 0px 40px 0 23px;
}
#featured .meta, #about .meta {
	text-align: right;
	font-size: 1.2em;
	padding: 0px 40px 15px 25px;
}
#featured .meta a, #about .meta a {
	color: #5e5e5e;
	font-weight: bold;
}
/*Begin Slider Styling*/
#slider {
height:500px;
overflow:hidden;
margin-bottom:20px;
}
#slider:after {
content:".";
display:block;
height:0;
font:0/0 serif;
clear:both;
visibility:hidden;
}
#slider h3 {
color: #111b57;
font-family: "Verdana", Verdana, sans-serif;
/* text-transform: uppercase; */
font-size: 1.3em;
}
#slider h3 a {
color:#111b57;
}
#slider h3 a:visited {
color:#111b57;
}
#slider h3 a:hover,
#slider h3 a:focus {
color: #a52238;
}
#posts {/*Individual slides*/
width:328px;
height:400px;
clear:both;
overflow:hidden;
}
#posts h3 { /* slider title bar */
	width: 328px;
	height: 45px;
	padding: 0px 0px 0px 0px;
	color: #111b57;
	font-family: "Verdana", Verdana, sans-serif;
	/* text-transform: uppercase; */
	font-size: 1.3em;
}
#posts li {
float:left;
width: 265px; /*effects width of slider visibility. originally twice width above at 328 and 626 */
padding:0 45px 0 0; /*pads individual slide text out of display*/
}
#posts li.first {
margin:0;
}
#slider .thumb {
float:none;
border:1px solid #d7d7d7;
margin:5px 10px 11px 0;
}
#slider p {
padding:0 0 10px 0px;
}
#slider .more-link {
text-align: right;
font-size: 1.2em;
padding: 0px 40px 15px 125px;
color: #5E5E5E;
text-decoration: underline;
font-weight: bold;
}
#slider .list {/*Navigation list for slides*/
float:left;
margin: 0px 0px 0 20px;
display:inline;
position:relative;
font-size:1.2em;
line-height:2.1;
font-family:arial,sans-serif;
z-index:5;
color:#333;
//width:328px;
padding: 0px;
//margin: -190px 0 0 270px;
background:transparent;
border-bottom: 1px solid #eeeeee;
list-style: none;
}

#slider .list li.slides {
}
#slider .list li.slides a {
float:left;
color:#333;
background:#f6f6f6;
border:1px solid #eaeaea;
border-right:none;
padding:0 8px;
}
#slider .list li.slides a:visited {
color:#444;
}
#slider .list li.slides a:hover,
#slider .list li.slides a:focus {
color:#fff;
border:1px solid #333333;
border-right:none;
background:#404040;
text-decoration:none;
}
#slider .jcarousel-container {/*Sliding container*/
height:375px;
width:328x;
width/**/:/**/328px;
padding:6px 0 0 22px;
margin:0px;
background:transparent;
position:relative;
float:left;
display:inline;
}
#slider .jcarousel-clip {
z-index:2;
position:relative;
overflow:hidden;
width:265px;
}
#slider .jcarousel-list {
z-index:1;
overflow:hidden;
position:relative;
top:0;
}
#slider .meta {/*Read more in slider*/
text-align: right;
font-size: 1.2em;
padding: 0px 0px 15px 25px;
overflow: hidden;
color:#5E5E5E;
font-weight:bold;
}
#slider .meta a, .meta a:active {
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: underline;
}
#slider .meta a:hover {
	color: #5E5E5E;
	text-decoration: none;
}
#slidertitle h2 { /*slider title bar --used for text spacing*/
	background: url(images/featured-header.png) no-repeat top left;
	width: 328px;
	height: 45px;
	padding: 5px 0px 0px 0px;
	color: #111b57;
	font-family: "Verdana", Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	margin-bottom: -50px;
}

#designby {
	width: 671px;
	float: left;
	font-size: 1em;
	color: #efeded;
	text-transform: uppercase;
	text-align: right;
	margin-top: 10px;
	padding: 3px 25px 20px 0;
	background-color: #393939;
}
#designby a, #designby a:link, #designby a:active, #designby a:visited {
	color: #efeded;
	
}
#designby a:hover {
	font-weight: bold;
}
li.current_page_ancestor{
	font-weight: bold;
	text-transform: uppercase;
}
li.current_page_ancestor li {
	font-weight: normal;
	text-transform: capitalize;
}
li.current_page_item a  {
	font-weight: bold;
}
li.current_page_ancestor .current_page_parent {
	font-weight: bold;
}
li.current_page_ancestor ul, li.current_page_parent ul {
	display: block !important;
}
