/*-----yahoo reset-----*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}

table {
border-collapse: collapse;
border-spacing:0;
}

fieldset,img {
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}

ol,ul {
list-style:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

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

abbr,acronym {
border:0;
}

/*-----structure-----*/
body {
background:url('./themes/site_themes/swc/images/bg_bottles.jpg') repeat-x #0e0e0e;
color:#FFF;
font-family:Georgia, 'Times New Roman', Times, serif;
font-size:12px;
line-height:17px;
}

#container {
width:790px;
background-color:#000;
border:8px solid #000;
margin:0 auto;
}

#header {
width:790px;
height:125px;
margin:0 auto;
}

#address-block {
float:right;
color:#ccc;
background:url('./themes/site_themes/swc/images/hdr-learn-taste.gif');
width:399px;
height:64px;
text-indent:-9999px;
margin:30px 20px 0 0;
}

#content {
padding:20px;
}

#footer {
clear:left;
border-top:1px solid #343434;
background-image:url('./themes/site_themes/swc/images/bg_h2.gif');
background-repeat:repeat-x;
background-position:top;
padding:15px 20px;
}

#col1 {
float:left;
width:350px;
margin:0 30px 20px 0;
}

#col2 {
float:left;
width:350px;
margin:0 20px 20px 0;
}

#col1.home {
float:left;
width:460px;
margin:0;
}

#col2.home {
float:left;
width:265px;
margin:0 0 0 20px;
}

/*-----navigation-----*/
/*#nav {
display:block;
width:100%;
height:38px;
background-image:url('./themes/site_themes/swc/images/nav_bg_off.gif');
background-repeat:repeat-x;
}

#nav li {
display:inline;
}

#nav a {
float:left;
text-align:center;
color:#FFF;
text-decoration:none;
border-right:1px solid #000;
border-left:1px solid #333;
background-color:#000;
background-image:url('./themes/site_themes/swc/images/nav_bg_off.gif');
background-repeat:repeat-x;
line-height:32px;
display:block;
height:38px;
padding:0 15px;
}

#nav li:last-child a {
border-right:none;
}

#nav a:hover,#nav a.current {
background-image:url('./themes/site_themes/swc/images/nav_bg_on.gif');
}*/
#nav {
width: 790px; 
height: 38px;
background-image:url('./themes/site_themes/swc/images/nav.gif');
/*margin: 10px auto; */
padding: 0;
position: relative;
}
#nav li {
margin: 0; 
padding: 0; 
list-style: none;
position: absolute; 
top: 0;
text-indent: -5000px;
}
#nav li, #nav a {
height: 38px;
display: block;
}
/*#nav li:focus{
	border: 1px solid pink;
}*/
#nav li a:focus{
	outline: none;
}
#nav #home {left: 0; width: 54px;}
#nav #events {left: 55px; width: 102px;}
#nav #education {left: 156px; width: 125px;}
#nav #club {left: 280px; width: 88px;}
#nav #industry {left: 367px; width: 171px;}
#nav #calendar {left: 537px; width: 83px;}
#nav #gallery {left: 619px; width: 70px;}
#nav #contact {left: 688px; width: 103px;}

#nav #home a:hover, #nav #home.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) 0 -38px no-repeat;
}
#nav #events a:hover, #nav #events.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -55px -38px no-repeat;
}
#nav #education a:hover, #nav #education.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -156px -38px no-repeat;
}
#nav #club a:hover, #nav #club.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -280px -38px no-repeat;
}
#nav #industry a:hover, #nav #industry.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -367px -38px no-repeat;
}
#nav #calendar a:hover, #nav #calendar.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -537px -38px no-repeat;
}
#nav #gallery a:hover, #nav #gallery.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -619px -38px no-repeat;
}
#nav #contact a:hover, #nav #contact.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -688px -38px no-repeat;
}
/*#nav #home {left: 0; width: 64px;}
#nav #events {left: 65px; width: 96px;}
#nav #education {left: 161px; width: 119px;}
#nav #club {left: 281px; width: 85px;}
#nav #industry {left: 365px; width: 165px;}
#nav #calendar {left: 529px; width: 79px;}
#nav #gallery {left: 608px; width: 69px;}
#nav #contact {left: 676px; width: 115px;}

#nav #home a:hover, #nav #home.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) 0 -38px no-repeat;
}
#nav #events a:hover, #nav #events.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -65px -38px no-repeat;
}
#nav #education a:hover, #nav #education.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -161px -38px no-repeat;
}
#nav #club a:hover, #nav #club.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -281px -38px no-repeat;
}
#nav #industry a:hover, #nav #industry.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -365px -38px no-repeat;
}
#nav #calendar a:hover, #nav #calendar.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -529px -38px no-repeat;
}
#nav #gallery a:hover, #nav #gallery.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -608px -38px no-repeat;
}
#nav #contact a:hover, #nav #contact.current {
background: transparent url(./themes/site_themes/swc/images/nav.gif) -676px -38px no-repeat;
}*/
/*-----text styling-----*/
.small {
font-size:10px;
color:#999;
margin-top:2px;
}

a {
color:#e7cf8b;
}

em {
font-style:italic;
}

strong {
font-weight:bold;
}

#content p {
line-height:17px;
margin:10px 0;
}

h1 {
color:#e7cf8b;
background-image:url('./themes/site_themes/swc/images/logo_swc.gif');
width:182px;
height:64px;
display:block;
float:left;
text-indent:-9999px;
margin:30px 0 0 20px;
}

h2 {
color:#CCC;
font-size:18px;
display:block;
background:#000 url('./themes/site_themes/swc/images/bg_h2.gif') repeat-x;
height:58px;
border-top:1px solid #000;
border-bottom:1px solid #343434;
line-height:4em;
padding-left:20px;
font-style:italic;
}

div.title_overlay {
position:relative;
}

div.title_overlay img {
display:block;
}

div.title_overlay h2 {
position:absolute;
bottom:0;
background:url('./themes/site_themes/swc/images/bg_black_alpha.png');
color:#FFF;
clear:left;
height:35px;
line-height:2em;
width:770px;
margin:0;
}

h3 {
color:#e7cf8b;
font-variant:small-caps;
font-weight:bold;
margin:10px 0;
}

h3 a  {
	/*margin:0;
	color: red;
	padding: 0;
	border: 1px solid yellow;*/
}

h3.date {
font-size:13px;
background-color:#131313;
border-bottom:1px solid #6f6343;
padding:5px 5px 5px 15px;
}

h4 {
font-size:13px;
}

.note {
border:1px dotted #333;
background-color:#111;
padding:15px;
}
.happy-note{
border:1px dotted #333;
background-color:#e7cf8b;
color: black;
padding:15px;
}

#content .event h4 a {
color:#FFF;
font-size:14px;
font-style:italic;
margin-left:5px;
}

#content .event tr.odd {
background-color:#060606;
}

#content .event tr.even {
background-color:#111;
}

table.listing td {
border:1px solid #111;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
color:#EEE;
padding:5px 10px;
}

table.listing td:first-child {
color:#FFF;
padding:5px;
}

/*-----pages-----*/
.intro {
float:left;
width:200px;
margin-bottom:30px;
}

.intro li {
background:url('./themes/site_themes/swc/images/nav_bg_off.gif') repeat-x #0b0b0b;
width:250px;
height:65px;
margin-bottom:10px;
padding:10px;
}

.intro li a {
text-decoration:none;
display:block;
}

.intro li strong {
display:block;
font-variant:small-caps;
}

.intro li:hover {
background:url('./themes/site_themes/swc/images/nav_bg_on.gif') repeat-x #232323;
}

.intro li em {
color:#FFF;
}

.intro li .pic {
float:left;
margin-right:12px;
}

.intro-pics {
float:left;
width:145px;
margin-left:15px;
}

.intro-pics img {
margin-bottom:8px;
}

.events-list {
background-color:#222;
margin-bottom:30px;
}

.events-list li {
margin-left:68px;
position:relative;
line-height:16px;
margin-bottom:2px;
background-color:#111;
padding:6px;
}

.events-list li a {
text-decoration:none;
color:#FFF;
}

.events-list li a:hover {
color:#AAA;
}

/*thanks to http://www.maxdesign.com.au/presentation/inline/ */
.events-list li span {
display:inline;
float:left;
width:50px;
background-color:#222;
text-align:left;
margin-right:10px;
margin-left:-68px;
padding:0 3px;
color:#999;

}

.whats-on {
float:left;
background:#e7cf8b url('./themes/site_themes/swc/images/bg-gold.jpg') repeat-x;
width:420px;
margin:0 20px 20px 0;
padding:20px;
min-height: 577px;
}

.whats-on.education {
min-height: 307px;
}

ul.whats-on {
width:315px;
}

.whats-on p,.whats-on h3,.whats-on a {
color:#000;
}

.whats-on p:last-child {
color:#400;
}


.whats-on h4 a{
	text-decoration:none;
	color:#902;
	
	font-size:16px;
border-bottom:1px solid #c1a155;
padding-bottom:5px;
margin-bottom:1px;
margin-top:30px;
display: block;
}

.whats-on h4{
	color:#902;
}

.whats-on #comments{
	margin-top: 20px;
}
.whats-on #comment{
	margin-top: 20px;
}
.whats-on .pagination {
margin-top:25px;
}

.whats-on .pagination a {
color:#902;
text-decoration:none;
}

#content .whats-on p {
font-size:13px;
line-height:18px;
}

#content .whats-on p.author {
font-family:Arial,Helvetica,sans-serif;
font-style:italic;
color:#333;
font-size:12px;
margin-top:4px;
}

.whats-on .comment_single {
background-color:#e0c172;
margin:5px 0 0;
padding:5px 15px 5px 10px;
}
.whats-on .comment_single p{
color: black;
}

.whats-on li {
color:#000;
background-image:url('./themes/site_themes/swc/images/bullet_red.gif');
background-repeat:no-repeat;
background-position:0 3px;
margin:5px 0;
padding:0 0 0 20px;
}

.white-bullets li, #newsletter_archive ul li {
background-image:url('./themes/site_themes/swc/images/bullet_black.gif');
background-repeat:no-repeat;
background-position:0 3px;
margin:5px 0;
padding:0 0 0 20px;
}

#content .event {
display:block;
border:1px solid #222;
background:#000 url('./themes/site_themes/swc/images/bg_h2.gif') repeat-x;
margin:10px 0;
padding:10px 10px 20px;
}
#content .event.archived {
background-image: none;
background-color: #000;
}
#content .event p {
color:#eee;
margin:0;
}

#content .event a {
color:#aaa;
text-decoration:none;
}

#content .event a:hover {
color:#aaa;
text-decoration:underline;
}

#content .event p:first-child {
font-style:italic;
padding:0;
}

#content .event h4 {
margin:10px 0;
}

/*----------calendar styles-----------*/
.calendarBG {
background-color:#000;
margin-bottom:30px;
border-collapse:collapse;
width:250px;
}

.calendarBG td,.calendarBG th {
border:1px solid #333;
padding:10px;
}

.calendarBlank {
background-color:#555;
}

.calendarHeader {
font-weight:bold;
color:#fff;
text-align:center;
background-color:#000;
}

.calendarMonthLinks {
font-family:Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
font-size:11px;
font-weight:bold;
letter-spacing:.1em;
text-decoration:none;
color:#fff;
background-color:transparent;
text-align:center;
}

.calendarMonthLinks a {
color:#fff;
text-decoration:none;
background-color:transparent;
}

.calendarMonthLinks a:visited {
color:#fff;
text-decoration:none;
background-color:transparent;
}

.calendarMonthLinks a:hover {
color:#ccc;
text-decoration:underline;
background-color:transparent;
}

.calendarMonthTitle {
text-align:center;
}

.calendarDayHeading {
font-weight:bold;
font-size:11px;
color:#fff;
background-color:#000;
text-align:center;
vertical-align:middle;
}

.calendarCell {
font-family:Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
font-size:12px;
font-weight:bold;
letter-spacing:.1em;
text-decoration:none;
text-align:center;
vertical-align:middle;
color:#666;
background-color:#fff;
}

.calendarEvent {
background-color:#e7cf8b;
}

.calendarToday  {
font-family:Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
font-size:12px;
font-weight:bold;
letter-spacing:.1em;
text-decoration:none;
text-align:center;
vertical-align:middle;
color:#000;
background-color:#cceaf9;
}

.calendarCell a, .calendarToday a {
color:#000;
text-decoration:underline;
background-color:transparent;
}

.calendarCell a:visited {
color:#000;
text-decoration:underline;
background-color:transparent;
}
/*
.calendarCell a:hover {
color:#fff;
text-decoration:none;
background-color:transparent;
}
*/

/*-------form----------*/
fieldset {
border:1px solid #333;
margin:1.5em 0 0;
padding:0;
}

legend {
margin-left:1em;
color:#999;
font-weight:bold;
}

fieldset ol {
list-style:none;
padding:1em 1em 0;
}

fieldset li {
padding-bottom:1em;
}

fieldset.submit {
border-style:none;
}

label {
float:left;
width:10em;
margin-right:1em;
text-align:right;
}

fieldset fieldset {
background-color:transparent;
background-image:none;
border-style:none;
}

.proxy-legend {
display:block;
width:10em;
color:#FFF;
font-weight:normal;
margin-right:1em;
margin-left:1em;
text-align:right;
}

fieldset fieldset label {
float:left;
width:10em;
margin-left:1em;
text-align:left;
}

fieldset fieldset input {
float:left;
}

fieldset fieldset li {
clear:left;
padding-bottom:1em;
height:10px;
}

fieldset fieldset ol {
margin-left:11em;
padding-bottom:10px;
}

ol.comment-form {
list-style:none;
padding: 10px 5px;
}

ol.comment-form li {
background: none;/*cancels bullet style from club page*/
margin:10px 0;
padding:0;
font-size: 13px;
}

ol.comment-form li label {
text-align:left;
width:60px;
}
ol.comment-form input {
width: 330px;
}
ol.comment-form textarea {
margin-top: 5px;
}

#nav_categories{
margin-bottom: 30px;
}

.categories_list {
/*background-color:#222;*/
margin-bottom:30px;
width: 97%;
}

.categories_list li {
position:relative;
line-height:16px;
margin-bottom:2px;
background-color:#111;

}
.categories_list li:hover {
background-color:#222;
}

.categories_list li a {
text-decoration:none;
display: block;
padding:5px 5px 5px 10px;
}

.categories_list li a span {
color:#FFF;
}

.categories_list li a:hover, .categories_list li a.current {
color:#AAA;
}


#booking-form{
	padding: 7px 0 25px 0;
}
#booking-form label{
	margin: 0;
	/*border: 1px solid green;*/
	text-align:left;
}
#booking-form ol li{
	margin-top: 10px;
}
#booking-form textarea{
	width: 300px;
	height: 70px;
}
#booking-form input{
	width: 300px;
}
#booking-form .form_button{
	margin-left: 11em;
	width: auto;
}
.gallery-cat{
	/*background-color: #131313;*/
	margin: 20px 0;
	clear: left;
}
.gallery-cat img{
	float: left;
	margin-right: 15px;
	border: none;
	border: 5px solid #222;
}
.gallery-cat-desc{
	float: left;
	width: 400px;
}
.gallery-cat-desc h3{
	margin-top: 0;
}
.gallery-table{
	/*border: 1px solid red;*/
	border-collapse: collapse;
	margin: 25px 0;
	clear: both;
}
.gallery-table td{
	border-right: 20px solid #000;
	background-color: #000;
}
.gallery-table img{
	border: 5px solid #222;
}
.gallery-table td .title{
	padding: 5px;
	background-color: black;
	width: 124px;
	font-style: italic;
}
#gallery-comments .comment_single {
background-color:#111;
margin:5px 0 0;
padding:5px 15px 5px 10px;
width: 465px;
}
#gallery-comments p.author {
font-family:Arial,Helvetica,sans-serif;
font-style:italic;
color:#BBB;
font-size:12px;
margin-top:4px;
}
#gallery-comments h4{
	margin: 20px 0;
}
#gallery-comments #comment{
	margin-bottom: 0;
}

img.medium{
	border: 6px solid #222;
	margin: 25px 0;
}
.caption{
	width: 300px;
	margin-bottom: 20px;
}
.next-prev{
	float: right;
}
.breadcrumb{
	float: left;
}
.clearer{
	clear: both;
}
