﻿body         { text-align: center; background: #E8F5FF url(../images/bkg_main.gif) repeat-x 0 0;}
.container   { position: relative; margin: 0 auto; width: 960px; text-align: left; }
.main        { padding: 25px; background: #082841;}

.page-header       { height: 144px; }
.home .page-header { height: 230px;}

.header-nav-wrap   { background: url(../images/bkg_container.jpg) repeat scroll 0 0;}
.utility           { padding: 4px 0 0 0; height: 26px; text-align: right;}
.search            { margin: 0; height: 20px; }

.page-logo         { display: block; height: 144px; text-indent: -9999px; background: url(../Uploads/Filemanager/home_flash/bkg_rock_header_subpage.jpg) no-repeat 0 0; }

.franchise-link 
{
	float: right;
	display: none;
	margin: 2px 10px 4px;
	padding: 4px 10px 0px;
	width: 150px;
	height: 14px;
	font-size: 90%;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border-right: 1px solid #8296a9;
}
.franchise-link:hover         { text-decoration: underline; }

.search input, .search-button { float: right; margin: 0 0 0 5px; }
.search-button                { display: block; width: 74px; height: 21px; background: url(../images/btns.gif) 0 -1px; }





/* ----------------------------- =Home -------------------------------- */

.home .page-content        { padding: 25px 25px 0 25px; }
.home .banner              { width: 960px; height: 201px; }


.home                      { background: #082841; }
.home .main-column         { float: none; padding: 0; width: 910px; background: url(../images/rock/bkg_home_maincol_body.gif) repeat-y 0 0; }
.home .main-column-wrap    { float: none; margin: 0 0 25px; width: 910px; background: none; }

.home .main-column-top     { height: 6px; background: url(../images/rock/bkg_home_maincol_top.gif) no-repeat 0 0; }
.home .main-column-bottom  { width: 910px; height: 6px; background: url(../images/rock/bkg_home_maincol_bottom.gif) no-repeat 0 bottom; }
.home .body-txt            { margin: 0; padding: 15px; background: none; }
.home .body-txt p,
.home .body-txt li         { color: #fff; }

.home .cross-ref-middle    { float: left; margin: 0 25px 0 0; width: 260px; }
.home .cross-ref-right     { float: left; width: 340px;}
.home .cross-refs          { margin: 0 0 25px; }


.cross-ref-right .cross-refs div div, 
.cross-ref-right p.more,
.cross-ref-right .cross-ref-spacer   { background: url(../images/rock/bkg_home_crossref_right_body.gif) repeat-y 0 0; }
.cross-ref-right .cross-ref-bottom   { background: url(../images/rock/bkg_home_crossref_right_bottom.gif) no-repeat 0 0; }

.cross-ref-right .cross-refs h2      { padding: 10px 20px 6px; background: url(../images/rock/bkg_home_crossref_right.gif) no-repeat 0 0; }

.home .main-column .page-title   
{ 
    margin: 0; 
    padding: 15px 20px; 
    font-size: 16px; 
    text-transform: uppercase; 
    color: #fff; 
    background: none; 
}
.home .crumb-trail,
.home .main-column-bottom-img   { display: none; }



/* ----------------------------- =Columns -------------------------------- */

.left-column, .main-column
{
	overflow: hidden;
	float: left;
	width: 260px;
}

.products .left-column                     { width: 233px; }
.products .left-column .body-txt           { color: #fff;}

.hideme {
	display:none;
}

.main-column-wrap
{
    float: right;
    width: 625px;
	background: #fff url(../images/bkg_main_container_top.jpg) no-repeat 0 0;
}

.products .main-column-wrap
{
    float: right;
    width: 625px;
    background: #fff url(../images/bkg_main_container_top.jpg) no-repeat 0 0;
}


/* products-left-column-wrap  */
.products .products-left-column-wrap .main-column-wrap
{
    float: right;
    width: 233px;
    background: none;
}
.products .products-left-column-wrap .main-column-wrap .main-column 
{
    padding: 0px;
    width: 233px;
}

.products .products-left-column-wrap .main-column-wrap .main-column-bottom-img 
{
    display: none;
    background: none;
    float: none;
    height: 0;
    width: 0;
}

.main-column                        { padding: 20px; width: 585px; }
.main-column-bottom-img             { float: left; height: 4px; width: 625px; font-size: 0; background: #fff url(../images/bkg_main_container_bottom.jpg) no-repeat;}
.single-column-bottom-img           { float: left; margin-left: -10px; height: 4px; width: 910px; font-size: 0; background: #fff url(../images/bkg_large_container_bottom.jpg) no-repeat;}

.products .main-column-bottom-img   
{ 
    float: none;
    padding: 0 0 20px 0; 
    height: 39px;
    font-size: 0; 
    width: 650px;
    background: url(../images/bkg_product_container_bottom.jpg) no-repeat 0 0;
}
.products .main-column-wrap .main-column-bottom-img   
{ 
    float: left; 
    padding: 0;
    height: 4px; 
    width: 625px;
    font-size: 0; 
    background: #fff url(../images/bkg_main_container_bottom.jpg) no-repeat 0 0;
}
.products .main-column-wrap-list .main-column-bottom-img   
{ 
    display: none;
}

.products .main-column                          { width: 650px; padding: 0 0 0 20px;}
.products .main-column-wrap .main-column        { width: 585px; padding: 20px;}
.search-results .main-column                    { float: none; margin: 0; width: 545px; }
.single-column .main-column                     { float: none; margin: 0 0 0 20px; padding-left: 0; width: auto;}
.single-column .main-column-wrap                
{ 
    float: none; 
    margin: 0; 
    padding-left: 0; 
    width: 905px; 
    background:#FFFFFF url(../images/bkg_single_maintop.jpg) no-repeat scroll 0 0;
}
.single-column .main-column-bottom-img             
{ 
    float: left; 
    height: 6px; 
    width: 905px; 
    font-size: 0; 
    background: #fff url(../images/bkg_single_mainbottom.jpg) no-repeat;
}

.single-column .single-column-wrap
{
    padding: 20px 10px 0 10px;
    width: 890px;
    background: url(../images/bkg_large_container_top.jpg) no-repeat scroll 0 0;
}

.body-txt
{
	margin: 0 0 25px
}

.products .body-txt     { color: #fff;}
.franchise .main
{
	padding-top: 108px;
	background: #082841 url(../images/bkg_container.jpg) 0 -164px no-repeat;
}

.franchise-page-title
{
	position: absolute;
	top: 227px;
	left: 25px;
	line-height: 80%;
	font-size: 40px;
	text-transform: uppercase;
	color: #d48621;
}



/* ------------------------------- =Mainnav --------------------------------- */

.main-nav           { overflow: hidden; height: 29px; background: url(../images/rock/bkn_main_nav.jpg) no-repeat 0 0; border-bottom: 1px solid #598e86; }
.main-nav ul        { margin: 0 0 0 50px; }
.main-nav li        { float: left; margin: 0; padding: 0; list-style: none; background: none; }
.main-nav li.first  {}
.main-nav li.last   {}
.main-nav a
{ 
	float: left;
	display: block;
	padding: 8px 13px 8px 20px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 140%;
	color: #fff;
	background: url(../images/rock/bkg_main_nav_arrows.gif) no-repeat 6px 13px;
}
.main-nav a:hover, .main-nav .current a   { color: #fff; Background: url(../images/rock/bkg_main_nav_hover.gif) no-repeat 0 1px;}





/* ------------------------------- =Subnav --------------------------------- */

.subnav                { margin: 0 0 20px; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background: none; border: none; }

.subnav li a, .store-home-link
{
	display: block;
	padding: 3px 20px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	height: 1%; /* Holly hack */
	color: #fff;
	background: #205a85 url(../images/bkg_headers.gif) -2750px 0;
}

.subnav li a:hover, .subnav li.current a { color: #fff; background-position: -3020px bottom; }

.expanded-nav li a
{
	padding-left: 35px;
	font-size: 10px;
	font-weight: normal;
	background: #205a85;
}

.expanded-nav li a:hover, .expanded-nav li.current a { background: #154668; }

div div.top-rule, div div.bottom-rule { margin: 0 0 15px!important; padding: 0!important; height: 2px; font-size: 0!important; background: url(../images/rule.gif) no-repeat!important; }
div div.bottom-rule                   { height: 2px; background: #fff!important; border-bottom: 1px solid #000; }






/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters
{
	line-height: 1.5em;
}

.cross-refs p, .filters p, .spotlight p { color: #fff;}

.cross-refs h2, .filters h2, .spotlight h2, h2.cross-ref-title
{
	margin: 0;
	padding: 10px 20px 8px 20px;
	font-size: 125%;
	font-family: Arial, Verdana, Sans-Serif;
	text-transform: uppercase;
	color: #fff;
	background: #245f8c url(../images/bkg_headers.gif) -233px 0 no-repeat;
}

h2.cross-ref-title
{
    font-size: 150%;
	text-transform: none;
	font-family: verdana, arial, sans-serif;
}

.cross-refs h4 { margin: 0;	padding: 0;	color: #fff; }
.cross-refs p  { margin: 0; }

.cross-refs div a
{
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.cross-refs h4 a           { color: #d48621; }
.cross-refs div h4 a:hover { color: #fff; }

.cross-refs div /* .cross-ref-0, .cross-ref-1, .cross-ref-2, etc. */ {}

.cross-refs div div /* .cross-refs .cross-ref-0 div */, p.more
{
	padding: .5em 19px;
	font-size: 90%;
	background: #245f8c url(../images/bkg_headers.gif) -1612px 0 repeat-y;
	
}


.cross-refs .date
{
	margin: 0 0 0 -2px;
	font-size: 110%;
	font-style: oblique;
	color: #fff;
}

.cross-ref-bottom, .spotlight-bottom
{ 
	margin: 0 0 15px 0;
	height: 4px;
	font-size: 0;
	background: #245f8c url(../images/bkg_headers.gif) -233px -54px;
}

.cross-ref-spacer, .cross-refs div .cross-ref-spacer
{
	padding: 0;
	height: 10px;
	font-size: 0;
	background: #245f8c url(../images/bkg_headers.gif) -1612px 0 repeat-y;
}

.cross-refs .cross-ref-single-bottom
{
    margin: 5px 0 0 0;
    padding: 0 0 0 0;
    border-bottom: 1px solid #3a6f98;
}

.home .main-column .cross-refs h2                                 { background-position: -493px 0; }
.home .main-column .cross-refs div div, .home .main-column p.more { background-position: -1868px 0; }
.home .main-column .cross-ref-bottom                              { background-position: -493px -54px; }
.home .main-column .cross-ref-spacer                              { background-position: -1868px 0; }

.products .cross-refs h2                         { background-position: 0 0; }
.products .cross-refs div div, .products  p.more { background-position: -1379px 0; }
.products .cross-ref-bottom                      { background-position: 0 -54px; }
.products .cross-ref-spacer                      { background-position: -1379px 0; }

.cross-refs-main-col p.more                      { padding-left: 0; font-size: 120%; background: none; }

.spotlight       { margin-bottom: 15px; background: #245f8c url(../images/bkg_headers.gif) -1612px 0 repeat-y; }
.spotlight-body  { padding: 15px; }
.spotlight-bottom { margin: 0; }

.home .spotlight { float: left; width: 260px; margin-right: 25px; }

.home .left-column .cross-refs { float: left; width: 260px; }


/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters
{
	padding: 15px 20px;
	font-size: 90%;
	background: #245f8c;
}

.filters h2             { padding: 0 0 10px 0; text-transform: none; background: none; }
.filters p              { margin: 0 0 .2em; }
.filters ul             { margin: 0; }
.filters li             { margin: 0; padding: 3px 0; background-image: none; }
.filters select         { width: 160px; }
.filters .small-button  { margin: 5px 0 0 0; }
.filters .rss-subscribe { margin: 1.4em 0 .5em; font-size: 90%; }
.filters .include-past  { margin: 5px 0 0 0;  font-size: 80%; }




/* ----------------------------- =Body Details ----------------------------- */


.back-link           { padding: 0 0 10px; }
.products .back-link { float: left; width: 300px; }


.email
{
	padding: 5px 20px 0px 23px;
	background: url(../images/email.gif) 0 4px no-repeat;	
}

.vcard
{
	padding: 5px 0 5px 23px;
	background: url(../images/vcard.gif) 0 4px no-repeat;	
}

.detail-info
{
	margin: 0 0 15px;
	padding: 12px;
	font-size: 80%;
	line-height: 1.5em;
	background: #f4f4f4;
	border: 1px solid #e3e3e3;
}

.tags { margin: 0 0 10px 0; }
.tags-selectable       { margin: 0 0 10px; }
.tags-selectable label { padding-bottom: 0; font-size: 90%; }


.date, .source, .author, .location {}
.events .date          { margin: 0 0 10px 0; }
.credit-card           { margin-top: 25px; }
.calendar-add-links    { margin: 0 0 10px 0; }
.contacts-photo        { float: left; margin: 0 15px 0 0; }
.sku                   { margin: 0 0 10px; font-style: oblique; color: #272525; }
.sale-price            { color: #b55; }

.shopping-cart                       { background: none; }
.shopping-cart .data-table           { margin: 0; }
.cart-remove                         { width: 80px; text-align: center; }
.cart-product-image                  { width: 100px; text-align: center; }
.cart-product-image img              { border: 1px solid #348EC2; }
td.cart-price                        { width: 80px; border-right: none; }
.shopping-cart-totals                { float: left; margin: 10px 35px 10px 20px; width: 440px; font-size: 11px; }
.shopping-cart-totals table          { margin: 0; width: 100%; font-size: 100%; }
.shopping-cart-totals td             { padding: 0 5px; }
td.shopping-cart-total               { padding-top: .2em; font-size: 170%; border-top: 1px solid #7EB1D0; }
.update-cart                         { float: right; margin: 10px 20px; width: 300px; text-align: right; }


.cart-item-link                      { margin: .5em 0; }
.cart-quantity                       { width: 100px; white-space: nowrap; }
.shipping-method                     { float: right; margin: 10px 0 20px 0; width: 350px; }
.gift-certificate-code               { float: right; margin: 0 0 20px; width: 350px; }
.gift-certificate-code-link          { display: block; padding: 0 0 20px; }

.center                { text-align: center; }
.shipping-wrap         { color: #fff;}
.single-column .main .body-txt .shipping-wrap .small  { color: #fff;}
.single-column .main .body-txt .shopping-cart .small  { color: #fff;}
.single-column .main .body-txt .shopping-cart input.small,
.single-column .main .body-txt .shipping-wrap input.small  { color: #000;}
.single-column .main .body-txt .shopping-cart select.small,
.single-column .main .body-txt .shipping-wrap select.small  { color: #000;}



/* ----------------------------- =List Pages ------------------------------- */

.paging          { position: relative; padding: 3px 15px 4px; font-size: 10px; background-color: #efefef; border: 1px solid #e3e3e3; }
.per-page        { position: absolute;	top: 2px; right: 15px!important; /* real */	right: 30px; /* IE */ }
.per-page img    { vertical-align: middle; }
.per-page select { width: 44px; font-size: 9px;	vertical-align: middle; }

.products .paging          
{ 
    position: relative; 
    padding: 3px 15px 4px; 
    font-size: 10px; 
    color: #fff;
    background-color: #255f8d;
    border: 0;
}

/* .list - A Shared Content Item List */

.single-column .list           { background: #fff;}
.list h3                       { margin-top: .3em; font-size: 120%; }
.list p                        { margin: 0; color: #272525;}
.list .date                    { font-style: oblique; color: #245e8c; }
.list .source, .list .location { font-style: oblique; }
.list .paging                  { margin-bottom: 2px; }
.list .tags                    { margin: 5px 0 5px 0; }

.list div.odd, .list div.even, .list .odd td, .list .even td
{
	padding: 9px 0px;
	font-size: 90%;
	line-height: 1.5em;
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
}
.list div.even, .list .even td { background: #fff; }

/* Rows on Store Home and Products pages */

.row
{
	background: none;
	border-bottom: 2px solid #082841;
}
.main-column-wrap-list .row
{
    background: #082841 url(../images/bkg_product_list.gif) repeat-y scroll 0 0;
} 


.row-one-item               { width: 100%; }
.row-two-items              { width: 100%; }
.section-nav .row           { margin: 0; background: none; border-bottom: none; }
.section-nav .row div       { float: left; margin: 0 0 25px 25px; }
.section-nav .row div.first { float: left; margin-left: 0; }
.section-nav .row .clear    { float: none; margin: 0; }

.row .product, .cross-refs-main-col .row div
{
	float: left;
	margin: 0;
	padding: 20px 33px 20px 31px;
	width: 152px;
}

.cross-refs-main-col .row .product
{
	float: left;
	margin: 0;
	padding: 20px 30px;
	width: 152px;
}

.products .cross-refs-main-col .row 
{ 
    width: 650px; 
    background: url(../images/bkg_product_crossref_body.gif) repeat left top; 
    border-bottom: none;
}
.products .cross-refs-main-col h2   { margin: 0; padding: 6px 15px; background: #174b72 url(../images/bkg_cross_ref_main_header2.gif) no-repeat ;}
.cross-refs-main-col h2             { margin: 0; padding: 8px 15px; background: #174b72 url(../images/bkg_cross_ref_main_header.gif) repeat-x; }
.cross-refs-main-col .row div.clear { float: none; padding: 0; }
.row .product h3                    { font-size: 12px; }
.cross-refs .product h3             { font-size: 12px; }
.product-images                     { float: left; margin: 0 20px 20px 0; width: 310px; }
.product-images img                 { border: 1px solid #348ec2; }
.product-options                    { float: left; width: 250px; }
.product-options p                  { color: #272525;}
.product-thumbs                     { clear: both; margin: 20px 0 0 0; }
.cross-refs a.product-thumb-link, a.product-thumb-link { display: block; margin: auto; width: 152px; text-align: center; }


.product img, .product-image img
{
	margin: 0 auto 10px auto;
	background: #082035;
	border: 1px solid #348ec2;
}

.product                            { font-size: 90%; background: none; color: #fff;}
.cross-refs .product img            { margin: 10px auto; }

.product-thumbs .product-thumb img
{
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #348ec2;
}

.store-home-link
{
	text-transform: uppercase;
	color: #d48621;
	background: #144062;
}

.add-to-cart-link
{
	display: block;
	width: 82px;
	height: 21px;
	text-indent: -9999px;
	background: url(../images/btns.jpg) -148px 0 no-repeat;	
}

.public-user-widget
{
	overflow: auto;
	float: left;
	padding: 3px 10px 0 25px;
	width: 400px;
	font-size: 90%;
	color: #fff;
}

.public-user-widget a       { padding: 2px 5px; color: #fff; }
.public-user-widget a:hover { color: #B5DAF1; }
a.cart-link                 { padding-left: 20px;  background: url(../images/btns.gif) -231px -23px no-repeat; }




/* ----------------------------- =Footer -------------------------------- */

.page-footer         { padding: 15px 25px 30px; height: 44px; font-size: 90%; color: #7eb1d0; text-transform: uppercase; background: #082035; border-top: #34546d solid 1px;}
.page-footer a       { color: #7eb1d0; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }
.page-footer-left    { float: left; width: 460px; color: #7eb1d0;}
.page-footer-left a  { padding: 0 0 0 15px; }
.page-footer-right   { float: right; width: 440px; text-align: right; }

.page-footer-right div          { float: right; padding: 0 10px; width: 300px; }
.page-footer-right input.medium { float: right; margin: 0 5px 0 0; width: 150px; }
.sign-up-button                 { display: block; float: right; width: 74px; height: 21px; background: url(../images/btns.gif) -74px -1px no-repeat; }
.search-button                  { display: block; float: right; width: 74px; height: 21px; background: url(../images/rock/search_btns.gif) no-repeat 0 0; }


/* ----------------------------- =Forms ------------------------------------ */

.form-div      { padding: 3px 0; }
.form-buttons  { margin: 15px 0 0;  color: #fff;}

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 2px 0 0 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #666;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 17px;
	font-size: 11px;
	vertical-align: middle;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search  { width: 200px; }
input.text-filter  { width: 180px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 185px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label
{
	display: block;
	padding: 7px 0 3px;	
}

.shopping-cart label { color: #fff; }

.products .product-options { color: #272525;}

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
{
	display: inline;
	margin: 0 0 0 5px;
}

.checkbox-right label { margin: 0 5px 0 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	display: block;
	margin: 0 0 0 20px;
	padding: 2px 0 5px;
}

.radio-list-horizontal input, .checkbox-list-horizontal input { float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label {	display: inline; }

.comments { margin-top: 10px; }
.comments h2.title
{
    margin: 0 0 5px;
    padding: 0 0 10px 25px;
    font-size: 18px;
    color: #444;
    background: url(../images/comments.png) no-repeat 0 4px;
    border-bottom: 1px solid #ccc;
}
.blog .back-link        { padding: 20px 0 0; font-size: 10px; }
.comments .sub-text     { padding: 0 0 10px; color: #999; font-size: 9px; }
.comments .odd, 
.comments .even
{
	margin: 0 0 5px;
	padding: 10px 0 15px 0;
	background: #fff;
	border-bottom: 1px solid #ccc;
}
.comment-left           { float: left; margin: 0 15px 0 0; width: 470px; }
.comment-right          { float: right; width: 75px; text-align: right; }
.comments .form         { padding: 30px 0 0; }
.comments h2,
.comments h2 a          { color: #275745; font-weight: normal; font-size: 16px; }
.comments h2 a:hover    { color: #666; }
.comments .form h2      { font-weight: bold; color: #25608C; }
.comments .form input.text
{
	border: 1px solid #666;
	font-family: Arial;
	font-size: 10pt;
	width: 200px;
}
.comments .form .row    { padding: 0 0 5px; border: none; }
.comments .form textarea.text
{
	margin-bottom: 4px;
	border: 1px solid #666;
	font-family: Arial;
	font-size: 10pt;
	width: 440px;
	height: 120px;
}

.comments .even .text, .comments .odd .text
{
	overflow: auto;
	width: 540px;
}


.comments .hidden-field { display: none; }



/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #f0d2d2;/*#ffeedd;*/
}

div.msg-positive { color: #196d17; background: #a4c4a2;/*#dcffdb;*/ }
div.msg-neutral  { color: #666600; background: #B5DAF1;/*#ffffcc;*/ }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #f0d2d2;/*#ffeedd;*/
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }




/* ----------------------------- =Sifr ------------------------------------- */

/* These are standard sIFR styles... do not modify */

.sIFR-flash         { visibility: visible !important; margin: 0; }
.sIFR-replaced      { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block;	overflow: hidden; }



/* "decoy" styles*/

.sIFR-hasFlash h1.page-title
{
	visibility: hidden;
	margin: 0;
	padding: 0;
	font-family: Times New Roman, Georgia, Serif;
	font-weight: normal;
	font-size: 24px;
	letter-spacing: 3.2px;
	line-height: 28px;
	border-bottom: 1px solid #000;
}




/* ----------------------------- =Clear ------------------------------------ */

html body div div.clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	height: 0.1px !important;
	line-height: 0;
}

.crumb-trail { font-size: 75%; }
.home .main .main-column .crumb-trail,
.products .left-column .main-column .crumb-trail { display: none;}


@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.body-txt-bottom, .main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, .spotlight-bottom, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.home .left-column { display: block; }
	.franchise .main   { padding-top: 25px; }
	
	.left-column, .container, .franchise .page-title, .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
}

.map { position: relative; width: 910px; height: 450px;	}
.map-container
{
	padding: 3px;
	border: 1px solid #d7cfb8;
}

.VE_Pushpin_Popup_Title a:hover { color: #d48621; }

