/*   
Theme Name: Newcomen Society :
Theme URL: www.newcomen.com
Description: Custom website theme developed for The Newcomen Society
Author: Phil Legg for Random Group
Author URL: www.random.co.uk
Template: 
Version: Version 1
.
General comments/License Statement if any.
.
*/

/* 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body {
  text-align: center;
  color:#333333;
  background: transparent;
  font-family: Georgia, "Times New Roman", Times, serif;
  height: 100%;
  padding: 0;
  font-size: 90%;
  line-height: 1;
  background: url(/images/overall-background.gif) top left repeat-x;
}

ol, ul {
  list-style: none;
}

ol li{
  margin: 10px 0 10px 10px;
  
}


blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

blockquote{
  margin: 0 0 20px 10px;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* typography.css */

h1, h2, h3, h4, h5, h6 {font-weight: normal;color: #000;
  font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
  line-height: 1.2em;
  font-size: 2em;
  margin-bottom: 0.2em;
  margin-left: 20px;
  max-width: 600px;
}

h2 {
  font-size: 1.4em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  color: #008fd5;
}

h3 {
  font-size: 1.2em;
  line-height: 1;
  margin-bottom: 0.5em;
}

h4{
  font-size: 1.1em;
  line-height: 1.25;
  margin-bottom: 1em;
  border-bottom: 1px dotted #999;
  font-weight: bold;
  color:#464646;
  text-align: left;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  margin: 0;
}

p {
  margin:0 0 1.5em;
}

p img.left {
  float:left;
  margin:1.5em 1.5em 1.5em 0;
  padding:0;
}

p img.right {
  float:right;
  margin:1.5em 0 1.5em 1.5em;
}

p.clear{
  clear: both;
}

a:focus, a:hover {
  color:#006699;
}

a {
  color: #008fd5;
  text-decoration: none;
}

em {
  font-style: italic;
}

.infiniteCarousel i{
  font-size: 80%;
}

ul{
  list-style-type: square ;
  color: #008fd5;
  margin-bottom: .5em;
  margin-left: 20px;
}

ul.latest_news {
  margin-left: 0;
}


#side{

}

#side p{
  text-align: left;
	color: #333;
}

#side strong {
display: block;
}

#side a{
  margin: 0;
  text-align: left;
}

#content_container h1, #side h2, #side h3 {
  color: #008fd5;
  margin-bottom: 0.5em;
  text-align: left;
}

#side h2{
    color: #008fd5;
}

#side img{
  margin: 0 auto 0 auto;
  padding: 4px;
  border: 1px solid #cccccc;
}

#main a {
}


.subtitle {
  font-style: italic;
  color:  #008fd5;
  margin: 0 0 15px 20px; /* inserted for The International Journal */
  <!--margin-bottom: 1.5em;-->
}

a.external {
  background: url(/images/ext-icon.gif) top right no-repeat;
  padding:  5px 13px 0 0;
}

a.pdf {
  display: block;
  line-height: 1.2em;
  background: url(/images/pdficon_small.gif) right no-repeat;
  width: 545px;
  padding: 2px 25px 4px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px solid #ccc; 
  text-align: left;
}

.read_more a {
  background: url(/images/more-arrow.gif) left no-repeat;
}


.call_to_action {
  background: #008fd5 url(/images/action_button_bg.png) top left repeat-x;
  color: #fff;
  padding: 5px 10px 5px 10px;
  border: 1px solid #006699;
  margin-top: 10px;
}

.call_to_action:hover {
  background: #006699 url(/images/action_button_bg.png) top left repeat-x;
  color: #fff;
}

/* Master Navigation link styles */

#navigation_container a,
.menu-main-menu-container a,
.sub_menu a {
  font-family: Arial, Helvetica, san-serif;
  color: #fff;
  font-size: 90%;
}

#master_navigation a,
#menu-main-menu a {
  text-transform: none;
  padding: 0 5px 8px 5px;
}


#secondary_navigation a,
#sub_menu a {
  padding: 9px 5px 9px 5px;
}

#master_navigation a.active,
#master_navigation a:hover,
#menu-main-menu li.current-menu-item a,
#menu-main-menu li.current-menu-parent a,
#menu-main-menu li.current-page-ancestor a,
#menu-main-menu a.active,
#menu-main-menu a:hover {
  background: url(/images/indicator-1.png) bottom center no-repeat;
  color: #fff;
}


#secondary_navigation a.active,
#secondary_navigation a:hover,
#sub_menu a.active,
#sub_menu a:hover,
.current_page_item a {
  background: url(/images/indicator-2.gif) bottom center no-repeat;
  color: #fff;
}

/* Layout */

.clearfix {
  overflow: hidden;
  height: 100%;
}

.clear {
  clear:both;
}

#outer_container {
  width: 980px;
  margin: 0 auto;
}

#overall_container {
  width: 950px;
  margin-left: 72px;
  text-align: left;
  background: #fff;
  border-top: 12px solid #008fd5;
}

#overall_container2 {
  width: 980px;
  margin-left: 0px;
  text-align: left;
  background: #fff;
  border-top: 12px solid #008fd5;
}

#content_container {
  clear: both;
  background: #fff;
  padding: 20px 0 ;
  font-size: 90%;
  line-height: 1.7em;
}

#main {
 border-top: 3px solid #008FD5;
  clear: both;
  float: left;
  width: 620px;
  margin: 0 0 30px 20px;
  min-height: 300px;
  padding: 20px 0 0;
}


#main img{
  border: 1px solid #ccc;
  padding: 2px;
}

#main img.no-border{
  border: 0;
}


#side {
  float: right;
  width: 264px;
  background-color: #f6f6f6;
  border-top: 3px solid #008fd5;
  padding: 20px;
  margin: 0 20px 40px 0;
}

#header {
position: relative;
width: 100%;
height: 150px;
background: #fff;
}

h1.logo {
  float: left;
  position: absolute;
  top: 40px;
  left: -70px;
  width: 320px; height: 80px;
  font-size: 50%;
  position: relative;
  margin: 0;
  }
  
  h1.logo2 {
  float: left;
  position: absolute;
  top: 40px;
  left: 0px;
  width: 320px; height: 80px;
  font-size: 50%;
  position: relative;
  margin: 0;
  }

  h1.logo span {
    background: url(/images/newcomen-logo.gif) no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  
h1.logo2 span {
	background: url(/images/newcomen-logo.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}
  
  
.homepage_feeds{
  padding: 10px 0 0 5px;
  float: left;
}  

.homepage_feeds h2{
    border-bottom: 1px solid #008fd5;
}


.homepage_intro h2{
  font-size: 150%;
  border-bottom: 1px solid #008fd5;
}

#navigation_container {
  position: relative;
  width: 100%;
  background: #fff;
}

#master_navigation,
#menu-main-menu {
  width: 100%;
  float: left;
  padding: 5px 0 0 0;
  background: #006699;
  border-bottom: 3px solid #008fd5;
  list-style-type: none;
  margin: 0;
}

#secondary_navigation,
#sub_menu {
  width: 100%;
  float: left;
  background: #008fd5  url(/images/secondary-nav-bg.png) top repeat-x;
  font-size: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#master_navigation li,
#menu-main-menu li {
  float: left;
  padding: 10px 5px 9px 5px;
  background: url(/images/nav-li-bg.png) right no-repeat;
}

#secondary_navigation li,
#sub_menu li {
  float: left;
  padding: 10px 0 10px 5px;
}

#action{
  float: right;
  padding: 10px 0;
  list-style-type: none;
  margin-right: 20px;
}

#action li {
  float: left;
  font-family: Arial, Helvetica, san-serif;
  font-size: 80%;
}

#action a {
  font-family: Arial, Helvetica, san-serif;
  margin: 0 3px 0 3px;
  background: #ddd;
  padding: 2px 10px 2px 10px;
  color: #666;
  text-shadow: #fff 1px 1px 0;
  border: 1px solid #bbb;
  -moz-border-radius:  15px;
  -webkit-border-radius: 15px;
}


#action a:hover{
  background: #eee;
}

.object_id {
  margin: 0 10px 0 10px;
  display: block;
  color:  #666;
  font-weight: bold;
  text-transform: uppercase;
}

#help {
  position: absolute;
  top: 10px ;
  right: 10px ;
  padding: 2px 20px 0 0;
  background: url(/images/help.png) right no-repeat;
}

.flash {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3000;
  padding-top: 4px;
  padding-bottom: 4px;
  height: 20px;
  background-color: #ffc;
  border-bottom: 1px solid #aaa;
}

.flash div {
  width: 950px;
  margin-right: auto;
  margin-left: auto;
}

.notice {
  background-color: #ffc;
  border: 1px solid #aaa;
}

#header span.edit, div.filter span.edit {
  float: right;
}

#header span.edit a {
}

#header .account-menu li a {
  color: #fff;
  font-family: Arial, Helvetica, san-serif;
  text-decoration: none;
  font-size: 90%;

}

#header .account-menu li a:hover {
  color: #fff;
}




#account {
  margin: 0 0;
  background: #008fd5 ;
  float: right;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
}

.account-menu {
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    float: right;
}


.account-menu li {
  color: #fff;
  float: right;
  line-height: 2em;
  list-style-type: none;
}

.account-menu li a{
  color: #fff;
  text-decoration: none;
}

.account-menu li a:hover {
  color: #fff;
}

.account-menu li.sign_in {

}

.account-menu li a.first {
  padding-left: 0;
}

.account-menu li a {
  padding-left: 1em;
  padding-right: 1em;
  border-right: 1px solid #ccffff;
}

.account-menu li.sign_in.first a {
  border-right: none;
}

.account-menu li.last a {
  border-right: none;
}

.sign_in_box {
  display:none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #f5f5f5;
  height:143px;
  padding:20px;
  width:210px;
  z-index: 1000;
  border: 1px solid #bbb;
}

.sign_in_box:hover {
  background-position:0 -44px;
}

.sign_in_box:focus {
  background-position:0 -88px;
}

.sign_in_box input {
  width: 90px;
}

#sign_in {
}

#sign_in fieldset.inputs {
  margin-bottom: 4px;
  border: none;
  background-color: #f5f5f5;
  padding: 0;
}

#sign_in fieldset ol li {
  width: 100%;
  height: 2.6em;
}

#sign_in fieldset.inputs ol li input[type=text], #sign_in fieldset.inputs ol li input[type=password] {
  width: 195px;
  padding: 5px;
  float: left;
}

#sign_in fieldset.inputs ol li.commit {
  padding: 0;
  height: 30px;
  line-height: 30px;
  margin-bottom: 5px;
}

#sign_in fieldset.inputs ol li.commit input.submit {
  color: #3777B1;
}

#sign_in p a {
  font-size: 0.9em;
}

#sign_in .submit {
  width: auto;
}

.archive{
  width: 200px;
  border: 2px solid #008fd5;
  float: left;
  margin-left: 10px;
  padding: 10px;
  background: #eee url(/images/action_button_bg3.png) top repeat-x;
}

.archive span{
  color: #008fd5;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}



#footer {
  clear: both;
  padding: 20px 0 10px 20px;
  border-top: 1px solid #ddd;
  background: transparent url(/images/footer-bg.gif) top repeat-x;
}

#footer li {
  float: left;
  padding-right: 1em;
  padding-top: 4px;
}

#footer p {
  font-family: arial, helvetica, sans-serif;
  color: #999;
  font-size: 90%;
  line-height: 1.5em;
}

#footer a {
  font-family: arial, helvetica, sans-serif;
  color: #999;
  text-decoration: underline;
}

.block {
  float: left;
  margin: 20px 25px 0 0;
  color: #666;
  text-align: left;
}


.block h2 {
  color: #666;
  border-bottom: 1px solid #ccc;
}


.block#home{
    width: 170px;
    display: block;
    margin: 0 18px 0 0;
    line-height: 1.3em;
    height: 100px;
    border-bottom: 1px dotted #ccc;
    position: relative;
}

.block#home h4{
  border-bottom: 0;
  margin: 0 0 3px 0;
}


.block#home a{

}

.read-more-home{
position: absolute;
bottom: 0;
left: 0;
padding-right: 10px;
background: url(/images/more-arrow.gif) right no-repeat;
}

.read-more{
  display: block;
  background: url(/images/more-arrow.gif) right no-repeat;
  width: 16%;
}

.block ul{
  margin: 0 0 0 0;
  padding: 0;
}

.block li{
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
  color: #666;
    border-bottom: 1px dotted #ddd;
}

.block a{
  margin: 0;
}

#recent-posts a{
  display: block;
}

.text-full {
  display: none;
}

form.formtastic, .description {
  padding: 15px 15px 1px;
  background-color: #f6f6f6;
  margin-bottom: 20px;
  border-top: 5px solid #008fd5;
}



#side li {
	list-style-type: none;
	margin-bottom: .5em;
	margin-left: 0;
}


.basic{
  margin: 10px 0 0 0;
  padding: 0;
}

.basic li{
  list-style-type: none;
  color: #333;
  margin: 5px 0 8px 0;
  border-bottom: 1px dotted #ddd;
  padding: 0;
  margin-left: 0;
}

li.title{
  font-weight: bold;
  border-bottom: none;
}

.incidental_image{
margin: 10px;
float: left;
}


/* Form */

fieldset.inputs {
  background-color: #eee;
  padding: 15px;
  margin-bottom: 5px;
}

fieldset.inputs span{
 color: #006699;
 font-weight: bold;
}

fieldset.inputs li{
  list-style-type: none;
  margin: 3px 0;
}

fieldset.inputs label {
  display: inline-block;
  width: 120px;
}

fieldset.inputs li.radio ol li {
  display: inline;
  margin-right: 10px;
}

fieldset.inputs li.boolean label, fieldset.inputs li.check_boxes label, fieldset.inputs li.radio label {
  width: auto;
}

fieldset.inputs input {
  color: #555;
  font: 1em Arial, Helvetica, Geneva, sans-serif;
  background-color: #fff;
}

fieldset.inputs input[type='text'], fieldset.inputs input[type='password'] {
  width: 300px;
  border: 1px solid #ccc;
  margin-top: 0;
  padding: 4px;
}

textarea {
  font: 1em Arial, Helvetica, Geneva, sans-serif;
  color: #555;
  border: 1px solid #ccc;
  padding: 5px;
  width: 97%;
  height: 150px;
}

fieldset.buttons {
  padding-bottom: 20px;
}

fieldset.buttons input, fieldset.buttons a {
  font: 1em Georgia, "Times New Roman", Times, serif;
  margin: 0;
  width: auto;
}




.post {
  margin-top: 20px;
  padding: 20px 5px 0 5px;
  border-top: 3px solid #006699;
  border-bottom: 1px solid #eee;
  background: #f6f6f6;
}

.post p {
  margin-bottom: 10px;
}

.post h3{
  color: #008fd5 ;
  font-size: 1.5em;
  
}



.post .comments-overview {
  margin-bottom: 10px;
}

.post .comments .comment-post {
  margin-top: 10px;
  background-color: #eee;
  border-top: 3px solid #000;
}

.post .comments textarea {
  height: 40px;
}

/* Tables */


tr.border{
  border-bottom: 1px dotted #999;
}

td.title {
width: 260px;
font-weight: bold;
}

td.title span{
  display: block;
  font-weight: normal;
}

.dickinson tr{
  border-bottom: 1px dotted #ccc;
}

.dickinson td{
  padding: 0 10px;
}

td#author{
  padding: 0 0 0 5px;
  width: 145px;
}


/* Content Navigation Lists */

#main .users ul, #main .subjects ul {
  margin-left: 0;
}

.users ul li, .subjects ul li {
  color: #000;
  margin-bottom: 1em;
  list-style: none;
}

.users li a.name {
  font-weight: bold;
  border-bottom: 1px dotted #008fd5 ;
}


.users li {
  padding: 10px;
  background: url(/images/users-bg.gif) top left repeat-x;

}

.user_name{
  float: left;
}

.user_contacts a{
  display: block;
}

.user_contacts{
  padding: 5px;
  float: right;
  text-align: right;
}



/* Filter */

#main .filter {
  margin-bottom: 1.5em;
  float: left;
}

#main .filter ul {
  float: left;
  margin-left: 0;
}

#main .filter li {
  float: left;
  list-style: none;
  margin-right: 10px;
}

/* members profile styling */

.head{
}

.head a{
  
}

.head span{
  display: block;
  padding: 5px 0 5px 0;
  border-bottom: 1px dotted #666666;
}

.head span b{
  color:  #008fd5;
}

.bio-post-title{
  font-weight: bold;
}

.block span{
 font-weight: bold;
}

/* events and news styling */

.news_events{}

.news_events span{
  font-size: 120%;
  font-weight: normal;
}

.news span{

}

.events span{
}


.news_events li{
  border-bottom: 1px solid #dddddd;
}

.news_events em{
  color: #999999;
  border-bottom: 1px dotted #999999;
  font-style: normal;
  margin-left: 25px;
  
}

.news_events p{
  width: 100%;
}



li.events {
  background: url(/images/event-icon.gif) top left no-repeat;
}

li.news {
   background: url(/images/news-icon.gif) top left no-repeat;
}

/* Pagination */

#main .filter .pagination li {
  color: #ccc;
}

/* Front page carousel */

.infiniteCarousel {
  width: 620px;
  height: 371px;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0;
}

.infiniteCarousel .wrapper {
  width: 620px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 371px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.infiniteCarousel a{
  border: 0;
}


.infiniteCarousel ul a img {
border: 0;
margin: 0;
padding: 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding:0;
  position: absolute;
  top: 0;
  margin: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 0;
  margin: 0 0 0 0;
  height: 371px;
  width: 620px;
  position: relative;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 36px;
  background: url(/images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 120px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: 10px;
}

.infiniteCarousel .back {
  background-position: 0 -72px;
  left: 10px;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -108px;
}

#warrior{
  background: url(/images/warrior.jpg) top left no-repeat;
}

#pacemaker{
  background: url(/images/siemens-pacemaker.jpg) top left no-repeat;
}

#battersea{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/battersea-power_620x310.jpg) top left no-repeat;
}

#edsac{
 background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/edsac_620x310.jpg)  top left no-repeat;
}

#brunel{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/ikbrunel_620x310.jpg)  top left no-repeat;
}

#ironbridge{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/ironbridge_620x310.jpg)  top left no-repeat;
}

#crystal{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/crystal-palace_620x310.jpg)  top left no-repeat;
}

#locomotive{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/british_loco_620x310.jpg)  top left no-repeat;
}

#engineReplica{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/NewcomenEngineReplica_620x310.jpg)  top left no-repeat;
}

#juneLinks{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/June-Links-Cover_620x310.jpg)  top left no-repeat;
}

#cementKiln{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/IrishCementKiln-Limerick_620x310.jpg)  top left no-repeat;
}

#hepStation{
  background: url(http://newcomen.random-group.co.uk/wp-content/uploads/2012/07/ArdnacrushaHEPStation_620x310.jpg)  top left no-repeat;
}

.carousel-info{
 position: absolute;
 bottom: 0;
  width: 620px;
  height: 62px;
  background: #000;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  border-top: 1px solid #fff;
}

.carousel-text{
  position: absolute;
  bottom: 0px;
  padding: 10px 0 10px 20px ;
  line-height: 1em;
}

.carousel-text h4{
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff;
}

.infiniteCarousel ul p{
  margin: 0;
  padding: 0;
  color: #ffffff;
}

a.button.small {
  font-size: 80%;
}

a.button.small span.ui-button-text {
  padding: 2px 5px;
}

.programme{
  background: url(/images/footer-bg.gif) top left repeat-x;
  padding: 5px;
  border: 1px solid #ccc;
  <!--width: 200px;-->
}


.inline-errors, #error_explanation h2, #error_explanation h2 li{
  color: red;  
}


/* renew-notice styles */

.renew-notice{
  border: 1px solid #ff6363;
  background: #ffc9c9;
  padding: 5px;
  margin: 0 0 20px 0;
}


#side .renew-notice h2{
  color: #ff0000;
}

.renew-notice a{
  color: #ff0000;
  text-decoration: underline;
}

/*  LINKS MAGAZINE STYLES */

.linksmag{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.linksmag li{
padding: 0 0 10px 0;
border-bottom: 1px dotted #008fd5;
}

.linksmag a{
    background: url(/images/pdficon_small.gif) left no-repeat;
    padding: 5px 0 5px 30px;
}


.linksmag p{
color: #999;
border: 0;
padding: 0 0 0 30px;
margin: 0;
}


/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 263 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

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

#wp-calendar table {
 width:100%;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #next {
  text-align:right;
}

.ec3_eventday a {
 color:#a00 !IMPORTANT;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
}

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

#wp-calendar table td:hover,
#wp-calendar table #today {
 padding:0px;
 border:solid 1px #999;
}

/* Additional styles added by Random Group Ltd - Phil */

#main hr {
	margin: 0 0 15px;
}


/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #999 1px;        /* popup border */
 background-color:#eeb;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}

#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}

#ec3_shadow2 div { width:8px; height:32px; }

#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/

.ec3_list {
 margin-left:-12px;
 word-spacing:-1px;
 letter-spacing:-0.2px;
 color:#800;
}

.ec3_list li {
 font-size:1em !IMPORTANT;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

table.ec3_schedule {
 <!--border-collapse:collapse;-->
 margin:0.5ex 1ex 0.5ex 0;
 <!--border:solid 1px #800;-->
 float:left;
	color: #999;
	border-bottom: 1px dotted #999;
	font-style: normal;
	margin-left: 25px;
}

table.ec3_schedule td {
 padding:0 0.5ex 0 0.5ex;
	color: #999;
 <!--color:#800;-->
	
}

td.ec3_start { text-align:right; }

td.ec3_to    { text-align:center; }



/* Extra Styles for All-In-One Event Calender (Also used in original ccs rule further up this doc) */

#side img {
	display: none;
}


/* Additional Styles for Fast Secure Form */

fieldset {
	background-color: #EEEEEE;
}

fieldset legend {
	color: #006699;
    	font-weight: bold;
}


/* Additional styles for featured Image (Bio & Page) */

img.attachment-category-bio {
    	float: right;
    	margin: 5px 0 10px 20px;
}

img.attachment-category-page {
    	float: right;
    	margin: 5px 0 10px 20px;
}

/* Additional styles for attachments */

#attachments {
	background: url("/images/footer-bg.gif") repeat-x scroll left top transparent;
    	border: 1px solid #CCCCCC;
	float: left;
	margin: 30px 0 20px 0;
	padding: 15px;
}

.attachmentCaption {
	width: 545px;
}


/* Additional styles for Newsflash */


#newsflashContainer {
	background: url("/images/footer-bg.gif") repeat-x scroll left top transparent;
    	border: 2px solid #CCCCCC;
	margin: 30px 0 20px 0;
	padding: 15px 15px 3px;
}

h1#newsflash {
	font-size: 1.7em;
	margin: 0 0 15px;
	padding: 0;
	text-align: center;
}

h4#newsflash {
	color: purple;
	font-size: 1.9em;
	text-align: center;
}

/* Additional styles for Newcomen Links Page */

.newcomenLinks {
	float: left;
    	margin: 0;
}

ul.newcomenLinks {
    	float: left;
    	list-style: none outside none;
    	margin: 0;
    	width: 615px;
}

ul.newcomenLinks li {
    	float: left;
    	margin: 0 8px 15px;
    	width: 137px;
}

img.shadow {
	border: 2px solid #999999;
    	box-shadow: 3px 3px 4px #666666;
}


/* Navigation styles added by Random Group Ltd - Phil */


#posts_navigation {
	height: 20px;
	margin: 0 20px 10px;
}

.posts_prev {
 	display: inline;
	float: left;
}

.posts_next {
	display: inline;
	float: right;
}



/* Additional Timely Event Calendar css - Phil */

#main .timely .pull-right {
    	float: right !important;
    	margin-left: 3px !important;
}

#main .ai1ec-subscribe-google {
	float: right;
	width: 210px;
}

.ai1ec-agenda-view .ai1ec-month {
    background: none repeat scroll 0 0 #006699 !important;
}




/* Additional Sidebar css - Phil */

.timely .btn-mini {
	font-size: 10px!important;
}

.timely .pull-right {
    float: none !important;
    margin-left: 3px !important;
}

.timely .pull-right {
    float: none !important;
    margin-left: 3px !important;
}

.timely a.ai1ec-date-title {
  text-align: center !important;
	margin: 4px 0 !important;
}


.sideObject {
	margin: 0 0 20px;
	display: inline-block;
	width: 264px;
}

#side li.widget {
	float:left;
	margin: 0 0 20px;
}

li#am4login-2 {
	background-color: #EEEEEE;
    	border: 1px solid #008FD5;
    	border-radius: 15px 15px 15px 15px;
	font-size: 90%;
    	float: left !important;
    	padding: 10px 15px 0 20px;
    	width: 380px;
}

li#am4login-2 h2.widgettitle {
	font-size: 14px;
    	font-weight: bold;
	margin: 0 0 5px;
}

li#am4login-2 li.log {
	border-top: 2px dotted #ccc;
}

li#am4login-2 ul.memberContent {
	border-top: 2px dotted #ccc;
	font-style: italic;
    	line-height: 140%;
    	padding: 5px 0 0;
}

li#am4login-2 ul.memberDetails {
	border-top: 2px dotted #ccc;
    	line-height: 140%;
    	padding: 5px 0 0;
}

li#am4login-2 p.amemberWidgetLogin {
	margin: 0;
    	padding: 0 0 5px;
}

li#am4login-2 p.amemberWidgetPsswrd {
	margin: 0;
    	padding: 0 0 10px;
}

li#am4login-2 p.submit {
	border-bottom: 2px dotted #ccc;
	margin: 0;
    	padding: 0 0 10px;
}

li#am4login-2 p.amemberSignup {
	margin: 0;
    	padding: 0 0 5px;
}


/* Additional Admin Page css - Phil */

#adminPersonal {
	<!--background: url("/images/footer-bg.gif") repeat-x scroll left top transparent;-->
	<!--border: 1px solid #CCCCCC;-->
	border-radius: 15px;
	float: left;
	margin: 5px 0 20px 0;
	padding: 25px 20px 0 0;
}


h3.admin {
    	font-size: 1em;
    	font-weight: bold;
    	margin: -30px 0 -25px 18px;
}

ul.adminPatron {
	 list-style: none outside none;
	 color: #000;
	 margin: -45px 0 0 18px;
}

td.adminPatronTitle {
	font-weight: bold;
	width: 205px;
}

td.adminPatronName {
	font-weight: bold;
	width: 280px;
}

ul.admin {
	 list-style: none outside none;
	 color: #000;
}

ul.admin li {
	 margin: -10px 0;
}

td.adminCouncilTitle {
	width: 205px;
}
td.adminCouncilName {
	width: 165px;
}


td.adminPositionTitle {
	width: 205px;
}	

#holdingpage {
	margin: 25px;
}