/*************************\
 * Global Styles
\*************************/
* {
margin:0;
padding:0;
}
input{
	padding: 1px;
}
body {
	font-family: "Helvetica neue", Helvetica,Arial;
	font-size: 12px;
	color: #666666;
  background: url('/img/bgblock.png') repeat;
	width: 100%;
	min-width: 1024px;
}

#wrapper{
	background: transparent url(/img/main_bg.png) repeat-x;
	/*width: 1440px;*/
}
 a{
	color: #6f6f6f;
	font-weight: bold;
	text-decoration: none;
}
a:hover{
	/* color: #BE1E4B; */
  color: #62AF56;
}

.spacer{
	margin-bottom: 10px;
	height: 1px;
}
.spacer2{
	margin-bottom: 17px;
	height: 1px;
}
.super_spacing{
	height: 1px;
	margin-bottom: 50px;
}


.success{
	background:none repeat scroll 0 0 #00AF18;
	border:1px solid #088F00;
	font-size:16px;
	margin:10px 10px 10px -30px;
	padding:10px;
	text-align: center;
	color: #fff;	
}
.large{
	font-size: 24px;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.thin {font-weight: lighter;}
.bold {font-weight: bold;}
.no_dots{
	list-style-type: none;
}
h1{
	font-size: 22px;
}
h2 {
	font-size: 20px;
}
h4{
	font-size: 17px;
}
h5{
	font-size: 15px;
}
h6{
	font-size: 14px;
}
small{
	font-size: 11px;
}

ul li{
	margin-bottom: 5px;
}
h1,h2,h3,h4{
	color: #000000;
}
.translucent{
     opacity: .50; /* Standard: FF gt 1.5, Opera, Safari, CSS3 */
    filter: alpha(opacity=50); /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
    -khtml-opacity: .50; /* Safari 1.x */
    -moz-opacity: .50; /* FF lt 1.5, Netscape */ 
}
/*************************\
 * Forms
\*************************/

.forminput, div.input{
	margin-bottom: 5px;
}
.forminputSelect, div.input{
	margin-bottom: 5px;
}
#order_form_alt .forminput, div.input{
	margin-bottom: 8px;
}
.forminput label
{
	width: 70px;
	float: left;
	text-align: left;
	margin-right: 5px;
	display: block;
	font-weight: bold;
}

.forminputSelect label{
	width: 128px;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block;
	font-weight: bold;	
}

.testimonial_form label{
	text-align:right;
	width: 70px;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight: bold;		
}
.testimonial_form .checkbox label{
	width: 300px;
	display: inline;
	float: none;
}
.radio legend{
	width: 70px;
	float: left;
	display: block;
	margin-right: 0.5em;
	font-weight: bold;
}
.radio input{
	margin-left: 25px;

}
.required label{
	/*color: #C1272D;*/
	
}
div.required span:before {
    content: ' *';
    color: #EC2227;
    display:inline;

}
#order_form .submit input{
	margin-left: 68px;
}
#order_form{
	margin: 0 auto;
	width: 360px;
}
#order_form form{
	width: 260px;
	margin: 0 auto;
}
/******OverRides***********/

.ormargin{
	margin-left: 25px ! Important;
}
.or200{
	width: 200px ! Important;	
}
.or252{
	width: 252px ! Important;
}
.or293{
	width: 293px ! Important;	
}
.or319{
	width: 319px ! Important;
}
.or329{
	width: 329px ! Important;
}

.or346{
	width: 346px ! Important;
}
.or450{
	width: 450px ! Important;
}
.or474{
	width: 474px ! Important;
}
.or645{
	width: 645px ! Important;	
}
.or653{
	width: 653px ! Important;	
}
.or690{
	width: 690px ! Important;
}
.or1026{
	width: 1026px ! Important;	
}
.or1030{
	width: 1030px ! Important;
}
.promoc{
	font-size: 14px;
	margin-left: 10px;
}
/************************\
 * Colors
\************************/
.bluec1{
	color: #1C75BC;
}
.bluec2{
	color: #0071BC;
}
.yellowc1{
	color: #FCEE21;
}
.redc1{
	color: #FF0000;
}
.redc2{
	color: #890B14;
}
.redc3{
	color: #C1272D;
}
.white{
	color: #ffffff;
}
.purplec1{
	color: #bc0d48;
}
.whitebg{
	background: #ffffff ! Important;	
}
.blackc{
	color: #000000;
}
.greenc1{
  color: #196638;
}
.greyc1{
  color: #666666;
}
/*************************\
 * Header
\*************************/
#header{
	/*background: url('/img/header.jpg') no-repeat #FFFFFF;*/
}
#main_menu{
	/*margin-top: 25px;*/
}
.headertop{
	text-align: left;
	height:28px;
}
.topmenu{
	display: block;
	height: 56px;
	background: url('/img/topmenubg.png') no-repeat;
	font-family:Verdana,Geneva,sans-serif;	
}
.topmenu ul {
	list-style-type: none;
	margin: 0 0;
}
.topmenu ul li{
/*background:url("http://images.home-security123.com/images/bg-nav-sep.gif") no-repeat scroll right center transparent;*/
	display:inline;
	height:30px;
	margin:0;
	padding:0 2px 0 0;
}
.topmenu ul li a {
	color:#353535;
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	line-height:30px;
	padding:0 18px;
	text-decoration:none;
	margin-top: 7px;
}
.topmenu ul li a:hover{
	color: #FFFdd3;
}
/*************************\
 * Navigation
\*************************/
#home_but,#ss_but,#mo_but,#news_but,#offers_but
{
	display: block;
  	height: 27px;
	float:left;		
}
#home_but
{  
  width: 56px;
  background: url("/img/images/navmenu_01.png") no-repeat 0 0;

}
#ss_but
{  
  width: 121px;
  background: url("/img/images/navmenu_02.png") no-repeat 0 0;

}
#mo_but
{  
  width: 116px;
  background: url("/img/images/navmenu_03.png") no-repeat 0 0;

}#news_but
{  
  width: 56px;
  background: url("/img/images/navmenu_04.png") no-repeat 0 0;

}#offers_but
{  
  width: 59px;
  background: url("/img/images/navmenu_05.png") no-repeat 0 0;

}

#home_but:hover,#ss_but:hover,#mo_but:hover,#news_but:hover,#offers_but:hover
{ 
  background-position: 0 -27px;
}

#home_but span,#ss_but span,#mo_but span,#news_but span,#offers_but span
{
  display: none;
}
/*************************\
 * Main Content
\*************************/

.hp_contactus_bg{
	/*margin-top: 30px;*/
	background: #FFF4D2;
}
.hp_contactus_form{
	color: #000000;
	text-align: left;
	padding: 10px 0;
	/*margin-top: -20px;*/
	height: 300px;
}
.leftcontent{
	border: 1px solid #999999;
	padding: 10px 0;
	font-size: 12px;
	color: #222222;
}
.leftcontent h5{
	margin-left: 8px;
}
.leftcontent small p{
	margin-left: 8px;
}
.leftcontent p{
	margin-left: 8px;
}
.hp_offer_right{
	background: url('/img/keychain_bg.jpg') no-repeat scroll left center;
	color:#FFFFFF;
	display:block;
	height:159px;
	line-height:normal;
	padding:10px 15px;	
}
.hp_offer_right h5{
	margin-top: 20px;
	margin-bottom: 0px;
}
.security_guide{
	list-style-type: none;
}
.security_guide li#first{
	padding: 5px 25px;
	background: url(/img/sg_lione.gif) no-repeat scroll left center;
}
.security_guide li#second{
	padding: 5px 25px;
	background: url(/img/sg_litwo.gif) no-repeat scroll left center;
}
.security_guide li#third{
	padding: 5px 25px;
	background: url(/img/sg_lithree.gif) no-repeat scroll left center;
}
.security_guide{
	
}
.hp_cb24{
	padding: 10px;
	background: url('/img/cb_24bg.png') no-repeat;
}
.hp_cb16{
	padding: 5px 10px 10px 10px;
	background: url('/img/cb_12bg.png') no-repeat;
	height: 287px;
}
.hp_offerlist{
	list-style-image: url("/img/listast.png");	
}
.legal{
	font-family:Arial,Helvetica,sans-serif;
	font-size:9px;
	color: #666666;
	text-align: left;	
}
.legal a{
	color: #003366;
	text-decoration: none;
}
.legal a:hover{
	color: #BE1E4B;
}
.contactus_bg{
	background: url(/img/order_right.png) no-repeat;
	height:538px;
}
.contactus_head{
	text-align: center;
	padding: 20px;
}
.contactus_form{
	color: #000000;
	text-align: left;
	padding: 0 20px 10px 40px;
	margin-top: -20px;
}
.zipchecker_header{
	font-weight: bold;
}
table.zipchecker{
	text-align: center;
	width: 500px;
	border: 2px groove #ffffff;
}
table.zipchecker th{
	background: #7E7C71;
	color: #FFFFFF;
	font-size: 16px;
}
table.zipchecker td{
	background: #DEDEDE;
	color: #633927;
	padding: 1px;
	text-align: center;
	
}
.stats_table  {
	border:1px solid #7E7C71;
	color:#473927;
	font-family:Arial,Verdana,Helvetica,sans-serif;	
	height:80px;
	margin-top:7px;
	width: 600px;
}
.stats_table th{
	background-color:#C6C6C6;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	padding: 0 10px;
}
.stats_table td{
	background-color:#DEDEDE;
	font-size:11px;
	text-align:center;
}
.stats_table th.title{
	background-color:#7E7C71;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}
.stats_table td.burg{
	background-color:#FFF1B6;	
}
.stats_table th.burgth{
	background-color:#FFE88A;	
}
#Zipcode a{
	color: #ffffff;
}
#Zipcode a:link{
	color: #ffffff;
}
.news-right{
  list-style-type: none;
}
.news-right li{
  margin-left: 0 ! Important;
}
.right_island{
  background: transparent url(/img/white50percentbg.png);
/*  padding: 10px 10px 10px 10px; */
	width: 99%;
	float: left;

}
.island_white{
  background: transparent url(/img/white50percentbg.png);
/*  padding: 10px 10px 10px 10px; */
	width: 100%;
	float: left;

}
.right_island_green{
  background: transparent  url(/img/green25percentbg.png);
/*  padding: 10px 10px 10px 10px; */
	width: 99%;
	float: left;
	color: #666666
}
.right_island_blue{
  background: transparent  url(/img/blue25percentbg.png);
/*  padding: 10px 10px 10px 10px; */
	width: 99%;
	float: left;
	color: #666666
}
.inner_container{
	padding: 10px;
	width: 97%; 
	float: left;
}
.inner_half_container{
/*	margin: 5px; */
	width: 45%;
	float: left;
	margin-right: 5%;
}
/*************************\
 * Footer
\*************************/

.footer_callout{
	font-weight: bold;
	height: 110px;
}
.footer_left{
  width: 300px;
  float: left;
  margin-left: 10px;
}
.footer_links{
   width: 615px;
   float: right;
	 position: relative;
	 right: 15px;
}
.footer_links a{
	color: #003366;
	text-decoration: none;
	font-weight: normal;
}
.footer_links a:hover{
	color: #BE1E4B;
}

.footerbg{
	background: url(/img/footer_bg2.png) no-repeat;
}
/** Debugging **/
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
.cake-sql-log{
	color: #000000;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}
.curved{
	position: relative;
	border: 0px solid transparent;
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
 /*	-khtml-border-radius:10px; */
 	border-radius:10px; 
/*	behavior:url(/css/border-radius.htc); */
}
.story_thumb, .story_main_image{
	float: left;
	border: solid 1px #66666;
	margin: 0px 5px 5px 0px;
	padding: 5px;
}

#flashMessage {
  background-color: #E5F7E3;
	border: solid 1px #C5E1C8;
  color: #005E20;
  font-weight: 700;
  padding: 7px 0px;
  width: 947px;
	margin-bottom: 10px;
	text-align: center;
}