@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;
	cursor: pointer;
}

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

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

#btn_SupporJobs {
	position: absolute;
	top: -8px;
	left: 62px;
	display: block;
	background: transparent url('../images/btn-American-Jobs.png') no-repeat left top;
	width: 171px;
	height: 45px;
	text-indent: -9999px;
}

#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;
}

#btn_BreastCancer {
	position: absolute;
	top: -13px;
	left: 100px;
	display: block;
	background: transparent url('../images/breastcancer_button.png') no-repeat left top;
	width: 136px;
	height: 46px;
}

#bnr_DesigningSpaces {
	position: absolute;
	top: -14px;
	left: 18px;
	display: block;
	background: transparent url('../images/bnr_designing-spaces.png') no-repeat left top;
	width: 316px;
	height: 45px;
}

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

#btn_Vault {
	position: absolute;
	top: -9px;
	left: 255px;
	display: block;
	background: transparent url('../images/btn_Vault.png') no-repeat left top;
	width: 76px;
	height: 44px;
}

#btn_MasterMind {
	position: absolute;
	top: -15px;
	left: 0px;
	display: block;
	background: transparent url('../images/btn_MasterMind.png') no-repeat left top;
	width: 227px;
	height: 48px;
}

/* ===== 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 =================================== */

a#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: 999;color: #FFF;	
	border: 1px solid #CCC;
	background-color: #900;
	padding: 2px 5px;
	text-decoration: none;
	text-align: center;
}

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

/* ===== 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; overflow: hidden; clear: both; }

.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 {width: 413px;}

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

#featureBYL {width: 157px; margin-right: 20px; 	border: 1px solid #ccc;}

#featureBYL h3,
#featureBYL a {
	display: block;
	background: #000 url('../images/featureBYL.jpg') no-repeat left top;
	width: 157px;
	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; }

.fancybox-map { text-align: center; }

/* ===== 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_Customize {
	background: transparent url('../images/btn_CustomizeLock.gif') no-repeat left top;
	width: 142px;
}

.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;
}

div.prodSpecsCol {
	float: left;	
	width: 225px;
	margin: 0 0 10px 0;
}

div.buildLockCol {
	float: right;
	width: 164px;
	padding-left: 15px;
	border-left: dotted 1px #CCC;
	margin: 0 0 10px 0;
}

p.BYL-action-text {
	float: right;
	width: 150px;
	padding: 0;
	margin: 0 0 0 15px;
}

a.btn_BUILDIT {
	background: #FFF url('../images/buildit_product_btn.jpg') no-repeat 0 0;
	width: 170px;
	height: 80px; 
	display: block;
	float: right;
	text-indent: -9999px;
}

/* ===== 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,
#GovernmentDealerLocations #content .wrapper { 
	background: #fff url('../images/wrapper_Government.jpg') no-repeat 30px 290px; 
}

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

#bumpstopNotice {
	width: 500px;
	text-align: left;
	padding: 10px 20px;
}

form#locateGovLock {
	display: block;
}

form#locateGovLock fieldset {
	display: block;
	clear: both;
	padding: 8px;
}

form#locateGovLock fieldset label {
	width: 80px;
	display: block;
	float: left;
}

form#locateGovLock input,
form#locateGovLock select {
   	width: 150px;
}

form#form_FindARetailer a.btnGo {
    background-color: #990000;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
    display: inline-block;
    padding: 2px 5px;
    text-decoration: none;
    white-space: nowrap;
	cursor: hand;
	cursor: pointer;
	width: auto;
	margin: 15px 0 0 0;	
}

form#locateGovLock input.submit {
	width: 80px;
	margin: 0 0 0 87px;
}

form#locateGovLock p {
	text-indent: 90px;
	font-weight: bold;
}

body#GovernmentDealerLocations .colB_colA {
    float: left;
    margin-bottom: 1em;
    width: auto;
}

body#GovernmentDealerLocations .colB_colA .colB {
    float: right;
    padding: 0 0 0 60px;
    width: 730px;
}

form#form_FindARetailer {
	margin: 35px 0 0 0;
	float: right;
}

form#form_FindARetailer label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form#form_FindARetailer a.btnGo {
	margin: 0;
}

/* ===== 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: 100%;
	float: none;
}

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

#ConnectWithUs .colB_colA .colB {
	width: 714px;
	padding-right: 0;
}

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

#ConnectWithUs h3 span.cols_super_left {
	width: 327px;
	text-align: center;
}

#ConnectWithUs h3 span.cols_super_right {
	width: 327px;
	text-align: center;
}

#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 356px top;
	padding: 1px 0;
	height: 1%;
	overflow: hidden;
}

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

#ConnectWithUs .cols_super li.icon_large_SecretVault,
#ConnectWithUs .cols_super li.icon_large_Vault {
	padding: 17px 0 0 135px;
	width: 221px;
}

#ConnectWithUs .cols_super li.icon_large_SecretVault a span,
#ConnectWithUs .cols_super li.icon_large_Vault a span { left: 30px; }

#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: 0;
	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_Vault a span { background: transparent url('../images/icon_large_Vault.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; }



/* ===== Options ============================= */

#Options #content .wrapper {   background: url("../images/wrapper_ConnectWithUs.jpg") no-repeat scroll left bottom #FFFFFF; }

#Options .colB_colA {
	width: 100%;
	float: none;
}

#Options .colB_colA .colB {
	width: 714px;
	padding-right: 0;
}

.option_summary {
	float: left;
    margin-bottom: 1.5em;
    width: 340px;
}

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

.option_image img {
    width: 80px;
}

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

.option_description h3 {
    font-size: 16px;
    margin: 0;
	text-decoration: none;
}

#Options .colB hr { 
	background: url("../images/hr.gif") repeat-x scroll left top transparent;
	border: 0;
	height: 2px;
	margin: 5px 0 20px 0;
}

/* ===== 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; }

/* ===== Video Library  ====================================== */

#brightCovePlayer { position: relative; width: 798px; }
.video-tab { 
	height: 1px;
	width: 1px;
	overflow: hidden;
	clear: both;
	background: url("../images/ajax-loader.gif") no-repeat 50% 50%, url("../images/bg-bcPlayer.jpg") no-repeat 0 0;
}
#brightCovePlayer .currentTabBody { height: auto; width: auto; }
#brightCovePlayer ul {
	position: relative;
	top: 40px;
	z-index: 20;
}
#brightCovePlayer li { background-image: none; padding: 0; margin: 0; display: inline; }
#brightCovePlayer ul a {
	padding: 10px 12px;
	background-color: #CCC;
	color: #000;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	border: 1px solid #BBB;
	margin: 0 0 1px 1px;
	width: 172px;
	display: block;
	float: left;
	text-align: center;
}
#brightCovePlayer ul .currentTabLink,
#brightCovePlayer ul a:hover {
	border: 1px solid #900;
	background-color: #900;
	color: #FFF;
}

#downloadLink {
	padding: 5px 10px;
	display: none;
}
#VideoLibrary #downloadLink {
	position: absolute;	
	bottom: 69px;
	left: 5px;
	z-index: 5;
	height: 47px;
}
#FancyBoxVideo { text-align: center; }
#FancyBoxVideo h4, #FancyBoxVideo p { text-align: left; margin: 0 auto 15px auto; width: 486px; }
#FancyBoxVideo #downloadLink {
	margin: 4px auto;
	width: 476px;
	height: auto;
	padding: 0;
	border: 1px solid #EBEBEB;
	background-color: #EBEBEB;
	overflow: auto;
}
#VideoLibrary #downloadLink p { 
	text-shadow: 0 0 5px #000;
	color: #FFF;
	margin: 15px 0 0 0;
}
#downloadLink b { 
	padding: 7px 0 7px 24px;
	background: url("../images/bg-right-click.png") no-repeat 2px 50%;
}
#downloadLink a.link-download {
	color: #ff0000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}
#downloadLink a.link-download:hover { color: #A00; }
#VideoLibrary #downloadLink a { padding-left: 0; text-shadow: 0 0 5px #333; }
#VideoLibrary #downloadLink a:hover { color: #e11400; }
#FancyBoxVideo #downloadLink p { 
	width: auto;
	margin: 0;
	padding: 6px 10px 6px 160px;
	font-size: 11px;
	background: url("../images/bg-right-click.png") no-repeat 137px 50%;
}
#FancyBoxVideo b { padding: 0; background-image: none; }

#FancyBoxVideo a.link-download {
	display: block;
	float: left;
	padding: 15px;
	background-color: #FFF;
	font-size: 12px;
	text-transform: none;
}
/* ===== 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;
}

/* ===== key safe ================================== */

#KeySafes {
	padding-top: 500px;	
}

h2#logo_SafeSpace {
	width: 270px;
	height: 71px;
	background: url('../images/logo_SafeSpace.gif') no-repeat top left;
	text-indent: -9999px;
}

#KeySafes .col1,
#KeySafes .col2,
#KeySafes .col3 {
	float: left;
	position: relative;
	overflow: hidden;
}

#KeySafes .col1 {
	width: 270px;
	margin-right: 48px;
}

#KeySafes .col2 {
	width: 400px;
	margin-right: 23px;
	margin-top: 20px;
}

#KeySafes .col3 {
	width: 360px;
}

#below-video {
	margin-left: 25px;
	z-index: 1000;
}

#below-video .hr {
	margin-bottom: 25px;	
}

/* ===== American Made Products Page =============== */

body#American-Made-Products .pagination {
	float: right;
	margin: 0;
	clear: both;
	overflow: hidden;
	margin: 5px 0;
}

body#American-Made-Products .wrapper {
	padding: 14px 0 0 0;
}

.wrapper-padding {
	padding: 0 30px 20px 30px
}

body#American-Made-Products h2 {
	width: 100%;
	height: 301px;
	display: block;
	background: url('../images/support-jobs-header.jpg') no-repeat top center;
	clear: both;
	text-indent: -9999px;
	margin: 0;
}

p.american-intro {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 18px;
	color: #000000;
	width: 1100px;
	clear: both;
	margin: 0;
	float: left;
}

/* ===== 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 1px -96px;
	width: 17px;
	height: 16px;
	overflow: hidden;
	text-indent: 9999px;
	border: solid 1px #333333;
}

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

#Home
a.btn_print {
	margin: 0;
	float: left;
}

/* ===== 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_Vault,
.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; }

