body { background-color: #eee; font-family:'Lato', sans-serif; font-size:16px;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

.section { padding-top:30px; padding-bottom: 30px; margin-top:30px; margin-bottom: 30px; }

.bkg.white { background-color: #fff; }
.bkg.white2 { background-color: #eee; }
.bkg.black { background-color: #111; color:#fff; }
.bkg.grey { background-color: #444; color:#fff; }
.bkg.green { background-color: #3b812c; color:#fff; }
.bkg.red { background-color: #a11717; color:#fff;}
.bkg.blue { background-color: #245aad; color:#fff;}

#signup { margin: 0; padding-top:20px; padding-bottom: 20px;}
#ad-purchase-error {}
#ad-purchase-error p { margin: 10px 0;}
#ad-purchase-completed {}
#ad-purchase-completed p { margin: 10px 0;}

#subscribe-result { font-size: .75em; text-transform: uppercase; margin-bottom: .5em; font-weight: bold;}

#footnotes {}
#footnotes p { font-size:.75em; color:#666; letter-spacing: -.5px; margin: 0;}

#footer { font-size: .65em;line-height: 10px;  }
#footer img.cc-logo { height: 48px; width: auto; margin-bottom: .5em; }

.social-links {}
img.social { height:24px; width: auto; margin:0 .5em; }

h1.title  { margin: .35em 0;}
h2.title-h { display:inline-block; margin-top: 0; border-bottom: 1px solid #557ebe; padding-bottom: .25em;}
.title-b { font-weight: bold; border-bottom: 1px solid #245aad; color:#245aad; padding-bottom: .5em; text-transform: uppercase;}

#upload-section {}
#upload-section h3 { margin-bottom: 0;}
#upload-section p em { font-size: .8em; color:#666; font-style: normal;}

#ad-one { margin-top: 20px; }

.review-ad-container { width: 700px; max-width: 100%; display: inline-block; position: relative; margin:10px auto;}
.review-ad-container:after { padding-top: 28.571429%; display: block; content: ''; }
.review-ad { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.review-ad-blank { background-color: #bbb; }

.review-paper-container { width: 700px; max-width: 100%; display: inline-block; position: relative; margin:10px auto; }
.review-paper-container:after { padding-top: 190%; display: block; content: ''; }
.review-paper { position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.review-paper-blank { width:700px; max-width: 100%; background-color:#aaa;  }

.blank-top { height:50px; background-color: #fff; margin:0 auto 20px; width:700px; max-width: 100%; }

#review-ad {background-color:#207ce5; color:#fff; padding:.5em 0; margin-top: 20px;}
#review-ad h3 { margin:0;}

#example-ads {}
#example-ads img { width:100%; height: 200px;}
#example-ads cite { color:#999; font-size:.9em; }
#example-ads p { margin-top: 15px; }

p.details { font-size: .8em; color:#777;}

.error-img-noexist { }
.error-img-noexist p { font-size: .85em; text-transform: uppercase; color:#666; }

.btn.outline {
	background: none;
	padding: 6px 16px;
}
.btn-primary.outline {
	border: 2px solid #245aad;
	color: #245aad;
	text-shadow: none;
}
.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary {
	color: #fff;
	border-color: #33a6cc;
	cursor: pointer;
}
.btn-primary.outline:active, .btn-primary.outline.active {
	border-color: #007299;
	color: #007299;
	box-shadow: none;
}

.ui-datepicker {
	background-color: #fff;
	border: 1px solid #66AFE9;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(102,175,233,.6);
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker a,
.ui-datepicker a:hover {
	text-decoration: none;
}
.ui-datepicker a:hover,
.ui-datepicker td:hover a {
	color: #2A6496;
	-webkit-transition: color 0.1s ease-in-out;
	   -moz-transition: color 0.1s ease-in-out;
	     -o-transition: color 0.1s ease-in-out;
	        transition: color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-header {
	margin-bottom: 4px;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title {
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: default;
	font-family: 'Glyphicons Halflings';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	height: 20px;
	line-height: 1;
	margin-top: 2px;
	width: 30px;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-prev:before {
	content: "\e079";
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\e080";
}
.ui-datepicker .ui-icon {
	display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 4px 0;
}
.ui-datepicker .ui-datepicker-calendar td {
	border-radius: 4px;
	-webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	   -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	     -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	        transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-current-day {
	background-color: #4289cc;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #fff
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}