#pc_body, #intro, #results  {text-align:center; font-size:0.85em;
width:800px;
	margin:0 auto;}
	
#calendar_body {text-align:center; font-size:0.85em;
width:960px;
	margin:0 auto;}


#resulttable {
margin:0 auto;
text-align:left;
border: solid 1px #94b6d2;
border-collapse:collapse;
}

#resulttable td {
padding:5px;
border: solid 1px #94b6d2
}

td {padding:0.5em;}

table, td {border:#518bba;}
h1 {margin-bottom:5em;
padding-top:1em;}
h1  { outline:none;}

a {color:#0066CC; outline:none;}
#times {list-style:none;padding:0;margin:0;}

ul {text-align:left;}

form {margin:0;}
fieldset {border: 1px solid #94b6d2; padding:1em 0 1em;}

.label {
text-align:right;
vertical-align: top;
font-weight:bold;

}

* {font-family:sans-serif;;}

#container
{
	
	
}


#navlinks {padding-top:1em;background:transparent}


#banner
	{
	margin:0 0 1em 0;
	padding:0;
	text-align:center;
	position:relative;
	
background-repeat:repeat-x;

	}




	
h1 {
	
	margin:0;
	padding:0;

	
	}
	
h3 {margin:4em 0 0 0 }
	
#calendar {
	
	margin:0 auto 2em;
	border-style:solid; border-width: 1px;empty-cells:show;border-collapse:collapse;
	}
	
#calendar td 
	{
		width:10%;
		padding:0.5em;
		text-align:left;
		border-style:solid; border-width: 1px;
       
        }

#calendar a { text-decoration:none;}        
        
legend {font-weight:bold}
	
#footer 
	{



	}
	
.center
{
	width:50%;
	text-align:left;
	border-style:solid;
	margin:1em auto 0;


}

.center td {
	padding:0.5em;

	}

.grey {color:grey;}

.times {color:grey;padding-left:1em;}


.palegrey   {background:#bde0c9;padding:0.5em 1em;font-size:1.5em;font-weight:bold}

textarea {font-size:1em;}

#requestform {

width:80%;
text-align:center;
margin-left:auto;
margin-right:auto;
}


.swouter {
float:left;
position:relative;
left:50%;
text-align:left;
margin-bottom:2em;
}

.swinner {
position:relative;
left:-50%;
list-style:none;
}

.centerform {margin-left:40%;text-align:left
}
.eventform label{display:block; font-weight:bold}
.eventform p{margin-bottom:1em}

h3 {margin-bottom:0; color:black;}

.bold {font-weight:bold;margin:0;padding:0;color:black;display:block}


.eventlist a.ical {display:block;margin-top:1em}

#listmargin {width:25%;;float:left;text-align:left}
#listmargin div {padding-left:1em}
#listmargin input, #listmargin span {display:block}

.eventlist {float:left;width:75%;text-align:left;}
.eventlist div {padding-right:4em}

#intro {text-align:left}

img {border-style:none}

.accent {background:#F9F4ED}

.textballoon {display:none;position:absolute;z-index:500;zoom: 1;top:20px;border:solid 1px black;padding:1em;background:#FFFFF4}

.greybackground   {background:#EDEDED}
.calblock {background:white;padding:1em}

.list {list-style:none;margin-left:35%}
.list li {padding:0.3em;}
.list a {text-decoration:none;}

.bookinglink {
    
    margin:1em 0 4em 0;
    padding: 10px 15px;
    background: #4479BA;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    text-decoration:none;
}
.bookinglink:hover {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
}
.bookinglink:active {
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
    background: #2E5481;
    border: solid 1px #203E5F;
}
