﻿/*------------------------------------------------------------

screen.css
Screen media CSS.

------------------------------------------------------------*/

@media screen, projection {



/*------------------------------------------------------------

HTML elements

------------------------------------------------------------*/

html {
    background: #98231d url(../images/bg_Html.png) no-repeat top center;
    height: 100%;
}

form { height: 100%; }

body {
    background: url(../images/bg_Body.jpg) repeat-x top center;
    height: 100%;
    margin: 0;
    padding: 0;
}

p {
	margin: 0 0 0.8em 0;
	line-height: 1.4em;
}

big {
    line-height: 22px;
}

address {
	margin: 0 0 0.8em 0;
}

code, samp {
	font-size: 105%;
	line-height: 1.4em;
}

pre {
	font-size: 105%;
	line-height: 1.4em;
	margin: 0 0 0.8em 0;
}

pre code, pre samp {
	font-size: 100%;
}

small {
    font-size: 85%;
}

/* links */
a:link, a:visited {
	color: #d12321;
	outline: 0;
}

a:hover {
	color: #900;
}

a img {
    border: 0;
}


/* images */
img.floatLeft {
	margin: 0 10px 10px 0;
}

img.floatRight {
	margin: 0 0 10px 10px;
}


div.hr { background: url(../images/bdr_grad_eaeaea.gif) repeat-x; height: 4px; margin: 20px 0 15px 0; clear: both; width: 100%; }
div.hr hr { display: none; }




/*------------------------------------------------------------

headers

------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2em;
}

h1 {
	margin: 0;
	line-height: 1.2em;
	color: #fff;
	font-family: Georgia;
	font-size: 385%;
}

h2 {
	font-family: Georgia;
	font-size: 245%;
	margin: 1em 0 0.2em 0;
	color: #0e4377;
}
h2.first {
    margin-top: 0;
}
h1 a, h2 a { text-decoration: none; }

h3, h4, h5, h6 {
	margin: 0.2em 0 0.4em 0;
	font-weight: normal;
	color: #363636;
}

h3 {
	font-size: 112%;
	font-weight: 700;
	color: #464646;
}

h4, h5 {
    font-size: 100%;
}

h6 {
	font-weight: bold;
}





/*------------------------------------------------------------

lists

------------------------------------------------------------*/

ul {
	list-style: square;
	margin: 0 0 0.8em 0;
	padding: 0;
}

ol {
	margin: 0 0 0.8em 0;
	padding: 0;
}

li {
	background: url(../images/bullet_464646.gif) no-repeat 0 6px;
	padding-left: 13px;
	margin-bottom: 0.2em;
	list-style: none;
}

dd {
	margin: 0 15px 0.8em 15px;
}


ul.bp-LinksList li {
    background: url(../images/bg_LinksListItem.gif) no-repeat 0 6px;
    padding-left: 15px;
}




/*------------------------------------------------------------

tables

------------------------------------------------------------*/

table {
	margin: 0.8em 0 0.8em 0;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 100%;
	width: 100%;
}

th, td {
	padding: 3px;
	text-align: left;
}

thead th, thead td {
	border-bottom: solid 2px #9b9b9b;
}

tr.alt th, tr.alt td {
	background: #f0f0f0;
}

tbody th {
	
}

/* nutrition table */

.bp-NutritionContainer h2 {
    font-size: 140%;
}

table.bp-Nutrition thead th {
    font-size: 77%;
    text-align: center;
    vertical-align: bottom;
}
table.bp-Nutrition tbody th {
    width: 175px;
    font-weight: normal;
}
table.bp-Nutrition tbody th, table.bp-Nutrition tbody td {
    border-bottom: solid 1px #e0e0e0;
    font-size: 85%;
}
table.bp-Nutrition tbody td {
    text-align: center;
}

.bp-NutritionFooter {
    background: url(../images/asterisk.gif) no-repeat;
    padding-left: 15px;
}


/* abbreviations */

abbr[title], acronym[title] {
    border-bottom-width: 0;
}



/*------------------------------------------------------------

forms

------------------------------------------------------------*/

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
legend {
    margin-left: -7px;
}
textarea {
    display: block;
    margin-top: 5px;
}

.bp-Form-Field {
    margin-bottom: 10px;
    float: left;
    clear: left;
}
fieldset.bp-Form-Field {
    margin-bottom: 0;
    float: none;
    clear: none;
}

.bp-Form-Field label {
    white-space: nowrap;
}

.bp-Form-Field input {
    width: 250px;
}
.bp-Form-Field .RadPicker input {
    width: auto;
}
.bp-Form-Field input, .bp-Form-Field select {
    padding: 1px;
    display: block;
    margin-top: 4px;
}

.bp-Form h3 {
    margin: 20px 0 10px 0;
}
.bp-Form .required {
    font-family: Tahoma;
    font-weight: 700;
    font-size: 105%;
    color: #d12321;
    margin-left: 5px;
}

.bp-Form .requiredIndicator .required {
    margin-left: 0;
}

.bp-Form .RadPicker {
    display: block !important;
}


.bp-Form div.error, .bp-Form fieldset.error, .bp-Form .bp-ValidationSummary {
    border: solid 1px #e79493;
    background: #fefcde;
    padding: 4px 8px 8px 8px;
}
.bp-Form .error label, .bp-Form .error legend, .bp-Form .bp-ValidationSummary {
    color: #d12321 !important;
}
.bp-Form fieldset.error label {
    color: #363636 !important;
}
.bp-Form fieldset.error {
    margin-bottom: 10px;
}
.bp-Form .bp-ValidationSummary {
    margin: 10px 20px 10px 0;
    padding-top: 8px;
}
.bp-Form .bp-ValidationSummary ul {
    padding: 0;
    margin: 0;
}
.bp-Form .bp-Validator {
    display: none !important;
}
.bp-Form .bp-DatePicker.error {
    padding-bottom: 12px;
}

.bp-Form ul.bp-RadioList li, .bp-Form .bp-InputList ul li, .bp-Form .bp-RadioInputList li {
    background: none;
    padding-left: 0;
    margin-right: 10px;
}

.bp-Form ul.bp-RadioList li {
    float: left;
}
.bp-Form ul.bp-RadioList input, .bp-Form .bp-CheckboxList input, .bp-Form .bp-CheckboxArray input {
    display: inline;
    width: auto;
}
.bp-Form ul.bp-RadioList label {
    width: auto;
}

.bp-Form table.bp-CheckboxArray, .bp-Form table.bp-CheckboxList {
    width: auto;
}

.bp-Form table.bp-CheckboxList td {
    padding-right: 20px;
}

.bp-Form table.bp-CheckboxArray thead th {
    background: #dbe3eb;
    border: solid 1px #9bb1c6;
    border-bottom: solid 2px #b9c8d7;
    padding: 5px 10px 5px 10px;
    font-weight: normal;
}
.bp-Form table.bp-CheckboxArray tbody th, .bp-Form table.bp-CheckboxArray tbody td {
    border: solid 1px #9bb1c6;
    padding: 5px;
}
.bp-Form table.bp-CheckboxArray tbody th {
    padding: 5px 12px 5px 12px;
    font-weight: normal;
}
.bp-Form table.bp-CheckboxArray tbody td {
    text-align: center;
}

.bp-Form .bp-FormDataSecondary fieldset, .bp-Form .bp-Form-Subset-Large {
    margin-top: 10px;
}

.bp-Form .bp-Question-Field {
    display: block;
    float: none;
}
.bp-Form .bp-Question-Field label {
    white-space: normal;
}


/* radio input list */

.bp-RadioInputList legend {
    margin-bottom: 15px;
}
.bp-RadioInputList li {
    display: block;
    clear: both;
    padding: 0 0 25px 0;
}
.bp-RadioInputList label {
    width: 150px;
    float: left;
}
.bp-RadioInputList .bp-InputLabel {
    width: 78px;
    text-align: right;
    margin-right: 2px;
}
.bp-RadioInputList input {
    width: auto;
    float: left;
}
.bp-RadioInputList input.bp-TextInput {
    width: 119px;
}


.bp-Form .bp-Form-Submit {
    margin-top: 20px;
}



/*------------------------------------------------------------

generic classes

------------------------------------------------------------*/

.hack-clearBoth, .clearBoth {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.noText {
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}

.uppercase {
    text-transform: uppercase;
}



/*------------------------------------------------------------

header region

------------------------------------------------------------*/

.bp-Header {
    background: url(../images/bg_Header.png) repeat-x;
    position: absolute;
	margin: 0 0 0 -1px;
	padding: 0 0 10px 0;
	height: 97px;
	width: 961px;
	z-index: 2;
}

.bp-HomeLink {
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	background: url(../images/icons/home.gif) no-repeat;
	width: 16px;
	height: 15px;
	position: absolute;
	top: 12px;
	left: 2px;
	z-index: 3;
}

/* logo */
.bp-Logo {
	display: block;
	font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	margin: 0 0 5px 21px;
	outline: 0;
	color: #900;
	width: 160px;
	height: 123px;
    position: absolute;
	background: url(../images/logo.png) no-repeat top left;
	z-index: 4;
}
.bp-Interior .bp-Logo {
	background: url(../images/logo-internal.png) no-repeat top left;
}

/* header navigation */

.bp-Nav {
	position: absolute;
	right: 8px;
	top: 36px;
	margin: 0;
	list-style: none;
	text-align: right;
	white-space: nowrap;
	color: #666;
	z-index: 3;
}

.bp-Nav li {
	float: left;
	margin-left: 5px;
	padding-left: 0;
	background: none;
	text-align: left;
}


.bp-LocationSearch {
    display: none;
}

/* language toggle */

a.bp-LanguageToggle, a.bp-LanguageToggle:visited {
    background: url(../images/bg_LanguageToggle.gif) no-repeat;
    position: absolute;
    right: 10px;
    top: 0;
    width: 69px;
    height: 19px;
    padding-top: 2px;
    font-family: Georgia;
    font-size: 9px;
    font-weight: 700;
    color: #707070;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    outline: 0;
    z-index: 3;
}
a.bp-LanguageToggle:hover {
    color: #b30b29;
}


/* order online */

a.bp-OrderOnline, a.bp-OrderOnline:visited {
    background: url(../images/bg_OrderOnline.png) no-repeat;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-family: Georgia;
    font-size: 11px;
    font-weight: 700;
    display: block;
    width: 133px;
    height: 21px;
    padding-top: 5px;
    padding-right: 2px;
}
a.bp-OrderOnline:hover {
    color: #fff;
}


/* find location slideout */

.bp-LocationFinder {
    overflow: hidden;
    width: 217px;
    color: #fff;
}

.bp-LocationFinder-Header {
    background: url(../images/locationFinder/header.gif) no-repeat;
    position: relative;
    z-index: 3;
    height: 23px;
    padding-top: 8px;
    
    width: 213px;
    text-transform: uppercase;
    text-align: center;
    font-family: Georgia;
    font-weight: 700;
    font-size: 11px;
}
.bp-LocationFinder-Selected .bp-LocationFinder-Header {
    background-image: url(../images/locationFinder/headerSelected.gif);
}
.bp-LocationFinder-Header .title {
    display: block;
    padding: 6px 0 12px 0;
    margin-top: -6px;
    cursor: pointer;
}

.bp-LocationFinder-Body {
    background: url(../images/locationFinder/body.png) no-repeat top left;
    display: block;
    
    padding: 40px 10px 0 10px;
    margin-top: -70px;
    height: 0;
    overflow: hidden;
}

.bp-LocationFinder-Body .bp-Form-Field {
    padding-left: 80px;
    margin-bottom: 5px;
    height: 20px;
}

.bp-LocationFinder-Body .bp-Form-Field label {
    float: left;
    width: 70px;
    margin-left: -80px;
    font-size: 12px;
    margin-top: 3px;
}

.bp-LocationFinder-Body .bp-Form-Field {
    float: none;
    clear: none;
}
.bp-LocationFinder-Body input, .bp-LocationFinder-Body select {
    width: 108px;
    font-size: 11px;
    display: inline;
    margin-top: 0;
}
.bp-LocationFinder-Body input {
    border: 0;
    border-top: solid 1px #7f7f7f;
    border-right: solid 1px #c3c3c3;
    padding: 1px;
}
.bp-LocationFinder-Body select {
    width: 110px;
}

.bp-LocationFinder-Body .hr {
    height: 12px;
    background: url(../images/locationFinder/separator.gif) no-repeat;
    margin: 8px 0 8px 0;
}


.bp-LocationFinder-Footer {
    background: url(../images/locationFinder/footer.png) no-repeat;    
    height: 47px;
    margin-top: -13px;
}

.bp-LocationFinder-Footer .bp-LocationFinder-Controls {
    visibility: hidden;
    padding: 0 15px 0 10px;
}
.bp-LocationFinder-Footer .bp-LocationFinder-Controls a.close {
    float: left;
    background: url(../images/locationFinder/close.gif) no-repeat 0 1px;
    padding-left: 20px;
    margin-top: 8px;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.bp-LocationFinder-Footer .bp-LocationFinder-Controls a:hover {
    text-decoration: underline;
}
.bp-LocationFinder-Footer .bp-LocationFinder-Controls a.search {
    float: right;
    position: relative;
    background: url(../images/locationFinder/go.gif) no-repeat;
    width: 31px;
    height: 31px;
	margin-top: 2px;
	outline: 0;
}
.bp-LocationFinder-Footer .bp-LocationFinder-Controls a.search:hover {
    background-position: 0 -31px;
}

.bp-LocationFinder-Expanded .bp-LocationFinder-Footer .bp-LocationFinder-Controls {
    visibility: visible;
}

.bp-LocationFinder-Selected .bp-LocationFinder-Header a, .bp-LocationFinder-Selected .bp-LocationFinder-Header a:visited {
    color: #fff;
    background: url(../images/locationFinder/selected.gif) no-repeat;
    text-decoration: none;
    height: 21px;
    padding-top: 7px;
    margin-top: -7px;
    display: block;
    outline: 0;
}
.bp-LocationFinder-Selected .bp-LocationFinder-Header a span {
    background: url(../images/locationFinder/arrow.gif) no-repeat top right;
    padding: 2px 25px 5px 0;
    position: relative;
}
.bp-LocationFinder-Selected .bp-LocationFinder-Body {
    margin-top: -60px;
}
.bp-LocationFinder-Selected .bp-LocationFinder-Footer {
    margin-top: 0;
}
.bp-LocationFinder-Selected .bp-LocationFinder-Header .title {
    margin-top: 3px;
    padding: 2px 0 9px 0;
    font-size: 90%;
}


/*------------------------------------------------------------

primary navigation region

------------------------------------------------------------*/

.bp-NavPrimary {
	clear: both;
	margin: 0 0 0 185px;
	padding: 0;
	list-style: none;
	height: 36px;
	min-width: 680px;

	position: absolute;
	top: 0;
	z-index: 3;
}

.bp-NavPrimary li {
	float: left;
	padding:0;
	margin: 0;
}
.bp-NavPrimary a {
	display:block;
	padding-top:35px;
	height:1px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 0;
}
.bp-NavPrimary a:hover {
    background-position: 0 -36px;
}
.bp-NavPrimary li.bp-NavPrimary-Item-0-Selected a,
.bp-NavPrimary li.bp-NavPrimary-Item-1-Selected a,
.bp-NavPrimary li.bp-NavPrimary-Item-2-Selected a,
.bp-NavPrimary li.bp-NavPrimary-Item-3-Selected a,
.bp-NavPrimary li.bp-NavPrimary-Item-4-Selected a {
    background-position: 0 -72px;
}

.bp-NavPrimary a:visited {
	color: #b30b29;
}

.bp-NavPrimary a:hover {
	color: #ed2c13;
}

.bp-NavPrimary li.selected a {
	color: #03317c;
}

.bp-NavPrimary li.bp-NavPrimary-Item-0 a {
	width:132px;
	background-image:url(/assets/images/txt/topnav/the-fund.png);
}

.bp-NavPrimary li.bp-NavPrimary-Item-1 a {
	width:161px;
	background-image:url(/assets/images/txt/topnav/about-bp.png);
}

.bp-NavPrimary li.bp-NavPrimary-Item-2 a {
	width:183px;
	background-image:url(/assets/images/txt/topnav/news-room.png);
}

.bp-NavPrimary li.bp-NavPrimary-Item-3 a {
	width:117px;
	background-image:url(/assets/images/txt/topnav/faq.png);
}

.bp-NavPrimary li.bp-NavPrimary-Item-4 a {
	width:170px;
	background-image:url(/assets/images/txt/topnav/performance.png);
}

.bp-NavPrimary li.bp-NavPrimary-Item-5 a {
    background-position: 3px -437px;
    width: 89px
}
.bp-NavPrimary li.bp-NavPrimary-Item-5 a:hover {
    background-position: 3px -465px;
}
.bp-NavPrimary li.bp-NavPrimary-Item-5-Selected a {
    background-position: 3px -493px !important;
}



/*------------------------------------------------------------

breadcrumb

------------------------------------------------------------*/

.bp-Breadcrumbs 
{
    display: block;
	margin: 10px 0 10px 0;
	padding: 0 15px 0 15px;
}

.bp-Breadcrumbs a:visited {
	color: #D3232E;
}

.bp-Breadcrumbs a:hover {
	color: #900;
}

.bp-Breadcrumbs a.selected {
	text-decoration: none;
}






/*------------------------------------------------------------

secondary navigation region

------------------------------------------------------------*/

.RadPanelBar {
    width: 211px;
    border: solid 1px #87a1bb;
    border-left: 0;
    background: #fff;
    margin-bottom: 30px;
}

/* root */

.RadPanelBar ul.rpRootGroup {
    padding: 0;
    border: 0;
}
.RadPanelBar ul.rpRootGroup li {
    background-image: none;
}

.RadPanelBar ul.rpRootGroup li.rpFirst {
    border-top: 0;
}

.RadPanelBar li.rpFirst a {
    background: #86a1bb;
    color: #0e4377;
    border-bottom: solid 1px #87a1bb;
    font-family: Georgia;
    font-size: 160%;
    font-weight: 700;
    
    margin: 0;
    padding: 10px 0 6px 18px;
    width: 193px;
}

.RadPanelBar li a.rpLink .rpText, .RadPanelBar li a.rpLink .rpOut, .RadPanelBar li a.rpLink:hover .rpText, .RadPanelBar li a.rpLink:hover .rpOut {
    padding: 0;
    border: 0;
}


/* level 1 */

.RadPanelBar ul.rpLevel1 {
    margin-top: 7px;
}
.RadPanelBar ul.rpLevel1 li a.rpLink, .RadPanelBar ul.rpLevel1 li a.rpLink:visited {
	background: #fff url(../images/bdr_dotted_000000.gif) repeat-x top left;
	color: #d12321;
	display: block;
	padding: 7px 0 10px 0;
	margin: 0 20px 0 20px;
	line-height: normal;
	font-family: Tahoma, Sans-Serif;
	font-size: 100%;
	font-weight: normal;
	text-decoration: underline;
	border-bottom: 0;
	
	width: 170px;
}
.RadPanelBar ul.rpLevel1 li a.rpLink:hover {
    color: #000;
    background-position: 0 0;
}

.RadPanelBar ul.rpLevel1 li.rpFirst a, .RadPanelBar ul.rpLevel1 li.rpFirst a:visited {
    background-image: none;
}


/* selected */

.RadPanelBar ul.rpLevel1 li a.rpSelected, .RadPanelBar ul.rpLevel1 li a.rpSelected:visited, .RadPanelBar ul.rpLevel1 li a.rpExpanded, .RadPanelBar ul.rpLevel1 li a.rpExpanded:visited {
	font-weight: 700;
	text-decoration: none;
	color: #0e4377;
}

.RadPanelBar ul.rpLevel1 li a.rpExpanded, .RadPanelBar ul.rpLevel1 li a.rpExpanded:visited {
    font-size: 115%;
    color: #0e4377;
    font-weight: 700;
    background-color: #fff !important;
}
.RadPanelBar ul.rpLevel1 li a.rpSelected, .RadPanelBar ul.rpLevel1 li a.rpSelected:visited {
    font-size: 115%;
}


/* level 2 */

.RadPanelBar ul.rpLevel2 {
	overflow: hidden !important;
}
.RadPanelBar ul.rpLevel2 li {
    border: 0;
}
.RadPanelBar ul.rpLevel2 li a.rpLink, .RadPanelBar ul.rpLevel2 li a.rpLink:visited {
    width: 157px;
    color: #464646;
    font-size: 90%;
    padding: 3px 0 6px 13px;
    background-image: none;
}
.RadPanelBar ul.rpLevel2 li.rpFirst a.rpLink, .RadPanelBar ul.rpLevel2 li.rpFirst a.rpLink:visited {
    padding-top: 0;
}
.RadPanelBar ul.rpLevel2 li.rpLast a.rpLink, .RadPanelBar ul.rpLevel2 li.rpLast a.rpLink:visited {
    padding-bottom: 12px;
}
.RadPanelBar ul.rpLevel2 li a.rpLink.rpSelected, .RadPanelBar ul.rpLevel2 li a.rpLink.rpExpanded {
    color: #0e4377;
}


/* level 3 */

.RadPanelBar ul.rpLevel3 li a.rpLink, .RadPanelBar ul.rpLevel3 li a.rpLink:visited {
    width: 144px;
    padding: 3px 0 6px 26px;
}


/*------------------------------------------------------------

footer region

------------------------------------------------------------*/

.bp-FooterContainer {
    background: url(../images/bg_FooterContainer.png) no-repeat bottom center;
    position: relative;
    z-index: 2;
}
.bp-Footer {
	background: url(../images/bg_Footer.png) repeat-x;
	width: 920px;
	clear: both;
	margin: 0 auto 0 auto;
	top: -13px;
	position: relative;
	padding: 10px 20px 10px 20px;
	color: #666;
}

.bp-Footer ul li {
    display: inline;
}


.bp-Footer-Primary {
    height: 28px;
    font-family: Georgia;
    font-weight: 700;
    font-size: 11px;
}

.bp-Footer .bp-Trademarks {
    color: #c27976;
    width: 430px;
    line-height: 1.4em;
    font-size: 8px;
}
.bp-Footer .bp-Trademarks .symbol {
    display: block;
    float: left;
    margin-right: 4px;
}
.bp-Footer .bp-Trademarks .dagger {
    height: 20px;
}

.bp-NavFooter {
	margin: 9px 0 0 0;
	padding: 0;
	list-style: none;
	float: left;
}
.bp-NavFooter-Right {
    float: right;
}
.bp-NavFooter li {
	padding-right: 25px;
	padding-left: 0;
	background: none;
	display: inline;
}
.bp-NavFooter-Right li {
    padding-left: 20px;
    padding-right: 0;
}

.bp-NavFooter a, .bp-NavFooter a:visited {
	color: #b30b29;
	text-decoration: none;
	text-transform: capitalize;
}

.bp-NavFooter a:hover {
	text-decoration: underline;
}

.bp-Footer-Secondary {
    font-size: 10px;
    margin-top: 8px;
    clear: both;
    color: #eee;
}
.bp-Footer-Secondary .bp-NavFooter {
    float: right;
    margin-top: -56px;
    height: auto;
}
.bp-Footer-Secondary .bp-NavFooter li {
    padding-left: 15px;
    padding-right: 0;
}
.bp-Footer-Secondary .bp-NavFooter a, .bp-Footer-Secondary .bp-NavFooter a:visited {
    color: #ddd;
}



/*------------------------------------------------------------

carousel

------------------------------------------------------------*/

ul.bp-Carousel {
    display: none;
}
div.bp-Carousel {
    margin: 0 40px 0 20px;
}
div.bp-Carousel ul, div.bp-Carousel li {
	margin:0;
	padding:0;
	list-style:none;
	background: none;
}
div.bp-Carousel li {
    float: left;
}
div.bp-Carousel, div.bp-Carousel li { 
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:227px;
	height:75px;
	overflow:hidden;
    color: #611808;
    font-size: 12px;
    
}
	
div.bp-Carousel a, div.bp-Carousel a:visited {
    font-family: Georgia;
    font-size: 16px;
    color: #fff !important;
    font-weight: 700;
    
    background: url(../images/jqCarousel/bg_Item.png) no-repeat top center;
    height: 33px;
    padding-top: 5px;
    display: block;
    text-decoration: none;
    cursor: pointer;
}
div.bp-Carousel a.hover, div.bp-Carousel a.hover:visited {
    background-position: center -60px;
}

div.bp-Carousel span.title, div.bp-Carousel span.summary {
    display: block;
    text-align: center;
}
div.bp-Carousel span.summary {
    color: #611808;
    font-size: 12px;
    font-weight: normal;
    font-family: Tahoma;
    text-decoration: underline;
    margin-top: 14px;
    padding-top: 7px;
}

.bp-CarouselControls {
    position: relative;
    margin-left: 0;
    top: -77px;
    
    width: 493px;
}
.bp-CarouselControls a {
    position: absolute;
    background: url(../images/jqCarousel/controls.gif) no-repeat;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	outline: 0;
	width: 18px;
	height: 39px;
}
.bp-CarouselControls .next {
    right: 0;
}
.bp-CarouselControls a.prev {
    background-position: 0 -46px;
}

.bp-Carousel #jq-PreviewHover {
    background: url(../images/jqCarousel/bg_ItemHover.gif) no-repeat bottom center;
    cursor: pointer;
    width: 286px;
    height: 209px;
    margin: -305px 0 0 -37px;
}
.bp-Carousel #jq-PreviewHover a {
    background: none;
    display: inline;
    height: auto;
    padding: 0;
}



/*------------------------------------------------------------

jq preview hover plugin

------------------------------------------------------------*/

#jq-PreviewHover {
	position:absolute;
	padding:8px 9px 30px 9px;
	display:none;
	color:#333;
	text-align: center;
}

.jq-PreviewDescription { display: none; }

#jq-PreviewHover .jq-PreviewPointer {
    background: url(../images/jqPreview/arrow.gif) no-repeat bottom center;
    position: absolute;
    margin: 23px 0 -15px -23px;
    width: 46px;
    height: 16px;
    left: 50%;
    bottom: 0;
}



/*------------------------------------------------------------

gallery control

------------------------------------------------------------*/

.bp-GalleryPhotos-Controls {
    /* uses IE6 PNG transparency hack */
    float: left;
    overflow: hidden;
    text-indent: -300px;
    cursor: pointer;
}

.bp-GalleryPhotos-Controls.disabled {
    visibility: hidden;
    cursor: default;
}

.bp-GalleryPhotos-Container {
    overflow: auto;
    width: 300px;
    height: auto;
    margin: -6px 24px 6px 52px;
    padding-bottom: 16px;			/* IE */
}

.bp-GalleryPhotos-Container .bp-GalleryPhotos-Controls {
    width: 25px;
    height: 42px;
    margin-top: 95px;
    background: url(../images/gallery/photo_controls.gif) no-repeat;
    outline: 0;
    text-decoration: none;
}

.bp-GalleryPhotos-Container .bp-GalleryPhotos-Controls-Prev {
    margin-right: 9px;
}

.bp-GalleryPhotos-Container .bp-GalleryPhotos-Controls-Next {
    background-position: 0 -42px;
    margin-left: 9px;
}


.bp-GalleryPhotos-Container .bp-GalleryPhotos-Image {
    background: url(../images/gallery/bg_GalleryImage.gif) no-repeat;
    position: relative;
    float: left;
    overflow: visible;
    width: 213px;
    height: 224px;
    background-color: #fff;
    padding: 7px 8px;
    margin: 16px 0;
}

.bp-GalleryPhotos-Image img {
    width: 207px;
    height: 166px;
    margin-top: 12px;
}

.bp-GalleryPhotos-Image .bp-GalleryPhotos-Caption {
    display: block;
    margin: 21px 5px 3px 5px;
    text-align: right;
    color: #363636;
}

.bp-GalleryPhotos-Image .loader {
    visibility: hidden;
    position: absolute;
    left: 10px;
    bottom: 20px;
    background: url(../images/gallery/loader.gif) no-repeat;
    width: 16px;
    height: 16px;
}

.bp-GalleryThumbs-Container {
    overflow: hidden;
    width: 399px;
    height: 104px;
}

.bp-GalleryThumbs-Container .bp-GalleryPhotos-Controls {
    width: 12px;
    height: 25px;
    margin-top: 36px;
    background: url(../images/gallery/photo_controls.gif) no-repeat 0 -89px;
    outline: 0;
}

.bp-GalleryThumbs-Container .bp-GalleryPhotos-Controls-Next {
    background-position: 0 -115px;
}


.bp-GalleryThumbs-Container .bp-GalleryThumbs-Slideshow-Container {
    position: relative;
    overflow: hidden;
    float: left;
    width: 375px;
    height: 104px;
}

.bp-GalleryThumbs-Container .bp-GalleryThumbs-Slideshow-Container .bp-GalleryThumbs {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100px;
    padding: 0;
    margin: 4px 0 7px 0;
}

.bp-GalleryThumbs .bp-GalleryThumb-Image {
    float: left;
    overflow: hidden;
    background: transparent url(../images/gallery/bg_thumb.gif) no-repeat 0 0;
    width: 105px;
    height: 100px;
    padding: 0;
    margin: 0 10px;
}

.bp-GalleryThumbs .bp-GalleryThumb-Image img {
    float: left;
    width: 87px;
    height: 69px;
    margin: 0;
    padding: 8px 8px 21px 8px;
    border: 0;
}

.bp-GalleryThumbs .bp-GalleryThumb-Image .bp-GalleryThumbs-Caption {
    float: left;
    clear: left;
    width: 104px;
    padding: 4px 0 0 0;
    text-align: center;
    cursor: pointer;
}



/*------------------------------------------------------------

modals

------------------------------------------------------------*/

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container {height:496px; width:800px; top: 75px !important;}
#simplemodal-container a.modalCloseImg {background:url(../images/modal/close.png) no-repeat; width:32px; height:32px; display:inline; z-index:3200; position:absolute; top:-16px; right:-16px; cursor:pointer;}
.simplemodal-data { height: 496px; background: #fff; border: solid 1px  #df7422; }

.simplemodal-data h2 {
    background: #df7422;
    color: #fff;
    margin: 0;
    font-family: Georgia;
    font-size: 22px;
    height: 26px;
    padding: 15px 15px 10px 15px;
}

.modal-Kids h2 { background: #009cdc; }
.modal-Kids .simplemodal-data { border: solid 1px #009cdc; }

#simplemodal-container.modal-Nutrition { width: 850px; }
.modal-Nutrition h2 { background: #71a03a; }
.modal-Nutrition .simplemodal-data { border: solid 1px #71a03a; }

#simplemodal-container.modal-Event { width: 710px; }



/*------------------------------------------------------------

upgrade message

------------------------------------------------------------*/

.upgrade {
	display: none;
}





/*------------------------------------------------------------

grid presentation and/or override rules

------------------------------------------------------------*/

.bp-Container {
    background: #fff;
    position: relative;
}

.bp-ContentContainer {
    background-position: 0 35px;
    background-repeat: no-repeat;
}

.bp-Content1 {
	border-width: 0;
	padding: 0 30px 30px 30px;
}
.bp-Content2 {
    margin-top: 200px;
    padding: 40px 0 30px 0;
}
.bp-Content3 {
    padding: 205px 0 20px 0;
}



/*------------------------------------------------------------

buttons

------------------------------------------------------------*/

a.bp-Button, a.bp-Button:visited, a.bp-Button:hover {
    background: url(../images/buttons/default.gif) no-repeat 0 0;
    padding: 4px 3px 4px 10px;
    font-family: Georgia;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    
    position: relative;
    display: inline-block;
}
.bp-Button span {
    position: absolute;
    top: 0;
    right: 0;
    
    height: 21px;
    width: 7px;
    margin-right: -7px;
    background: url(../images/buttons/default.gif) top right;
}
a.bp-Button:hover {
    background-position: 0 -22px;
}
.bp-Button:hover span {
    background-position: right -22px;
}

a.rssButton {
    padding-left: 20px;
    background: url(../images/icons/rss.gif) no-repeat;
    display: inline-block;
    height: 16px;
}



/*------------------------------------------------------------

icons

------------------------------------------------------------*/

.icon {
    background: url(../images/icons/sprite.gif) no-repeat 0 2px;
    padding-left: 25px;
}
.icon-fax {
    background-position: 0 -26px;
}




/*------------------------------------------------------------

misc

------------------------------------------------------------*/

/* autocomplete */

.ac_results { padding: 0; border: 1px solid #ccc; background-color: #fff; overflow: hidden; z-index: 99999; width: 130px !important; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; line-height: 16px; overflow: hidden;background-image: none; }
.ac_odd { background-color: #f2f2f2; }
.ac_over { background-color: #7cab41; color: #fff; }


/* sections */

.bp-Section {
    border: solid 1px #8da6be;
    padding: 15px;
    background: url(../images/bg_SectionTop.gif) repeat-x;
}
.bp-Content3 .bp-Section {
    background: #dbe3eb;
    border: solid 1px #7996b3;
    padding: 12px;
    margin-bottom: 20px;
}
.bp-Content2 .bp-Section h2, .bp-Content3 .bp-Section h2 {
    font-size: 148%;
}


/* columns */

.bp-Columns {
    overflow: auto;
    clear: both;
    margin-bottom: 20px;
}
.bp-Columns .bp-Column {
    float: left;
	margin-right: 20px;
    width: 48%;
}
.bp-Columns h2 {
    margin-top: 0;
}
.bp-Columns .bp-Column-Last {
    margin-right: 0 !important;
}
.bp-Three-Columns .bp-Column {
    width: 31%;
}


/* nutrition landing */
.bp-NutritionLanding {
    margin-top: 30px;
}
.bp-NutritionLanding .bp-Column {
    width: 40%;
}
.bp-NutritionLanding li {
    font-weight: 700;
    font-size: 110%;
    background-image: none;
    padding-left: 0;
    margin-bottom: 20px;
}
.bp-NutritionLanding li ul {
    margin-top: 2px;
}
.bp-NutritionLanding li ul li {
    font-weight: normal;
    font-size: 95%;
    padding-left: 15px;
    margin-bottom: 2px;
}


.note {
    font-size: 85%;
}



/* news view */

.bp-NewsList li {
    background-position: 0 32px;
    padding-left: 0;
    margin-bottom: 25px;
}
.bp-NewsList .dtstart {
    font-weight: 700;
    font-size: 130%;
    display: block;
    margin-bottom: 5px;
}
.bp-NewsList h3 {
    font-size: 100%;
    font-weight: normal;
    margin-left: 13px;
}


/* hero */

.bp-Hero {
    height: 300px;
    color: #fff;
}
.bp-Hero ul {
    font-size: 130%;
    margin: 5px 0 0 20px;
}
.bp-Hero ul li {
    background-image: url(../images/giftCards/bullet.gif);
    background-position: 0 8px;
    padding-left: 18px;
}

/* edit mode */

.bp-EditMode .bp-AdditionalScript {
    display: none;
}


/* loading */

.bp-Loading {
    position: absolute;
    z-index: 2;
    visibility: hidden;
}
.bp-Loading img {
    float: left;
}
.bp-Loading span {
    margin-left: 5px;
    line-height: 2em;
}


/* FAQ List */

.bp-FAQList dt {
    font-weight: 700;
}
.bp-FAQList dd {
    margin-left: 0;
    margin-bottom: 30px;
    padding-left: 0;
}
.bp-FAQList h3 {
    margin-top: 30px;
}



/* contact us */

.bp-ContactUs select.store {
    font-size: 12px;
}

/* email club */

.bp-EmailClub {
    padding: 4px;
    border: solid 1px #819a44;
    overflow: auto;
    width: 420px;
}
.bp-EmailClub p {
    float: left;
    margin: 4px 0 0 17px;
}
.bp-EmailClub a.bp-EmailClubHyperLink {
    background: url(../images/txt/joinEmailClub.gif) no-repeat 0 0;
    width: 281px;
    height: 55px;
    display: block;
    
    margin: 5px 0 0 -5px;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}
.bp-EmailClub a.bp-EmailClubHyperLink:hover {
    background-position: 0 -62px;
}

/* separator */

div.bp-Separator {
    height: 3px;
    margin: 5px 0;
    background: url(../images/bdr_dotted_5a7e38.gif) repeat-x bottom left;
}


/* community news */

.bp-CommunityNewsItem img {
    margin: 0 10px 10px 0;
}
.bp-CommunityNewsItem .bp-Separator {
    height: auto;
    padding: 1px 0;
    margin: 10px 0;
}

/* sIFR */

.sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
    visibility: hidden !important;
}
.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
}
.sIFR-active h1, .sIFR-active h2, .sIFR-active .bp-WorkAtBP h3 { visibility: hidden; }
.sIFRDisabled { visibility: visible !important; }
.sIFR-active .bp-Store h1 { visibility: visible; }



/*------------------------------------------------------------

layouts

------------------------------------------------------------*/

.bp-Landing .bp-ContentContainer {
    background: url(../images/bg_LandingTitle.gif) no-repeat 0 30px;
}
.bp-Landing h1 {
    font-size: 550%;
    margin-top: 140px;
    margin-left: 40px;
}

.bp-Interior .bp-ContentContainer {
    background: url(../images/bg_PageTitle.gif) no-repeat 0 30px;
}
.bp-Interior h1 {
    margin-top: 135px;
    margin-bottom: 30px;
}
.bp-Interior h1.multiline {
    margin-top: 75px;
}
.bp-Interior h1.bp-WithPhoto {
    width: 380px;
}

.bp-Interior .bp-Photo {
    background: url(../images/bg_PhotoInterior.png) no-repeat;
    width: 341px;
    height: 300px;
    float: right;
    margin: -207px -30px 10px 10px;
}
.bp-Interior .bp-Photo img {
    margin: 10px 0 0 15px;
}

.bp-Layout312 .bp-Content1 {
    padding-top: 30px;
}
.bp-Layout312 .bp-Content3 {
    padding-top: 4px;
}
* + html .bp-Layout312 .bp-Content3 { /* ie only */
    padding-top: 2px;
}
.bp-Layout312 .bp-Content2 {
    margin-top: 0;
}
.bp-Layout312 h1 {
    margin: 0 0 0 240px;
    padding-top: 135px;
    padding-right: 20px;
}
.bp-Layout312 h1.multiline {
    margin-top: 0;
    padding-top: 75px;
}
.bp-Layout312 .bp-Content1 .bp-Column {
    width: 48%;
}
.bp-Layout312 .bp-Content1 .bp-Column-Last {
    width: 47%;
}




/*------------------------------------------------------------

home

------------------------------------------------------------*/

.bp-Home .bp-HomeLink {
    display: none;
}
.bp-Home .bp-Content1 {
    padding-bottom: 0;
}

.bp-Home .bp-ContentContainer {
    height: 571px;
    position: relative;
}

.bp-Home .bp-FeaturePromo {
    width: 960px;
    height: 440px;
    position: absolute;
    background-position: 0px 30px;
    margin-left: -30px;
    margin-top: 35px;
    z-index: 2;
}

.bp-Home .bp-Promotions {
    background: url(../images/bg_PromotionsHome.png) no-repeat;
    margin: 314px auto 0 -30px;
    padding: 180px 0 0 0;
    width: 960px;
    height: 75px;
    position: absolute;
    z-index: 1;
}


.bp-Home .bp-Promotions-Background {
    display: none;
}


.bp-Home .bp-Promotions .bp-Carousel {
    margin-left: 125px;
    width: 237px;
}
.bp-Home div.bp-Carousel li {
    margin-right: 0px;
    width: 237px;
}
.bp-Home .bp-Promotions .bp-CarouselControls {
    margin-left: 100px;
    width: 760px;
}

.bp-Home .bp-Promotions h2 {
    background: url(../images/txt/promos.gif) no-repeat;
    width: 104px;
    height: 28px;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	position: absolute;
	left: 63px;
	top: 185px;
	visibility: visible !important; /* reverses sIFR insertion */
}

.bp-Home .bp-Carousel #jq-PreviewHover {
    top: -67px;
    margin-top: 0;
    margin-left: -32px;
}



/*------------------------------------------------------------

email club landing

------------------------------------------------------------*/

.bp-EmailClubLanding .bp-EmailClubContainer {
    width: 485px;
    margin: 0 auto 0 auto;
}
.bp-EmailClubLanding .bp-EmailClubContainer iframe {
    width: 485px;
    height: 800px;
    margin: 0 auto 0 auto;
}


/*------------------------------------------------------------

promos

------------------------------------------------------------*/

.bp-Promos .bp-ContentContainer {
    min-height: 600px;
}
.bp-Promos .bp-Content1 {
    padding-left: 20px;
    padding-right: 0;
}
.bp-Promos .bp-PromoImage {
    width: 474px;
    height: 479px;
    background: url(../images/promos/bg_Image.gif) no-repeat;
    position: absolute;
    top: 20px;
    left: 486px;
}
.bp-Promos .bp-PromoImage img {
    margin-left: 18px;
}
.bp-Promos h1 {
    width: 450px;
}
.bp-Promos .bp-Carousel {
    margin-top: 20px;
}
.bp-Promos .bp-Carousel #jq-PreviewHover {
    z-index: 2;
}
.bp-Promos .bp-Columns {
    overflow: hidden;
}
.bp-Promos .bp-Column {
    width: 495px;
    padding-top: 245px;
    margin-right: 0;
}
.bp-Promos .bp-Column-Last {
    width: 425px;
    padding-top: 275px;
}
.bp-Promos .bp-MorePromosHeading {
    background: url(../images/txt/morePromos.gif) no-repeat;
    width: 192px;
    height: 31px;
    margin: 0 0 0 80px;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}
.bp-Promos .bp-EmailClub {
    padding-bottom: 10px;
    width: 300px;
    margin: 0 auto 0 auto;
}
.bp-Promos .bp-EmailClub img {
    display: none;
}


/* promo interior pages */

.bp-PromoInterior .bp-PromoImage {
    width: 486px;
    height: 384px;
    background: url(../images/promos/bg_InteriorImage.png) no-repeat;
    position: absolute;
    top: 36px;
    left: 474px;
}
.bp-PromoInterior h1 {
    margin-top: 130px;
    margin-bottom: 30px;
}
.bp-PromoInterior .bp-Content1 {
    padding-bottom: 50px;
    padding-left: 70px;
}
.bp-PromoInterior .bp-PromoImage img {
    margin-left: 13px;
}
.bp-PromoInterior .bp-Column {
    width: 355px;
    margin-right: 0;
}
.bp-PromoInterior .bp-Column-Last {
    width: 505px;
    padding-top: 220px;
}
.bp-PromoInterior .bp-EmailClub {
    float: right;
}
.bp-PromoInterior .bp-LinksList {
    margin-top: 25px;
}
.bp-PromoInterior .bp-LinksList li {
    background: none;
    float: left;
    margin-right: 35px;
    padding-left: 0;
}




/*------------------------------------------------------------

stores

------------------------------------------------------------*/

.bp-Store .bp-ContentContainer {
    position: relative;
    padding-top: 0;
}
.bp-Store h2 {
    color: #df7422 !important;
}
.bp-Store h2.first {
    margin-top: 1em;
}
.bp-Store a.bp-Button, .bp-Store a.bp-Button:visited, .bp-Store a.bp-Button:hover, .bp-Store .bp-Button span {
    background-image: url(/App_Themes/Orange/Img/buttons/default.gif) !important;
}
.bp-Store .bp-StorePhoto {
    background: url(../images/stores/bg_Photo.png) no-repeat;
    width: 477px;
    height: 384px;
    position: absolute;
    top: 32px;
    right: 0;
}
.bp-Store .bp-StorePhoto img {
    margin-left: 24px;
}
.bp-Store .bp-MenuBar {
    background: url(../images/stores/bg_MenuBar.gif);
    height: 53px;
    padding: 37px 0 0 185px;
    margin: 0 0 10px -30px;
    width: 775px;
}
.bp-Store .bp-MenuBar a {
    float: left;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 50px;
}


.bp-Store h1 {
    background: #df7422 url(../images/stores/header.gif) no-repeat 0 0;
    margin: 36px 0 10px -30px;
    padding: 93px 0 0 0;
    font-size: 270%;
}
.bp-Store h1 span {
    display: block;
    background: url(../images/stores/headerBorder.gif) repeat-x bottom left;
    padding: 0 15px 8px 30px;
}
.bp-Store h1 span.sIFR-replaced {
    visibility: visible !important;
}

.bp-Store .vcard {
    width: 470px;
    margin: 0 0 5px -30px;
    padding-left: 30px;
    height: 337px;
    overflow: hidden;
}
.bp-Store .vcard div {
    float: left;
    width: 190px;
    margin-right: 20px;
}
.bp-Store .vcard div.last {
    margin-right: 0;
}
.bp-Store .vcard h3 {
    color: #df7422;
    margin-top: 20px;
    font-weight: normal;
}
.bp-Store .vcard .adr {
    width: 250px;
}
.bp-Store .vcard div div {
    float: none;
    width: auto;
    margin-right: 0;
}
.bp-Store .vcard .street-address {
    font-weight: 700;
}
.bp-Store .vcard .region {
    margin-right: 8px;
}
.bp-Store .vcard a.bp-ChangeLocation {
    margin-top: 10px;
    position: absolute;
    z-index: 2;
}
.bp-Store .vcard .bp-DownloadMenu {
    margin-bottom: 0;
}

.bp-Store .bp-EmailClub {
    font-size: 105%;
}
.bp-Store .vcard .bp-StoreHours {
    margin-top: 20px;
}
.bp-Store .vcard .bp-StoreHours ul li {
    background: none;
    padding-left: 0;
}

.bp-Store .bp-Section {
    background: none;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
}

.bp-Store .bp-Section-Events .rssButton {
    margin-right: 10px;
}
.bp-Store .bp-Section-Events .vevents {
    clear: both;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
.bp-Store .bp-Section-Events .vevents li {
    padding: 7px 0 5px 0;
    position: relative;
    min-height: 50px;
    background: url(../images/bdr_dotted_5a7e38.gif) repeat-x bottom left;
}
.bp-Store .bp-Section-Events .vevent {
    padding: 0 0 8px 55px;
}
.bp-Store .bp-Section-Events .last {
    background-image: none;
}
.bp-Store .bp-Section-Events .vevent h3 {
    font-size: 100%;
    font-weight: normal;
    text-transform: none;
    padding: 0;
    margin: 0 0 6px 0;
}
.bp-Store .bp-Section-Events .vevent .date {
    font-weight: 700;
    font-size: 90%;
    background: #f9e9dc;
    color: #df7422;
    width: 34px;
    height: 37px;
    text-transform: uppercase;
    text-align: center;
    
    position: absolute;
    left: 0;
    top: 5px;
    
    padding: 2px 5px 5px 5px;
    line-height: 18px;
}
.bp-Store .bp-Section-Events .vevent .date .day {
    font-size: 170%;
}
.bp-Store .bp-Section-Events .vevent .description {
    color: #666;
    font-size: 90%;
}

.bp-Store .vevent a.more {
    text-transform: uppercase;
    font-size: 77%;
    margin: 10px 0 0 -12px;
    display: block;
    outline: 0;
    background: url(../images/expandCollapseArrow.gif) no-repeat 0 4px;
    padding-left: 12px;
}
.bp-Store .vevent a.more.selected {
    background-position: 0 -8px;
}
.bp-Store .bp-MoreEvents {
    display: none;
    margin-top: 10px;
}

.bp-Store .bp-EventPager {
    overflow: auto;
    margin-top: 10px;
    padding-left: 3px;
}
.bp-Store .bp-EventPager h3 {
    float: left;
    text-transform: uppercase;
    color: #df7422;
    font-weight: 700;
    font-size: 85%;
    margin: 0;
    padding-top: 2px;
}
.bp-Store .bp-EventPager li {
    background: none;
    float: left;
    margin-right: 10px;
}

.bp-Store .bp-Columns {
    margin: 0 10px 0 10px;
}
.bp-Store .bp-Columns .bp-Column-First {
    width: 430px;
    margin-right: 60px;
}
.bp-Store .bp-Columns .bp-Column-Last {
    width: 375px;
    margin-right: 0;
}

.bp-Store .bp-Promotion {
    padding: 7px;
    border: solid 1px #819a44;
    margin-bottom: 20px;
    display: block;
}
.bp-Store .bp-Promotion img {
    width: 414px;
    height: 178px;
}

.bp-Store .bp-Section-Jobs {
    color: #464646;
}


/* ootb events */

.sf_eventTitle, .sf_eventsCommentForm, .sf_back, .sf_postBookmark, .sf_eventCategory { display: none; }


.sf_singleEvent .bp-Column {
    width: 46%;
}

.sf_singleEvent .bp-Form-Field {
    float: none;
    clear: none;
}

.sf_singleEvent label {
    float: left;
    font-size: 92%;
    font-weight: normal;
    margin-left: -70px;
    padding-top: 1px;
}
.sf_singleEvent .bp-Form-Field {
    overflow: auto;
    margin-bottom: 7px;
    padding-left: 70px;
}
.sf_singleEvent .bp-Form-Field strong {
    font-size: 108%;
}


/*------------------------------------------------------------

menus

------------------------------------------------------------*/

.bp-Menu .bp-ContentContainer {
    min-height: 725px;
}
.bp-Menu .bp-Loading {
    left: 490px;
    top: 225px;
}
.bp-Menu .bp-Content1 {
    margin-left: 212px;
    padding-top: 150px;
}
.bp-Menu .bp-Content3 {
    padding-top: 58px;
    width: 212px;
}
.bp-Menu .bp-Content3 {
    padding-top: 208px;
}
.bp-Menu .bp-Content3 .RadPanelBar {
    margin-bottom: 10px;
}
.bp-Menu .bp-PromotionsContainer {
    display: none;
    margin-top: 20px;
}
.bp-Menu .bp-PromotionsContainer .bp-Promotion {
    padding: 7px;
    border: solid 1px #819a44;
    display: block;
    width: 319px;
    margin-right: 17px;
    float: left;
}
.bp-Menu .bp-PromotionsContainer .bp-Promotion.last {
    margin-right: 0;
}
.bp-Menu h1 {
    visibility: hidden;
}
.bp-Menu .bp-MenuCategoryImage img {
    position: absolute;
    top: 88px;
    right: 0;
}

.bp-Menu .bp-Menu-Pizza .bp-MenuItem .details {
    overflow: auto;
}
.bp-Menu .bp-Menu-Pizza .bp-MenuItem .details li {
    float: left;
    background: none;
    padding-left: 0;
    margin-right: 10px;
}
.bp-Menu .bp-Menu-Pizza .bp-MenuItem .price {
    display: none;
}

.bp-Menu .bp-MenuCategorySelected .bp-PromotionsContainer {
    display: block;
}
.bp-Menu .bp-MenuCategorySelected .bp-MenuCategoryImage img {
    top: 35px;
}
.bp-Menu .bp-MenuCategorySelected h1 {
    margin-bottom: 125px;
}

.bp-Menu .bp-MenuSectionContent {
    position: relative;
    overflow: hidden;
    color: #464646;
}

.bp-Menu .bp-MenuSectionContent .bp-Columns {
    margin-bottom: 0;
}

.bp-Menu .bp-MenuSectionContent h2 {
    margin-bottom: 3px;
}

.bp-Menu .bp-SubCategoryDescription {
    font-size: 115%;
    margin-bottom: 20px;
}

.bp-Menu .subSectionOptionGroup {
    margin-bottom: 20px;
}

.bp-Menu .subSectionOptionGroup h4 {
    color: #819a44;
    font-size: 108%;
    font-weight: 700;
}

.bp-Menu .bp-Menu-AdditionalInfo {
    margin: 0 auto 20px auto;
    border: solid 1px #c4d0a9;
    padding: 10px 10px 10px 20px;
}
.bp-Menu .bp-Menu-AdditionalInfo h3 {
    color: #819a44;
    margin-bottom: 10px;
}
.bp-Menu .bp-Menu-AdditionalInfo p {
    margin-bottom: 0.4em;
}
.bp-Menu .bp-AdditionalInfo-Links {
    margin-bottom: 10px;
}
.bp-Menu .bp-AdditionalInfo-Links a, .bp-Menu .bp-AdditionalInfo-Links a:visited {
    color: #fff;
    padding: 5px 22px 6px 22px;
    background: url(../images/menus/addLink.gif) no-repeat top right;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 105%;
    display: block;    
    margin-top: 10px;
}
.bp-Menu .bp-AdditionalInfo-Links a:hover {
    color: #000;
}


.bp-Menu .bp-Column {
    float: left;
    margin-right: 40px;
    width: 47%;
}
.bp-Menu .bp-Column-Last {
    margin-right: 0;
}


.bp-Menu .bp-MenuItem {
    padding-bottom: 10px;
}
.bp-Menu .bp-MenuItem h3 {
    float: left;
    margin-bottom: 0;
    margin-right: 10px;
}
.bp-Menu .bp-MenuItem .description {
    clear: both;
    margin-top: 5px;
    color: #464646;
}
.bp-Menu .bp-MenuItem .price {
    display: block;
}


/* menu item notes (e.g. devliery, spicy, veggie, etc) */

.bp-Menu .bp-MenuItem ul.notes {
    float: left;
    margin: 0;
    height: 15px;
}
.bp-Menu .bp-MenuItem ul.notes li {
    float: left;
    
    padding: 0 10px 0 0;
    background: none;
}
.bp-Menu .bp-MenuItem ul.notes li a {
    background: url(../images/icons/sprite_MenuItemNote.gif) no-repeat;
    display: block;
    width: 15px;
    height: 23px;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}
.bp-Menu .bp-MenuItem ul.notes li.noDelivery a {
    background-position: 0 4px;
    width: 28px;
}
.bp-Menu .bp-MenuItem ul.notes li.new a {
    background-position: 0 -18px;
    width: 17px;
}
.bp-Menu .bp-MenuItem ul.notes li.vegetarian a {
    background-position: 0 -41px;
    width: 16px;
}
.bp-Menu .bp-MenuItem ul.notes li.spicy a {
    background-position: 0 -64px;
    width: 9px;
}
.bp-Menu .bp-MenuItem ul.notes li.favourite a {
    background-position: 0 -86px;
    width: 17px;
}


/* menu legend */

.bp-Menu #bp-Legend {
    clear: both;
    border: solid 1px #c6d1ab;
    padding: 10px;
    margin-top: 30px;
}
.bp-Menu #bp-Legend ul {
    overflow: auto;
    margin: 0;
    padding: 0;
}
.bp-Menu #bp-Legend li {
    float: left;
    margin-right: 18px;
    background: none;
}

.bp-Menu #bp-Legend .bp-CategoryLegend {
    margin-bottom: 5px;
    padding-bottom: 5px;
    background: url(../images/bdr_dotted_5a7e38.gif) repeat-x bottom left;
}
.bp-Menu #bp-Legend .bp-CategoryLegend li {
    padding-left: 0;
}

.bp-Menu #bp-Legend .bp-NotesLegend li {
    padding-left: 20px;
    background: url(../images/icons/sprite_MenuItemNote.gif) no-repeat;
    line-height: 22px;
    text-transform: uppercase;
}
.bp-Menu #bp-Legend .bp-NotesLegend li.noDelivery {
    padding-left: 32px;
    background-position: 0 4px;
}
.bp-Menu #bp-Legend .bp-NotesLegend li.new {
    background-position: 0 -19px;
}
.bp-Menu #bp-Legend .bp-NotesLegend li.vegetarian {
    background-position: 0 -40px;
    padding-left: 21px;
}
.bp-Menu #bp-Legend .bp-NotesLegend li.spicy {
    background-position: 0 -63px;
    padding-left: 15px;
}
.bp-Menu #bp-Legend .bp-NotesLegend li.favourite {
    background-position: 0 -86px;
    padding-left: 23px
}

.bp-KidsMenu .bp-MenuSectionContent {
    top: 10px;
}
.bp-KidsMenu .bp-MenuCategoryImage {
    height: 175px;
}
.bp-KidsMenu h1 {
    background: url(../images/kids/logo.png) no-repeat;
    width: 317px;
    height: 161px;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	visibility: visible;
	
	position: absolute;
	left: 200px;
	top: 70px;
}

/* health check */

.bp-Menu .bp-HealthCheck {
    padding-left: 70px;
    min-height: 95px;
    width: 300px;
}



/*------------------------------------------------------------

Gift Cards

------------------------------------------------------------*/

.bp-GiftCards .bp-Content1 {
    padding-top: 150px;
}
.bp-GiftCards h1 {
    margin-left: 0;
    margin-top: 0;
    width: 435px;
}
.bp-GiftCards .bp-Hero img {
    position: absolute;
    top: 105px;
    right: 20px;
}
.bp-GiftCards .bp-Hero .bp-TagLine {
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	background: url(../images/txt/tagLines/giftCards.gif) no-repeat;
	width: 378px;
	height: 55px;
	margin: 25px 0 0 8px;
}
.bp-GiftCards h2 {
    font-size: 200%;
    margin: 0.8em 0 0 -3px;
    color: #d12321;
}
.bp-GiftCards .bp-Columns {
    overflow: hidden;
    margin-top: 25px;
    margin-bottom: 0;
}
.bp-GiftCards .bp-Column {
    width: 282px;
    padding-left: 3px;
}
.bp-GiftCards a.bp-Button {
    margin-top: 10px;
}

.bp-GiftCards .bp-Column-Left
{
    float: left;
    margin-left: 10px;
    width: 405px;
}

.bp-GiftCards .bp-Column-Left h2
{
    margin-top: 0;
}

.bp-GiftCards .bp-Column-Left img
{
    margin-top: -15px;
}

.bp-GiftCards .bp-Column-Right
{
    float: right;
    width: 435px;
    margin-right: -8px; !important;
}

.bp-GiftCards .bp-Column-Right h2
{
    margin-top: 0;
}

.bp-GiftCards .bp-Column-Right img
{
    margin-top: -8px;
}

/*------------------------------------------------------------

kids

------------------------------------------------------------*/

.bp-Kids .bp-ContentContainer {
    background: url(../images/kids/bg.jpg) no-repeat 0 20px;
    height: 660px;
}
.bp-Kids h1 {
    background: url(../images/kids/logo.png) no-repeat;
    width: 317px;
    height: 161px;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	position: absolute;
	top: 50px;
	left: 160px;
}
.bp-Kids .bp-Content1 {
    margin-right: 400px;
}
.bp-Kids .bp-Content2 {
    width: 400px;
    margin-left: -400px;
}
.bp-Kids .bp-TagLine {
    background: url(../images/txt/tagLines/kids.gif) no-repeat;
    width: 282px;
    height: 59px;
    position: absolute;
    top: 255px;
    left: 290px;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}

.bp-Kids .bp-NavSecondary {
    background: url(../images/kids/bg_Nav.png) no-repeat;
    width: 364px;
    height: 547px;
    position: absolute;
    right: 0;
    top: 35px;
    padding: 60px 0 0 15px;
    font-size: 108%;
}
.bp-Kids .bp-NavSecondary h2 {
	display: none;
}
.bp-Kids .bp-NavSecondary li {
    list-style: none;
    background: url(../images/kids/separator.gif) no-repeat 25px bottom;
    padding: 0 0 20px 5px;
    position: relative;
}
.bp-Kids .bp-NavSecondary li a, .bp-Kids .bp-NavSecondary li a:hover {
    color: #363636;
    display: block;
    outline: none;
}

.bp-Kids .bp-NavSecondary li.color a {
    background: url(../images/kids/bg_color.gif) no-repeat;
    height: 110px;
    text-decoration: none;
    padding: 65px 20px 0 205px;
}
.bp-Kids .bp-NavSecondary li.color a:hover {
    background-position: 0 -183px;
}


.bp-Kids .bp-NavSecondary li.wallpapers {
    padding-left: 16px;
}
.bp-Kids .bp-NavSecondary li.wallpapers a {
    background: url(../images/kids/bg_wallpapers.gif) no-repeat;
    height: 80px;
    text-decoration: none;
    padding: 85px 180px 0 20px;
}
.bp-Kids .bp-NavSecondary li.wallpapers a:hover {
    background-position: 0 -170px;
}


.bp-Kids .bp-NavSecondary li.menu {
    padding-left: 30px;
    background-image: none;
}
.bp-Kids .bp-NavSecondary li.menu a {
    background: url(../images/kids/bg_menu.gif) no-repeat;
    height: 64px;
    text-decoration: none;
    padding: 65px 165px 0 20px;
}
.bp-Kids .bp-NavSecondary li.menu a:hover {
    background-position: 0 -124px;
}

.bp-Kids .bp-Help {
    visibility: hidden;
    position: absolute;
}

.bp-Modal .bp-Kids .bp-ContentContainer {
    background: url(../images/kids/bg_Modal.gif) no-repeat bottom right;
    height: auto;
}



/*------------------------------------------------------------

work at bp

------------------------------------------------------------*/

.bp-WorkAtBP .bp-ContentContainer {
    background: url(../images/bg_LandingTitleAlt.png) no-repeat 0 35px;
}
.bp-WorkAtBP .bp-Content1 {
    padding-left: 22px;
    padding-right: 22px;
	padding-bottom:40px;
}
.bp-WorkAtBP h1 {
    width: 426px;
    height: 163px;
    margin-top: 151px;
    margin-left: 2px;
    background: url(../images/txt/incomefundTitle.png) no-repeat;
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}
.bp-WorkAtBP .bp-TagLine {
    background: url(../images/txt/tagLines/incomefundTitle.png) no-repeat;
    width: 379px;
    height: 77px;
    
    margin: 33px 0 0 30px;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}

.bp-WorkAtBP .bp-Video {
    width: 450px;
    height: 270px;
    float: right;
    margin-top: -312px;
    right: 35px;
    padding: 10px;
    background: #fff;
    border: solid 1px #355472;
}
.bp-WorkAtBP .bp-Photo {
    display: none;
}
.bp-EditMode .bp-WorkAtBP .bp-Video object, .bp-EditMode .bp-WorkAtBP .bp-Video embed { visibility: hidden; }

.bp-WorkAtBP .bp-Columns {
    margin-top: 64px;
    margin-bottom: 4px;
	padding:0 7px;
}
.bp-WorkAtBP .bp-Column {
	width: 291px;
	margin-right: 40px;	
}
.bp-WorkAtBP .bp-Column-Middle, .bp-WorkAtBP .bp-Column-Last {
	width: 255px;
}
.bp-WorkAtBP .bp-Column h3 {
    font-family: Georgia;
    margin-top: 0;
	margin-bottom:6px;
    font-size: 27px;
}
.bp-WorkAtBP .bp-Column h3 a {
    text-decoration: none;
}
.bp-WorkAtBP .bp-Column p, .bp-WorkAtBP .bp-Column li {
    font-size: 108%;
}

.bp-WorkAtBP .bp-AwardLogos {
    background: url(../images/awardLogos.gif) no-repeat;
    width: 145px;
    height: 67px;
    position: absolute;
    right: 20px;
    bottom: 25px;
}

/* work edit mode tweaks */

.bp-EditMode .bp-Column {
    width: 260px;
}



/*------------------------------------------------------------

franchising

------------------------------------------------------------*/

.bp-Franchising .bp-Content1 {
    padding-top: 120px;
}
.bp-Franchising h1 {
    margin-top: 15px;
    margin-left: -20px;
    font-size: 485%;
}
.bp-Franchising .bp-Hero {
    height: 335px;
    margin-bottom: 35px;
    padding-left: 15px;
}
.bp-Franchising .bp-Hero ul {
    margin: 5px 0 0 0;
    width: 375px;
}
.bp-Franchising .bp-Hero .bp-FranchisingFeatures {
    width: 400px;
}
.bp-Franchising .bp-Hero .bp-TagLine {
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
	background: url(../images/txt/tagLines/franchising.gif) no-repeat;
	width: 293px;
	height: 57px;
	margin: 20px 0 0 90px;
}
.bp-Franchising .bp-Video {
    width: 450px;
    float: right;
    margin: -330px -10px 0 0;
    padding: 10px;
    background: #fff;
    border: solid 1px #355472;
}
.bp-EditMode .bp-Franchising .bp-Video object, .bp-EditMode .bp-Franchising .bp-Video embed { visibility: hidden; }
.bp-Franchising .bp-Photo {
    display: none;
}
.bp-Franchising .bp-Photo img {
    margin: 19px 0 0 19px;
}
.bp-Franchising .bp-Column {
    width: 310px;
    font-size: 108%;
}
.bp-Franchising .bp-Column h2 {
    font-size: 190%;
}
.bp-Franchising .bp-Column-Middle, .bp-Franchising .bp-Column-Last {
    width: 275px;
}



/*------------------------------------------------------------

about us

------------------------------------------------------------*/

.bp-About h1 {
    margin-left: 25px;
    width: 350px;
}
.bp-About .bp-TagLine {
    background: url(../images/txt/tagLines/about.gif) no-repeat;
    width: 252px;
    height: 125px;
    margin: 30px 0 110px 45px;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}
.bp-About .bp-HistoryTimeline {
    width: 537px;
    height: 440px;
    background: #fff;
    border-left: solid 1px #c8c8c8;
    border-bottom: solid 2px #c8c8c8;
    text-align: right;
    padding-top: 1px;
    
    position: absolute;
    top: 35px;
    right: 0;
}
.bp-About .bp-Column {
    width: 270px;
    font-size: 108%;
    margin-right: 40px;
}
.bp-About .bp-Column h2 {
    margin-top: 0;
    font-size: 235%;
}

/* about edit mode */
.bp-EditMode .bp-About .bp-Column {
    width: 260px;
}
.bp-EditMode .bp-About .bp-Columns {
    overflow: hidden;
}


/*------------------------------------------------------------

air miles

------------------------------------------------------------*/

.bp-AirMiles h1 {
    margin-top: 90px !important;
    margin-bottom: 60px;
    width: 445px;
    height: 105px;
    background: url(../images/txt/airMilesTitle.gif) no-repeat;
    
    font-size: 1px;
	line-height: 1px;
	letter-spacing: -1em;
	text-indent: -9999px;
}

.bp-AirMiles .bp-Content1 {
    padding-bottom: 60px;
}
.bp-AirMiles .bp-Column {
    width: 390px;
}
.bp-AirMiles .bp-Column-Last {
    width: 275px;
    height: 240px;
    background: url(../images/airmiles.jpg) no-repeat 0 30px;
}


/*------------------------------------------------------------

404

------------------------------------------------------------*/

.bp-404 .bp-Content1Container {
    background: url(../images/bg_404.gif) no-repeat right 135px; 
}
.bp-404 .bp-Content1 {
    padding-left: 0;
}
.bp-404 ul li {
    margin-bottom: 5px;
}


/*------------------------------------------------------------

error page

------------------------------------------------------------*/

.bp-Error .bp-LanguageToggle {
    display: none;
}
.bp-Error .bp-Content1Container {
    background: url(../images/bg_404.gif) no-repeat right 135px; 
}
.bp-Error .bp-Content1 {
    padding-left: 0;
    padding-right: 300px;
}



/*------------------------------------------------------------

site map

------------------------------------------------------------*/

ul.bp-SiteMap h2 {
    font-size: 18px;
	margin-top:1em;
}
ul.bp-SiteMap li {
    background-image: none;
    padding-left: 0;
    margin-bottom: 8px;
    font-size: 14px;
}
ul.bp-SiteMap {
    overflow: auto;
}
ul.bp-SiteMap li {
    float: left;
    width: 300px;
}
ul.bp-SiteMap li ul li {
    float: none;
    width: auto;
}
/* level 3 */
ul.bp-SiteMap li ul li ul {
    margin-top: 5px;
}
ul.bp-SiteMap li ul li ul li {
    padding-left: 15px;
    font-size: 13px;
}
ul.bp-SiteMap li ul li ul li a {
    color: #333;
}


/*------------------------------------------------------------

location finder

------------------------------------------------------------*/

.bp-Locations .bp-Loading {
    top: 100px;
    left: 300px;
    z-index: 200;
}
.bp-Locations #bpMap {
    width: 470px;
    height: 445px;
    margin: 0;
    float: right;
    position: relative;
}
.bp-Locations .bp-Columns {
    margin-bottom: 0;
}
.bp-Locations .bp-Columns .bp-Column {
    width: auto;
    margin-right: 0;
}
.bp-Locations .bp-Columns .bp-Column-First {
    width: 328px;
}
.bp-Locations .bp-Columns .bp-Column-Last {
    width: 470px;
    float: right;
}

.bp-Locations #bp-NoSearchResults {
    display: none;
    font-weight: 700;
    margin-bottom: 15px;
}

.bp-Locations .bp-Form-Field {
    padding-left: 80px;
    float: none;
    clear: none;
}

.bp-Locations .bp-Form-Field label {
    float: left;
    width: 70px;
    margin-left: -80px;
    padding-top: 4px;
}
.bp-Locations input {
    margin-top: 0;
    width: 150px;
}

.bp-Locations fieldset.bp-RestaurantSearch {
    padding: 0 15px 0 15px;
}
.bp-Locations fieldset.bp-RestaurantSearch label {
    color: #df7422;
    font-size: 92%;
}
.bp-Locations fieldset.bp-RestaurantSearch .separator {
    color: #df7422;
    font-size: 117%;
    font-weight: 700;
}
.bp-Locations fieldset.bp-RestaurantSearch .bp-Form-Submit input {
    display: none;
}

#bp-RestaurantSearch, #bp-SearchInstructions, #bp-SearchInstructions .menu {
    display: none;
}

#bp-RestaurantSearch-Info {
    background: url(../images/bdr_grad_e7e7e7.gif) repeat-x bottom left;
    padding: 20px 15px 20px 15px;
    margin-bottom: 10px;
    color: #363636;
}

#bp-RestaurantSearch-Details {
    display: none;
}

#bp-RestaurantSearch-Results {
    height: 345px;
    width: 327px;
    
    overflow: auto;
}
#bp-RestaurantSearch-Results ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#bp-RestaurantSearch-Results li {
    padding: 10px 0 10px 50px;
    clear: both;
    background: url(../images/bdr_dashed_f4cccb.gif) repeat-x bottom left;
}
#bp-RestaurantSearch-Results h3 {
    margin: 0 0 15px -37px;
    padding: 0;
    font-weight: 700;
    font-size: 130%;
    text-transform: none;
}
#bp-RestaurantSearch-Results .resultNumber {
    width: 26px;
    height: 26px;
    font-family: Georgia;
    font-size: 120%;
    font-weight: 700;
    
    line-height: 1em;
    color: #fff;
    margin: 0 10px 0 0;
    background: url(../images/VE/pin.png) no-repeat;
    float: left;
    text-align: center;
}

#bp-RestaurantSearch-Results .bp-StoreHours {
    margin-bottom: 10px;
}
#bp-RestaurantSearch-Results .bp-StoreHours ul li {
    background: none;
    padding: 0;
}

#bp-RestaurantSearch-Results .options a {
    margin-right: 10px;
}

#bp-DrivingDirections-Container {
    padding: 10px 0 0 0;
    width: 327px;
    display: none;
}
.bp-Directions-NoResults {
    display: none;
    padding: 0 15px 10px 15px;
    font-weight: 700;
}
fieldset#bp-DrivingDirections {
    padding-left: 15px;
}
#bp-DrivingDirections .end label {
    padding-top: 1px;
}
#bp-DrivingDirections #txtLocation_End {
    font-weight: 700;
}
.bp-Locations #directions ol {
    height: 200px;
    overflow: auto;
    list-style: none;
    padding: 10px 0 10px 0;
}
.bp-Locations #directions li {
    background: none;
    padding: 7px 60px 7px 30px;
}
.bp-Locations #directions li span.distance {
    position: absolute;
    right: 8px;
    top: 10px;
    color: #666;
    font-weight: 700;
}
.bp-Locations #directions li span.step {
    float: left;
    margin-left: -28px;
    margin-right: 5px;
    background: url(../images/icons/directionStep.gif) no-repeat;
    color: #fff;
    font-family: Georgia;
    
    width: 18px;
    height: 18px;
    text-align: center;
}


/*------------------------------------------------------------

video lists

------------------------------------------------------------*/

.bp-VideoContainer {
    text-align: center;
    margin-top: 70px;
}
ul.bp-VideoList {
    overflow: auto;
    margin-top: 30px;
    margin-bottom: 0;
}
ul.bp-VideoList li {
    float: left;
    width: 30%;
    background: none;
    padding: 0;
    margin-right: 30px;
    margin-bottom: 20px;
    font-size: 108%;
}
ul.bp-VideoList li.last {
    margin-right: 0;
    clear: right;
}
ul.bp-VideoList li img {
    border: solid 1px #0066b3 !important;
    padding: 3px;
}


/*------------------------------------------------------------

Virtual Earth customizations

------------------------------------------------------------*/

.MSVE_Map .pinStyle {
    background: url(../images/VE/pin.png) no-repeat;
    width: 26px;
    height: 26px;
    color: #fff !important;
    font-family: Georgia;
    font-weight: 700;
    font-size: 120%;
    line-height: 1em;
    text-align: center;
    
    cursor: pointer;
    cursor: hand;
}
.MSVE_Map .pinStyle a, .MSVE_Map .pinStyle a:hover {
    color: #fff !important;
}
.MSVE_Map .pinStyleUserLocation {
    background: url(../images/VE/pinUser.png) no-repeat;
    width: 96px;
    height: 36px;
    color: #fff;
    font-size: 75%;
    font-weight: 700;
    text-align: center;
    padding-top: 7px;
    
    margin-left: -48px;
    margin-top: -21px;
}
.MSVE_Map .pinStyleUserLocation a, .MSVE_Map .pinStyleUserLocation a:hover {
    color: #fff !important;
}
.ero .ero-body {
    border: solid 1px #669933 !important;
    width: 275px !important;
}
.ero-body h3 {
    color: #d12321;
    font-size: 140%;
    font-weight: 700;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    line-height: normal;
}
.ero-body .options a {
    display: block;
    margin-bottom: 5px;
}
.ero-body .bp-StoreHours {
    margin-bottom: 10px;
}
.ero-body .bp-StoreHours ul li {
    background: none;
    padding: 0;
}
.ero-body .phone { color: #000; font-size: 11px; font-weight: 700;display: block; margin-top: 5px; white-space: nowrap; }
.ero-body .ero-actions { display: none; }
.ero-body .bp-GetDirectionsLink { margin-top: 10px !important; }
.ero-previewArea { background: url(../images/VE/logo.gif) no-repeat 5px 12px; min-height: 60px; }
.ero .ero-previewArea p { font-size: 1em !important; }
.ero-body .VE_Pushpin_Popup_Body { padding-left: 50px; }
.ero-body .VE_Pushpin_Popup_Title { display: none; }



}


/*------------------------------------------------------------

BP College Styles

------------------------------------------------------------*/

.bp-College .bp-Logo 
{
    background-image:url(../images/BPCollege/logo.png);
}

.bp-College .bp-NavPrimary, .bp-College .bp-Nav
{
    display:none;
}


/* footer */

.bp-College .bp-Footer-Secondary .bp-NavFooter {
    margin-top: 0;
}


/* home template */

.bp-College-Home .bp-ContentContainer {
	background-image:url(../images/bg_LandingTitle.gif)!important;
	height:auto;
}	
.bp-College-Home .bp-Content1 {
		padding-top:135px;
}
.bp-College-Home .bp-Hero h1 {
    font-size:305%;
    width:400px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.bp-College-Home .bp-EventDetails p {
    margin-bottom: 5px;
}
.bp-College-Home .bp-EventDetails big {
    font-size: 145%;
}
.bp-College-Home .bp-Hero .bp-VenuePhoto {
	background:url(../images/BPCollege/bg_venuephoto.gif) no-repeat 0 0;
	position:absolute;
	right:20px;
	top:105px;
	width:452px;
	height:281px;
	padding:13px 24px 26px 16px;
}
.bp-College-Home .bp-Hero {
	height:315px;
}
.bp-College-Home .bp-Columns {
	margin-top:35px;
}
.bp-College-Home .bp-Columns h2 {
	color:#D12321;
}
.bp-College-Home .bp-Columns h2.bp-Welcome {
	color:inherit;
}
.bp-College-Home .bp-Columns .bp-Column {
	width:610px;
	min-height:300px;
	color: #003366;
}
.bp-College-Home .bp-Columns .bp-Column-Last {
	width:260px;
	color: #363636;
}

/* photo gallery */

.bp-College ol.sf_listAndPage li {
	background:url(../images/BPCollege/bg_GalleryThumbItem.gif) no-repeat 0 0;
	width:89px;
	padding:10px 8px;
	margin-right: 30px;
	margin-bottom: 10px;
	height:95px;
}

.bp-College ol.sf_photoListLightbox li dt, 
.bp-College ol.sf_listAndPage li dt, 
.bp-College ol.sf_photoListBigImg li dt,
.bp-College .sf_singleImageCaption,
.bp-College .sf_singleImageData {
	display:none;
}
.bp-College ol.sf_pager li {
    background: none;
    padding-left: 0;
    margin-bottom: 20px;
}
.bp-College ol.sf_photoListLightbox li dd.sf_image, 
.bp-College ol.sf_listAndPage li dd.sf_image, 
.bp-College ol.sf_photoListBigImg li dd.sf_image {
	height:85px;
	width:89px;
}
.bp-College ol.sf_photoListLightbox li dd.sf_image img, 
.bp-College ol.sf_listAndPage li dd.sf_image img, 
.bp-College ol.sf_photoListBigImg li dd.sf_image img {
	position:relative;
}


/* left nav */

.bp-College .RadPanelBar ul.rpLevel1 { margin-top: 0; }
.bp-College .RadPanelBar li.rpFirst { display: none; }
.bp-College .RadPanelBar li ul li.rpFirst { display: block; }
.bp-College .RadPanelBar ul.rpLevel1 li a.rpLink, .bp-College .RadPanelBar ul.rpLevel1 li a.rpLink:visited {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.bp-College .RadPanelBar ul.rpLevel1 li a.rpSelected, .bp-College .RadPanelBar ul.rpLevel1 li a.rpSelected:visited {
    /*font-size: 100%;*/
    padding-top: 6px;
    padding-bottom: 9px;
}
.bp-College .RadPanelBar .rpSlide {
	display:block;
}
.bp-College .RadPanelBar li.rpItem a {
    background: #86a1bb;
    color: #0e4377;
    border-bottom: solid 1px #87a1bb;
    font-family: Georgia;
    font-size: 160%;
    font-weight: 700;
    
    margin: 0;
    padding: 10px 0 6px 18px;
    width: 193px;
    color: #fff;
}
.bp-College .RadPanelBar li.rpItem a.rpSelected {
    background: #0e4377;
}
.bp-College .RadPanelBar li li.rpItem a.rpSelected {
    background-color: Transparent;
}

/* BP College Edit Mode rules */

.bp-EditMode .bp-College-Home .bp-Tagline div, .bp-EditMode .bp-College-Home #EventDetails {
    width: 400px!important;
}
.bp-EditMode .bp-College-Home .bp-Columns .bp-Column {
	width: 600px;
}
.bp-EditMode .bp-Photo {
	float:none;
	margin:0;
}
.bp-EditMode .bp-College-Home .bp-Columns .bp-Column-Last {
	width: 260px;
}
