/*
Theme Name: Constantine
Theme URI: 
Description: 
Version: 0.1
Author: Jackplug Web Design
Author URI: http://jackplug.co.uk
Tags: 
*/


body {  
margin:0px;
padding: 0px;
background: #f9f8ea; 
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666;
text-align: center;
}

a { color:#070; text-decoration:none;font-weight:bold; }
a:hover { color:#707; }
a:visited { color:#070; }
a:active { color:#707; }

a img { border: none; }

ul, ol { padding:0; }
ul li, ol li { list-style-position:inside; }

.alignleft, img.alignleft {float:left; margin: 5px 10px 5px 0;}
.alignright, img.alignright {float:right; margin: 5px 0 5px 10px;}
.aligncenter, img.aligncenter, .box div.aligncenter { display: block; margin: 5px auto; !important}
.clearing  {
padding: 0;
margin: 0;
clear: both;
}
address  { float: right; padding: 8px; background: #f8f8ee; border: 1px dotted #ccc;}
pre  {
padding: 0;
margin: 0;
}

#container { 
width:1000px; 
overflow: auto;
text-align: left;
margin:0 auto;
 }

/* ----- Header ----- */
#header {  
height: 240px;
background: #85b6d0 url(images/constantine_header.png) no-repeat 0px 0px; 
margin:0 auto; 
}
#header ul#nav, #header ul#navright { 
position: relative;
top: 220px;
}
#header ul#nav li { 
display:block; 
float:left; 
list-style:none; 
}
#header ul#navright li { 
display:block; 
float:right; 
list-style:none; 
}
#header ul#nav li a, #header ul#navright li a {
padding: 4px 8px 6px 8px;
border: solid 1px #aca89a;
border-bottom: 0;
color: #fff;
font-weight: bold;
text-decoration: none;
}
#header ul#nav li a {
margin-left: 5px;
}
#header ul#navright li a {
margin-right: 5px;
}


#header li.current_page_item a, #header li.current_page_ancestor a, #cat-events li.page-item-11 a, #cat-past-events li.page-item-11 a { 
color: #fff;
background: #aca89a; 
}
#header li a:hover   {
color: #fff;
background: #aca89a; 
}
#stripe  {
width:1000px; 
height: 26px;
background: #aca89a;
margin:0 auto; 
}

ul#subnav { 
margin: 0 0 0 8px;
}

ul#subnav li { 
display:block; 
float:left; 
list-style:none; 
position:relative; 
padding: 5px 0;
margin:0;
}
ul#subnav li a {
color: #554;
font-weight: bold;
text-decoration: none;
padding: 0 10px 0 0;
border-right: solid 1px #554;
margin: 5px;
}
ul#subnav li a:hover, ul#subnav li.current_page_item a, ul#subnav li.current_page_ancestor a, #cat-events li.page-item-148 a { 
color: #fff; 
text-decoration:none; 
}

#page { 
width:1000px; 
}
#content {
float:left;
width:640px;
margin-bottom:10px;
}
#leftcontent {
float:left;
width:790px;
}
#rightcontent {
float:left;
width:847px;
}
#widecontent {
float:left;
width:998px;
overflow:hidden;
padding: 5px 0;
margin:0 0 0 0;
border-left: 1px solid #aca89a;
border-right: 1px solid #aca89a;
}
.page-id-1592 #widecontent {
padding: 0 0;
background:#fff;
}
#content .post {
float:left;
overflow:hidden;
padding: 0 0 10px 0;
margin:10px 0 0 12px;
}
.classifiedpost {
float:left;
width: 625px;
overflow:hidden;
padding: 0 0 0 0;
border: 1px solid #85b6d0;
margin:10px 0 0 12px;
}

#leftcontent .post {
margin-left:0px !important;
}

.classifiedpost b {
float: right;
padding: 0 5px 0 0;
}

.classifiedpost p {
padding: 0 10px;
margin:0;
}

.scrollpost {
float:left;
overflow:hidden;
padding: 0 0 10px 0;
margin:10px 0 0 0;
}
.page-id-881 .post  {
margin-left:0;
}

.page-id-843 .post, .page-id-837 .post, .page-id-807 .post {
	border: 1px solid #999;
	font-weight: bold;
	text-align: left;
	background-color: #fff;
}
.page-id-1592 .post {
padding: 0 !important;
margin: 0 !important;
background:#fff;
}

.pp {
float:left;
width:750px;
overflow:hidden;
margin:0 0 0 15px;
}

.left {
float:left;
width:49%;
overflow:hidden;
}

.right {
float:right;
width:49%;
}

.third {
float:left;
width:32%;
margin-left: 1%;
}

.col250   {
float: left;
width: 270px;
border-right: 1px solid #ccc;
margin: 10px 10px 0 0;
}
.col250 img  {
max-width: 250px;
height: auto;
}

div.box  {
	font-size: 1em;
	width: 100%-2px;
	border: 1px solid #999;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: left;
	background-color: #fff;
}
div.box  h2, div.box  h4 {
	text-align: center;
	margin: 0 0 1px 0;
}
div.box  p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	font-weight: normal;
	text-align: left;
	line-height: 16px;
	margin: 7px;
	border: 0;
}
div.box  ul {
list-style: none;
margin: 0;
padding: 0;
	margin-left: 6px;
	padding-left: 6px;
	font-weight: normal;
}

div.box  ul li{
list-style: none;
margin: 0;
padding: 3px;
	font-weight: normal;
}
div.box img {
	margin: 0 auto;
}

#sidebar-left {
float:left;
width:150px;
padding:0;
	background-color: #fff;
overflow:hidden;
	border: 1px solid #999;
margin:10px 0;
}


.home #sidebar-left, .page-id-15 #sidebar-left {
	background-color: transparent;
	border: 0;
}

#sidebar-left img {
max-width:135px;
height: auto;
margin: 0 auto !important;
}

.category-events #sidebar-left, .category-past-events #sidebar-left, .parent-pageid-11 #sidebar-left  {
	font-size: 1em;
	border: 1px solid #999;
	margin-bottom: 10px;
	font-weight: normal;
	text-align: left;
	background-color: #fff;
}


#sidebar-right img {
max-width: 180px;
height: auto;
margin: 0 auto !important;
}


#sidebar-right  {
float:right;
width:195px;
overflow:hidden;
	font-size: 1em;
	border: 1px solid #999;
	margin: 10px 0;
	font-weight: bold;
	text-align: left;
	background-color: #fff;
}
#sidebar-left  h2, #sidebar-left h4, #sidebar-right  h2, #sidebar-right h4, div.box  h4 {
	text-align: center;
	margin: 0 0 1px 0;
}
#sidebar-left  p, #sidebar-right  p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0 7px;
	font-weight: normal;
	text-align: left;
	line-height: 16px;
	margin: 7px 0;
	border: 0;
}

#sidebar-left ul {
list-style: none;
	font-weight: normal;
}

#sidebar-right  ul {
list-style: none;
margin: 0 0 0 6px;
padding: 0 0 0 6px;
	font-weight: normal;
}

#sidebar-left ul li, #sidebar-right ul li{
list-style: none;
margin: 0;
padding: 3px;
font-weight: normal;
}
#sidebar-right  img {
	margin: 0 auto !important;
}

#sidebar-right p img {
}
div.datebox {
	width: 99%;
	background-color: #F5F5F5;
	text-align: center;
	padding: 0;
	border-top: 1px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
	border-left: 1px solid #999;
	margin: 0 0 5px 0;
}

div.datebox h1, div.datebox h3   {
	font-family: "Courier New", Courier, mono;
	color: #666666;
	text-align: center !important;
	background-color: #F5F5F5;
	padding: 0;
	border: 0;

}
div.datebox h1 {
	font-size: 3.5em;
	font-weight: bold;
	margin: 0  0 -15px 0;
}
div.datebox h2 {
	padding: 5px 10px;
	margin: 0;
}
div.datebox h3 {
	font-size: 1.5em;
	margin: 0;
}

.widget   {
margin: 0 0 5px 0;
}

.widget h2, .widget h4  {
text-align: center;
}

.widget ul  {
list-style: none;
margin: 0;
padding: 0;
}

.widget ul li, .widget p {
font-size: 11px;
list-style: none;
margin: 0;
padding: 2px;
}

.widget ul li, {
border-bottom: solid 1px #ccc;
}

.widget ul li ul li {
list-style: none;
margin: 0;
padding: 2px;
border: 0 none;
}

.single .post, .category-events .post, .parent-pageid-11 .post  {
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	background-color: #fff;
	border: 1px solid #999 !important;
	margin-bottom: 10px;
}

.post p  {
padding: 0 10px;
}

.post ul  {
list-style: none;
margin: 0;
padding: 0;
}

.post ul li, .widget p {
list-style: none;
margin: 0;
padding: 2px;
border-bottom: none !important;
}

.post ul li {
border-bottom: solid 1px #ccc;
}

.post ul li ul li {
list-style: none;
margin: 0;
padding: 2px;
border: 0 none;
}


.post h1 {
color: #678;
font-size: 1em;
font-weight:bold;
letter-spacing: .5px;
padding: 5px 10px;
margin: 5px 0;
background: #4276a8;
}

h2 {
color: #fff;
font-size: 1em;
font-weight:bold;
letter-spacing: .5px;
padding: 5px 10px;
background: #5f7f5f;
margin: 0 0 5px 0;
}

h3   {
font-size: 1em;
font-weight:bold;
text-align: left !important;
margin: 5px 10px 0 10px !important;
border-bottom: 1px dotted #789;
}

h4   {
font-size: 1em;
background: none !important;
color: #678 !important;
margin: 3px 10px !important;
}

h5 {
	font-size: 1em;
	text-align: center;
	padding: 0px;
	margin: 0 0 5px 0;
}

h6 {
	font-size: 1em;
	font-style: normal;
	color: #FFFFFF;
	background-color: #999999;
	margin: 0px;
	padding: 4px 6px 2px 6px;
	font-family: "Courier New", Courier, mono;
	text-align: center;
}

hr {
	clear: both;
	border:0;
	color: #999;	
	background-color: #999;
	height: 1px;	
	
}
#accordion   {
}
h3.toggler  {
	cursor:pointer !important;
	text-align: left;
	font-size: 1em;
	color:#665 !important;
	padding: 2px 6px;
	background-image: url("../images/toggler.gif"); 
	background-position: top right; 
	background:#eed;	
	margin: 2px 0 0 0;
	border: solid 1px #ccc !important;
	border-bottom: 0 !important;
}
.element  {
	margin: 0 10px 2px 10px;
	background:#ffe;	
	border: 1px solid #ccc !important;
}
.element  h2 {
	text-align: left;
	font-size: 1em !important;
	padding: 3px 6px;
	font-size: 1.125em;
	color: #636;
	background: transparent;
	margin: 0;	
}
.element  p {
	text-align: left;
	padding: 3px 6px;
	font-size: 1em;
	margin: 0;
}
.element  hr {
	height: 1px;
	text-align: left;
	padding: 0;
	font-size: 1em;
	color: #ccc;
	background-color: #ccc;
	margin: 0;
}
dl, .line {
	clear: both;
	margin: 0px;
	padding: 1px 5px 0 7px;
	text-align: left;
}
dt, .lineleft {
	display: inline;
	float: left;
	font-weight:bold;
	margin: 0px;
}
dd, .lineright {
	float: right;
	text-align: right;
	font-weight:bold;
	margin: 0px;
}

.postmetadata  {
margin-top: 20px;
border-top: 1px dashed #bbc;
}

.events .postmetadata, .past-events .postmetadata  {
visibility:hidden;
}

#footer  {
text-align: center;
padding: 5px;
background: #aca89a;
}
#footer a {
color: #666;
font-weight:normal;
}

/* ----- Comments and trackbacks ----- */
form#respond p.logged-as { text-align:right; font-size:11px; }
form#respond p.logged-as a { color:#555; }
form#respond .commentform-wrap { }
form#respond label { color:#555; font-size:12px; font-weight:bold; margin:0 0 5px 0; }
form#respond label strong {font-weight:normal; }
form#respond input { width:560px; border:1px solid #CCC; padding:5px; color:#555; font-size:12px; }
form#respond textarea { width:560px; border:1px solid #CCC; padding:5px; color:#555; font-size:12px; }
form#respond p.btt-submit-wrap {  }
form#respond p.btt-submit-wrap input.btt-submit { width:100px; background:#FFF; }

.pic img   {
padding: 0 !important;
border: 0 !important;
}

.wp-caption { max-width: 780px; text-align: center; padding: 5px 0 0 0; border: 1px solid #999; margin: 0 0 10px 0;}
.wp-caption img { }
.wp-caption p.wp-caption-text { padding: 0 !important;}

#sidebar-left .wp-caption {
padding: 0 !important;
border: 0 !important;
margin:0 !important;
}


.ngg-galleryoverview  {
margin: 6px 0 !important;
padding: 0 !important;
}

.ngg-gallery-thumbnail-box  (
margin: 0 !important;
padding: 0 !important;
border: 1px solid #999 !important;
}

.ngg-gallery-thumbnail   {
margin: 0;
padding: 0;
}

div.iw  {
margin: 0;
padding: 0;
border: 1px solid #999;
}

div.iw-description p {
font-size: 12px;
line-height: 22px;
text-align: center;
margin: -3px 0 0 0;
padding: 0;
}

/***
 ***  Calendar
 ***/

#wp-calendar {
padding: 0;
margin: 0 0 -5px 0;
}

#wp-calendar table.nav td {
border: 0;
}

#wp-calendar table {
 width:100%;
padding: 0 0 10px 0;
margin: 0;
}

#wp-calendar table caption{
padding: 5px;
margin: 0;
}

#wp-calendar #prev {
  text-align:left;
padding: 0 10px;
}

#wp-calendar #next {
  text-align:right;
padding: 0 10px;
}

.ec3_eventday {
padding: 4px;
background: #9b7;
}

.ec3_eventday a {
color: #fff;
}

li.ec3_list {
margin-left: -10px !important;
}

li.ec3_list ul li {
margin-left: -10px !important;
}
#wp-calendar table  {
border-collapse:collapse; 
margin:0;
}
#wp-calendar table.nav  {
border-bottom: 1px solid #ccc;
}
#wp-calendar table caption  {
background: #fff;
}

#wp-calendar table td,
#wp-calendar table th {
text-align:center;
padding: 4px;
border:1px solid #ccc; 
margin: 0;
}

#wp-calendar table th {
color: #fff;
text-align:center;
background: #abc;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding: 4px;
}

#wp-calendar table td:hover {
 padding:0px;
 color:white;
 background:grey;
 border:none !important;
}

#wp-calendar table #today {
 padding:0px;
 color:white;
 background:#b43;
 border:none !important;
}
.category-events p {
clear: both;
}
/***
 ***  Schedule
 ***/

table.ec3_schedule {
margin:0 8px;
}
table.ec3_schedule:after {
clear:both;
}


table.ec3_schedule td {
 padding:0.25em 0.5em;
 color:#800;
 border:solid 1px #800;
 }

td.ec3_start { text-align:right; }

td.ec3_to    { text-align:center; }

iframe    { padding:0; }


