/* Start of CMSMS style sheet 's4u' */
@charset "UTF-8";
/* CSS Document */

/* global styles */

* {
	border:none;
	margin:0;
	padding:0;
}

body {
	background:url(uploads/images/bg_top.gif) top repeat-x #fff;
	font-family:"Lucida Sans", "Trebuchet MS", sans-serif;
	font-size:1em;
	color:#000;
	line-height:1.2;
}

#wrap {
	width:960px;
	margin:0 auto;
}

a {
	color:#700;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a:focus {
    outline:1px dotted;
}

.clearfix {
	clear:both;
}

.clearfix20 {
	clear:both;
	height:20px;
}

.rule {
	height:8px;
	border-bottom:solid #700 1px;
	margin-bottom:8px;
	padding:0 4px;
	clear:both;
}

.oblique {
	font-style:oblique;
}

.imgright {
	float:right;
	margin:8px 0 8px 8px;
}

.imgleft {
	float:left;
	margin:8px 8px 8px 0;
}

a.videolink, a.videolink img {
	background:none;
}

a.videolink:hover, a.videolink:hover img {
	background-color:#700;
}

/* header styles */

#header {
	background:url(uploads/images/van.png) right bottom no-repeat;
	height:192px;
	width:960px;
}

#header h1 {
	position:relative;
	display:none;
}


#headercontent {
	background:url(uploads/images/st_logo.png) 0 10px no-repeat;
	height:192px;
}

/* content classes & ID's */

#content {
	width:960px;
	padding:10px 0;
	min-height:200px;
	background:url(uploads/images/van_reflection.png) top right no-repeat;
}

#main {
	width:720px;
	float:left;
}

#sidebar {
	width:240px;
	float:right;
}

.singleblock, .singleblockblack, .singleoutline {
	width:220px;
	display:inline;
	float:left;
	position:relative;
	margin:auto 10px;
}

.singleoutline {
	width:218px;
	border:solid #111 1px;
}

.doubleblock, .doubleblockblack, .doubleoutline {
	width:460px;
	display:inline;
	float:left;
	position:relative;
	margin:auto 10px;
}

.doubleoutline {
	width:458px;
	border:solid #111 1px;
}

.tripleblock, .tripleblockblack, .tripleoutline {
	width:700px;
	display:inline;
	float:left;
	position:relative;
	margin:auto 10px;
}

.tripleblockcta {
	width:688px;
	display:inline;
	float:left;
	position:relative;
	margin:auto 10px;
	border:solid #600 6px;
}

.tripleblockcta h3 {
	margin:12px;
	padding:8px;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	font-size:140% !important;
}

.tripleoutline {
	width:698px;
	border:solid #111 1px;
}

.quadblock, .quadblockblack, .quadoutline {
	width:940;
	display:inline;
	float:left;
	position:relative;
	margin:auto 10px;
}

.quadoutline {
	width:938px;
	border:solid #111 1px;
}

.singleblockblack, .doubleblockblack, .tripleblockblack, .quadblockblack {
	background-color:#111;
}

.innerblock {
	padding:7px;
}

.videoplayer {
	height:270px;
	width:480px;
	background:url(uploads/video/poster.jpg) top no-repeat;
	z-index:999;
	position:absolute;
	margin:16px 0 0 0;
	left:50%;
}

.player {
	height:290px;
	width:480px;
	background:#ccc;
	margin:16px auto;
}

/* text rules */

#content hr {
	border:0 #eee solid;
	border-top-width:1px;
	clear:both;
	height:0;
}

#content h2 {
	font-size:150%;
	color:#700;
	font-weight:200;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	margin:12px auto 4px auto;
}

#content h3 {
	font-size:120%;
	color:#222;
	font-weight:200;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	margin:12px auto 4px auto;
}

#content .innerblock h3 {
	line-height:1;
	margin-top:0;
}

#content h4 {
	font-size:110%;
	color:#111;
	font-weight:200;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	margin:12px auto 4px auto;
}

#content h5 {
	font-size:100%;
	color:#222;
	font-weight:300;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	margin:12px auto -10px auto;
	text-align:center;
}

#content p {
	font-size:80%;
	color:#000;
}

#content p.bigncurly {
	font-size:1em;
	font-size:90%;
	font-style:italic;
	margin-top:12px;
	margin-bottom:12px;
}

#content ol {
    list-style:decimal;
}

#content ul {
    list-style:disc;
}

#content li {
	font-size:12px;
	color:#000;
	line-height:1.4;
}

#content ul ul li {
	font-size:12px;
	color:#500;
	line-height:1.4;
	list-style:square;
	margin-left:12px;
}

#content .tripleblock h3.slant, #content .doubleblock h3.slant, #content .singleblock h3.slant {
	font-size:110%;
	font-family:"Trebuchet MS", helvetica, sans-serif;
	color:#800;
	font-weight:500;
	font-style:italic;
	margin:16px auto -2px auto;
}

/* bottom bar */

#lowbar {
	width:100%;
	height:92px;
	background:url(uploads/images/red_bar.gif) repeat-x;
	margin:16px 0;
}

#lowbar #inside {
	width:960px;
	height:92px;
	margin:0 auto;
	padding:4px 0;
	background:url(uploads/images/arrows.gif) top right no-repeat;
}

#lowbar p, #lowbar h2, #lowbar h3, #lowbar li {
	color:#fff;
	margin:0 auto 2px auto;
}

#lowbar p {
	font-size:80%;
	font-weight:300;
	margin-top:3px;
}

#lowbar p.privacy, #lowbar p.privacy a {
	font-size:70%;
	color:#fff;
}

#lowbar h3, #lowbar h4 {
	font-family:"Palatino Linotype", "Book Antiqua", sans-serif;
}

#footer {
	text-align:center;
	color:#444;
	font-size:70%;
	height:20px;
}

#footer p, #footer p a {
	color:#444;
	font-size:70%;
}

/* optin form styles */

#optinform {
	width:185px;
	height:92px;
	float:right;
	padding:2px 40px 2px 0;
	margin-top:-22px;
}

#optinform form {
	width:160px;
	height:92;
}

#optinform input {
	height:16px;
	width:158px;
	border:solid #900 1px;
	color:#300;
	font-size:80%;
	line-height:16px;
	text-indent:3px;
	float:left;
	margin:1px 0;
}

#optinform br {
	clear:both;
}

#optinform input.hidden, #optinform label {
	display:none;
	position:relative;
}

#optinform input.submit {
	height:20px;
	width:100px;
	border:none;
}

/* quote area */

.defaultquotebox {
	height:78px;
	width:480px;
	border:solid #fff 1px;
	margin:2px 12px 2px 0;
	float:left;
}

.quotecontent, .quoteauthor {
	color:#fff;
	font-size:75%;
	margin:4px;
	text-align:left;
}

/* horizontal menu styles */

#menu_horiz {
	width:480px;
	height:92px;
	margin:100px auto 0 auto;
	font-size:90%;
	padding-left:2px;
	background:url(uploads/images/red_bar_divider.gif) left no-repeat;
	float: left;
}

#menu_horiz h3 {
	font-size:1em; /* reset font size */
	font-size:100%;
	font-weight:400;
	margin:0;
}

#menu_horiz ul {
	display:inline;
	height:92px;
	font-family:"Palatino Linotype", "Book Antiqua", sans-serif;
}

#menu_horiz li {
	width:96px;
	float:left;
	list-style:none;
	margin:0;
}

#menu_horiz li h3 {
	color:#fff;
	text-align:center;
	background-image:url(uploads/images/menu_sprite.gif);
	background-position:right bottom;
	padding-top:52px;
	height:40px;
	display:block;
}

#menu_horiz li a {
	color:#fff;
	text-decoration:none;
	text-align:center;
	height:40px;
	padding-top:52px;
	background-image:url(uploads/images/menu_sprite.gif);
	background-position:top right;
	display:block;
}

#menu_horiz li a:hover {
	background-position:right bottom;	
}

/* vertical navigation styles */

#nav_vert h3 {
	font-size:1em; /* reset font size */
	font-size:90%;
	margin:0; /*reset margin */
	font-family:"Lucida Sans", "Trebuchet MS", sans-serif; /* reset font family */
	overflow:hidden;
}

#nav_vert {
	background:url(uploads/images/wood_texture.jpg) top repeat-y;
	text-align:left;
	display:inline;
	float:left;
	position:relative;
	margin:20px 10px 0 10px;
	width:202px;
	border:solid #111 8px;
}

#nav_vert ul {
	margin:0; /*reset margin */
}

#nav_vert li {
	width:202px;
	list-style:none;
	margin:0; /*reset margin */
	display:block;
	color:#111;
}

#nav_vert ul a {
	font-size:1em; /* reset font size */
	font-size:90%;
	text-decoration:none;
	display: block;
	height:24px;
	line-height:20px;
	color:#111;
	text-indent:8px;
	background:none;
	border-bottom:solid #111 1px;
}

#nav_vert ul ul a {
	height:24px;
	line-height:24px;
	color:#fff;
	text-indent:12px;
	background-color:#500;
	border-bottom:solid #111 1px;
}

#nav_vert a:hover, #nav_vert ul ul li a:hover {
	background-color:#700;
	color:#fff;
}

#nav_vert ul h3 {
	color:#fff;
	display:block;
	text-indent:8px;
	height:24px;
	line-height:24px;
	background-color:#300;
	border-bottom:solid #111 1px;
}

#nav_vert ul ul h3 {
	text-indent:12px;
}

#nav_vert ul ul ul a, #nav_vert ul ul ul h3 {
	text-indent:16px;
}

#nav_vert li.separator hr {
	display: none; /* this is for accessibility */
}

#nav_vert ul ul li a, #nav_vert ul ul li h3 {
	margin-left:-12px; /*fix margin offset */
	width:202px;
}

#nav_vert p {
	height:20px;
	background:none;
}

/* contact form styles */

.contactform fieldset {
	width:460px;
	margin:12px 0;
	font-size:90%;
	border:solid #500 1px;
	padding:8px;
}

.contactform input {
	font-size:85%;
	height:18px;
	line-height:20px;
	width:200px;
	margin:3px 0;
	border:solid #500 1px;
	float:left;
}

.contactform select {
	font-size:85%;
	height:18px;
	line-height:18px;
	margin:3px 0;
	border:solid #500 1px;
	float:left;
}

.contactform input.fbsubmit {
	width:100px;
	font-size:14px;
	font-weight:500;
	background-color:#700;
	color:#fff;
	margin:-24px 0 0 16px;
	float:left;
}

.contactform label {
	font-size:80%;
	height:20px;
	line-height:20px;
	width:180px;
	text-align:right;
	margin:3px 2px 3px 0;
	float:left;
}

.contactform .notes label {
	text-align:left;
	margin:3px 8px 3px 0;
	float:none;
}

.contactform .notes {
	clear:both;
}

.contactform textarea {
	text-align:left;
	font-size:85%;
	float:none;
	border:solid #500 1px;
	width:400px;
}

.contactform .captcha {
	font-size:80%;
	text-align:left;
	width:256px;
	clear:both;
}

.contactform .captcha img {
	float:left;
	margin:3px 0;
}

.contactform .captcha input#mf085ffbrp_captcha_phrase {
	font-size:85%;
	height:18px;
	line-height:20px;
	width:200px;
	margin:3px 0;
	border:solid #500 1px;
}

.contactform .required {
	clear:both;
}

/* calendar Styles */

.calendar tr td a {
	color: red;
}

.calendar-today {
	background:#700;
	color:#fff;
}

#cal-upcominglist .calendar-date-title, #cal-upcominglist .calendar-summary-title {
	display: none;
}

#cal-upcominglist h2, #cal-upcominglist .calendar-date, #cal-upcominglist .calendar-summary {
	display: inline;
	margin-right: 5px;
}

#cal-list h1, #cal-upcominglist h1 {
	color:#700;
	font-size: 120%;
}

#cal-list h2, cal-upcominglist h2 {
	font-size: 100%;
}

#small {
	margin: 0px;
	border-collapse:collapse;
	border:1px solid black;
}

#small th {
  border:1px solid #222;
  padding:3px;
  width:32px;
}

#small td {
	border:1px solid #222;
	vertical-align:top;
	padding:3px;
	height:32px;
	width:32px;
}#small ul {
	margin:0px;
	padding:0px;
	padding-left:5px;
}

#small li {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#small td {
	background-color:#eee;
}

#small .calendar-day {
	background-color: #eee;
}

#small .calendar-today {
	font-weight:normal;
	background-color:#700;
}

.marginfix {
	margin:164px 0 0 20px;
}

.calendar-event .calendar-date-title, .calendar-event .calendar-summary-title, .calendar-event .calendar-details-title {
	display: none;
}

/* safari styles */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	html, body {
		padding:0;
		margin:0;
	}

	#optinform {
		margin-top:-24px;
	}

	#nav_vert p {
		margin:0;
		padding:0;
	}

	#nav_vert ul ul li a, #nav_vert ul ul li h3 {
		margin-left:-24px; /*fix margin offset */
		width:202px;
	}

	#content ul ul li {
		margin-left:-16px;
	}

	.contactform input.fbsubmit {
		font-size:12px;
		line-height:12px;
	}

	#content .tripleblock h3.slant {
		margin-bottom:-12px;
	}

	.marginfix {
		margin:194px 0 0 20px;
	}

}
/* End of 's4u' */

