/* Royal Ontario Museum */
/*/////////////// Web-Fonts ////////////////////////*/
/*////////////////// none //////////////////////////*/
/* V3 ==================================================================================== */
/* base style on whole site,define site's background color and font color */
body{background:#fff; color: #333}

/* set special links font color of whole site */
.header .quick-access .links li a:hover,
.top-cart .btn-edit,
.top-cart .btn-remove,
.top-cart .block-title.expanded strong,
.breadcrumbs,
.sidebar .block-layered-nav a.active,
.sidebar .block-layered-nav ul.level2 li a.active,
.membership div.save button span span,
#checkout-step-login .forgot-password,
.cms-home .main .promotion_box .block_header h2,
.required em { color: #0B7BD6; }

.cms-home .main .featured_products .block_header h2{ color: #1a1a1a; }
.header .quick-access .links li a{color:#333}
.header .quick-access .links li a:hover{color:#D8182A}

/* set border color of whole site */
.please-wait,
.products-grid li.item:hover { border-color: #912C7C; }

/* site all buttons */
a.button,
button.button span,
a.button span,
button.button span span { background: #912C7C; color: #fff; }

/* main */
.main,
.col-main {background: none no-repeat scroll 0 0;}
.main.col1-layout, .main.col2-left-layout, .main.col2-right-layout, .footer-container {
    border: 0 none;
    margin: 0 auto;
    padding: 0 10px;
    width: 980px;
}

/* navigation */
#nav {background-color: black;color: #fff; }

#nav a.level-top,
#nav ul li a { font-family: Verdana,sans-serif;}

#nav li.level-top:hover,
#nav ul li.over a.over,
#nav ul li.active > a { background: #912C7C;}


/* top cart */
.top-cart .block-content .block-subtitle { background: #F2F0F0; color: #8D8884;}

/* breadcrumbs */
.breadcrumbs a { color: #333; }

/* Per partner request Make these (breadcrums, page title and sidebar-nav) all left align */
.main .breadcrumbs { padding: 10px 0 10px 14px !important; }
.page-title {padding-left: 14px !important; }
.sidebar .block-layered-nav {padding-left: 12px !important; }


.main .breadcrumbs li span,
.main .breadcrumbs a { color: #888; }

/* Per partner request breadcrumbs must be same font size */
.breadcrumbs li.home a, .breadcrumbs li.home strong { font-size: 1em !important; }

/* left navigation */
.sidebar .block .block-title strong,
.sidebar .block-layered-nav dt { color: #000; }

.sidebar .block-layered-nav ul.level2 li a { color: #666; }

.sidebar .currently { border-bottom: 1px solid #ccc; }

.sidebar .block-subtitle { font-size: 1.3em; font-weight: bold; color: #000;}

.sidebar li a.btn-remove { background: url(../images/btn_remove.gif) no-repeat 0 0;}

.sidebar .block-layered-nav .currently li { font: 11px/1.35 Arial,"MS Trebuchet",sans-serif;}

.sidebar .block li a.btn-remove { background: url(../images/btn_remove.gif) no-repeat scroll 0 0 transparent;}

.sidebar .block-layered-nav .currently .label { color: #666; }

.sidebar .block-layered-nav dt{color: #1a1a1a; }
.sidebar .block-title h2,
.sidebar .block-title span,
.sidebar .block-layered-nav dd,
.sidebar .block-layered-nav dd a,
.sidebar .block .block-subtitle,
.sidebar .block h3,
.sidebar .block-layered-nav .currently li { color: #0B7BD6; font-size: 1.02em; }
.sidebar .block-layered-nav ol a:hover { color:#912c7c; }

/* Per partner request block-subtitle must be same font size */
.sidebar .block .block-subtitle, .sidebar .block h3 {
    font-size: 1.1em;
    font-weight: bold;
}
/* Per partner request remove slides pagination */
.cms-home .banner .slides ul.pagination { z-index: -999 !important;}
/* ======================================================================================= */

/* list toolbar, sort by, pages */
.toolbar { background: #f2f2f0; border: 1px solid #ccc; }

.pager .pages { border-left: 1px solid #ccc; }

/* list items */
.products-grid li.item { border: 1px solid #ccc; background: white url(../images/bg-gridlist.png) repeat-x 0 bottom;}

/*  product view page */
.product-view .product-name h1,
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price { color: #000; }

.product-view .product-shop .product-ids { color: #999; }

.product-view .short-description,
.product-view .description { color: #333; }

.product-view .short-description span.read-more { color: #999; }

.product-view .product-essential button.btn-cart { background: #912C7C; }

.product-view .link-wishlist { background: #f2f2f0; color: #666; border-color: #ccc; }

/* cart page title */
.page-title h1 { color: #000; }

.cart .totals h2,
.opc-wrapper .totals h2 { color: #333; }

.cart .checkout-types .btn-proceed-checkout { background: #912C7C; }

.cart .checkout-types a.continue { background: #f2f2f0; border-color: #ccc; color: #666; }

.cart-title { color: #8D8884; background: #F2F0F0; }

.cart .totals,
.opc-wrapper .totals { background: #f2f2f0; border-color: #ccc; }

.cart .totals .checkout-types,
.cart .deals { border-top-color: #ccc; }

#shopping-cart-totals-table tfoot strong { color: #333; }

.cart .deals button,
.cart .deals button span,
.cart .deals button span span { background: #fff; color: #666; }

.cart .deals button { border-color: #ccc; }


/* Per partner request font size were too small under empty-cart */
.cart-empty { font-size: 1.2em; background: none repeat scroll 0 0 #fff; padding: 20px; }


/* data-table */
.data-table th { color: #333; }

.data-table p.sku { color: #666; }

.data-table .btn-remove { color: #666; }

/* membership */
.membership { background: #f2f2f0; border-color: #ccc; }

.membership h4 { color: #000; }

.cart .alsolove { border-color: #ccc; }

/* one page checkout */
.opc .step { background: #fff; }

.opc .step-title .number { color: #333; }

.opc .active .step-title h2,
.opc .step-title h2 { color: #333; }

.opc .step-title { background: #f2f2f0; border-color: #ccc; }

.opc .active .step-title { background: #000; }

.wrapper .phone-number strong { color: #000; }

.opc .allow .step-title h2 { color: #333; }

.opc .active .step-title h2,
.opc .active .step-title .number { color: #fff; }

/* login page */
#checkout-step-login .col2-set { background: #fff none; }

#checkout-step-login .col2-set .col-1 { border-right-color: #ccc; }

#checkout-step-login h4 { color: #000; }

/* form-list */
.opc p.back-link a,
.buttons-set p.back-link a { background: #f2f2f0; border-color: #ccc; color: #666; }

/* home */
.cms-home .main .promotion_box {border: 0;background: none no-repeat scroll 0 0;}
.cms-home .main .featured_products {border: 0;background: none no-repeat scroll 0 0;}
/* ======================================================================================= */

/* header ================================================================================ */
.header-container {width: 100%; height: 280px; background:url(../images/bg-mainheader.png) repeat-x;}
.header-container .header {border: 0; background: none no-repeat scroll 0 0;left: 0; top: 0;width: 100%; margin: 0 auto;padding: 12px 0 0;}
.header-container .guide {height: 140px; margin: 0 auto; padding:0; width: 1000px; border-bottom: none}
.header-container .guide .branding {height: 80px; text-align:center; top: 14px; width: 890px; float: left;position: relative; margin: 0 auto; padding:0;}
.header-container .guide .branding .logo { float: left;}
.header-container .guide .branding h1.logo { margin-top: 0px; position: absolute; padding:0; width: 380px;}

.header-container .partner-nav { background:none; margin: 0 auto;padding:0; }

.header-container .userinfo {width: 946px;padding:0 30px 0 24px;height: 40px;background: #fff;margin: 0 auto;}
.header-container .userinfo .welcome-msg {float: left;padding: 14px 0 0;}

.header-container .userinfo .quick-access{ float: right;padding-top:14px;padding-right: 20px;}
.header-container .userinfo .quick-access li { padding: 0 7px 0 4px; line-height: 18px; font-size: 13px; border-right-style: solid; border-right-width: 1px; border-right-color: #1D252D; background: none; }

.header-container .userinfo .form-search { float: right;padding-top:10px;}
.header-container .userinfo .form-search input.input-text {font-size: 1.2em;}
.header-container .userinfo .form-search button.button span{padding:0 0 0 5px}
.header-container .userinfo .form-search button.button span span{padding: 0 5px 0 0; font-size: 1.1em; }
.header-container .userinfo .form-search input.input-text { background: #f7f7f7 url(../images/icon-searchinput.png) no-repeat 8px 4px; border: 1px solid #ccc; color: #999; }

.header-container .nav-container { background-color: black; width: 1000px;margin: 0 auto;padding:0; min-height: 37px;}

/* ================================================================================
****************************** Holiday+Shopping Promo *****************************
================================================================================ */
.header-container .partner-shipping { width: 100%; margin: 0 auto; padding: 0; background: transparent; line-height: 22px; text-align: center; min-height: 20px; height: auto;}
.header-container .partner-shipping .page-header a,
.header-container .partner-shipping .page-header a:link,
.header-container .partner-shipping .page-header a:active,
.header-container .partner-shipping .page-header a:visited,
.header-container .partner-shipping .page-header a:hover { color: #fff; float: left; text-decoration: none; text-align: center; }
.header-container .partner-shipping .page-header strong { font-size: 20pt; line-height: 36px; padding: 1px 0 1px 20px; text-align: center; }

.header-container .partner-shipping .support-messaging { color: #fff; text-align: center; }
.header-container .partner-shipping .support-messaging strong { color: #fff; font-size: 13pt; letter-spacing: 0.05em; line-height: 16px; padding: 6px 0px 10px 80px; text-align: center; text-transform:  none; margin: 0 auto; font-weight: normal; }

.header-container  .partner-shipping .support-messaging a { font-size: 13pt; color: #fff; text-decoration: none;}
.header-container  .partner-shipping .support-messaging a:hover{ text-decoration: underline; }

#promo-container-messaging {width: 100%; margin: 0 auto; padding: 0; background: #7f2083; line-height: 22px; text-align: center; height: 32px;}
#promo-container-messaging { font-size: 12pt; color: #fff; line-height: 22px; text-decoration: none; margin: 0 auto; padding: 8px 0 0; text-align: center;}
#promo-container-messaging a { font-size: 12pt; color: #fff; line-height: 22px; text-decoration: none; }
#promo-container-messaging a:hover { font-size: 12pt; color: #fff; line-height: 22px; text-decoration: underline!important; }

/*////// Partner Nav //////*/
/* top menus */
.topmenus{float: right; margin-top: 20px}
/* header-links */
.header-links a{background: none repeat scroll 0 0 #F1F1F1;border: 0 solid #E5E4DF;display: block;float: left; color: #0B7BD6;font-size: 1.2em; font-weight: bold; line-height: 26px;padding: 0 10px;text-align: left}
.header-links a:hover {color: #D8182A}

/*////// End Partner Nav //////*/

/*////// Partner Footer //////*/
#rom_footer-wrapper {font-family: Arial,sans-serif; background: none repeat scroll 0 0 #2D2B2B;color: #FFFFFF;font-size: 1.3em;padding: 5px 0 38px;text-align: left}
.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden}
.clearfix {clear: both}
#rom_footer {width: 940px; margin: 0 auto; padding: 55px 25px 0}
.region-footer {overflow: visible;word-wrap: break-word}
.region-footer{clear: both}

#block-block-14  {clear: both;  width: 685px; padding: 0; margin: 0 auto; }
#block-block-14 ul { list-style: outside none none;margin: 0 0 1.5em 40px; padding: 0; }
#block-block-14 li { float: left; margin-left: 12px; margin-right: 12px; }
#block-block-14 li a { color: white; display: block; font-size: 0.925em; font-weight: bold; line-height: 21px; padding-left: 26px; }

#block-block-14 div#follow-us { color: #faa61a; float: left; font-size: 0.925em; font-weight: bold; line-height: 21px;}

#block-block-15 {border-right: 1px solid #4D4D4D;clear: both;color: #C2C2C2;float: left;font-weight: bold;line-height: 1.3;margin-top: 25px;margin-left:10px;width: 400px}
#block-block-15 .content div {float: left;padding-right: 5%;width: 45%}
#block-block-15 span {color: #FFFFFF}
#block-block-15 span {color: #FFFFFF; text-decoration: none;}
#block-block-15 p {margin: 0 0 1.5em;padding: 0; line-height: 56px}
#block-menu-menu-footer-menu {float: left;line-height: 1.3;margin-top: 25px;padding-left: 25px;width: 500px}
.block { position: relative}
.block-inner{margin: 0}
#block-menu-menu-footer-menu ul {list-style: none outside none;margin: 0}
ul.menu {margin-left: 15px}
ul.menu {border: medium none;list-style: none outside none;text-align: left}
#block-menu-menu-footer-menu li {float: left;list-style: none outside none;padding-right: 3%;width: 30%;}
ul.menu li.first {}
ul.menu li.leaf {}
ul.menu li {margin: 0}
#block-menu-menu-footer-menu a {line-height: 18px; color: #C2C2C2;font-weight: bold;text-decoration: none !important}
#block-menu-menu-footer-menu a:hover {line-height: 18px; color: #D8182A;font-weight: bold;text-decoration: underline!important}
ul.menu li a:link, ul.menu li a:visited {}
a:link {}
a {}
a {color: #912C7C;text-decoration: none !important;}

#rom_footer a:hover{color:#d8182a;}
#rom_footer a.blog{background:url(../images/blog-footer-icon.png) no-repeat;}
#rom_footera.facebook{background:url(../images/facebook-footer-icon.png) no-repeat;}
#rom_footer a.twitter{background:url(../images/twitter-footer-icon.png) no-repeat;}
#rom_footer a.youtube{background:url(../images/youtube-footer-icon.png) no-repeat;}
#rom_footer a.google{background:url(../images/gplus-footer-icon.png) no-repeat;}
#rom_footer a.tripadvisor{background:url(../images/tripadvisor-footer-icon.png) no-repeat;}

/*////// End Partner Footer //////*/


/*////// Top-right navigation //////*/
.navigation-topright {
	float: right;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 300px;
}
.navigation-topright li {
	float: left;
	height: 30px;
	border-right: 1px solid #D2CECD;
	font-size: 10px;
	color: #000;
	padding: 10px 10px 0 10px;
}
.navigation-topright li.last {
	border: none;
	width: 70px;
	padding: 10px 0 0 10px;
}
.navigation-topright li a {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}
.navigation-topright li a:hover {
	color: #912C7C;
}
.navigation-topright .tickets {
	background-image: url(../images/icon-arrow-purchase-tickets.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 10px;
}

/*////// End of Top-right navigation //////*/
/* =================================================================================== */

/* footer ============================================================================ */
.footer-container {border: 0;background: none repeat scroll 0 0;margin: 0 auto;padding: 0 0;width: 100%;}

.store-footer { border: 0;background: none repeat scroll 0 0; margin: 0 auto;padding: 10px 0;width: 1000px;}


.store-footer-links{ width: 920px; margin: 10px auto; padding: 6px 20px; }
.store-footer-links li{ padding:0 10px; }
.store-footer-links li.store-info-title{ padding:0; }

.store-footer-links {font: 62.5% Arial,Helvetica,sans-serif;font-size: 1.1em;height: 22px;line-height: 18px; background: none repeat scroll 0 0 #F2F2F0; border: 1px solid #CCCCCC;text-align: center}
.store-footer-links li {background: url(../images/bkg_sep.gif) no-repeat scroll 100% 2px transparent;display:inline; text-decoration:none}
.store-footer-links li.store-info-title {text-transform: uppercase;font-weight: bold; background: none}
.store-footer-links li.store-info-last {background: none}
.store-footer-links li span.fancy {font-weight: bold}
.store-footer-links ul li a { color:#0B7BD6; text-decoration: underline}
.store-footer-links ul li a:hover {color:#912c7c; text-decoration: underline}

.footer {background: none;}

.main-footer .site-footer { background-color: #1D252D; padding-top: 50px; }

.site-map { border-bottom: 1px solid #888888; border-top: 1px solid #888888; font-family: Arial; font-size: 11px; height: 188px; padding: 25px 0 12px; width: 100%; }

.site-map-column-wide { float: left; width: 26%; }

.site-map-column-narrow { float: left; width: 20%; }

.site-map-column .heading { color: #912C7C; font-family: Verdana,Arial; line-height: 18px; }

.site-map-column .heading a,
.site-map-column .heading a:link,
.site-map-column .heading a:active,
.site-map-column .heading a:visited,
.site-map-column .heading a:hover { color: #912C7C; text-decoration: none; text-transform: uppercase; }

.site-map-column .heading a:hover { color: #912C7C; text-decoration: underline; }

.site-map-column .item { color: #FFFFFF; font-family: Verdana,Arial; line-height: 18px; }

.site-map-column .item a,
.site-map-column .item a:link,
.site-map-column .item a:active,
.site-map-column .item a:visited { color: #FFFFFF; text-decoration: none; }

.site-map-column .item a:hover { text-decoration: underline; }

.sub_footer_container {border: 0;background: url(../images/footer-bg.png) repeat scroll 0 0 #000;clear: both;margin: 0 auto; padding: 0;width: 100%; }

.sub_footer {border: 0;background clear: both;font-family: Arial,sans-serif;margin: 0 auto; width: 100%; padding:0; color: #fff;}
/*//////////////////////////
	END - Footer     
////////////////////////*/

/* ================================================================================
****** Featured Products hover effect on Homepage
================================================================================ */
.cms-home .main .promotion_box, .cms-home .main .featured_products { clear: both; float: left; margin: 0 auto;  padding-top: 15px;}
.cms-home .main .promotion_box .block_header h2, .cms-home .main .featured_products .block_header h2 {color: #bc2531; font-family: "BougainvilleHeavy",sans-serif; font-size: 30px; font-weight: normal; line-height: 35px; margin: 0; padding-bottom: 10px; text-transform: uppercase;}
.cms-home .main .featured_products {padding-left: 6px; padding-right: 6px;}
.cms-home .main .featured_products .products-grid .product-name {color: #333;}
.cms-home .main .featured_products .products-grid li.item {border: 2px solid #ccc;background: url(../images/bg-gridlist.png) repeat-x scroll 0 bottom #fff;}
.cms-home .main .featured_products .products-grid li.item:hover {border: 2px solid #912C7C;}