body {
  font: 1.25em/1.5em 'Open Sans', sans-serif;
  color: #32465A;
}

.mainBody {
	padding-top: 15px;
    padding-top: 15px;
}

h1 {
  font: 2.5em/1.2em 'Open Sans', sans-serif;
  margin: 0;
}

h2 {
  font: 600 1.5em/1.2em 'Open Sans', sans-serif;
}

h3 {
  font: 600 1.25em/1.2em 'Open Sans', sans-serif;
}

p {
  font-size: 1em;
  line-height: 1.5em;
}

.btn {
  font-weight: 600;
  color: #fff;
  border: none;
}

.btn.full-width {
	width: 100%;
	margin-left: auto;
	margin-right: auto;	
}

.btn-cta {
  background-color: #FF5A1E;
  color: #fff;
  position: relative;
  cursor: pointer;
  white-space:normal;
}

.wrap {
  white-space:normal;	
}

.btn-cta:hover {
  background-color: #FE7A00;
  color: #FFF;
  
}

.btn-rev {
  background-color: #FFF;
  color: #FF5A1E;
  position: relative;
  cursor: pointer;
}

.btn-rev:hover {
  background-color: #DEDEDE;
  color: #5f6469;
  position: relative;
  cursor: pointer;
}

.btn-cta[disabled] {
  background-color: #FFD2C2;
}

#btnLogRet.btn-cta[disabled], #btnLogin.btn-cta[disabled] {
  background-color: #ff5a1e;
  opacity: 1.0;
}

/* Begin More/Less Quantity */
.btn-up {
	border-radius: 2em 2em 0 0;	
	display: block;
}

.btn-down {
	border-radius: 0 0 2em 2em;
	display: block;
}

.moreQty {
	width: 40px;	
	height: 20px;
	padding: 0;
	margin: auto;
	float: none;
	color: #FFF;
	background-color: #0087BE;
	text-align: center;
}

.checkoutQuantity {
	margin-top: 25px;	
}

.moreQty.btn-down {
	border-radius: 0 0 75px 75px;
	margin-bottom: 20px;
}

.moreQty.btn-up {
	border-radius: 75px 75px 0 0;
}

.moreQty:hover {backgrond-color: #34AEE0;}

label[for="10Input"], label[for="50Input"] {
	 /*padding: 5px 0;*/
	 margin-bottom: 0;
}

.buyLabel {
	font-size: .75em;
}

.totalCreditsCost {
	float: right;
	border-left: 1px solid #c8cdd2;
	margin-top: 2em;
}

.totalCreditsCost p.buyLabel {
	margin-top: 1em;
}

.totalCredits, .totalCost {
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1em;
	color: #0087BE;
	margin-bottom: 1em;
}

.onlyHighlight {
	background-color: #FF5A1E;
	padding: 0 5px;
	color: #FFF;
	font-size: .9em;
}

/* Modal Styles */

.modal-header {
	background-color: #0087be;
}

.modal-header h4 {
	color: #FFF;
}


/* End More/Less Quantity */


.label-success {
	padding: 0 5px 3px;
	background-color: #c1e4c1;
	color: #32465a;
	font-size: 1em;
	line-height: 1.5em;
	border-radius: 0.25em;
}

.label-warning {
	padding: 0 5px 3px;
	/*background-color: #c1e4c1;*/
	color: #32465a;
	font-size: 1em;
	line-height: 1.5em;
	border-radius: 0.25em;
}

.label-danger {
	padding: 0 5px 3px;
	background-color: #ffb4b4;
	color: #32465a;
	font-size: 1em;
	line-height: 1.5em;
	border-radius: 0.25em;
}

.logRegMsg {
	margin-top: 10px;	
}

#lblTerms {
	font-size: .85em;
	font-weight: 400;	
}



.file-input-cta {
  font-size: 50px;	
  width: 100%;
  height: 100%;	
  opacity: 0;	
  filter: alpha(opacity: 0);	
  position: absolute;	
  top: 0;
  left: 0;
  z-index: 100;
  cursor:pointer;
}

.spinner-cta {
    position: fixed;
    top: 13%;
    left: 75%;
    margin-left: -50px; /* half width of the spinner gif */
    margin-top: -50px; /* half height of the spinner gif */
    text-align:center;
    z-index:1234;
    overflow: auto;
    width: 100px; /* width of the spinner gif */
    height: 102px; /*hight of the spinner gif +2px to fix IE8 issue */
	font-size:15px;
	color:#FB4C0A;
}

.btn-primary {
  background-color: #0087BE;
}

.btn-default {
  background-color: #5F6469;
}

nav.navbar.top {
  background-image:linear-gradient(to top, #CCC, white 10%); 
  font: 1em/1em 'Open Sans', sans-serif;
  margin-bottom: 0;
  padding-top: .2em;
  padding-bottom: .75em;
  border-top: 5px solid #5f6469;
}

ul.navbar-nav li {
	font: 1em/1em 'Open Sans', sans-serif;
}

#header-navbar {
  float: right;
  font: 600 1em/1em 'Open Sans', sans-serif;
  color: #32465A;
}

nav ul#footer-navbar {
  font: 600 1.25em/1em 'Open Sans', sans-serif;
  color: #32465A;
  margin-left: auto;
  margin-right: auto;
}

div.navbar-footer {
  float: left;
}

li span.fakeAnchor {
	display: block; 
	padding: 15px;
	line-height: 20px;
}

li span.fakeAnchor a {
	color: #777;
}

li span.fakeAnchor a:hover, li span.fakeAnchor a:focus {
	text-decoration: none;
}

li span.fakeAnchor a:hover, li span.fakeAnchor a:focus {
	text-decoration: none;
}

/*
nav ul#footer-navbar.social {
  float: right;
  font: 600 1.25em/1em 'Open Sans', sans-serif;
  color: #32465A;  
}
*/
.navbar-brand {
/*  display: inline-block; */
  width: 232px;
  height: 55px;
  background-image: url('../img/reallyColor-logo.png');
}

.footer .navbar-brand {
	background-image: url('../img/reallyColor-logo-footer.png');
}

.footer {
  color: #fff;
  padding-top: 1em;
  padding-bottom: 1em;
  background-image:linear-gradient(to bottom, #303337, #4b5055 15%);
  position: relative;
  top: 0;
  left: 0;
}

.footer nav.navbar {
  background-color: transparent; 
}


.footer .navbar-brand {
  margin-right: 2em;
  margin-top: -.125em;
}


#footer-navbar {
    margin-bottom: 2em;
}

.footer .nav.navbar-nav.main {
  display: inline-block;
  text-align: middle;
}

.footer .navbar-default .navbar-nav.main>li>a {
  font: 600 1.25em/1em 'Open Sans', sans-serif;
  color: #fff;
}

.footer .collapse.navbar-collapse.navbar-ex1-collapse.secondary {
  padding-left: 0;
}

.footer .navbar-default ul.navbar-nav.secondary>li>a {
  font: 600 1em/1em 'Open Sans', sans-serif;
  color: #fff;
}

.footer .collapse.navbar-collapse.navbar-ex1-collapse.tertiary {
  float: right;
  padding-right: 0  ;
}

.footer .navbar-default ul.navbar-nav.tertiary>li>a {
  font: 400 .9em/1em 'Open Sans', sans-serif;
  color: #fff;
}

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

.socialIcons {  
  position: absolute;
  right: 15px;
  top: 0px;
  margin-right: 0;
}
.socialIcons li {
    dsiplay: inline;   
}

.navbar-brand { 
    margin-left: 1em;   
}
    
}

@media only screen and (max-width: 320px) {
.socialIcons {  
  top: 60px;
}
}

.social {
  background: url('../img/socialIcons.png') no-repeat;
  height: 40px;
  width: 40px;
}

.social.facebook {
  background-position: 0,0;
}

.social.twitter {
  background-position: -45px,0;
}

.social.googlePlus {
  background-position: -90px,0;
}

.social.pinterest {
  background-position: -135px,0;
}

.linkDirectory {
  background-color: #34383b;
  border-top: solid 1px #5a5b5b;
  color: #ccc;
}

.linkDirectory h2 {
  font: 600 1.5em/1em 'Open Sans', sans-serif;
  color: #ccc;
    margin-left: 15px;
}

.linkDirectory h3 a {
  font: 600 1em/1em 'Open Sans', sans-serif;
  color: #ccc;
}

.linkDirectory ul li a {
  font: 400 .9em/1em 'Open Sans', sans-serif;
  color: #ccc;
}

.linkDirectory ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.linkDirectory li {
  list-style: none;
  margin-bottom: 1em;
}










/* Home page Styles */
.homeHeadline {
  position: relative;
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em ;
}

.homePromo {
  position: relative;
  padding: 50px 0;
  background: url('../img/wood-background-generic.jpg') center no-repeat;
  min-height: 500px;
  overflow: hidden;
}

.homePromo div.img01 {
	position: absolute; 
	top: -200px;
	left: 10%;
	z-index: 100;
	height: 600px;
	width: 600px;
}

.homePromo div.img02 {
	position: absolute; 
	top: 0px;
	left: -200px;
	z-index: 200;
	height: 600px;
	width: 600px;
}

.homePromo div.img03 {
	position: absolute; 
	bottom: -220px;
	left: 13.5%;
	z-index: 300;
	height: 600px;
	width: 600px;
}

.homePromo .cta {
  display: inline-block;
  position: relative;
  z-index: 400;
  color: #fff;
  border-radius: 10px;
  padding: 15px 15px 25px;
  background: url('../img/homePromoCTA-background.png') repeat-y right;
  margin-top: 40px;
}

@media (max-width: 990px) {
.homePromo div.img01 {
	top: 0px;
	left: 47%;
	z-index: 300;
}

.homePromo div.img02 {
	top: -50px;
	left: -200px;
	z-index: 200;
}

.homePromo div.img03 {
	top: -280px;
	left: 15%;
	z-index: 200;
}
}
@media (max-width: 465px) {
/*.homePromo {
	min-height: 500px;	
}

.homePromoAnimation {
	min-height: 300px;	
} */

.homePromo div.img01 {
	display: none;
}

.homePromo div.img02 {
	display: none;
}

.homePromo div.img03 {
	display: none;
}
}

@media (min-width: 466px) {
.homePromoAnimation {
  /*background: url('../img/animation01.png') no-repeat center;*/
  min-height: 400px;
  position: relative; 
  z-index: 500;
}
}

.homePromoAnimation div {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	text-align:center;
}

.homePromoAnimation div img {
	max-height: 100%;
	max-width: 100%;
}

/* Styles DIVs with properties specific to each animation and calls specific keyframe animations */
.homePromoAnimation div.frame01 {
	background-position: 0px, 0px;
  	-webkit-animation: anim01 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim01 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame01b {
	background-position: 0px, 0px;
  	-webkit-animation: anim01b 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim01b 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame02 {
	background-position: 0px, 0px;
  	-webkit-animation: anim02 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim02 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame02b {
	background-position: 0px, 0px;
  	-webkit-animation: anim02b 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim02b 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame03 {
	background-position: 0px, 0px;
  	-webkit-animation: anim03 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim03 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame03b {
	background-position: 0px, 0px;
  	-webkit-animation: anim03b 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim03b 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame04 {
	background-position: 0px, 0px;
  	-webkit-animation: anim04 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim04 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame04b {
	background-position: 0px, 0px;
  	-webkit-animation: anim04b 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim04b 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

.homePromoAnimation div.frame05 {
	background-position: 0px, 0px;
  	-webkit-animation: anim05 30s linear 0s 1; /* Chrome, Safari, Opera */		
	animation: anim05 30s linear 0s 1;
	-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
	animation-fill-mode: forwards;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes anim01 {
    0%  {opacity:0;}
    4%  {opacity:0;}
    5%  {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim01 {
    0%  {opacity:0;}
    4%  {opacity:0;}
    5%  {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
@-webkit-keyframes anim01b {
    0%  {opacity:0;}
	9%  {opacity:0;}
	10% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim01b {
	0%  {opacity:0;}
	9%  {opacity:0;}
	10% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim02 {
    0%  {opacity:0;}
    29% {opacity:0;}
    30% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim02 {
    0%  {opacity:0;}
    29% {opacity:0;}
    30% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim02b {
    0%  {opacity:0;}
    32% {opacity:0;}
    33% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim02b {
    0%  {opacity:0;}
    32% {opacity:0;}
    33% {opacity:1;}
    49% {opacity:1;}
    50% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim03 {
    0%  {opacity:0;}
    49% {opacity:0;}
    50% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim03 {
    0%  {opacity:0;}
    49% {opacity:0;}
    50% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim03b {
    0%  {opacity:0;}
    52% {opacity:0;}
    53% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim03b {
    0%  {opacity:0;}
    52% {opacity:0;}
    53% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim04 {
    0%  {opacity:0;}
    69% {opacity:0;}
    70% {opacity:1;}
    100% {opacity:1;}
}
/* Standard syntax */
@keyframes anim04 {
    0%  {opacity:0;}
    69% {opacity:0;}
    70% {opacity:1;}
    100% {opacity:1;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim04b {
    0%  {opacity:0;}
    72% {opacity:0;}
    73% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Standard syntax */
@keyframes anim04b {
    0%  {opacity:0;}
    72% {opacity:0;}
    73% {opacity:1;}
    89% {opacity:1;}
    90% {opacity:0;}
    100% {opacity:0;}
}
/* Chrome, Safari, Opera */
@-webkit-keyframes anim05 {
    0%  {opacity:0;}
    89% {opacity:0;}
    90% {opacity:1;}
    100% {opacity:1;}
}
/* Standard syntax */
@keyframes anim05 {
    0%  {opacity:0;}
    89% {opacity:0;}
    90% {opacity:1;}
    100% {opacity:1;}
}


.homePromo .cta h2 {
  font-size: 1.25em;
  font-weight: 600;
  text-shadow: 0 0 5px #32465A;
}

.homePromo .cta p {
 font: 400 1.25em/1.75em 'Open Sans', sans-serif;
}

.homePromo .cta .photoCreditCode {
  width: 70%; 
}

/* Order Summary Styles */

table.orderSummary {
	width: 100%;	
	margin-bottom: 15px;
}

table.orderSummary .item {
	text-align: left;
	width: 40%;	
}

table.orderSummary .qty, table.orderSummary .price, table.orderSummary .total {
	text-align: center;	
	width: 20%;
}

table.orderSummary th {
	font-size: .85em;	
}

table.orderSummary td {
	font-size: 1em;	
}

table.orderSummary tr.grandTotal {
	font-weight: bold;	
}

/* Fixes */
.row {
    margin-left: 0;
    margin-right: 0;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.valign { 
    display: inline-block;
    vertical-align: middle;
    float: none;
}

@media (max-width: 1000px) {
.checkoutQuantity {
	text-align: center;
	margin-top: 0;
}
}

.navbar-nav {
    float: none;
}

div.form-group {
  width: 100%; 
}

.navbar-default {
  background-color: none;
  border: transparent;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent ;   
}

.navbar-collapse {
    box-shadow: none;
}

.webcpgHeadline {
	position: relative;
	background: url('../img/wood-background-generic.jpg') no-repeat center center;
	color: #fff;
	min-height: 150px;
	overflow: hidden;
}

.webcpgHeadline h1, .topHeadline h1 {
	display: table-cell; 
	vertical-align: middle; 
	text-align: center; 
	height: 100%;
	width: 100%;
}

.genericPageHeading {
	overflow: hidden;
	position: relative;
	background: url('../img/wood-background-generic.jpg') no-repeat center center;
}

.genericPageHeading > .container > .col-md-12 {
	display: table;
	height: 150px;
}

.genericPageHeading h1 {
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
	color: #FFF;
}

.topHeadline {
	overflow: hidden;
	position: relative;
	background: url('../img/wood-background-generic.jpg') no-repeat center center;
	color: #fff;
	min-height: 150px;
}

.topHeadline div.img01, .genericPageHeading div.img01, .webcpgHeadline div.img01 {
	position: absolute; 
	top: -190px;
	left: -230px;
	height: 600px;
	width: 600px;
}

.webcpgHeadline div.img01 {
	left: -395px;
}

.topHeadline  div.img02, .genericPageHeading div.img02, .webcpgHeadline div.img02 {
	position: absolute; 
	top: -200px;
	right: -180px;
	z-index: 100;
	height: 600px;
	width: 600px;
}

@media (max-width: 1010px) {
	.topHeadline  div.img01, .topHeadline  div.img02, .genericPageHeading  div.img01, .genericPageHeading div.img02, .webcpgHeadline div.img01, .webcpgHeadline div.img02 {display: none;}
}

/* convert-photo-complete.php styles */

.cpCompleteHeading {
	display: table;
    height: 75px;
}

.ReallyColorThumb {
	width: 100%;
	padding: 20px;
	background-color: #5f6469;
}

.ReallyColorThumb img {
	margin: auto;
	width: 100%;
	vertical-align: central;
	display: inline-block;	
}

.downloadIcons {
	padding: 0 25px; 	
}


.downloadIcons {
	padding: 0 25px; 	
}

.downloadIcons img {
	margin-right: 10px;
	margin-bottom: 25px;
	float: left;
}

.downloadIcons img.plus {
	float:right;
	margin-right:-40px;
	margin-top:15px;
}

@media (max-width: 414px) {
.downloadIcons img.plus {
	display: none; 	
}
}

.downloadIcons h2 {
	margin: 0;
	
}

.tandc {
	font-size: .85em; 
	text-align: center;
	margin: .5em 0 0; 
	clear: both;
}

.tandcReg {
	font-size: .85em; 
	text-align: left;
	margin: .5em 0 0; 
	clear: both;
}

.newUser {
	font-size: .95em; 
	text-align: left;
	margin: 1.5em 0 0; 
	clear: both;
}
	
/* styles for credit quantity area */
.panel {
	border: 1px solid #c8cdd2;
}

.panel-default > .panel-heading {
	background-color: #5f6469;
	color: #fff;
	border-radius: 0;
}

div.bigType {
	padding: 5%;
	background: url('../img/checkoutArt.png') no-repeat center right;
	background-size: contain;
}

p.bigType {
	font-size: 3em;
	line-height: 1.3em;	
}

ul.bigType {
	font-size: 2em;
	line-height: 1.3em;	
}

@media (max-width: 414px) {
div.bigType {
	/*background-size: cover;*/
}
p.bigType {
	font-size: 1.75em;
	}
ul.bigType {
	font-size: 1.75em;
}
}

#messageForm .input-group {
	margin-bottom: .5em;
}

.creditCardIcons {
	max-width: 320px;
	width: 100%;	
}


#btnPayWithPayPal {
	/*display:block;
    background: url('https://www.paypal.com/en_US/i/btn/btn_dg_pay_w_paypal.gif');
    background-repeat: no-repeat;
	height:33px;
	width:150px;*/
	background-color: #ffaa53;
	background: linear-gradient(#fff, #fbe6ba, #ffaa53);
	border: 1px solid #ffaa53;
	color: #2494d7;
}​


.10Input {
    display: inline-block;
    moz-border-radius: 3x;
    webkit-border-radius: 3px;
    border-radius: 3px;
}
i .10arrowUp, .10arrowDown {
    background-color: blue;
    color: white;
    font-weight: bold;
    padding: 0.3em 0.5em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
i:hover {
    cursor: pointer;
}


input.qtys {
    width: 30px;
    font-size: 14px;
    padding: 5px 2px;
    text-align: center;
}


.qtys {
/* style for the quantity input boxes */
	
    border: none;
    outline: none;
    background-color: transparent;
    font-family: inherit;
    /*font-size: 22px;*/
	font-weight:bold;

}
}
.dim {
    opacity: 0.2;
}
.dim:hover {
    cursor: default;
}

input.regEmail, input.regPass, input.loginEmail, #loginPass {
	width: 75%;
	margin-bottom: 1em;
}


/* hide my honeypot input */
.honeytop {
	display:none;
}



/* Gift Cross Sell */

.well.giftCrossSell {
	margin-top: 20px;
	background-color: #fff;
	float: left;
}

.giftCrossSell img {
	width:40%;
	float:right;
	margin-left:20px;
	margin-top: -30px;
	margin-right: 0px;
	margin-bottom: -10px;
}

.giftCrossSell h2, .giftCrossSell h3 { 
	margin-top:.25em;
}

/*  */
img.centerer {
	vertical-align: central;
	display: inline-block;
	width: 99%
}

img.centerer + img.centerer {
	width: 1px;
	height: 250px;	
}

.confirmationArt {
	width: 100%;	
	margin-bottom: 15px;
	margin-top: -35px
}

@media (max-width: 414px) {
.hideMobile {
	display: none;	
}
.homePromo {
	padding: 15px 0;
	min-height: 0;
}
.homePromo .cta {
	margin-top: 0;	
	background: none;
}
}

button.btn-default.moreDetail:focus, button.btn-default.moreDetail.btn.warning:focus {
	background-color: #5f6469 !important;
	color: #5f6469 !important;
}

button.btn-default.moreDetail:active,  button.btn-default.moreDetail.btn.warning:active {
	background-color: #fe7a00 !important;
	color: #fe7a00 !important;
}


button.btn-default.moreDetail:hover, button.btn-default.moreDetail.btn.warning, button.btn-default.moreDetail.btn.warning:hover {
	background-color: #ff5a1e !important;
	color: #ff5a1e !important;
}

button.btn-default.moreDetail.disabled {
	background-color: #e6e6e6 !important;
	color: #e6e6e6 !important;
}

/* BEGIN AUGUST 2016 HOME PAGE STYLES */
div.needMorePhotoCredits {
	text-align: center;
	background-color: #34383b;
	color: #fff;
	padding: 40px;
	margin: 0;
	width: 100%;
}
.needMorePhotoCredits h2 {
  font: 2.5em/1.2em 'Open Sans', sans-serif;
  font-weight: 500;
  margin: 0;
  display: inline-block;
  margin-right: 1em; 
  vertical-align: middle;
}

.homeHeadline h2, .resellerHeadline h2, .collaborationPartner h2 {
  font: 2.5em/1.2em 'Open Sans', sans-serif;
  vertical-align: middle;
  margin: .25em 0;
}

.homeHeadline h3 {
  font: 1.5em/1.2em 'Open Sans', sans-serif;
  vertical-align: middle;
  margin: 1em 0;
  font-weight: 500;
}

.homeHeadline .col-md-6 {
	text-align: left;
	
}

.homeHeadline .col-md-6 h3 {
  font: 2.5em/1.2em 'Open Sans', sans-serif;
  font-weight: 500;	
  margin: 0;
}

.homeHeadline .col-md-6 p {
	font: 1.25em/1.5em 'Open Sans', sans-serif;
	margin: 0;
	
}

.homeHeadline .col-md-6 ul {
	/*margin-left: 1em;*/
    list-style-position: outside;
	overflow: hidden;
	-webkit-padding-start: .5em;
	margin-top: .5em;
}

.homeHeadline .col-md-6 ul li {
	font: .85em/1.5em 'Open Sans', sans-serif;
	margin-bottom: .25em;
	margin-left: 1em;
}

.homeHeadline .col-md-6 .available {
	font: .85em/1.5em 'Open Sans', sans-serif;
	overflow: hidden;
	display: inline-block;
	
}

.homeHeadline .col-md-6 .available p {
	font: .85em/1.5em 'Open Sans', sans-serif;
}

.homeHeadline .col-md-6 .available a {
 display: block;
 width: 100%; 
 text-align: center;
 color: #32465A;
}

@media only screen and (max-width: 768px) {
.homeHeadline .col-md-6 {
	clear: both;
	margin: 2em 5em;
}
}

@media only screen and (max-width: 667px) {
.homeHeadline .col-md-6 {
	clear: both;
	margin: 0;
}

.needMorePhotoCredits h2 {
  display: block;
  margin-right: 0; 
  margin-bottom: .5em;
}

.homeHeadline .col-md-6 h3 {
  font: 1.65em/1.2em 'Open Sans', sans-serif;
}

.homeHeadline .col-md-6 p {
	font: .9em/1.5em 'Open Sans', sans-serif;
}

.homeHeadline .col-md-6 div.ctaLine {
	clear: both;
	display: block;
	width: 100%;
	text-align: center;
}

.homeHeadline .col-md-6 .btn {
	margin: 0 auto 2em;
}
}
/* END AUGUST 2016 HOME PAGE STYLES */
/* BEGIN AUGUST 2016 RESELLER STYLES */

.resellerHeadline h3 {
	font-size: 1.5em	;
 	font-weight: 400;
	margin-bottom: 2em;

}

.bigLetter, .resellerFAQ {
	margin-bottom: 2em;	
}

.bigLetter p {
	font-size: 1.4em;
	lineheight: 1.5em;
}

.bigLetter a {text-decoration: underline;}

.bigLetter img {
	float: left;
	margin-right: 20px;
}

.resellerFAQ h3 {
	font-size: 1.4em	;
 	font-weight: 400;
	margin-bottom: .25em;
}

.resellerFAQ p {
	font-size: 1.1em	;
 	font-weight: 400;
	margin-bottom: 1em;
}

.resellerFAQ ul {
	font-size: 1.1em	;
 	font-weight: 400;
	margin: 0 0 1em;
	-webkit-padding-start: 1.5em;
}

.resellerFAQ li {
	padding: 0;
	margin: 0 0 1em;	
}

@media only screen and (max-width: 667px) {
.bigLetter p {font-size: 1em;}
	
}

/* END AUGUST 2016 RESELLER STYLES */
/* BEGIN AUGUST 2016 COLLABORATION STYLES */
.collaborationPartnerIcons {
	margin-top: 2em;
}

.collaborationPartnerIcons h3 {
	font-size: 1.5em;
	font-weight: bold;
}

.collaborationPartnerIcons .giftCard {
	float: left;
	margin-right: 1em;"
}

.col-md-6.col-md-offset-3.collaborationPartnerIcons {
	margin-bottom: 2em;	
}
/* END AUGUST 2016 COLLABORATION STYLES */






