@charset "UTF-8";

/* ===== colors ==================================== */

.color1 { color: #333131; } /* bg */

.success {
	font-weight: bold;
	color: #090;
}

.formfieldRedBold,
.error,
.required {
	font-weight: bold;
	color: #C00;
}

/* ===== base ====================================== */

html,
body {
	background-color: #333131;
	padding: 0;
	margin: 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #444;
	text-align: center;
}

a {
	color: #0072bc;
	outline: none;
}

a:hover { color: #004a80; }

.link {
	color: #0072bc;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}

.link:hover { color: #004a80; }

img.link { text-decoration: none; }

a img { border: 0; }

em,
strong { color: #000; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #800;
}

h3.alt,
h4.alt,
h5.alt,
h6.alt { color: #333; }

h2 {
	font: bold 21px "Times New Roman", Times, serif;
	color: #333;
	text-transform: uppercase;
}

h2.first {
	width: 285px;
	margin: 0 0 -25px;
}

h2.nowrap {
	width: auto;
	margin-bottom: auto;
}

h3 {
	font-size: 22px;
	margin-bottom: .5em;
}

h4 {
	font-size: 16px;
	margin-bottom: .5em;
}

h5 { font-size: 18px; }

h6 { font-size: 12px; }

address { font-style: normal; }

blockquote { }

dd {
	margin-top: .5em;
	margin-bottom: 1em;
}

.hr {
	background: transparent url('../images/hr.gif') repeat-x left top;
	height: 1px;
	margin: .75em 0;
}

/* html5 */
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block; }

mark { background-color: #FF8; }

/* ===== layout ==================================== */

#return {
	background-color: #da0;
	padding: 5px 15px 0;
	height: 35px;
	border-bottom: 1px solid #fb0;
	color: #000;
	overflow: hidden;
	text-align: right;
	white-space: nowrap;
}

#return .sitename {
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

#return .btn { text-indent: 9999px; }

#container {
	position: relative;
	background: transparent url('../images/container.jpg') repeat-y left top;
	padding: 0 15px 0;
	width: 1210px;
	margin: 0 auto;
	text-align: left;
}

#container1 {
	position: relative;
	background: #010101 url('../images/header.jpg') repeat-x left top;
	padding: 15px 0 0;
	height: 70px;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	overflow: hidden;
	color: #CCC;
}

#container2 { }

#container3 { }

#container_ftr {
	background: transparent url('../images/container_ftr.jpg') no-repeat left top;
	height: 30px;
	margin: 0 -15px;
}

/* ===== header ==================================== */

#header {
	position: absolute;
	left: 25px;
	background: transparent url('../images/logo_MasterLock.jpg') no-repeat left top;
}

#header,
#header h1,
#header h1 a {
	display: block;
	width: 240px;
	height: 57px;
}

/* ===== description =============================== */

#description {
	position: absolute;
	right: 25px;
	background: transparent url('../images/logo_ToughUnderFire.jpg') no-repeat left top;
	width: 65px;
	height: 70px;
}

/* ===== nav_wrapper =============================== */

#nav_wrapper {
	position: absolute;
	left: 285px;
	width: 815px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#btn_BuyItNow {
	position: absolute;
	top: -8px;
	left: 353px;
	display: block;
	background: transparent url('../images/btn_BuyItNow.png') no-repeat left top;
	width: 100px;
	height: 45px;
}

#btn_SweepStakes {
	position: absolute;
	top: -8px;
	left: 0px;
	display: block;
	background: transparent url('../images/btn_SweepStakes.png') no-repeat left top;
	width: 250px;
	height: 45px;
}

#btn_FbFollowUs {
	position: absolute;
	top: -8px;
	left: 0px;
	display: block;
	background: transparent url('../images/btn_facebook_follow_us.png') no-repeat left top;
	width: 250px;
	height: 45px;
}
/* ===== form_search =============================== */

#form_search p {
	position: absolute;
	right: 100px;
	display: block;
	font-size: 11px;
	margin: 0 0 13px;
	text-align: right;
}

#form_search p label {
	letter-spacing: 1px;
	margin-right: 8px;
}

#form_search p input.textfield {
	background-color: #CCC;
	padding: 2px 5px 0;
	width: 143px;
	height: 16px;
	border: 1px solid #CCC;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
}

#form_search p a {
	display: inline-block;
	background-color: #900;
	padding: 2px 5px 0;
	height: 16px;
	border: 1px solid #CCC;
	margin-left: -3px;
	font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
}

#form_search p a:hover { background-color: #c00; }

/* ===== moreOpt =================================== */

#moreOpt {
	position: absolute;
	top: 15px;
	right: 124px;
	display: block;
	padding: 0;
	width: 80px;
	margin: 0;
	font: normal 11px 'Arial Narrow', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	list-style: none;
	z-index: 9999;
}

#moreOpt li {
	padding: 0;
	margin: 0;
	list-style: none;
}

#moreOpt a {
	display: inline-block;
	background-color: #900;
	padding: 2px 5px;
	border: 1px solid #CCC;
	margin-left: -3px;
	color: #FFF;
	text-decoration: none;
	white-space: nowrap;
}

#moreOpt li a:hover { background-color: #c00; }

#moreOpt li ul {
	padding: 0;
	margin: 0;
	list-style: none;
	visibility: hidden;
}

#moreOpt li li { display: inline; }

#moreOpt li li a {
	display: inline-block;
	background-color: #ddd;
	padding: 3px 5px;
	width: 155px;
	color: #000;
}

#moreOpt li ul li a:hover {
	background-color: #ddd;
	color: #666;
}

/* ===== nav ======================================= */

#nav {
	display: block;
	position: absolute;
	top: 33px;
}

#nav ul {
	display: block;
	height: 33px;
	border-top: 1px solid #3a3a3a;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 14px;
}

#nav li { float: left; }

#nav li a {
	display: block;
	background: transparent url('../images/nav.gif') no-repeat left top;
	height: 33px;
}

#nav li a.nav1 {
	background-position: 0px 0px;
	width: 173px;
}

#nav li a.nav2 {
	background-position: -173px 0px;
	width: 234px;
}

#nav li a.nav3 {
	background-position: -407px 0px;
	width: 148px;
}

#nav li a.nav4 {
	background-position: -555px 0px;
	width: 106px;
}

#nav li a.nav5 {
	background-position: -661px 0px;
	width: 154px;
}

#nav li a.nav1:hover { background-position: 0px -33px; }

#nav li a.nav2:hover { background-position: -173px -33px; }

#nav li a.nav3:hover { background-position: -407px -33px; }

#nav li a.nav4:hover { background-position: -555px -33px; }

#nav li a.nav5:hover { background-position: -661px -33px; }

#nav li.on a.nav1 { background-position: 0px -66px; }

#nav li.on a.nav2 { background-position: -173px -66px; }

#nav li.on a.nav3 { background-position: -407px -66px; }

#nav li.on a.nav4 { background-position: -555px -66px; }

#nav li.on a.nav5 { background-position: -661px -66px; }

/* ===== flash ===================================== */

#flash {
	background: #000 url('../images/flash.jpg') repeat-x left bottom;
	padding: 1px 23px 24px;
	height: 330px;
	border: 1px solid #333;
	border-top: none;
	margin-bottom: 15px;
}

#swf_wrapper {
	position: absolute;
	top: 85px;
	left: 0;
	width: 100%;
	z-index: 1;
}

/* ===== quiz ====================================== */

#quiz {
	background-color: #000;
	padding: 0;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	font-size: 11px;
	color: #999;
}

#Home #quiz {
	background: #000 url('../images/quiz.jpg') repeat-x left top;
	border: 1px solid #333;
	margin-bottom: 15px;
}

#quiz h3 {
	display: block;
	background: url('../images/hr.gif') repeat-x left top;
	width: 1075px;
	height: 1px;
	margin: 0 0 0 25px;
	overflow: hidden;
}

#Home #quiz h3 {
	position: relative;
	top: -10px;
	background: url('../images/quiz_hdr.jpg') no-repeat center top;
	width: 100%;
	height: 26px;
	margin: 0;
}

#quiz p.subhdr {
	display: block;
	height: 15px;
	margin: 0;
}

#Home p.subhdr {
	position: relative;
	top: -10px;
	background: transparent url('../images/quiz_hdr.jpg') no-repeat center bottom;
	height: 18px;
}

#quiz ol {
	position: relative;
	top: 0px;
	display: block;
}

#quiz li {
	background-image: url('../images/quiz_questions_black.jpg');
	background-repeat: no-repeat;
	padding: 36px 10px 20px 47px;
	float: left;
}

#Home #quiz li { background-image: url('../images/quiz_questions.jpg'); }

#quiz #q1 {
	background-position: left top;
	padding-left: 65px;
	width: 214px;
}

#quiz #q2 {
	background-position: -289px top;
	width: 313px;
}

#quiz #q3 {
	background-position: -661px top;
	width: 408px;
	padding-right: 0;
}

#quiz #q3 .qwrap { white-space: nowrap; }

#quiz .disabled {
	opacity: .4;
	filter: alpha(opacity=40);
}

#quiz label:hover,
#quiz label.selected,
#quiz input.selected li {
	color: #FFF;
	cursor: pointer;
}

#quiz .disabled label:hover,
#quiz .disabled input.selected li {
	color: #999;
	cursor: text;
}

#quiz .btn_FindLocks {
	display: block;
	background: transparent url('../images/btn_FindLocks.gif') no-repeat left top;
	width: 94px;
	height: 30px;
	margin: 20px 0 0;
	float: left;
}

#quiz .btn_FindLocks a {
	display: block;
	height: 30px;
}

#quiz .disabled a { display: none; }

/* ===== features ================================== */

#features { margin-bottom: 15px; }

.feature {
	position: relative;
	width: 593px;
	height: 58px;
	border: 1px solid #333;
	overflow: hidden;
	float: left;
}

#featureA {
	background: #000 url('../images/featureA.jpg') no-repeat left top;
	padding-left: 25px;
	width: 568px;
	margin-right: 20px;
}

#featureA h3 {
	display: block;
	width: 210px;
	height: 30px;
}

#featureA li { float: left; }

#featureA li a {
	display: block;
	width: 65px;
	height: 20px;
	margin-right: 5px;
}

#featureA li a.nav2 { width: 97px; }

#featureA li a span {
	position: absolute;
	top: 0px;
	display: block;
	height: 58px;
	cursor: pointer;
}

#featureA li a.nav1 span {
	width: 72px;
	left: 299px;
}

#featureA li a.nav2 span {
	width: 81px;
	left: 388px;
}

#featureA li a.nav3 span {
	width: 63px;
	left: 491px;
}

#featureB h3,
#featureB a {
	display: block;
	background: #000 url('../images/featureB.jpg') no-repeat left top;
	width: 593px;
	height: 58px;
}

/* ===== breadcrumb ================================ */

#breadcrumb {
	background-color: #000;
	padding: 0 23px;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
}

#breadcrumb ol {
	display: block;
	background: transparent url('../images/hr.gif') repeat-x left top;
	padding: 10px 0;
	margin: 0;
	overflow: hidden;
	list-style: none;
	font-size: 14px;
	color: #C00;
}

#breadcrumb li {
	display: block;
	margin-right: 10px;
	float: left;
}

#breadcrumb a {
	display: inline-block;
	background: url('../images/icon_gtarrow.gif') no-repeat right center;
	padding: 0 15px 0 0;
	color: #999;
}

#breadcrumb a:hover { color: #FFF; }

#breadcrumb .clear {
	display: block;
	background: transparent url('../images/hr.gif') repeat-x left top;
	height: 1px;
}

/* ===== content =================================== */

#content {
	background-color: #000;
	padding: 15px 23px;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
}

#content .wrapper {
	position: relative;
	background-color: #FFF;
	padding: 20px 30px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	-moz-border-radius-bottomRight: 15px;
	-moz-border-radius-bottomLeft: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
}

.wrapper li { margin: .5em auto; }

.wrapper ul li {
	background: transparent url('../images/li.gif') no-repeat left .5em;
	padding-left: 1em;
	margin-left: 2px;
}

h3.first { margin-top: 0; }

.colB_colA {
	width: 767px;
	margin-bottom: 1em;
	float: left;
}

.colB_colA .colA {
	padding: 37px 0 0 0;
	width: 285px;
	float: left;
}

.colB_colA .colB {
	padding: 0px 30px 0;
	width: 422px;
	float: right;
}

/*.colB .col1 {
	padding-right: 10px;
	width: 137px;
	float: left;
}
*/
.colB .col2 {
	padding-right: 10px;
	width: 135px;
	float: left;
}

.colB .col3 {
	width: 120px;
	float: left;
}

.cols_super h3 {
	display: block;
	height: 50px;
	overflow: hidden;
	margin: 0;
	color: #fff;
}

.cols_super h3 span.cols_super_left,
.cols_super h3 span.cols_super_right {
	display: block;
	background: #600 url('../images/col2_rounded.gif') no-repeat left top;
	padding: 10px 15px 0;
	float: left;
}

.cols_super h3 span.cols_super_right { background-color: #999; }

.cols_super h3 span { height: 40px; }

/* ===== nav_designer ===== */

.nav_designer {
	position: relative;
	left: -30px;
	width: 315px;
	margin: 1em -30px 0 0;
}

.wrapper .nav_designer li {
	display: block;
	background: none;
	padding: 0;
	height: 30px;
	overflow: hidden;
	margin: 0 0 5px;
}

.nav_designer a {
	display: block;
	background: #600 url('../images/nav_designer.gif') no-repeat right center;
	padding: 5px 0 0 30px;
	width: 285px;
	height: 25px;
	font: normal 15px 'Arial Narrow', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

.nav_designer a:hover,
.nav_designer li.on a {
	background-color: #a00;
	color: #fff;
}

.nav_designer a span { font-size: 11px; }

/* ===== products ===== */

.hdr_NarrowYourResults {
	display: block;
	background: transparent url('../images/hdr_NarrowYourResults.gif') no-repeat left top;
	width: 195px;
	height: 30px;
	margin: 10px 0 15px -30px;
}

.sort {
	height: 140px;
	margin: 1em 0;
}

.sort .col {
	background: transparent url('../images/vr.gif') repeat-y left top;
	padding: 0 10px;
	width: 354px; /* 3 cols */
	height: 140px;
	float: left;
}

.sortcount5 .col { width: 204px; } /* 5 cols */

.sortcount4 .col { width: 260px; } /* 4 cols */

.sort div.first {
	background-image: none;
	padding-left: 0;
}

.sort div.last { padding-right: 0; }

.sort .wrap {
	padding: 1px 0;
	height: 110px;
	overflow: auto;
	clear: both;
}

.sort h5 {
	display: block;
	background-color: #ddd;
	padding: 8px 10px 0;
	height: 17px;
	font: bold 12px/10px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #444;
	margin: 0;
	overflow: hidden;
}

.sort h5 a {
	font-weight: normal;
	text-transform: none;
	float: right;
}

.wrapper .sort li {
	background: none;
	padding: 0;
	margin: .5em 0 !important;
}

.sort div.last h5 span { float: left; }

.product_wrapper {
	background: transparent url('../images/hr.gif') repeat-x left top;
	padding: 2em 0 0 0;
	margin: 1em 0 0;
}

.product_summary {
	width: 367px;
	margin-bottom: 1.5em;
	float: left;
}

.product_image {
	padding-right: 15px;
	width: 80px;
	float: left;
}

.product_image img { width: 80px; }

.product_description {
	width: 242px;
	float: left;
}

.product_description h3 {
	font-size: 16px;
	margin: 0;
}

#Specifications table.super { text-align: center; }

/* ===== sidebar =================================== */

#sidebar {
	width: 335px;
	margin-bottom: 30px;
	overflow: hidden;
	float: right;
}

.widget {
	background: #999 url('../images/widget_rounded.gif') no-repeat right bottom;
	margin-bottom: 1px;
	font-size: 11px;
	color: #fff;
}

.widget_alt {
	background-color: #000;
	color: #aaa;
}

.widget strong { color: #333; }

.widget_alt strong { color: #fff; }

.widget a {
	text-decoration: none;
	color: #fff;
	/* white-space: nowrap; */
    white-space: "";
}

.widget a:hover {
	color: #333;
	text-decoration: underline;
}

.widget_alt a:hover { color: #aaa; }

.widget p { margin: 0; }

.wrapper .widget li {
	background: none;
	padding: 0;
	margin: 0 auto;
}

.wrapper .widget ul.alt li {
	background: transparent url('../images/widget_hr.gif') repeat-x left top;
	padding: .5em 0;
}

.wrapper .widget ul.alt li.first {
	background: none;
	padding-top: 0;
}

.wrapper .widget ul.alt li a { text-transform: none; }

.widget_content {
	background-image: url('../images/widget_hr.gif');
	background-repeat: repeat-x;
	background-position: left top;
	padding: 10px 15px;
	line-height: 1.5em;
}

.widget_hdr {
	display: block;
	background: #6c6c6c url('../images/widget_rounded.gif') no-repeat left top;
	padding: 6px 15px;
	margin: 0;
	color: #fff;
}

.widget_alt .widget_hdr { background-color: #600; }

.widget_hdr_alt { background-image: none; }

/* ===== widget_video ===== */

.widget_video a.videothumb1 {
	display: block;
	width: 120px;
	height: 90px;
	margin: -33px -5px .5em 1em;
	/*margin: 0 -5px 0 1em;*/
	border: 1px solid #999;
	overflow: hidden;
	float: right;
}

.widget_video a:hover { border-color: #fff; }

/* ===== widget_rotator ===== */

.widget_rotator {
	position: relative;
	background-color: #600;
	padding-bottom: 8px;
	color: #444;
}

.widget_rotator .rotator_nav {
	position: absolute;
	top: 85px;
	width: 335px;
	z-index: 1;
}

.widget_rotator .rotator_nav a {
	display: block;
	background: #600 url('../images/rotator_nav.gif') no-repeat right center;
	width: 18px;
	height: 20px;
	float: left;
}

.widget_rotator .rotator_nav a.next {
	background-position: left center;
	float: right;
}

.widget_rotator .rotator_nav a:hover { background-color: #900; }

.widget_rotator h6 {
	font-size: 16px;
	margin: 0 0 .25em;
}

.widget_rotator strong { color: #000; }

.widget_rotator a {
	text-decoration: underline;
	color: #600;
}

.widget_rotator a:hover { color: #900; }

.widget_rotator .rotator {
	position: relative;
	padding: 0 8px;
	height: 125px;
	overflow: hidden;
}

.widget_rotator .widget_content {
	position: absolute;
	top: 0;
	background: #fff;
	width: 289px;
	height: 125px;
	overflow: hidden;
}

.widget_rotator .rotator_image {
	padding-right: 10px;
	width: 105px;
	float: left;
}

.widget_rotator .rotator_description {
	width: 174px;
	float: left;
}

/* ===== widget_CustomerExperiences ===== */

#widget_CustomerExperiences .widget_hdr {
	background: #600 url('../images/widget_hdr_CustomerExperiences.png') no-repeat left top;
	padding: 0;
	height: 70px;
	overflow: hidden;
}

#widget_CustomerExperiences .widget_hdr a {
	display: block;
	width: 335px;
	height: 70px;
}

#widget_CustomerExperiences .widget_hdr a.link2 {
	width: 120px;
	height: 20px;
	margin-top: -30px;
}

#widget_CustomerExperiences blockquote { margin: 0; }

#widget_CustomerExperiences .quote {
	font-size: 12px;
	color: #fff;
}

#widget_CustomerExperiences .cite {
	margin-top: .5em;
	font-style: italic;
	font-size: 11px;
	color: #aaa;
}

#widget_CustomerExperiences .btn a {
	display: block;
	background: url('../images/btn_CustomerExperiences.gif') no-repeat right top;
	width: 150px;
	height: 30px;
	float: right;
}

#widget_CustomerExperiences .btn { margin: -15px -15px 5px 0; }

/* ===== ProductDetail ============================= */

.enlarge {
	display: inline-block;
	background: transparent url('../images/icon_EnlargeImage.gif') no-repeat left bottom;
	padding-bottom: 15px;
}

.listprice { display: inline; }

p.listprice { font-size: 16px; }

.price {
	display: inline-block;
	margin-bottom: .25em;
	font: bold 22px Georgia, "Times New Roman", Times, serif;
	color: #C00;
}

#form_FindARetailer label {
	display: inline-block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #333;
}

#form_FindARetailer #zip,
#form_NSNNumber #nsn {
	padding: 2px;
	width: 103px;
	height: 15px;
	border: 1px solid #bbb;
	border-right: none;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;
	vertical-align: middle;
}

#form_NSNNumber #nsn { width: 165px; }

#form_NSNNumber #NSN_skuname {
	width: 195px;
	height: 145px;
	border: 1px solid #bbb;
	margin-right: 7px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;
}

.btn {
	display: block;
	height: 30px;
}

.btn_inline {
	position: relative;
	display: inline-block;
}

.btn_BuyNow {
	background: transparent url('../images/btn_BuyNow.gif') no-repeat left top;
	width: 100px;
}

.btn_Continue {
	background: transparent url('../images/btn_Continue.gif') no-repeat left top;
	width: 100px;
}

.btn_Cancel {
	background: transparent url('../images/btn_Cancel.gif') no-repeat left top;
	width: 90px;
}

.btn_FindARetailer {
	background: transparent url('../images/btn_FindARetailer.gif') no-repeat left top;
	width: 145px;
}

.btn_Reset {
	background: transparent url('../images/btn_Reset.gif') no-repeat left top;
	width: 80px;
}

.btn_RegisterNow {
	background: transparent url('../images/btn_RegisterNow.gif') no-repeat left top;
	width: 135px;
}

.btn_Return {
	background: transparent url('../images/btn_Return.gif') no-repeat left top;
	width: 90px;
	vertical-align: middle;
}

.btn_SeeSpecifications {
	background: transparent url('../images/btn_SeeSpecifications.gif') no-repeat left top;
	width: 165px;
}

.btn_Select {
	top: -16px;
	background: transparent url('../images/btn_Select.gif') no-repeat left top;
	width: 90px;
	margin-bottom: -16px;
}

.btn_WhereToBuy {
	background: transparent url('../images/btn_WhereToBuy.gif') no-repeat left top;
	width: 135px;
}

.btn_VisitTheSite {
	background: transparent url('../images/btn_VisitTheSite.gif') no-repeat left top;
	width: 135px;
}

.btn_GO {
	background-color: #900;
	padding: 2px 5px;
	border: 1px solid #bbb;
	border-left: none;
	margin-left: -3px;
	font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
}

.btn_GO:hover {
	background-color: #C00;
	color: #fff;
}

/* ===== ServicesAndSupport ======================== */

#ServicesAndSupport #content .wrapper { background: #fff url('../images/wrapper_ServicesAndSupport.jpg') no-repeat right bottom; }

#ServicesAndSupport .colB_colA .colA { padding: 7px 0 50px; }

#ServicesAndSupport .colB_colA .colB { margin-bottom: 400px; }

/* ===== MoreFromMasterLock ==================== */

#MoreFromMasterLock .product_summary {
	padding: 0 10px;
	width: 200px;
	text-align: center;
}

#MoreFromMasterLock .product_image {
	padding-right: 0;
	width: auto;
	margin-bottom: .5em;
	float: none;
}

#MoreFromMasterLock .product_image img {
	width: 200px;
	height: 160px;
}

#MoreFromMasterLock .product_description {
	width: auto;
	float: none;
}

#MoreFromMasterLock .product_description h3 { font: bold 12px Arial, Helvetica, sans-serif; }

/* ===== landing pages =================== */

#AmericanLockLanding .colB_colA .colA,
#BumpstopSecurityLanding .colB_colA .colA,
#ComboLockerLanding .colB_colA .colA,
#DudleyLockLanding .colB_colA .colA,
#MasterDoorLockLanding .colB_colA .colA,
#MasterLockATVWinchLanding .colB_colA .colA,
#MasterLockBikeLanding .colB_colA .colA,
#MasterLockCycleLanding .colB_colA .colA,
#MasterLockerManagerLanding .colB_colA .colA,
#MasterLockEULanding .colB_colA .colA,
#MasterLockItUpLanding .colB_colA .colA,
#MasterLockMexicanaLanding .colB_colA .colA,
#MasterLockShopLanding .colB_colA .colA,
#MasterLockTSALanding .colB_colA .colA,
#MasterSentrySeriesLanding .colB_colA .colA,
#PulseCodeLockLanding .colB_colA .colA,
#SafetySeriesLanding .colB_colA .colA { padding-top: 12px; }

#AmericanLockLanding .colB_colA .colB,
#BumpstopSecurityLanding .colB_colA .colB,
#ComboLockerLanding .colB_colA .colB,
#DudleyLockLanding .colB_colA .colB,
#MasterDoorLockLanding .colB_colA .colB,
#MasterLockATVWinchLanding .colB_colA .colB,
#MasterLockBikeLanding .colB_colA .colB,
#MasterLockCycleLanding .colB_colA .colB,
#MasterLockerManagerLanding .colB_colA .colB,
#MasterLockEULanding .colB_colA .colB,
#MasterLockItUpLanding .colB_colA .colB,
#MasterLockMexicanaLanding .colB_colA .colB,
#MasterLockShopLanding .colB_colA .colB,
#MasterLockTSALanding .colB_colA .colB,
#MasterSentrySeriesLanding .colB_colA .colB,
#PulseCodeLockLanding .colB_colA .colB,
#SafetySeriesLanding .colB_colA .colB { padding-top: 15px; }

/* ===== GovernmentLanding ========================= */

#GovernmentLanding #content .wrapper { background: #fff url('../images/wrapper_Government.jpg') no-repeat 30px 85px; }

#GovernmentLanding #form_NSNNumber p { margin-top: 30px; }

/* ===== SafetySeriesLanding ======================= */

#SafetySeriesLanding #content .wrapper { background: #fff url('../images/wrapper_SafetySeries.jpg') no-repeat 30px 85px; }

#SafetySeriesLanding .cols { margin-top: 1em; }

#SafetySeriesLanding .col1 {
	padding: 2px 0 0;
	width: 70px;
	float: right;
}

#SafetySeriesLanding .col2 {
	padding: 0;
	width: 352px;
	float: right;
}

#SafetySeriesLanding h3 { margin: 0 0 5px; }

#SafetySeriesLanding h3 a {
	color: #800;
	text-decoration: none;
}

/* ===== SchoolAndInstitutionalLanding ============= */

#SchoolAndInstitutionalLanding #content .wrapper { background: #fff url('../images/wrapper_School.jpg') no-repeat -20px 315px; }

#SchoolAndInstitutionalSubpages .product_summary {
	background: transparent url('../images/hr.gif') repeat-x left bottom;
	width: 211px;
	padding-bottom: 1em;
}

#SchoolAndInstitutionalSubpages .product_description { width: 86px; }

#SchoolAndInstitutionalSubpages .product_wrapper_wide .product_summary {
	background: none;
	width: 422px;
}

#SchoolAndInstitutionalSubpages .product_wrapper_wide .product_description { width: 327px; }

/* ===== CommercialSecurityProducts ================ */

#CommercialSecurityProducts #content .wrapper { background: #fff url('../images/wrapper_CommercialSecurityProducts.jpg') no-repeat 20px 350px; }

/* ===== MasterLockShopLanding ===================== */

#MasterLockShopLanding #content .wrapper { background: #fff url('../images/wrapper_MasterLockShop.jpg') no-repeat -30px 185px; }

#MasterLockShopLanding .colB_colA .colA { padding: 7px 0 420px; }

/* ===== ConnectWithUs ============================= */

#ConnectWithUs #content .wrapper { background: #fff url('../images/wrapper_ConnectWithUs.jpg') no-repeat left bottom; }

#ConnectWithUs .colB_colA { width: 901px; }

#ConnectWithUs .colB_colA .colA {
	width: 328px;
	margin-bottom: 467px;
}

#ConnectWithUs h3 span.cols_super_right { background-position: -170px top; }

#ConnectWithUs h3 span.cols_super_left { width: 140px; }

#ConnectWithUs h3 span.cols_super_right { width: 222px; }

#ConnectWithUs .cols_super .clear {
	background: transparent url('../images/hr.gif') repeat-x left bottom;
	height: 1px;
}

#ConnectWithUs .cols_super { background: transparent url('../images/cols_super_ul.gif') repeat-x left 50px; }

#ConnectWithUs .cols_super ul {
	background: transparent url('../images/vr.gif') repeat-y 169px top;
	padding: 1px 0;
	height: 1%;
}

#ConnectWithUs .cols_super li {
	position: relative;
	display: block;
	background: none;
	padding: 17px 0 0 200px;
	height: 77px;
	font: normal 11px Arial, Helvetica, sans-serif;
	margin: 20px 0;
}

#ConnectWithUs .cols_super li span,
#ConnectWithUs .cols_super li a { display: block; }

#ConnectWithUs .cols_super li span.description { height: 13px; }

#ConnectWithUs .cols_super li span.name {
	background: transparent url('../images/hr.gif') repeat-x left bottom;
	height: 24px;
	margin-bottom: 5px;
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #800;
	text-transform: uppercase;
}

#ConnectWithUs .cols_super li a {
	text-transform: uppercase;
	text-decoration: none;
}

#ConnectWithUs .cols_super li a span {
	position: absolute;
	top: 0;
	left: 40px;
	display: block;
	width: 94px;
	height: 94px;
}

#ConnectWithUs .cols_super li.icon_large_Chat a span { background: transparent url('../images/icon_large_Chat.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_ContactUs a span { background: transparent url('../images/icon_large_ContactUs.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_Facebook a span { background: transparent url('../images/icon_large_Facebook.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_RSS a span { background: transparent url('../images/icon_large_RSS.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_SecretVault a span { background: transparent url('../images/icon_large_SecretVault.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_Twitter a span { background: transparent url('../images/icon_large_Twitter.jpg') no-repeat left top; }

#ConnectWithUs .cols_super li.icon_large_YouTube a span { background: transparent url('../images/icon_large_YouTube.jpg') no-repeat left top; }

/* ===== FAQs ====================================== */

#FAQs .colB_colA { width: 1102px; }

#FAQs .colB_colA .colB {
	padding: 0 0 0 30px;
	width: 787px;
}

#FAQs .colB_colA .colA { padding-top: 7px; }

#tabs_FAQs li { display: inline; }

#tabs_FAQs li.on a { color: #000; }

#FAQs #tabs_FAQs { margin-bottom: 2em; }

/* ===== ProductSubCategories ====================== */

#ProductSubCategories .product_summary {
	padding: 0 10px;
	width: 200px;
	text-align: center;
}

#ProductSubCategories .product_image {
	padding-right: 0;
	width: auto;
	margin-bottom: .5em;
	float: none;
}

#ProductSubCategories .product_image img { width: 115px; }

#ProductSubCategories .product_description {
	width: auto;
	float: none;
}

#ProductSubCategories .product_description h3 { font: bold 12px Arial, Helvetica, sans-serif; }

/* ===== Search ====================================== */

#Search .colB_colA {
	padding-right: 30px;
	width: 737px;
}

#Search .product_summary {
	padding: 0 10px;
	width: 164px;
	text-align: center;
}

#Search .product_image {
	padding-right: 0;
	width: auto;
	margin-bottom: .5em;
	float: none;
}

#Search .product_image img { width: 115px; }

#Search .product_description {
	width: auto;
	float: none;
}

#Search .product_description h3 { font: bold 12px Arial, Helvetica, sans-serif; }

/* ===== SiteMap ==================== */

#SiteMap .product_summary {
	padding: 0 10px;
	width: 200px;
	text-align: left;
}

#SiteMap .product_description {
	width: auto;
	float: none;
}

#SiteMap .product_summary li {
	background-image: none;
	padding-left: 0;
	margin-left: 0;
}

/* ===== WhereToBuy ==================== */

#WhereToBuy .colB_colA { width: 1102px; }

#WhereToBuy .colB_colA .colB {
	padding: 0 0 0 30px;
	width: 787px;
}

#WhereToBuy .colB_colA .colA { padding-top: 7px; }

#WhereToBuy h5 { margin: 1em 0; }

#WhereToBuy .stores {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

#WhereToBuy .stores li {
	background: url("../images/hr.gif") repeat-x left top;
	padding: 1em 2em .5em;
	width: 100px;
	height: 57px;
	margin: 1em 0 0;
	overflow: hidden;
	float: left;
}

#WhereToBuy .stores li a {
	display: block;
	width: 100px;
	height: 57px;
	overflow: hidden;
	text-align: center;
}

#WhereToBuy .stores2 { clear: both; }

#WhereToBuy .stores2 li {
	width: 200px;
	height: 100px;
}

#WhereToBuy .stores2 li a {
	width: 200px;
	height: auto;
	overflow: hidden;
}

/* ===== cms ======================================= */

.student_training_videos,
.training_and_informational_videos {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

#magnum_container {
	position: relative;
	width: 1024px;
	margin: 0 auto;
}

.magnum_style1 {
	color: #FFFFFF;
	font: Arial, Helvetica, Verdana, sans-serif;
}

.magnum_style2 {
	font: Arial, Helvetica, Verdana, sans-serif;
	font-size:14px;
}

/* ===== share ===================================== */

#share {
	position: absolute;
	top: -42px;
	right: 0px;
	width: 155px;
	height: 16px;
	text-align: right;
}

#Home #share {
	position: relative;
	top: 0;
	right: 0;
	text-align: left;
}

a.btn_print {
	display: block;
	background: url('http://s7.addthis.com/static/r07/widget19.png') no-repeat 0 -96px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-indent: 9999px;
}

a.addthis_button,
a.btn_print {
	margin-left: 5px;
	float: right;
}

/* ===== footer ==================================== */

#footer {
	background-color: #000;
	padding: 20px 0;
	border: 1px solid #333;
	border-top: none;
	font-size: 10px;
	line-height: 16px;
	color: #999;
}

#Home #footer {
	background-color: #1b1a1a;
	border: 1px solid #333;
}

#footer a {
	color: #999;
	text-decoration: none;
}

#footer a:hover {
	color: #FFF;
	text-decoration: underline;
}

#footer a.alert {
	font-weight: bold;
	color: #f00;
}

#footer a.alert:hover {
	color: #f00;
	text-decoration: underline;
}

#footer .col1,
#footer .col2,
#footer .col3,
#footer .col4,
#footer .col5 {
	padding: 0 15px 0 25px;
	width: 165px;
	float: left;
}

#footer .col4 { background: transparent url('../images/vr.gif') repeat-y right top; }

#footer .col5 {
	padding: 0 25px;
	width: 338px;
}

#footer .col5 a { text-decoration: underline; }

#footer h5 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #CCC;
}

#footer h5 a { color: #CCC; }

#footer .col5 p { color: #FFF; }

#footer h5,
#footer .col5 p {
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	margin: 0 0 3px;
}

#footer small { font-size: 10px; }

#footer .col5 li {
	display: block;
	padding: 0 1em 1em 0;
	white-space: nowrap;
	float: left;
}

#footer .col5 li.icon_facebook a,
#footer .col5 li.icon_twitter a { text-decoration: none; }

#footer .col5 li.icon_facebook img,
#footer .col5 li.icon_twitter img { vertical-align: middle; }

/* ===== tables ==================================== */

table.super {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
}

table.super th,
table.super td {
	padding: .75em 1em;
	border: 1px solid #FFF;
	vertical-align: top;
}

table.super th {
	background-color: #EEE;
	white-space: nowrap;
}

table.super thead th,
table.super .thead th {
	background-color: #600;
	font-size: 12px;
	color: #FFF;
}

table.super thead th a,
table.super .thead th a { color: #600; }

table.super thead th a:hover,
table.super .thead th a:hover { text-decoration: none; }

table.super .tsubhead th,
table.super .tsubhead td {
	background-color: #CCC;
	font-size: 12px;
	color: #000;
}

table.super .tsubheadextra th,
table.super .tsubheadextra td {
	background-color: #fff;
	padding: .5em 1em;
	font-weight: normal;
	font-size: 11px;
	color: #000;
}

table.super td {
	background-color: #FFF;
	border-color: #CCC;
}

table.super tr.odd th { background-color: #DDD; }

table.super tr.odd td { background-color: #EEE; }

table.super table td {
	padding: 0;
	width: 33%;
	border: none;
	text-align: center;
}

#table_FAQs tr,
#table_Testimonials tr { vertical-align: top; }

#table_FAQs tr.question a,
#table_Testimonials tr.question a {
	color: #444;
	text-decoration: none;
}

#table_FAQs td,
#table_Testimonials td { border-color: #fff; }

#table_FAQs .answer th,
#table_FAQs .answer td { border-bottom-width: 12px; }

/* ===== forms ===================================== */

fieldset.super_inline legend {
	margin: auto -.5em !important;
	color: #000;
}

fieldset.super_inline li { margin: 1em auto; }

fieldset.super_inline label {
	position: relative;
	display: inline-block;
	background-color: #eee;
	padding: 2px 10px;
	width: 190px;
}

fieldset.super_inline li li label,
fieldset.super_inline .unlabeled label {
	display: inline;
	background-color: transparent;
	padding: 0 auto 0 0;
	width: auto;
}

fieldset.super_inline .unlabeled { padding-left: 210px; }

fieldset.super_inline .unlabeled fieldset {
	position: relative;
	left: -210px;
}

fieldset.super_inline .unlabeled fieldset ol,
fieldset.super_inline li .col2 {
	position: relative;
	left: 213px;
	margin-top: -1.5em;
}

fieldset.super_inline .unlabeled_wide { padding-left: 0; }

fieldset.super_inline label span.required {
	position: absolute;
	right: 0px;
}

fieldset.super_inline .textfield,
fieldset.super_inline .textarea,
fieldset.super_inline .select,
fieldset.super_inline .multiselect,
fieldset.super_inline .fileupload {
	border: 1px solid #999;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;
}

fieldset.super_inline .textfield:focus,
fieldset.super_inline .textarea:focus,
fieldset.super_inline .select:focus,
fieldset.super_inline .multiselect:focus,
fieldset.super_inline .fileupload:focus { border-color: #000; }

fieldset.super_inline .multiselect,
fieldset.super_inline .textarea,
fieldset.super_inline .col2 { vertical-align: top; }

fieldset.super_inline .textfield { width: 180px; }

fieldset.super_inline .fileupload { width: 180px; }

fieldset.super_inline .textarea {
	width: 310px;
	height: 100px;
}

fieldset.super_inline .select,
fieldset.super_inline .multiselect { width: 182px; }

/* ===== default =================================== */

a.icon_pdf {
	display: inline-block;
	background: transparent url('../images/icon_pdf.gif') no-repeat right top;
	padding: 0 20px 0 0;
}

.large { font-size: 1.5em; }

.tiny { font-size: 10px; }

.block { display: block; }

.nowrap { white-space: nowrap; }

.aright { text-align: right; }

.aleft { text-align: left; }

.acenter { text-align: center; }

.right {
	margin: 0 0 1em 1em;
	float: right;
}

.left {
	margin: 0 1em 1em 0;
	float: left;
}

.clearRight { clear: left; }

.clearLeft { clear: left; }

.clear { clear: both; }

.reduced_top { margin-top: 0; }

.reduced,
ul,
form,
fieldset,
legend,
fieldset ol,
#return p,
h1,
#quiz ol,
#quiz p,
.feature h3,
.nav_designer ul,
#tabs_FAQs {
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
}

.hid,
#header h1 a,
#btn_BuyItNow,
#nav li a,
#description h5,
#description p,
#quiz h3,
#quiz p.subhdr,
#quiz .btn_FindLocks a,
.feature h3,
.feature li a,
.feature p,
.hdr_NarrowYourResults,
.widget_rotator .rotator_nav a,
#widget_CustomerExperiences .widget_hdr a,
.btn { text-indent: -9999px; }

.hide,
.print,
.hr hr,
#quiz legend,
#form_NSNNumber label,
#WhereToBuy .gone { display: none; }

fieldset.super_inline label.error { display: none !important; }
