@charset "UTF-8";
/* CSS Document */

/*{TABLE OF CONTENTS}*/
/*
(subsets are always in alphabetical order unless otherwise specified)

{1.0 - SELECTORS}
	1.10 - CLASS SELECTORS
		1.110 - Text Boxes
		1.120 - Typesetting
		1.130 - Paragraph Rules
	1.20 - ID SELECTORS
		1.210 - Primary Grid
			-1.2110 - Page Header Box-
			-1.2120 - Main Content Elements-
				-[1.21210 - middle column (background)]-
		1.220 - Secondary Grid
			-1.2210 - Images-
				-[1.22110 - splash]-
				-[1.22120 - home]-
				-[1.22130 - boarding]-
				-[1.22140 - instruction]-
				-[1.22150 - calendar]-
				-[1.22160 - biography]-
				-[1.22170 - contact]-
				-[1.22180 - testimonials]-
				-[1.22190 - endorsements]-
			-1.2220 - Body Copy-
				-[1.22210 - all pages]-
				-[1.22220 - contact page]-
	1.30 - PARAGRAPH SELECTORS
		1.310 - All Pages
		1.320 - Splash
		1.330 - Home
	1.40 - SPAN SELECTORS
{2.0 - TAGS}
	2.10 - BODY
	2.20 - LINKS
	2.30 - HEADERS
	2.40 - LISTS
*/

/*{1.0 - SELECTORS}*/
/*1.10 - CLASS SELECTORS*/

/*1.110 - Text Boxes*/

.calendlist {
	margin				: -10px auto auto 15px;
}

.calendmonth {
	color				:	#055eaa;
	font-size			:	2em;
	font-weight			:	bold;
	font-variant		:	small-caps;
	letter-spacing		:	0.01em;
	text-align			:	center;
	line-height			:	1.2em;
	margin-bottom		:	-0.5em;
}

.datelist {
	margin				: auto auto -5px auto;
}

/*1.120 - Typesetting*/

.firstletter {
	display				:	inline-block;
	float				:	left;
	font-size			:	1.5em;
	line-height			:	1em;
	margin-top			:	-0.18em;
	margin-right		:	-0.1em;
	margin-left			:	-0.04em;
	height				:	5em;
	font-weight			:	bold;
	color				:	#222;
}

.firstletter + span {
	margin-left			:	-0.5em;
}

.firstletter span {
	font-size			:	5.6em;
	line-height			:	1.0em;
}

.firstline {
	font-variant		:	small-caps;
}

.lcurlbrkt {
	display				:	inline-block;
	float				:	left;
	font-size			:	3em;
	line-height			:	0.5em;
	margin-top			:	0.3em;
	margin-right		:	0.15em;
	margin-bottom		:	0em;
	margin-left			:	0em;
	height				:	.8em;
	color				:	#444;
}

.rcurlbrkt {
	display				:	inline-block;
	float				:	right;
	font-size			:	3em;
	line-height			:	0.5em;
	margin-top			:	0.3em;
	margin-right		:	0em;
	margin-bottom		:	0em;
	margin-left			:	0.15em;
	height				:	.8em;
	color				:	#444;
}

/*1.130 - Paragraph Rules*/

.ruleopen {
	border-bottom		:	1px solid #444;
	width				:	250px;
	margin				:	50px 0px 0px 0px;
}

.ruleranch01 {
	border-bottom		:	1px solid #444;
	width				:	250px;
	margin				:	15px 0px 20px 0px;
}

.ruleranch02 {
	border-bottom		:	1px solid #444;
	width				:	570px;
	margin				:	50px 0px 0px 0px;
}

.ruleranch03 {
	border-bottom		:	1px solid #444;
	width				:	570px;
	margin				:	50px 0px 40px 0px;
}

.ruletrain01 {
	border-bottom		:	1px solid #444;
	width				:	250px;
	margin				:	0px 0px 45px 0px;
}

.ruletrain02 {
	border-bottom		:	1px solid #444;
	width				:	570px;
	margin				:	50px 0px 25px 0px;
}

.rulecalend01 {
	position			:	absolute;
	left				:	152px;
	border-bottom		:	1px solid #444;
	width				:	380px;
	margin-top			:	15px;
}

.testquotebox {
	border-top			:	1px solid #444;
}

.ruleabout {
	border-bottom		:	1px solid #444;
	width				:	250px;
	margin				:	15px 0px 45px 0px;
}

.rulecont {
	border-bottom		:	1px solid #444;
	width				:	250px;
	margin				:	25px 0px 50px 0px;
}

	

/*1.20 - ID SELECTORS*/
/*1.210 - Primary Grid*/
/*1.2110 - Page Header Box*/

#header	{
	position			:	relative;
	height				:	189px;
	width				:	1024px;
	border				:	none;
	padding				:	none;
	z-index				:	1;
}

/*-1.2120 - Main Content Elements-*/

#left {
	position			:	absolute;
	top					:	263px;
	left				:	0px;
	margin				:	0px;
	padding				:	10px;
	border				:	0px;
	background			:	none;
	width				:	150px;
	z-index				:	1;
}

#right {
	position			:	absolute;
	top					:	263px;
	left				:	854px;
	margin				:	0px;
	padding				:	10px;
	border				:	0px;
	background			:	none;
	width				:	150px;
	z-index				:	1;
}

/*-[1.21210 - Background Middle (Copy and Background treated separately)]-*/

#middlesplash {
	position			:	absolute;
	height				:	925px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middleopen {
	position			:	absolute;
	height				:	800px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middleranch {
	position			:	absolute;
	height				:	2850px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middletrn {
	position			:	absolute;
	height				:	2700px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middlecalen {
	position			:	absolute;
	height				:	3100px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middleabout {
	position			:	absolute;
	height				:	1900px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middlecont {
	position			:	absolute;
	height				:	800px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a28d8d;
	border-left			:	2px solid #a28d8d;
	background-image	:	url(images/paper_texture_01.png);
}

#middletest {
	position			:	absolute;
	height				:	5850px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a08a8a;
	border-left			:	2px solid #a08a8a;
	background-image	:	url(images/paper_texture_01.png);
}

#middleendo {
	position			:	absolute;
	height				:	3500px;
	width				:	664px;
	top					:	150px;
	left				:	170px;
	padding				:	10px;
	border-right		:	2px solid #a08a8a;
	border-left			:	2px solid #a08a8a;
	background-image	:	url(images/paper_texture_01.png);
}

/*1.220 - Secondary Grid*/
/*-1.2210 - Images-*/

/*-[1.22110 - splash page]-*/

#bbglogo {
	position			:	relative;
	margin-top			:	30px;
	margin-right		:	auto;
	margin-left			:	auto;
	display				:	block;
	vertical-align		:	middle;
	border				:	none;
}

/*-[1.22120 - home page]-*/

#celebratesm {
	float				:	right;
	margin				:	65px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#openpitch {
	color				:	#444;
	font-size			:	1.3em;
	font-weight			:	400;
	text-align			:	center;
	line-height			:	1.7em;
	margin-top			:	45px;
	margin-bottom		:	15px;
}

#logoopen {
	vertical-align		:	middle;
	position			:	relative;
	margin-top			:	0px;
	margin-right		:	auto;
	margin-left			:	auto;
	float				:	none;
	display				:	block;
	z-index				:	4;
}

/*-[1.22130 - boarding page]-*/

#morrorock {
	float				:	right;
	margin				:	25px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#paddocktrail {
	float				:	left;
	margin				:	25px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#padover {
	float				:	right;
	margin				:	0px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#arena01 {
	float				:	left;
	margin				:	0px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#arena02 {
	float				:	right;
	margin				:	0px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#ridersbeach {
	float				:	left;
	margin				:	0px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

/*-[1.22140 - instruction]-*/

#barbiflowers {
	float				:	right;
	margin				:	25px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#quadrille {
	float				:	left;
	margin				:	0px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#barbidover {
	float				:	right;
	margin				:	15px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

/*-[1.22150 - calendar]-*/

/*-[1.22160 - biography page]-*/

#barbcel {
	float				:	left;
	margin				:	15px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#barbgeofcasey {
	float				:	right;
	margin				:	15px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#barbitango {
	float				:	left;
	margin				:	45px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#barbivin {
	float				:	right;
	margin				:	0px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#barbiwhisper {
	float				:	left;
	margin				:	25px 15px 0px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#beachdusk {
	position			:	inherit;
	left				:	183px;
	float				:	none;
	border				:	9px solid #EEE;
}

/*-[1.22170 - contact]-*/

/*-[1.22180 - testimonials]-*/

/*-[1.22190 - endorsements]-*/

#jochen {
	float				:	right;
	margin				:	25px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#robert {
	float				:	left;
	margin				:	25px 15px 25px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#conrad {
	float				:	right;
	margin				:	25px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#laurie {
	float				:	left;
	margin				:	25px 15px 50px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#alfredo {
	float				:	right;
	margin				:	25px 0px 0px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

#tellington {
	float				:	left;
	margin				:	25px 15px 50px 0px;
	display				:	block;
	border				:	9px solid #EEE;
}

#willy {
	float				:	right;
	margin				:	25px 0px 50px 15px;
	display				:	block;
	border				:	9px solid #EEE;
}

/*-1.2220 - Body Copy-*/
/*-[1.22210 - all pages]-*/

#middletxt {
	position			:	absolute;
	width				:	644px;
	top					:	250px;
	left				:	170px;
	padding				:	20px;
	background			:	none;
	margin				:	0px 0px 0px 0px;
	z-index				:	4;
}

/*-[1.22220 - contact page]-*/

#contactinfo {
	position			:	absolute;
	margin				:	0px;
	padding				:	15px;
	top					:	175px;
	left				:	127px;
	height				:	350px;
	width				:	400px;
	z-index				:	4;
}

/*1.30 - PARAGRAPH SELECTORS*/
/*1.310 - All Pages*/

blockquote , blockquote p {
	text-indent			:	-0.5em;
}

listindent , listindent p {
	text-indent			:	-1.25em;
}

p {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	text-align			:	justify;
	color				:	#444;
	font-size			:	1.1em;
	line-height			:	1.8em;
}

p.dropcap:first-letter {
	display				:	inline-block;
	float				:	left;
	font-size			:	4em;
	line-height			:	0.5em;
	margin-top			:	0.18em;
	margin-right		:	0.03em;
	margin-bottom		:	-0.1em;
	margin-left			:	-0.03em;
	height				:	.6em;
	font-weight			:	bold;
	color				:	#222;
}

p.intro:first-line {
	font-variant		:	small-caps;
}

p.linebreak {
	line-height			:	-1em;
	margin-bottom		:	1em;
}

/*1.320 - Splash*/

p.index {
	font-size			:	.8em;
	line-height			:	2.1em;
	text-align			:	center;
	margin-left			:	auto;
	margin-right		:	auto;
	margin-bottom		:	-45px;
	width				:	auto;
}

/*1.330 - Home*/

p.openlink {
	color				:	#a54499;
	font-size			:	1.3em;
	font-weight			:	400;
	text-align			:	center;
	line-height			:	1.2em;
	margin-top			:	1em;
	margin-bottom		:	1em;
}

/*1.40 - SPAN SELECTORS*/

span.acronym {
	font-variant		:	small-caps;
}

span.asterisk {
	font-size			:	4em;
	color				:	#a54499;
	line-height			:	0.00em;
	vertical-align		:	text-bottom;
	margin				:	none;
}

span.superscript {
	font-size			:	0.65em;
	vertical-align		:	top;
}

/*{2.0 - TAGS}*/
/*2.10 - BODY*/

body {
	background-image		:	url(images/bkgd_pixel_pattern_01.png);
	background-attachment	:	fixed;
	margin					:	0px;
}


/*2.20 - LINKS*/

a:active {
	border				:	none;
	text-decoration		:	none;
	font-weight			:	bold;
	color				:	#055eaa;
}

a:hover {
	border				:	none;
	text-decoration		:	none;
	font-weight			:	bold;
	color				:	#055eaa;
}

a:link {
	border				:	none;
	text-decoration		:	none;
	font-weight			:	bold;
	color				:	#a54499;
}

a:visited {
	border				:	none;
	text-decoration		:	none;
	font-weight			:	bold;
	color				:	#AAA;
}

/*2.30 - HEADERS*/

h1 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#055eaa;
	font-size			:	2em;
	font-weight			:	bold;
	font-variant		:	small-caps;
	letter-spacing		:	0.05em;
	text-align			:	center;
	line-height			:	1.5em;
	margin-bottom		:	-0.7em;
}

h2 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#444;
	font-size			:	1.2em;
	font-weight			:	bold;
	text-align			:	center;
	line-height			:	1.5em;
	margin-bottom		:	0.1em;
}

h3 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#055eaa;
	font-size			:	2em;
	font-weight			:	bold;
	font-variant		:	small-caps;
	letter-spacing		:	0.05em;
	text-align			:	center;
	line-height			:	1.5em;
	margin-bottom		:	0em;
}

h4 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#444;
	font-size			:	1.2em;
	font-weight			:	bold;
	text-align			:	center;
	line-height			:	1.5em;
	margin-bottom		:	-0.5em;
}

h5 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#222;
	font-size			:	1.5em;
	font-weight			:	100;
	letter-spacing		:	0.02em;
	text-align			:	center;
	line-height			:	1.2em;
	margin-top			:	0em;
	margin-bottom		:	0em;
}

h6 {
	font-family			:	Georgia, "Times New Roman", Times, serif;
	color				:	#444;
	font-size			:	1em;
	font-weight			:	bold;
	text-align			:	center;
	line-height			:	1.8em;
	margin-top			:	0px;
	margin-bottom		:	0em;
}

/*2.40 - LISTS*/

ol.main {
	color				:	#444;
	font-family			:	Georgia, "Times New Roman", Times, serif;
	font-size			:	1em;
}

ul.main {
	list-style-type		:	circle;
	color				:	#444;
	font-family			:	Georgia, "Times New Roman", Times, serif;
	font-size			:	1em;
}

