html {
background: #f5f5f5 url('../../../../2014/summer/img/layout/html-background_1x.png') center top;
height: auto;
min-height: 100%;
}

body {
	background: #ffffff;
    color: #3a3a3a;
    width: 1024px;
	margin: 0 auto;
	min-height: 100%;
	padding: 0 30px 1em;
	box-shadow: 0 0 10px 5px #f5f5f5;  /* in case the dots intersect weirdly with the body */
	position: static;
}


/* overrides because of IE offset issue with line-height */
		body { line-height: 0; }
		#rep-template, #vo-template, #generic-template, .RadWindow, #simplemodal-container { line-height: 1.5em; }
		
		
	#cart-pu {
	z-index: 2;
	}

	a{
	color: #DE1C85;
	}

 
.navbar .nav > li a,
.top_container .subMenu a,
.header-rep-info a,
.footer a,
.universal .microdata a,
.universal .dsa a {
color: #DE1C85;
background: none;
}


.footer h3 {
font-family: "oswald";
color: #404040;
font-size: 19px;
font-weight: normal;
}

.footer ul a{
font-size: 17px;
font-family: "oswald";
font-weight: 200;
}

#rep-template .footer ul li {
margin-bottom: .7em;
}

.footer_container {
border: none;
margin-top: 0;
}

.footer_container .befriend {
text-align: center;
vertical-align: middle;
margin: 0px 0 28px;
display: block;
width: 1024px;
display: block;
height: 6px;
overflow: visible;
position: relative;

border-top: dashed 2px #b3b3b3;
}

.footer_container .befriend h4 {
font-family: "oswald";
font-weight: 200;
color: #989898;
font-size: 1.4534375em;
padding: 1em .3em 0 !important;
line-height: 1em;
background: #ffffff;
margin: 0 -5px 8px 0 !important;
bottom: 35px !important;
}

.footer_container .befriend ul{
padding: 0 .125em;
margin: 0;
list-style-type: none;
}

.footer_container .befriend h4,
.footer_container .befriend ul {
display: inline-block;
white-space:nowrap;
background: #ffffff;
position: relative;
bottom: 40px;
top: auto !important;
}


.footer_container .befriend ul li {
display: inline-block;
width: 43px;
height: 42px;
padding: 0 .125em;
}

.footer_container .befriend ul li img{
display: inline;
vertical-align: middle;
width: 43px;
height: 42px;
min-width: 43px; 
}

#footer p {
text-align: center;
}

.universal span{
border-left: none;
padding: 0;
margin: 0;

}

.universal span.copyright{
display: block;
font-size: 19px;

padding-bottom: .5em;
}

.universal span.copyright span{
display: inline;
font-size: 19px;
font-weight: normal;	
font-family: "oswald";

}

.universal span.address span, .universal span.map, .universal  span.telephone{
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	font-weight: 100;	
	font-family: "oswald";
}

.universal span.map {
border-right: solid 1px #a7a7a7;
border-left: solid 1px #a7a7a7;
padding: 0 .75em;
margin: 0 .5em;
font-weight: 100;
}

.universal span.map a {
font-weight: 100;
}

.universal .dsa {
width: 195px;
max-width: 100%;
margin: 1em auto;
text-align: left;
font-size: 0.875em;
line-height: 1.5em;
padding-left: 105px;
border: none;
font-weight: 100;	
font-family: "oswald";
}
.universal  .dsa a{
background: none;
width: 92px;
margin: 0;
font-weight: 100;
}
.universal  .dsa img {
	float: left;
	width: 92px;
}

/* FROM no-nav-border.css */
.navbar {
	margin-bottom: -2px !important;
	background: none;
	padding: 0;
}
.print-top-border {
	display: none;
}

.content .container {
    padding: 18px 0 0 0;
    background: url("../../../../assets.thirtyonegifts.com/2015/spring/img/layout/content-shadow.gif") no-repeat scroll center top / 100% auto rgba(0, 0, 0, 0);
}

#vo-template .content .container {
    padding: 30px 0 0 0;
}

.manual-nav {
	background: none !important;
}

.manual-nav #ctl00_ctl00_MasterContentBody1_PageContent_ProductCategories{
display: none;
}

/* OVERRIDES TO tog-main.css */

body > form {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

#generic-template .subMenu {
	float: none;
	text-align: right;
	margin: 8px 0 0 0;
}

#generic-template .full.content { margin-top: -1px; }
#generic-template .top_container { min-height: 0; }

#generic-template ul.nav li {
    float: none;
}
#generic-template .footer_container > .row {
    max-width: 1000px;
    padding: 0;
    width: 1000px !important;
}
#generic-template .footer {
    padding:0;
}
#generic-template .footer a {
    display: inline;
    font-size: 1.0625em !important;
    font-weight: 200;
}
#generic-template .footer .span6 {
    margin: 0;
}
#generic-template .footer .col {
    float: left;
    padding: 14px 3% 0 0;
    width: 30.3333%;
}
#generic-template .footer .col li {
    line-height: 1.25em;
}
#generic-template .dsa {
    border: none;
}
#generic-template .footer .dsa a {
    font-size: inherit !important;
}
#generic-template .dsa > a.logo {
	background: none;
	display: block;
	height: auto;
	width: auto;
	position: static;
	margin: 0;
}
#generic-template .dsa > a.logo > img {
	/* margin: 0 1em 0 0; */
}
#generic-template #header .nav li a {
    font-weight: 200; /* fixes font weight to match tog */
}


.sharing {
position: absolute;
right: 15px;
top: 60px;
}

.hosting .hostess-exclusive p.button-wrapper span {
  margin-top: 1em;
  font-size: 0.8em;
}

/* for Income Disclosure Page */

.ids table {
    overflow: auto;
    margin-bottom: 1em;
}
.ids table td,
.ids table th {
    border: 1px solid gray;
}
.ids h1 {
    font-family: 'oswald', helvetica, arial, sans-serif;
}
.ids a {
    text-decoration: underline;
}
.ids .sub {
    font-size: .7em;
    line-height: 1.3em;
}

/* for Consultant 31 */
.consultant-31 .header-rep-info .rank,
.consultant-31 .header-rep-info .contact,
.consultant-31 .about-me,
.consultant-31 .header-rep-info > p,
.consultant-31 .footer,
.consultant-31 .navbar-inner .nav .host-party,
.consultant-31 .navbar-inner .nav .my-parties,
.consultant-31 .navbar-inner .nav .become-a-consultant,
.consultant-31 .sharecrumb,
.consultant-31 .my31-homepage > a[href="https://www.mythirtyone.com/content/join.aspx"],
.consultant-31 .span12.boxed-oct,
.consultant-31 .span3.boxed-oct   {
    display: none !important;
}
.consultant-31 .about-me span.title {
    display: none;
}
#generic-template.consultant-31 .uic-main > div:not(.fac-form) {
    display: none;
}

@media (max-width: 1100px) {
	html {
		background-image: none !important;
		background-color: #ffffff !important;
	}
	body {
		box-shadow: none !important;
	}
}

/* FOR REVISED CHANGE CONSULTANT FORM (CCF) */
.ccf-background {
	background-color: rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	position: fixed;
	top:0;
	left:0;
	z-index: 9;
}
.ccf-background {
	background-image: url('../../../../2014/summer/img/change-consultant-form/black-50percent-overlay.png')\9;
}
.full.content.ccf {
	background: none repeat scroll 0 0 #FFFFFF;
	overflow: hidden;
	padding: 2em 5%;
	position: relative;
	z-index: 10;
	box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.5);
}
.change-cons-form {
	font-size: 0px;
	visibility: hidden;
}

.change-cons-form > * {
	font-size: 14px;
}

.change-cons-form h1 {
	font-size: 28px;
	font-weight: 100;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	margin-bottom: 0.2em;
	color: #DE1C85;
}
.change-cons-form h2 {
	font-size: 24px;
	font-weight: 400;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	margin-bottom: 0.4em;
	color: #000000;
}
.change-cons-form a {
	text-decoration: underline;
}
.cons-links-left,
.cons-links-right,
.cons-links-or {
	display: inline-block;
	margin-top: 2em;
	vertical-align: top;
}
.cons-links-or {
	width: 10%;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 20px 0;
}
.cons-links-or span {
	background: url('../../../../2014/summer/img/change-consultant-form/bg-or.gif') repeat-x center center;
	display: table-cell;
	height: 140px;
	width: 10%;
	text-align: center;
	vertical-align: middle;
	font-weight: 400;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #ffffff;
}
.change-cons-form .profile-pic {
	width: 22%;
	display: inline-block;
	vertical-align: top;
}
.change-cons-form .profile-pic img {
	border: 4px solid #dddddd;
}
.change-cons-form .cons-links {
	width: 78%;
	display: inline-block;
}
.change-cons-form .cons-links > a.vistaButton.Vista,
.change-cons-form .cons-links > a.vistaButton{
	
	background: none;
	padding: 0;
	margin: 0 0 2em 0;
	border: none;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.change-cons-form .cons-links span.vistaButton.Vista,
.change-cons-form .cons-links span.vistaButton{
	text-transform: capitalize;
	padding: 0.3em 0 0;
	color: #DE1C85;
	text-decoration: underline;
	margin: 0 0.4em 0 0;
	font-weight: 400;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	text-align: left;
}
.change-cons-form .cons-links span.vistaButton.Vista:hover,
.change-cons-form .cons-links span.vistaButton:hover {
	background: none;
}
.change-cons-form .cons-links > a.vistaButton.Vista:after,
.change-cons-form .cons-links > a.vistaButton.:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-left-color: #000000;
	bottom: .4em;
}
.change-cons-form .cons-links-bottom {
	border-top: 1px solid #dddddd;
	text-align: center;
	padding: 2em 0 0 0;
	font-weight: 400;
	font-family: 'Oswald', Helvetica, Arial, sans-serif;
	color: #999999;
	width: 90%;
}
.change-cons-form .vistaButton span div {
    line-height: 1.3em !important;
	text-align: left;
}

/* TO HIDE THE "SHOP BY COLLECTION" MENU IN CATALOG */
.uic-main > table table.mt10.mb20 td.vat table + table { display: none !important; }

#rep-template .row.print-top-border{
margin: -8px auto 12px;
}

#rep-template .my31-homepage{
margin:-16px 0 0 -2px;
width: 1004px !important;
}

.new-styles .left,
.new-styles .right{
width: 50%;
margin: 0 0 2em 0;
padding: 0;
}


.new-styles {
position: relative;
}

.new-styles .swatchz {
list-style-type: none;
margin: 0 auto;
padding: 0;
width: 100%;
}

.new-styles .print-name{
position: absolute;
width: 100%;
left: 0;
}

.new-styles .swatchz li {
float: left;
width: 8%;
margin: 1%;
padding: 8% 0 0 0;
position: relative;
overflow: hidden;
}

.new-styles .left .swatchz {
margin-top: 1em;
}

.new-styles .left .swatchz li {
width: 16%;
padding: 16% 0 0 0;
}

.new-styles .left .print-name{
width: 50%;
margin: 0 50% 0 0;
}

.new-styles .swatchz li img{
position: absolute;
top: 0;
left: 0;
display: block;
width: 52px;
height: 52px;
border: solid 4px #DE1C85;
-webkit-border-radius: 50%;
-webkit-moz-radius: 50%;
border-radius: 50%;
}

.new-styles h2,
.new-styles h3{
clear: both;
font-family: oswald;
font-size: 32px;
font-weight: 200;
color: #613d5d;
margin: 1em 0 0 0;
text-transform: uppercase;
}

.new-styles h2{
font-size: 37px;
}




/*PPS content tweaks*/
.gv-header,
.gv-header td,
.gv-header th,
.vistaButton,
.button{
background-color: #DE1C85;
}
a.vistaButton{
	border-color: #DE1C85;
}

.table_header_style {
color: #666666;
border-bottom-color: #888888;
}

#ctl00_ctl00_MasterContentBody1_PageContent_ProductCategories .rtIn,
.manual-sub li a{
color: #404040;
}

#ctl00_ctl00_MasterContentBody1_PageContent_ProductCategories .rtSelected .rtIn,
#rep-template .vat td.b a.rtSelected,
#rep-template .manual-sub  li a.rtSelected,
.product-item .cart_price,
#MasterContentBody1_lnkProducts{
color: #DE1C85 !important;
}

/* product detail - overwrite catalog styles */
/* 8-1 catalog changeover */
div#itemdetail div.left div.itemprint {
	color: #DE1C85;
}
div#itemdetail div.left div.addbutton,
div#itemdetail div.left div.personalizebutton {
	width: auto;
}
div#itemdetail div.left div.addbutton a,
div#itemdetail div.left div.personalizebutton a,
div#jNotify div.continueshopping a,
div#jNotify div.viewcart a {
	width: auto;
	padding:0 10px;
	background-color: #8f7a91!important;
	border:3px solid #8f7a91!important;
	text-transform: uppercase;
  	font-family: Oswald, Helvetica, "Times New Roman", Times, serif;
  	height: 30px;
  	line-height: 30px;
  	font-size: 20px;
  	color:#fff!important;
}
div#itemdetail div.left div.addbutton a:after,
div#itemdetail div.left div.personalizebutton a:after {
	font-family: Aleo, Helvetica, "Times New Roman", Times, serif;
	color: #fff; 
	content:"\00BB";
	font-size: 38px;
	line-height: 0;
	position: relative;
	top: 2px;
	margin-left:4px;
}
div#itemdetail div.left div.addbutton a:hover,
div#itemdetail div.left div.personalizebutton a:hover,
div#jNotify div.continueshopping a:hover, 
div#jNotify div.viewcart a:hover {
	background-color: #fff!important;
	color: #8f7a91!important; 
} 
div#itemdetail div.left div.addbutton a:hover:after,
div#itemdetail div.left div.personalizebutton a:hover:after { 
	color: #8f7a91!important; 
} 
 
div#jNotify div.continueshopping a,
div#jNotify div.viewcart a {
	font-size: 14px;
	width: 145px;
	padding:0;
	margin-top:10px;
}
div#jNotify div.itemMessage {
	padding:20px 0 10px;
}
#jNotify {
	color: #DE1C85;
  	border: 1px solid #aaa6a6;
}

#rep-template .vat td.b{
font-family: oswald;
text-transform: uppercase;
font-weight: normal !important;
font-size: 21px;
line-height: 23px;
color: #989898;
}

#rep-template .vat td.b a{
display: block;
margin-bottom: 1em;
color: #404040;
}

#rep-template .vat td .rtUL,
.manual-sub{
padding: 0;
margin: 10px 0 0 0;
}

.manual-sub{
margin: 10px 0 16px !important;
}

#rep-template .vat td .rtUL li,
#rep-template .vat td .rtUL li a,
.manual-sub li,
.manual-sub li a{
font-family: oswald;
font-weight: 200;
font-size: 17px;
list-style-type: none;
line-height: 1.4em;
color: #404040 !important;
}
#rep-template .vat td .rtUL li a{
display: block;
}

#ctl00_ctl00_MasterContentBody1_PageContent_ProductCategories  li .rtSelected {
background-color: #ffffff;
padding: 0;
}

#ctl00_ctl00_MasterContentBody1_PageContent_ProductCategories  li .rtSelected .rtIn{
font-weight: 200 !important;
}

#rep-template #MasterContentBody1_PageContent_lblCurrentlyDisplayed {
display: block;
text-align: center;
color: #9b9b9b;
margin: 0 0 1em 0;
font-size: 0;
}

#rep-template #MasterContentBody1_PageContent_lblCurrentlyDisplayed.search-results {
	font-size: 1.5em;
}


#rep-template #MasterContentBody1_PageContent_lblCurrentlyDisplayed b{
display: block;
color: #3a3a3a;
font-family: "aleo";
text-transform: uppercase;
font-size: 40px;
line-height: 1.5em;
font-weight: normal;
text-rendering: optimizelegibility;

border-bottom: dotted 1px #404040;
display: inline-block;
padding: 0 1em .3em;
}

#rep-template #MasterContentBody1_PageContent_lblCurrentlyDisplayed.search-results b {

	font-size: 2em;
	display: block;
	border-bottom: none;
	padding: 0;
}

#rep-template .prod-list {
clear: left;
}

#rep-template .product-item,
#rep-template .prod-list li{
-wekbit-border-radius: 3px;
border-radius: 3px;
margin: 0 auto 10px;
padding: 0 0 3em 0;
width: 238px;
position: relative;
line-height: 16px;
display: block;
}


#rep-template .category-info  h1 small{
color: #343434;
}


#rep-template .category-info p {
margin-left: auto;
margin-right: auto;
margin-top: 0;
}

#rep-template .prod-list li{
display: inline-block;
margin: 0 3px;
padding-left: 3px;
padding-right: 3px;
text-align: center;
vertical-align: top;
}

#rep-template .prod-list li a{
text-decoration: none;
}

#rep-template .us .prod-list .ca,
#rep-template .ca .prod-list .us{
display: none !important;
}



#rep-template .product-item img,
#rep-template .prod-list li img{
padding: 5px 5px 8px 5px !important;
width: 222px;
height: auto;
border-bottom: dotted 1px #404040;
margin: 3px 3px 1em 3px;
}

#rep-template .product-item:hover,
#rep-template .prod-list li:hover{
border-color: #ffffff;
-webkit-box-shadow: 0 1px 8px rgba(0,0,0,.5);
box-shadow: 0 1px 8px rgba(0,0,0,.5);
transition: box-shadow .2s;
text-decoration: none;
}

#rep-template .product-item:hover img,
#rep-template .prod-list li:hover img{
width: 232px;
padding: 0 0 3px 0 !important;
transition: width .2s, padding .2s;
}

#rep-template .product-item p,
#rep-template .prod-list li p{
font-family: oswald;
font-weight: normal;
text-transform: uppercase;
color: #404040;
font-size: 18px;
margin: 0;
}

#rep-template .product-item p .cart_price,
#rep-template .prod-list li p strong {
font-size: 15px;
display: block;
color: #DE1C85;
margin: .5em 0 0;
}
#rep-template .prod-list li p strong{
margin-top: .75em;
}

#rep-template .product-item .tac,
#rep-template .prod-list li .sku{
position: absolute;
bottom: 1em;
color: #9b9b9b;
width: 100%;
display: block;
padding: 0;
left: 0;
font-size: 13px;
font-weight: normal;
font-family: sans-serif;
text-transform: none;
margin: 0;
}
#rep-template .prod-list li .print{
display: block;
font-size: 13px;
font-family: sans-serif;
text-transform: none;
line-height: 26px;
color: #9b9b9b;
}



#rep-template .grid_cart_item {
position: relative;
}
.grid_cart_item img.slapdot {
position: absolute;
width: 30% !important;
height: auto !important;
z-index: 5;
top: 7px;
right: 20px;
}
#rep-template .slapdot.hostess-exclusive{
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
background-color: #e22882;
background-color: rgba(228,0,97,.7);
}
#rep-template .grid_cart_item strike{
color: #666666;
font-weight: 200;
}



/* Hosting ad on category pages */

.prod-table .hosting-ad {
vertical-align: top !important;
}

.prod-table .hosting-ad a{
-webkit-font-smoothing: antialiased;
border-radius: 0;
margin: 0% 10%;
background-color: #50b2b0;
background-image: url("../../../../2015/spring/img/layout/brushy-border.png")!important;
background-size: 100% 100%;
vertical-align:middle;
line-height: 1.2em;
font-size: 1.5em;
font-family: aleo;
color: #ffffff !important;
width: auto;
padding: 11% 8%;
opacity: .7;
transition: opacity .5s; 
display: block;
text-align: center;
font-weight: normal;
height: auto;
}

.prod-table .hosting-ad a:hover{
opacity: 1;
text-decoration: none !important;
}

.prod-table .hosting-ad img{
display: block;
margin: 6% auto;
width: 100%;
}



#rep-template #MasterContentBody1_PageContent_lblCurrentlyDisplayed b.spirit-fingers-3{
display: inline-block !important;
padding: 0 45px;
text-align: center;
position: relative;
width: auto;
}

.spirit-fingers-3:before, .spirit-fingers-3:after{
position: absolute;
top: 50%;
margin-top: -19px;
display: block;
content: "";
width: 30px;
height: 39px;
background: url("../../../../2014/fall/img/layout/spirit-fingers-3-sprite.png") 0 0 no-repeat;
background-color: #DE1C85;
opacity: .5;
}

.spirit-fingers-3:before{
left: 0;
background-position: left bottom;
}
.spirit-fingers-3:after{
right: 0;
background-position: right bottom;
}

.spirit-fingers-3 span{
margin: 0 .1em;
}