/*@import url("../../public/pigeon/ui/css/screen-reporter.css");*/
@import url("../../public/pigeon/ui/css/fonts.css");
 
/* ================================================================================== */
/* == Normalize.css v3.02 =========================================================== */
/* ================================================================================== */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

*,*:before,*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; list-style: none }


/* ================================================================================== */
/* == GENERAL STYLES ================================================================ */
/* ================================================================================== */

HTML { position: relative; min-height: 100%; }
BODY { background: #e7e9eb url(../../public/pigeon/img/bgr.jpg); color: #474747; /*#707a8c*/ margin: 0 0 140px 0; /*margin = sticky footer height*/ font-family: "SourceSansProRegular", sans-serif; }
.container { margin: 0 auto; max-width: 830px; padding: 0 30px; }
.container:after { content: ""; display: table; clear: both; } /* clearfix */

@media only screen and (max-width: 480px) {
	body { margin-bottom: 50px; }
}


h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; color: #393d45; font-weight: normal; font-family: "SourceSansProSemibold", Arial, sans-serif; }
p { font-size: 15px; line-height: 1.4em; margin: 0 0 15px 0; }
a { color: #2678bf; }
b, strong { font-weight: normal; font-family: "SourceSansProBold", Arial, sans-serif; }

.left { float: left; }
.right { float: right; }
.button { display: block; background: #2678bf url(../../public/pigeon/img/button-bg2.png) top; height: 42px; line-height: 40px; text-decoration: none; width: 100%; padding: 0; margin: 0 0 15px 0; box-shadow: inset 0px 2px 0px #93acdf, 0px 1px 3px rgba(0,0,0,0.4); border: 1px solid #556ea1; border-top-color: #6b84b7; border-bottom-color: #354e81; border-radius: 5px;  font-size: 16px; font-weight: bold; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.45);
 font-family: "SourceSansProSemibold", sans-serif; font-weight: normal; font-size: 18px;

 cursor: pointer; }
.button:hover { background-position: bottom; box-shadow: inset 0px -2px 0px #93acdf; }
.button.disabled { background: #ccc; box-shadow: inset 0px 2px 0px #ddd, 0px 1px 3px rgba(0,0,0,0.4); border: 1px solid #aaa; border-top-color: #bbb; border-bottom-color: #999; }

/*H2 Byline*/
h2 .byline { display: inline; vertical-align: middle; font-size: 15px; font-family: "SourceSansProRegular", Arial, sans-serif; margin-left: 5px; font-style: italic; }
@media only screen and (max-width: 700px) {
	h2 .byline { display: block; font-size: 16px; margin: 7px 0 0 0; font-style: normal; }
}



/* ================================================================================== */
/* == HEADER ======================================================================== */
/* ================================================================================== */

#header { background: #393d45; color: #FFF; overflow: hidden; box-shadow: 0px 2px 4px rgba(0,0,0,0.15); position: relative; }
#header .container { max-width: 100%; }
#header h1, #header span.phone, #header span#account-header { height: 50px; line-height: 50px; }
#header H1 { margin: 0; float: left; font-size: 22px; font-family: "SourceSansProBold", Arial, sans-serif; text-shadow: 0px 1px 2px rgba(0,0,0,0.5); font-weight: normal; height:auto; }
#header H1 a { color: #fff; text-decoration: none; }
#header span.phone { float: right; font-size: 15px; }
#header span#account-header { float: right; font-size: 15px; }
#header span#account-header a { color: #fff; border-left: 1px solid #999; text-decoration: none; padding-left: 10px; margin-left: 12px; }
#header span#account-header a:first-child { border: none; }

/*Header Responsive Styles*/
@media only screen and (max-width: 520px) {
	#header { padding: 17px 0; }
	#header h1, #header span.phone, #header span#account-header { float: none; display: block; text-align: center; height: auto; line-height: normal;}
	#header span.phone, #header span#account-header { color: #bcbcbc; margin-top: 5px; }
	#header span#account-header a:first-child { border: none; padding: 0; margin: 0; }
}


/* ================================================================================== */
/* == CONTENT ======================================================================= */
/* ================================================================================== */

#content { /*This is purely a wrapper to serve as a JS hook.*/ }

.main-content { background: #fff; max-width: 740px; margin: 70px auto; border-radius: 5px; box-shadow: 0px 2px 4px rgba(0,0,0,0.3); transition: width 0.5s linear, padding 0.5s linear, margin 0.5s linear; }
.main-content:after { content: ""; display: table; clear: both; } /* clearfix */

.main-content .block { border-bottom: 1px solid #d3d7de; padding: 60px 70px; transition: width 0.3s linear, padding 0.3s linear, margin 0.3s linear; }
.main-content .block:after { content: ""; display: table; clear: both; }
/*.main-content .block:last-of-type { background: rgba(100,100,200,0.1); }*/
.main-content .block p:last-child { margin-bottom: 0; }

.main-content .block.block-no-border { border: none; }
.main-content .block.block-no-side-pad { padding-right: 0; padding-left: 0; }
.main-content .block.block-no-top-pad { padding-top: 0; }
.main-content .block.block-no-bottom-pad { padding-bottom: 0; }

.main-content .block .slider { background: #f8f8f8; padding: 60px 70px; margin: 70px -70px 10px -70px; box-shadow: inset 0px 2px 10px rgba(0,0,0,0.07); }
.main-content .block .slider .voForm { margin: 0; }
.main-content .block .slider .error-message { margin-top: -60px; }

@media only screen and (max-width: 780px) {
	.main-content { max-width: calc(100% - 60px); margin: 40px auto; }
	.main-content .block { padding: 60px 50px; }
	.main-content .block .slider { margin: 70px -50px 10px -50px; padding: 50px 60px; }
}
@media only screen and (max-width: 580px) {
	.main-content { max-width: calc(100% - 40px); margin: 30px auto; }
	.main-content .block { padding: 45px 30px; }
	.main-content .block .slider { margin: 70px -30px 10px -30px; padding: 30px 40px; }
}
@media only screen and (max-width: 480px) {
	body:not(#cms_static_home) { background: #fff; }
	body:not(#cms_static_home) .main-content { max-width: none; padding: 0; margin: 0; box-shadow: none; border-radius: 0; }
}

/*Page Title*/
.page-title { border-bottom: 1px solid #d3d7de; padding: 50px 70px 41px 70px; transition: width 0.3s linear, padding 0.3s linear, margin 0.3s linear; }
.page-title:after { content: ""; display: table; clear: both; } /* clearfix */
.page-title h1 { float: left; font-weight: normal; font-family: "SourceSansProLight", Arial, sans-serif; font-size: 32px; line-height: 40px; margin: 0; }
.page-title .back-to-site,
.page-title .back-to-dash { float: right; display: inline-block; margin: 12px 0 0 0; position: relative; padding-right: 16px; font-size: 15px; }
.page-title .back-to-site:after,
.page-title .back-to-dash:after { content: ""; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 8px solid; position: absolute; top: 50%; margin-top: -5px; right: 0; }


@media only screen and (max-width: 780px) {
	.page-title { padding: 40px 50px 34px 50px; }
}
@media only screen and (max-width: 580px) {
	.page-title { padding: 40px 30px 34px 30px; }
	.page-title h1 { font-size: 28px; line-height: normal; }
	.page-title .back-to-site,
	.page-title .back-to-dash { margin-top: 10px; }
}
@media only screen and (max-width: 480px) {
	.page-title h1 { float: none; }
	.page-title .back-to-site,
	.page-title .back-to-dash { float: none; clear: both; display: none; }
}
@media only screen and (max-width: 400px) {
	.page-title { padding: 30px 25px 26px; }
}


/*Instructions go INSIDE a div.block. Descriptions are on their own, OUTSIDE a div.block.*/
/*Description*/
.description { padding: 60px 70px 0; transition: padding 0.3s linear; }
.description p {  }
.description p:last-child {  margin-bottom: 0; }
.description p:empty { display: none; }
.description ul { padding-left: 15px !important; }
.description ul li { list-style: disc; margin-bottom: 0.5em; }

@media only screen and (max-width: 780px) {
	.description { padding: 60px 50px 0 50px; }
}
@media only screen and (max-width: 580px) {
	.description { padding: 45px 30px 0 30px; }
}

/*Instructions go INSIDE a div.block. Descriptions are on their own, OUTSIDE a div.block.*/
/*Instructions*/
.instructions { margin-bottom: 54px; transition: padding 0.3s linear; }


.activate-items {  }


/*Button Footer*/
.button-footer { clear: both; overflow: hidden; border: 1px solid #e5e5e5; padding: 15px; border-radius: 5px; font-size: 14px; }
.button-footer .voForm { margin: 0 !important; float: left; }
.button-footer .voForm a { margin: 0; }
.button-footer a { margin-left: 15px; }


/* ================================================================================== */
/* == LANDING PAGE ================================================================== */
/* ================================================================================== */

.homepage .main-content { }

/*Options*/
.option-heading { overflow: hidden; background: #393D45; color: #959BA7; padding: 15px 30px; border-radius: 5px 5px 0 0; }
.option-heading h2 { font-size: 30px; margin: 3px 15px 0px 0;  color: #fff; float: left; }
.option-heading p { float: left; font-style: italic; margin: 0; margin-top: 8px; }

/*Login*/
#login { }
#login .login-block { padding: 30px 30px 19px 30px; position: relative; }
#login .message { color: #d53353; margin: 0 0 10px; }
#login .message:empty { display: none; }
#login FORM {  }
#login FORM INPUT.input { float: left; width: 38%; height: 40px; font-size: 14px; padding: 0 0 0 10px; margin: 0 0 15px 0; border: 1px solid #ccc; border-radius: 5px;  color: #474747; font-family: "SourceSansProLight", Arial, sans-serif; }
.lt-ie9 #login FORM INPUT.input { line-height: 38px; }
.lt-ie9 #login FORM INPUT.input.placeholder { color: #a9a9a9; }
#login FORM INPUT#password { margin: 0 2% 15px 2%; }
#login FORM INPUT.button { width: 20%; float: left;}
#login FORM INPUT#email {  }
#login A.forgot { display: block; clear: both; font-size: 12px; color: #99a0ad; }
#login .waiting-for-results { background: #fff url(../../public/pigeon/img/spinner-big.gif) no-repeat center center; position: absolute; left: 5px; top: 5px; width: calc(100% - 10px); height: calc(100% - 10px); padding: 0; }
#login .error-message { padding: 10px; margin: 0 0 20px 0; border-radius: 5px; }

/*Signup*/
.subscription-options {  }
.subscription-options .option-heading { margin-bottom: 0; }
.subscription-options .signup { padding: 30px; border-bottom: 1px solid #D3D7DE; overflow: hidden; }
.subscription-options .signup:last-child { border: none; }
.subscription-options .signup:hover { background: #F7F9FB; }
.subscription-options .signup .info { float: left; width: 75%; }
.subscription-options .signup .info ul { margin: 10px 0 0 0; padding-left: 20px; }
.subscription-options .signup .info ul li { margin-bottom: 4px; color: #585858; list-style: disc; }
.subscription-options .signup h3 { font-size: 24px; margin-bottom: 2px; max-width: 525px; }
.subscription-options .signup .term { display: block; font-size: 15px; margin-top: 2px; margin-bottom: 10px; color: #898989; }
.subscription-options .signup P { font-size: 17px; margin: 0; color: #6b84b7; max-width: 525px; }
.subscription-options .signup a.button { margin: 0; float: right; width: 20%; text-align: center; color: #fff; }

.subscription-options .signup .zip-check { float: right; width:20%; }
.subscription-options .signup .zip-check h3 { text-align: center; }
.subscription-options .signup .zip-check p { font-size: 13px; text-align: center; color: #898989; }
.subscription-options .signup .zip-check a.button { float: none; width: 100%; color: #fff; }
.subscription-options .signup .zip-check .item-options { padding-top: 10px; border-top: 1px dotted #dcdcdc; }
.subscription-options .signup .zip-check .item-options:first-of-type { border: none; padding: 0; }
.subscription-options .signup .zip-check .item-options input { float: left; height: 36px; }
.subscription-options .signup .zip-check .zip { border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; font-size: 18px; height: 42px; padding: 0 10px;  width: 100%; border-radius: 3px; color: #474747; /*#888e94*/ font-family: "SourceSansProLight", Arial, sans-serif; 
 margin: 10px 0; }
.subscription-options .signup .zip-check .no-item-matches { margin-bottom: 10px; font-size: 14px; color: #f57946; }

.subscription-options { color: #888; }
.subscription-options .subscription-options { overflow: hidden; padding-bottom: 15px; }
.subscription-options .subscription-plan { overflow: hidden; color: #474747; margin-bottom: 8px; }

.pick-your-price { position: relative; float: left; padding-bottom: 17px;}
.pick-your-price .input-symbol span { top: 8px; margin-left: 7px; color: #474747; font-family: "SourceSansProLight", Arial, sans-serif; }
.pick-your-price .text { float: left; display: none; }
.pick-your-price input { margin: -5px 7px 0 0 !important; width: 80px !important; height: 26px !important; padding: 0 0 0 3px !important; font-size: 16px !important; }
.pick-your-price .minimum-price { font-style: italic; font-size: 0.75em; position: absolute; bottom: 0px; }

.global-access-message { padding: 30px; border-bottom: 1px solid #D3D7DE; overflow: hidden; }
.global-access-message p:last-child { margin-bottom: 0; }


/*Dashboard*/
ul.links { padding-left: 17px; }
ul.links li { margin-bottom: 7px; list-style: disc; }

ul.text-list { padding-left: 17px; }
ul.text-list li { margin-bottom: 7px; list-style: disc; }
ul.text-list li ul { margin: 7px 0 8px 20px; }


a.back { display: block; margin-top: 35px; text-decoration: none; }


/*Landing Page Responsive Styles*/
@media only screen and (max-width: 580px) {
	.subscription-options .signup a.button { width: 30%; }
	.option-heading { padding: 15px 18px; }
}
@media only screen and (max-width: 480px) {
	#cms_static_home { margin-bottom: 70px; }
	#login .login-block { padding: 21px 20px 19px 20px; }
	.homepage .main-content { margin: 20px; }
	.option-heading h2 { float: none; font-size: 24px; }
	.option-heading p { float: none; margin: 5px 0 0 0; line-height: 16px; }
	#login FORM INPUT.input { font-size: 16px; } /*So iOS won't zoom in*/
	#login FORM INPUT.input, #login FORM INPUT.button { float: none; width: 100%; }
	#login FORM INPUT#password { margin: 0 0 15px 0; }
	.subscription-options .signup { padding: 20px; }
	.subscription-options .signup h3 { font-size: 22px; }
	.subscription-options .signup .info { float: none; margin-bottom: 15px; width: 100%; }
	.subscription-options .signup .zip-check { float: none; width: 100%; }
	.subscription-options .signup a.button { float: none; width: 100%; }
	.global-access-message { padding: 20px; }
}


/*Login Limit Popup*/
.ui-dialog { background: #fff; padding: 50px; font-size: 15px; line-height: 1.4em;  color: #474747; box-shadow: 0px 5px 20px rgba(0,0,0,0.25); border-radius: 8px; }
.ui-dialog .archive-years {font-size: 14px;}
.ui-dialog .ui-dialog-titlebar {border-bottom: 1px solid #d3d7de; margin: -50px -50px 50px -50px; padding: 50px 50px 38px 50px; font-weight: normal; font-family: "SourceSansProLight", Arial, sans-serif; font-size: 32px; line-height: 40px; }
.ui-dialog .ui-dialog-content { height: auto !important; }
.ui-dialog .ui-dialog-buttonset { margin-top: 25px; }
.ui-dialog .ui-dialog-titlebar-close { height: 40px; width: 40px; text-indent: -9999px; background: url(../../public/pigeon/img/icon-close.png) no-repeat center; background-size: 40px; position: absolute; top: 46px; right: 50px; border: none; }
.ui-dialog .ui-dialog-titlebar-close:hover { background-size: 38px; }

.ui-dialog .ui-dialog-buttonset button { display: inline-block; background: #2678bf url(../../public/pigeon/img/button-bg2.png) top; height: 42px; line-height: 40px; text-decoration: none; width: 45%; padding: 0; margin: 0 15px 15px 0; box-shadow: inset 0px 2px 0px #93acdf, 0px 1px 3px rgba(0,0,0,0.4); border: 1px solid #556ea1; border-top-color: #6b84b7; border-bottom-color: #354e81; border-radius: 5px;  font-size: 16px; font-weight: bold; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.45);
 font-family: "SourceSansProSemibold", sans-serif; font-weight: normal; font-size: 18px;
 cursor: pointer; }
.ui-dialog .ui-dialog-buttonset button:last-child { margin-right: 0; }
.ui-dialog .ui-dialog-buttonset button:hover { background-position: bottom; box-shadow: inset 0px -2px 0px #93acdf; }

@media only screen and (min-width: 500px) {
	.ui-dialog { min-width: 400px; }
}
@media only screen and (min-width: 700px) {
	.ui-dialog { min-width: 600px; }
}


/* ================================================================================== */
/* == USER ACCOUNT AREA ============================================================= */
/* ================================================================================== */

h3 + table { margin-top: 50px; }

TABLE { width: 100%; text-align: left; margin: 15px 0; font-size: 14px; text-shadow: 0 1px 1px rgba(255,255,255,0.1); border-top: 1px solid #E9EBEF; }
TABLE THEAD { text-transform: uppercase; }
TABLE THEAD TH { padding: 14px 0 12px 0; }
TABLE TR { border-bottom: 1px solid #E9EBEF; }
TABLE TD, TABLE TH { padding: 18px 15px 16px 0; border: none; font-weight: normal; }
TABLE TD:last-child, TABLE TH:last-child { padding-right: 0; }
TABLE TH { font-family: "SourceSansProBold", Arial, sans-serif; font-weight: normal; }

@media only screen and (max-width: 780px) {
	#user_manage-subscription .button-footer .voForm { float: none; }
	#user_manage-subscription .button-footer a { display:block; margin: 10px 0px; }
}
@media only screen and (max-width: 580px) {
	TABLE { font-size: 12px; }
	TABLE THEAD TH { padding: 8px 0 6px 0; font-size: 11px; }
	TABLE TD, TABLE TH { padding: 10px 8px 8px 0; }
}

.delivery_address { margin: 20px 0; }
.delivery_address p { font-style: italic; }
.delivery_address div { margin-bottom: 3px; }

.user ul.account-details { margin-bottom: 35px; }

/*Account enabled/disabled indicator*/
p.subscription-enabled { background: url(../../public/pigeon/img/icon-sub-enabled.svg) no-repeat left top; background-size: 28px; min-height: 28px; padding: 5px 0 0 37px; }
p.subscription-disabled { background: url(../../public/pigeon/img/icon-sub-disabled.svg) no-repeat left top; background-size: 28px; min-height: 28px; padding: 5px 0 0 37px; }
p.subscription-temporary { background: url(../../public/pigeon/img/icon-sub-temporary.svg) no-repeat left top; background-size: 28px; min-height: 28px; padding: 5px 0 0 37px; }
p.credits-left { background: url(../../public/pigeon/img/icon-credits.svg) no-repeat left top; background-size: 28px; min-height: 28px; padding: 5px 0 0 37px; }

/*Change User Address, Password, .etc Pages*/
.user .voForm ul li { margin-bottom: 15px; }
.user.change-payment-method ul#account-details { margin-bottom: 50px; }

/*Manage Members*/
.manage-members {  }
.cnd-members {  }
.cnd-members td { padding: 11px 0 9px 0; }
.cnd-members td.action { width: 22%; }
.cnd-members td.display_name { width: 31%; }
.cnd-members button.action { font-size: 10px;font-family: "SourceSansProRegular", Arial, sans-serif; padding: 4px; background: #2678bf; color: #fff; color: rgba(255,255,255,0.85); text-shadow: 0px -1px 0px rgba(0,0,0,0.25); border: none; border-radius: 2px; box-shadow: inset 0px 1px 3px rgba(255,255,255,0.5), inset 0px -1px 3px rgba(0,0,0,0.2); }
.cnd-members button.action:hover { background: #216098; }
.cnd-members button.status { width: 48px; }
.cnd-members button.status.disabled { background: #fe5140; }
.cnd-members #cnd-search .show-bounces { font-size: 12px; padding: 5px 7px 4px; }
INPUT:focus { outline: none; border: 1px solid #90a3c9; box-shadow: inset 0px 0px 3px #90a3c9; }
.cnd-members #cnd-search INPUT.placeholder { color: #A9A9A9; }
.cnd-members .toolbar { overflow: hidden; height: 28px; }
.cnd-members .cnd-pagination { font-size: 12px; float: right; margin-top: 9px; height: 18px; line-height: 18px; }
.cnd-members .cnd-pagination .next, .cnd-members .cnd-pagination .previous { text-indent: -9999px; padding: 0; width: 20px; height: 18px; border: none; background: none; position: relative; }
.cnd-members .cnd-pagination .next:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #bcbcbc; position: absolute; top: 5px; left: 5px;}
.cnd-members .cnd-pagination .previous:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid #bcbcbc; position: absolute; top: 5px; right: 5px;}
.cnd-members .cnd-pagination .next:hover:after { border-left: 10px solid #216098; }
.cnd-members .cnd-pagination .previous:hover:after { border-right: 10px solid #216098; }

.cnd-members .cnd-no-results { margin-top: 15px; border: 1px solid #ccc; padding: 8px 8px 6px; font-size: 14px; }

.cnd-members .add-members-block { margin-bottom: 15px; }
.cnd-members .add-members-block .action { font-size: 13px; padding: 7px 10px 5px; border-radius: 3px; }
.cnd-members .add-members-block .action.add-members { width: 96px; }
.cnd-members .add-members-block .action.add-members.disabled { background: #ccc; col/or: #878787; text-shadow: 0px -1px 1px rgba(0,0,0,0.25), 0px 0px 2px rgba(0,0,0,0.15); }
.cnd-members .add-members-block .member-limit { font-size: 14px; margin-left: 4px; }
.cnd-members .add-members-block .add-member { background: #eee; border: 1px solid #ccc; padding: 15px; margin-top: 15px; font-size: 14px; }
.cnd-members .add-members-block .add-member input { padding: 7px; margin-right: 2px; width: calc(48% - 90px); }
.cnd-members .add-members-block .add-member span { display: inline-block; width: 90px; }
.cnd-members .add-members-block .add-member span input { width: 15px; }
.cnd-members .add-members-block .add-member .action { width: 90px; }
.cnd-members .add-members-block .error-message { margin: 0; padding: 7px 10px; margin-bottom: 15px; font-size: 14px; }
.cnd-members .add-members-block .error-message div { margin: 0; }
.cnd-members .add-members-block .success-message { margin: 0; padding: 7px 10px; margin-bottom: 15px; font-size: 14px; background: #2678bf; color: #fff; text-shadow: none; }

/* This wildcard selector will apply these styles to anything that starts with .cnd- */
div[class^="cnd-"] .toolbar { overflow: hidden; height: 28px; }
div[class^="cnd-"] .cnd-pagination { font-size: 12px; float: right; margin-top: 9px; height: 18px; line-height: 18px; color: #959595; }
div[class^="cnd-"] .cnd-pagination .next, div[class^="cnd-"] .cnd-pagination .previous { text-indent: -9999px; padding: 0; width: 20px; height: 18px; border: none; background: none; position: relative; }
div[class^="cnd-"] .cnd-pagination .next:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #bcbcbc; position: absolute; top: 3px; left: 5px;}
div[class^="cnd-"] .cnd-pagination .previous:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid #bcbcbc; position: absolute; top: 3px; right: 5px;}
div[class^="cnd-"] .cnd-pagination .next:hover:after { border-left: 10px solid #216098; }
div[class^="cnd-"] .cnd-pagination .previous:hover:after { border-right: 10px solid #216098; }
div[class^="cnd-"] #bottom-bar { display: none; } /*Hiding the bottom pagination. Not sure if this is a good idea.*/

/*Order History*/
.cnd-user-orders {  }
.cnd-user-orders h3 {  }
.cnd-user-orders #order-detail .name {color: #2678bf; cursor: pointer; }
.cnd-user-orders #order-detail .name:hover { text-decoration: underline; }
.cnd-user-orders .toolbar { margin: 25px 0 -5px 0 !important; height: auto !important; clear: both; }
.cnd-user-orders .cnd-pagination { margin: 0 !important; }


/*Manage Credits*/
#multi-allocate * {	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#multi-allocate .toolbar { color: #959595; }
#multi-allocate .toolbar:after { content: ""; display: table; clear: both; } /*clearfix*/
#multi-allocate .toolbar .open-allocator,
#multi-allocate .toolbar .download,
#multi-allocate .toolbar .available-credits-to-allocate { float: left; margin-right: 10px; }
#multi-allocate .toolbar .bootstrap-select { float: right; width: auto; height: auto; }
#multi-allocate .toolbar .available-credits-to-allocate { font-size: 12px; line-height: 22px; }
#multi-allocate .toolbar .open-allocator { }
#multi-allocate .toolbar .dropdown-toggle {
  height: 22px;
  padding: 0 7px;
  font-size: 10px;
  box-shadow: none;
  color: #a09f9f;
  border: 1px solid #cacaca; background: #e3e3e3;
  width: 130px; }
#multi-allocate .toolbar .dropdown-toggle .pull-left {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 10px; line-height: 20px; text-transform: uppercase; font-weight: bold; color: #585858 !important; left: 5px;}
#multi-allocate .toolbar .dropdown-toggle .caret {
  margin-right: 1px;
  border-top: 4px solid #a09f9f;
  border-right: 3px solid transparent;
  border-bottom: 0 dotted;
  border-left: 3px solid transparent;
  border-top-color: #a09f9f;}

#multi-allocate .toolbar button { display: block; border: 1px solid #cacaca; background: #e3e3e3; border-radius: 3px; padding: 4px 5px; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 10px; text-transform: uppercase; font-weight: bold; color: #585858 !important; cursor: pointer; }
#multi-allocate .toolbar button:hover { background: #d9d9d9; }
#multi-allocate .toolbar .cnd-pagination { margin-top: 0; margin-bottom: 10px; }


#multi-allocate .add-anon-accounts { background: #f7f7f7; border: 1px solid #e3e3e3; padding: 10px; overflow: hidden; width: 100%; clear: both; }
#multi-allocate .add-anon-accounts input { font-size: 13px; padding: 4px 7px; border-radius: 5px; border: 1px solid #dcdcdc; width: 38%; margin-right: 1%; }
#multi-allocate .add-anon-accounts .action { float: right; color: #fff !important; font-size: 13px; text-transform: none; font-weight: normal; padding: 4px 0; width: 20%; }
#multi-allocate .add-anon-accounts .success-message { background: #65a716; color: #fff; margin: 0 0 10px 0; border-radius: 4px; padding: 10px; text-shadow: none; font-size: 13px; line-height: normal; }
#multi-allocate .add-anon-accounts .error-message { color: #fff; margin: 0 0 10px 0; border-radius: 4px; padding: 10px; text-shadow: none; font-size: 13px; line-height: normal; }


#multi-allocate td.action { width: 15%; }
#multi-allocate button.action { font-size: 10px;font-family: "SourceSansPro", Arial, sans-serif; padding: 4px; background: #5D8BB2; color: #fff !important; color: rgba(255,255,255,0.85); text-shadow: 0px -1px 0px rgba(0,0,0,0.25); border: none; border-radius: 2px; box-shadow: inset 0px 1px 3px rgba(255,255,255,0.5), inset 0px -1px 3px rgba(0,0,0,0.2); }
#multi-allocate button.action:hover { background: #216098; }
#multi-allocate button.status { width: 44px; }
#multi-allocate button.status.disabled { background: #fe5140; }


#multi-allocate .cnd-pagination { font-size: 12px; float: right; margin-top: 9px; height: 18px; line-height: 18px; }
#multi-allocate .cnd-pagination .next, #multi-allocate .cnd-pagination .previous { text-indent: -9999px; padding: 0; width: 20px; height: 18px; border: none; background: none; position: relative; }
#multi-allocate .cnd-pagination .next:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #bcbcbc; position: absolute; top: 4px; left: 5px;}
#multi-allocate .cnd-pagination .previous:after { content: ""; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid #bcbcbc; position: absolute; top: 4px; right: 5px;}
#multi-allocate .cnd-pagination .next:hover:after { border-left: 10px solid #216098; }
#multi-allocate .cnd-pagination .previous:hover:after { border-right: 10px solid #216098; }


.cnd-claimed {  }
.cnd-claimed .cnd-no-results,
#multi-allocate .cnd-no-results { margin-top: 15px; border: 1px solid #ccc; padding: 8px 8px 6px; font-size: 14px;  }


#cnd-search,
.cnd-search { float: left; margin-bottom: 10px; width: 257px; position: relative;}
#cnd-search img,
.cnd-search img { position: absolute; width: 16px; top: 7px; left: 8px; }
#cnd-search INPUT,
.cnd-search INPUT { border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; font-size: 13px; height: 28px; padding: 0 10px 0 27px;  width: 100%; border-radius: 20px; color: #474747; /*#888e94*/ font-family: "SourceSansProLight", Arial, sans-serif; }


/* ================================================================================== */
/* == FOOTER ======================================================================== */
/* ================================================================================== */

#footer { background: #d0d2d6; text-align: center; color: #707a8c; font-size: 12px; position: absolute; left: 0; bottom: 0; height: 50px; width: 100%; overflow: hidden; }
	.lt-ie8 #footer { clear: both; position: static; }
#footer .container { max-width: 100%; }
#footer A { color: #707a8c; }
#footer A:hover { text-decoration: underline; }
#footer P { margin: 0; line-height: 55px; }

@media only screen and (max-width: 320px) {
	#footer { height: 50px; padding-top: 10px; }
	#footer p.left, #footer p.right { float: none; line-height: 18px; }
}


/* ================================================================================== */
/* == SUBSCRIBE SCREENS ============================================================= */
/* ================================================================================== */

#new-subscriptions {  }
.option.voForm UL { text-align: left; padding: 0 0 0 30px; margin-bottom: 20px; list-style: disc; }
.option UL li { margin-bottom: 6px; }
.option h4 { color: #707a8c; }
#choice2 { float: left; width: 40%; }
#choice3 { float: right; width: 40%; }

#availability {  }
#availability input.zip { width: 30%; float: left; height: 42px; font-size: 14px; padding: 0 0 0 10px; margin: 0 0 15px 0; border: 1px solid #ccc; border-radius: 5px; }
#availability button { width: 65%; float: right; }
#availability button#online-paper { width: 100%; float: none; }
#availability #not-available p { clear: both; font-size: 14px; color: #d53353; padding: 8px 5px;  background: #fbeaed; }

#availability #not-available p { color: #fff;  background: #f57946; text-shadow: 0px 1px 0px rgba(0,0,0,0.3); font-family: "SourceSansProLight", Arial, sans-serif; border-radius: 4px; box-shadow: inset 0px 1px 3px rgba(0,0,0,0.25); }

/* Offline Paper - Search for your current print subscription address*/
p.new { font-style: italic; margin-top: -15px; }
#ind-bus { font-weight: bold; margin: 30px 0 10px 0; }

.manage-subscription .voForm { margin-top: 60px; }
.manage-subscription .button-footer { margin-top: 25px; }
ul#subscription-plan { color: #888; }
ul#subscription-plan li { margin-bottom: 35px; }
ul#subscription-plan li:last-child { margin-bottom: 0; }
ul#subscription-plan .subscription-plans { overflow: hidden; }
ul#subscription-plan .subscription-plan-title { overflow: hidden; color: #474747; margin-bottom: 8px;}
ul#subscription-plan input.radio { margin: 0 10px 0 0; }

.activate-items li { clear: both; margin-bottom: 20px; }
.activate-items input.radio { height: 20px; width: 20px; float: left; margin: -2px 10px 0 0; }

.plan-detail { margin-bottom: 35px; }

/*Choose a plan on the gift page*/
.choose-plans .plan-detail { border: 3px solid #d3d7de; border-radius: 5px; padding: 25px; margin-bottom: 25px; }
.choose-plans .plan-detail ul { margin-left: 20px !important; color: #585858; }
.choose-plans .plan-detail ul li { list-style: disc; margin-bottom: 0.4em; font-size: 14px; }
.choose-plans .plan-detail ul#subscription-plan { margin: 10px -8px 0 -8px !important; }
.choose-plans .plan-detail ul#subscription-plan li { margin: 0; line-height: 20px; list-style: none; padding: 6px 7px; border-radius: 4px; }
.choose-plans .plan-detail ul#subscription-plan li:last-child { margin-bottom: 0; }
.choose-plans .plan-detail ul#subscription-plan .subscription-plan-title { margin: 1px 0 0 0; font-size: 15px; font-family: "SourceSansProSemiBold", Arial, sans-serif; }
.choose-plans .plan-detail ul#subscription-plan li.selected { /*color: #2678bf; text-decoration: underline;*/ background: #2678bf; }
.choose-plans .plan-detail ul#subscription-plan li.selected .subscription-plan-title { color: #fff; }
.choose-plans .plan-detail:last-child { margin: 0; }
.choose-plans .plan-detail:hover { border-color: #8DBED9; }
.choose-plans .plan-detail.selected { border-color: #2678bf; }

/*If there is only one plan available*/
.choose-plans.one-plan .plan-detail { border: none; padding: 0; margin-bottom: 0; }

/*If there are exactly two plans available*/
@media only screen and (min-width: 700px) {
	.choose-plans.two-plans { display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.choose-plans.two-plans .plan-detail { width: 47%; margin: 0; }
	.choose-plans.two-plans .plan-detail:last-child { margin-left: auto; }
}

/*Enter gift code*/
fieldset.gift-claim { margin-bottom: 40px; }
fieldset.gift-claim label { display: block; font-family: "SourceSansProSemibold", Arial, sans-serif; margin: 0 0 10px 0; font-size: 18px; }
fieldset.gift-claim input {  border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; font-size: 18px; height: 42px; padding: 0 10px;  width: 100%; border-radius: 3px; color: #474747; /*#888e94*/ font-family: "SourceSansProLight", Arial, sans-serif; }


/* ================================================================================== */
/* == REGISTRATION FORMS ============================================================ */
/* ================================================================================== */

.voForm FIELDSET { border: none; padding: 0; margin: 0; }
.voForm UL { list-style: none; margin: 0; padding: 0; }
.voForm UL:after { content: ""; display: table; clear: both; }
.voForm LI.input { margin: 0 0 15px 0; position: relative; height: 42px; }
/*.voForm LI.input label { display: none; }*/
.voForm LI INPUT { border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; font-size: 18px; height: 42px; padding: 0 10px;  width: 100%; border-radius: 3px; color: #474747; /*#888e94*/ font-family: "SourceSansProLight", Arial, sans-serif; }
INPUT:focus { outline: none; border: 1px solid #90a3c9; box-shadow: inset 0px 0px 3px #90a3c9; }
.voForm LI textarea { border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; font-size: 18px; padding: 8px 10px; width: 100%; border-radius: 3px; color: #474747; font-family: "SourceSansProLight", Arial, sans-serif; }
.voForm LI INPUT.error { border-color: #F10000; box-shadow: 0 0 4px #F10000; }
.voForm LI INPUT.placeholder { color: #A9A9A9; }
.voForm LI INPUT.radio { width: 20px; height: 20px; float: left; margin-right: 10px; border: none; padding: 0; }
.voForm LI INPUT.checkbox { width: 20px; height: 20px; float: left; margin-right: 10px; border: none; padding: 0; }
.voForm LI.input select { height: 42px; background: #fff !important; border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; color: #474747; /*#888e94*/ font-family: "SourceSansProLight", Arial, sans-serif; }
	.lt-ie9 .voForm LI.input select { display: block !important; width: 100% !important; } /*Bootstrap select menus no longer work in IE8, this hopefully will fix the standard select menus. Keep an eye on this that it does not break anything.*/
.voForm LI.input.country { width: 48.5%; float: left; }
.voForm LI.input.state { width: 48.5%; float: right; }
.voForm LI.input.city { width: 70%; float: left; }
.voForm LI.input.zip { width: 27%; float: right; }
.voForm LI.input.phone { clear: both; }
.voForm LI.input.dob { width: 48.5%; float: right; }
.voForm LI.input.sex { width: 48.5%; float: left; }
.voForm LI.vo_user_extend { clear: both; }
.voForm LI:last-child { margin-bottom: 0; }

.lt-ie9 .voForm input { line-height: 38px; }
.lt-ie9 .voForm input.placeholder { color: #A9A9A9; }
.voForm LI label { display: block; font-family: "SourceSansProSemibold", Arial, sans-serif; margin: 10px 0; }
.voForm LI label.checkbox { display: list-item; padding-top:3px; margin: 10px 0; }
.voForm .note { color: #898989; font-size: 14px; font-style: italic; }

#e-edition LI { margin-bottom: 30px; }
#e-edition LI:last-child { margin-bottom: 0; }

p.statement { margin: 0 0 25px 0; }
fieldset + p.statement { margin: 30px 0 25px 0; }

p.agreement { font-style: italic; color: #6b84b7; margin: 0 0 30px 0 !important; }
p.agreement .checkbox { float: left; height: 20px; width: 20px; margin: 0 5px 0 0; }
p.agreement a { color: #6b84b7; }

/*Payment Details/Subscription Options*/
ul#credit-card { }
ul#credit-card li#expiration { float: left; width: 53%; }
ul#credit-card li#expiration .bootstrap-select { float: left; width: 47%; }
ul#credit-card li#expiration .bootstrap-select:last-child { float: right; }
ul#credit-card li#code { overflow: hidden; width: 44%; float: right; }
ul#credit-card li#code input { width: 60%; float: left; }
ul#credit-card li#code #card-code-click, ul#credit-card li#code .card-code-click { float: left; margin: 11px 0 0 11px; cursor: pointer; }
#card-code-explain, .card-code-explain { clear: both; background: #eee; padding: 35px 35px 0 35px; border-radius: 4px; border: 1px solid #d2d2d2; overflow: hidden; margin-bottom: 15px; }
#card-code-explain div, .card-code-explain div { overflow: hidden; margin-bottom: 35px; }
#card-code-explain img, .card-code-explain img { float: left; width: 30%; }
#card-code-explain p, .card-code-explain p { float: right; width: 65%; margin: 20px 0 0 0; font-size: 14px; }

@media only screen and (max-width: 780px) {
	ul#credit-card li#expiration,
	ul#credit-card li#code { width: 100%; float: none; }
	ul#credit-card li#expiration .bootstrap-select { width: 48%; }
	ul#credit-card li#code input { width: 48%; }
	#card-code-explain, .card-code-explain { margin-top: 15px; }
	#card-code-explain p, .card-code-explain p { margin: 0; }
}
@media only screen and (max-width: 480px) {
	#card-code-explain, .card-code-explain { padding: 15px 15px 0 15px; }
	#card-code-explain div, .card-code-explain div { margin-bottom: 15px; }
}
@media only screen and (max-width: 360px) {
	ul#credit-card li#expiration,
	ul#credit-card li#code,
	ul#credit-card li#expiration .bootstrap-select,
	ul#credit-card li#code input,
	ul#credit-card li#code #card-code-click,
	ul#credit-card li#code .card-code-click { float: none !important; width: 100%; clear: both; height: auto; min-height: 42px; margin-bottom: 15px; }
	ul#credit-card li#expiration { margin-bottom: 0; }
	ul#credit-card li#code #card-code-click,
	ul#credit-card li#code .card-code-click { margin-left: 0; margin-bottom: 0; }
	
	.voForm LI.input.country,
	.voForm LI.input.state,
	.voForm LI.input.city,
	.voForm LI.input.zip { width: 100%; float: right; }
}


/*Email Delivery Preferences*/
.subscribe-message-list { }
.subscribe-message-list li { line-height: 30px; overflow: hidden; }
.subscribe-message-list li:last-child { margin-bottom: 0 !important; }
.subscribe-message-list li input { float: left; width: auto; margin: 0 8px 0 0; height: 30px; }
.subscribe-message-list li .children li { margin-left: 20px; }
.subscribe-message-list li div { top: 5px !important; }
.subscribe-message-list .submit { margin: 50px 0 0 0; }


/*Error*/
.error-message {  padding: 70px; font-size: 16px; line-height: 1.5em; color: #fff; background: #f57946; text-shadow: 0px 1px 0px rgba(0,0,0,0.3); font-family: "SourceSansProLight", Arial, sans-serif; }
.error-message DIV { margin-bottom: 20px; }
.error-message DIV:last-of-type { margin-bottom: 0 !important; }
.block .error-message { padding: 30px; border-radius: 5px; margin-bottom: 55px; } /*If inside a block, style a bit differently*/

.success-message,
.notification { padding: 60px 70px; background: #fcf8e3; font-size: 16px; line-height: 1.5em; color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-bottom: 1px solid #fbeed5; }
.success-message a,
.notification a { color: #c09853; }
.success-message p:last-child,
.notification p:last-child { margin-bottom: 0; }
.block .success-message,
.block .notification { padding: 30px; border-radius: 5px; margin-bottom: 55px; } /*If inside a block, style a bit differently*/

@media only screen and (max-width: 780px) {
	.success-message,
	.notification { padding: 60px 50px; }
}
@media only screen and (max-width: 580px) {
	.success-message,
	.notification { padding: 45px 30px; }
}


.alert-message { margin-bottom: 3em; padding: 20px; background: #fcf8e3; font-size: 16px; line-height: 1.5em; color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border: 1px solid #fbeed5; }
.alert-message a{ color: #c09853; }

.hide { display: none; }
#gateway-processing-message { text-align: center; padding: 50px; }
#gateway-processing-message img { display: inline-block; margin-right: 10px; vertical-align: middle;}
#gateway-processing-message h4 { display: inline-block; height: 42px; line-height: 42px; margin: 0; vertical-align: middle; }

.waiting-for-results { background: #fff url(../../public/pigeon/img/spinner-big.gif) no-repeat center center; height: 80px; text-align: center; }
.waiting-for-gateway { padding: 7px 0; color: #787878; font-style: italic; }
.waiting-for-body { text-align: center; padding: 50px; }

.cnd-waiting-for-results { background: #fff url(../../public/pigeon/img/spinner-big.gif) no-repeat center center; background-size: 24px; height: 40px; text-align: center; }



/* ================================================================================== */
/* == Select Dropdown Menus ========================================================= */
/* ================================================================================== */

.bootstrap-select, .bootstrap-select *, .bootstrap-select *:before, .bootstrap-select *:after { }

.bs-select-hidden { display: none; } .selectpicker { display: none; }

.dropdown-toggle {
  display: inline-block;
  padding: 0 10px !important;
  height: 42px;
  margin-bottom: 0;
  margin-top: 0 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-transform: none !important; 
  text-shadow: none !important;
  line-height: 42px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: #fff;
  border: 1px solid #cecece; border-top: 1px solid #c2c2c2; border-bottom: 1px solid #dadada; border-radius: 3px; color: #474747; /*#888e94*/
  font-family: "SourceSansProLight", Arial, sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
          -webkit-transition: all 0.218s;
	-moz-transition: all 0.218s;
	-ms-transition: all 0.218s;
	-o-transition: all 0.218s;
	transition: all 0.218s;
}

/*.select-small .dropdown-toggle {
  height: 22px;
  padding: 0 7px;
  font-size: 10px;
  border: 1px solid #dfdfdf;
  box-shadow: none;
  color: #a09f9f;
}*/

/*.select-gray .dropdown-toggle { border: 1px solid #DFDFDF; background: #ECECEC; box-shadow: none; color: #a09f9f; }*/ 
		
.dropdown-toggle:focus {
  outline: none;
}
		
.dropdown-toggle:hover,
.dropdown-toggle:focus { text-decoration: none; }
		
.dropdown-toggle:active,
.dropdown-toggle.active { outline: 0; }
		
		

.dropdown-toggle .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px; margin-right: 10px;
  vertical-align: middle;
  border-top: 7px solid #BCBEC1;
  border-right: 6px solid transparent;
  border-bottom: 0 dotted;
  border-left: 6px solid transparent;
  content: "";
}
.dropdown-toggle span.bs-caret { height: calc(100% - 6px); width: 50px; position: absolute; right: 0; top: 3px;
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(35%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 100%); }

/*.select-small .dropdown-toggle .caret {
  margin-right: 1px;
  border-top: 4px solid #BCBEC1;
  border-right: 3px solid transparent;
  border-bottom: 0 dotted;
  border-left: 3px solid transparent;
}

.select-gray .dropdown-toggle .caret {
  border-top-color: #a09f9f;
}*/



.dropdown { position: relative; }
.dropdown-toggle:focus { outline: 0; }
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  margin: 2px 0 0;
  font-size: 12px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 11px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
  cursor: pointer;
}
		
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  col///or: #ffffff;
  text-decoration: none;
  background-color: #f2f2f2;
  outline: none;
}
		
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #92C76C;
  outline: 0;
}

.dropdown-menu > li.selected { background: url(../../public/pigeon/img/icon-checkmark.png) no-repeat right; background-size: 35px 12px; }
.dropdown-menu > li.selected > a:hover { background: #f2f2f2 url(../../public/pigeon/img/icon-checkmark.png) no-repeat right; background-size: 35px 12px; }
.dropdown-menu > li.selected > a { background: url(../../public/pigeon/img/icon-checkmark.png) no-repeat right; background-size: 35px 12px; 
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none; }

.dropdown-menu > li > a i { display: none; }
.dropdown-menu > li > dt { display: none; }

		
.open > .dropdown-menu { display: block;}
.open > a { outline: 0;}		
.bootstrap-select { position: relative; display: inline-block; vertical-align: top; }
.bootstrap-select > .dropdown-toggle { position: relative; fl///oat: left;}	
.bootstrap-select > .dropdown-toggle:hover,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:active,
.bootstrap-select > .dropdown-toggle.active { z-index: 2; }
.bootstrap-select > .dropdown-toggle:focus { outline: none;}
.bootstrap-select > .dropdown-toggle:last-child:not(:first-child),
.bootstrap-select > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0;}
.bootstrap-select .dropdown-toggle:active, .bootstrap-select.open .dropdown-toggle { outline: 0;}

.bootstrap-select, .bootstrap-select[class*="span"] { display: inline-block; margin: 0; width: 100%; height: 40px;}

/*.bootstrap-select.select-small { width: 100px; height: 22px; }*/

.bootstrap-select > .dropdown-toggle { width: 100%}
.dropdown-menu {z-index: 2000}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {z-index: 2051}

.bootstrap-select .dropdown-toggle:focus {
	outline: none; box-shadow: inset 0px 0px 3px #90a3c9;
}

.bootstrap-select .dropdown-toggle .filter-option {
	overflow: hidden;
	position: absolute;
	left: 15px;
	right: 19px;
	text-align: left; height: 100%;
}

/*.select-small.bootstrap-select .dropdown-toggle .filter-option { 
	left: 7px;
	right: 7px;
	line-height: 20px;
}*/
.bootstrap-select .dropdown-toggle .caret {
	position: absolute;
	top: 50%;
	right: 7px;
	margin-top: -2px;
	vertical-align: middle
}

.bootstrap-select >.disabled, .bootstrap-select .dropdown-menu li.disabled > a { cursor: not-allowed}
.bootstrap-select > .disabled:focus {outline: none !important}
.bootstrap-select[class*="span"] .dropdown-toggle {width: 100%}
.bootstrap-select .dropdown-menu {
	max-h///eight: 200px !important;
	min-width: 100%;
	max-width: 100%; overflow: hidden; 
	font-size: 14px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.bootstrap-select .dropdown-menu.inner {
	position: static;
	border: 0;
	padding: 0;
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.bootstrap-select .popover-title { padding: 7px 11px 5px 11px; border-bottom: 1px solid #e5e5e5; font-style: italic; color: #898989; }
.bootstrap-select .popover-title button { display: none; }
.bootstrap-select .dropdown-header { display: none; }
.bootstrap-select li.hidden { display: none; }



/* ================================================================================== */
/* == Tabs ========================================================================== */
/* ================================================================================== */

.ui-tabs-nav { height: 31px; border-bottom: 1px solid #DDDDDD; margin: 0 0 40px 0; padding: 0; }
.ui-tabs-nav li { margin-right: 20px; float: left; list-style: none;  }
.ui-tabs-nav li a { color: #ADADAD; text-transform: uppercase; padding: 0 2px 15px 2px; display: block; text-decoration: none; outline: none; }
.ui-tabs-nav li.ui-tabs-active a { color: #393d45; border-color: transparent; border-bottom: 1px solid #2678bf; box-shadow: inset 0px -1px 0px #3DA88E, 0px 1px 0px #2678bf; mar/gin-bottom: -1px; }
.ui-tabs-nav li a:hover { color: #393d45; }



/* ================================================================================== */
/* == Checkout Page ================================================================= */
/* ================================================================================== */

.checkout-one {}
.checkout-one .main-content .container { padding: 0; overflow: hidden; } /*This .container must only exist for Vigo & Alessi. Pigeon itself has no need for this .main-content .container to exist.*/

.checkout-one .main-content .cart-block { padding: 40px 30px 16px 30px; margin: 50px 50px 0 50px; border: 1px solid #d3d7de; border-radius: 5px; box-shadow: 0px 3px 10px rgba(0,0,0,0.1); background: #fff; }
.checkout-one .main-content .cart-block h3 { font-size: 1.5em; margin-bottom: 1em; }
.checkout-one .main-content .cart-block .cart.list { width: 100% !important; margin-top: 30px; }
.checkout-one .main-content .cart-block .cart.list { width: 100%; }
.checkout-one .main-content .cart-block .cart.list th,
.checkout-one .main-content .cart-block .cart.list td { text-align: left; }
.checkout-one .main-content .cart-block .cart.list td.quantity input { width: 100%; text-align: center; background: #f7f7f7; }
.checkout-one .main-content .cart-block .cart.list td { width: calc(40% / 3); }
.checkout-one .main-content .cart-block .cart.list td:first-child { width: 60%; }
.checkout-one .main-content .cart-block .cart.list td.subtotal .original { text-decoration: line-through; color: #898989; font-size: 13px; margin-left: 3px; font-style: italic; }
.checkout-one .main-content .cart-block .totals { text-align: right; font-size: 20px; margin: 20px 28px 0 0; }
.checkout-one .main-content .cart-block .totals div { font-size: 14px; color: #898989; margin-bottom: 4px; }
.checkout-one .main-content .cart-block .totals .grand-total { font-size: 20px; color: #474747; display: block !important; margin-top: 10px; }
.checkout-one .main-content .cart-block .totals .savings-total { font-style: italic; }
.cart-block .cart.list .delete { color: #c91f1a; font-size: 11px;  cursor: pointer; vertical-align: 1px; margin-left: 3px; }
.cart-block .no-cart-results { margin-bottom: 20px; }
.cart-block .cart.list td.last { width: 55px; }

@media only screen and (max-width: 580px) {
	.checkout-one .main-content .cart-block { margin: 30px 30px 0 30px; }
}
@media only screen and (max-width: 480px) {
	.checkout-one .main-content .cart-block { margin: 30px 15px 0 15px; }
	.cart-block .cart.list th:nth-child(2),
	.cart-block .cart.list td:nth-child(2) { display: none; }
	.checkout-one .main-content .cart-block .cart.list td { width: calc(40% / 2); }
	.checkout-one .main-content .cart-block .cart.list td:first-child { width: 60%; }
}
@media only screen and (max-width: 380px) {
	.checkout-one .main-content .cart-block { padding: 20px 17px; margin: 30px 7px 0 7px; }
	.checkout-one .main-content .cart-block h3 { margin-bottom: 0; }
	.checkout-one .main-content .cart-block .cart.list { margin-top: 15px; }
}

.discount-codes .error-message { margin: 10px 0; padding: 7px 12px; }
.discount-codes { margin-top: 20px; }
.discount-codes h3 { font-size: 18px !important; margin-bottom: 10px !important; }
.discount-codes li { float: left; width: 50%; }
.discount-codes li:first-child { width: calc(100% - 120px); }
.discount-codes li:last-child { float: right; width: 110px; }
.discount-codes input { height: 36px !important; font-size: 14px !important; }
.discount-codes .button { font-size: 13px !important; height: 36px !important; line-height: 36px !important; }

.discount-codes .applied-discounts li { float: none; width: 100%; }
.discount-codes .applied-discounts div {  padding: 10px; background: #FCF8E3; border-left: 5px solid #FAEBCC; color: #8B6F3E; float: left; width: calc(100% - 85px); }
.discount-codes .applied-discounts span { display: inline-block;  }
.discount-codes .applied-discounts span.discount-code { font-family: "SourceSansProSemibold", Arial, sans-serif;}
.discount-codes .applied-discounts .button { float: right; width: 75px; }

@media only screen and (max-width: 400px) {
	.discount-codes li { float: none; width: 100% !important; margin-top: 10px !important;}
}
@media only screen and (max-width: 450px) {
	.discount-codes .applied-discounts div,
	.discount-codes .applied-discounts .button { float: none; width: 100% !important; margin-top: 10px !important;}
}

.checkout-one .main-content .fb-profile { overflow: hidden;  }
.checkout-one .main-content .fb-profile .picture { float: left; margin-right: 10px; }
.checkout-one .main-content .fb-profile .picture img { width: 40px; }
.checkout-one .main-content .fb-profile li { margin-bottom: 5px; }

.checkout-one .main-content #address { }
.checkout-one .main-content #address:after { content: ""; display: table; clear: both; }
.checkout-one .main-content #address li { float: left; width: 50%; line-height: 1.2em; }
.checkout-one .main-content #address h2 { margin-bottom: 0.5em; }

.checkout-one .main-content .payment-details-default { }
.checkout-one .main-content .payment-details-default .card-type img { height: 20px; width: 30px; vertical-align: -4px; margin: 0 5px; }
.checkout-one .main-content .payment-details-default li { margin-bottom: 10px; }

.checkout-one .main-content .payment-details {}

/*.checkout-one .main-content .card-code-explain { border: 1px solid #dcdcdc;	background: #f7f7f7; padding: 20px;	border-radius: 3px;	overflow: hidden; }
.checkout-one .main-content .card-code-explain img { float: left; width: 140px; margin-right: 13px; }
.checkout-one .main-content .card-code-explain div { overflow: hidden; }
.checkout-one .main-content .card-code-explain div:last-child {	margin-top: 20px; }
.checkout-one .main-content .card-code-explain p { width: 280px; float: left; margin-top: 17px; color: #585858; }
.checkout-one .main-content .card-code-explain p:before { content: "Visa and Mastercard"; display: block; font-weight: bold; color: #474747; margin-bottom: 4px; }
.checkout-one .main-content .card-code-explain div:last-child p:before { content: "American Express"; }*/

.checkout-one .main-content .edit { display: block; margin-top: 15px; font-family: "SourceSansProBold", Arial, sans-serif; text-transform: uppercase; font-size: 12px; text-decoration: none; color: #fe5140; }

/*Address Modal*/
#dialog-address-book { height: 593px !important; margin: -20px -20px -50px -20px; }
#dialog-address-book * {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#dialog-address-book .voForm { width: 100%; }
.address-book {  }
.address-book .block { margin-bottom: 0; }
.address-book .left-column { float: left; width: 57%; }
.address-book .right-column { float: right; width: 40.5%; }
.address-book #recent-addresses { height: 553px; overflow: hidden; overflow-y: auto; }
.address-book #recent-addresses .button-footer { overflow: hidden; padding: 11px 0 0 0; border: none; margin: 0; }
.address-book #recent-addresses .button-footer button { float: left; margin-right: 10px; font-size: 11px; font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial Narrow", "Arial", sans-serif; }
.address-book #recent-addresses .button-footer button.click-address-delete { float: right; margin: 0; color: #fe5140 !important; }
.address-book #recent-addresses .button-footer button.click-address-edit { border-left: 1px solid #e3e3e3; padding-left: 10px; }
.address-book #recent-addresses .button-footer button { border: none; background: none; color: #008bce !important; padding: 0;}

.address-book .addresses { margin: -20px; font-size: 13px; }
.address-book .addresses li { border-bottom: 1px solid #e3e3e3; padding: 15px; }
.address-book .addresses li .alias { font-family: "SourceSansProBold", Arial, sans-serif; color: #424a4c; }
.address-book .addresses li div { line-height: 16px; }
.address-book ul { padding: 0; }
.address-book .left-column .voForm > ul { margin-bottom: 10px; }
.address-book .left-column .voForm > ul > li { margin-bottom: 10px; clear: both; height: 30px; overflow: visible; }
.address-book .left-column .voForm > ul > li.country,
.address-book .left-column .voForm > ul > li.state { width: 100%; float: none; }
.address-book li .bootstrap-select, .address-book li .bootstrap-select button { height: 30px; line-height: 30px; vertical-align: top; }
.address-book li .bootstrap-select .dropdown-toggle { background: #fff !important; border: 1px solid #CDCDCD !important; color: #424a4c;  background: #f7f7f7 !important; font-size: 13px !important; border-radius: 0; }
.address-book li .bootstrap-select .pull-left { left: 8px !important; }
.address-book li .bootstrap-select .caret { right: 0; 
  border-top: 5px solid #bcbcbc;
  border-right: 4px solid transparent;
  border-bottom: 0 dotted;
  border-left: 4px solid transparent;}
  .address-book li .bootstrap-select .dropdown-menu { max-height: 150px !important; }
.address-book li label { float: left; width: 20%; text-align: right; padding-right: 12px; color: #424a4c; font-family: "SourceSansProBold", Arial, sans-serif; font-size: 12px; line-height: 30px; margin: 0; }
.address-book li input, .address-book li .bootstrap-select { float: right; width: 80%; height: 100%; font-size: 13px; }
.address-book li .bootstrap-select .dropdown-toggle:focus { border-color: #008bce !important; box-shadow: 0px 0px 2px rgba(0,139,206,0.5) !important; outline: none !important; }
.address-book li .bootstrap-select .dropdown-toggle:hover { color: #424a4c !important; }
#dialog-address-book .dropdown-header {	display: none !important; }

.address-book .button-footer { clear: both; border: none; border-radius: 0; border-top: 1px solid #e5e5e5; margin: 20px -20px -20px -20px; padding: 20px 20px 0 20px; }
.address-book .button-footer .submit { float: left; }
.address-book .button-footer .make-default { float: left; width: 150px; padding: 8px 0 0 10px; }
.address-book .button-footer .make-default input { width: 20px; display: inline-block; }
.address-book .button-footer .make-default label { display: inline-block; }



/*Block styles*/
#dialog-address-book .block { border: 1px solid #e3e3e3; border-radius: 5px; padding: 20px; margin-bottom: 30px;
transition-property: height, opacity, visibility;
transition-duration: 1s, 1s, 1s;
transition-timing-function: ease-in-out, ease-in-out, linear; opacity: 1; height: auto;}
#dialog-address-book .block:after { content: ""; display: table; clear: both; }
#dialog-address-book .block h2 { border-bottom: 1px solid #e3e3e3; color: #424a4c; background: #F6F6F6; margin: -20px -20px 20px -20px !important; padding: 0 20px; border-radius: 5px 5px 0 0; font-family: "Arial", sans-serif; font-size: 16px; line-height: 46px; }
#dialog-address-book .block h3 { color: #424a4c; margin-bottom: 5px; }

#dialog-address-book .button-footer .action { display: block; background: #2678bf url(../../public/pigeon/img/button-bg2.png) top; height: 36px; line-height: 34px; text-decoration: none; padding: 0 20px; margin: 0 0 15px 0; box-shadow: inset 0px 2px 0px #93acdf, 0px 1px 3px rgba(0,0,0,0.4); border: 1px solid #556ea1; border-top-color: #6b84b7; border-bottom-color: #354e81; border-radius: 5px; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.45); font-family: "SourceSansProSemibold", sans-serif; font-weight: normal; font-size: 14px;  cursor: pointer; }
#dialog-address-book .button-footer .action:hover { background-position: bottom; box-shadow: inset 0px -2px 0px #93acdf; }
#dialog-address-book .button-footer .action.disabled { background: #ccc; box-shadow: inset 0px 2px 0px #ddd, 0px 1px 3px rgba(0,0,0,0.4); border: 1px solid #aaa; border-top-color: #bbb; border-bottom-color: #999; }



/* ================================================================================== */
/* == Order Detail Page ============================================================= */
/* ================================================================================== */

.order-detail .main-content .block { transition: none !important; } /* This only here because a Chrome bug. Having a transition messes up the printed page. Perhaps this can be removed someday. Just make sure invoices print nicely. */

.order-container {  }
.order-container .order-title { overflow: hidden; border-bottom: 1px solid #d3d7de; margin-bottom: 40px; padding-bottom: 15px; }
.order-container .order-title h1 { float: left; margin: 0; }
.order-container .order-title .date { float: right; margin-top: 7px; }
.order-container .addresses { overflow: hidden; }
.order-container .addresses .address { float: left; margin-right: 50px; }

.order-container #items { }
.order-container #items h2 { display: none; }
.order-container #item-list { margin: 0; }
.order-container #item-list td,
.order-container #item-list th { border-right: none; border-left: none; }
.order-container #item-list .item-photo { max-width: 42px; display: block; }
.order-container #item-list td.preview { padding-left: 0; }
.order-container #item-list td.quantity,
.order-container #item-list .th-quantity { text-align: center;  min-width: 80px; padding-right: 0; }
.order-container #item-list td.price,
.order-container #item-list .th-price { text-align: center;  min-width: 80px; padding-right: 0; }
.order-container #item-list td.total,
.order-container #item-list .th-total { text-align: right;  min-width: 50px;}
.order-container #item-list td.title h3 { margin: 0; line-height: normal; }

/*.order-container #item-list { padding: 0; list-style: none; margin: 0; border-top: 1px solid #d3d7de; }
.order-container #item-list li { border-bottom: 1px solid #d3d7de; padding: 20px 0; line-height: 40px; overflow: hidden; }
.order-container #item-list li .price-original { text-decoration: line-through; color: #898989; font-size: 13px; margin-left: 3px; font-style: italic; }
.order-container #item-list li .item-photo { float: left; height: 40px; margin-right: 12px; }
.order-container #item-list li h3 { float: left; margin: 0 20px 0 0; }
.order-container #item-list li .price { float: right; }
.order-container #item-list li .quantity { float: left; }*/

.order-container #address-billing { margin-bottom: 40px; }
.order-container address { line-height: 1.25em; }

.order-container #gift-details { margin: 40px 0; }
.order-container #totals h2 { display: none; }
.order-container #totals div,
.order-container #gift-details div { line-height: 1.4em; }
.order-container #totals #grand-total { border-top: 1px solid #d3d7de; border-bottom: 1px solid #d3d7de; overflow: hidden; height: 70px; line-height: 70px; font-family: "SourceSansProBold", Arial, sans-serif; margin-top: -1px;}
.order-container #totals #grand-total strong { float: left; }
.order-container #totals #grand-total .cart-grand-total { font-size: 40px; float: right; margin-top: 2px; }
.order-container #gift-details .gift-message { font-style: italic; margin-top: 1em; }
.order-container #totals .subtotal-item { line-height: 25px; text-align: right;}
.order-container #totals .subtotal-item:first-of-type {  margin-top: 15px;}
.order-container #totals .subtotal-item:last-of-type { margin-bottom: 15px;}



/* ================================================================================== */
/* == On-Demand Modal =============================================================== */
/* ================================================================================== */

.modal-on-demand {  }
.modal-on-demand .signup { }
.subscription-options .signup:hover { background: #FFF; }

.modal-on-demand .article-preview { padding: 30px; border-bottom: 1px solid #D3D7DE; overflow: hidden; text-align: center; background: #f7f7f7; background: #F7F9FB; }
.modal-on-demand .article-preview .content-title { font-size: 28px; font-style: italic; margin: 20px 0 3px 0; }
.modal-on-demand .article-preview .content-value { font-size: 22px;  color: #6b84b7; }
.modal-on-demand .article-preview .preview-cta { font-size: 17px; margin-top: 40px; }



/* ================================================================================== */
/* == Captcha ======================================================================= */
/* ================================================================================== */

.g-recaptcha { margin-bottom: 25px; }
/*Trying in vain to make recaptcha 100% width*/
/*.g-recaptcha > div:first-of-type { width: 100% !important; }
.g-recaptcha iframe { width: 100% !important; }
div.rc-anchor-normal { width: calc(100% - 2px) !important; }
div.rc-anchor-normal-footer { float: right; margin-right: 9px; }*/
@media only screen and (max-width: 350px) {
	/*To shrink it to fit on small screens*/
	.g-recaptcha { transform: scale(0.85); transform-origin: 0 0; }
}




/** NICK ADDED THESE **/

.input-symbol{
  position: relative;
  text-align: left;
}
.input-symbol span{
  position: absolute;
  transform: translate(0,-50%);
  top: 50%;
  pointer-events: none;
  margin-left: 10px; /* adjust as appropriate */
}
.input-symbol input{
  text-indent: 12px; /* adjust as appropriate */
}


