
/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}










/* --------------------------------------------------------------------------- Every Page ---------------------------------------------------------------------------*/
html {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}
body {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 1.2em;
	font-family: Helvetica, Arial, sans-serif;
}
/* -------------------------------------------------- Text -------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: .8em;
	margin-left: 0px;
	line-height: 1.2em;
}
h1, h2, h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.3em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: .8em;
}
h6 {
	font-size: .6em;
}
p, li {
	line-height: 1.4em;
	margin-bottom: 1.4em;
	/*font-size: .875em; 14px */
    font-size: 14px; /* 14px */
}
ul li {
	list-style-type: none;
	margin-left: 0px;
}
ol li {
	list-style-type: decimal;
	margin-left: 40px;
}

em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
blockquote {
	width: 80%;
	height: auto;
	line-height: 1.4em;
	margin-bottom: 1.4em;
	font-size: .875em;
	background-color: #f8f8f8;
	margin-right: 5%;
	margin-left: 5%;
	padding-top: 2%;
	padding-right: 5%;
	padding-bottom: 2%;
	padding-left: 5%;
}



/* ------------------------- Links ------------------------- */
a, a:link, a:hover, a:visited, a:active {
	text-decoration: none;
	font-weight: 600;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}
a, a:link, a:visited {
	color: #000000;
}
a:hover, a:active {
	color: #d7272d;
}

a.internal_link {
    padding-right: 17px;
    background-image: url(https://ttpm.com/s3-img/global/icons/internal_link.png);
    background-position: right center;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}
a.internal_link:hover {
    background-image: url(https://ttpm.com/s3-img/global/icons/internal_link_hover.png);
}

/* -------------------- Text Classes -------------------- */
h1.headline.with-tagline {
	margin-top: 0px;
	color: #3573b9;
	text-align: center;
	transform:scale(1,1.2); /* W3C */
	-webkit-transform:scale(1,1.2); /* Safari and Chrome */
	-moz-transform:scale(1,1.2); /* Firefox */
	-ms-transform:scale(1,1.2); /* IE 9 */
	-o-transform:scale(1,1.2); /* Opera */
	text-shadow: none;
	margin-bottom: 5px;
}
p.tagline {
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	padding: 0px;
	text-shadow: none;
	font-style: italic;
	color: #d7272d;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.highlight {
	background-color: #f8f8f8;
	float: left;
	padding: 2%;
	height: auto;
	width: 96%;
	margin-bottom: 20px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
}
.highlight p:last-child {
	margin-bottom: 0px;
}
.highlight-gray {
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
}
.highlight-blue {
	background-color: #8dc9e8;
	border: 1px solid #3573b9;
}
.success {
	background-color: #d3e9cd;
	float: left;
	height: auto;
	width: 96%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 1px solid #00853f;
	padding: calc(2% - 2px);
	border-radius: 5px;
}
.success p:last-child {
	margin-bottom: 0px;
}
.warning {
	background-color: #e4b0b2;
	float: left;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: 1px solid #d7272d;
	padding: 2%;
	border-radius: 5px;
}
.warning p:last-child {
	margin-bottom: 0px;
}

.standout {
	color: #d7272d;
}
.global_name {
	color: #d7272d;
}

.explain {
	font-style: italic;
}








/* -------------------------------------------------- Forms -------------------------------------------------- */
/*------------------------- Submit -------------------------*/
input[type=submit] {
	width: 100%;
	height: 30px;
	float: left;
	border-radius: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border: none;
	color: #ffffff;
	background-color: #f7a40f;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-transition: background-color .15s ease-out;
	-moz-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
	transition: background-color .15s ease-out;
	cursor: pointer;
}
input[type=submit]:hover {
	background-color: #f89291;
}
input[type=submit]:active {
	background-color: #3573b9;
}
/*input[type=submit].form {
	width: calc(100%  - 2px);
	height: 32px;
	padding: 10px;
	margin: 0px;
	border: 1px solid #d7272d;
	border-radius: 3px;
	cursor: pointer;
	color: #ffffff;
	background-color: #d7272d;
	font-size: 13px;
	line-height: 13px;
	box-shadow:         -1px 1px 5px rgba(50, 50, 50, 0.75);
		-webkit-box-shadow: -1px 1px 5px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    -1px 1px 5px rgba(50, 50, 50, 0.75);
}
input[type=submit].form:hover {
	background-color: #f89291;
}
input[type=submit].form:active {
	background-color: #e6e6e6;
}*/

/*------------------------- Text -------------------------*/
label.form {
	font-size: 12px;
	color: #77787b;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
	display: block;
}
input[type=text].form, input[type=password].form {
	width: calc(100% - 10px - 2px);
	height: 24px;
	float: left;
	margin: 0px;
	padding: 5px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	color: #d7272d;
	font-size: 18px;
	line-height: 18px;
}

/*social buttons*/


a.social_button, .social_button a {
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -900em;
	color: #333;
	text-decoration: none;
	line-height: 100%;
	white-space: nowrap;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin: 7px;

	/* default button color */
	background-color: #ececec;
	border: none;

	/* default box shadow */
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 rgba(0,0,0,.1);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 rgba(0,0,0,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 1px 0 rgba(0,0,0,.1);

	/* default border radius */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

}
/* for IE */
*:first-child+html a.social_button,
*:first-child+html .social_button a {
	text-indent: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}

/*------ Icons ------ */
a.social_button.blue.member, .social_button.blue a.member, a.social_button.red.member, .social_button.red a.member, a.social_button.gray.member, .social_button.gray a.member {
	background-size: 40px 40px;
	background-image: url(https://ttpm.com/s3-img/global/header/social/login_icon.png);
}
@media screen and (max-width: 768px) {

	#header_social {
		display:none;
	}

}
/*------------------------- New Nav ----------------------------*/

.navbar-default{
	font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
	border-style:none !important;
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
}
.container-header {
  margin: 0 auto;
  width: 100%;
}
.nav-container{
	height:80px;
	padding-left: 0px !important;
	padding-right: 0px !important;
	max-width: 1250px;
}
.header-top{

}
.header-logo{
	padding-left: 10px;
	float:left;
}
#navitems{
	display: block;
	float:left;
}
.nav-login{
	margin: 0 0;
}
.nav-item{
	margin: 13px 0px;
	padding: 0px 3px;
	font-size: 13px;
    border-right: 2px solid #000000;
    text-align: center;
}

.nav-item.last{
	border-style: none;
}
.nav-item .toy.over{
	margin: 13px 0px;
	padding: 0px 3px; 
	background-color:	#3B73B9;
	color: white;
}
.nav-item>a{
	color: #000000 !important;
	padding: 15 10px !important;
	font-size: 15px;
}
.desktop-nav>.nav-item.toy>a:hover,.nav-item.toy>a[aria-expanded="true"]{
 	color: #3B73B9 !important;
 }
 .desktop-nav>.nav-item.baby>a:hover,.nav-item.baby>a[aria-expanded="true"]{
 	color: #00ACC0 !important;
 }
 .desktop-nav>.nav-item.pet>a:hover,.nav-item.pet>a[aria-expanded="true"]{
 	color: #109E49 !important;
 }
 .desktop-nav>.nav-item.giveaways>a:hover,.nav-item.giveaways>a[aria-expanded="true"]{
 	color: #742DA1 !important;
 }
 .desktop-nav>.nav-item.videoreviews>a:hover,.nav-item.videoreviews>a[aria-expanded="true"]{
 	color: #D7272D !important;
 }
 .desktop-nav>.nav-item.blog>a:hover,.nav-item.blog>a[aria-expanded="true"]{
 	color: #3B73B9 !important;
 }
/*mobile nav*/ 
.nav-item.mobile>a{
	background-color: #3B73B9 !important;
	margin: 4px 0px;
	color: #FFFFFF !important;
}
div.dropdown-backdrop{
	pointer-events: none;
}
.nav-item.mobile.toy{
}
.nav-item.mobile.baby{
}
.nav-item.mobile.pet{
} 
.nav-item.mobile.giveaways{
}
.nav-item.mobile.videoreviews{
}
.nav-item.mobile.blog{
}
.search-container{
  width: calc(100%-800px); 
  height: 70px;
  float: right;
  padding: 23px 10px;
}

}
.search-icon{
	padding-right:3px;
}
.search-txt-input{
	/*display: none;*/
	max-width:200px;
	width: calc(100% - 24px);
}
.search-field{
	width:100%;
}
@media screen and (max-width: 920px) {
	.nav-item>a{
		font-size: 11px;
	}
	.search-container{
		width: calc(100% - 656px);
	}
}

.login-div{
	margin-right: 15px !important;
	padding-top: 26px;
}


.nav-btn{
}


#toyCollapse>li.active{
  background-color:#3B73B9;
}
#toyCollapse>li>a:hover,#toyCollapse>li>a:focus{
  color:#FFFFFF;
  background-color:#3B73B9;
  border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  border-bottom-style: none;
}
.toy-nav.open>a{
	background-color:#3B73B9 !important;
	border-color: #FFFFFF !important;
  	border-bottom-style: none;

}
.nav .open>a:focus,.toy-nav.open>a:hover,.toy-nav.over>a:focus,.toy-nav.over>a:hover{
	background-color: #3B73B9 !important;
	border-color: #FFFFFF !important;
}
.nav2-dropdowns > li > a:hover{
	color: #3B73B9 !important;
}
#babyCollapse>li>a:hover{
	background-color: #FFFFFF !important;
	color: #00ACC0 !important;
}
#petCollapse>li>a:hover{
	background-color: #FFFFFF !important;
	color: #109E49 !important;
}
#giveawaysCollapse>li>a:hover{
	background-color: #FFFFFF !important;
	color: #742DA1!important;
}
#videoCollapse>li>a:hover{
	background-color: #FFFFFF !important;
	color: #D7272D!important;
}

#babyCollapse{
	background-color: #00ACC0 !important;

}	
#petCollapse{
	background-color: #109E49 !important; 
}
#giveawaysCollapse{
	background-color: #742DA1 !important;
}
#videoCollapse{
	background-color: #D7272D !important;
}
.nav2{
	width:100%;
	float:left;
	padding-left: 122px !important;
	height: 28px;
	border-bottom: 0px solid #DDD;
}

.nav2>li>a,.nav2-dropdowns>li>a{
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 12px;
	color:white !important;
	z-index: 3;
	padding: 4px 18px;
	height:100%;
}
.toy-nav,.nav2>li,.nav2>li>a{
	height:100%;
}
.nav2-dropdowns{
  top: 39px;
  border-top: 1px solid white !important;
}
.nav2-dropdowns>li>a{
	/*padding: 10px 10px;*/
}

.toy.nav2-dropdowns{
	margin-top: -12px !important;
	z-index: 2;
    background-color: #2B73B9;
}
.all-toy-dropdowns{
	max-width: none;
	width: 496px;
	height: auto;
 	column-count: 2;
    column-width: 240px;
    column-gap: 1px;
    column-rule: 1px solid #FFFFFF;
    -moz-columns: 2 240px;
    -moz-column-gap: 1px;
    -moz-column-rule: 1px solid #FFFFFF;
    -webkit-column-count: 2;
    -webkit-column-width: 240px;
    -webkit-column-gap: 1px;
    -webkit-column-rule: 1px solid #FFFFFF;
}
.nav2-dropdowns>li{
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;

}

#toyCollapse{
	background-color:#3B73B9;
}


.mobile-nav{
	display:none;
}
ul[class^="dd-menu-"]{
	display:none;
	width: 100%;
}
/*login*/ 
.popover{
	max-width: 328px !important; 
	left: auto !important;
    right: 13px !important;
    border: 1px solid #FFDF7B !important;

}
.popover.member-pop{
	max-width: 200px !important;
}
.popover-content{
}
.popover.bottom>.arrow{
	top:-10px !important; 
	margin-left: 5px !important;
	border-bottom-color: #FFDF7B !important;
}
.popover.member-pop>.arrow{
	top: -8px !important;
	margin-left: -5px !important;
}
.sign-in{
	margin-top: 8px;
	margin-bottom: 8px;
}
.login-or-thingy{
	overflow: auto;
	width: 100%;
}
.sideline{
	float:left;
	height: 10px;
	width:43%;
	border-bottom: 1px solid #000000;
}
.or{
	margin: 0px 3px;
	float:left;
}
.username>input,.password>input{
	width: 100%;
	border-radius: 10px;
	border: solid 1px #989898;
	padding: 0px 6px;
}
#login_content,#membership_content{
	display: none;
}
#membership {
	width: 150px;
	height: auto;
	position: absolute;
	top: 45px;
	right: 3px;
	display: none;
	position: absolute;
	background: #e6e6e6;
	padding: 5px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -50px;
	border: 2px solid #d7272d;
}
#membership.logged_out {
	border: 2px solid #77787b;
	width: auto;
}

.login-container{
	width: 62px;
	height: 70px;
	padding:0px;
	padding-top: 27px;
	float: left;
	margin: 0px 15px 0px 10px !important;
}
#member {
    margin-left: 0px;
    margin-right: 0px;
}
/*signed out*/
#membership.logged_out {
    border: 2px solid #77787B;
    width: auto;
}
#membership p.create_account {
    text-align: right;
    margin-top: 0px;
    padding-top: 0px;
    border-width: medium medium 1px;
    border-style: none none solid;
    border-color: -moz-use-text-color -moz-use-text-color #77787B;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0px;
    padding-bottom: 10px;
}

#membership p.forgot_password {
    text-align: right;
    margin-bottom: 5px;
}

/*signed in*/
ul#memberbox {
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px;
}
ul#memberbox li {
	width: 100%;
	height: auto;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	list-style-type: none;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: 1px solid #FFDF7B;
	border-left-style: none;
	text-align:center;

}
ul#memberbox li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
 ul#memberbox li a {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}

@media screen and (max-width: 960px) {

	.mobile-nav{
		width: 100%;
		display:block;
	}
	.navbar-toggle {     
    	display: block;
	}

	.navbar-nav{
		margin: 0;
	}
	.desktop-nav{
		display:none !important;
	}
	.navbar-default{
	}
	.search-container{
		width: calc(100% - 200px);
		float: left;

	}	
	#searchForm{
		text-align: center;
	}
	#navitems{
		display:none;
		width:100%;
		margin:0 !important;
	}
	#navitems.collapse.in {
    	display: block;
	}
	.nav-item{
		width: 100%;
		margin: auto 0px;
		padding: 0px 3px;
		font-size: 13px;
	    border-right: none;
	    text-align: center;
	}
	.toy-nav{
		margin: 0 !important;
	}
	.toy-nav>a{
		color: #000;
	}
	a.isOpen{
		display:inline-block;
		margin: 10px 0px;
	}
	a.is
	.nav-item>a{
		text-align: left;
		background-color: #3B73B9 !important;
	}
	.nav-item>ul{
		text-align: left;
		background-color: #FFFFFF;
	}
	.nav-item>ul>li>a{
		font-size: 16px;
		padding-left: 10px;
	}
	.nav2-dropdowns>li>a{
		color: #3B73B9 !important;
		padding: 10px 10px;
	}
	.nav2-dropdowns{
  		background-color: #FFFFFF !important;
		margin-bottom: 10px;
	}
	.all-toy-dropdowns {
		background-color: #FFFFFF !important;
	    max-width: none;
	    width: 100%;
	    height: auto;
		column-count: 2;
	    column-width: 50%;
	    column-gap: 1px;
	    column-rule: 1px solid #FFFFFF;
	    -moz-columns: 2;
	    -moz-columns-width: 50%;
	    -moz-column-gap: 1px;
	    -moz-column-rule: 1px solid #FFFFFF;
	    -webkit-column-count: 2;
	    -webkit-column-width: 50%;
	    -webkit-column-gap: 1px;
	    -webkit-column-rule: 1px solid #FFFFFF;
	}

	.nav2{
		display:none !important;
	}
	.login-container{
		display:none;
	}

}

/*------------------------- Slider -----------------------------    */
.fa{
}

h2.slider_title{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:12px;
	margin:0 !important;
}

h2.slider_title a {
  text-transform: uppercase;
  color: #3B73B9; 
  font-weight: bold;
  font-size: 15px;
  font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;
}
h2.slider_title.toy-type a{
	color: #3B73B9; 
}
h2.slider_title.pet-type a{
	color:  #109E49; 
}
h2.slider_title.baby-type a{
	color:  #00ACC0; 
}
h2.slider_title.video-type {
	color:  #d7272d;
}
h2.slider_title span.view_all {
    text-transform: none;
    color: #000 !important;
    font-size: 12px;
    font-weight: normal;
    float: right;
    margin-top: 12px;
	margin-right: 10px;
}
.fa-chevron-circle-right::before {
    content: "" !important;
}
.flexslider{
	border: 1px solid #3B73B9;
	border-radius: 0px;
}
.flexslider.baby-type{
	border: 1px solid #00ACC0;
}
.flexslider.pet-type{
	border: 1px solid #109E49;
}
.flex-direction-nav a.flex-next::before {
	content: "" !important;
	width: 0; 
	height: 0; 
	border-top: 20px dotted transparent;
	border-left: 40px solid  #3B73B9;
	border-bottom: 20px dotted transparent;	
}
.flexslider.baby-type>.flex-direction-nav  a.flex-next::before {
	border-left: 40px solid  #00ACC0;
}
.flexslider.pet-type>.flex-direction-nav  a.flex-next::before {
	border-left: 40px solid  #109e49;
}
.flex-direction-nav a.flex-prev::before {
	content: "" !important;
	width: 0; 
	height: 0; 
	border-top: 20px dotted transparent;
	border-right: 40px solid  #3B73B9;
	border-bottom: 20px dotted transparent;	
}
.flexslider.baby-type>.flex-direction-nav a.flex-prev::before {
	border-right: 40px solid  #00ACC0;
}
.flexslider.pet-type>.flex-direction-nav a.flex-prev::before {
	border-right: 40px solid  #109e49;
}
p.product{
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 10px !important;   
}	
.flexslider .slides li p.product .from{
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 10px !important;   
}
.flexslider .slides li p.price {
    color: #000000 !important;
    font-size: 10px !important;   
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}
.flex-viewport>.slides>li>p.rating {
	width: 98px;
	/*
	margin-right: calc((100% - 98px) / 2);
	margin-left: calc((100% - 98px) / 2);*/
}
.mid-section.video-type{
	border-top: 2px solid #d7272d;
	border-bottom: 2px solid #d7272d;

}
.mid-section.video-type>.flexslider{
	border: none;
	box-shadow: none;
}

/* -------------------------------------------------- Body -------------------------------------------------- */
#belly {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-botton: 0px;
	padding: 0px;
	clear: both;
	/*max-width: 1280px;*/
	/*max-width: 1080px;*/
	max-width: 1100px;
}
@media screen and (max-width: 769px) {
	#belly {
		margin-top: 100px;
	}
}
@media screen and (min-width: 769px) {
	#belly {
		margin-top: 100px;/*if leaderboard ad is available, margin-top: 0px;*/
	}
}

@media screen and (max-width: 769px) {

	#content, .content, #content-full, .content-full {
		float: left;
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	.content .section, #content .section, .content-full .section, #content-full .section {
		float: left;
		width: calc(100%);
		height: auto;
		padding: 20px;
		margin: 0px;
		position: relative;
	}
	.aside {
		display: none;
	}

	.content .section.no-margin {
		margin-bottom: 0px;
	}
	.mid-section{
		padding:0 !important;
	}

}

@media screen and (min-width: 769px) {

	#content, .content {
		margin-top: 14px;
		width: calc(100% - 340px);
		float: left;
		height: auto;
		padding: 0px;
	}
	.content .section, #content .section {
		float: left;
		width: calc(100%);
		height: auto;
		padding-top: 0px;
		padding-left: 20px;
		padding-right: 20px;

		padding-bottom: 20px;
		margin: 0px;
		position: relative;
	}
	.content .section-shortstack, #content .section-shortstack {
		float: left;
		width: 810px;
		height: auto;
		padding-top: 40px;
		padding-left: 0px;
		padding-right: 0px;

		padding-bottom: 0px;
		margin: 0px;
		position: relative;
	}
	.aside {
		float: left;
		width: 300px;
		height: auto;
		padding-left: 20px;
		padding-top: 0px;
		padding-right: 20px;
		padding-bottom: 0px;
		margin-top: 16px;
	}

	#content-full, .content-full {
		width: calc(100%);
		float: left;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	.content-full .section, #content-full .section {
		float: left;
		width: calc(100% - 40px);
		height: auto;
		padding: 20px;
		margin: 0px;
		position: relative;
	}

	.content .section.no-margin {
		margin-bottom: 0px;
	}

	.mid-section{
		padding:0 !important;
	}
}


/* -------------------------------------------------- Adverts (Only shown when > 768px) -------------------------------------------------- */
/*------------------------- Leaderboard -------------------------*/
@media screen and (max-width: 767px) {

	#ad_leaderboard {
		display: none;
	}

}

@media screen and (min-width: 768px) and (max-width: 768px) {

	#ad_leaderboard {
		width: 728px;
		height: 90px;
		padding: 0px;
		margin-top: 70px;
		margin-right: calc(50% - 364px);
		margin-bottom: 20px;
		margin-left: calc(50% - 364px);
		display: none;
	}

}
@media screen and (min-width: 769px) {

	#ad_leaderboard {
		width: 728px;
		height: 90px;
		padding: 0px;
		margin-top: 110px;
		margin-right: calc(50% - 364px);
		margin-bottom: 20px;
		margin-left: calc(50% - 364px);
		display: none;
	}

}

/*------------------------- Box -------------------------*/
.ad_box {
	width: 300px;
	height: 250px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.star_wars_ad {
	height: 540px;
}
img.ad_box_img {
	width: 300px;
	height: 250px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* -------------------------------------------------- Aside Widgets (Only shown when > 768px) -------------------------------------------------- */
/*------------------------- Social -------------------------*/
ul#widget_social {

	width: 300px;
	height: auto;
	float: left;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	position: relative;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	box-shadow:         -2px 2px 10px rgba(50, 50, 50, 0.75);
		-webkit-box-shadow: -2px 2px 10px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    -2px 2px 10px rgba(50, 50, 50, 0.75);

    /* box-sizing: border-box; */
}
ul#widget_social li {
	height: auto;
	float: left;
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0px;
	list-style-type: none;
	text-align: center;
	-webkit-box-sizing: content-box !important; 
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;  
}
ul#widget_social li.facebook {
	width: 32px;
	padding-left: 18px;
	padding-right: 16px;
}
ul#widget_social li.twitter {
	width: 48px;
	padding-right: 10px;
}
ul#widget_social li.google_plus {
	width: 41px;
	padding-right: 12px;
}
ul#widget_social li.linkedin {
	width: 59px;
}

/*------------------------- Hot in Play -------------------------*/
#widget_hip {
	width: 300px;
	height: 250px;
	background-color: #e6e6e6;
	border-radius: 0px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	box-shadow:         -2px 2px 10px rgba(50, 50, 50, 0.75);
		-webkit-box-shadow: -2px 2px 10px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    -2px 2px 10px rgba(50, 50, 50, 0.75);
}
#widget_hip h2.module_header {
	margin: 0px;
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #77787b;
	font-family: 'Open Sans', sans-serif;
	color: #ffdf7b;
	background-color: #f7a40f;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
	font-variant: small-caps;
}
#widget_hip h2.module_header a {
	color: #ffdf7b;
}
#widget_hip h2.module_header a:hover {
	color: #ffffff;
}
#widget_hip ul.categories {
	column-count:2;
	column-gap: 1px;
	column-rule: 1px solid #77787b;

	/* Firefox */
	-moz-column-count:2;
	-moz-column-gap: 1px;
	-moz-column-rule: 1px solid #77787b;

	/* Safari and Chrome */
	-webkit-column-count:2;
	-webkit-column-gap: 1px;
	-webkit-column-rule: 1px solid #77787b;
}
#widget_hip ul.categories li {
	width: calc(100% - 20px);
	height: 22px;
	margin: 0px;
	color: #f7a40f;
	list-style-type: none;
	font-weight: normal;
	float: left;
	background-color: #ffffff;
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 15px;
	box-sizing: content-box;
}
#widget_hip ul.categories li a {
	font-weight: normal;
}
#widget_hip ul.categories li.multi-line {
	height: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2em;
}
#widget_hip ul.categories li:nth-child(2n) {
	background-color: #f8f8f8;
}
#widget_hip ul.categories li:nth-child(2n+1) {
	background-color: #ffffff;
}

/*------------------------- Pinterest -------------------------*/
#widget_pinterest {
	width: 300px;
	height: auto;
	float: left;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

/*------------------------- Giveaway -------------------------*/
#widget_giveaway {
	width: 300px;
	height: auto;
	float: left;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	position: relative;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border: 1px solid #742da1;
}
#widget_giveaway h3.giveaway_headline {
	width: 100%;
	color: #ffffff;
	background-color: #742da1;
	font-family: 'Open Sans';
	text-align: center;
	font-variant: small-caps;
	font-weight: 600;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#widget_giveaway h3.giveaway_headline a {
	color: #ffffff;
}

#widget_giveaway #widget_giveaway_container {
	width: 280px;
	height: auto;
	float: left;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}
#widget_giveaway .prize {
	width: 100%;
	height: 125px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
#widget_giveaway .prize img.giveaway_image {
	width: 125px;
	height: 125px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#widget_giveaway .prize p {
	width: calc(100% - 130px);
	height: 100px;
	float: left;
	text-align: center;
  	padding-top: 25px;
}

/*-------------------- Logged in --------------------*/
input[type=submit]#enter_giveaway {
	margin-bottom: 10px;
}
#widget_giveaway p.success {

	margin-bottom: 5px;
}

/*-------------------- Logged out --------------------*/
#widget_giveaway #giveaway_sign_in {
	width: calc(100% - 20px - 20px - 2px);
	height: auto;
	float: left;
	padding: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	background-color: #f8f8f8;
}
#giveaway_sign_in ul.sign_in_form {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px;
	padding: 0px;
}
#giveaway_sign_in ul.sign_in_form li {
	width: 100%;
	height: auto;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px;
	list-style-type: none;
}
#giveaway_sign_in ul.sign_in_form li:last-child {
	margin-bottom: 10px;
}
#widget_giveaway #giveaway_sign_in p.account_action {
	margin-bottom: 0px;
	text-align: right;
	margin-top: 10px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e6e6e6;
	float: left;
	width: 100%;
}





/* -------------------------------------------------- Footer -------------------------------------------------- */
#footer {
	width: 100%;
	height: auto;
	float: left;
	margin: 0px;
	background-color: #3573b9;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #ffffff;
}
#footer.baby-type{
	background-color:#00ACC0;
}
#footer.pet-type{
	background-color: #109E49;
}
#footer.giveaway-type{
	background-color: #742DA1;
}
#footer.video-type{
	background-color: #d7272d;
}
#fluid_footer {

}
#fluid_footer .section {
	width: 100%;
	height: auto;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}
#fluid_footer .section#copyright {
	padding-bottom: 0px;
	border-bottom: 0px;
	margin-bottom: 20px;
}
#fluid_footer .section#copyright p {
	margin-bottom: 0px;
}
#footer a, #footer a:hover {
	font-size: 14px;
	color: #ffffff;
	font-weight: 100;
}



#fluid_footer .section#translate {
	padding-bottom: 0px;
}
#footer #translate #google_translate_element {
	display: inline-block;
	margin-left: 5px;
}

#footer #translate a, #footer translate a:hover {
	color: #3573b9;
	font-weight: 100;
}
.footer_links{
	font-size: 15px;
}

@media screen and (max-width: 699px) {

	.footer_links {
		width: 50%;
		height: auto;
		float: left;
		margin: 0px;
		padding: 0px;
	}
	.footer_links ul.links {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 40px;
		padding-left: 20px;
	}
	.footer_links ul.links li {
		width: 100%;
		height: auto;
		float: left;
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
		list-style-type: none;
	}
	.footer_links>h3{
		padding-left: 20px;
	}

	#reviews {
		display: none;
	}

}
@media screen and (min-width: 700px) {

	.footer_links {
		width: 20%;
		height: auto;
		float: left;
		margin: 0px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.footer_links ul.links {
		width: 100%;
		height: auto;
		float: left;
		margin: 0px;

	}
	.footer_links ul.links li {
		width: 100%;
		height: auto;
		float: left;
		margin: 0px;
		padding-bottom: 0px;
		list-style-type: none;
	}

}

@media screen and (min-width: 1280px) {

	#fluid_footer {
		padding-left: calc((100% - 1280px) / 2);
		padding-right: calc((100% - 1280px) / 2);
	}

}
.social-container{
	width: 50%;
}

.social-sprite{
	float: left;
	width: 33%;
	height: 0px;
	padding-bottom: 32%;
	background-image: url("https://ttpm.com/s3-img/footer/smicons.png");
	background-size: 300%;
	display: block;
}
.social-sprite.fb{
	background-position: 0 0;
}
.social-sprite.gg{
	background-position: 100% 100%;
}
.social-sprite.in{
	background-position: 100% 0;
}
.social-sprite.pin{
	background-position: 50% 100%;
}
.social-sprite.tw{
	background-position: 0 100%;
}
.social-sprite.yt{
	background-position: 50% 0%;
}

/* ------------------------------------------------------ Pagination ------------------------------------------------------ */
.pagination {
	width: 100%;
	height: auto;
	float: left;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top: solid 0px #e6e6e6;
	text-align: center;
}

.page, a.page {
	display: inline-block;
	margin-right: 3px;
	border-radius: 3px;
	background: #FFF;
	font-size: .875em;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-left: 4px;
}
span.page.disabled{
	display:none;
}
.page.current {
    border: none;
    color: #3573B9;
    pointer-events:none;
}
.baby.under-headline>.headline-pagination>.page.current, .section.baby-type>.pagination>.page.current{
	color: #00ACC0;
}
.pet.under-headline>.headline-pagination>.page.current, .section.pet-type>.pagination>.page.current{
	color: #109E49;
}
.page:hover  {
	color: #FFF;
	background: #3573B9; 
}
.baby.under-headline>.headline-pagination>.page:hover, .section.baby-type>.pagination>.page:hover{
	background: #00ACC0;
}
.pet.under-headline>.headline-pagination>.page:hover, .section.pet-type>.pagination>.page:hover{
	background: #109E49;
}
.ellipsis {
	width: auto;
	padding-left: 1px;
	padding-right: 1px;
	margin-right: 3px;
}
/*.page.disabled {
    border: none;
    background: #3573B9;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #ffffff;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}*/


.ui-icon {
	display: inline-block;
	float: none;
	padding-top: -5px;
	}




	.yt_player {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.yt_player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.no_list_style {
	list-style: none;
}
.list_style_none {
	list-style: none;
}
/* ------------------------------------------------------ Sign In Section ------------------------------------------------------ */
h2.signin_header {
	line-height: 25px;
	font-size: 22px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
img.signin_logo {
	width: 50px;
	height: 32px;
	float: left;
	margin-right: 10px;
}

#global_signin input[type=text], #global_signin input[type=password] {
	width: calc(100% - 20px);
	height: 50px;
	float: left;
	margin: 0px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#global_signin input#gsi_username {
	border-bottom: 1px #e6e6e6 solid;
}

#global_signin input[type=submit] {
	width: 100%;
	height: 50px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: none;
	color: #ffffff;
	background-color: #d7272d;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-transition: background-color .15s ease-out;
	-moz-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
	transition: background-color .15s ease-out;
	cursor: pointer;
}
#global_signin input[type=submit]:hover {
	background-color: #f89291;
}
#global_signin input[type=submit]:active {
	background-color: #3573b9;
}

#global_signin {
	background-color: #f8f8f8;
	padding: 10px;
}
#global_signin p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

@media screen and (max-width: 499px) {

	#global_signin {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		margin: 0px;
	}

}
@media screen and (min-width: 769px) and (max-width: 899px) {

	#global_signin {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		margin: 0px;
	}

}

@media screen and (min-width: 500px) and (max-width: 768px) {

	#global_signin {
		width: 500px;
		height: auto;
		float: left;
		padding-right: calc((100% - 500px) / 2);
		padding-left: calc((100% - 500px) / 2);
	}

}
@media screen and (min-width: 900px) {

	#global_signin {
		width: 500px;
		height: auto;
		float: left;
		padding-right: calc((100% - 500px) / 2);
		padding-left: calc((100% - 500px) / 2);
	}

}





























/* ------------------------------------------------------ Entry Form ------------------------------------------------------ */
.entry_form input[type=text], .entry_form input[type=password] {
	width: calc(100% - 20px);
	height: 50px;
	float: left;
	margin: 0px;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}

.entry_form input[type=submit] {
	width: 100%;
	height: 50px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border: none;
	color: #ffffff;
	background-color: #d7272d;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-transition: background-color .15s ease-out;
	-moz-transition: background-color .15s ease-out;
	-o-transition: background-color .15s ease-out;
	transition: background-color .15s ease-out;
	cursor: pointer;
}
.entry_form input[type=submit]:hover {
	background-color: #f89291;
}
.entry_form input[type=submit]:active {
	background-color: #3573b9;
}

.entry_form {
	background-color: #f8f8f8;
	padding: 10px;
}
.entry_form p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

@media screen and (max-width: 499px) {

	.entry_form {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		margin: 0px;
	}

}
@media screen and (min-width: 769px) and (max-width: 899px) {

	.entry_form {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		margin: 0px;
	}

}

@media screen and (min-width: 500px) and (max-width: 768px) {

	.entry_form {
		width: 500px;
		height: auto;
		float: left;
		padding-right: calc((100% - 500px) / 2);
		padding-left: calc((100% - 500px) / 2);
	}

}
@media screen and (min-width: 900px) {

	.entry_form {
		width: 720px;
		height: auto;
		float: left;
		padding-right: calc((100% - 500px) / 2);
		padding-left: calc((100% - 500px) / 2);
	}

}
@media screen and (max-width: 1024px) {

	.entry_form {
		width: calc(100% - 20px);
		height: auto;
		float: left;
		padding-right: calc((100% - 500px) / 2);
		padding-left: calc((100% - 500px) / 2);
	}

}

/* ------------------------------------------------------ Registry Adder ------------------------------------------------------ */

.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 10000000000000;
	background-color: black;
	display: none;
	top: 0;
	left: 0;
}

.prompt{
	position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    line-height: 20px;
    height: 200px;
    margin-left: -200px;
    margin-top: -125px;
    background-color: #fff;
	display: none;
	padding:10px;
	z-index: 10000000000001;
}
.add-to-list{
	background-color: #3573b9;
	color: #fff;
	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
  	border-radius: 5px;
  	float:left;
  	cursor: pointer;
  	padding:4px;
}
.add-button{
	padding-top: 5px;
	width: 150px;
	border-radius: 5px; 
	line-height: 100%;
	margin: 0 auto;
	margin-top: 100px;
	background-color: #D7272D;
	text-align: center;
}
.add-button:hover{
	background-color: #9D1D14;
}
.close{
	position: absolute;
	top: 10px;
	right: 10px;
	border: 2px solid black;
	width:16px;
	height:16px;
  	cursor: pointer;
  	text-align: center;
}
.list-selector{
	width: 170px;

}
.item-added{
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}



/* ------------------------------------------------------ Tooltip ------------------------------------------------------ */


.tooltip{
	padding:10px;
	background-color: #fff;
	position: absolute;
	display: none;
	border: solid black 1px;
	opacity: .9;

}
.tooltip > ul{
	list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.tooltip > ul > li{
	visibility: hidden;
	list-style-type: none;
	padding: 1px 0px;
	margin: 0px;
	height: 23px;
	line-height: 28px;
	white-space: nowrap;
	opacity: 1;
}
/* ------------------------------------------------------ Price Checker ----------------------------------------------------- */
.purchase-holder{
	margin-top: 10px;
	float:left;
}
.purchase-new{
	width:100% !important;
}
.section.baby-type>.price-widget>.purchase-holder>.purchase-new{
    border: 2px solid #00ACC0; 
}
.section.pets-type>.price-widget>.purchase-holder>.purchase-new{
    border: 2px solid #109E49; 
}
.section.baby-type>.price-widget>.purchase-holder>.purchase-new>h3{
	color: #00ACC0; 
}
.section.pets-type>.price-widget>.purchase-holder>.purchase-new>h3{
	color: #109E49; 
}
.section.baby-type>.price-widget>.purchase-holder>.purchase-new>.prices>tbody>.alt>.button>a{
	background-color: #00ACC0 !important; 
}
.section.pets-type>.price-widget>.purchase-holder>.purchase-new>.prices>tbody>.alt>.button>a{
	background-color: #109E49 !important; 
}
/* ------------------------------------------------------ Category Nav ------------------------------------------------------ */
.category_nav {
	width: 100%;
	height: auto;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.category_nav p {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	line-height: 1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.category_nav a {
	width: auto;
	height: auto;
	float: left;
	padding: 5px;
	list-style-type: none;
	border: solid 1px #77787b;
	border-radius: 3px;
	color: #77787b;
	text-shadow: 0px 1px 0px rgba(255,255,255, 1);
	text-decoration: none;
	background: #e6e6e6;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e6e6e6));
	background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e6e6e6);
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.category_nav a:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#fefefe, #f0f0f0);
}

.category_nav a.selected {
    border-color: #3573B9;
    background: #3573B9;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #ffffff;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}


















.loading_circle {
    width: 75px;
    height: 75px;
    margin-right: calc((100% - 75px) / 2);
    margin-left: calc((100% - 75px) / 2);
    background-size: 75px 75px;
    background-repeat: no-repeat;
    background-position: center center;
}

.loading_circle_green {
    background-image: url(https://ttpm.com/s3-img/global/loading/loading_circle_green.gif);
}




#recaptcha_widget_div {

margin-bottom: 20px;
}
    
      .recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
        line-height: 0 !important;
   }
   #recaptcha_area input {
        height: auto;
        display: inline;
   }


.h1-img {
    width: 100%;
    height: auto;
    float: left;
}

/*recaptcha v2 widget margins*/

.recaptcha-v2-widget-reg-acct {
	margin-bottom: 240px;
}

.recaptcha-v2-widget-giveaways {
	margin-bottom: 18px;
}

