/* 
	CSS Stylsheet for www.alarmcentral.net
	Created 3.3.2009
	by Jay Pilgreen
	copyright River City Studio
*/

	/* --------------------------- Global Declarations ------------------------------------- */
	
* {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
}

a {
	text-decoration: none;
}

body {
	background-color: #fff;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #666;
	padding: 5px 0px;
}

#container {
	width: 1000px;
	margin: 0px auto;
	position: relative;
	border: 2px solid #002D62;
}


	/* ------------------------ Header Declarations -------------------------------- */
	
#header {
	position: relative;
}

#header #logo {
	display: block;
	margin: 0px auto;
}

#header #flashHolder {
	background-color: #002d62;
}

#header #flashHolder img {
	display: block;
}

#header #homeLink {
	display: block;
	width: 325px;
	height: 130px;
	position: absolute;
	top: 5px;
	left: 45px;
}

#nav {
	height: 46px;
	overflow: hidden;
	background-image: url('/_img/navBacker.jpg');
	background-repeat: no-repeat;
	margin-top: 7px;
}

#nav p {
	margin-top: 9px;
	margin-left: 30px;
	margin-right: 30px;
}

#nav p a {
	color: #002d62;
/* 	padding: 4px 11px; */
/* 	padding: 4px 8px; */
	padding: 4px 5px;
}

#nav a:hover, #nav a.active {
	color: #c76a00;
	text-decoration: underline;
}


	/* --------------------------- Home Content Section ---------------------------- */
	
#content {
	margin-top: 15px;
	padding-bottom: 15px;
	margin-right: 10px;
	min-height: 291px;
	height: auto !important;
	height: 291px;
	background-image: url('/_img/contentGreyBacker.jpg');
	background-repeat: repeat-y;
	background-position: right;
}

#content #rightNews {
	float: right;
	width: 280px;
	border-left: 3px solid #999;
	background-image: url('/_img/newsBacker.jpg');
	background-repeat: no-repeat;
	background-position: 6px 0px;
	min-height: 291px;
	height: auto !important;
	height: 291px;
	padding-top: 10px;
	position: relative;
}

#content #rightNews p {
	margin-left: 60px;
	margin-right: 20px;
	padding-top: 14px;
	line-height: 17px;
}

#content #rightNews p strong {
	font-size: 15px;
	font-weight: bold;
	color: #002D62;
}

#content #rightNews p a {
	color: #002D62;
	font-size: 11px;
}

#content #rightNews #newsLink {
/* 	border: 1px solid red; */
	display: block;
	height: 190px;
	width: 40px;
	position: absolute;
	top: 6px;
	left: 4px;
}

#content #left {
	margin-right: 325px;
	margin-left: 60px;
}

#content #left .middleFloatRight {
	float: right;
	width: 400px;
	margin-top: 30px;
}

#content #left .middleFloatRight h4 {
	padding-left: 20px;
	padding-bottom: 4px;
	clear: right;
	padding-top: 10px;
	font-size: 110%;
	padding-bottom: 2px;
	border-bottom: 1px solid #666;
	margin-bottom: 6px;
	margin-right: 75px;
}

#content #left .middleFloatRight h4 a {
	color: #666666;
}

#content #left .middleFloatRight a {
	color: #999;
	font-weight: bold;
}

#content #left .middleFloatRight a:hover {
	color: #002D62;
}

#content #left .middleFloatRight p.phone {
	float: right;
	margin-right: 185px;
}

#content #left h1 {
	font-size: 25px;
	font-weight: bold;
	color: #002D62;
	margin-bottom: 4px;
}

#content #left p, #content #left ul {
	padding-left: 20px;
	margin-bottom: 9px;
}

#content #left li {
	margin-left: 20px;
	margin-bottom: 4px;
}

#content #left ul.linkList li.header {
	margin-left: 0px;
	font-size: 14px;
	text-transform: uppercase;
	list-style-type: none;
	font-weight: bold;
	margin-top: 8px;
}

#content #left ul.linkList li a {
	font-weight: bold;
	color: #002d62;
}

#content #left ul.linkList li a:hover {
/* 	text-decoration: underline; */
	color: #c76a00;
}

#content #left .question, #content #left .subHead {
	font-weight: bold;
	color: #002D62;
	margin-bottom: 4px;
}

#content #left .subHead a {
	color: #002D62;
	text-decoration: underline;
	display: block;
	padding-left: 8px;
}

#content #left .subHead a:hover {
	color: #C76A00;
}

#content #left p strong {
	margin-right: 11px;
}

#content #left #floatRight {
	width: 40%;
	float: right;
	min-height: 75px;
	height: auto !important;
	height: 75px;
}

#content #left p.testimonial {
	font-size: 13px;
	line-height: 17px;
	font-style: italic;
	margin-top: 12px;
}

#content #left p.testAuthor {
	text-align: right;
	font-weight: bold;
/* 	margin-top: 11px; */
}

#content #left #newsPage strong {
	margin-right: 0px;
	color: #002D62;
}

#content #left img {
	margin: 10px;
}


	/* -------------------- Contact Form Declarations ------------------------------ */
	
#contactForm {
	width: 370px;
	position: relative;
}
	
#contactForm p {
	padding-right: 230px;
	position: relative;
}

#contactForm p.noPad {
	padding-right: 0px;
}	

#contactForm input, #contactForm select {
	width: 225px;
	position: absolute;
	right: 0px;
	top: 0px;
	border: 1px solid #002d62;
}

#contactForm textarea {
	width: 350px;
	height: 130px;
	border: 1px solid #002d62;
	
}

#contactForm input.submit {
	width: auto;
	border-style: outset;
}



	/* ------------------------- Footer Declarations ------------------------------ */
	
#footer {
	clear: both;
	height: 50px;
	background-image: url('/_img/footerBacker.jpg');
	background-repeat: no-repeat;
}




	/* -------------------------- End User Form Declarations ------------------------------- */
	
#user {
	position: relative;
	margin-left: 20px;
	font-size: 10px;
}

#user .box {
	padding: 10px;
	border: 2px solid #002d62;
	margin-bottom: 10px;
	position: relative;
}

#user .box div.right {
/* 	float: right; */
	width: 300px;
	margin-left: 250px;
}

#user .box div.right p {
	padding-left: 0px !important;
}

#user .box div.left {
	float: left;
/* 	margin-right: 320px; */
}

#user p {
	text-align: right;
}

div#errorContainer {
	height: 21px;
}

p#userError {
	font-size: 120%;
	font-weight: bold;
	color: red;
}

#user input, #user select {
	width: 135px;
	border: none;
	border-bottom: 1px solid #333;
	margin-left: 7px;
	font-size: 11px;
	padding: 1px;
}

#user input.check {
	width: 13px;
	border: none;
}

#user td.closedForBusiness {
	text-align: center;
}

#user td.closedForBusiness input.check {
	margin-left: 0px;
}

#user input.short, #user select.short {
	width: 85px;
}

#user select.shortState {
	width: 45px;
}

#user input.wide {
	width: 225px;
}

#user input.reallyWide {
	width: 400px;
}

#user .box h2 {
	text-align: center;
	font-size: 14px;
	color: #002d62;
	margin-bottom: 6px;
	position: relative;
}

#user a.addLink {
	font-size: 10px;
	color: #002d62;
	text-decoration: underline;
	position: absolute;
	right: 10px;
	cursor: pointer;
}


	/* -- Table Declarations -- */
	
#user .box table {
	width: 100%;
}

#user .box table th {
	font-weight: bold;
	font-size: 110%;
/* 	padding: 2px 0px; */
	padding: 2px;
}

#user .box table.padCells td {
	padding-bottom: 8px;
}

#user .box table td.right {
	text-align: right;
}

#user .box table td.borderTop {
	padding-top: 8px;
	border-top: 1px solid #999;
}

#user .box table td input.check {
	margin-right: 4px;
}

#user .box table td input.radio {
	width: 13px;
	margin-right: 3px;
	margin-left: 5px;
	margin-top: 4px;
}

#user input.submit {
	width: auto;
	border: 1px outset #999;
	background-color: #002d62;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

#user .box table td.center {
	text-align: center;
}

#user .box p.center {
	margin: 0px !important;
	padding: 5px 10px !important;
	text-align: center;
}

#user .box textarea.fullBox {
	width: 90%;
	height: 225px;
	border: 1px dashed #999;
	padding: 7px;
}

	/* ----------- Bordered Table Styles ----------------- */
	


#user .box table td input.event {
	width: 50px;
	margin-left: 0px;
	text-align: center;
	border: none;
	padding-top: 4px;
	font-size: 9px;
}

#user .box table td input.normal {
	width: 145px;
}

#user .box table td select.event {
	padding-top: 4px;
	border: none;
}


	/* -------------- Holiday Table Styles ------------------ */
	
#user table.holiday {
	border-collapse: separate;
	empty-cells: show;
}
	
#user table.holiday td {
	padding: 1px 0px;
/* 	padding-left: 4px; */
}

#user table.holiday th.right {
	text-align: right;
	padding-right: 7px;
}

.red {
  background-color: #FFFFA0;
  border:1px solid #B4E4E4;
  color: #81173D;
  width: 100%;
	margin-bottom:10px;
}

.green {
  background-color: #D1F1E2;
  border:1px solid #B4E4E4;
  color: #81173D;
  width: 100%;
	margin-bottom:10px;
}

#user #contactList td {
	text-align: center;
}


	/* ------------------ Additional Styles for the Login Form -------------------------- */
	
#cForm {

}

#cForm p.right {
	text-align: right;
	width: 250px;
}

#cForm p.right input {
	width: 155px;
	margin-left: 11px;
	border: 1px solid #002D62;
	padding: 1px;
}

#cForm p.submitOptions {
	padding-left: 35px !important;
}

#cForm p.submitOptions input {
	margin: 0px 7px;
	border: 1px outset #002D62;
	cursor: pointer;
}

#cForm p.submitOptions input:hover {
	background-color: #002D62;
	color: #fff;
}


	/* ---------------------- Random Stuff -------------------------- */
	
#left #formListingArea a {
	display: block;
}