/* Support for the various templates and backgrounds */

/* Admin and Default if the others don't apply */
body {
	background-image: url(../img/StreetSign.jpg);
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;
}

/* Home Templates */
body#HomeMaxInBlue {
	background-image: url(../img/MaxInBlue.jpg);
	background-position: center center;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeOlympicLine {
	background-image: url(../img/OlympicLine2.jpg);
	background-position: center center;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeRobsonGamesTime {
	background-image: url(../img/RobsonGamesTime.jpg);
	background-position: center 100%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeStreetSign {
	background-image: url(../img/StreetSign.jpg);
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeSunTower {
	background-image: url(../img/SunTower.jpg);
	background-position: 25% 50%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeVan1 {
	background-image: url(../img/Van1.jpg);
	background-position: center 55%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeVan2 {
	background-image: url(../img/Van2.jpg);
	background-position: 50% 70%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeVan3 {
	background-image: url(../img/Van3.jpg);
	background-position: 0% 95%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#HomeVPL {
	background-image: url(../img/VPL.jpg);
	background-position: center 50%;
	background-repeat: repeat;
	background-attachment: fixed;
}

/* Inside templates */
body#InsideMaxInBlue {
	background-image: url(../img/MaxInBlue.jpg);
	background-position: center center;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideOlympicLine {
	background-image: url(../img/OlympicLine2.jpg);
	background-position: center center;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideRobsonGamesTime {
	background-image: url(../img/RobsonGamesTime.jpg);
	background-position: center 100%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideStreetSign {
	background-image: url(../img/StreetSign.jpg);
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideSunTower {
	background-image: url(../img/SunTower.jpg);
	background-position: 25% 50%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideVan1 {
	background-image: url(../img/Van1.jpg);
	background-position: center 55%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideVan2 {
	background-image: url(../img/Van2.jpg);
	background-position: 50% 70%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideVan3 {
	background-image: url(../img/Van3.jpg);
	background-position: 0% 95%;
	background-repeat: repeat;
	background-attachment: fixed;
}

body#InsideVPL {
	background-image: url(../img/VPL.jpg);
	background-position: center 50%;
	background-repeat: repeat;
	background-attachment: fixed;
}

/* This box covers the photo that is the background of the body. It contains the web content too. */
.photoShade {
	background-image: url(../img/bc_photoShade_bg.png);
	background-repeat: repeat-x;
	width: 100%;
}

.bcLogo {
	background-image: url(../img/bc_logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	height: 90px;
}

.topBar {
	height: 108px;
	background: transparent;
}

.mainContent, .footerContent {
	background-image: url(../img/bc_content_bg.png);
	background-repeat: repeat;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;  
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
}

.spacer-1 {
	height: 18px;
}

.spacer-2 {
	height: 36px;
}

/* LightCMS output */
ul.topNav {
	text-align: left;
	padding: 0;
	margin: 0;
}

ul.topNav li {
	display: inline;
	list-style-type: none;
	font-family: Georgia, serif;
	font-weight: 900;
	font-size: 1.5em;
	color: #fff;
	margin-left: 30px;
}

ul.topNav li a {
	color: #fff;
	text-decoration: none;
	font-family: Georgia, serif;
}

/* Blueprint Overrides & Specific BOLDT styling */

div.footerContent {
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-weight: 900;
	color: #1D3756;
}

/* h1 {font-size:3em;line-height:1;margin-bottom:0.5em;} */
h1 {font-size:2em;margin-bottom:0.75em;}
h2 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h3 {font-size:1.3em;line-height:1.25;margin-bottom:1.25em;}
h4 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h5,h6 {font-size:1em;font-weight:bold;}

p, li { 
	font-size: 125%;
	font-family: Georgia, serif;
}

.secondaryNav {
	text-align: right;
}

a {
	color: #1D3756;
	text-decoration: underline;
}

a.secondaryNavLink {
	display: block;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
	font-family: Georgia, serif;
}

span.forceful {
	color: #1D3756;
	font-size:2em;
	margin-bottom:0.75em;
}

.textElement img {
	float: left;
	padding-right: 10px;
}

.textElement img .right {
	float: right;
	padding-left: 10px;
}

img#twitterLogo {
	float: none;
	padding-right: 0px;
}

a#twitterLink {
	text-decoration: none;
}

a#twitterLink img {
	margin-top: 5px;
}

.feature {
	/* background-image: url(../img/bc_content_bg.png);
	background-repeat: repeat; */
	background-color: #ecefd0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;  
	box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 3px;
	margin-bottom: 2em;
	height: 100px;
}

.textElement .feature p {
	padding: 0 25px 0 0;
	color: inherit;
	font-size: 16px;
	line-height: 2.0em;
	font-style: italic;
}

/* Light CMS Forms */
input.searchButton {
	margin: 0;
	padding: 0;
}

input.searchInput {
	margin: 0;
	padding: 2px;
}

div.search {
	padding: 2px 0 0 0;
}

div.element div.form_container {
	padding: 0px !important;
	margin: 0px !important;
	width: 880px;
	color: #1D3756;
	font-family: Georgia;
}

.formHeader,
h2.formTitle,
p.formDescription,
.errorSummary,
.fieldItem,
.fieldItemInner,
.fieldTitle,
.fieldContent,
.fieldInstructions,
.fieldRow,
.fieldBlock,
.fieldNote,
.type-text,
.type-name, 
.type-address,
.type-phone,
.type-email,
.type-dropdown,
.type-paragraph,
.type-multiplechoice,
.type-checkbox,
.type-website,
.type-sectionbreak,
.type-date,
.type-time,
.type-price,
.type-number,
.submitButtonContainer,
.sortSpacer { padding: 0px !important;	margin: 0px !important; }

.fieldBlock em.fieldNote {
	color: #1D3756;
	font-family: Georgia;
}

.fieldItem {
	padding-top: 0px !important;
	padding-bottom: 9px !important;
}

.fieldTitle .title {
	font-size: 1.2em;
	font-weight: bold;
}

p.fieldRow {
	padding-top: 0px !important;
	padding-bottom: 9px !important;
}

p.fieldRow span.fieldBlock em.fieldNote {
	padding-left: 2px !important;
	padding-right: 10px !important;
}

span.fieldBlock input.textField {
	margin-right: 10px !important;
}

/* Blog Elements */

.blogList ul li {
	margin-bottom: 2.0em;
}

ul li ul li h2.postTitle {
	font-size: .8em;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h2.postTitle {
	font-size: 1.2em;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

li .postBody p {
	font-size: inherit;
}

.element .post .postBody p { 
	font-size: 125%;
	font-family: Georgia, serif;
	margin-bottom: 1em;
}

div.post div.postBody p { 
	font-size: 100%;
	font-family: Georgia, serif;
	margin-bottom: 1em;
}

.postInfo a {
	font-size: .8em;
}


.postDate {
	font-size: .8em;
	color: #666;
}

/* Twitter Stream Elements */

.twtr-tweet-text p {
	font-size: 1.2em;
}

