/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	border-top: 5px solid #b0afaa;
	font-family: 'Ubuntu', sans-serif;
}

a {
	color: #1777a4;
	font-weight: 500;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	font-size: 0.8125em;
	line-height: 1.4;
	color: #504e4a;
}

p.small {
	font-size: 0.75em;
}

p.alert {
	color: #cc0000;
}

/** Talk to Aaron about this button for archives **/
body button {
	background-color: #EE3B33;
	border-color: #666666;
	outline: none;
}

body button.small {
	padding: 0.1em 2em;
	font-size: 1.1em;
}

p a i.fa {
	font-size: 0.825em;
	font-weight: normal;
}

h1 {
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: 500;
	color: #ee3b33;
}

h1 a {
	color: #ee3b33;
	text-decoration: none !important;
}

figure {
	margin: 0;
}

figure.right {
	margin: 0 0 0.25em 0.5em;
}

figure.left {
	margin: 0 0.5em 0.25em 0;
}

figure figcaption {
	font-size: 0.75em;
	line-height: 1.3;
	font-style: italic;
	color: #999;
	margin: 0.5em 0 0 0;
}

section {
	clear: both;
	margin: 1em 0;
}

section header h2, article.detail header h2, issue.detail header h2 {
	font-size: 0.8em;
	border: 1px solid #ee3b33;
	text-transform: uppercase;
	padding: 3px 5px;
	margin-bottom: 0;
}

article.detail header h2 {
	margin-top: 0;
}

.center {
	text-align: center;
}

.ad {
	margin: 1em 0;
	padding: 0.625em 0;
	border-top: 2px solid #f1f1f1;
	border-bottom: 2px solid #f1f1f1;
	text-align: center;
}

.ad-first {
	margin-top: 1.3em;
	padding-top: 0;
	border-top: none;
}

.source {
	color: #7F7F7F;
}

#document-header {
	background-color: #f1f1f1;
	border-bottom: 2px solid #1777a4;
}

body.home #document-header div.row {
	background-color: #f1f1f1;
	padding-bottom: 148px;
}

#document-header #login div.row, #document-header #search div.row {
	padding-bottom: 0;
	border: none;
}

#document-header #social {
    float: right;
    margin: 8px 15px 0 0;
}

#document-header #social img {
    margin-right: 5px;
}

#document-header #navigation-global {
	background-color: #b0afaa;
}

#document-header #navigation-global div.row, #document-footer {
	background-color: #b0afaa;
	padding-bottom: 0;
	border-bottom: none;
}

#document-footer {
	border-bottom: 10px solid #1777a4;
}

#navigation-global ul, #document-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: right;
}

#document-footer ul {
	float: none;
	padding: 0.5em 0;
}

#navigation-global ul li, #document-footer ul li {
	display: inline-block;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 2.7em;
	color: #fff;
	padding-left: 0.25em;
}

#document-footer ul li {
	line-height: 2;
}

#navigation-global ul li:after, #document-footer ul li:after {
	content: ' | ';
}

#navigation-global ul li.last:after, #document-footer ul li.last:after, #document-footer ul li.small-last:after {
	content: '';
}

#navigation-global ul li a, #document-footer ul li a {
	color: #fff;
	text-transform: uppercase;
	padding-right: 0.25em;
}

#logo-container h1 {
	margin: 14px 0;
}

body.home #logo-container h1 {
	margin-bottom: 0;
}

#mobile-menu-control {
	display: block;
	background-color: #fff;
	border: 1px solid #d8d6d1;
	border-top: none;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	text-align: center;
	text-decoration: none;
}

#mobile-menu-control img {
	margin-top: 1.25em;
}

#mobile-menu-control p {
	font-size: 0.625em;
	font-weight: bold;
	color: #d8d6d1;
	text-transform: uppercase;
	margin: 0.5em 0;
}

#mobile-menu-control i {
	color: #d8d6d1;
	margin-top: 0.2em;
}

#mobile-menu-control.active {
	background-color: #4f4f51;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: none;
}

#mobile-menu-control.active i {
	color: #ee3b33;
}

#mobile-menu-control.active p {
	padding-bottom: 2em;
	margin-bottom: 0;
}

#mobile-menu {
	display: none;
	clear: both;
	border-top: 4px solid #ee3b33;
	border-bottom: 4px solid #ee3b33;
	background-color: #4f4f51;
	margin-bottom: 1em;
}

body.home #mobile-menu {
	margin-bottom: 0;
}

#mobile-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#mobile-menu ul li {
	font-size: 0.875em;
	border-bottom: 1px solid #6e6e70;
}

#mobile-menu ul li.last {
	border-bottom: none;
}

#mobile-menu ul li a {
	display: block;
	color: #fff;
	font-weight: normal;
	padding: 1em 0 1em 2.5em;
	text-decoration: none;
}

#mobile-menu ul li.expandable a {
	padding-left: 1.4em;
}

#mobile-menu ul li a i {
	color: #ee3b33;
	display: inline-block;
	width: 0.8em;
}

#mobile-menu ul li ul {
	display: none;
	border-top: 1px solid #6e6e70;
}

#mobile-menu ul li.expandable ul li a {
	background-color: #b0afaa;
	padding-left: 2.8em;
	color: #000;
}

#document-navigation {
	padding-top: 1.5em;
}

#document-navigation ul {
	list-style: none;
	padding: 0 0 1.375em 0;
	margin: 0;
}

body.home #document-navigation ul {
	border-bottom: 2px dotted #b8b7b3;
}

#document-navigation ul li {
	display: inline-block;
	padding-right: 5.5em;
	position: relative;
}

#document-navigation ul li.last {
	padding-right: 0;
}

#document-navigation ul li a {
	color: #212022;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	padding-bottom: 0.7em;
}

#document-navigation ul li ul, body.home #document-navigation ul li ul {
	display: none;
	position: absolute;
	width: 200px;
	z-index: 9999;
	border-top: 5px solid #ee3b33;
	border-bottom: 5px solid #ee3b33;
	background-color: #4f4f51;
	margin-top: 10px;
	padding-bottom: 0;
	box-shadow: 0px 4px 8px #666;
}

#document-navigation ul li:hover ul, body.home #document-navigation ul li:hover ul {
	display: block;
}

#document-navigation ul li:hover a {
	color: #ee3b33;
}

#document-navigation ul li ul li {
	display: block;
	padding-right: 0;
	padding: 1em;
	border-bottom: 1px solid #6e6e70;
	font-size: 0.875em;
}

#document-navigation ul li ul li.last {
	border-bottom: none;
}

#document-navigation ul li ul li a, #document-navigation ul li:hover ul li a {
	color: #fff;
	font-weight: normal;
	text-transform: none;
}

#document-navigation ul li ul li a:hover {
	font-weight: bold;
	color: #fff;
}

#document-navigation hr {
	display: none;
}

body.home #document-navigation hr {
	display: block;
	margin-top: 4px;
	margin-bottom: 0;
	border-top: 2px dotted #b8b7b3;
}

/** Content **/

#content {
	margin-top: 1.5em;
}

body.home #content {
	margin-top: -140px;
}

/** Main Column **/

main button, main a.button, div.product-details-popup a.button {
	background-color: #ee3b33;
	border: 1px solid #666;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
	outline: none;
}

main button:hover, main a.button:hover, main button:active, main a.button:active, main button:focus, main a.button:focus {
	background-color: #C90900;
}

main ul, main ol, section ul, section ol, .product-details-popup ul, .product-details-popup ol {
	margin: 0;
	font-size: 0.875em;
	line-height: 1.4;
	padding-left: 1.3em;
	color: #504e4a;
}

main ul, section ul, .product-details-popup ul {
	list-style: square outside none;
}

main ul li, main ol li, section ul li, section ol li, .product-details-popup ul li, .product-details-popup ol li {
	margin-bottom: 0.75em;
}

main form label {
	display: inline-block;
	margin-bottom: 0.5em;
}

main form .required {
	color: #CC0000;
}

main form button {
	padding-top: 0.5em;
	padding-bottom: 0.45em;
}

main form fieldset {
	clear: both;
}

main form select {
	padding: 0.3em;
	border: 1px solid #ccc;
}

main form textarea {
	height: auto;
}

/** Section: Gun Search **/

#gun-search nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#gun-search nav ul li {
	display: inline-block;
	width: 92px;
	margin-right: 3px;
	margin-bottom: 0;
	text-align: center;
}

#gun-search nav ul li.last-small {
	margin-right: 0;
}

#gun-search nav ul li a {
	display: block;
	line-height: 2.5;
	background: #b0afaa;
	background: -moz-linear-gradient(top,  #b0afaa 0%, #999793 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0afaa), color-stop(100%,#999793));
	background: -webkit-linear-gradient(top,  #b0afaa 0%,#999793 100%);
	background: -o-linear-gradient(top,  #b0afaa 0%,#999793 100%);
	background: -ms-linear-gradient(top,  #b0afaa 0%,#999793 100%);
	background: linear-gradient(to bottom,  #b0afaa 0%,#999793 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0afaa', endColorstr='#999793',GradientType=0 );
	color: #fff;
	text-decoration: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#gun-search nav ul li a.on {
	cursor: default;
	background: #1777a4;
}

#gun-search form {
	background: #1777a4;
	padding: 0.9375em;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#gun-search form label {
	font-size: 0.875em;
	color: #fff;
}

#gun-search #gun-search-query-label {
	font-size: 1.6875em;
	margin-bottom: 0.2em;
}

#gun-search #gun-search-query {
	font-size: 1.25em;
	font-weight: 500;
	color: #ee3b33;
	border-radius: 6px;
	height: auto;
	padding: 0.6rem 1rem;
	margin-bottom: 0.75rem;
}

#gun-search #gun-search-query::-webkit-input-placeholder { /* WebKit browsers */
    color: #ee3b33;
}

#gun-search #gun-search-query:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ee3b33;
}

#gun-search #gun-search-query::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ee3b33;
}

#gun-search #gun-search-query:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ee3b33;
}

#gun-search #gun-search-options {
	border-top: 2px dotted #73aac4;
	border-bottom: 2px dotted #73aac4;
	padding-bottom: 0.75em;
	margin-bottom: 1em;
}

#gun-search #gun-search-options input {
	margin-bottom: 0;
	margin-top: 0.1em;
}

#gun-search #gun-search-options label {
	font-size: 0.8125em;
	line-height: 1.2;
	margin-right: 0;
	margin-bottom: 0.5em;
}

#gun-search h3 {
	font-size: 0.9375em;
	font-weight: 500;
	color: #b0afaa;
	text-transform: uppercase;
}

#gun-search button {
	margin-bottom: 0;
	width: 100%;
	background: #95bacc;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.5625em;
	font-weight: 500;
	color: #1777a4;
	padding: 0.4em 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#gun-search button:hover {
	background: #f1f1f1;
}

/** Section: More **/
section.more header h2 {
	margin-bottom: 1em;
}
section.more article {
	border-bottom: 2px dotted #b0afaa;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
}
section.more article.last {
	border-bottom: none;
	padding-bottom: 0;
}
section.more article h1 {
	font-size: 1em;
	margin: 0;
}
section.more article p {
	margin: 0.25em 0;
}

/** Section: More Videos **/
section.more-videos article img {
	max-width:120px;
	margin-right:10px;
	float:left;
}
#column-right section.more.more-videos article h1 a {
	color:#212022;
}

/** Article Detail **/

article.detail h1 {
	font-size: 1.7em;
	font-weight: normal;
}

article.detail #article-icons, article.detail #article-icons .social, article.detail #article-icons #article-tools {
	display: inline-block;
}

article.detail #article-icons .social a {
	color: #1777a4;
}

article.detail #article-icons #article-tools {
	border-left: 1px dotted	#B0AFAA;
	margin-left: 0.4em;
	padding-left: 0.6em;
}

article.detail #article-icons #article-tools a {
	color: #B0AFAA;
}

article.detail figure {
	margin: 1em 0;
}

article.detail div.large-centered figure {
	margin: 0;
}

article.detail iframe.youtube {border:none;}

/** OFIE **/

#ofie {
	text-align: center;
	margin: 0 auto 2em auto;
}

#ofie-overlay {
	border-radius: 10px;
	border: thin solid #000000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;


}

div.ofie-default {
	background-image: url('/media/ui/updatedofie.png');
	background-repeat: no-repeat;
	width: 460px;
	margin: 0 auto;
}

div.ofie-default form {
	margin-bottom: 0;
}

div.ofie-default div {
	padding-top: 108px;
}

#ofie-default-input {
	width: 320px;
	height: 36px;
	font: bold italic 17px times New Roman;
	color: #000000;
	border: 1px solid #000000;
	margin: 6px 0px 0px 8px;
	float: left;
}

#ofie-default-submit {
	display: block;
	float: left;
	padding: 0 0 5px 14px;
	margin: 0px;
}

/**
#ofie {
	background-color: #eee;
	padding: 4em 0;
	margin-bottom: 2em;
}

#ofie h1 {
	color: #fff;
	text-align: center;
}
**/

/** Patty added this section for Topics, Article, Pagination, Comments and Paywall **/

/** Story Tools **/

#sidebar-container {
	padding-left: 0.9375em;
}

#sidebar-container aside {
	border: 1px solid #0B6299;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin: 0 0 1em 0;
}

#sidebar-container aside div.aside-content {
	padding: 0.8125em 0.8125em 0 0.8125em;
}

#sidebar-container aside h3 {
	background-color: #0B6299;
	font-size: 0.8125em;
	line-height: 2.25;
	padding: 0 0.8125em;
	color: #fff;
	margin: 0;
}

#sidebar-container aside p {
	font-size: 0.75em;
}

#sidebar-container aside figure {
	margin-top: 0;
}

#sidebar-container aside ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

#sidebar-container aside ul li span {
	display: block;
	color: #666;
	line-height: 1.3;
}

#sidebar-container #article-tools ul li a {
	line-height: 24px;
}

/** Related Topics **/

#related-topics, #story-related-files {
	clear: both;
	margin: 2em 0;
}

#related-topics h3, #story-related-files h3 {
	border-bottom: 3px solid #ee3b33;
	padding-bottom: 6px;
	margin-bottom: 0.6em;
}

article.detail #related-topics ul, article.detail #story-related-files ul {
	margin-top: 0.6em;
	padding-left: 0;
	list-style: none;
}

article.detail #related-topics ul li, article.detail #story-related-files ul li {
	display: inline-block;
	padding-left: 1em;
	font-size: 0.875em;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0.6em;
}

article.detail #story-related-files ul li {
	display: block;
}

article.detail #related-topics ul li.first, article.detail #story-related-files ul li.first {
	padding-left: 0;
}

article.detail #related-topics ul li:before, article.detail #story-related-files ul li:before {
	content: "\25A0";
	padding-right: 0.5em;
	vertical-align: top;
}

article.detail #related-topics ul li a, article.detail #story-related-files ul li a {
	display: inline-block;
	padding-top: 1px;
}

/** Story Pagination **/

article.detail nav {
	margin: 2em 0;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #eee;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	clear:both;
}

article.detail nav ul {
	padding: 0.5em 0;
}

article.detail nav ul li {
	display: inline;
}

article.detail nav ul li a {
	border-left: 1px solid #666;
	margin-left: 0.8em;
	padding-left: 1em;
}

article.detail nav ul li.first a {
	border-left: none;
	margin-left: 0;
}

article.detail nav ul li a.current {
	font-weight: bold;
	color: #000;
	cursor: default;
	text-decoration: none;
}
/** Comments **/
#comments-view h3 {
	color: #0B6299;
}

#comments-add textarea {
	height: auto;
}

div.comment-message p {
	font-size: 0.75em;
	line-height: 1.6;
}

p.comment-credit {
	color: #999;
	padding-bottom: 20px;
	border-bottom: 1px dotted #B8B8B8;
	font-size: 0.7em;
}

#comments-add-disclaimer {
	border: 1px solid #000;
	padding: 0 1em;
	margin-bottom: 1em;
	background-color: #f3f3f3;
}

#comments-add-disclaimer h4 {
	font-size: 0.9em;
	margin-bottom: 0;
}

#comments-add-disclaimer p {
	font-size: 0.75em;
}

/** STORY PAYWALL **/

#story-paywall {
	background-color: #eee;
	padding: 1em 1em 0 1em;
	margin-top: 2em;
	clear:both;
}

#story-paywall h3 {
	margin: 0;
	font-size: 1em;
	color: #EE3B33;
}

#story-paywall h4 {
	color: #000000;
	line-height: 1.3;

}

#story-paywall-subscribe {
	padding-right: 2em;
}

#story-paywall button {
	margin-bottom: 0;
}

/** Right Column **/

#column-right-container, .column-right-container-shoulder {
	background-color: #fff;
	border: 1px solid #d8d6d1;
	border-radius: 6px;
	padding: 0 1.3em;
}

.column-right-container-shoulder{margin-top:20px;}

#column-right article h1 {
	font-size: 1.125em;
}

#column-right article h1 a {
	color: #212022;
}

/** Right Column Section: News **/

#column-right section h2 a.module-header-link {
	text-transform:none;
	font-style:italic;
}

#column-right section .news-module {
	max-height:400px;
	overflow:auto;
}

#column-right section .news-module article {
	border-bottom:1px solid #CCC;
	margin-right:10px;
}

#column-right section .news-module article.last {
	border-bottom:none;
}

#column-right section .news-module h1 span {
	color:#1777a4;
}

#column-right section .news-module p.news-date {
	font-style:italic;
	color:#aaa;
}

#column-right section .news-module p a {
	font-style:italic;
	text-decoration:underline;
}

/** Right Column Section: More **/

#column-right section.more article h1 {
	font-size: 1.1em;
	margin-bottom: 0;
}

#column-right section.more article h1 a {
	color: #ee3b33;
}

/** Section: Gun Detail **/

#gun-detail dl {
	font-size: 0.875em;
	color: #504e4a;
	margin-top: 1.5em;
}

#gun-detail dl dt {
	font-weight: bold;
	width: 62%;
	float: left;
	margin-bottom: 0.5em;
}

article.detail #gun-detail dl dt {
	width: 42%;
}

article.detail #gun-detail dl dd {
	width: 58%;
}

article.detail #gun-detail.gun-detail-short dl dt {
	width: 100%;
	float: none;
}

#gun-detail dl dd {
	float: left;
	width: 38%;
	margin: 0;
	margin-bottom: 0.5em;
}

article.detail #gun-detail {
	padding: 0.5em;
	background-color: #1777a4;
	border-radius: 6px;
}

article.detail #gun-detail h2 {
	text-align: center;
	margin: 0 0 1em 0;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 1px dotted #fff;
	padding-bottom: 0.5em;
}

article.detail #gun-detail dl {
	background-color: #f1f1f1;
	border-radius: 6px;
	margin: 0;
}

article.detail #gun-detail dl dt, article.detail #gun-detail dl dd {
	padding: 0.4em 1em;
	margin-bottom: 0;
}

article.detail #gun-detail dl dt {
	text-align: right;
}

article.detail #gun-detail .gun-detail-field-even {
	background-color: #ccc;
}

article.detail #gunreport-images figure {
	border-bottom: 2px dotted #b8b7b3;
	padding-bottom: 1em;
}

article.detail #gunreport-images figure figcaption {
	margin: 0;
	color: #504e4a;
}

/** Gun Report Paywall **/
#gun-detail-paywall {
	padding-right: 1.5em;
}
#gun-detail-paywall h3, #gun-detail-paywall p, #gun-detail-paywall a {
	line-height: 1.3;
	color: #fff;
}
#gun-detail-paywall p.alert {
	color: #C90900;
}
#gun-detail-paywall label {
	color: #fff;
}
#gun-detail-paywall hr {
	border-top: 1px dotted #fff;
}

/** Gun Compare Filter **/

#gun-compare {
	margin-bottom: 2em;
}

#gun-compare header {
	border: 1px solid #d8d6d1;
	border-bottom: none;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 0.75em 2em;
}

#gun-compare header label {
	font-size: 0.8em;
}

#gun-compare header input {
	margin-bottom: 0.6rem;
}

#gun-compare footer {
	background-color: #1777a4;
	padding: 1.25em 1.5em;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#gun-compare footer button {
	margin-bottom: 0;
	width: 100%;
	background: #95bacc;
	font-family: 'Ubuntu', sans-serif;
	font-size: 1.5625em;
	font-weight: 500;
	color: #1777a4;
	padding: 0.4em 0;
	border: none;
	--webkit-box-shadow: none;
	box-shadow: none;
}

#gun-compare footer button:hover {
	background: #f1f1f1;
}

#gun-compare h3 {
	color: #504e4a;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 500;
}

#gun-compare-results hr {
	border-top: 2px dotted #b8b7b3;
	margin: 1.5em 0;
}

#gun-compare-results h5 {
	margin-top: 0;
}

#gun-compare-results #gun-compare-results-header {
	margin-bottom: 1em;
}

#gun-compare-results #gun-compare-results-header h2 {
	margin: 0;
	line-height: 37px;
}

#gun-compare-results #gun-compare-results-header label, #gun-compare-results #gun-compare-results-header select {
	margin-bottom: 0;
}

#gun-compare-results p {
	font-size: 0.75em;
	margin-top: 0;
}

#gun-compare-results i {
	color: #95bacc;
}

#gun-compare-results input {
	margin: 0.65em 0 0 0;
}

#gun-compare-results nav, #brand-index nav, nav.pagination {
	margin: 0 0 1em 0;
	padding: 0.2em 0.6em;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #eee;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	clear:both;
}

#brand-index nav {
	padding: 0.2em 0.4em;
	margin: 2em 0;
}

#gun-compare-results button {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
	padding: 1em 0;
	width: 100%;
	background-color: #1777a4;
}

#gun-compare-results nav ul, #brand-index nav ul, nav.pagination ul {
	font-size: 0.7em;
	padding: 0.825em 0;
	margin: 0;
}

#brand-index nav ul {
	font-size: 0.75em;
}

#brand-index nav ul {
	text-align: center;
}

#brand-index h2 {
	font-size: 1em;
	margin-top: 2em;
	border-bottom: 2px dotted #b8b7b3;
	padding-bottom: 0.8em;
}

#brand-index h3 {
	font-size: 0.8em;
	font-weight: normal;
}

#gun-compare-results nav ul li, #brand-index nav ul li, nav.pagination ul li {
	display: inline;
}

#gun-compare-results nav ul li a, nav.pagination ul li a {
	border-left: 1px solid #666;
	margin-left: 0.7em;
	padding-left: 0.8em;
}

#brand-index nav ul li a {
	margin-left: 0.4em;
	padding-left: 0.5em;
}

#gun-compare-results nav ul li.first a, #brand-index nav ul li.first a, nav.pagination ul li.first a {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

#gun-compare-results nav ul li a.current, #brand-index nav ul li a.current, nav.pagination ul li a.current {
	font-weight: bold;
	color: #000;
	cursor: default;
	text-decoration: none;
}

#gun-compare-results #gun-compare-results-notice {
	margin: 1em 0 0 0;
	text-align: center;
}

#gun-compare-results nav p, nav.pagination p {
	font-size: 0.8125em;
	margin-bottom: 0;
	margin-top: 0.6em;
}

#gun-compare-table {
	background-color: #1777a4;
	border-radius: 6px;
	padding: 1em;
	font-size: 0.8em;
}

#gun-compare-table .gun-compare-table-row-odd {
	background-color: #f1f1f1;
}

#gun-compare-table .gun-compare-table-row-even {
	background-color: #ccc;
}

#gun-compare-table .gun-compare-table-row-first {
	border-top-left-radius: 6px;
}

#gun-compare-table .gun-compare-table-row-first ul li {
	text-align: left;
}

#gun-compare-table td {
	padding: 0.5em;
}

#gun-compare-table .gun-compare-table-label {
	text-align: right;
	padding: 0.4em 1.5em 0.4em 0;
}

#gun-compare-table .gun-compare-table-label span {
	font-size: 0.9em;
	font-weight: bold;
}

#gun-compare-table li {
	margin-bottom: 0;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	text-align: center;
}

#gun-compare-table #gun-compare-table-images {
	background-color: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#gun-compare-table #gun-compare-table-images li {
	text-align: center;
}

/** Copyright **/

#document-footer #copyright p {
	color: #fff;
	font-size: 0.75em;
	margin-top: 0;
}

/** Tiny MCE **/

#tinymce {
	border: none;
	font-size: 16px;
}

/** Flow **/

body#flow {
	background-color: #b0afaa;
}

#flow #flow-container {
	background-color: #fff;
}

#flow #document-footer {
	border-bottom: none;
}

#flow div.order-buttons {
	padding-bottom: 0.8em;
}

#flow div.order-buttons a.button {
	margin: 0 0.8em;
	text-decoration: none;
}

#flow ul.large-block-grid-5 li {
	text-align: center;
}

#flow ul.large-block-grid-5 li img {
	display: block;
	margin: 0 auto;
}

#flow ul.large-block-grid-5 li h3 {
	font-size: 0.8em;
	line-height: 1.3;
	min-height: 56px;
	color: #1777A4;
	margin-bottom: 0.3em;
}

#flow ul.large-block-grid-5 li p {
	margin: 0.3em 0 0.8em 0;
	font-size: 0.75em;
}

#flow ul.large-block-grid-5 li ul {
	margin: 0;
	font-size: 0.75em;
	list-style: none;
}

#flow ul.large-block-grid-5 li ul li {
	line-height: 1.3;
	color: #666;
	margin-bottom: 0.25em;
}

#flow ul.large-block-grid-5 li div.qty-control span, #flow div.single-product-row div.qty-control span {
	font-size: 0.8em;
	font-weight: bold;
	color: #666;
}

#flow ul.large-block-grid-5 li div.qty-control select, #flow div.single-product-row div.qty-control select {
	padding: 0;
	font-size: 0.8em;
	width: 40px;
	height: auto;
	margin: 0 0.2em;
	background-color: #fff;
	background-position-x: 85%;
}

#flow div.order-links {
	font-size: 0.8em;
	line-height: 29px;
}

#flow div.order-links img.left {
	padding-right: 0.5em;
	max-width: 50px;
}

#flow div.shipping-info table {
	border: 1px solid #000;
	padding: 2em 1em 1em 1em;
	border-collapse: separate;
}

#flow div.shipping-info table th {
	text-align: left;
	padding: 0 1em 1em 1em;
}

#flow div.shipping-info table td {
	padding: 0 1em 1em 1em;
}

#flow div.order-total {
	margin-top: 1em;
}

#flow div.order-total label {
	float: left;
	padding-right: 1em;
	line-height: 2;
	font-weight: bold;
}

#flow div.order-total input {
	width: 100px;
	float: left;
	margin-bottom: 0;
}

#flow div.single-product-row div.order-total input {
	width: 70%;
}

#flow div.order-canada, #flow div.order-gift {
	clear: both;
	margin-bottom: 0.5em;
	overflow: auto;
}

#flow div.order-canada span, #flow div.order-gift span {
	font-size: 0.8em;
	line-height: 2.2;
}

#flow div.order-canada img, #flow div.order-gift img {
	width: 60px;
	padding-right: 1em;
}

#flow div.order-form label {
	line-height: 2.4;
	margin-bottom: 0;
}

#flow div.order-eletters {
	font-size: 0.8em;
}

#flow div.product-details-popup {
	width: 600px;
}

#flow div.product-details-popup a.button {
	margin-bottom: 0;
}

#flow div.product-details-popup img.left {
	margin: 0 1em 1em 0;
}

#flow div.product-details-popup h5 {
	margin: 0;
}

#flow #order-error {
	margin-bottom: 2em;
}

#flow #order-error ul {
	padding-left: 40px;
}

#flow #order-error h3 {
	color: #ff0000;
}

#flow #order-error ul li {
	list-style: disc;
	color: #ff0000;
}

#flow .checkbox-description input {
    margin-bottom: 0;
}
#flow .checkbox-description p {
    margin-top: 0.5em;
}

/** Submit Loading **/

#wrapperForm button.submit-disabled {
	background-image: url('/media/ui/loading.gif');
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 40px;
	background-color: #ee3b33;
	border-color:#666;
}

/** new flow styles **/
#flow.no-header-border #document-header {border:none;background:none;}
#flow.no-header-border #flow-container {background-color: #f1f1f1;}
.flow-big-header{background-color:#0b6299;color:#fff;text-align: center;font-size: 30px;padding:30px 10px;font-weight:bold;line-height: 47px;height:200px;display:table-cell;vertical-align:middle;}
.flow-big-header p{color:#fff;}
.flow-cover-sidebar{margin-top:-50px;text-align: center;position:relative;}
.flow-cover-sidebar-payment{margin-top:-90px;position:relative;}
.flow-cover-sidebar-sm{margin-bottom:10px;text-align: center;}
.flow-bubble{border-radius: 50%; width: 80px; height: 80px; text-align: center; padding: 32px 12px; color: rgb(255, 255, 255); position: absolute; top: 30%; left: 70%; background-color: #990000; box-shadow: -2px -4px 8px 0 #000 inset, 2px 4px 10px 2px #fff inset;}
.flow-bubble-payment{left: 45%;}
.flow-bubble-payment p{color:#fff;font-size: 0.75em;line-height: 1.4;}
.flow-bubble-large{width: 100px; height: 100px;font-size: 15px;}
.flow-buy-sidebar{margin-top:10px;text-align: center;}
.flow-no-padding{padding: 0px;}
.flow-big-header-image{padding: 0px;height:200px;overflow:hidden;}
.flow-big-header-image img{width:100%;}
.flow-blue-row{background-color: #0b6299;}
.flow-dotted-row{border-top: 3px dotted #0b6299;padding-top:25px;}
.flow-logo-container, .flow-shipping-link{margin:20px 0;}
.flow-main-content{padding:0 20px 0 63px;}
.flow-qty-box{background-color: #fff;font-size: 0.8em;height: auto;margin: 0 0.2em;padding: 0;width: 40px;}
.qty-control span {color: #666;font-size: 0.7em;font-weight: bold;}
.flow-label-float {float: right;margin-top:10px;}
.flow-subtotal-label {float: left;margin: 10px 5px 0 0;}
.flow-cc-icons img {margin-left:3px;}
.flow-lock img {font-size:12px;margin-bottom:10px;}
#prod_subtotal_catalog{width: 71%;margin: 0;}
button.flow {font-size: .9rem;}
#ca_text{margin: 5px 0 0 15px;font-size: 12px;}
.flow-gradient-background{
background: -moz-linear-gradient(top,  rgba(11,98,153,1) 0%, rgba(22,106,160,1) 5%, rgba(125,185,232,0) 77%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,98,153,1)), color-stop(5%,rgba(22,106,160,1)), color-stop(77%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(11,98,153,1) 0%,rgba(22,106,160,1) 5%,rgba(125,185,232,0) 77%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(11,98,153,1) 0%,rgba(22,106,160,1) 5%,rgba(125,185,232,0) 77%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(11,98,153,1) 0%,rgba(22,106,160,1) 5%,rgba(125,185,232,0) 77%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(11,98,153,1) 0%,rgba(22,106,160,1) 5%,rgba(125,185,232,0) 77%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b6299', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
}

/** Flow Bottom Links **/
#flow-bottom-links {
	text-align: right;
}
#flow-bottom-links a {
	font-size: 11px;
	text-decoration: underline;
	margin-left: 10px;
	line-height: 3;
	color: #39C;
}

/** Archives **/

#index-archives header {
	font-size: 0.8em;
	border: 1px solid #ee3b33;
	text-transform: uppercase;
	padding: 3px 5px;
	margin-bottom: 0;
}
#index-archives header h1 {
	background: none;
	display: inline-block;
	margin: 0;
	color:#000;
}

/** Issue Index **/

#index-issue article {
	clear: both;
}

#index-issue article h1 {
	font-size: 1.1em;
}

#index-issue article p span.notice {
	font-style: italic;
}

#index-issue header {
	font-size: 0.8em;
	border: 1px solid #ee3b33;
	text-transform: uppercase;
	padding: 3px 5px;
	margin-bottom: 0;
}
#index-issue header h1 {
	background: none;
	display: inline-block;
	margin: 0;
	color:#000;
}

#index-issue header ul {
	list-style: none;
	float: right;
	padding-top: 0.6em;
}
#index-issue header ul li {
	display: inline-block;
	float: left;
}
#index-issue header ul li a {
	color: #000;
	border-left: 1px solid #000;
	padding: 0 0.5em;
}
#index-issue header ul li.first a {
	border-left: none;
}
#index-issue figure {
	width: 170px;
}
#index-issue figure.figure-width-288, figure.figure-width-288 {
	width: 288px;
}

p.truncate_summary {
	border-bottom: 1px dotted #4B3F60; padding-bottom: 1em;
}

#index-issue-options {background-color:#f1f1f1;padding:10px;margin:10px 0;font-size:14px;}
#index-issue-options .columns {padding:0;}
#index-issue-options #index-issue-pagination {margin:7px 0;}
#index-issue-options #index-issue-search {margin:0;}
#index-issue-options #index-issue-search #sort-by {padding: 0;}
#index-issue-options #index-issue-search #sort-by select {color:#a9a9a9;padding:0.5rem 0 0.45rem;border-radius: 6px;border-color: #b0afaa;background-color: #f1f1f1;margin: 0;height: auto;font-size:12px;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);}
#index-issue-options #index-issue-search #search-query {padding-right: 0;}
#index-issue-options #index-issue-search #search-query input {border-radius: 6px;border-color: #b0afaa;background-color: #f1f1f1;margin: 0;border-top-right-radius: 0;border-bottom-right-radius: 0;height: auto;font-size:12px;}
#index-issue-options #index-issue-search #search-button {padding-left: 0;}
#index-issue-options #index-issue-search #search-button button {border:0;padding: 0.4em 0;margin: 0;width: 100%;background-color: #b0afaa;border-top-left-radius: 0;border-bottom-left-radius: 0;-webkit-box-shadow:none;box-shadow:none;}

/** News Issue Index **/

#news-index-issue article .item {margin-top:15px;padding-top:15px;border-top:1px solid #CCC;}
#news-index-issue .first article .item {margin-top:0;padding-top:0;border-top:0;}
#news-index-issue article .item h1 {font-size: 1.1em;margin:0 0 8px;}
#news-index-issue article .item h1 a {color:#333;}
#news-index-issue article .item h1 a span {color:#1777a4;}
#news-index-issue article .item p {margin:8px 0 0;}
#news-index-issue article .item p.news-date {font-style: italic;color: #aaa;}
#news-index-issue article .item p a {font-style: italic;text-decoration: underline;}

#news-index-issue header {font-size: 0.8em;border: 1px solid #ee3b33;text-transform: uppercase;padding: 3px 5px;margin-bottom: 0;}
#news-index-issue header h1 {background: none;display: inline-block;margin: 0;color:#000;}
#news-index-issue header ul {list-style: none;float: right;padding-top: 0.6em;}
#news-index-issue header ul li {display: inline-block;float: left;}
#news-index-issue header ul li a {color: #000;border-left: 1px solid #000;padding: 0 0.5em;}
#news-index-issue header ul li.first a {border-left: none;}

/** Video Issue Index **/

#video-index-issue article {clear: both;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #CCC;}
#video-index-issue article .snippet-image {float:left;margin-right:10px;}
#video-index-issue article .snippet-image img {max-width:175px;}
#video-index-issue article .item h1 {font-size: 1.1em;margin:0 0 2px;}
#video-index-issue article .item h1 a {color:#1777a4;}
#video-index-issue article .item p {margin:2px 0 0;}
#video-index-issue article .item p span.notice {font-style: italic;}

#video-index-issue header {font-size: 0.8em;border: 1px solid #ee3b33;text-transform: uppercase;padding: 3px 5px;margin-bottom: 0;}
#video-index-issue header h1 {background: none;display: inline-block;margin: 0;color:#000;}
#video-index-issue header ul {list-style: none;float: right;padding-top: 0.6em;}
#video-index-issue header ul li {display: inline-block;float: left;}
#video-index-issue header ul li a {color: #000;border-left: 1px solid #000;padding: 0 0.5em;}
#video-index-issue header ul li.first a {border-left: none;}
#video-index-issue figure {width: 170px;}
#video-index-issue figure.figure-width-288 {width: 288px;}

/** Email Updates **/
#email-update #uncheck-all {
	margin-top: 1em;
	padding: 0.5em 0.9em;
}

#email-update label {
	line-height: 1.4;
}

/** Profile **/

#profile header {
	background-color: #EE3B33;
	padding-right: 0.3125em;
	margin-bottom: 0.6em;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#profile header h1 {
	background: none;
	display: inline-block;
	margin: 0;
	color:#fff;
	font-size: 1.125em;
	padding-left: 0.625em;
	line-height: 1.5;
}

#profile header ul {
	list-style: none;
	float: right;
	padding-top: 0.4em;
}

#profile header ul li {
	display: inline-block;
	float: left;
	color: #fff;
	border-left: 1px solid #fff;
	padding: 0 0.5em;
}

#profile header ul li a {
	color: #fff;
	padding: 0 0.5em;
}

#profile header ul li.first a {
	border-left: none;
}

#profile figure {
	width: 170px;
}

#profile .profile-newsletters {
	margin: 1em 0;
}

#profile .profile-newsletters div.row {
	margin-bottom: 0.4em;
}

#profile .profile-newsletters input {
	float: left;
	margin-right: 0.3125em;
	margin-top: 0.2em;
}

#profile .profile-newsletters label {
	font-weight: bold;
	display: block;
	float: left;
	width: 90%;
}

#profile .profile-newsletters label span {
	display: block;
	clear: both;
	font-size: 0.9em;
	font-weight: normal;
}

/** Multiple Select **/
#content form select[multiple] {
	height: auto;
	background: none;
}

table.default {
	font-size: 0.8125em;
	line-height: 1.4;
	color: #666;
}

table.default th {
	text-align: left;
}

/** Recaptcha **/
#recaptcha {
	margin-bottom: 1em;
}

#recaptcha_response_field {
	margin: 0;
}

#recaptcha_privacy {
	font-size: 0.8em;
}

/** Video Player **/
#player {
	margin: 1em 0;
}

/** Section: Article List **/
section.article-list article {
	border-bottom: 2px dotted #b8b7b3;
}

section.article-list article.last {
	border-bottom: none;
}

section.article-list article h1 {
	font-size: 1.2em;
	margin-bottom: 0;
}

section.article-list article h1 a {
	color: #1777a4;
}

section.article-list article p {
	margin-top: 0;
}

section.article-list article p.source {
	margin: 0.2em 0;
	font-size: 0.8125em;
}

/** regarding pricing **/
#regarding-pricing {
	border-top: 2px solid #F1F1F1;
}

/** Current Issue **/

#current-issue, #resources-rightrail {
	border-bottom: 2px solid #F1F1F1;
}

#current-issue ul {
	font-size: 0.75em;
}

#current-issue figure.right {
	clear: right;
}

#current-issue a.button {
	padding-bottom: 0.45em;
    padding-top: 0.5em;
	background-color: #EE3B33;
    border: 1px solid #666666;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    outline: medium none;
	text-decoration: none;
}

#current-issue a.button:hover {
	background-color: #C90900;
}

#current-issue #current-issue-cover {
	margin-top: 1em;
}

/** Search Results **/

#search-results-summary {
	border-bottom: 2px dotted #b8b7b3;
	padding-bottom: 1em;
}

/** Story Tables **/
article.detail table, #tinymce .mceItemTable {
	width: 100%;
	clear: both;
	font-size: 0.875em;
	line-height: 1.2;
	margin: 1em 0;
}

article.detail table td, #tinymce .mceItemTable td {
	padding: 0.4em;
	border: 1px solid #000;
}

#tinymce .mceItemTable td {
	font-size: 1em !important;
	font-family: Arial, Helvetica, sans-serif;
}

article.detail table thead td, #tinymce .mceItemTable thead td {
	font-weight: bold;
	background-color: #1777a4;
	color: #fff;
}

article.detail table.alternate-bg tbody tr:nth-child(odd), #tinymce table.alternate-bg tbody tr:nth-child(odd) {
	background-color: #eee;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 30.063em ) {
	#site-container {
		min-width: 62.5em;
	}
}

@media only screen and (min-width: 40.063em) {
    body {
    	border: none;
    }

    p {
    	font-size: 0.875em;
    }

    h1 {
    	font-size: 1.625em;
    }

	h1.page-heading {
		font-size: 2.75em;
		font-weight: normal;
		margin-top: 0;
	}

	h1.page-heading span {
		font-size: 0.6em;
		color: #212022;
	}

	main section.feature {
		margin-bottom: 3em;
		padding: 0 18px 0 8px;
		border-bottom: 2px dotted #B8B7B3;
		margin-bottom: 2em;
	}

    body.home #document-header div.row {
		padding-bottom: 170px;
	}

	#content {
		margin-top: 3em;
	}

	body.home #content {
		margin-top: -164px;
	}

	body.home #column-right {
		margin-top: 1em;
	}

	#navigation-global {
		margin-bottom: 1.625em;
	}

	#logo-container h1 {
		margin: 0;
	}

	#login, #search {
		margin-top: 0.9em;
	}

	#login {
		padding-right: 1.2em;
		padding-left: 2em;
	}

	#search {
		padding-left: 1.2em;
		border-left: 1px solid #b0afaa;
	}

	#login form, #search form {
		margin: 0;
	}

	#login input, #search input {
		margin: 0;
		border-radius: 6px;
		border-color: #b0afaa;
		background-color: #f1f1f1;
		height: auto;
	}

	#search input {
		margin: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#search td.gsc-input {padding-right:0;padding-left: 0.9375em;}
	#search td.gsc-input .gsc-input-box {border-radius: 6px;border-color: #b0afaa;background-color: #f1f1f1;height:auto;border-top-right-radius: 0;border-bottom-right-radius: 0;}
	#search td.gsc-input .gsc-input-box td.gsib_a {padding:7px 8px;}
	#search td.gsc-input .gsc-input-box input.gsc-input {background-color: #f1f1f1 !important;-webkit-box-shadow: none;box-shadow: none;}
	#search td.gsc-search-button {width: 25%;padding-right: 0.9375em;}
	#search input.gsc-search-button {border-radius: 3px;border-color: #b0afaa;background-color: #b0afaa;padding: 0.75em;margin: 0;width: 100%;border-top-left-radius: 0;border-bottom-left-radius: 0;min-height: 34px;vertical-align: top;}
	#search .google-custom-search div.gsc-clear-button {margin-right:0;}
	div.google-custom-search-results .gsc-selected-option-container {
		min-width: 80px;
	}
	table.gsc-table-result {border-collapse:initial;}
	#login p, #search p {
		margin: 0;
		font-size: 0.75em;
		line-height: 1;
	}

	#login p a, #search p a {
		color: #b0afaa;
	}

	#login label, #search label {
		font-size: 0.75em;
		line-height: 1;
		font-weight: bold;
		color: #b0afaa;
		text-transform: uppercase;
		margin-bottom: 0.9em;
	}

	#login button, #search button {
		padding: 0.5em 0;
		margin: 0;
		width: 100%;
		background-color: #b0afaa;
	}

	#login #login-id {
		padding-right: 0.325em;
	}

	#login #login-pwd {
		padding-left: 0.325em;
	}

	#login #login-button {
		padding-left: 0;
	}

	#login #login-inputs {
		padding-right: 0.65em;
	}

	#login p.zkLoginMsg {
		margin-top: 0.6em;
		color: #CC0000;
	}
	#login.loggedin p {
		text-align: right;
	}
	#login.loggedin ul {
		list-style: none;
		display: block;
		float: right;
		margin: 0.65em 0;
	}
	#login.loggedin ul li {
		display: inline-block;
		float: left;
		margin-right: 1em;
	}
	#login.loggedin ul li.last {
		margin-right: 0;
	}
	#login.loggedin ul li a.button {
		font-family: 'Ubuntu', sans-serif;
		font-size: 0.8em;
		margin-bottom: 0;
		background-color: #b0afaa;
		text-decoration: none;
		padding: 0.75em 1em;
	}
	#login.loggedin ul li a.button:hover {
		background-color: #6A6966;
	}
	#search #search-query {
		padding-right: 0;
	}

	#search #search-button {
		padding-left: 0;
	}

	#search #search-button button {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	#content {
		margin-bottom: 2em;
	}

	#gun-search {
		margin-bottom: 2em;
	}

	#gun-search form {
		padding-left: 2em;
		padding-right: 2em;
		border-top-right-radius: 6px;
	}

	#gun-search #gun-search-options {
		border: none;
		margin-bottom: 0;
	}

	#gun-search #gun-search-query-label {
		font-size: 2.5em !important;
	}

	#gun-search button {
		margin-top: 4em;
	}

    #gun-search nav ul li {
		width: 136px;
		display: inline-block !important;
	}

	#gun-search input[type=radio] {
		margin-bottom: 0.5em;
		margin-top: 0.1em;
	}

	section.more {
		margin-top: 1.5em;
	}

	main section.more article {
		border: none;
		padding-bottom: 0;
	}

	section.more article h1 {
		font-size: 1.125em;
		margin-bottom: 1em;
	}

	section.more article p span {
		display: inline !important;
	}

	section.more hr {
		border-top: 2px dotted #b8b7b3;
		margin-bottom: 2em;
	}

	article.detail header h2 {
		margin-top: 0;
	}

	article.detail h1 {
		font-size: 2.4em;
		margin: 0.4em 0;
	}

	article.detail figure.right {
		margin: 0 0 0.25em 1em;
	}

	article.detail figure.left {
		margin: 0 1em 0.25em 0;
	}

	#gun-compare-results nav {
		margin: 0;
	}

	#gun-compare-results nav ul, nav.pagination ul {
		font-size: 0.725em;
	}

	#document-footer {
		border-width: 4px;
	}

	#document-footer ul li.small-last:after {
		content: ' | ';
	}

	#flow #flow-container #document-main {
		padding: 0 3em;
	}

	#gun-compare-results nav ul li a, nav.pagination ul li a {
		margin-left: 0.8em;
		padding-left: 1em;
	}

	#gun-compare-results nav ul li.hide-for-small, nav.pagination ul li.hide-for-small {
		display: inline !important;
	}
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.middle-initial-field {display:none !important;}