* 					{ margin:0; padding:0; }
a img 				{ border: none; }
a					{ text-decoration: none; color: #666666; }
a:hover				{ text-decoration: underline; color: #666666; }
a:visited			{ color: #666666; }

body 				{ font-family: Helvetica, sans-serif; background: #dee7ec; font-size: 12px; height: 100%; color: #666666; }



/*------Common------*/
#header,
#content,
#footer				{ width: 940px; margin: 0 auto; overflow: hidden; padding: 0 10px; }
.col235				{ width: 235px; float: left; overflow: hidden; }



/*------Columns-----*/
.col109				{ width: 109px; }
.col140				{ width: 140px; }
.col147				{ width: 147px; }
.col160				{ width: 160px; }
.col220				{ width: 220px; }
.col240				{ width: 240px; }
.col260				{ width: 260px; }
.col300				{ width: 300px; }
.col440				{ width: 440px; }
.col500				{ width: 500px; }
.col580				{ width: 580px; }
.col620				{ width: 620px; }
.col760				{ width: 760px; }



/*------Header------*/
#header_container	{ background: #fff url(../images/header_container-background.png) repeat-x; }
#header				{ height: 100px; background: url(../images/header-background.png) no-repeat; position: relative; }
#header a img		{ margin-top: 28px; float: left; }
#head_nav			{ font-size: 17px; top: 40px; right: 20px; position: absolute; } 
#head_nav ul li		{ float:left; list-style-type: none; margin: 0 10px 0 10px; }
#head_nav ul li a	{ display:block; list-style-type: none; float:left; }
#head_nav ul li.home a 		{ color: #000; }
#head_nav ul li.contact a 	{ color: #666; }
#head_nav ul li.quote a 	{ color: #666; }
#head_nav ul li.phone 		{ color: #c30000; }



/*------Content------*/
#content_container	{ background-color: #fff; }
#content			{ padding: 20px 10px; }
div.scroll 			{ height: 361px; width: 943px; overflow: auto; background-color: #fff; margin-bottom: 26px; }
.col760 h1			{ padding-bottom: 20px; }
.col160 h2			{ padding-bottom: 24px; }
.col760 p.camera	{ background: url(../images/camera-background.jpg) no-repeat; padding-left: 150px; min-height: 140px; }
.col760 p.carkey	{ background: url(../images/carkey.gif) no-repeat; padding-left: 150px; min-height: 140px; }
.col760 p.housekey	{ background: url(../images/gold_key.gif) no-repeat; padding-left: 150px; min-height: 227px; }
.col240 ul li		{ list-style-type: none; }

.col760 p.safe-para	{ padding-left: 150px; min-height: 210px; }

.col760 p.centurion			{ background: url(../images/safes/centurion.gif) no-repeat; padding-left: 150px; min-height: 265px; }

p.american-security	{ background: url(../images/paragraphs/amsec.gif) no-repeat; padding-left: 150px; min-height: 80px; }
p.fort-knox			{ background: url(../images/paragraphs/fort-knox.gif) no-repeat; padding-left: 150px; min-height: 80px; }
p.fortress 			{ background: url(../images/paragraphs/fortress.gif) no-repeat; padding-left: 150px; min-height: 94px; }
p.gardall			{ background: url(../images/paragraphs/gardall.gif) no-repeat; padding-left: 150px; min-height: 107px; }
p.hayman			{ background: url(../images/paragraphs/hayman.gif) no-repeat; padding-left: 150px; min-height: 110px; }
p.heritage-safe		{ background: url(../images/paragraphs/heritage-safe.gif) no-repeat; padding-left: 150px; min-height: 138px; }
p.kaba-mas			{ background: url(../images/paragraphs/kaba-mas.gif) no-repeat; padding-left: 150px; min-height: 130px; }
p.liberty-safe		{ background: url(../images/paragraphs/liberty-safe.gif) no-repeat; padding: 0 0 0 150px; min-height: 70px;}
p.perma-vault		{ background: url(../images/paragraphs/perma-vault.gif) no-repeat; padding-left: 150px; min-height: 130px; }
p.sargent			{ background: url(../images/paragraphs/sargent.gif) no-repeat; padding-left: 150px; min-height: 130px; }
p.sentry			{ background: url(../images/paragraphs/sentry.gif) no-repeat; padding-left: 150px; min-height: 130px; }
p.simplex-lock		{ background: url(../images/paragraphs/simplex-lock.gif) no-repeat; padding-left: 150px; min-height: 130px; }




/*------Banner------*/
#banner				{ height: 220px; overflow: hidden; }
div#banner #banner_auto			{ height: 220px; background: url(../images/banner/auto.jpg) no-repeat; }
div#banner #banner_residential	{ height: 220px; background: url(../images/banner/residential.jpg) no-repeat; }
div#banner #banner_commercial	{ height: 220px; background: url(../images/banner/commercial.jpg) no-repeat; }
div#banner #banner_safes		{ height: 208px; background: url(../images/banner/safes-2.jpg) no-repeat; }

#banner_auto_interior			{ height: 220px; background: url(../images/banner/automotive_interior.jpg) no-repeat; }
#banner_residential_interior	{ height: 220px; background: url(../images/banner/residential_interior.jpg) no-repeat; }
#banner_commercial_interior		{ height: 220px; background: url(../images/banner/commercial_interior.jpg) no-repeat; }
#banner_rental_interior			{ height: 220px; background: url(../images/banner/rental_interior.jpg) no-repeat; }
#banner_retail_interior			{ height: 220px; background: url(../images/banner/retail_interior.jpg) no-repeat; }
#banner_hotel_interior			{ height: 220px; background: url(../images/banner/hotel_interior.jpg) no-repeat; }

div#banner .nav				{ width:185px; margin: 0 0 0 0; float: left;} 
div#banner .nav ul li		{ float:left;padding:15px 20px 0 0; list-style-type: none; }
div#banner .nav ul li a		{ display:block; width:180px; height:33px; text-indent: -999px; overflow: hidden; border: 0 solid red; list-style-type: none; }
div#banner .icos			{ width:130px; margin: 115px 20px 0 0; float: right; } 
div#banner .icos ul li		{ float:left; list-style-type: none; }
div#banner .icos ul li a	{ display:block; width:130px; height:0; padding-top: 37px; overflow: hidden; border: 0 solid red; list-style-type: none; background: url(../images/request-quote.gif) no-repeat; }
div#banner .pause		{ background: #fff url(../images/pause.gif) center top no-repeat; text-indent: -9999px; }
div#banner .play		{ background: #fff url(../images/play.gif) center top no-repeat; text-indent: -9999px; }
div#banner .pause:hover	{ background: #fff url(../images/pause-hover.gif) center top no-repeat; color: #666; }
div#banner .play:hover	{ background: #fff url(../images/play-hover.gif) center top no-repeat; color: #666; }
div#banner .pause span, 
div#banner .play span	{ display: none; }

.ui-tabs-nav 			{ display: none; height: 24px; padding: 0; margin: 0; border-left: 1px solid #ccc; position: absolute; bottom: 30px; right: 30px; z-index: 1; }
.ui-tabs-nav li 		{ font-size: 0.86em; font-weight: bold; list-style: none; width: 24px; height: 22px; border: solid #ccc; border-width: 1px 1px 1px 0; background-color: #fff; color: #999; float: left; text-align: center; }
li.ui-tabs-selected 	{ background-color: #eee; }
.ui-tabs-nav li a 		{ display: block; width: 24px; height: 19px; padding-top: 3px; color: #999; outline: 0; }
.ui-tabs-nav a:hover 	{ color: #666; }
.ui-tabs-hide 			{ display: none; }

.vehicle-banner			{ height: 155px; }



/*-----Side Nav-----*/
.nav					{ width: 160px; }
.nav_list ul li 		{ background: #fff; font-size: 12px; border-bottom: 1px solid #ccc; display: block; background-image: url(../images/menuicon.gif);background-repeat: no-repeat; padding: 7px 0px 6px 26px; }




/*-----Locaction-----*/
.col140 ul				{ margin-top: 9px; }
.col140	ul li 			{ font-size: 14px; color: #333; display: block; margin: 0 0 12px 8px; }
.col140 ul li a			{ font-size: 14px; color: #333; display: block; margin: 0 0 12px 8px; }
.active					{ font-size: 14px; color: #333; display: block; margin: 0 0 12px 8px; padding-bottom: 12px; font-weight: bold; }	
.location			{ background: url(../images/location-background.gif) no-repeat top left; height: 342px; margin-top: 16px; float: left; }
.location_top		{ margin-top: 20px; }
.location_height	{ height: 315px; }
.location_pic		{ font-size: 18px; color: #333; }
#location_heading	{ height: 35px; }
.location_header	{ float: left; display: block; width: 300px; overflow: visible; color: #333; }
.location_seo		{ float: left; margin: 10px 0 0 10px; display: block; font-size: 12px; color: #333; }




/*--Location Features Nav--*/
.location_features_list ul		{ margin-top: 10px; }
.location_features_list ul li 	{ background: #f1f1f1; font-size: 12px; color: #5e666f; border-bottom: 1px solid #ccc; display: block; background-image: url(../images/menuicon_2.gif);background-repeat: no-repeat; padding: 7px 0px 6px 26px; width: 190px; }
.location_features_list ul li a { color: #000; }
#location_features_para		{ width: 210px; padding-top: 10px; }



/*-------News-------*/
#newsticker				{ height: 23px; background: url(../images/news-background.jpg) no-repeat; margin: 20px 0 20px 0; padding-top: 4px; color: #333; font-size: 10px; }
#newsticker strong		{ float: left; margin: 2px 0 0 8px; }
#newsticker a			{ color: #333; }
#newsticker p.news-info	{ float: left; margin: 2px 0 0 16px; }
#newsticker a.rss_button{ width: 12px; height: 12px; display: block; margin: 2px 10px 0 0; float: right;  }



/*-----Features-----*/
#features			{ height: 106px; background: #fff; overflow: hidden; width: 943px; }
#features .omega	{ float: right; text-align:right; }


/*-----Dealers-----*/
#manufacturers					{ height: 41px; margin: 20px 0 15px 0; }
#manufacturers_list				{ height: 41px; }
#manufacturers_list a			{ display: block; width: 203px; height: 41px; text-indent: -9000px; background-image: url(../images/manufacturers_bar.gif); float: left; }
#manufacturers_list li			{ list-style-type: none; display: inline; }
#manufacturers_list a.link1			{ background-position: 0px 0px; }
#manufacturers_list a.link1:hover	{ background-position: 0px -41px; }
#manufacturers_list a.link2			{ background-position: -203px 0px; width: 253px; }
#manufacturers_list a.link2:hover	{ background-position: -203px -41px; width: 253px; }
#manufacturers_list a.link3			{ background-position: -456px 0px; width: 254px; }
#manufacturers_list a.link3:hover	{ background-position: -456px -41px; width: 254px; }
#manufacturers_list a.link4			{ background-position: -710px 0px; width: 230px; }
#manufacturers_list a.link4:hover	{ background-position: -710px -41px; width: 230px; }

#manufacturers_list a.link5			{ background-position: -315px 0px; }
#manufacturers_list a.link5:hover	{ background-position: -315px -41px; }
#manufacturers_list a.link6			{ background-position: -393px 0px; }
#manufacturers_list a.link6:hover	{ background-position: -393px -41px; }
#manufacturers_list a.link7			{ background-position: -471px 0px; }
#manufacturers_list a.link7:hover	{ background-position: -471px -41px; }
#manufacturers_list a.link8			{ background-position: -549px 0px; }
#manufacturers_list a.link8:hover	{ background-position: -549px -41px; }
#manufacturers_list a.link9			{ background-position: -627px 0px; }
#manufacturers_list a.link9:hover	{ background-position: -627px -41px; }
#manufacturers_list a.link10		{ background-position: -705px 0px; }
#manufacturers_list a.link10:hover	{ background-position: -705px -41px; }
#manufacturers_list a.link11		{ background-position: -783px 0px; }
#manufacturers_list a.link11:hover	{ background-position: -783px -41px; }
#manufacturers_list a.link12		{ background-position: -861px 0px; width: 78px; }
#manufacturers_list a.link12:hover	{ background-position: -861px -41px; width: 78px; }


/*--Manufactures Interior--*/
.safe_info			{ }
.safe_img			{ width: 240px; }
.safe_choices		{ width: 240px; }
.safe_selection		{ width: 240px; }



/*----Breadcrumb----*/
div#breadcrumb		{ height: 28px; background: url(../images/breadcrumb-background.png) no-repeat; margin-bottom: 20px; }
div#breadcrumb ul li{ height: 28px; background: url(../images/breadcrumb_arrow-background.png) top right no-repeat; display: block; float: left; list-style-type: none; }
div#breadcrumb ul li a { color: #666; margin: 6px 20px 0px 8px; display: block; } 



/*-------Forms------*/
/*--.contact			{ margin: 0 20px 0 0; float: left; }
form .required		{ color: #f00; }
form label.error	{ color: #f00; }
form p.disclaimer	{ font-size: .8em; }
div#errorsummary label {display: block; color: #f00; }--*/
.contact			{ margin: 0 20px 0 0; float: left; }
form fieldset		{ border: none; padding-bottom: 10px; }
form fieldset legend { font-weight: bold; margin-bottom: 5px; }
form .required		{ color: #f00; }
form label.error	{ color: #f00; }
form p.disclaimer	{ font-size: .8em; }
div#errorsummary label {display: block; color: #f00; }
.label-height		{ height: 30px; }
.resume				{ margin: 20px 0 5px 0; font-size: 16px; color: #333; }
.position			{ margin: 10px 0 5px 0; font-size: 16px; color: #333; }
.instructions		{ margin-bottom: 5px; }



/*----Safe Table----*/
#safe-price			{ text-align: center; }
th					{ font-size: 10px; }
td					{ font-size: 10px; }



/*------Footer------*/
#footer_container	{ background: url(../images/footer_container-background.png) repeat-x; }
#footer				{ background: url(../images/footer-background.png) no-repeat; min-height: 145px; line-height: 18px; font-size: 10px; font-weight: bold; }

#breadbox			{ padding-top: 20px; clear: both; }
#breadbox ul li  	{ list-style-type: none; color: #8a949a; }
#breadbox a			{ color: #8a949a; }

#legal				{ color: #8a949a; margin-top: 20px; height: 20px; }
#legal a			{ color: #8a949a; }
#legal p			{ margin-right: 30px; float: left; }
#legal ul			{ float: left; }
#legal ul li		{ display: inline; padding: 0 6px 0 6px; }
#legal ul li.border { border-right: 1px solid #8a949a; padding-right: 9px; }
#legal ul li a		{ color: #8a949a; }
#legal p.sitecredit	{ float: right; }



/*--------Fonts--------*/
p.font_12 a			{ color: #cc0000; }
.font_12			{ font-size: 12px; color: #333; }
.font_16			{ font-size: 16px; color: #333; }	
.bold				{ font-weight: bold; }



/*--------Margin--------*/
.manuf				{ margin: 0 48px 0 0; float: left; }
.marg150			{ margin-left: 150px; }
.margtop			{ margin-top: 20px; }
.margbot			{ margin-bottom: 20px; }


/*--Forms--*/
textarea { white-space:pre; overflow:auto; }
form span.required { color: #f00; }
form .errorsummary label { display:block; color: #f00; }


/*--Contact Form--*/
#contactform {  }



/*----Special Classes----*/
#homepage #description		{ display: none; } 
.clear				{ clear: both; }
.lfloat				{ float: left; }
.col220 img			{ float: left; width: 220px; height: 106px; }
.col109 img			{ margin-bottom: 10px; }
.location			{ background: url(../images/location-background.gif) no-repeat top left; height: 342px; margin-top: 16px; float: left; }
.location_top		{ margin-top: 20px; }
.location_height	{ height: 315px; }
.location_pic		{ font-size: 18px; color: #333; }
.font_12			{ font-size: 12px; color: #333; }
p.font_12 a			{ color: #cc0000; }
.font_16			{ font-size: 16px; color: #333; }	
.font_20			{ font-size: 20px; color: #333; }
.manuf				{ margin: 0 48px 0 0; float: left; }
#location_heading	{ height: 35px; }
.location_header	{ float: left; display: block; width: 300px; overflow: visible; color: #333; }
.location_seo		{ float: left; margin: 10px 0 0 10px; display: block; font-size: 12px; color: #333; }

ul.safe-features li	{ margin: 5px 0 5px 0; list-style-type: disc; }

