/* Styles for Team Bonding */

html {
	margin: 0;
	padding: 0;
	height: 100%;
}
li{ font-size: 11px; }
body {
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* enables you to easily size text with ems */
	font-family: Arial, Helvetica, sans-serif;
	color: #014271;
	background: url(/images/main_background.jpg) repeat-x;
	background-color: #fff;
	height: 100%;
}

h1, h2, h3, h4, h5, h6, h7, p, form, ul, ol, li, blockquote { /* resets most browser styles to enhance cross-browser compatibility */
	margin: 0;
	padding: 0;
}

a:link {color: #df7124; text-decoration: none; font-weight: 700;}
a:visited {color: #df7124; text-decoration: none; font-weight: 700;}
a:hover {color: #df7124; text-decoration: underline; font-weight: 700;}
a:active {color: #df7124; text-decoration: none; font-weight: 700;}

p {

}

blockquote {

}

em {

}

#container {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

/* Branding */

#branding {
	width: 830px;
	margin: 0 auto;
	height: 121px;
}

#branding h1 {
	display: none;
}

#branding h3 {
	float: right;
	text-align: right;
	color: #fff;
	font-style: italic;
	padding-top: 18px;
	font-size: 1.2em;
        width: 440px;
}

#branding h3 em {
	color: #91c0e0;
}

#branding h3 strong {
	font-size: 1.6em;
	color: #ffd06e;
}

#branding h3 strong em {
	font-size: 0.7em;
	color: #ffd06e;
}

/* Main Navigation */

#navigation {
	width: 830px;
	margin: 0 auto;
	height: 51px;
}

#navigation ul {
	margin: 0 0 0 53px;
}

#navigation li {
	display: inline;
	color: #fff;
	font-weight: 700;
	font-size: 1.5em;
	list-style-type: none;
	height: 51px;
}

#navigation a:link {float: left; color: #fff; text-decoration: none; padding: 15px 0 10px 0; margin-right: 15px;}
#navigation a:visited {float: left; color: #fff; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}
#navigation a:hover {float: left; color: #014271; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}
#navigation a:active {float: left; color: #fff; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}

#navigation li.current a:link {float: left; color: #014271; text-decoration: none; padding: 15px 0 10px 0; margin-right: 15px;}
#navigation li.current a:visited {float: left; color: #014271; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}
#navigation li.current a:hover {float: left; color: #014271; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}
#navigation li.current a:active {float: left; color: #014271; text-decoration: none; padding: 15px 0 10px 0;	margin-right: 15px;}

/* Sub Navigation */

/* Main Content */

#main-content {
	padding-bottom: 100px;
	width: 830px;
	margin: 0 auto;
	/* padding-top: 50px; */
}

#sub-page-content {
	padding-bottom: 100px;
	width: 830px;
	margin: 0 auto;
}

#main-content-home {
	padding-bottom: 100px;
	width: 830px;
	margin: 0 auto;
}

#content-right-home {
	width: 419px;
	margin-left: 25px;
	float: right;
}

#content-left-home {
		width: 386px;
		float: right;
	z-index: 1;
}

p {
	margin-bottom: 15px;
	font-size: 1.2em;
	line-height: 140%;
	width: 400px;
}

h2.comparison-page {
	font-size: 2.8em;
	width: 400px;
	margin-bottom: 50px;
	margin-left: 50px;
}

/* Footer */

#footer {
	width: 100%;
	height: 70px;
	background-color: #014271;
	border-top: 8px solid #df7124;
	padding: 20px 0 0 0;
/*
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
*/
}

#footer li a:link {color: #fd9850; text-decoration: none;}
#footer li a:visited {color: #fd9850; text-decoration: none;}
#footer li a:hover {color: #fd9850; text-decoration: underline;}
#footer li a:active {color: #fd9850; text-decoration: none;}


#footer ul {
	text-align: center;
}

#footer li {
	list-style-type: none;
	display: inline;
	padding: 0 5px 0 5px;
	border-right: 1px solid #fd9850;
}

#footer li.lastone {
	border-right: none;
}

#footer p {
	text-align: center;
	color: #fff;
	font-size: 1em;
	margin-top: 10px;
	width: 100%;
	line-height: 100%;
}

#footer p a:link {color: #fff; font-weight: 700; text-decoration: none;}
#footer p a:visited {color: #fff; font-weight: 700; text-decoration: none;}
#footer p a:hover {color: #fff; font-weight: 700; text-decoration: underline;}
#footer p a:active {color: #fff; font-weight: 700; text-decoration: none;}


/* ------------ Home Page Specific Styles ------------ */

#program-selector {
	position: absolute;
	top: 53px;
	margin-left: 215px;
	z-index: 10;
}

.photo-area {
	background: url(/images/main_photo_background.jpg) no-repeat;
	width: 386px;
	height: 293px;
	z-index: 2;
	margin-top: -12px;
}

.photo-area img {
	padding: 27px 0 0 56px;
border: none;
}

.below-photo {
	background: url(/images/below_photo_background.jpg) no-repeat;
	width: 386px;
	height: 118px;
	margin-bottom: 1px;
	padding-top: 10px;
}

.orange-box {
	background: url(/images/home_orange_background.jpg) no-repeat;
	width: 386px;
	height: 119px;
	margin-bottom: 2px;
	padding-top: 20px;
}

.below-photo h3, .orange-box h3 {
	font-size: 1.6em;
	margin: 0 0 6px 55px;
}

.below-photo p, .orange-box p {
	font-size: 1.2em;
	width: 270px;
	margin: 0 0 0 55px;
	line-height: 140%;
}

.below-photo a:link, .orange-box a:link {text-decoration: underline;}
.below-photo a:visited, .orange-box a:visited {text-decoration: underline;}
.below-photo a:hover, .orange-box a:hover {text-decoration: none;}
.below-photo a:active, .orange-box a:active {text-decoration: underline;}

#content-right-home {
	width: 419px;
	margin-left: 25px;
	float: right;
	padding-top: 60px;
}

#content-right-home h2 {
	font-size: 2.8em;
	width: 350px;
	margin-bottom: 20px;
margin-top: 0;
}


/* Comparison Page */

.logos {
	float: right;
	width: 350px;
	margin-top: -44px;
}

.logos img {
	float: right;
	margin-right: 10px;
}

a:link.compare  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/compare_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}
a:visited.compare  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/compare_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}
a:hover.compare  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/compare_button.gif) no-repeat; text-align: center; padding-top: 7px; text-decoration: none; margin-left: 15px;}
a:active.compare  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/compare_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}


.compare-table {
	width: 780px;
	margin: 10px 0 1px 50px;
}

.compare-table th {
	background-color: #e3eff7;
	text-align: center;
	border-right: 2px solid #c8dff0;
	vertical-align: middle;
height: 60px;
}
.compare-table th.title{
  text-align:left;
font-weight: bold;
font-size: 1.1em;
}
.compare-table th.checkbox{
 width: 40px;
}

.compare-table th p {
	line-height: 120%;
	/* width: 250px; */
	font-size: 1em;
	text-align: left;
	margin: 10px 0 10px 0;
	font-weight: 700;
}

.compare-table-row {
	width: 780px;
	margin: 0 0 1px 50px;
	border: 1px solid #c3c2c2;
}

.compare-table-row td {
	background-color: #fff;
	text-align: center;
	border-right: 2px solid #c8dff0;
	padding-top: 15px;
	vertical-align: top;
	font-weight: 700;
	font-size: 1.1em;
}

.compare-table-row td p {
	line-height: 120%;
	/* width: 250px; */
	font-size: 1.1em;
        font-weight: normal;
	text-align: left;
	margin: 4px 0 10px 0;
}

.compare-table-row h4 {
	font-size: 1.2em;
	font-weight: 700;
	text-decoration: underline;
	text-align: left;
}

.compare-table-row .checkbox  { width: 40px;border-right:none; }
.compare-table-row .title     { width:400px; }
.compare-table-row .io        { width:100px; }
.compare-table-row .meal      { width:50px;  }
.compare-table-row .groupsize { width:100px; }
.compare-table-row .length    { width:59px; border-right:none; }
.compare-table-row .title p    { /* width:360px; */ }

/* About Us Page */

.program-selector-subpage {
	position: absolute;
	top: 53px;
	margin-left: 630px;
	z-index: 10;
}

.sub-navigation ul {
	margin: 15px 0 0 50px;
	font-size: 1.2em;
}

.sub-navigation li {
	display: inline;
	list-style-type: none;
}

.sub-navigation a:link {color: #014271; text-decoration: none; margin-right: 15px;}
.sub-navigation a:visited {color: #014271; text-decoration: none; margin-right: 15px;}
.sub-navigation a:hover {color: #df7124; text-decoration: none;	margin-right: 15px;}
.sub-navigation a:active {color: #014271; text-decoration: none;	margin-right: 15px;}

.sub-navigation li.current a:link {color: #df7124; text-decoration: none; margin-right: 15px;}
.sub-navigation li.current a:visited {color: #df7124; text-decoration: none; margin-right: 15px;}
.sub-navigation li.current a:hover {color: #df7124; text-decoration: none;	margin-right: 15px;}
.sub-navigation li.current a:active {color: #df7124; text-decoration: none;	margin-right: 15px;}


#sub-page-content p {
	margin-left: 50px;
	width: 500px;
}

#sub-page-content h2 {
	font-size: 2.8em;
	width: 400px;
	margin: 45px 0 20px 50px;
}
#sub-page-content ol, #sub-page-content ul{
    font-size: 14px;
}

/* Map Page */

#map-flash-container {
	width: 776px;
	height: 594px;
	margin: -50px auto 0 auto;
}

/* Compare Page */

a:link.quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}
a:visited.quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}
a:hover.quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; text-decoration: none; margin-left: 15px;}
a:active.quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin-left: 15px;}

a:link.remove  {float: right; display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/remove_button.gif) no-repeat; text-align: left; padding-top: 7px; padding-left: 10px; margin-right: 20px;}
a:visited.remove  {float: right; display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/remove_button.gif) no-repeat; text-align: left; padding-top: 7px; padding-left: 10px; margin-right: 20px;}
a:hover.remove  {float: right; display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/remove_button.gif) no-repeat; text-align: left; padding-top: 7px; padding-left: 10px; text-decoration: none; margin-right: 20px;}
a:active.remove  {float: right; display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/remove_button.gif) no-repeat; text-align: left; padding-top: 7px; padding-left: 10px; margin-right: 20px;}



.compare-details-row {
	width: 780px;
	margin: 0 0 1px 50px;
	border: 1px solid #c3c2c2;
	background-color: #fff;
}

.compare-details-row td {
	padding-top: 20px;
	vertical-align: top;
}

.checkbox-column {
	width: 100px;
}

.checkbox-column input {
	margin-left: 26px;
}

.outcomes-and-usage {
	padding-bottom: 20px;
	width: 172px;
}

.outcomes-and-usage img {
	margin-bottom: 30px;
}

.outcomes-and-usage h4 {
	font-size: 1.8em;
	margin: 10px 0 10px 0;
}

.outcomes-and-usage li {
	list-style-type: none;
	margin-bottom: 5px;
}

.details-column {
	width: 350px;
	padding-bottom: 15px;
}

.details-column h3 {
	font-size: 2.2em;
	margin: 10px 0 10px 0;
}

.details-column h4 {
	font-size: 1.8em;
	margin: 10px 0 0 0;
}


/* Programs Page */

#main-content-program {
	padding-bottom: 100px;
	width: 830px;
	margin: 0 auto;
}

a:link.program-quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin: 10px 0 10px 0;}
a:visited.program-quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin: 10px 0 10px 0;}
a:hover.program-quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; text-decoration: none; margin: 10px 0 10px 0;}
a:active.program-quick-quote  {display: block; text-transform: uppercase; color: #fff; width: 81px; height: 17px; background: url(/images/quick_quote_button.gif) no-repeat; text-align: center; padding-top: 7px; margin: 10px 0 10px 0;}


.program-page-right {
	float: right;
	width: 500px;
	margin-left: 30px;
}
.program-page-right h3{
 margin-top:10px;
}

.program-page-left {
	float: right;
	width: 235px;
}




#sub-page-content h3{
 margin-left: 50px;
font-size: 14px;
}
#sub-page-content ol, #sub-page-content ul, #sub-page-content pre{
 margin: 10px 0 20px 70px;

}
	
.program-page-right h3 {
	font-size: 2.2em;
	margin-bottom: 15px;
}

.program-page-right h4 {
	font-size: 1.8em;
	margin: 10px 0 0 0;
}

.program-page-left h4 {
	font-size: 1.8em;
	margin: 10px 0 10px 0;
}

.program-page-left li {
	list-style-type: none;
	margin-bottom: 5px;
	font-size: 1.1em;
}

.program-page-left blockquote {
	font-style: italic;
	margin: 30px 0 10px 0;
	font-size: 1.1em;
	line-height: 130%;
	padding-right: 20px;
}

.program-page-left blockquote strong {
	color: #df7124;
}

.program-image {
	background: url(/images/program_image_background.jpg) no-repeat;
	width: 361px;
	height: 302px;
	margin: 0 0 10px -20px;
}

.program-image img {
	margin: 44px 0 0 28px;
}

.program-page-left-branding {
	margin-bottom: 50px;
}
.program-logo{
 margin-top: 50px;
}
/* PROGRAM IMAGE SMALL */

.program-image-sm {
	background: url(/images/program_image_bg-sm.jpg) no-repeat;
	width: 321px;
	height: 241px;
	margin: 0 0 10px 20px;
}

.program-image-sm img {
	margin: 44px 0 0 28px;
}

.program-image-lg {
	background: url(/images/program_image_bg-lg.jpg) no-repeat;
	width: 384px;
	height: 309px;
	margin: 0 0 10px 20px;
}

.program-image-sm img {
	margin: 44px 0 0 28px;
}

/* PROGRAM IMAGE SMALL TRANSPARENT */

.program-imagery{
	background: url(/images/program_image_bg-smwht.gif) no-repeat;
	width: 321px;
	height: 241px;
	margin: 0 0 10px 20px;
}
.program-imagery img {
	margin: 44px 0 0 28px;
        width: 265px;
        height: 168px;
}
.program-imagery-content{
	background: url(/images/program_image_bg-smwht.gif) no-repeat;
	width: 321px;
	height: 241px;
	margin: 10px 270px 10px 10px;
float: right;
}
.program-imagery-content img {
	margin: 44px 0 0 28px;
        width: 265px;
        height: 168px;
}

/* FJS STYLES */
#fjs-flickr {
	margin: 0 auto;
	padding: 10px;
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	width: 600px;
}

#fjs-flickr img {
	border: 1px solid #ccc;
}

#fjs-flickr a:link,
#fjs-flickr a:visited,
#fjs-flickr a:active {
        border: none;
	text-decoration: none;
}

#fjs-flickr a:hover {
	text-decoration: underline;
}

#fjs-flickr #fjs-flickrphototitle {
	float: left;
}

#fjs-flickr #fjs-flickrphotonav {
	float: right;
	text-align: right;
}

#fjs-flickr #fjs-flickrphoto {
	clear: both;
	padding-top: 10px;
	text-align: center;
}

#fjs-flickr #fjs-flickrlink {
	display: none;
}
#gallery{
 height: 600px;
}
	


/* SUMMARY PAGE */
.summary-body{

text-align: left;
padding: 20px;
}
.summary-body h3{
   font-size: 18px;
text-align: left;
color: #df7124;
margin-left: 45px;
}
td.summary-body p{
  font-size: 11px;
  width: 740px;
text-align: left;
font-weight: normal;
}
.summary-body li{
 text-align: left;
font-weight: normal;
}
.summary-body *{
 text-align: left;
}
.summary-body input{
  float: left;

}

/* CLEARFIX */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* NEWS ENTRY */
#emailSelected{
background: #df7124;
padding: 20px;
margin: 0 0 0 50px;
color: #fff;
font-size: 11px;
font-weight: bold;
}
#quick-quote-block{
/* background: #df7124; */
padding: 10px 10px 10px 0;
margin: 0 0 0 50px;
}
/*
#quick-quote-block a{
 font-weight: bold;
color: #fff;
background: url(/images/quick-quote-bg.gif) repeat-x ;
border-bottom: 1px solid #b55e21;
border-right: 1px solid #b55e21;
font-size: 16px;

padding:4px 8px 4px 8px;
}
*/

#client-list{
 margin: 0 0 0 50px;
}
.entry{
 margin-bottom: 20px;
}
.entry h4{
 margin-left: 50px;
 margin-bottom: 10px;
}
.entry h3 {
 font-size: 18px;
}

.entry p{
 margin: 0;
}
.entry .readmore{
 margin-top: 0;
}
.quote-summary{
     padding:0 0 15px 0;
	margin: 10px 0 0px 50px;
	border: 1px solid #c3c2c2;
	background-color: #fff;
}
.quote-summary .program-page-right, .quote-summary .program-page-right p{
width: 370px;
margin-right: 20px;
}
.quote-summary .program-page-right{
margin-top: 30px;
}
.quote-summary .program-page-left{
 width: 230px;
float: left;
margin-left: 40px;
}
.quote-summary .program-page-left ul, 
.quote-summary .program-page-left li{

}

.quote-summary .program-page-left p{
 width: 200px;
}
.program-page-left p{
 width: 200px;
}

.quote-summary .program-imagery{
 /* display:none; */
}
.quote-summary .program-imagery{
	background: url(/images/program_image_bg-smwht.gif) no-repeat;
	width: 321px;
	height: 241px;
	margin: 0 0 10px 20px;
}
.quote-summary .program-imagery img {
	margin: 44px 0 0 28px;
        width: 265px;
        height: 168px;
}



.quote_checkbox{
 float:left;
margin: 0 15px 15px 15px;
padding: 15px;
background: #eee;
width: 16px; height: 16px;
}
.compare-page-select-instructions{
 padding: 10px 15px 10px 15px;
 font-weight: bold;
 font-size: 12px;
}
.compare-action{
 margin-left: 40px;
}

.quote-summary-header{
 background: #014271;
padding: 10px;
text-align: right;
padding-right: 20px;
margin-bottom: 12px;
}
a.delete{
 color: #fff;
font-weight: bold;
font-size: 11px;

}

#section-header{
 margin-left: 50px;
}
#section-header h1{
 font-size: 32px;
font-weight: bold;
padding-top: 60px;
}
#section-header #section-image{
  float:right;
}
#section-header #section-logo{
 float: right;
margin-right: 25px;
margin-top: 50px;
}
.program-summary-image{
/*  float: left;
margin-left: 10px; */
}

.qtvideo{
 width: 256px; padding: 10px; float: right; margin-left: 20px 20px 20px 250px;
}
.qtvideo embed{
 margin-bottom: 10px;
}
.program-page-right .qtvideo{
 margin-right: 90px;
}


#client-list-table td{
 vertical-align:top;
padding: 10px;
}
#client-list-table h3{
 text-align: left;
font-size: 1.6em;
margin: 20px 0 10px 0;
padding:0;
}
#section-description{
 margin-left: 50px;
font-size: 11px;
width: 600px;
}
.w290 { width: 290px; }




.blog h2 { padding: 0px; margin: 0; }
.blog h3 { padding: 0 0 20px 0px; }
.blog h4 { font-size: 200%; padding-left: 50px;  }
.blog .news_date { font-size: 130%; padding: 0 0 10px 0; padding-left: 50px; font-weight: bold; }
.blog .commentslink { margin-left: 50px; font-size: 120%; display: block; margin-bottom: 20px; }
.blog .commentlist { list-style: none; padding: 0; margin: 0; }
.blog .commentbody { padding: 5px; }
#sub-page-content .blog .commentbody p { padding: 5px; margin: 0; }
.blog .commentlist small { display: block; padding: 5px 0 25px 0px; }


.blog object { padding-left: 75px; }
.blog form input { margin-right: 20px; }

#blog-right { float: right; padding-top: 60px; width: 170px; }
#blog-right h4 { font-size: 120%; }
#blog-right ul { margin-left: 25px; }

#photo-area { padding: 30px 0 0 55px; }

#media_gallery {
  background: url(/images/media_gallery.png) no-repeat;
  width: 813px; height: 316px; margin-top: 50px; position: relative;
  margin-left: 26px;
}

#fjs-flickr { 
  max-width: 350px; position: absolute;
  left: 430px; top: -14px;
}
#fjs-flickrphoto img { max-width: 320px; margin-top: 15px; 
  max-height: 240px;}

#media_gallery .videos {
  position: absolute; left: 35px; top: 35px;
}
#media_gallery #program_movie_swf {
  width: 320px; height: 240px;
}
#media_gallery #video_title { 
  position: absolute; top: -38px; left: -10px;
  color: #666; font-size: 130%; }
#media_gallery #video_links {  
  position: absolute; top: -38px; right: -10px;
  color: #666; font-size: 130%; }
