@charset "utf-8";
/* CSS Document */

body {
	text-align:center;
	background:url(/ms/i/body-bg.gif) 50% 0 no-repeat #000;
}
body, td, th {
	color:#FFF;
}
body, td, th, input, select, textarea {
	font-family:"Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:13px;
}
a, a:link {
	color:#CCC;
	text-decoration:underline;
}
a:hover {
	color:#FFF;
	text-decoration:underline;
}
input.text, select, textarea {
	background:#333;
	color:#FFF;
	padding:3px;
	border:1px solid #000;
	
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}

h1, h2, h3, h4 {
	padding-bottom:8px;
	 font-weight:normal;
	 letter-spacing:-1px;
}
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:14px; }

p {
	padding:5px 0;
}
blockquote {
	padding:8px 0 8px 15px;
}

fieldset {
	border:1px dotted #363636;
	padding:8px;
	margin-bottom:10px;
	
	-moz-border-radius: 8px;
	-webkit-border-radius:8px;
	border-radius: 8px;
}

fieldset legend {
	padding:0 8px 0 2px;
	background:#171717;
}

fieldset p {
	text-align:center;
}

table.styled {
	width:100%;
}

table.styled td, table.styled th {
	padding:5px;
}


table.steam {
	width:100%;
}
table.steam th {
	background:#5A6A50;
	color:#FFF;
	font-weight:normal;
	text-align:left;
	padding:5px;
}
table.steam th:first-child {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius: 5px;
}
table.steam th:last-child {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius: 5px;
}
table.steam td {
	padding:3px;
	background:#464646;
	color:#C3C894;
	/*
	main bg: 464646
	links: C4B550
	text: C3C894
	alt:gray 555555 or 808080
	btn bg: 555852
	*/
}
table.steam a {
	color:#C4B550;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	display:block;
	padding:2px 4px;
	float:right;
	
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}
table.steam a:hover {
	color:#333;
	background-color:#C4B550;
}

table.steam tr.zebra td {
	background:#555;
}

table.steam tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius: 5px;
}
table.steam tr:last-child td:last-child {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius: 5px;
}

table.steam tr.row_hover td {
	cursor:pointer;
	color:#333;
	background-color:#808080;
}
table.steam tfoot td { background:none transparent; }

.buttons {
	text-align:center;
}
input.button {
	height:32px;
	line-height:18px;
	padding:0 10px 2px 10px;
	background:#333;
	color:#EEE;
	border:1px solid #000;
	cursor:pointer;
	
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}

input.button:hover {
	color:#FFF;
	background:#4F4F4F;
}


#encompass {
	text-align:left;
	width:812px;
	margin:0 auto;
}

#top {
	padding-top:10px;
	height:34px;
}

#top li {
	width:206px;
	height:34px;
	background:url(/ms/i/top-tab-bg.png) 0 0 no-repeat;
}
#top li.first-item {
	margin-right:90px;
}
#top li.last-item {
	float:right;
}
#top li a {
	width:206px;
	height:31px;
	padding-top:3px;
	text-align:center;
	text-transform:uppercase;
	font-size:10px;
	color:#CCC;
	text-decoration:none;
}
#top li a:hover {
	color:#FFF;
}


#header {
	margin-top:10px;
	background-image:url(/ms/i/gun-scope.png);
	background-position:38% 0;
	background-repeat:no-repeat;
	height:139px;
}
#header #marks-logo {
	float:left;
	display:block;
	width:180px;
	height:74px;
	background:url(/ms/i/marks-logo.png) 0 0 no-repeat;
	margin:40px 0 0 25px;
}

#header #marks-logo span {
	display:none;
}

#header #scope-finder-logo {
	float:right;
	display:block;
	width:324px;
	height:114px;
	background:url(/ms/i/scope-finder-logo.png) 0 0 no-repeat;
	margin:10px 30px 0 0;
}
#header #scope-finder-logo span {
	display:none;
}

#header h1, #header h2 {
	padding:0;
}

#nav {
	margin-top:-5px;
	background:url(/ms/i/nav-bg.png) 0 0 no-repeat;
	height:74px;
}
ul#navmenu-h {
	padding:5px 22px 0 22px;
	height:74px;
	background:url(/ms/i/nav-divider.gif) no-repeat 20px 13px;
}
ul#navmenu-h li {
	padding-right:2px;
	background:url(/ms/i/nav-divider.gif) no-repeat 100% 50%;
}
ul#navmenu-h a {
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:13px;
	color:#CCC;
	height:53px;
	line-height:52px;
	padding:0 25px;
}
ul#navmenu-h a:hover, ul#navmenu-h li:hover a, ul#navmenu-h li.iehover a,
ul#navmenu-h li.active a,
ul#navmenu-h li.active a:hover, ul#navmenu-h li.active:hover a, ul#navmenu-h li.iehover.active a {
	color:#FFF;
	background:url(/ms/i/nav-hover-bg.gif) 0 0 repeat-x;
}

#content {
	margin-top:15px;
}
#left_col {
	margin-left:5px;
}
#right_col {
	float:right;
	width:245px;
	margin-right:5px;
	margin-left:25px;
}
#right_col div.rounded {
	margin-bottom:25px;
}


#footer {
	font-size:12px;
	margin-top:15px;
	margin-bottom:15px;
}
#footer .c {
	text-align:center;
}


#request_response {
	background:#5A6A50;
	text-align:center;
	padding:6px;
	margin-top:8px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}


.rounded {
	-moz-border-radius: 18px;
	-webkit-border-radius:18px;
	border-radius: 18px;
	border:2px solid #363636;
	background:#171717;
}
.rounded .c {
	padding:16px;
}

.error {
	color:#FC6;
}

.photo_icon {
	display:block;
	width:24px;
	height:24px;
	background:url(/ms/i/cam.png) 50% 50% no-repeat;
}
.photo_icon strong {
	display:none;
}
.highslide-caption { color:#000; }

#main_photo img {
	border:5px solid #000;
	margin-bottom:3px;
}
.thumb {
	position:absolute;
	left:30px;
	top:-30px;
	z-index:20;
	border:2px solid #C4B550;
	overflow:hidden;
	width:110px;
	height:auto;
	background:#000;
	
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
.thumb img {
	vertical-align:middle;
}

.images, #more_info {
	float:left;
	margin-right:10px;
	width:330px;
	min-height:320px;
}

#thumbnails a {
	display:block;
	float:left;
}
#thumbnails a, #thumbnails a:active, #thumbnails a:link {
	outline:none !important;
}

#thumbnails {
	padding-left:1px;
}
#thumbnails a img {
	border:2px solid #363636;
	margin:0 1px 1px 0;
	width:77px;
}
#thumbnails a.selected img {
	border:2px solid #C4B550;
}

.details {
}
#price h2 {
	letter-spacing:-1px;
	margin-bottom:0;
	padding-bottom:0;
}
#price ul {
	float:right;
	margin-bottom:6px;
}
#price ul li { margin-bottom:1px; }
#price ul a {
	display:block;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	background:#5A6A50;
	width:120px;
	padding:4px 5px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}
#calc_toggle {
	font-size:11px;
}

#calculator {
	clear:right;
	float:right;
	width:55%;
	padding:15px 0 5px 0;
	text-align:center;
	margin-top:5px;
	background:#5A6A50;
	
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}

#item_grid {
	clear:right;
	width:55%;
	margin-top:8px;
	float:right;
}
#item_grid th {
	padding-right:8px;
	background:#464646;
	width:40%;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius: 3px;
	
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius: 3px;
}
#item_grid td {
	background:#555;
	
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius: 3px;
	
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius: 3px;
}
#item_grid tr {
	border-bottom:1px solid #171717;
}
#item_grid .details_text {
	padding-left:0px;
	padding-right:0px;
	
	background:none transparent;
	-moz-border-radius: 0;
	-webkit-border-radius:0;
	border-radius:0;
}
#item_grid .details_text .heading {
	display:block;
	font-weight:normal;
	text-transform:uppercase;
	padding:3px 6px;
	background:#464646;
	
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius: 3px;
}
#item_grid .details_text div {
	font-size:18px;
	line-height:22px;
	padding:6px 10px;
	background:#555;
	
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius: 3px;
}

#pitch {
	width:50%;
	float:right;
	margin-top:15px;
	margin-right:12px;
	text-align:center;
	background:#C4B550;
	color:#000;
	padding:8px;
	
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
#pitch a {
	color:#000;
}

#request input.text { width:180px; }


.print_only { display:none; }
