/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2007 Timeshifting Interactive Limited
* @version		1.5
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0; color: #fff;
	}

body {
	font: 13px arial, geneva, helvetica, sans-serif;
	background: #000 url(../images/global-border-dots-grey.gif) repeat-x 0px 89px;
	}

select, input, textarea {
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #666;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img {
	border: 0; display: block;
	}

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

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

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

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

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #F37023; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #999; text-decoration: underline;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}



/*  ::  Global Styles  */

#page {
	position: relative; margin: 0; padding: 0; width: 100%;
	background: url(../images/global-page-bg.gif) repeat-x bottom left;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 940px; height: 91px; margin: 0 auto 0 auto; z-index: 200;
	}

#globalHeaderLogo {
	position: absolute; left: 14px; top: 29px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; z-index: 200; margin: 0; padding: 0; list-style: none;
	left: 706px; top: 60px; width: 254px; height: 30px;
	}

#globalHeaderNav li {
	margin: 0; padding: 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	}

#globalHeaderNav li a {
	color: #999;
	}

#globalHeaderNav li a:hover {
	color: #F37023;
	}

#globalHeaderNav li a.active {
	color: #F37023; text-decoration: none;
	}

#globalHeaderNav h3 {
	position: relative; width: 254px; height: 30px;
	}

#globalHeaderNav h3 a {
	display: block; padding: 9px 0 0 14px; width: 260px; height: 21px;
	color: #F37023;
	font-size: 14px; font-weight: bold;
	}

#globalHeaderNav h3 a:hover {
	color: #999;
	}

#globalHeaderNav ul {
	position: absolute; width: 254px;
	margin: 1px 0 0 0; padding: 0; list-style: none;
	background: #000 url(../images/global-header-nav-bg.gif) repeat-y 7px 0px;
	border-top: 8px solid #000;
	border-bottom: 8px solid #000;
	}

#globalHeaderNav ul li {
	margin: 0; padding: 5px 10px 3px 16px;
	}

#globalHeaderNav ul li a {
	display: block; width: 100%;
	}

#globalHeaderNav ul {
	visibility: hidden;
	}

#globalHeaderNav li.active ul {
	visibility: visible;
	}




/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 940px; margin: 0 auto 0 auto; z-index: 100; color: #ccc;
	min-height: 628px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}

#globalContent #adventureTravelLink {
	position: absolute; top: 10px; right: 0;
	display: none;
	}

#globalContent #adventureTravelLink2 {
	position: absolute; top: 35px; right: 0;
	display: none;
	}

#globalContent #adventureTravelLink3 {
	position: absolute; top: 60px; right: 0;
	display: none;
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 20px 0;
	font: normal 18px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#globalContent h2 {
	padding: 0 0 20px 0;
	font: normal 15px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#globalContent h3 {
	padding: 0 0 4px 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #fff;
	}

#globalContent h4 {
	padding: 0 0 4px 0;
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #F37023;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 12px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#globalContent h6 {
	padding: 0 0 4px 0;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font: normal 11px/18px arial, geneva, helvetica, sans-serif; color: #ccc;
	padding: 0 0 16px 0;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font: normal 11px/18px arial, geneva, helvetica, sans-serif; color: #ccc;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Content  ::  Form Styles  */

#globalContent label {
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#globalContent label span {
	font: normal 10px arial, geneva, helvetica, sans-serif; color: #999;
	}

#globalContent form span.help {
	font: italic 10px arial, geneva, helvetica, sans-serif; color: #999;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 940px; height: 81px; margin: 0 auto 0 auto; overflow: hidden;
	}

#globalFooter p.legal {
	position: absolute; left: 14px; top: 12px;
	font: normal 11px/18px arial, geneva, helvetica, sans-serif; color: #666;
	}

#globalFooter p.nav {
	position: absolute; right: 19px; top: 12px;
	font: normal 10px/18px arial, geneva, helvetica, sans-serif; color: #666;
	text-align: right;
	}

#globalFooter p.nav a {
	margin-left: 20px;
	}

#globalFooter p a {
	color: #666; text-decoration: none;
	}

#globalFooter p a:hover {
	color: #F37023;
	}

#globalFooter img {
	position: relative; display: inline; top: 3px; left: 1px;
	}



/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 100%; height: 628px;
	background: url(../images/home-content-bg.png) no-repeat top left;
	}



/*  ::  Page Styles  --  Home  ::  Content  ::  Ready Button  */

#homeContent #readyButton {
	position: absolute; display: block; left: 482px; top: 562px; width: 308px; height: 44px;
	background: url(../images/home-content-ready-bg.gif) no-repeat top left;
	}

#homeContent #readyButton b {
	display: none;
	}

#homeContent #readyButton:hover {
	background-position: 0px -44px;
	}



/*  ::  Page Styles  --  Home  ::  Content  ::  Tagline  */

#homeContent #tagline {
	position: absolute; left: 129px; top: 40px;
	}



/*  ::  Page Styles  --  Home  ::  Content  ::  People  */

#homeContent #person1 {
	position: absolute; display: block; left: 654px; top: 266px; width: 118px; height: 177px;
	background: url(../images/home-content-person1-bg.gif) no-repeat top left;
	}

#homeContent a.active#person1,
#homeContent #person1:hover {
	background-position: 0px -177px;
	}

#homeContent #person2 {
	position: absolute; display: block; left: 405px; top: 322px; width: 116px; height: 130px;
	background: url(../images/home-content-person2-bg.gif) no-repeat top left;
	}

#homeContent a.active#person2,
#homeContent #person2:hover {
	background-position: 0px -130px;
	}

#homeContent #person3 {
	position: absolute; display: block; left: 524px; top: 152px; width: 52px; height: 151px;
	background: url(../images/home-content-person3-bg.gif) no-repeat top left;
	}

#homeContent a.active#person3,
#homeContent #person3:hover {
	background-position: 0px -151px;
	}

#homeContent #person4 {
	position: absolute; display: block; left: 342px; top: 102px; width: 58px; height: 176px;
	background: url(../images/home-content-person4-bg.gif) no-repeat top left;
	}

#homeContent a.active#person4,
#homeContent #person4:hover {
	background-position: 0px -176px;
	}

#homeContent #person5 {
	position: absolute; display: block; left: 176px; top: 257px; width: 105px; height: 137px;
	background: url(../images/home-content-person5-bg.gif) no-repeat top left;
	}

#homeContent a.active#person5,
#homeContent #person5:hover {
	background-position: 0px -137px;
	}



/*  ::  Page Styles  --  Home  ::  Content  ::  Passports  */

#homeContent div.passport {
	position: absolute; width: 357px;
	background: url(../images/home-content-passport-bg.png) repeat top left;
	border: 1px solid #F9F9F9;
	}

#homeContent div.passport div.photos {
	float: left; width: 63px; padding: 11px 0 0 17px;
	}

#homeContent div.passport div.photos img.thumbnail {
	margin: 0 0 10px 0;
	}

#homeContent div.passport div.photos img.first {
	margin: 0 0 20px 0;
	}

#homeContent div.passport div.photos img.fullsize {
	position: absolute; left: 75px; top: 45px;
	border: 1px solid #8C8C8C; visibility: hidden;
	}

#homeContent div.passport div.text {
	float: left; width: 277px; padding: 12px 0 20px 0;
	}

#homeContent div.passport div.text h3 {
	margin: 0; padding: 0 15px 0 0;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #F37122;
	}

#homeContent div.passport div.text h5 {
	margin: 0; padding: 0 15px 6px 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #BBBDBF;
	}

#homeContent div.passport div.text p {
	margin: 0; padding: 0 15px 10px 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #BBBDBF;
	}

#homeContent div.passport div.flash {
	position: absolute; width: 359px; height: 302px; left: -2px; top: -2px;
	background: #000; border: 1px solid #ccc; zoom: 1;
	visibility: hidden;
	}

#homeContent div.passport div.flash div {
	position: absolute; width: 330px; height: 250px; left: 14px; top: 15px;
	}

#homeContent div.passport div.flash p {
	position: absolute; margin: 0; padding: 0; top: 272px; left: 15px;
	font: bold 11px arial, geneva, helvetica, sans-serif; color: #F37122;
	}

#homeContent div.passport div.flash a {
	position: absolute; display: block; width: 11px; height: 11px; top: 274px; right: 16px;
	}

#homeContent #passport1 {
	left: 288px; top: 309px;
	}

#homeContent #passport2 {
	left: 520px; bottom: 317px;
	}

#homeContent #passport3 {
	left: 157px; top: 153px;
	}

#homeContent #passport4 {
	left: 413px; top: 99px;
	}

#homeContent #passport5 {
	left: 290px; top: 260px;
	}



/*  ::  Page Styles  --  Share  ::  Content  */

#shareContent {
	position: relative; width: 100%; margin: 0 0 15px 0; padding: 0;
	background: url(../images/global-border-dots-grey2.gif) repeat-y 369px 0px;
	}



/*  ::  Page Styles  --  Share  ::  Content  ::  Rewire  */

#shareContentRewire {
	float: left; width: 310px; margin: 0; padding: 0 44px 285px 17px; overflow: hidden;
	background: url(../images/share-content-rewire-bg.gif) no-repeat 87px bottom;
	}



/*  ::  Page Styles  --  Share  ::  Content  ::  Story  */

#shareContentStory {
	float: left; width: 489px; margin: 0; padding: 0 0 0 80px; overflow: hidden;
	background: url(../images/share-content-share-bg.gif) no-repeat 106px 345px;
	}

#shareContentStory #story {
	position: absolute; top: -30px; width: 1px; height: 1px;
	}

#shareContentStory label {
	float: left; width: 198px; margin: 0 0 14px 0; padding: 0 12px 0 0;
	}

#shareContentStory label.indent {
	float: left; width: 88px; padding: 0 12px 0 110px;
	}

#shareContentStory span.help {
	display: block;
	}

#shareContentStory textarea {
	float: left; width: 238px; height: 83px; margin: 0 0 14px 0; padding: 3px 5px;
	border: 1px solid #E3E3E3; background: #fff;
	}

#shareContentStory textarea.do {
	height: 33px;
	}

#shareContentStory textarea.before {
	height: 33px;
	}

#shareContentStory input {
	float: left; width: 238px; margin: 0 0 14px 0; padding: 3px 5px;
	border: 1px solid #E3E3E3; background: #fff;
	}

#shareContentStory input.runOn {
	margin-bottom: 2px;
	}

#shareContentStory input.submit {
	float: left; width: auto; margin: 0 0 20px 117px;
	border: 0; background: transparent;
	}


/*  ::  Page Styles  --  What We Do  ::  Header  */

#whatHeader {
	position: relative; width: 940px; height: 466px;
	background: url(../images/what-header-bg.jpg) no-repeat top left;
	}

#whatHeader h2 {
	position: absolute; left: 29px; top: 55px; width: 890px;
	color: #fff;
	}



/*  ::  Page Styles  --  What We Do  ::  Content  */

#whatContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/what-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  What We Do  ::  Content  ::  Column A  */

#whatContentA {
	float: left; width: 239px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  What We Do  ::  Content  ::  Column B  */

#whatContentB {
	float: left; width: 253px; padding: 0 16px 0 16px;
	}



/*  ::  Page Styles  --  What We Do  ::  Content  ::  Column C  */

#whatContentC {
	float: left; width: 341px; padding: 0 16px 0 16px;
	}



/*  ::  Page Styles  --  Services  ::  Header  */

#servicesHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}

#servicesHeader h1 {
	padding: 0 0 27px 0;
	}



/*  ::  Page Styles  --  Services  ::  Content  */

#servicesContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/services-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Services  ::  Content  ::  List A  */

#servicesContentListA {
	float: left; width: 338px; padding: 0 16px 0 16px;
	}



/*  ::  Page Styles  --  Services  ::  Content  ::  List B  */

#servicesContentListB {
	float: left; width: 231px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  Services  ::  Content  ::  Specialized  */

#servicesContentSpecialized {
	float: left; width: 245px; padding: 0 26px 0 26px;
	background: url(../images/services-content-specialized-bg.gif) no-repeat bottom right;
	}

#servicesContentSpecialized ul {
	margin: 0 0 35px 0; padding: 0; list-style: none;
	}

#servicesContentSpecialized li {
	font: bold 12px arial, geneva, helvetica, sans-serif;
	}



/*  ::  Page Styles  --  Training  ::  Header  */

#trainingHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}

#trainingHeader h1 {
	padding: 0 0 43px 0;
	}



/*  ::  Page Styles  --  Training  ::  Content  */

#trainingContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/training-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Training  ::  Content  ::  Column A  */

#trainingContentA {
	float: left; width: 338px; padding: 0 16px 0 16px;
	}

#trainingContentA ul {
	margin: 10px 0 10px 0; padding: 0; list-style: none;
	}

#trainingContentA ul li {
	padding: 0 0 16px 16px;
	}

#trainingContentA ul span {
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #F37023;
	}

#trainingContentA p span {
	font: bold 13px arial, geneva, helvetica, sans-serif; color: #7F8DA4;
	}



/*  ::  Page Styles  --  Training  ::  Content  ::  Column B  */

#trainingContentB {
	float: left; width: 231px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  Training  ::  Content  ::  Column C  */

#trainingContentC {
	float: left; width: 245px; padding: 0 26px 0 26px;
	}

#trainingContentC h4 {
	color: #7F8DA4;
	}



/*  ::  Page Styles  --  Membership  ::  Header  */

#membershipHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}

#membershipHeader h1 {
	padding: 0 0 35px 0;
	}



/*  ::  Page Styles  --  Membership  ::  Content  */

#membershipContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/membership-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Membership  ::  Content  ::  Column A  */

#membershipContentA {
	float: left; width: 332px; padding: 0 22px 0 16px;
	}

#membershipContentA h4 {
	padding-bottom: 18px;
	background: url(../images/global-border-dots-grey.gif) repeat-x bottom left;
	}

#membershipContentA div h4 {
	padding-bottom: 4px; background: none;
	}

#membershipContentA h4 span {
	font: normal 13px/18px arial, geneva, helvetica, sans-serif; color: #ccc;
	}

#membershipContentA div.during {
	position: relative; padding: 15px 25px 1px 25px;
	background: url(../images/global-border-dots-grey.gif) repeat-x bottom left;
	}

#membershipContentA div.after {
	position: relative; padding: 15px 25px 1px 25px;
	background: url(../images/global-border-dots-grey.gif) repeat-x bottom left;
	}



/*  ::  Page Styles  --  Membership  ::  Content  ::  Column B  */

#membershipContentB {
	float: left; width: 231px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  Membership  ::  Content  ::  Column C  */

#membershipContentC {
	float: left; width: 245px; padding: 0 26px 160px 26px;
	background: url(../images/membership-content-colc-bg.gif) no-repeat 70px bottom;
	}



/*  ::  Page Styles  --  Non Member  ::  Header  */

#nonmemberHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}



/*  ::  Page Styles  --  Non Member  ::  Content  */

#nonmemberContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/nonmember-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Non Member  ::  Content  ::  Column A  */

#nonmemberContentA {
	float: left; width: 338px; padding: 0 16px 0 16px;
	}



/*  ::  Page Styles  --  Non Member  ::  Content  ::  Column B  */

#nonmemberContentB {
	float: left; width: 231px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  Non Member  ::  Content  ::  Column C  */

#nonmemberContentC {
	float: left; width: 245px; padding: 0 26px 0 26px;
	}



/*  ::  Page Styles  --  Calendar  ::  Header  */

#calendarHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}



/*  ::  Page Styles  --  Calendar  ::  Content  */

#calendarContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/calendar-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Calendar  ::  Content  ::  Column A  */

#calendarContentA {
	float: left; width: 338px; padding: 0 16px 0 16px;
	}

#calendarContentA ul {
	margin: 0 0 16px 0; padding: 0; list-style: none;
	}

#calendarContentA ul li {
	padding: 0 0 0 14px;
	text-indent: -14px;
	}


/*  ::  Page Styles  --  Calendar  ::  Content  ::  Column B  */

#calendarContentB {
	float: left; width: 231px; padding: 0 16px 0 26px;
	}

#calendarContentB ul {
	margin: 0 0 16px 0; padding: 0; list-style: none;
	}

#calendarContentB ul li {
	padding: 0 0 0 14px;
	text-indent: -14px;
	}


/*  ::  Page Styles  --  Calendar  ::  Content  ::  Column C  */

#calendarContentC {
	float: left; width: 245px; padding: 0 26px 0 26px;
	}



/*  ::  Page Styles  --  Bios  ::  Header  */

#biosHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}



/*  ::  Page Styles  --  Bios  ::  Content  */

#biosContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/bios-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Bios  ::  Content  ::  Body  */

#biosContentBody {
	float: left; width: 612px; padding: 0 16px 0 16px;
	}



/*  ::  Page Styles  --  Bios  ::  Content  ::  Sidebar  */

#biosContentSidebar {
	float: left; width: 254px; padding: 0 16px 0 26px;
	}



/*  ::  Page Styles  --  Contact  ::  Header  */

#contactHeader {
	position: relative; width: 908px; padding: 45px 16px 4px 16px;
	}

#contactHeader small {
	font-size: 11px;
	}


/*  ::  Page Styles  --  Contact  ::  Content  */

#contactContent {
	position: relative; width: 940px; margin: 0 0 15px 0; padding: 4px 0 0 0;
	background: url(../images/contact-content-bg.gif) repeat-y top left;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Body  */

#contactContentBody {
	float: left; width: 324px; padding: 0 30px 0 16px;
	}



/*  ::  Page Styles  --  Contact  ::  Content  ::  Map  */

#contactContentMap {
	float: left; width: 510px; padding: 0 34px 0 26px;
	}

#contactContentMap h3 {
	padding-bottom: 15px;
	}



/*  ::  Page Styles  --  Sitemap  */

#sitemap {
	position: relative; padding: 40px 20px 20px 70px;
	}