/*
Theme Name:Technology Services Corps
Version:2.0
Author:Thomas Huston
Author URI:http://www.technologyservicescorps.org/
*/



/* Begin Global */
html, body {
	background-color:#eee;
	height:100%;
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height:17px;
}

.serif {
	font-family:Times, "Times New Roman", Georgia, serif !important;
}

.sans-serif {
	font-family:Arial, Helvetica, sans-serif !important;
}
/* End Global */


/* Begin Sprite */
.sprite {
	background:url('http://www.technologyservicescorps.org/wp-content/themes/tsc/images/site/sprite.png') no-repeat transparent;
}
/* End Sprite */


/* Begin Wrap */
#outer_wrap {
	min-height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
}
/* End Wrap */


/* Begin Admin Links */
.admin-link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.admin-link a, .admin-link a:link, .admin-link a:visited {
	color:#8B0000 !important;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

.admin-link a:hover, .admin-link a:active, .admin-link a:focus {
	text-decoration:underline;
}

.admin-link a:active, .admin-link a:focus {
	outline:0;
}
/* End Admin Links */



/* Begin Header */
#header_wrap {
	background-color:#12a54a;
	height:130px;
	margin:0;
	overflow:hidden;
	padding:0 10px;
/* 	z-index:2; */
}

#header {
	height:130px;
	margin:0 auto;
	overflow:hidden;
	padding:0;
	position:relative;
	text-align:left;
	width:850px;
}

#header a {
	margin:0;
	padding:0;
}

#header a img {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}

#header div.account {
	background-color:#095ab6;
	-moz-border-radius:6px 4px 0 0;
	-khtml-border-radius:6px 4px 0 0;
	-webkit-border-radius:6px 4px 0 0;
	border-radius:6px 6px 0 0;
	bottom:0;
	height:30px;
	margin:0;
	padding:0 11px;
	position:absolute;
	right:0;
	width:190px;
}

#header div.account ul {
	float:left;
	height:30px;
	list-style:none;
	margin:0;
	padding:0;
	width:190px;
}

#header div.account ul li {
	color:#fff;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:30px;
	line-height:30px;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
}

#header div.account ul li.dashboard {
	width:106px;
}

#header div.account ul li.dashboard span.dashboard-icon {
	background:url('http://www.technologyservicescorps.org/wp-content/themes/tsc/images/site/dashboard-icon.png') transparent no-repeat;
	display:inline-block;
	float:left;
	height:24px;
	margin:3px 5px 0;
	padding:0;
	vertical-align:top;
	width:24px;
}

#header div.account ul li.logout {
	width:84px;
}

#header div.account a, #header div.account a:link, #header div.account a:visited {
	color:#fff;
	display:block;
	text-decoration:none;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
}

#header div.account a:hover, #header div.account a:active, #header div.account a:focus {
	text-decoration:underline;
}

#header div.account a:active, #header div.account a:focus {
	outline:0;
}
/* End Header */



/* Begin Navbar */
#navbar_wrap {
	background-color:#095ab6;
/* 	box-shadow:0 2px 3px #777; */
/* 	-webkit-box-shadow:0 2px 5px #777; */
/* 	-moz-box-shadow:0 2px 5px #777; */
	margin:0;
	overflow:hidden;
	padding:0 10px;
	position:relative;
/* 	z-index:1; */
}

#navbar {
	height:30px;
	margin:0 auto;
	overflow:hidden;
	padding:0;
	text-align:left;
	width:850px;
}
/* End Navbar */



/* Begin Menu */
.menu {
	float:left;
	height:30px;
	list-style:none outside none;
	margin:0;
	padding:0;
	text-align:left;
}

.menu li {
	display:block;
	float:left;
	height:30px;
	margin:0;
	padding:0;
}

.menu li.menu-home a {
	width:82px;
}

.menu li.menu-about a {
	width:106px;
}

.menu li.menu-donations a {
	width:113px;
}

.menu li.menu-calendar a {
	width:103px;
}

.menu li.menu-trips a {
	width:78px;
}

.menu li.menu-contact a {
	width:118px;
}

.menu li a, .menu li a:link {
	color:#fff;
	display:block;
	float:left;
	font-size:14px;
	font-weight:bold;
	height:100%;
	line-height:30px;
	outline:0;
	padding:0;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
}

.menu li a.current {
	background:#eee;
	color:#000;
	text-shadow:none;
	-khtml-text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
}

.menu li a:hover, .menu li a:focus {
	background:#12a54a;
	color:#fff;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
}
/* End Menu */



/* Begin Search */
#search {
	float:right;
	height:22px;
	margin:0;
	padding:4px 11px;
	position:relative;
}

#search div.search-wrap {
	overflow:hidden;
	position:relative;
}

#search_form {
	height:22px;
	margin:0;
	padding:0;
}

#search_form label {
	color:#aaa;
	cursor:text !important;
	font-size:11px;
	line-height:18px;
	left:0;
	padding:3px;
	position:absolute;
	top:-1px;
	z-index:1;
}

#search_form input {
	background:#fff;
	border:0 none;
	float:left;
	font-size:11px;
	line-height:18px;
	height:18px;
	margin:0;
	padding:2px;
	position:relative;
	width:164px;
}

#search_form button {
	background-position:-72px -40px;
	border:0 none;
	cursor:pointer;
	float:left;
	height:22px;
	margin:0;
	padding:0;
	position:relative;
	width:22px;
}

h3.search-title a {
	color:#093 !important;
}

p.search-excerpt {
	margin:0 0 15px 0 !important;
}

a.search-more {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

div.search-nav {
	margin:0;
	overflow:hidden;
	padding:0;
	width:100%;
}

div.search-nav p {
	height:24px;
	line-height:18px;
	margin:0;
	padding:0;
}

p.search-nav-prev {
	float:left;
	text-align:left !important;
}

p.search-nav-next {
	float:right;
	text-align:right !important;
}

div.search-nav p.search-nav a, div.search-nav p.search-nav a:link {
	background:#095ab6;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#fff !important;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:3px 8px;
	text-decoration:none !important;
}

div.search-nav p.search-nav a:hover, div.search-nav p.search-nav a:focus {
	background:#093;
	text-decoration:none !important;
}
/* End Search */



/* Begin Sidebar */
.sidebar {
	background-color:#ddd;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-khtml-box-shadow:2px 2px 3px #aaa;
	-moz-box-shadow:2px 2px 3px #aaa;
	-webkit-box-shadow:2px 2px 3px #aaa;
	box-shadow:2px 2px 3px #aaa;
	clear:right;
	float:right;
	margin:0 0 10px 10px;
	overflow:hidden;
	padding:5px 10px;
	position:relative;
	width:190px;
}

.sidebar ul {
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0;
	width:190px;
}

.sidebar ul li {
	list-style:none;
	margin:8px 0;
	overflow:hidden;
	padding:0 0 8px 0;
	width:190px;
}

.sidebar ul li.last-child {
	margin:8px 0 0 0;
}

.sidebar ul.gallery-link li {
	margin:8px 0;
	padding:0;
	width:190px;
}

.sidebar ul li ul li {
	margin:0 0 8px 0;
	padding:0;
}

.sidebar ul li ul li.last-child {
	margin:0;
}

.sidebar h1 {
	color:#000;
	font-size:17px;
	font-weight:bold;
	margin:5px 0;
	padding:0;
	text-align:center;
}

.sidebar h1 a {
	color:#000 !important;
}

.sidebar h2 {
	color:#000080;
	font-size:13px;
	font-weight:bold;
	line-height:17px;
	margin:0;
	padding:0;
	text-align:center;
}

.sidebar h3 {
	color:#000;
	font-size:12px;
	font-weight:normal;
	line-height:15px;
	margin:0;
	padding:0;
	text-align:center;
}

.sidebar p {
  color:#000;
	font-size:12px;
	font-weight:normal;
	line-height:15px;
	margin:0 0 5px 0;
	padding:0;
	text-align:left;
}

.sidebar div.flag {
	display:block;
	float:left;
	height:38px;
	margin:0 14px 0 4px;
	overflow:hidden;
}

.sidebar img {
	border:1px solid #ccc;
	float:left;
	margin:0;
	outline:0;
	padding:0;
	position:relative;
}

.sidebar a, .sidebar a:link, .sidebar a:visited {
	color:#000080;
	display:inline;
	text-decoration:none;
}

.sidebar a:hover, .sidebar a:active, .sidebar a:focus {
	text-decoration:underline;
}

.sidebar a:active, .sidebar a:focus {
	outline:0;
}
/* End Sidebar */



/* Begin Footer */
#footer_wrap {
	background-color:#095ab6;
	bottom:0;
	height:23px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:100%;
}

#footer {
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	line-height:15px;
	margin:0 auto;
	padding:4px 0;
	text-align:center;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
	width:870px;
}

#footer a, #footer a:link, #footer a:visited {
	color:#fff !important;
	display:inline;
	font-weight:bold;
	text-decoration:none;
}

#footer a:hover, #footer a:active, #footer a:focus {
	text-decoration:underline;
}

#footer a:active, #footer a:focus {
	outline:0;
}
/* End Footer */



/* Begin Body */
#body_wrap {
	overflow:hidden;
	padding:5px 10px 25px 10px;
}

#body {
	border:0px solid #000;
	height:auto;
	margin:0 auto 15px auto;
	overflow:hidden;
	padding:5px;
	width:850px;
}

#content {
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:600px;
}
/* End Body */



/* Begin Trips */
#trip_section {
	float:left;
	margin:0 0 20px 0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:600px;
}

#trip_section h1 {
	float:left;
	line-height:38px;
	margin:8px 0 0 10px !important;
	padding:0;
	position:relative;
	text-align:left;
}

#trip {
	background-color:#ddd;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-khtml-box-shadow:2px 2px 3px #aaa;
	-moz-box-shadow:2px 2px 3px #aaa;
	-webkit-box-shadow:2px 2px 3px #aaa;
	box-shadow:2px 2px 3px #aaa;
	float:right;
	margin:0 3px 10px 0;
	overflow:hidden;
	padding:7px;
	position:relative;
	text-decoration:none;
	width:370px;
}

#trip p.trip_title {
	color:#000080;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	height:16px;
	line-height:16px;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration:none;
}

#trip p.trip_title, #trip:link p.trip_title, #trip:visited p.trip_title {
	text-decoration:none;
}

#trip:hover p.trip_title, #trip:active p.trip_title, #trip:focus p.trip_title {
	text-decoration:underline;
}

#trip:active p.trip_title, #trip:focus p.trip_title {
	outline:0;
}

#trip p.trip_date {
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:12px;
	line-height:12px;
	margin:0;
	padding:6px 0 0 0;
	text-align:left;
	text-decoration:none;
}

#trip img.flag {
	border:1px solid #ccc;
	float:left;
	margin:0 7px 0 0;
	padding:0;
	position:relative;
}
/* End Trips */



/* Begin Trip Header */
.trip_header {
	height:92px;
	margin:5px auto 10px 0;
	overflow:hidden;
	padding:0 0 5px 0;
	width:600px;
}

.trip_header a.flag {
	display:block !important;
	float:left;
	height:92px;
	margin:0 10px 0 0;
	overflow:hidden;
	padding:0;
	width:137px;
}

.trip_header a.flag img {
	border:1px solid #ccc;
	height:90px;
	margin:0;
	padding:0;
	width:135px;
}

.trip_header .trip_title {
	color:#000080;
	float:left;
	font-size:22px;
	font-weight:bold;
	height:25px;
	line-height:22px;
	margin:5px 0 0 0;
	padding:0;
	width:450px;
}

.trip_header .trip_title a, .trip_header .trip_title a:link, .trip_header .trip_title a:visited {
	color:#000080;
	height:25px;
	text-decoration:none;
}

.trip_header .trip_title a:hover, .trip_header .trip_title a:active, .trip_header .trip_title a:focus {
	text-decoration:underline;
}

.trip_header .trip_title a:active, .trip_header .trip_title a:focus {
	outline:0;
}

.trip_header .trip_date {
	float:left;
	font-size:15px;
	height:18px;
	line-height:15px;
	margin:6px 0 0 0;
	padding:0;
	width:450px;
}

.trip_header .nav_wrapper {
	float:left;
	height:38px;
	margin:6px 0 0 0;
	overflow:hidden;
	width:450px;
}

.trip_header .nav {
	background-color:#ddd;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-khtml-box-shadow:2px 2px 3px #aaa;
	-moz-box-shadow:2px 2px 3px #aaa;
	-webkit-box-shadow:2px 2px 3px #aaa;
	box-shadow:2px 2px 3px #aaa;
	float:left;
	height:24px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:3px !important;
	text-align:left;
}

.trip_header .nav li {
	float:left;
	height:24px;
	margin:0 4px 0 0;
	overflow:hidden;
	padding:0;
}

.trip_header .nav li.last-child {
	margin:0;
}

.trip_header .nav li a, .trip_header .nav li a:link {
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	color:#000;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:100%;
	line-height:24px;
	outline:0;
	padding:0 10px;
	text-align:center;
	text-decoration:none;
}

.trip_header .nav li a:hover, .trip_header .nav li a:focus {
	background:#093;
	color:#fff;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
}

.trip_header .nav li .current {
	background:#095ab6;
	color:#fff !important;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
}

h1.trip-page {
	font-size:20px;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}

div.trip-event {
	margin:0 0 20px 0;
	padding:0;
}

div.trip-event h2 {
	font-size:15px;
	margin:0 0 3px 0;
	padding:0;
}

div.trip-event h3 {
	font-size:12px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
}

div.trip-event p {
	font-size:12px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
}

div.trip-event a, div.trip-event a:link, div.trip-event a:visited {
	color:#000080;
	display:inline;
	text-decoration:none;
}

div.trip-event a:hover, div.trip-event a:active, div.trip-event a:focus {
	text-decoration:underline;
}

div.trip-event a:active, div.trip-event a:focus {
	outline:0;
}
/* End Trip Header */



/* Begin Blog */
ul.blog-rss a {
	height:24px !important;
	line-height:24px !important;
}

ul.blog-rss h2 {
	height:24px !important;
	line-height:24px !important;
}

ul.blog-rss span.logo {
	height:24px !important;
	width:24px !important;
}

.facebook-mini {
	background-position:-1px -64px;
}

.twitter-mini {
	background-position:-26px -64px;
}

.rss {
	background-position:-77px -64px;
}

.blog {
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0 0 10px 0;
}

.blog.last-child {
	border:none;
	margin:0;
}

.blog .post-title {
	color:#093;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding:5px 1px 2px 1px;
	text-align:left;
}

.blog .post-date {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 1px 10px 1px;
	text-align:left;
}

.blog .post-author {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:5px 0 0 0;
	padding:10px 1px 0 1px;
	text-align:left;
}

.blog .post-comments {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 1px 5px 1px;
	text-align:left;
}

.blog .post-title a {
	color:#093 !important;
}

.blog a, .blog a:link, .blog a:visited {
	color:#000080;
	text-decoration:none;
}

.blog a:hover, .blog a:active, .blog a:focus {
	text-decoration:underline;
}

.blog a:active, .blog a:focus {
	outline:0;
}
/* End Blog */



/* Begin Testimonials */
.testimonial {
	margin:0;
	overflow:hidden;
	padding:30px 0 0 0;
}

.testimonial .comment-title {
	color:#093;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding:5px 1px 2px 1px;
	text-align:left;
}

.testimonial .comment-date {
	color:#000;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	margin:0;
	padding:0 1px 10px 1px;
	text-align:left;
}

.testimonial .entry .story {
  float:left;
  width:469px;
}

.testimonial .entry .story.nophoto {
  width:598px;
}

.testimonial .entry p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
}

.testimonial .entry .story p.comment-author {
	color:#000;
	float:right;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	margin:0;
	padding:0 1px;
	text-align:left;
	width:220px;
}

.testimonial .entry .story p.comment-author-subtitle {
  clear:both;
	color:#000;
	float:right;
	font-size:12px;
	font-style:normal;
	margin:0;
	padding:0 1px;
	text-align:left;
	width:208px;
}

.testimonial div.gallery {
  float:left;
  height:105px;
  margin:0 10px 5px 2px !important;
  width:105px;
}

#form[name="testimonial-form"] label {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
	width:100%;
}

#form[name="testimonial-form"] input[type="text"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:182px;
}

#form[name="testimonial-form"] input.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

#form[name="testimonial-form"] textarea {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:200px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:182px;
}

#story-sent {
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:4px;
	width:180px;
}

#story-sent p {
  margin:0;
	text-align:center;
}

#story-sent.sent {
	border:1px solid #228b22;
	background-color:#c1ffc1;
}

#story-sent.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}
/* End Testimonials */



/* Begin Classes */
.alignleft {
	display:inline;
	float:left;
	margin:0 7px 2px 0 !important;
}

.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.alignright {
	display:inline;
	float:right;
	margin:0 0 2px 7px !important;
}

.left {
	text-align:left !important;
}

.center {
	text-align:center !important;
}

.right {
	text-align:right !important;
}

.hidden {
	display:none;
}

.active {
	display:block;
}

.clear {
	clear:both;
}

.nomargin {
	margin:0 !important;
}

.nopadding {
	padding:0 !important;
}

.wide {
	width:850px !important;
}

.paypal-submit {
  color:#000080;
  cursor:pointer;
}

.paypal-submit:hover, .paypal-submit:active, .paypal-submit:focus {
  text-decoration:underline;
}
/* End Classes */



/* Begin Tags */
.entry {
  clear:both;
	color:#000;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
	padding:0 1px;
	text-align:left;
}

.entry h1 {
	color:#000080;
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	margin:20px 0 10px 0;
	padding:0;
	text-align:center;
}

.entry h1.first-child, .entry h1:first-child {
	margin:10px 0;
}

.entry h2 {
	color:#000080;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:bold;
	margin:5px 0;
	padding:0;
	text-align:center;
}

.entry h3 {
	color:#093;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:bold;
	margin:20px 0 10px 0;
	padding:0;
	text-align:left;
}

.entry h3.first-child, .entry h3:first-child {
  margin:0 0 10px 0;
}

.entry p {
	color:#000;
	font-family:Arial, Helvetica, sans-serif;/*Times, "Times New Roman", Georgia, serif;*/
	font-size:14px;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
}

.entry a, .entry a:link, .entry a:visited {
	color:#000080;
	text-decoration:none;
}

.entry a:hover, .entry a:active, .entry a:focus {
	text-decoration:underline;
}

.entry a:active, .entry a:focus {
	outline:0;
}

.entry ul {
	color:#000;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	font-weight:normal;
	margin:0 0 10px 17px;
	padding:0;
	text-align:left;
}

.entry ul li {
	margin:0 0 4px 8px;
	padding:0;
}

.entry ol {
	color:#000;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	font-weight:normal;
	margin:0 0 10px 17px;
	padding:0;
	text-align:left;
}

.entry ol li {
	margin:0 0 4px 12px;
	padding:0;
}

.entry small {
	
}

.entry code {
	font-family:"Courier New", Courier, Fixed;
	font-size:1.1em
}

.entry blockquote {
	border-left:5px solid #ccc;
	margin:15px 30px 0 10px;
	padding:0 0 0 20px;
}

.entry blockquote cite {
	display:block;
	margin:5px 0 0 0;
}

.entry acronym, .entry abbr {
	border-bottom:1px dashed #999;
}

.entry acronym, .entry abbr, .entry span.caps {
	cursor:help;
}

.entry hr {
	display:none;
}

.entry table {
	color:#000;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	font-weight:normal;
}
/* End Tags */



/* Begin Images */
img, a img {
	border:0 none;
}

img.centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

img.alignright {
	display:inline;
	margin:0 0 2px 7px;
	padding:4px;
}

img.alignleft {
	display:inline;
	margin:0 7px 2px 0;
	padding:4px;
}
/* End Images */



/* Begin Captions */
.wp-caption {
	background-color:#ddd;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-khtml-box-shadow:2px 2px 3px #aaa;
	-moz-box-shadow:2px 2px 3px #aaa;
	-webkit-box-shadow:2px 2px 3px #aaa;
	box-shadow:2px 2px 3px #aaa;
	margin:0;
	overflow:hidden;
	padding:5px;
	text-align:center;
}

.wp-caption img {
	border:0 none;
	clear:both;
	float:left;
	margin:0;
	outline:0;
	padding:0;
}

.wp-caption p.wp-caption-text {
	font-size:12px;
	line-height:14px;
	margin:0;
	padding:2px 0 0 0;
}

.wp-caption a, .wp-caption a:link, .wp-caption a:visited {
	color:#000080;
	display:block;
	margin:0;
	overflow:hidden;
	padding:0;
	text-decoration:none;
}

.wp-caption a:hover, .wp-caption a:active, .wp-caption a:focus {
	text-decoration:underline;
}

.wp-caption a:active, .wp-caption a:focus {
	outline:0;
}

div.gallery {
	display:inline;
	float:left;
	height:163px;
	margin:0 5px 5px 0 !important;
	width:133px;
}

div.gallery-title-outer {
	display:table;
	height:30px;
	margin:0;
	overflow:hidden;
	padding:2px 0 0 0;
	width:100%;
}

div.gallery-title-inner {
	display:table-cell;
	font-size:12px;
	line-height:14px;
	margin:0;
	padding:0;
	vertical-align:middle;
}

a.gallery, a.gallery:link, a.gallery:visited {
	color:#000080;
	display:block;
	text-decoration:none;
}

a.gallery:hover div.gallery-title-inner, a.gallery:active div.gallery-title-inner, a.gallery:focus div.gallery-title-inner {
	text-decoration:underline;
}

a.gallery:active, a.gallery:focus {
	outline:0;
}
/* End Captions */



/* Begin Maps */
#map {
	border:1px solid #ccc;
	height:449px;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0;
	width:598px;
}

#marker_popup {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

#marker_popup h1 {
	display:block;
	font-size:16px !important;
	font-weight:bold;
	margin:0 0 10px 0 !important;
	padding:0 !important;
}

#marker_popup p {
	font-size:12px !important;
	font-weight:normal;
	margin:0 !important;
	padding:0 !important;
}
/* End Maps */


/* Begin Slider */
#slider_wrap {
	background-color:#ddd;
	border:1px solid #ccc;
	height:448px;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:598px;
}

#slider {
	list-style-type:none;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
}

.slider_item {
	float:left;
	height:448px;
	margin:0;
	padding:0;
	position:relative;
	width:598px;
}

.slider_image {
	margin:0;
	padding:0;
	z-index:0;
}

.slider_image img {
	border:none;
	margin:0;
	padding:0;
	z-index:0;
}

.slider_overlay {
	background:url("images/fancybox/fancy_title_over.png") repeat;
	bottom:0;
	color:#fff;
	padding:5px 15px 10px 15px;
	position:absolute;
	width:568px;
	z-index:5;
}

.slider_overlay h1 {
	font-size:20px;
	line-height:35px;
	margin:0;
	padding:0;
}

.slider_overlay p {
	font-size:14px;
	line-height:19px;
	margin:0;
	padding:0;
}

.slider_overlay a, .slider_overlay a:link, .slider_overlay a:visited {
	color:#fff;
	display:inline;
	text-decoration:none;
}

.slider_overlay a:hover, .slider_overlay a:active, .slider_overlay a:focus {
	text-decoration:underline;
}

.slider_overlay p a {
	font-weight:bold;
}

.slider_nav_left, .slider_nav_right {
	bottom:0;
	cursor:pointer;
	height:100%;
	outline:none;
	position:absolute;
	width:50%;
	z-index:2;
}

.slider_nav_left {
	left:0;
}

.slider_nav_right {
	right:0;
}

.slider_nav_ico_left, .slider_nav_ico_right {
	cursor:pointer;
	height:30px;
	margin:0;
	padding:0;
	position:absolute;
	top:45%;
	width:30px;
	z-index:3;
}

.slider_nav_ico_left {
	background:transparent url('images/fancybox/fancy_nav_left.png') no-repeat;
	left:15px;
}

.slider_nav_ico_right {
	background:transparent url('images/fancybox/fancy_nav_right.png') no-repeat;
	right:15px;
}
/* End Slider */


/* Begin Calendar */
ul.trip-cal a {
	height:24px !important;
	line-height:24px !important;
}

ul.trip-cal h2 {
	height:24px !important;
	line-height:24px !important;
}

ul.trip-cal span.logo {
	height:24px !important;
	width:24px !important;
}

.ical {
	background-position:-52px -64px;
}

#content.calendar {
	width:850px;
}

#content.calendar a:active, #content.calendar a:focus {
	outline:0;
}

#content.calendar div.header {
	clear:both;
	height:22px;
	margin:10px 0 10px 2px;
	overflow:hidden;
	padding:1px 0 0 0;
	width:848px;
}

#content.calendar h1 {
	color:#000080;
	float:left;
	font-size:22px;
	font-weight:bold;
	height:25px;
	margin:0;
	padding:0;
	text-align:center;
	width:644px;
}

#content.calendar h1 a,
#content.calendar h1 a:visited {
	color:#000080;
	text-decoration:none;
}

#content.calendar h1 a:hover {
	text-decoration:underline;
}

#content.calendar div.prev_month {
	float:left;
	height:14px;
	margin:0;
	padding:0;
	text-align:left;
	width:100px;
}

#content.calendar div.next_month {
	float:right;
	height:14px;
	margin:0;
	padding:0;
	text-align:right;
	width:100px;
}

#content.calendar div.prev_month a, #content.calendar div.prev_month a:link, #content.calendar div.prev_month a:visited,
#content.calendar div.next_month a, #content.calendar div.next_month a:link, #content.calendar div.next_month a:visited {
	color:#000080;
	display:inline;
	font-size:12px;
	font-weight:bold;
	text-decoration:none !important;
}

#content.calendar div.prev_month a:hover, #content.calendar div.prev_month a:active, #content.calendar div.prev_month a:focus,
#content.calendar div.next_month a:hover, #content.calendar div.next_month a:active, #content.calendar div.next_month a:focus {
	text-decoration:underline !important;
}

div.cal-wrap {
	margin:0 0 10px 2px;
	overflow:hidden;
	position:relative;
}

table.calendar {
	border:1px solid #ccc;
	margin:0;
	overflow:hidden;
	padding:0;
	width:848px;
}

table.calendar thead {
	background-color:#095AB6;
	color:#fff;
}

table.calendar thead th {
	border-color:#ccc;
	border-style:solid;
	border-width:0 1px 1px 0;
	font-size:12px;
	font-weight:bold;
	height:25px;
	line-height:16px;
	margin:0;
	padding:0;
	text-align:center;
	text-shadow:0 1px 1px #000;
	-khtml-text-shadow:0 1px 1px #000;
	-moz-text-shadow:0 1px 1px #000;
	-webkit-text-shadow:0 1px 1px #000;
	width:120px;
}

table.calendar thead th.last-child {
	border-right:none;
}

table.calendar tbody td {
	border-color:#ccc;
	border-style:solid;
	border-width:0 1px 1px 0;
	height:105px;
	margin:0;
	padding:0;
}

table.calendar tbody td.last-child-row {
	border-right:none;
}

table.calendar tbody tr.last-row td {
	border-bottom:none;
}

table.calendar tbody td div.cal-day {
	height:100%;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:100%;
}

table.calendar tbody td div.cal-date {
	background:#ddd;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
}

table.calendar tbody td div.today {
	background:#999;
}

table.calendar tbody td div.today p {
	color:#fff !important;
}

table.calendar tbody td div.today a {
	color:#fff !important;
}

table.calendar tbody td div.cal-date a {
	color:#000;
}

table.calendar tbody td div.other-month a {
	color:#999;
}

table.calendar tbody td div.cal-date a {
	text-decoration:none;
}

table.calendar tbody td div.cal-date p {
	color:#000;
	font-size:12px;
	font-weight:bold;
	height:18px;
	line-height:18px;
	margin:0;
	padding:0 5px;
	vertical-align:middle;
}

table.calendar tbody td div.other-month p {
	color:#999;
}

table.calendar tbody td div.cal-body {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
	position:absolute;
	text-align:left;
	top:18px;
}

table.calendar tbody td div.cal-body ul {
	list-style:none;
	margin:0;
	padding:3px 0 0 0;
}

table.calendar tbody td div.cal-body ul li {
	line-height:13px;
	list-style:none;
	margin:0 0 6px 5px;
	padding:0;
}

table.calendar tbody td div.cal-body a, table.calendar tbody td div.cal-body a:link, table.calendar tbody td div.cal-body a:visited {
	color:#000080;
	display:inline;
	font-size:12px;
	font-weight:bold;
	text-decoration:none !important;
}

table.calendar tbody td div.cal-body a:hover, table.calendar tbody td div.cal-body a:active, table.calendar tbody td div.cal-body a:focus {
	text-decoration:underline !important;
}

div.cal-wrap a.trip-overlay {
	background-color:#12A54A;
	color:#fff;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:14px;
	line-height:14px;
	padding:5px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	z-index:2;
}
/* End Calendar */


/* Begin Event */
div.event-left {
	float:left;
	margin:0;
	overflow:hidden;
	padding:0;
	width:270px;
}

div.event-right {
	float:right;
	margin:0;
	overflow:hidden;
	padding:0;
	width:310px;
}

div.event-right #event-map {
	border:1px solid #ccc;
	height:250px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:308px;
}

div.event-right a.directions {
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px;
	font-weight:bold;
}

table.mini-calendar {
	font-size:12px;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
	width:190px;
}

a.mini-cal {
	display:block !important;
}

a.mini-cal table.mini-calendar {
	color:#000;
	text-decoration:none !important;
}

table.mini-calendar tr {
	height:20px;
	margin:0 !important;
	padding:0 !important;
}

table.mini-calendar td a {
	display:block !important;
}

table.mini-calendar td.this-month a {
	color:#000;
	text-decoration:none !important;
}

table.mini-calendar td.today a {
	color:#fff;
	text-decoration:none !important;
}

table.mini-calendar td.trip a {
	color:#fff;
	text-decoration:none !important;
}

table.mini-calendar td.event a {
	color:#fff;
	text-decoration:none !important;
}

table.mini-calendar td.other-month a {
	color:#999;
	text-decoration:none !important;
}

table.mini-calendar td.this-month {
	background:none;
	border:1px solid #ddd;
	color:#000;
}

table.mini-calendar td.today {
	background-color:#999;
	border:1px solid #000;
	color:#fff;
	font-weight:bold;
}

table.mini-calendar td.trip {
	background:#093;
	border:1px solid #093;
	color:#fff;
}

table.mini-calendar td.event {
	background:#095AB6;
	border:1px solid #095AB6;
	color:#fff;
}

table.mini-calendar td.other-month {
	background:none;
	border:1px solid #ddd;
	color:#999;
}

ul.event-cal-links {
	list-style:none;
	margin:0;
	padding:0;
}

ul.event-cal-links li {
	display:inline;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
}

ul.event-cal-links li span {
	height:32px;
	float:left;
	margin:0 5px 0 0;
	padding:0;
	width:32px;
}

ul.event-cal-links li span.facebook {
	background-position:0 -124px;
}

ul.event-cal-links li span.google {
	background-position:-102px -90px;
}

ul.event-cal-links li span.yahoo {
	background-position:-34px -158px;
}

ul.event-cal-links li span.ical {
	background-position:-102px -56px;
}

ul.event-cal-links li span.outlook {
	background-position:-102px -124px;
}

ul.event-cal-links li a {
	float:left;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	height:32px;
	line-height:32px;
	margin:0;
	padding:0;
}
/* End Event */


/* Begin Gallery */
ul.tsc-flickr a {
	height:24px !important;
	line-height:24px !important;
}

ul.tsc-flickr h2 {
	height:24px !important;
	line-height:24px !important;
}

ul.tsc-flickr span.logo {
	height:24px !important;
	width:24px !important;
}

.flickr-mini {
	background-position:-72px -14px;
}

.gallery-wrap {
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0 0 10px 0;
}

.gallery-wrap.last-child {
	border:none;
	margin:0;
}

.gallery-wrap .gallery-title {
	color:#093;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding:5px 1px 2px 1px;
	text-align:left;
}

.gallery-wrap .gallery-date {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 1px 10px 1px;
	text-align:left;
}

.gallery-wrap .entry {
	overflow:hidden;
	width:100%;
}

.gallery-wrap .gallery-author {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:5px 0 0 0;
	padding:10px 1px 0 1px;
	text-align:left;
}

.gallery-wrap .gallery-comments {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 1px 5px 1px;
	text-align:left;
}

.gallery-wrap .gallery-title a {
	color:#093 !important;
}

.gallery-wrap a, .gallery-wrap a:link, .gallery-wrap a:visited {
	color:#000080;
	text-decoration:none;
}

.gallery-wrap a:hover, .gallery-wrap a:active, .gallery-wrap a:focus {
	text-decoration:underline;
}

.gallery-wrap a:active, .gallery-wrap a:focus {
	outline:0;
}
/* End Gallery */


/* Begin Videos */
ul.tsc-youtube a {
	height:24px !important;
	line-height:24px !important;
}

ul.tsc-youtube h2 {
	height:24px !important;
	line-height:24px !important;
}

ul.tsc-youtube span.logo {
	height:24px !important;
	width:24px !important;
}

.youtube-mini {
	background-position:-97px -14px;
}
/* End Videos */


/* Begin Comments */
div.comments {
	padding:0 1px;
	width:598px;
}

div.comments h2 {
	font-size:17px;
	margin:6px 0 12px 0;
}

div.add-comment {
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0 0 20px 0;
	width:600px;
}

div.add-comment p {
	float:left;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
	width:600px;
}

div.add-comment input[name="comment_author"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	line-height:14px;
	margin:0 0 5px 0;
	padding:3px;
	width:590px;
}

div.add-comment textarea[name="post_comment"],
div.add-comment textarea[name="gallery_comment"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:80px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:590px;
}

div.add-comment input.error,
div.add-comment textarea.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

div.list-comments {
	margin:0;
	overflow:hidden;
	padding:0;
	width:600px;
}

div.list-comments .comment-author {
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 0 5px 0;
	text-align:left;
}

div.list-comments .comment-text {
	color:#000;
	font-family:Times, "Times New Roman", Georgia, serif;
	font-size:14px;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	text-align:left;
}
/* End Comments */


/* Begin Share */
div.share {
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	overflow:hidden;
	padding:0 1px 20px 1px;
	width:598px;
}

div.share h2 {
	font-size:17px;
	margin:6px 0 12px 0;
}

div.share ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.share ul li {
	float:left;
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
}

div.share ul li a {
	display:block;
}

div.share ul li a span {
	float:left;
	height:32px;
	margin:0;
	padding:0;
	width:32px;
}

div.share ul li a span.facebook {
	background-position:0 -124px;
}

div.share ul li a span.twitter {
	background-position:-34px -124px;
}

div.share ul li a span.digg {
	background-position:-68px -90px;
}

div.share ul li a span.google {
	background-position:0 -90px;
}

div.share ul li a span.delicious {
	background-position:-34px -90px;
}

div.share ul li a span.myspace {
	background-position:-68px -124px;
}

div.share ul li a span.stumble {
	background-position:0 -158px;
}

div.share ul li a span.yahoo {
	background-position:-34px -158px;
}

div.share ul li a span.technorati {
	background-position:-68px -158px;
}
/* End Share */


/* Begin Contact */
#mail-message {
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 10px 0;
	padding:4px;
	width:588px;
}

#mail-message.sent {
	border:1px solid #228b22;
	background-color:#c1ffc1;
}

#mail-message.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

#contact-us p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
	width:600px;
}

#contact-us input[name="mail_name"],
#contact-us input[name="mail_email"],
#contact-us input[name="mail_subject"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:590px;
}

#contact-us input.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

#contact-us textarea[name="mail_content"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:80px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:590px;
}
/* End Contact */


/* Begin Social Media */
ul.social-media {
	font-size:12px;
}

ul.social-media ul li ul li {
	overflow:hidden;
	width:100%;
}

ul.social-media div.middle {
	float:left;
	left:50%;
	position:relative;
}

ul.social-media div.inner {
	float:left;
	right:50%;
	position:relative;
}

ul.social-media h2 {
	display:inline;
	height:32px;
	line-height:32px;
}

ul.social-media span.logo {
	float:left;
	height:32px;
	margin:0;
	padding:0;
	width:32px;
}

/*
ul.social-media span.facebook-mini {
	background-position:-1px -64px;
}

ul.social-media span.twitter-mini {
	background-position:-26px -64px;
}

ul.social-media span.flickr {
	background-position:-72px -14px;
}

ul.social-media span.youtube {
	background-position:-97px -14px;
}
*/

ul.social-media span.facebook {
	background-position:0 -124px;
}

ul.social-media span.twitter {
	background-position:-34px -124px;
}

ul.social-media span.flickr {
	background-position:-68px -158px;
}

ul.social-media span.youtube {
	background-position:-102px -158px;
}

ul.social-media a {
	float:left;
	height:32px;
	line-height:32px;
	margin:0 5px 0 0;
	padding:0;
}
/* End Social Media */

/* Begin Forms */
#form {
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:600px;
}

#form #message {
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 10px 0;
	padding:4px;
	width:588px;
}

#form #message.sent {
	border:1px solid #228b22;
	background-color:#c1ffc1;
}

#form #message.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

#form fieldset {
	border:none;
	margin:0;
	padding:0;
}

#form .conditional {
	display:none;
}

#form p {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	line-height:16px;
	margin:0 0 3px 0;
	padding:0;
	width:600px;
}

#form input[type="text"] {
	background-color:#fff;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	line-height:14px;
	margin:0 0 10px 0;
	padding:3px;
	width:590px;
}

#form .radio {
	border:1px solid #eee;
	clear:both;
	float:left;
	overflow:hidden;
	margin:0 0 5px 0;
	padding:0;
	width:595px;
}

#form input[type="radio"] {
	clear:left;
	float:left;
	height:14px;
	line-height:14px;
	margin:3px 0 5px 2px;
	padding:3px;
	width:15px;
}

#form label.radio {
	clear:right;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	line-height:14px;
	margin:3px 0 5px 0;
	width:95%;
}

#form input.error,
#form .radio.error,
#form textarea.error {
	border:1px solid #ff3030;
	background-color:#ffebe8;
}

#form input[type="submit"] {
	clear:both;
	float:left;
}
/* End Forms */