/*  
Theme Name: Cingolani

*/
/* HTML Elements */
* {
	margin:0;
	padding:0;
	}
html, body, div, p, h1, h2, h3, h4, h5, h6, a, img, ul, ol, li, span, a img {
	border: none;
	outline: 0;
	margin: 0;
	padding: 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size: 100%;
	color: #fff;
}

@font-face {
	font-family: 'ChaparralProRegular';
	src: url('fonts/chaparralpro-regular-webfont.eot');
	src: local('☺'), url('fonts/chaparralpro-regular-webfont.woff') format('woff'), url('fonts/chaparralpro-regular-webfont.ttf') format('truetype'), url('fonts/chaparralpro-regular-webfont.svg#webfontw39tUUQm') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	background: url('images/bkg.gif') repeat top center #000;	
}
h1, h2, h3, h4, h5, h6, p, img {
	float: left;
	clear: left;
}	
a:link, a:visited {
	color: #9172a4;
	text-decoration: none
}

a:hover, a:active {
	color: #fff;
	text-decoration: none;
}	
/* Structure */
#header, #welcome, #page, #footer, #container {
	width: 947px;
	margin: 0 auto;
}
#header, #welcome, #page, #footer, #content, .category-events #tec-content {
	float: left;
	clear: left;
		
}
#header {
	width: 947px;
	margin: 35px auto 10px auto;
	background: none;
}
#welcome,
#content,
body.category-events #container #tec-content {
	background: #000;
	color: #fff;
	width: 100%;
	margin-bottom: 10px;
}

body.category-events #container #tec-content {
	width: 900px;
	padding: 0;
}
.breadcrumbs { 
	float: left; 
	clear: left;
	margin: 0 0 0 15px;
}
.left, .alignleft { float: left;}
.right, .alignright { float: right;}

/*======== Navigation =========*/
#header h1 a:link,
#header h1 a:visited {
	float: left;
	height: 50px;
	width: 242px;
	background: url('images/logo.gif') no-repeat top left;
	text-indent: -999999999px;
	color: transparent;
}
.menu-header ul{
	float: right;
}
.menu-header ul li {
	list-style-type: none;
	float: left;
	display: block;
	margin-top: 8px;
}
.menu-header ul a:link,
.menu-header ul a:visited {
	font-size: 14px;
	font-weight: 500;
	float: none;
	background: #000;
	height: 37px;
	line-height: 37px;
	padding: 8px 10px;
	margin: 0 0 0 8px;
	border-bottom: solid 3px #362342;
}
.menu-header ul a:hover,
.menu-header ul li.current-menu-item a:link,
.menu-header ul li.current-menu-item a:visited,
body.events-archive .menu-header ul li.events a:link,
body.events-archive .menu-header ul li.events a:visited,
body.events-single .menu-header ul li.events a:link,
body.events-single .menu-header ul li.events a:visited {
	border-bottom: solid 3px #6b4583;
	color: #fff;
}
.menu-header ul li ul li a:link,
.menu-header ul li ul li a:visited {
	float: left;
	margin: 0;
	height: 17px;
	line-height: 17px;
}

/* Dropdown Menus */		
.menu-header ul li ul li ul { text-indent: 10px; position: static;}


.menu-header ul li ul {
	position: absolute;
	width: 170px;
	left: -999em;
	z-index: 50;
	float: none;
	background: #000;
	filter:alpha(opacity=90);
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
	
	}

.menu-header ul li:hover ul {
	left: auto;
	display: block;
	
	}
	
.menu-header ul li:hover ul, .menu-header ul li.sfhover ul {
	left: auto;
	float: left;
	}

	.menu-header ul li li {
		float: left;
		margin: 0px;
		padding: 0px;
		width: 100%;
		height: auto;
		text-transform:none;
		}
		.menu-header ul li li a:link,
		.menu-header ul li li a:visited {
			width: 100%;
			float: left;
		}
		.menu-header ul li li a:hover {
			background: #291f34;
		}
		
div.subheader {
	float: right;
	clear: none;
	width: 200px;
	margin-top: 60px;
}
div.subheader ul,
div.subheader ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.subheader ul li {
	border: solid 1px #291f34;
		border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
	margin: 4px 0;
	float: left;
	clear: left;
	width: 100%;
}
div.subheader ul li a:link,
div.subheader ul li a:visited {
	float: left; 
	width: 100%;
	height: 37px;
	line-height: 37px;
	text-indent: 15px;
	background: #291f34;
	text-shadow: 2px 2px 0 #000;
}
div.subheader ul li a:hover {
	background: #433553;
	border-color: #433553;
}
div.subheader ul li.current-menu-item a:link,
div.subheader ul li.current-menu-item a:visited {
	background: #433553;
	color: #fff;
}
/* ---- Home Page ------ */
#welcome h2 {
	float: left;
	width: 330px;
	font-size: 33px;
	text-align: center;
	height: 65px;
	line-height: 70px;
	font-family: 'ChaparralProRegular';
	font-weight: 200;
}
#welcome h3 {
	float: left;
	clear: none;
	width: 600px;
	font-size: 14px;
	line-height: 21px;
	font-weight: 200;
	margin: 10px 0;
}
#photolayer {
	margin: 7px 7px 15px 7px;
	float: left;
	padding-bottom: 15px;
	background: url('images/horiz-bar.gif') no-repeat bottom center;
}
body.home #photolayer {
	padding: 0 25px 0 0;
	margin: 7px 0 15px 7px;
	background: url('images/vert-bar.gif') no-repeat top right;
}
#news {
	float: left;
	width: 464px;
	margin: 10px 0 0 0;
}
#news h2, #news ul {
	margin: 0 0 0 20px;
}
#news ul li.entry {
	list-style-type: none;
	background: #2b1c34;
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 3px 0;
}
#news ul li.entry-2 {
	background: #1e1424;
}
#news ul li.entry-3 {
	background: #140d18;
}
#content h2 {
	font-family: 'ChaparralProRegular';
	font-size: 23px;
	font-weight: normal;
}
body.home #content h2 {
	margin: 10px 20px;
	font-weight: normal;
}
#content #news h3 a:link,
#content #news h3 a:visited {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	text-shadow: 2px 2px 0 #362342;
	margin: 8px 0 8px 20px;
	float: left;
	clear: both;
}
#content #news p {
	font-size: 13px;
	margin: 0 0 12px 20px;
}
#news ul li.entry a.button:link,
#news ul li.entry a.button:visited,
body.home #sidebar a.more-link:link,
body.home #sidebar a.more-link:visited {
	float: left;
	clear: left;
	background: url('images/button-bg.gif') no-repeat;
	width: 93px;
	height: 19px;
	line-height: 18px;
	font-size: 11px;
	text-shadow: 1px 1px 0 #140d18;
	color: #fff;
	text-align: center;
	margin: 0 0 12px 20px;
	text-indent: 0;
}
#news ul li.entry a.button:hover,
body.home #sidebar a.more-link:hover {
	color: #ab9ab7;
}
body.home #sidebar a.more-link:link,
body.home #sidebar a.more-link:visited {
	float: right;
	clear: none;
	margin: 0 10px 0 0;
}
body.home #news ul {
	margin: 0 0 20px 0;
	float: left;
	clear: left;
}
body.home #sidebar {
	float: left; 
	clear: left;
	width: 100%;
	margin: 0;
}
body.home #sidebar ul {
	list-style-type: none;
	margin: 0 0 0 0;
	width: 100%;
	float: left;
	clear: left;
	border-bottom: solid 1px #221629;
}
body.home #sidebar ul li {
	float: left;
	clear: left;
	padding: 10px 0;
	width: 95%;
	padding-left: 5%;
	border-top: solid 1px #221629;
}
body.home #sidebar div.event,
body.home #sidebar div.when,
body.home #sidebar div.loc {
	width: 335px;
	float: left;
	font-size: 14px;
}
body.home #sidebar div.loc {
	position: absolute;
}
body.home #sidebar div.when {
	clear: left;
	font-size: 14px;
	margin-right: 7px;
}
body.home #sidebar div.dig-in {
	display: none;
}
body.home #sidebar div.event a:link,
body.home #sidebar div.event a:visited {
	font-weight: 200;
	letter-spacing: 0.025em;
	color: #c2a3d5;
	font-size: 12px;
	padding: 8px 0;
}
body.home #sidebar div.event a strong {
	font-weight: 600;
	color: #6b4583;
}
body.home #sidebar div.event a:hover {
	color: #fff;
}
/*======== Teachers Page + Basic Page =========*/
#content div#teachers,
#content div#basic,
#content div#tec-content {
	margin: 15px;
}
#content div#teachers img,
#content div#teachers h2,
#content div#teachers h3,
#content div#basic img,
#content div#basic h2,
#content div#basic h3,
#content div#tec-content img,
#content div#tec-content h2,
#content div#tec-content h3 {
	margin: 0 15px 15px 0;
}
#content div#tec-content h2 { margin: 0 15px 5px 0;}

#content div#teachers p,
#content div#basic p,
#content div#tec-content p {
	margin: 0 0 15px 0;
	font-size: 14px;
	letter-spacing: 0.025em;
	line-height: 20px;
	font-weight: 300;
}
#content div#teachers p { float: none; clear: none;}
#content div#teachers h3 { width: 100%;}
#content div#teachers div.entry-content {
	background: #1b1221;
	float: left;
	clear: left;
	padding: 10px;
	margin: 0 0 15px 0;
}
/* Classes Pages */
#content.classes div#basic p {
	float: left;
	width: 620px;
}
#content.classes div#basic {
	padding: 15px;
}
#content.classes div#basic h2 {
	margin-top: 15px;
}
#content.classes div#basic div.post h3 {
	margin: 15px 0 0 0;
	color: #9172a4;
}
#content.classes div#basic div.post ul {
	margin-bottom: 15px;
}
#content.classes div#basic div.post ul,
#content.classes div#basic div.post ul li {
	float: left;
	clear: left;
	font-size: 13px;
	margin-left: 15px;
}
#content.classes table {
	float: left;
	width: 585px;
	margin: 15px 0;
	color: #333;
	border: solid 1px #222;
	
}
#content.classes table th {
	text-align: left;
	color: #fff;
	padding: 10px 15px;
	border: solid 1px #222;
}
#content.classes table tr {
	border: solid 1px #222;
}
#content.classes table td {
	font-size: 13px;
	padding: 10px 15px;
	color: #fff;
	border: solid 1px #222;
}
/* ========== Events Page =========== */
.tec-events .tec-event-entry {
	clear: left;
}
body.events-archive #tec-events-calendar-header {
	position: relative;
	margin: 0;
}
body.events-archive #content .post {
	background: #1b1221;
	padding: 10px;
	float: left;
	clear: left;
	margin: 0 0 15px 0;
	width: 100%;
}
#content div#tec-content p {
	font-size: 13px;
	letter-spacing: 0.025em;
	line-height: 20px;
}
body.events-archive #content .alt {
	background: #140d18;
}
body.events-archive .entry-title a, body.events-archive h2.entry-title a, .tec-event-meta-desc, .tec-event-day,
body.events-archive .entry-title a, body .tec-event-meta-desc, .tec-event-day {
	color: #6b4583;
}
body.events-archive #content div#tec-content h2.entry-title {
	margin: 0;
	width: 560px;
}
body.events-archive h2.entry-title a {
	font-weight: 200;
}
body.category-events .tec-month-nav { 
	position: static;
}
body.category-events select.tec-events-dropdown {
	margin: 0;
}
body.events-archive .upcoming a.tec-button-on, body.events-archive .grid a.tec-button-on {
	background: none repeat scroll 0 0 #6B4583;
}
body.events-archive .tec-calendar-buttons {
	position: static;
	float: right;
}
body.events-archive .tec-calendar-buttons a:link,
body.events-archive .tec-calendar-buttons a:visited {
	margin: 0 0 0 8px;
}
body.events-archive #tec-content .ical,
body.single #tec-content .ical {
	float: right;
	margin: 0 0 9px 0;
	background: none repeat scroll 0 0 #6B4583;
}
body.events-archive .gmap, body.category-events .gmap,
body.single #tec-event-meta .gmap, body.single .tec-event-meta-desc .gmap {
	background: none repeat scroll 0 0 #6B4583;
}
body.events-archive #tec-nav-below {
	margin: 0;
}
div.tec-nav-previous {
	width: auto;
	float: left;
}
div.tec-nav-next {
	float: right;
}
body.events-archive #tec-nav-below a:hover{
	color: #6B4583;
}
/* calendar colours */
body.events-archive .tec-calendar .daynum {
	background-color: #2b1c34;
	color: #fff;
}
body.events-archive table.tec-calendar,
body.events-archive .tec-calendar td {
	border: solid 1px #9172A4;
}
body.events-archive .tec-tooltip .tec-event-body {
	color: #333;
}
body.events-archive .tec-tooltip .tec-event-title {
	background-color: #2b1c34;
	padding: 0;
	width: 100%;
	text-indent: 7px;
}
body.events-archive .tec-calendar td.tec-present .daynum {
	background-color: #9172A4;
}
div#googlemaps {
	width: 450px;
	float: right;
	margin: 0 15px 15px 0;
}
div#googlemaps small {
	display: none;
}
body.single #tec-content div.entry {
	float: left;
	width: 400px;
}
span.edit-link { float: right; clear: left; padding: 10px;}

body.events-archive .events-archive .entry-title a, body.events-archive .tec-event-meta-desc, .tec-event-day {
	color: #9172A4;
	font-size: 13px;
}
body.events-archive .hentry {
	background: #1B1221;
	margin: 15px 0;
	position: relative;
	min-height: 178px;
	padding: 10px 15px;
}
body.events-archive table .hentry {
	min-height: 10px;
}
body.events-archive .event-day {
	margin-top: 10px;
}
body.events-archive .tec-events .tec-event-list-meta {
	position: absolute;
	top: 25px;
	right: 15px;
	width: 27%;
}
body.single-spevents div.entry {
	float: left;
	width: 420px;
	margin: 0 0 0 20px;
}
body.single-spevents h2 {
	margin: 25px 0 15px 20px;
}
body.single-spevents #tec-event-meta {
	margin: 20px;
	padding: 12px;
}
body.single-spevents span.back {
	float: left;
	position: static;
	margin: 20px;
}
body.single-spevents span.back a:link,
body.single-spevents span.back a:visited {
	font-size: 13px;
	color: #9172a4;
}
/*=========== News Page ===============*/
.breadcrumbs {
	margin: 5px 0 10px 0;
	font-size: 13px;
}
.breadcrumbs a:link,
.breadcrumbs a:visited,
.breadcrumbs em {
	font-size: 13px;
	margin-right: 15px;
	margin-bottom: 15px;
}
div#content.news div#news {
	width: 69%;
	margin: 5px 0 5px 25px;
	padding: 0 0 20px 0;
}
div#content.news div#news h2 {
	margin: 0 0 15px 0;
}
div#content.news div#news h3 {
	float: left;
	clear: both;
	width: 100%;
}
div#content.news div#news div.entry {
	margin: 0 0 15px 0;
	float: left;
	clear: left;
	width: 100%;
}
div#content.news div#news div.post {
	float:left;
	width: 85%;
	background: #1e1424;
	padding: 16px;
}
body.single div#content.news div#news div.post {
	width: 94%;
}
div#content.news div#news div.post h2 {
	margin: 0;
	width: 100%;
}
div#content.news div#news div.entry p {
	margin: 0 0 8px 0;
	float: none;
	clear: none;
}

body.category-news #sidebar,
body.archive #sidebar,
div#content.news #sidebar {
	width: 26%;
	float: right;
	margin: 45px 8px 0 0;
}
body.single div#content.news #sidebar {
	margin: 35px 8px 20px 0;
}
body.category-news #sidebar h3,
body.archive #sidebar h3,
div#content.news #sidebar h3 {
	font-family: 'Chaparral Pro';
	font-size: 18px;
	font-weight: normal;
}
body.category-news #sidebar div,
body.category-news #sidebar ul,
body.category-news #sidebar ul li,
body.archive #sidebar div,
body.archive #sidebar ul,
body.archive #sidebar ul li,
div#content.news #sidebar div,
div#content.news #sidebar ul,
div#content.news #sidebar ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	font-size: 12px;
}
body.category-news #sidebar ul,
body.archive #sidebar ul,
div#content.news #sidebar ul {
	margin-bottom: 15px;
	width: 100%;
}
body.category-news #sidebar ul li,
body.archive #sidebar ul li,
div#content.news #sidebar ul li {
	padding: 5px 0;
	width: 100%;
	border-bottom: solid 1px #1e1424;
}
body.category-news #sidebar ul li a.more-link,
body.archive #sidebar ul li a.more-link,
div#content.news #sidebar ul li a.more-link { display: none;}
body.single #content.news .post h3 {
	color: #9172a4;
	font-size: 12px;
	margin: -4px 0 8px 0;
	width: 100%;
}
body.single div#content div#news p {
	margin: 0;
	float: none;
	clear: none;
}
body.single div#content div#news img,
div#content.news div#news img  {
	margin: 4px 15px 0 0;
}
body.single div#content div#news div.entry {
	min-height: 400px;
}
/*=========== Contact Page ===============*/
div.wpcf7 {
	width: 450px;
	float: left;
	margin: 0 0 0 20px;
}
body.page-id-7 iframe {
	float: left;
	margin: 0 20px 0 0;
}
body.page-id-7 form p input {
	border: solid 1px #9172a4;
		border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
	float: left; 
	width: 60px;
	color: #9172a4;
	font-size: 14px;
	height: 32px;
	text-align: center;
	margin: 0;
	padding: 0 0 3px 0;
	background: #291f34;
	text-shadow: 2px 2px 0 #000;
}
body.page-id-7 form p span input {
	border-color: #fff;
	height: 22px;
	width: 330px;
	text-align: left;
	color: #000;
	padding: 0;
	background: #fff;
	text-shadow: none;
}

/* Form Elements */
select {
	border:1px solid #333;
	width:100%
	}
.field {
	padding: 2px;
	border:1px solid #333;
	background:#fff;
	font-size:1.0em;
	}
#s {
	padding:1px;
	font-size:1.0em;
	width:150px;
	}
#searchsubmit {
	padding-left:5px;
	}
#commentform input {
	width: 140px;
	margin: 5px 5px 1px 0;
	}
#commentform textarea {
	width: 99%;
	margin-top:5px;
	}

/* ===================== Gallery =================== */
body.page .ngg-galleryoverview {
	width: 800px;
	margin: 20px 0 20px 70px;
}

/* Footer*/

#footer {
	color:#fff;
	background: #000;
	margin: 0 auto 15px auto;
}
#footer div.one {
	border-right: solid 1px #262626;
	padding-right: 8px;
	float: left;
	margin: 10px;
}
#footer div.two {
	width: 211px;
	float: left;
	margin: 10px 10px 10px 0;
	padding-right: 8px;
	overflow: hidden;
	background: url('images/social.gif') no-repeat center 6px;
	border-right: solid 1px #262626;
}
#footer div.two ul {
	margin: 44px 0 0 0;
	padding-right: 8px;
	background: #000;
	float: left;
	width: 100%;
	clear: left;
	display: block;
}
#footer div.two ul li {
	list-style-type: none;
	float: left;
	clear: left;
	width: 100%;
}
#footer a.facebook:link,
#footer a.twitter:link,
#footer a.youtube:link,
#footer a.facebook:visited,
#footer a.twitter:visited,
#footer a.youtube:visited {
	background: url('images/social.gif') no-repeat top left;
	text-indent: -99999999px;
	width: 100%;
	float: left;
	clear: left;
	margin: 0 0 18px 0;
}
#footer a.facebook:link,
#footer a.facebook:visited {
	height: 28px;
	background-position: 0 -38px;
}
#footer a.youtube:link,
#footer a.youtube:visited {
	height: 34px;
	margin: 0 0 13px 0;
	background-position: 0 -84px;
}
#footer a.twitter:link,
#footer a.twitter:visited {
	height: 37px;
	margin: 0;
	background-position: 0 -131px;
}

#footer a.facebook:hover {
	background-position: 0 -170px;
}
#footer a.youtube:hover {
	background-position: 0 -216px;
}
#footer a.twitter:hover {
	background-position: 0 -263px;
}
#footer div.three {
	background: #201528;
	float: left;
	margin: 10px 0 0 0;
}

/* Float Properties*/

.clearfloat:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearfloat {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .clearfloat {
	height:1%;
	}

*+html .clearfloat {
	height:1%;
	}

.clearfloat {
	display:block;
	}
	
/*  Date Badge Sprite */
.postdate,
#news div div.postdate {
	position: relative;
	width: 50px;
	height: 45px;
	float: left;
	clear: left;
	margin: 0 15px 0 0;
	padding: 0 0 43px 0;
}
#news div div div.month, #news div div div.day, #news div div div.year {
  position: absolute;
  text-indent: -1000em;
  background-image: url('images/dates.jpg');
  background-repeat: no-repeat;
}
.month { top: 2px; left: 0; width: 32px; height: 17px;}
.day { top: 25px; left: 0; width: 32px; height: 22px;}
.year { bottom: 42px; right: 0; width: 17px; height: 43px;}

.m-01 { background-position: 0 4px;}
.m-02 { background-position: 0 -33px;}
.m-03 { background-position: 0 -61px;}
.m-04 { background-position: 0 -96px;}
.m-05 { background-position: 0 -117px;}
.m-06 { background-position: 0 -154px;}
.m-07 { background-position: 0 -186px;}
.m-08 { background-position: 0 -201px;}
.m-09 { background-position: 0 -229px;}
.m-10 { background-position: 0 -257px;}
.m-11 { background-position: 0 -285px;}
.m-12 { background-position: 0 -313px;}


.d-01 { background-position: -50px 0;}
.d-02 { background-position: -50px -36px;}
.d-03 { background-position: -50px -66px;}
.d-04 { background-position: -50px -97px;}
.d-05 { background-position: -50px -128px;}
.d-06 { background-position: -50px -159px;}
.d-07 { background-position: -50px -190px;}
.d-08 { background-position: -50px -221px;}
.d-09 { background-position: -50px -252px;}
.d-10 { background-position: -50px -283px;}
.d-11 { background-position: -50px -315px;}
.d-12 { background-position: -50px -345px;}
.d-13 { background-position: -50px -376px;}
.d-14 { background-position: -50px -407px;}
.d-15 { background-position: -50px -438px;}
.d-16 { background-position: -50px -469px;}
.d-17 { background-position: -100px 0;}
.d-18 { background-position: -100px -34px;}
.d-19 { background-position: -100px -64px;}
.d-20 { background-position: -100px -95px;}
.d-21 { background-position: -100px -127px;}
.d-22 { background-position: -100px -158px;}
.d-23 { background-position: -100px -188px;}
.d-24 { background-position: -100px -219px;}
.d-25 { background-position: -100px -250px;}
.d-26 { background-position: -100px -281px;}
.d-27 { background-position: -100px -314px;}
.d-28 { background-position: -100px -343px;}
.d-29 { background-position: -100px -375px;}
.d-30 { background-position: -100px -405px;}
.d-31 { background-position: -100px -437px;}


.y-2010 { background-position: -150px -7px;}
.y-2011 { background-position: -150px -57px;}
.y-2012 { background-position: -150px -98px;}
.y-2013 { background-position: -150px -150px;}
.y-2014 { background-position: -150px -202px;}



/* Contact Form */
#content.contact form {
	width: 775px;
	margin: 20px 0 0 0;
	background: url('images/logo_lg.gif') no-repeat right -10px;
}

#content.contact ul,
#content.contact ul li { 
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#content.contact label{
	width: 180px;
	float: left;
	clear: left;
	font-family: helvetica, arial;
	font-size: 18px;
	color: #828282;
	line-height: 38px;
	text-align: right;
	margin-right: 15px;
}
#content.contact label span {
	font-size: 13px;
}
#content.contact input {
	height: 24px;
	line-height: 38px;
	margin-bottom: 12px;
	text-indent: 4px;
	width: 270px;
	font-size: 16px;
	border: solid 1px #c0c0c0;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
}
#content.contact textarea {
	border: solid 1px #c0c0c0;
	width: 270px;
	height: 150px;
	font-size: 16px;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
}
#content.contact li.submit input {
	width: auto;
	font-size: 12px;
	margin-left: 195px;
	margin-top: 8px;
	color: #666;
}
ul.legal { 
	font-size: 11px;
	color: #444;
	width: 940px;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
ul.legal li {
	float: left;
	width: 33%;
	text-align: center;
	margin-bottom: 15px;
}
ul.legal li.login {	text-align: center;}
ul.legal li.copyright {	text-align: left;}
ul.legal li.rhubarb {	
float: right;
text-indent: -999999999px;
}

ul.legal li a:link,
ul.legal li a:visited {
	color: #777;
}
ul.legal li a:hover {
	color: #8f1212;
}
ul.legal li.rhubarb a:link,
ul.legal li.rhubarb a:visited {	
	background: url('rhubarb.gif') no-repeat right center;
	width: 103px;
	height: 29px;
	float: right;
	display: block;
	text-indent: -999999999px;
}
