/* HTML ELEMENTS - DEFAULT STYLING */
html 
{
	height: 100%;
	font-size: 62.5%; /* this allows 1em to be 10px */
}

body {
	height: 100%;
	background: #000;
	font-family: Verdana, Geneva, Sans-Serif;
	font-size:1.1em;
    line-height:1.4em;
    color: #333;
    background: url(/images/common/bg-body.gif) repeat-y top left;
    text-align: center;
}

/* DEFAULT LINKS STATES */
a:link, a:active, a:visited, a:link { text-decoration: underline; color: #333;}
a:visited { color: #333; }
a:hover { color: #000; }

/* DEFAULT BOTTOM MARGIN FOR BLOCK ELEMENTS */
p, ul, ol, dd {
	margin: 0 0 1.1em 0;
}

span.gc-err { color: #949b50; }

/* DEFAULT POPUP DIV STYLING */
div.popup-wrapper
{
	background: transparent url(/images/common/bg-popup.png) top left;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
}

div.popup-wrapper-fb-tw
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
}


div.popup-above
{
	z-index: 90;
}

* html div.popup-wrapper { background: transparent url(/images/common/bg-popup.gif) top left; position: absolute;}
* html div.popup-wrapper-fb-tw { position: absolute;}

div.popup-container
{
	margin: 50px auto 0 auto;
	text-align: left;
	vertical-align: top;
	background: url(/images/common/bg-popup-container.gif) top left;
	border: 2px solid #000;
}

div.popup-container-fb-tw
{
	margin: 0 auto 0 auto;
	text-align: left;
	vertical-align: bottom;
	background-color: #fff;
	border: 2px solid #000;
}

div.photo-gallery-loader { position: absolute; }

/* DEFAULT INPUT STYLES (use .base) */
input.base
{
	border: 1px solid #aaa;
	padding: 2px 2px 2px 2px;
	font-size: 12px;
	line-height: normal;
}

div.err-box { border: 3px solid #f44; padding: 15px; color: #f44; margin-bottom: 10px;}
div.err-box h3 { font-weight: bold; margin-bottom: 5px;}
div.err-box p { font-weight: normal; margin-bottom: 0;}
div.err-box a:link, div.err-box a:active, div.err-box a:visited, div.err-box a:link { text-decoration: underline; color: #f44;}
div.err-box a:visited { color: #f44; }
div.err-box a:hover { color: #f44; }

/* SITE STYLES */
form { height: 100%;}
#page
{
	height: 100%;
	width: 974px;
	margin: 0 auto;
	text-align: left;
	display: table;
	padding-bottom: 50px;
	background: #000;
}

/* UNIVERSAL NAV */
#page-unav { width: 100%;}
#page-unav ul 
{
	color: #fff;
	background: #000;
	padding: 6px 12px 0 6px;
	text-align: right;
	min-width: 500px;
	float: right;
	margin-bottom: 0;
	height: 23px;
}
* html #page-unav ul 
{
	width: 600px;
}

#page-unav ul li 
{
	background: url(/images/common/pipe-white.gif) no-repeat center right;
	padding: 0 7px 0 3px;
}

#page-unav ul li.last { padding-right: 0; background: none;}

#page-unav a:link, #page-unav a:active, #page-unav a:visited, #page-unav a:hover 
{
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	letter-spacing: 0.1em;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
/* END UNIVERSAL NAV */


/* BEGIN MAIN FUNDAMENTAL STYLES */
#page-main
{
	min-height: 628px;
	overflow: hidden;
	width: 974px;
}
* html #page-main { height: 628px; overflow:visible;}


/* PAGE HEADER */
#page-hdr 
{
	width: 100%;
}
div.wide-content #page-hdr { width: 764px;}
div.skinny-content #page-hdr { width: 727px;}
#page.orf #page-hdr { height: 170px;}
#page.cpi #page-hdr { height: 89px;}

#page-hdr #logo a img
{
	float: left;
	position: absolute;
}
* html #page-hdr #logo a img { margin-left: 35px;}

#page-hdr #search 
{
	float: right;
	background: transparent url(/images/backgrounds/bg-search.png) top left;
	vertical-align: middle;
	width: 315px;
	padding: 6px 18px 5px 26px;
	text-align: right;
}
* html #page-hdr #search { background: #fff; }
#page-hdr #search img { vertical-align: middle;}
#page-hdr #search label { display: inline; padding-right: 5px;}
#page-hdr #search input.base { color: #666; font-size: 0.9em; padding: 2px 2px; height: auto; width: 210px;}
#page-hdr #search img.btn { padding-bottom:3px;}
/* END PAGE HEADER */


/* PRIMARY NAVIGATION */
#page-nav
{
	background: #e1d596;
	height: 28px;
	line-height: 1.1em;
	width: 100%;
	clear:both;
}
#page-nav ul { margin-bottom: 0;list-style: none; padding-left: 15px;height: 28px;}
* html #page-nav ul { }
#page-nav ul li
{
	margin: 0;
	float: left;
	height: 28px; 
	position: relative;
}
#page-nav ul li a
{
	display: block;
	height: 28px;
	text-align: center;
}
* html #page-nav ul { width: auto;}
* html #page-nav ul li { float: none; display: inline; padding: 0; }
* html #page-nav ul li a:link,
* html #page-nav ul li a:active,
* html #page-nav ul li a:visited,
* html #page-nav ul li a:hover
{
	float: left;
}
/* END PRIMARY NAVIGATION */


/* SECONDARY NAVIGATION */
#page-nav ul li ul 
{ 
	position: absolute;
	display: none;
	z-index: 50;
	width: 700px;
}

#page-nav ul li ul li {position: relative; top: 0px; }

* html #page-nav ul li ul {width: auto; height: 28px; top: 28px; }
* html #page-nav ul li ul li {float: none; display: inline;}
* html #page-nav ul li ul li a {float: left;}

#page-nav ul li ul li a
{
	float: left;
	top: 0px;
	padding: 7px;
	height: 14px;
	color: #fff;
	text-decoration: none;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	font-weight: bold;
}
.subnavdesc  
{
	float: left;
	display: none;
	z-index:102;
	height: 20px;
	width: auto;
	padding: 4px 20px 2px 8px;
	font-style: italic;
	color: #fff;
}
div#subnavdesc-tgs { top: 0px; background: #533019; margin-left: 15px; }
div#subnavdesc-mts { top: -28px; background: #c0143c; margin-left: 135px;}
div#subnavdesc-qsa { top: -56px; background: #b50b12; margin-left: 205px;}
/* END SECONDARY NAVIGATION */


/* MAIN CONTENT STYLES */
#page-content 
{
	float: left;
}
div.skinny-content
{
	width: 727px;
}
div.wide-content
{
	width: 764px;
}

div.skinny-content div.content { width: 727px; }
div.wide-content div.content { width: 764px; }
#content
{
	padding-top: 75px;
	min-height: 434px;
}

* html #content { height: 434px; }

#page.crt div.skinny-content div.content
{
	width: 647px;
	padding: 40px;
	color: #fff;
	background: #0a0a0a;
}

#content.crt a:link,
#content.crt a:active,
#content.crt a:visited,
#content.crt a:hover
{
	color: #fff;
}

#page-container.landing #content {}

div.wide-content #content.orf { width: 704px; padding: 0 30px 20px 30px; }
div.promo-listing-index
{ 
	width: 423px;
	height: 112px;
	position: relative;
}

div.promo-listing-salon,
div.promo-listing-inc
{ 
	width: 299px; 
	height: 100px;
	position: relative;
}

#promo-listing-inner
{
	float: left;
	position: relative;
	overflow: hidden;
	font-size: 0.9em;
	line-height: 1.2em;
}

/* index promos are 402px wide, landing page promos are 248px wide */
div.promo-listing-index #promo-listing-inner { width: 402px; height: 112px; }
div.promo-listing-salon #promo-listing-inner { width: 278px; height: 112px; }
div.promo-listing-inc #promo-listing-inner { width: 278px; height: 110px; }

/* these values control the length of the tables for each promotion. */
div.promo-listing-index #promo-listing-inner table { width: 402px;}
div.promo-listing-salon #promo-listing-inner table { width: 278px; height: 112px;}
div.promo-listing-inc #promo-listing-inner table { width: 278px;}

/* END MAIN CONTENT STYLES */


/* SUPPORT STYLES */
div#page-support
{
	float: right;
	color: #000;
	min-height: 559px;
	line-height: 1.2em;
}
* html div#page-support { height: 628px;}
/* larger support side that is for landing pages and home page */
/* #page-support is 247px or 210px */

div.wide-support
{
	width: 238px;
	padding: 20px 0 10px 9px;
	
}

/* smaller support side that is located in services and some lower-level nav pages */
div.skinny-support 
{ 
	width: 170px;
	padding: 20px;
}

/* special class for the index page because of padding */
#page-support div.crt,
#page-support div.idx
{
	margin: 173px 10px 0 0;
	padding: 15px 25px 10px 13px;
	background: transparent url(/images/backgrounds/bg-creative-team.png) top left;	
	width: 180px; /* 228px is what you have to work with */
}

#page-support div.crt div.section,
#page-support div.idx div.section { padding-bottom: 18px;}
#page-support div.crt div.last,
#page-support div.idx div.last { padding-bottom: 0;}

#page-support div.crt h3,
#page-support div.idx h3
{
	border: 1px solid #dbdbdb;
	padding: 2px 11px;
	margin-left: -5px;
	margin-bottom: 7px;
}

#page-support div.crt p,
#page-support div.crt ul li,
#page-support div.idx p,
#page-support div.idx ul li  { padding: 0 14% 0 7%; }


#page-support #support-top 
{
	padding: 0 25px 10px 10px;
}
#page-support #support-top h2 { margin-bottom: 7px;}

#page-support div.section ul { margin-bottom: 0; }
#page-support div#recent-posts ul li { padding-bottom: 8px;}

/* END SUPPORT STYLES */

#location-hdr
{
	background: #000;
	padding: 4px 10px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 8px;
}
#location { padding-left: 8px;}

#location ul#location-list li a:link,
#location ul#location-list li a:visited,
#location ul#location-list li a:active,
#location ul#location-list li a:hover
{
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	padding-left: 11px;
	background: transparent url(/images/common/bul-triangle-black.png) no-repeat center left;
}
#location ul#location-list li a:hover,
#location ul#location-list li a.on
{
	color: #fff;
	background: transparent url(/images/common/bul-triangle-white.png) no-repeat center left;
}

#location #location-map 
{
	width: 190px;
	margin-top: 12px;
	padding-top: 14px;
	background: url(/images/common/dots-green.gif) repeat-x top left;
	margin-bottom: 14px;
}
#location .location-address { margin-bottom: 14px; display: none;}
#location #divAddressQSAMain,
#location #divAddressCPIMain { display: block;}

#location .photo-link { margin-top: 15px; margin-bottom: 10px;}
#location .photo-link a:link,
#location .photo-link a:active,
#location .photo-link a:visited,
#location .photo-link a:hover 
{
	background: url(/images/ico-camera.png) no-repeat center left;
	padding-left: 25px;
}


/* SERVICES STYLES */
div.service-main-categories { padding: 0 0 15px 20px; }
div.service-main-categories h1 { margin-bottom: 3px; padding-top: 12px;}
div.service-main-categories table { width: 100%;}
div.service-main-categories table tr td { padding: 0 20px 9px 0; }
div.service-main-categories table tr td a:link,
div.service-main-categories table tr td a:active,
div.service-main-categories table tr td a:visited,
div.service-main-categories table tr td a:hover 
{
	text-decoration: none;
	font-family: Arial, helvetica, Sans-Serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.0em;
	color: #0a0a0a;
}

div.service-sub-categories { padding: 15px 0 5px 20px;}
div.service-sub-categories #service-sub-category-image { float: left; width: 100px;}
div.service-sub-categories #service-sub-category-content { float: right; width: 620px;}
div.service-sub-categories #service-sub-category-content .main-category-intro { padding-bottom: 8px;}
div.service-sub-categories #service-sub-category-content table tr td { padding: 0 60px 7px 0;}
div.service-sub-categories #service-sub-category-content table tr td a:link,
div.service-sub-categories #service-sub-category-content table tr td a:active,
div.service-sub-categories #service-sub-category-content table tr td a:visited,
div.service-sub-categories #service-sub-category-content table tr td a:hover
{
	text-decoration: none;
	font-family: Arial, helvetica, Sans-Serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.0em;
	color: #0a0a0a;
}

div.sep { background: url(/images/common/dots-trans.gif) top left repeat-x; margin-right: 75px; margin-left: 20px;}
div.service-listing { padding: 9px 64px 25px 14px; margin-right: 75px; margin-left: 20px; }
div.service-listing .sub-category-intro { padding-bottom: 15px;}
div.service-listing table tr td { padding: 0 20px 13px 0; width: 50%;}
div.service-listing table tr td table tr td { padding: 0 3px 2px 0; width: auto;}
div.service-listing table tr td table tr td.name { font-style: italic; }
div.service-listing table tr td table tr td.cost { padding-right: 35px; }

#bridal-brilliance 
{
	background: url(/images/backgrounds/bg-bridal.gif) repeat-x top left;
	padding: 15px 70px 20px 20px;
}
#bridal-brilliance h1 { margin-bottom: 12px;}
#bridal-brilliance table { width: 100%;}
#bridal-brilliance table tr td { padding: 0 15px 9px 0;}
#bridal-brilliance table tr td a:link,
#bridal-brilliance table tr td a:visited,
#bridal-brilliance table tr td a:active,
#bridal-brilliance table tr td a:hover 
{
	font-family: Arial, helvetica, Sans-Serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.0em;
	display: block;
	padding: 0 0 0 0;
	color: #533019;
	text-decoration: none;
}
#bridal-brilliance table tr td a:hover,
#bridal-brilliance table tr td a.on { color: #bf8874;}

#bridal-brilliance #bridal-main { width:100%; padding-top: 25px;}
#bridal-brilliance #bridal-main .l { float: left; width: 90px;}
#bridal-brilliance #bridal-main .r { float: right; width: 570px;}
#bridal-brilliance #bridal-main h3 
{
	padding-bottom: 11px;
	background: url(/images/common/dots-trans.gif) repeat-x bottom left;
	margin-bottom: 16px;
}
#bridal-brilliance #bridal-main .r .service-listing { margin-top: 20px; margin-left: 0; width: 85%;}
#bridal-brilliance #bridal-main .r .service-listing table { width: auto;}
#bridal-brilliance #bridal-main .r .service-listing table tr td { padding: 0 0 20px 0;}
#bridal-brilliance #bridal-main .r .service-listing table tr td table tr td { padding: 0 3px 2px 0; width: auto;}
#bridal-brilliance #bridal-main .r .service-listing table tr td table tr td.cost { padding-right: 35px;}
/* END SERVICES STYLES */


/* GIFT CARD STYLES */ 
#gift-cards { width: 764px; }
#gift-cards-outer
{
	width: 746px;
    background:black;
    padding: 9px;
}

#gift-cards-main
{
	width: 697px;
    background:white;
    padding: 18px 30px 50px 19px;
}
#gift-cards-main h1 { margin-bottom: 11px;}
#gift-cards-main h3 
{ 
    font-weight:bold; 
    border-bottom:3px solid black; 
    width:100%; 
    padding-bottom:9px;
    margin-bottom:14px;
    color: #0a0a0a;
    text-align: left;
}

#gift-cards-buttons
{
    text-align:right;
}

#gift-card-details
{
    padding:23px 0px 13px 0px;
}

#gift-card-details-form
{
    padding:24px 0px 0px 26px;
}

.ohp { width:100%; }

.gift-card-details-left 
{ 
    float:left;
    width:250px;
}
 
.gift-card-details-right 
{
    float:right; 
    width:300px;
    margin-right:50px;
}
* html .gift-card-details-right { margin-right: 20px;}

.gift-card-details-field, 
table.gift-card-details-field tr td
{ 
    font-weight:bold; 
    padding-bottom:12px;
    width: 287px;
}
table.gift-card-details-field { width: 230px;}
table.gift-card-details-field tr td { width: auto;}

#gift-card-value { padding-bottom: 10px;}
span.id-required { display:block; font-weight: normal; font-style: italic; }
#cart-buttons
{
    float: right;
    margin-bottom:7px;
    background: #000;
    padding: 4px 15px;
}

#cart-buttons a, 
#cart-buttons
{ 
    color:White; 
    text-decoration:none;
}

#gift-cards-delivery-methods
{
	margin: 41px 0px 36px 24px;
}

#gift-cards-backgrounds
{
    margin:55px 0px 0px 28px;
}
* html #gift-cards-backgrounds { margin-left: 5px; }

div.gift-card-background /* 447px wide x 276px tall */
{
    padding: 90px 55px 30px 55px;
    width:337px;
    height:216px;
    font-size: 0.9em;
}

table#gift-card-content { width: 337px;}
td#gc-preview-name { padding-bottom: 8px; padding-left: 23px;}
td#gc-preview-amount { text-align: right;}
td#gc-preview-from { padding-left: 43px; padding-bottom: 7px; }
td#gc-preview-expiration { text-align: right; }
td#gc-preview-message { line-height: 22px;}
span.gc-preview-indent { padding-left: 92px;}

.group-radio-button { margin-bottom:20px; width:150px;}
.delivery-method-preview-image { margin-bottom:15px; }
.delivery-method-description { margin-bottom:32px; }

.gift-cards-delivery-method
{
	float: left;
    width:185px;
    margin-right: 30px;
}
* html .gift-cards-delivery-method { margin-right: 15px; }

#delivery-method-label { font-style:italic; }

#gift-card-options 
{ 
    width:100px; 
    margin-right:64px;
}
.gift-card-option { margin-bottom:11px; } 
.gift-card-option td.radio { padding-right: 6px; }
#egc-tos { height: 100px; border: 1px solid #ddd; margin-bottom: 8px; padding: 8px; width: 600px;}
#tblCart
{
    width:100%;
    margin-bottom:6px;
}

#tblCart .cart-header th { font-weight:bold; border-bottom:3px solid black; padding-bottom:6px; }

/*#tblCart tr.cart-item-row { border-bottom:1px dotted black; }*/

.cart-item-preview { padding-bottom:11px; }
.cart-recipient { padding-left: 12px; font-weight:bold; }

.cart-caption { background-color:#E0E0E0; text-align:right; width:489px; margin:0px 1px 1px 0px; padding:9px 36px 0px 0px; height:20px; font-weight:bold;  }

.cart-total { background-color:#E0E0E0; text-align:right; width:137px; margin-bottom:1px; padding:9px 23px 0px 0px; height:20px; font-weight:bold; }

.cart-item-delivery { padding-top:10px; padding-right:99px; text-align:right; }
.cart-item-value { text-align:right; padding-right:21px; padding-top:10px; }
.cart-item-recipient { padding-left:12px; } 

.cart-item-description { padding:10px 0px 0px 10px;  }
#tblCart tr.cart-item-row td.cart-item-cell { padding-bottom: 5px; border-bottom:1px dotted black; }
#cart-item-header { padding-left:10px; } 
#cart-delivery-header { text-align:right; padding-right:99px; }
#cart-amount-header { text-align:right; padding-right:21px; }
#cart-exp-date-header { text-align: right;padding-right: 20px;}
#cart-amount-remaining-header { text-align: right;}
#cart-purchase-date-header { text-align: right;padding-right: 20px;}

div.gc-lookup-intro { padding-bottom: 15px;}

.shopping-cart { padding-left:10px; font-weight:bold; margin-bottom:10px; }

.empty-cart { padding:10px 0px 0px 10px; }

#tblCartTotals, #tblCartOrderTotals { width:100%; margin-bottom:54px; }

#billing-and-payment { margin-bottom:38px; }

#billing-information,
#payment-information 
{ 
    text-align:right;
    width:300px; 
}

#payment-information
{
    width:312px;
}

#tblBilling,
#tblPayment
{ float:right; }

#tblBilling tr td.label,
#tblPayment tr td.label 
{ 
    font-weight:bold; 
}

#tblBilling tr td,
#tblPayment tr td
{
    padding-bottom:16px;
}

#tblBilling tr td input,
#tblPayment tr td input
{
    height:18px;
}
    
.order-information,
.payment-information
{
    padding-bottom:11px;
    border-bottom:3px solid black;
    margin-bottom:16px;
    font-weight:bold;
    width:300px;
    text-align:left;
}

.payment-information { width:312px }

.payment-tool-tip { font-size:75%; font-weight:normal; }

#confirm-text { margin-bottom:17px; }
.order-number { margin-bottom:20px; font-size:150%; font-weight:bold; }
#payment-text { margin-bottom:29px; }

/* Search */
.gift-card-lookup { margin-bottom: 30px;}
#gift-card-lookup-hdr { margin-bottom:14px;}
#gift-card-lookup-form { vertical-align: middle; margin-bottom: 19px;}
#gift-card-lookup-form h3 { margin-bottom: 3px;}
#gift-card-lookup-form input { vertical-align: text-top; margin-right: 4px;}

/* End Search */

/* END GIFT CARD STYLES */

/* BLOG STYLES */

#blog-detail
{
	padding: 30px 45px;
	background: #161616;
}
.BlogPBody img,
.blog-entry-preview img{border: 4px solid #fff;}
#content.crt div.blog-entry 
{ 
	padding-bottom: 34px;
	background: url(/images/common/dots-blk.gif) repeat-x bottom left;
	margin-bottom: 32px;
}
#content.crt #blog-detail div.blog-entry-date {margin-bottom: 14px; text-transform: uppercase;}
#content.crt #blog-detail div.blog-entry h2 { margin-bottom: 16px;}
#content.crt #blog-detail div.blog-entry h2 a:link,
#content.crt #blog-detail div.blog-entry h2 a:active,
#content.crt #blog-detail div.blog-entry h2 a:visited,
#content.crt #blog-detail div.blog-entry h2 a:hover,
span.BlogCommentsTitle
{
	color: #b06010;
	font-size: 1.4em;
	text-decoration: none;
	text-transform: uppercase;
	
}
span.BlogCommentsTitle { font-weight: bold; margin-bottom: 9px; display: block;}
span.CommentUserName { color: #fff; font-weight: bold;}
div.CommentDetail { padding-bottom: 30px;}
span.CommentText { color: #fff;}
span.CommentDate { color: #444; font-weight: bold;}
#blog-detail .blog-entry-title a:hover
{
	text-decoration: underline;
}
#content.crt #blog-detail div.blog-entry div.blog-entry-continue { padding-top: 18px;} 
#content.crt #blog-detail div.blog-entry div.blog-entry-details { padding-top: 18px;} 

/*table#BlogPanel tr td div table */

#team-bios
{
	width: 593px;
	padding: 30px 0 30px 45px;
	background: #161616;
}

.creative-team 
{ 
	width: 593px;
	padding-bottom: 30px;
	margin-bottom: 37px;
}
.creative-team .creative-team-desc 
{
	float: left;
	width: 230px;
}
#content.crt h1 { color: #a45b26;}
#content.crt #team-bios .creative-team .creative-team-desc a:link,
#content.crt #team-bios .creative-team .creative-team-desc a:visited,
#content.crt #team-bios .creative-team .creative-team-desc a:active,
#content.crt #team-bios .creative-team .creative-team-desc a:hover 
{
	background: url(/images/common/arr-bio.gif) no-repeat center left;
	padding-left: 15px;
	color: #a45b26;
}

.creative-team .creative-team-img 
{
	float: right;
	width: 350px;
}
.creative-team .team-members { clear: both; padding: 35px 35px 0 0;}

.creative-team .team-members ul li span.stat-name 
{ 
	color: #535353; 
	font-weight: bold;
	padding-right: 3px;
}
.creative-team .team-members ul li { padding-bottom: 0px; margin-bottom: 0px; line-height: normal;}
.creative-team .team-members { display: none;}
#style-guide { padding-top: 40px;}
#style-guide table tr td { padding: 0 25px 25px 0;}
#style-guide table tr td img { border: 4px solid #fff;}

/* END BLOG STYLES */

/* FAQ STYLES */
#faqs-full 
{
	float: left;
	padding: 20px;
	width: 470px;
}
#faqs-full h1 { padding-bottom: 11px;}
#faqs-full .faq-entry { padding-bottom: 34px;}
#faqs-full .faq-entry div.faq-q { padding-bottom: 4px; font-weight: bold;}
#faqs-full .faq-entry div.faq-q a:link,
#faqs-full .faq-entry div.faq-q a:active,
#faqs-full .faq-entry div.faq-q a:visited,
#faqs-full .faq-entry div.faq-q a:hover
{ 
	color: #333;
}
#faqs-full .faq-entry div.faq-a { }

#faqs-questions
{
	float: right;
	padding: 30px 25px 30px 25px;
	width: 200px;
	
	background: url(/images/backgrounds/bg-cpi-listing.gif) repeat-x top left;
	min-height: 430px;
}
* html #faqs-questions { min-height: 430px;}

#faqs-questions h3 { font-size: 0.9em; padding-bottom: 7px; }
#faqs-questions ul li { padding-bottom: 16px;}
#faqs-questions  ul li a:link,
#faqs-questions  ul li a:active,
#faqs-questions  ul li a:visited,
#faqs-questions  ul li a:hover { color: #333;}
/* END FAQ STYLES */

/* CAREER STYLES */
#career-opportunities #career-categories 
{
	padding: 10px 20px;
	background: #cc9;
}
#career-opportunities #career-categories h1 { margin-bottom: 5px;}
#career-opportunities #career-categories ul { list-style: none; margin-bottom: 0;}
#career-opportunities #career-categories ul li 
{
	margin-left: 0;
	float: left;
}
#career-opportunities #career-categories ul li a:link,
#career-opportunities #career-categories ul li a:active,
#career-opportunities #career-categories ul li a:visited,
#career-opportunities #career-categories ul li a:hover
{
	color: #0a0a0a;
	text-decoration: none;
	padding-right: 15px;
	margin-right: 15px;
	font-size: 0.9em;
	background: url(/images/common/bul-career.gif) no-repeat center right;
}
#career-opportunities #career-categories ul li a:hover,
#career-opportunities #career-categories ul li a.CMSListMenuLinkHighlighted
{
	color: #fefdfd;
}
#career-opportunities #career-category-main 
{
	float: left;
	padding: 20px;
	width: 470px;
}

#career-opportunities div.career-category-apply 
{
	float: right;
	padding: 30px 25px 30px 25px;
	width: 200px;
	background: url(/images/backgrounds/bg-cpi-listing.gif) repeat-x top left;
	min-height: 430px;
}
* html #career-opportunities div.career-category-apply { min-height: 430px;}

#career-opportunities div.career-category-apply  div#apply-now-btn { padding: 12px 0;}
/* END CAREER STYLES */

/* PHILANTHROPY STYLE */
#philanthropy-main 
{
	float: left;
	padding: 20px;
	width: 470px;
}
#philanthropy-main h1 { margin-bottom: 5px;}
#philanthropy-main h2 { font-size: 1.3em; color: #0a0a0a;}
#philan-index-intro { padding-bottom: 20px;}
div.index-category { padding-bottom: 19px;}
div.index-category .cat-img { float: left; width: 140px;}
div.index-category .cat-img img { border: 1px solid #bfbfbf; }
div.index-category .cat-info { float: left; width: 320px;}

div.index-category .cat-info .cat-summary { padding-bottom: 6px;}
div.index-category .cat-info .cat-link { font-style: italic;}

div.active-category h2 { margin: 12px 0 13px 0;}
div.active-category .cat-img { padding-bottom: 18px;}
div.active-category .cat-info .cat-body { padding-bottom: 20px;}

#philanthropy-category-listing
{
	float: right;
	padding: 30px 25px 30px 25px;
	width: 200px;
	background: url(/images/backgrounds/bg-cpi-listing.gif) repeat-x top left;
	min-height: 430px;
}
* html #philanthropy-category-listing { min-height: 430px;}

.back-to-category { padding-bottom: 20px;}

/* END PHILANTHROPY STYLE */

/* AWARDS AND PRESS STYLES */
#awards-press { width: 100%;}
#awards-press .current-listing
{
	float: left;
	padding: 20px;
	width: 470px;
}
#awards-press .current-listing h1 { margin-bottom: 15px;}
#awards-press .current-listing div.awards-press-entry  
{
	padding-bottom: 9px;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 9px;
}
#awards-press .current-listing div.awards-press-entry div.img { float: left; width: 100px;}
#awards-press .current-listing div.awards-press-entry div.img img { border:1px solid #96979c;}
#awards-press .current-listing div.awards-press-entry div.info { float: right; width: 338px; padding-right: 20px;}
#awards-press .current-listing div.awards-press-entry div.info span.title { font-weight: bold; color: #0a0a0a;}
#awards-press .current-listing div.awards-press-entry div.info span.date { font-size: 90%; font-style: italic; color: #0a0a0a;}
#awards-press .current-listing div.awards-press-entry div.info div.short-desc { padding-bottom: 16px;}
#awards-press .current-listing div.awards-press-entry div.info div.long-desc { display: none;}
#awards-press .current-listing div.awards-press-entry div.info a.continue-reading
{
	background: url(/images/common/arr-inc-closed.gif) no-repeat center left;
	padding-left: 11px;
}
#awards-press .current-listing div.awards-press-entry div.info a.on
{
	background: url(/images/common/arr-inc-open.gif) no-repeat center left;
}

#awards-press .archives	
{
	float: right;
	padding: 30px 25px 30px 25px;
	width: 200px;
	background: url(/images/backgrounds/bg-cpi-listing.gif) repeat-x top left;
	min-height: 430px;
}
* html #awards-press .archives { height: 430px;}


#history { padding: 30px 20px; }
#history #timeline { width: 705px;}
#history h1 { margin-bottom: 8px;}

/* END AWARDS AND PRESS STYLES */


/* POPUP STYLES */
p.success-text { margin: 25px 0; color: #949b50; font-weight: bold;}
div.popup-wrapper { display: none;}
div.popup-wrapper-fb-tw { display: none;}
#contact-us-container 
{
	width: 400px;
	padding: 15px 40px;
}
#contact-us-container .logo { text-align: center; padding-bottom: 15px;}
#contact-us-container label { font-weight: bold;}
#contact-us-container .btns { padding-top: 15px;}



#locations-container 
{
	width: 816px;
	padding: 20px;
	height: 500px;
}
#locations-container .location-info
{
	float: left;
	width: 340px;
	font: 1.1em/1.2em "Palatino Linotype", Book Antiqua, Palatino, serif;
}
#locations-container .location-info .logo { margin-bottom: 22px;}
div.location-entry 
{
	padding-bottom: 10px;
	background: url(/images/locations/dots-location.gif) no-repeat bottom right;
	margin-bottom: 10px;
	margin-right: 30px;
}

div.location-entry div.location-entry-preview 
{ 
	background: url(/images/common/arr-closed.gif) no-repeat top left;
	padding-left: 25px;
	margin-left: 90px; 
	width: 210px;
}
div.location-entry div.location-entry-preview.on {background: url(/images/common/arr-open.gif) no-repeat center left;}

div.location-entry div.location-entry-preview .l { width: 185px;}
div.location-entry div.location-entry-preview .r { width: 20px;}
div.location-entry div.location-entry-preview a.location-name { text-decoration: none; color: #000; }

div.location-entry-extended { display: none; width: 325px; }
div.location-entry-extended div.hours { padding-top: 10px;}
div.location-entry-extended div.ext-img 
{
	float: left;
	width: 110px;
}
div.location-entry ul { margin-bottom: 0px;}
div.location-entry-extended div.ext-main 
{
	float: right;
	width: 210px;
}
#locations-container div.location-map
{
	float: right;
	width: 435px;
}

#service-matrix-container 
{ 
	width: 819px;
	padding: 15px 22px 35px 22px;
}
table#service-matrix { width: 100%;}
table#service-matrix tr th { text-align: center; font-weight: bold;}
table#service-matrix tr td 
{
	background: #fff;
	border: 1px solid #dfdcc8;
	text-align: center;
	vertical-align: middle;
	width: 11%;
}
table#service-matrix tr.logos th { vertical-align: bottom;padding-bottom: 5px;}
table#service-matrix tr th.service-name,
table#service-matrix tr td.service-name 
{
	padding: 3px 19px 3px 19px;
	text-align: left;
	width: 34%;
}


div.photo-gallery-container 
{
	width: 488px;
	padding: 22px;
}
div.photo-gallery-container h2 { color: #333; }

#share-she-got-container,
#share-she-got-promo-container
{
	padding: 35px 43px;
	width: 394px;
}
#share-she-got-container h2 
{
	padding-bottom: 14px;
	background: url(/images/common/dots-trans.gif) repeat-x bottom left;
	margin-bottom: 9px;
}
#share-she-got-container label { font-weight: bold;}

#share-she-got-promo-container h2 
{
	padding-top: 25px;
	background: url(/images/common/dots-trans.gif) repeat-x top left;
	margin-top: 22px;
}
#share-main .l { width: 152px;}
#share-main .r { width: 224px; color: #000; font-weight: bold; font-size: 1.4em; line-height: 1.0em;}
#share-ftr { font-size: 0.9em; padding-bottom: 20px;}
	
div#share-quote { font-style: italic; color: #6e360e; }

#privacy-container  
{
	padding: 35px 43px;
	width: 394px;
}
#privacy-container div.logo { text-align: center;}
#privacy-container div.scroller { height: 380px; margin-top:15px; margin-bottom: 20px;}

div.photo-gallery-thumbs table tr td { padding-right: 12px;}
div.photo-gallery-thumbs table tr td input
{
    border: 1px solid #bcb8a5;
    padding: 1px;
}
div.photo-gallery-large { padding-bottom: 10px; width: 486px; height: 324px;}
div.photo-gallery-container h2 { padding-bottom: 10px; text-align: center;}

#email-updates-container
{
	padding: 35px 43px;
	width: 394px;
}

#fb-tw-container{border: solid 4px #000; width: 193px; position: absolute;}
#fb-tw-container table tr td {padding: 0 29px 13px 16px;}
#fb-tw-hdr {padding: 2px 0 7px 4px;}

#cvv-info-container
{
	padding: 35px;
	width: 394px;
}
#cvv-info-container div.scroller { height: 380px; margin-top:15px; margin-bottom: 20px;}
#email-updates-container label { font-weight: bold;}
/* END POPUP STYLES */


/* SEARCH STYLES */
#search-results div.PagerControl { padding-top: 7px; padding-bottom: 20px; }
#search-results div.PagerResults { font-size: 1.2em; color: #0a0a0a;}
div.search-result 
{
	padding-bottom: 18px;
}

div.search-result div.name { font-size: 1.6em; line-height: normal;}

/* END SEARCH STYLES */


/* FOOTER STYLES */
#page-ftr 
{
	color: #666;
	width: 100%;
	background: #fff;
	padding-top: 1em;
}
#page-ftr:link, #page-ftr:active, #page-ftr:visited, #page-ftr:hover { color: #666;}
#page-ftr #awards-ftr
{
	float: left;
	width: 526px;
	padding: 0 0 10px 0;
}
#page-ftr #awards-ftr img { margin: 0 20px;}

#page-ftr #unav-ftr
{
	float: right;
	width: 425px;
	padding-right: 12px;
	text-align: right;
}
#page-ftr #unav-ftr ul { margin-bottom: 3px;}
#page-ftr #unav-ftr ul li 
{
	background: url(/images/common/pipe-gray.gif) no-repeat center right;
	padding: 0 9px 0 4px;
}
#page-ftr #copyright { font-size: 0.9em;}
#page-ftr #unav-ftr ul li.last { padding-right: 0; background: none;}
#faux-ftr { background: #000; height: 100%;}
/* END FOOTER STYLES */

div#flashprintlookup { display: inline;}
div#flashprintconfirm { display: inline;}