/****** FILE: app/css/reset.css *****/
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.0
build: 2026
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* Global Resetting */
html{
	background-color: #FFF;
	height: 100%;
	overflow-y: scroll;
}
body {
	height: 100%;
	min-height: 100%;
	min-width: 940px;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 62.5%; /* 10px base text-size */
	position: relative;
}


/* Fix IE rounding bug with Em sizing */
html.lte-ie8 {font-size: 50%; }
html.lte-ie8 body {font-size: 125%; }

* {
	font-size: 1em;
	padding: 0;
	margin: 0;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a {
	color:#555;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
a img{
	border:0;
}
input:focus,
a:focus {
	outline:none;
}

p,
ul li,
ol li {
}
p {	
}

hr {
	border:none;
}

/* HEADER STYLES */
h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight: normal;
	line-height:1em;
}

/****** FILE: app/css/grid.css *****/
/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/
	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.
  Note: IE6 works fine without this fix.
*/

body {
  min-width: 980px;
}

/* Containers
**********************************/
.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 940px;
	padding-bottom: 20px;
	z-index: 1;
}

/* Grid >> Global
**********************************/

.grid_15,
.grid_16,
.grid_25,
.grid_26,
.grid_27,
.grid_28,
.grid_35,
.grid_44,
.grid_49,
.grid_47,
.grid_58,
.grid_58-half,
.grid_63,
.grid_86,
.grid_90 ,
.grid_94
{
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
**********************************/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 20 Columns
**********************************/
.grid_15 {width:150px;}
.grid_16 {width:160px;}
.grid_25 {width:250px;}
.grid_26 {width:260px;}
.grid_27 {width:270px;}
.grid_28 {width:280px;}
.grid_35 {width:350px;}
.grid_44 {width:440px;}
.grid_47 {width:470px;}
.grid_49 {width:490px;}
.grid_58 {width:580px;}
.grid_58-half {width:585px;}
.grid_63 {width:630px;}
.grid_86 {width:860px;}
.grid_90 {width:900px;}
.grid_94 {width:940px;}

/* `Clear Floated Elements
**********************************/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}

/****** FILE: app/css/type.css *****/

/* Fix IE rounding bug with Em sizing */
html.lte-ie8 			{ font-size: 50%; }
html.lte-ie8 body { font-size: 125%; }


@font-face {
	font-family: 'VAGRoundedStdThin';
	src: url('/app/fonts/vagroundedstd-thin-webfont.eot');
	src: local('?'), url('/app/fonts/vagroundedstd-thin-webfont.woff') format('woff'), url('/app/fonts/vagroundedstd-thin-webfont.ttf') format('truetype'), url('/app/fonts/vagroundedstd-thin-webfont.svg#webfontUI8NZD97') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VAGRoundedStdBold';
	src: url('/app/fonts/vagroundedstd-bold-webfont.eot');
	src: local('?'), url('/app/fonts/vagroundedstd-bold-webfont.woff') format('woff'), url('/app/fonts/vagroundedstd-bold-webfont.ttf') format('truetype'), url('/app/fonts/vagroundedstd-bold-webfont.svg#webfontUI8NZD97') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VAGRoundedStdLight';
	src: url('/app/fonts/vagroundedstd-light-webfont.eot');
	src: local('?'), url('/app/fonts/vagroundedstd-light-webfont.woff') format('woff'), url('/app/fonts/vagroundedstd-light-webfont.ttf') format('truetype'), url('/app/fonts/vagroundedstd-light-webfont.svg#webfontUI8NZD97') format('svg');
	font-weight: normal;
	font-style: normal;
}

.VAGRoundedStdThin { font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif; }
.VAGRoundedStdLight { font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif; }
.VAGRoundedStdBold { font-family: 'VAGRoundedStdBold', 'Helvetica', Arial, sans-serif; }

/* header styles */
h1, h2, h3, h4, h5, h6 { color: #1F1F1F; }
h1 { font-size: 4.8em; font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif;}
h2 { font-size: 3.8em; font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif; }
h3 { font-size: 2em; font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif;  }
h4 { font-size: 1.6em; }
h5 { font-size: 1.3em; }
h6 { font-size: 1.2em; }

h1 strong, 
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong {
	font-weight: 800;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	color: #222;
	line-height: 1em;
}

h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover {
	color: #444;
}

a.more {
	color: #222;
}

a.more:hover {
	color: #555;
	text-decoration: none;
}

a.more:after {
	content: '\203A';
	margin-left: 3px;
}

/* Typographic utility */

/* Text align */
.text-left				{ text-align: left; }
.text-right				{ text-align: right; }
.text-center			{ text-align: center; }
.italic, em				{ font-style: italic; }
.standard-style		{ font-style: normal; }
.bold, strong, b	{ font-weight: bold; }
.normal-weight		{ font-weight: normal; }
.small-caps				{ font-variant: small-caps; }
.nowrap						{ white-space: nowrap; }
.uppercase				{ text-transform: uppercase; }

/* Sizing */
.s10 { font-size: 1em; }
.s11 { font-size: 1.1em; }
.s12 { font-size: 1.2em; }
.s13 { font-size: 1.3em; }
.s14 { font-size: 1.4em; }
.s15 { font-size: 1.5em; }
.s16 { font-size: 1.6em; }
.s17 { font-size: 1.7em; }
.s18 { font-size: 1.8em; }
.s19 { font-size: 1.9em; }
.s20 { font-size: 2em; }
.s21 { font-size: 2.1em; }
.s22 { font-size: 2.2em; }
.s23 { font-size: 2.3em; }
.s24 { font-size: 2.4em; }
.s25 { font-size: 2.5em; }
.s26 { font-size: 2.6em; }
.s27 { font-size: 2.7em; }
.s28 { font-size: 2.8em; }
.s29 { font-size: 2.9em; }
.s30 { font-size: 3em; }
.s31 { font-size: 3.1em; }
.s32 { font-size: 3.2em; }
.s33 { font-size: 3.3em; }
.s34 { font-size: 3.4em; }
.s35 { font-size: 3.5em; }
.s36 { font-size: 3.6em; }
.s37 { font-size: 3.7em; }
.s38 { font-size: 3.8em; }
.s39 { font-size: 3.9em; }
.s40 { font-size: 4em; }
.s41 { font-size: 4.1em; }
.s42 { font-size: 4.2em; }
.s43 { font-size: 4.3em; }
.s44 { font-size: 4.4em; }
.s45 { font-size: 4.5em; }
.s46 { font-size: 4.6em; }
.s47 { font-size: 4.7em; }
.s48 { font-size: 4.8em; }
.s49 { font-size: 4.9em; }
.s50 { font-size: 5em; }
.s51 { font-size: 5.1em; }
.s52 { font-size: 5.2em; }
.s53 { font-size: 5.3em; }
.s54 { font-size: 5.4em; }
.s55 { font-size: 5.5em; }
.s56 { font-size: 5.6em; }
.s57 { font-size: 5.7em; }
.s58 { font-size: 5.8em; }
.s59 { font-size: 5.9em; }
.s60 { font-size: 6em; }
.s61 { font-size: 6.1em; }
.s62 { font-size: 6.2em; }
.s63 { font-size: 6.3em; }
.s64 { font-size: 6.4em; }
.s65 { font-size: 6.5em; }
.s66 { font-size: 6.6em; }
.s67 { font-size: 6.7em; }
.s68 { font-size: 6.8em; }
.s69 { font-size: 6.9em; }
.s70 { font-size: 7em; }
.s71 { font-size: 7.1em; }
.s72 { font-size: 7.2em; }
.s73 { font-size: 7.3em; }
.s74 { font-size: 7.4em; }
.s75 { font-size: 7.5em; }
.s76 { font-size: 7.6em; }
.s77 { font-size: 7.7em; }
.s78 { font-size: 7.8em; }
.s79 { font-size: 7.9em; }
.s80 { font-size: 8em; }
.s81 { font-size: 8.1em; }
.s82 { font-size: 8.2em; }
.s83 { font-size: 8.3em; }
.s84 { font-size: 8.4em; }
.s85 { font-size: 8.5em; }
.s86 { font-size: 8.6em; }
.s87 { font-size: 8.7em; }
.s88 { font-size: 8.8em; }
.s89 { font-size: 8.9; }

/* Spacing */
.ls1 { letter-spacing: 1px; }
.ls2 { letter-spacing: 2px; }
.ls3 { letter-spacing: 3px; }
.ls4 { letter-spacing: 4px; }
.ls4 { letter-spacing: 5px; }
.ls4 { letter-spacing: 6px; }
.ls4 { letter-spacing: 7px; }
.ls8 { letter-spacing: 8px; }

/* Line-heights */
.lh100 { line-height:1em; }
.lh110 { line-height:1.1111em; }
.lh120 { line-height:1.2em; }
.lh138 { line-height: 1.3846em; }
.lh142 { line-height: 1.4286em; }

/* Colors */
.white { color: #FFF; }
.black  { color: #000; }
.red { color: #CC0000; }



/****** FILE: app/css/utility.css *****/

/* hasLayout
**********************************/

.lte-ie7 .clearfix, .lte-ie7 .zoom { zoom: 1; }
.clear 				{ clear: both; }

/* Display
**********************************/ 

.inline 			{ display: inline; }
.inline-block	{ display: inline-block; zoom:1;}
.block 				{ display: block; }
.table				{ display: table; }
.table-cell		{ display: table-cell; }
.table-row		{ display: table-row; }

.lte7 .inline-block { display: inline; zoom: 1; } /* simulate inline-block */
.lte7 .table-cell { 
	display: inline;
	float: left; 
}

/* Visibility 
**********************************/

.hidden							{ visibility: hidden; }
.no-js .no-js-hide 	{ display: none !important; } /* Hide from browsers with no javascript */
.hide, .sr					{ display: none !important; }
.o-hidden						{overflow: hidden;}
.o-visible					{overflow: visible;}
.o-scroll					{overflow: scroll;}

/* Vertical Align 
**********************************/

.top 			{ vertical-align: top; }
.bottom		{ vertical-align: bottom; }
.baseline	{ vertical-align: baseline; }
.text-top	{ vertical-align: text-top; }
.middle		{ vertical-align: middle; }

/* Position 
**********************************/

.relative	{ position: relative; }
.absolute	{ position: absolute; }
.static		{ position: static; }
.fixed		{ position: fixed; }

/* Float 
**********************************/

.f-right 		{ float: right; }
.f-left 		{ float: left; }
.nofloat 	{ float: none; }
.lte-ie6 .left, 
.lte-ie6 .right { display: inline; }

/* margin helpers 
**********************************/

/* xs=5, s=10, m=15, l=20, xl=30, xxl40, xxxl=50 */
.mtn, .mvn, .man { margin-top: 0; }
.mtxs, .mvxs, .maxs { margin-top: 5px; }
.mts, .mvs, .mas { margin-top: 10px; }
.mtm, .mvm, .mam { margin-top: 15px; }
.mtl, .mvl, .mal { margin-top: 20px; }
.mtxl, .mvxl, .maxl { margin-top: 30px; }
.mtxxl, .mvxxl, .maxxl { margin-top: 40px; }
.mtxxxl, .mvxxxl, .maxxxl { margin-top: 50px; }

.mrn, .mhn, .man { margin-right: 0; }
.mrxs, .mhxs, .maxs { margin-right: 5px; }
.mrs, .mhs, .mas { margin-right: 10px; }
.mrm, .mhm, .mam { margin-right: 15px; }
.mrl, .mhl, .mal { margin-right: 20px; }
.mrxl, .mhxl, .maxl { margin-right: 30px; }
.mrxxl, .mhxxl, .maxxl { margin-right: 40px; }
.mrxxxl, .mhxxxl, .maxxxl { margin-right: 50px; }

.mbn, .mvn, .man { margin-bottom: 0; }
.mbxs, .mvxs, .maxs { margin-bottom: 5px; }
.mbs, .mvs, .mas { margin-bottom: 10px; }
.mbm, .mvm, .mam { margin-bottom: 15px; }
.mbl, .mvl, .mal { margin-bottom: 20px; }
.mbxl, .mvxl, .maxl { margin-bottom: 30px; }
.mbxxl, .mvxxl, .maxxl { margin-bottom: 40px; }
.mbxxxl, .mvxxxl, .maxxxl { margin-bottom: 50px; }

.mln, .mhn, .man { margin-left: 0; }
.mlxs, .mhxs, .maxs { margin-left: 5px; }
.mls, .mhs, .mas { margin-left: 10px; }
.mlm, .mhm, .mam { margin-left: 15px; }
.mll, .mhl, .mal { margin-left: 20px; }
.mlxl, .mhxl, .maxl { margin-left: 30px; }
.mlxxl, .mhxxl, .maxxl { margin-left: 40px; }
.mlxxxl, .mhxxxl, .maxxxl { margin-left: 50px; }

.mlxs-neg, .mhxs-neg, .maxs-neg { margin-left: -5px; }
.mls-neg, .mhs-neg, .mas-neg { margin-left: -10px; }
.mlm-neg, .mhm-neg, .mam-neg { margin-left: -15px; }
.mll-neg, .mhl-neg, .mal-neg { margin-left: -20px; }
.mlxl-neg, .mhxl-neg, .maxl-neg { margin-left: -30px; }
.mlxxl-neg, .mhxxl-neg, .maxxl-neg { margin-left: -40px; }
.mlxxxl-neg, .mhxxxl-neg, .maxxxl-neg { margin-left: -50px; }

.mrxs-neg, .mhxs-neg, .maxs-neg { margin-right: -5px; }
.mrs-neg, .mhs-neg, .mas-neg { margin-right: -10px; }
.mrm-neg, .mhm-neg, .mam-neg { margin-right: -15px; }
.mrl-neg, .mhl-neg, .mal-neg { margin-right: -20px; }
.mrxl-neg, .mhxl-neg, .maxl-neg { margin-right: -30px; }
.mrxxl-neg, .mhxxl-neg, .maxxl-neg { margin-right: -40px; }
.mrxxxl-neg, .mhxxxl-neg, .maxxxl-neg { margin-right: -50px; }

/* padding helpers 
**********************************/

/* xs=5, s=10, m=15, l=20, xl=30, xxl40, xxxl=50 */
.ptn, .pvn, .pan { padding-top: 0; }
.ptxs, .pvxs, .paxs { padding-top: 5px; }
.pts, .pvs, .pas { padding-top: 10px; }
.ptm, .pvm, .pam { padding-top: 15px; }
.ptl, .pvl, .pal { padding-top: 20px; }
.ptxl, .pvxl, .paxl { padding-top: 30px; }
.ptxxl, .pvxxl, .paxxl { padding-top: 40px; }
.ptxxxl, .pvxxxl, .paxxxl { padding-top: 50px; }

.prn, .phn, .pan { padding-right: 0; }
.prxs, .phxs, .paxs { padding-right: 5px; }
.prs, .phs, .pas { padding-right: 10px; }
.prm, .phm, .pam { padding-right: 15px; }
.prl, .phl, .pal { padding-right: 20px; }
.prxl, .phxl, .paxl { padding-right: 30px; }
.prxxl, .phxxl, .paxxl { padding-right: 40px; }
.prxxxl, .phxxxl, .paxxxl { padding-right: 50px; }

.pbn, .pvn, .pan { padding-bottom: 0; }
.pbxs, .pvxs, .paxs { padding-bottom: 5px; }
.pbs, .pvs, .pas { padding-bottom: 10px; }
.pbm, .pvm, .pam { padding-bottom: 15px; }
.pbl, .pvl, .pal { padding-bottom: 20px; }
.pbxl, .pvxl, .paxl { padding-bottom: 30px; }
.pbxxl, .pvxxl, .paxxl { padding-bottom: 40px; }
.pbxxxl, .pvxxxl, .paxxxl { padding-bottom: 50px; }

.pln, .phn, .pan { padding-left: 0; }
.plxs, .phxs, .paxs { padding-left: 5px; }
.pls, .phs, .pas { padding-left: 10px; }
.plm, .phm, .pam { padding-left: 15px; }
.pll, .phl, .pal { padding-left: 20px; }
.plxl, .phxl, .paxl { padding-left: 30px; }
.plxxl, .phxxl, .paxxl { padding-left: 40px; }
.plxxxl, .phxxxl, .paxxxl { padding-left: 50px; }

/* border helpers 
**********************************/

.b-right-lightgrey {border-right: 1px solid #DDD;}



/* background helpers 
**********************************/
.bg-orange {background:#F16321; }
.bg-black {background:#000; }
.bg-white {background:#FFF; }
.bg-lightgrey {background: #CCC;}
.bg-extralightgrey {background: #F5F5F5;}
.trans-white-60 { background: rgba(255,255,255,0.60); }
.lte8 .trans-white-60 {background: #FFF; }
.image-bg { background: #CFCFCF; }





/****** FILE: app/css/forms.css *****/
/* All Forms
**********************************/

.field {
	float:left;
	margin: 0 0 15px 0;
}

.middleColumn {
	float:left;
}

label {
	font-size: 1.3em;
	font-weight: bold;
	width: 120px;
	line-height: 15px;
	padding-top: 3px;
	margin-right: 5px;
	float:left;
	zoom:1;
	vertical-align:top;
}

input[type=text], input[type=email], input[type=password], textarea {
	font-size: 1.3em;
	line-height: 1.3em;
	padding: 3px 5px;
	margin: 0;
	width: 250px;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

select {
	font-size: 1.3em;
	margin-top: -2px;
}

.CompositeField {
	position: relative;
}

.action, .Btn {
	border: none;
	font-size: 13px;
	line-height: 13px;
	background-color: #F16321;
	padding: 6px 10px 6px 10px;
	color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif;
	text-decoration:none;
}

.Btn {
	color:#FFF !important;
	text-decoration:none !important;
}

.disabled {
	opacity: 0.5;
}

.action:hover, .Btn:hover {
	background-color:#F58D1D;
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	-o-transition: background-color .3s linear;
	-ms-transition: background-color .3s linear;
	transition: background-color .3s linear;
	cursor:pointer;
}

.disabled:hover {
	background: #FF9900;
	cursor: pointer;
}

.requiredField label:after {
	content: '*';
	color: #CC0000;
	font-size: 18px;
	margin-left: 3px;
}

.message, span.invalid {
	display: block;
	font-size: 1.3em;
	color: #CC0000;
	margin-top: 4px;
}

input.invalid {
	color: #CC0000;
}

.parsley-errors-list,
.typography ul.parsley-errors-list {
	margin: 7px 0 0 0;
	padding: 0;
	list-style: none;
}

.parsley-errors-list li,
.typography ul.parsley-errors-list li {
	list-style: none;
	display: block;
	font-size: 1.3em;
	line-height: 1em;
	color: #CC0000;
	margin-top: 3px;
}

.errorholder {
	list-style: none;
	display: block;
	font-size: 1.3em;
	line-height: 1em;
	color: #CC0000;
	margin: 30px 0 10px;
}

.messageholder p {
	list-style: none;
	display: block;
	font-size: 1.3em;
	line-height: 1em;
	color: #CC0000;
	margin: 30px 0 10px;
}

.messageholder p a {
	color: #CC0000;
	text-decoration: underline;
}





/* Contact Form
**********************************/

#Form_ContactForm .action {
	margin-left: 125px;
}

/* Custom Login Form
**********************************/

#CustomLoginForm_LoginForm, #MemberLoginForm_LostPasswordForm {
	width: 350px;
}

#CustomLoginForm_LoginForm .field, #MemberLoginForm_LostPasswordForm .field {
	clear:both;
}

#CustomLoginForm_LoginForm .middleColumn, #MemberLoginForm_LostPasswordForm .middleColumn {
}

#CustomLoginForm_LoginForm label, #MemberLoginForm_LostPasswordForm label {
	width: auto;
}

#Remember {
	display:none;
}

#ForgotPassword {
	margin-top: 10px;
}






/****** FILE: app/css/typography.css *****/
.typography {
}

.typography p {
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0 0 1em 0;
}

.typography ul, .typography ol {
	margin: 1em 0 1em 1.5em;
}

.typography li {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0;
}

.typography ul li {
	list-style: disc;
}

.typography ol li {
	list-style: decimal;
}

.typography a {
	color:#F16321;
	text-decoration:underline;
}

.typography a:hover {
	color:#F58D1D;
}

.typography img.left {
	float:left;
	margin: 0 30px 10px 0;
}

.typography img.right {
	float:right;
	margin: 0 0 10px 30px;
}

/****** FILE: app/css/site.css *****/
body, html {
	height: 100%;
}

#background {
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: auto;
}

/* Header
**********************************/

.header {
	height: 215px;
	width: 940px;
}

.header-top {
	height: 155px;
	width: 940px;
}

h1.logo {
	top: 50%;
	left: 0;
	margin-top: -54px;
	// position: relative;
}

h1.logo a {
	width: 204px;
	height: 0;
	padding-top: 96px;
	background: transparent url(/app/images/cb_logo.png) 0px 0px no-repeat;
}

h1.logo span.divisionof {
    font-size: 12px;
    line-height: 12px;
    padding: 0 0 0 0;
    position: absolute;
    bottom: -4px;
    left: 00px;
    width: 100%;
    color: #777;
    text-align: center;
}



h2.tagline {
	top: 50%;
	right: 0;
	line-height: 30px;
	margin-top: -37px;
}



/* Icon links if used
**********************************/

ul.icon-links {
	right: 10px;
	top: 50%;
	margin-top: -30px;
	display: none;
}

ul.icon-links li {
	margin-left: 12px;
}

ul.icon-links li a {
	width: 94px;
	height: 0px;
	padding-top: 60px;
	background: transparent url(/app/images/boxes.png) 0px 0px no-repeat;
	opacity: 1;
}

ul.icon-links li.RSC a { width: 94px; background-position: 0px 0px; }
ul.icon-links li.HSC a { width: 85px; background-position: -212px 0px; }
ul.icon-links li.FOLF a { width: 72px; background-position: -118px 0px; }
ul.icon-links li.BL a { width: 94px; background-position: -320px 0px; }
ul.icon-links li.FPF a { width: 91px; background-position: -438px 0px }

ul.icon-links li a:hover {
	opacity: 0.5;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

/* Navigation
**********************************/

.nav {
	width: 940px;
	height: 60px;
	z-index: 2;
	overflow:hidden;
}

.nav ul {
	z-index: 1;
}

.nav ul li {
	width: auto;
	height: 60px;
}

.nav ul li a {
	width: auto;
	height: 60px;
	line-height: 5em;
	letter-spacing: 1px;
}
.nav ul li.last a {
	padding-right: 34px;
}

.nav ul li a:hover, .nav ul li.current a, .nav ul li.section a {
	background: #F16321;
	-webkit-transition: background-color .15s linear;
	-moz-transition: background-color .15s linear;
	-o-transition: background-color .15s linear;
	-ms-transition: background-color .15s linear;
	transition: background-color .15s linear;
}

/* Slideshow
**********************************/

#SlideShowOuter {
	width:585px;
	height: 380px;
	margin-left:5px;
}

#SlideShow {
	width:585px;
	height: 380px;
}

.SSItem {
	top:0px;
	left:0px;
	height: 380px;
	width: 585px;
}

.SSItem img {
	height: 380px;
	width: 585px;
	top:0px;
	left:0px;
}

.SSItem h3 {
	top:0px;
	left:0px;
	width: 525px;
	line-height: 28px;
}

.SSItem h3 span {
	font-family: 'VAGRoundedStdLight', 'Helvetica', Arial, sans-serif;
	font-weight:bold;
}

.SSItem h3.TopLeft {
	top: 30px;
	left: 30px;
	text-align:left;
}

.SSItem h3.TopRight {
	top: 30px;
	left: auto;
	right: 30px;
	text-align:right;
}

.SSItem h3.TopCenter {
	top: 30px;
	left: 30px;
	width: 525px;
	text-align:center;
}

.SSItem h3.MiddleLeft {
	top: 130px;
	left: 30px;
	text-align:left;
}

.SSItem h3.MiddleRight {
	top: 130px;
	left: auto;
	right: 30px;
	text-align:right;
}

.SSItem h3.MiddleCenter {
	top: 150px;
	left: 30px;
	width: 525px;
	text-align:center;
}

#SSPager {
	bottom:0;
	left:0;
	width: 585px;
	height: 15px;
	z-index: 10;
}

#SSPager a {
	display:inline-block;
	zoom:1;
	height: 0px;
	padding-top:15px;
	width:15px;
	background: rgba(255,255,255,0.4);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow:hidden;
	margin: 0 2px;
}

.lte8 #SSPager a {
	background:#FFF;
}

#SSPager a:hover {
	background: rgba(241,99,33,1);
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	-o-transition: background-color .3s linear;
	-ms-transition: background-color .3s linear;
	transition: background-color .3s linear;
}

.lte8 #SSPager a:hover {
	background:#F16321;
}

#SSPager a.activeSlide {
	background: rgba(255,255,255,1);
}

.lte8 #SSPager a.activeSlide {
	background:#FFF;
}

/* Footer
**********************************/

.footer {
	width: 940px;
}

.footer-nav {
	width: 100%;
}

.footer-nav li.first {
	margin-left: 0;
}

.footer-nav li a:hover {
	color:#fff;
	text-decoration:underline;
}

/* Modal
**********************************/

#modal {
	min-height: 900px;
	height: 100%;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 990;
	background: rgba(0,0,0,.85);
	display: none;
}

.lte8 #modal {
	background: transparent url(/app/images/trans_70.png) 0px 0px repeat;
}

.lte7 #modal {
	position:absolute;
	background: transparent url(/app/images/trans_70.png) 0px 0px repeat;
}


/* Quote Modals
**********************************/

#quote, #quotehelp {
	height: auto;
	position: absolute;
	width: 460px;
	top: 50px;
	/*top: 50%;*/
	left: 50%;
	margin-left: -270px;
	margin-top: 0px;
	z-index: 999;
	background: #fff;
	display: none;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
/*	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

#quotehelp {
	width: 900px;
	margin-left: -470px;
}

#quote #EmailQuote, #quote #PrintQuote {
	background: #EEE;
	width: 420px;
	padding: 20px;
	margin: 0 auto;
}

#quote #PrintQuote {
	margin-top: 30px;
	margin-bottom: 10px;
	text-align:center;
}

#quote label {
	margin-right: 10px;
}

#quote label,#quote .middleColumn {
	width: auto;
	display: inline-block;
	zoom:1;
}

#quote input[type=text] {
	width: 250px;
}

#quote a {
	text-decoration:underline;
	color: #F16321;
}

a.closeBtn  {
	position: absolute;
	top: -8px;
	right: -8px;
	float: left;
	width: 24px;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	background: transparent url(/app/images/close_btn.png) 0px 0px no-repeat;
	z-index: 999;
}

/* Content
**********************************/

.grid_94 {
	min-height: 300px;
}

.content {
	width: 940px;
}

.intro {
	height: 280px;
}

.intro p {
	font-size: 1.4em;
	margin: 0 0 1em 0;
}

.intro ul {
	margin: 10px 0 20px 0;
}

.intro ul li {
	font-size: 1.4em;
	list-style: none;
	background: transparent url(/app/images/tick.png) 0px 3px no-repeat;
	padding-left: 20px;
	margin: 5px 0;
}

a.cta {
	width: 330px;
	height: 35px;
	text-decoration:none;
	line-height: 35px;
}

a.cta span {
	background: transparent url(/app/images/arrow.png) right center no-repeat;
	width: 12px;
	height: 35px;
}

a.cta:hover {
	color:#fff;
	background:#000;
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	-o-transition: background-color .3s linear;
	-ms-transition: background-color .3s linear;
	transition: background-color .3s linear;
}

.BoxStyleLast {
	margin:0;
}

.label {
	display:inline-block;
	zoom:1;
	width: 70px;
	margin-right: 15px;
	text-align:right;
}

a.back {
	display:inline-block;
	zoom:1;
	font-size: 1.3em;
	margin-top: 10px;
	text-decoration:underline;
}

.contact {
	width: 464px;
}

.step {
	float:left;
	width: 27em;
}

.step h3 {
	line-height: 40px;
	background: transparent url(/app/images/steps.png) 0px 0px no-repeat;
	padding-left: 48px;
}

.step1 h3 { background-position: 0px 0px; }
.step2 h3 { background-position: 0px -50px; }
.step3 h3 { background-position: 0px -100px; }
.step4 h3 { background-position: 0px -150px; }
.step5 h3 { background-position: 0px -200px; }
.step6 h3 { background-position: 0px -250px; }
.step img { margin-right: 5px; }

.list {
	margin-top: 10px;
	font-size: 1.3em;
	width: 900px;
}

.list th, .list td {
	padding: 4px;
}

.list th {
	background:#000;
	color:#FFF;
	vertical-align: bottom;
}

.list tbody td {
	padding: 6px 4px;
	border-bottom: 1px solid #CCC;
}

.help-box {
	min-height: 280px;
}

