/*
Theme Name: Allstate Security & Communications
Theme URI: http://www.allstatesecurity.com.au/
Description: Custom theme for Allstate Security & Communications.
Version: 1.0
Author: Digital Solutions Group
Author URI: http://www.digitalsolutionsgroup.com.au/
Tags: Allstate Security & Communications, Digital Solutions Group, custom theme
*/

/*************************************
 +Page Structure
 *************************************/

html, body {
	padding: 0px;
	margin: 0px;
	font-family: Calibri, Tahoma, sans-serif;
	background-color: #242424;
}
.page {
	background-repeat: repeat-x;
	background-image: url(img/pagebg2.png);
}
.page-id-19 {
	background-repeat: repeat-x;
	background-image: url(img/pagebg1.png);
}
.category {
	background-repeat: repeat-x;
	background-image: url(img/pagebg2.png);
}
.single {
	background-repeat: repeat-x;
	background-image: url(img/pagebg2.png);
}
.home {
	background-repeat: repeat-x;
	background-image: url(img/pagebg1.png);
}
#wrapper {
	width:886px;
	position:relative;
	margin: 0 auto;
	padding: 0px;
}
#cleardiv {
	clear: left;
	display: block;
}
#logo {
	float: left;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-image: url(img/logo1.png);
	width:419px;
	height:118px;
}
#callus {
	float: right;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-image: url(img/callus.png);
	width:174px;
	height:87px;
}
#flash {
	width:874px;
	height:241px;
	margin-left: 6px;
}
#menucont {
	width:874px;
	height:45px;
	margin-left: 6px;
}
#menu {
	background-image: url(img/menu.png);
	width:874px;
	height:45px;
	padding: 0;
	margin: 0;
	position: relative;
}
#menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}
#menu li, #menu a {
	height: 45px;
	display: block;
}
#menu1b {left: 0px; width: 89px;}
#menu2b {left: 89px; width: 109px;}
#menu3b {left: 198px; width: 107px;}
#menu4b {left: 305px; width: 114px;}
#menu5b {left: 419px; width: 139px;}
#menu6b {left: 558px; width: 80px;}
#menu7b {left: 638px; width: 123px;}

#menu1b a:hover {background: transparent url(img/menu.png) 0 -45px no-repeat;}
#menu2b a:hover {background: transparent url(img/menu.png) -89px -45px no-repeat;}
#menu3b a:hover {background: transparent url(img/menu.png) -198px -45px no-repeat;}
#menu4b a:hover {background: transparent url(img/menu.png) -305px -45px no-repeat;}
#menu5b a:hover {background: transparent url(img/menu.png) -419px -45px no-repeat;}
#menu6b a:hover {background: transparent url(img/menu.png) -558px -45px no-repeat;}
#menu7b a:hover {background: transparent url(img/menu.png) -638px -45px no-repeat;}

#menu1a {background: transparent url(img/menu.png) 0 -45px no-repeat; left: 0px; width: 89px;}
#menu2a {background: transparent url(img/menu.png) -89px -45px no-repeat; left: 89px; width: 109px;}
#menu3a {background: transparent url(img/menu.png) -198px -45px no-repeat; left: 198px; width: 107px;}
#menu4a {background: transparent url(img/menu.png) -305px -45px no-repeat; left: 305px; width: 114px;}
#menu5a {background: transparent url(img/menu.png) -419px -45px no-repeat; left: 419px; width: 139px;}
#menu6a {background: transparent url(img/menu.png) -558px -45px no-repeat; left: 558px; width: 80px;}
#menu7a {background: transparent url(img/menu.png) -638px -45px no-repeat; left: 638px; width: 123px;}

#col1home {
	float: left;
	width:527px;
	height:342px;
	padding-left: 23px;
	padding-right: 54px;
	padding-top: 43px;
	margin-bottom: 31px;
}
#col1 {
	float: left;
	width:310px;
	padding-left: 23px;
	padding-top: 43px;
}
#col2home {
	float: left;
	width:282px;
	height:342px;
	padding-top: 43px;
}
#col2 {
	float: left;
	width:530px;
	padding-top: 43px;
}
#newsbox1 {
	width:259px;
	height:48px;
	background-image: url(img/newsbox1.png);
}
#newsbox2 {
	width:212px;
	height:198px;
	padding-top: 27px;
	padding-left: 27px;
	padding-right: 20px;
	background-image: url(img/newsbox2.png);
}
#newsbox3 {
	text-align: right;
	width:236px;
	height:21px;
	padding-right: 23px;
	background-image: url(img/newsbox3.png);
}
#featbox1 {
	float: left;
	margin-right: 32px;
	margin-left: 23px;
	width:259px;
	height:280px;
}
#featbox2 {
	float: left;
	margin-right: 32px;
	width:259px;
}
#featbox3 {
	float: left;
	width:259px;
}
#featboxtxt {
	padding-top: 17px;
	width:259px;
	height:83px;
}
#featboxbottom {
	background-image: url(img/feat_bottom.png);
	text-align: right;
	width:247px;
	height:21px;
	padding-right: 12px;
}
#pkg1 {
	background-image: url(img/pkg1.jpg);
	width:215px;
	height:154px;
	margin-top:41px;
	padding-top:68px;
	padding-left:22px;
	padding-right:22px;
}
#pkg2 {
	background-image: url(img/pkg2.jpg);
	width:215px;
	height:154px;
	margin-top:29px;
	padding-top:68px;
	padding-left:22px;
	padding-right:22px;
}
#pkg3 {
	background-image: url(img/pkg3.jpg);
	width:215px;
	height:154px;
	margin-top:29px;
	padding-top:68px;
	padding-left:22px;
	padding-right:22px;
}
#pkg4 {
	background-image: url(img/pkg4.jpg);
	width:215px;
	height:154px;
	margin-top:29px;
	padding-top:68px;
	padding-left:22px;
	padding-right:22px;
}
#pkg1 a {
	color: #7b7b7b;
	text-decoration: none;
	width: 220px;
	height: 155px;
}
#pkg2 a {
	color: #7b7b7b;
	text-decoration: none;
	width: 220px;
	height: 155px;
}
#pkg3 a {
	color: #7b7b7b;
	text-decoration: none;
	width: 220px;
	height: 155px;
}
#pkg4 a {
	color: #7b7b7b;
	text-decoration: none;
	width: 220px;
	height: 155px;
}
#navtitle {
	width:259px;
	height:49px;
}
#navmenu {
	background-image: url(img/navbg.png);
	width:207px;
	height:289px;
	padding-top: 12px;
	padding-left: 26px;
	padding-right: 26px;
}
#navmenubig {
	background-image: url(img/navbg2.png);
	width:207px;
	height:324px;
	padding-top: 12px;
	padding-left: 26px;
	padding-right: 26px;
}
.list1top {
	background-repeat: no-repeat;
	background-image: url(img/list1top.png);
	width:511px;
	height:5px;
	margin-top: 20px;
}
.list1mid {
	background-image: url(img/listmid.png);
	width:481px;
	padding-left:15px;
	padding-right:15px;
	padding-top:8px;
	padding-bottom:8px;
}
.list1bottom {
	background-repeat: no-repeat;
	background-image: url(img/list1bottom.png);
	width:511px;
	height:5px;
	margin-bottom: 24px;
}
.list2top {
	background-repeat: no-repeat;
	background-image: url(img/list2top.png);
	width:532px;
	height:5px;
	margin-top: 20px;
}
.list2mid {
	background-image: url(img/listmid.png);
	width:502px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:8px;
}
.list2bottom {
	background-repeat: no-repeat;
	background-image: url(img/list2bottom.png);
	width:532px;
	height:5px;
	margin-bottom: 24px;
}
.list3mid {
	background-image: url(img/listmid.png);
	width:502px;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.list3mid.padding  {
	padding-top:15px;
}
.list3mid.last  {
	border: none;
	padding-bottom:1px;
}
.list4top {
	background-repeat: no-repeat;
	background-image: url(img/list4top.png);
	width:480px;
	height:5px;
	margin-top: 20px;
}
.list4mid {
	background-image: url(img/listmid.png);
	width:440px;
	padding-left:20px;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;
}
.list4bottom {
	background-repeat: no-repeat;
	background-image: url(img/list4bottom.png);
	width:480px;
	height:5px;
	margin-bottom: 24px;
}
.indent  {
	margin-left:20px;
}

/*************************************
 +Footer
 *************************************/

#footbg {
	background-position: center top;
	background-repeat: repeat-x;
	background-image: url(img/footbg1.png);
	height:475px;
	margin: 0 auto;
}
#footmidbg {
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url(img/footmidbg.png);
	width: 100%;
	height:41px;
	margin: 0 auto;
}
#fcontainer {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(img/footbg.png);
	width:840px;
	height:274px;
	padding-top: 44px;
	margin: 0 auto;
	padding-left: 23px;
	padding-right: 23px;
}
#fhcontainer {
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(img/footbg.png);
	width:840px;
	height:274px;
	padding-top: 44px;
	margin: 0 auto;
	padding-left: 23px;
	padding-right: 23px;
}
#ftoplink {
	text-align: right;
	width: 874px;
	height:22px;
	margin: 0 auto;
	padding-top:94px;
}
#fhcolumn {
	float: left;
	width:164px;
	height: 183px;
}
.flinks {
	background-position: 0 center;
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
	padding-left: 6px;
	background-image: url(img/footbullet.png);
}
.flinks a {
	color: #565656;
	text-decoration: none;
}
.flinks a:hover {
	color: #d4d4d4;
}
#copyrcont {
	float: right;
	width:395px;
	height:51px;
}
#copyrlogo {
	float: left;
	background-repeat: no-repeat;
	background-image: url(img/copyrlogo.png);
	width:152px;
	height:51px;
}
#copyrtxt {
	float: right;
	background-repeat: no-repeat;
	background-image: url(img/copyrtxt.png);
	width:243px;
	height:37px;
	margin-top: 14px;
}
.powered {
	font-size: 12px;
	color: #515151;
	margin-top: 13px;
}
.powered a {
	color: #515151;
	text-decoration: none
}
.powered a:hover {
	color: #d4d4d4;
}


/*************************************
 +Text Styles
 *************************************/

p {
	line-height: 17px;
	margin-top: 0px;
	margin-bottom: 17px;
	font-size: 13px;
	color: #7b7b7b;
}
p.first {
	margin-top: 41px;
}
.prightalign {
	text-align: right;
}
a {
	color: #f19f1e;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.orange {
	color: #f1a31e;
}
.newsitemdatep {
	margin-bottom: 7px;
}
.newsitemdate {
	color: #151515;
	background-color: #e9911f;
}
.newsitem {
	line-height: 13px;
	margin-bottom: 17px;
	font-size: 12px;
}
.newsitemtitle {
	color: #d4d4d4;
}
.newsitemtitle a {
	color: #d4d4d4;
	text-decoration: none;
}
.newsitemtitle a:hover {
	text-decoration: underline;
}
.featitemtitle {
	font-size: 12px;
	margin-bottom: 7px;
	color: #d4d4d4;
}
.navitem {
	font-size: 14px;
	color: #ababab;
	height: 24px;
	margin-bottom: 0px;
	padding-top:9px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(img/nav_arrow1.png);
}
.navitem.white {
	color: white;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(img/nav_arrow2.png);
}
.navitem.orange {
	color: #f19f1e;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(img/nav_arrow5.png);
}
.navitem.topbrd {
	border-top-color: #4a4a4a;
	border-top-style: solid;
	border-top-width: 1px;
}
.navitem.last {
	border-bottom: none;
}
.navitem a {
	color: #ababab;
	text-decoration: none;
}
.navitem a:hover {
	color: white;
}
.navsubitem {
	font-size: 14px;
	color: #ababab;
	height: 24px;
	margin-bottom: 0px;
	padding-top:9px;
	padding-left:13px;
	margin-left:12px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(img/nav_arrow3.png);
}
.navsubitem.orange {
	color: #f19f1e;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(img/nav_arrow4.png);
}
.navsubitem.last {
	border: none;
}
.navsubitem a {
	color: #ababab;
	text-decoration: none;
}
.navsubitem a:hover {
	color: #ffffff;
}
.listitem {
	color: #afafaf;
	margin-top:0px;
	margin-bottom:5px;
	padding-left:13px;
	background-position: left 5px;
	background-repeat: no-repeat;
	background-image: url(img/listbullet.png);
}
.hilite {
	color: #afafaf;
}
.pkgtext {
	font-size: 12px;
	line-height: 13px;
	margin:0;
	padding-left:9px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(img/listbullet2.png);
}
.pkgtitle {
	font-size:12px;
	margin-bottom:7px;
}
.testitle {
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
}
.divline {
	border-top-color: #4a4a4a;
	border-top-style: dashed;
	border-top-width: 1px;
}
.divline2 {
	border-top-color: #4a4a4a;
	border-top-style: solid;
	border-top-width: 1px;
}
.divline3 {
	margin-top:43px;
	border-top-color: #4a4a4a;
	border-top-style: dashed;
	border-top-width: 1px;
}
.commentlist {
	width: 390px;
	margin-top:25px;
	margin-bottom:25px;
	padding-left: 25px;
}
.commentlist li {
	font-size: 13px;
	color: #484848;
	margin-top:20px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	
}

/*************************************
 +Forms
 *************************************/

.formbg1 {
	background-image: url(img/formbg1.png);
	width:375px;
	height:593px;
	margin-top: 36px;
	margin-left:43px;
	padding-left:30px;
	padding-right:30px;
	padding-top:23px;
	padding-bottom:9px;
}
.formbg2 {
	background-image: url(img/formbg1.png);
	width:375px;
	height:593px;
	margin-top: 36px;
	margin-left:43px;
	padding-left:30px;
	padding-right:30px;
	padding-top:23px;
	padding-bottom:9px;
}
.form {
}
.form label {
	width: 134px;
}
.form label span {
	width: 134px;
}
.form1 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.form1p {
	text-align: right;
	margin: 0;
}
.form1item {
	margin-bottom: 19px;
}
/* FF only */
.form1item, x:-moz-any-link {
	margin-bottom: 14px;
	*margin-bottom: 17px; /* IE7 only */
}
.form1item.vspace {
	margin-top: 48px;
}
.form1label {
	display: inline-block;
	font-size: 15px;
	color: #afafaf;
}
.form1label.valign {
	vertical-align: top;
}
.formfield1 {
	background-image: url(img/formfield1.png);
	color: #afafaf;
	width: 226px;
	height: 24px;
	border: 0px;
	padding-left: 5px;
	padding-right: 5px;
}
.formfield2 {
	background-image: url(img/formfield2.png);
	font-family: Calibri, Tahoma, sans-serif;
	font-size: 13px;
	color: #afafaf;
	width: 226px;
	height: 116px;
	border: 0px;
	padding: 5px;
}
.form1send {
	background-image: url(img/formsend1.png);
	width: 104px;
	height: 30px;
	border: 0px;
	*margin-top: 20px; /* IE7 only */
}
#legend {
	position: relative;
	width:200px;
	top: -20px;
	*top: -43px; /* IE7 only */
}

/* Comment Form */

#author, #email, #url {
	background-image: url(img/formfield3.png);
	color: #afafaf;
	width: 220px;
	height: 21px;
	border: 0px;
	margin-right: 7px;
	padding-left: 5px;
	padding-right: 5px;
}
#comment {
	background-image: url(img/formfield4.png);
	font-family: Calibri, Tahoma, sans-serif;
	font-size: 13px;
	color: #afafaf;
	width: 430px;
	height: 116px;
	border: 0px;
	padding: 5px;
}
#submit {
	background-image: url(img/formsend1.png);
	width: 104px;
	height: 30px;
	border: 0px;
	*margin-top: 20px; /* IE7 only */
}

/*************************************
 +Products
 *************************************/

.prodtitle {
	padding-top:12px;
	height:30px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
h1 {
	font-size: 17px;
	font-weight: normal;
	color: #afafaf;
	margin-top:35px;
	margin-bottom:17px;
}
h1.prod {
	font-weight: normal;
	color: #7b7b7b;
	margin-top: 0;
	margin-bottom: 18px;
}
h1.alt {
	color: #f1a31e;
}
h1.first {
	margin-top: 41px;
}
h2 {
	font-size: 15px;
	font-weight: bold;
	color: #afafaf;
	margin-top:3px;
	margin-bottom:0px;
}
h2 a {
	color: #afafaf;
}
h2.post {
	margin-bottom:17px;
}
h2.alt {
	color: #f1a31e;
}
h3 {
	font-size: 13px;
	font-weight: normal;
	color: #afafaf;
	margin-top: 0;
}
.prod.alt {
	color: #f1a31e;
}
.prodcontainer {
	width:530px;
	min-height: 147px;
	margin-top:40px;
	padding-bottom: 41px;
	border-bottom-color: #4a4a4a;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
.prodcontainer.last {
	border: none;
}
/*************************************
 +Blog
 *************************************/

.bloglisttop {
	background-repeat: no-repeat;
	background-image: url(img/list2top.png);
	width:532px;
	height:5px;
	margin-top: 45px;
}
.bloglistmid {
	background-image: url(img/listmid.png);
	width:508px;
	padding-left:12px;
	padding-right:12px;
	padding-top:2px;
	padding-bottom:2px;
}
.bloglistbottom {
	background-repeat: no-repeat;
	background-image: url(img/list2bottom.png);
	width:532px;
	height:5px;
	margin-bottom: 24px;
}
.postinfo {
	margin: 0;
	color: #484848;
}
.postinfo.bottom {
	margin-top:25px;
	margin-bottom:33px;
}
.postinfo a {
	color: #484848;
	text-decoration: none;
}
.postinfo a:hover {
	color: #afafaf;
}
.leftalign {
	float: left;
}
.rightalign {
	float: right;
}


/*************************************
 +Images
 *************************************/

#h_welcome {
	margin-bottom: 38px;
}
#more1 {
	margin-top: 32px;
}
#pdf {
	margin-top: 8px;
}
#contactus {
	margin-top: 10px;
}
#specoffer {
	margin-top: 40px;
}
.footh {
	margin-bottom: 8px;
}
.prodimg {
	float: right;
	margin-top: 21px;
	margin-left: 15px;
}
.prodimg2 {
	float: right;
	margin-left: 15px;
}
.staffpic {
	float: left;
	margin-right:15px;
	margin-bottom:5px;
}
.txtphoto1 {
	border-style: solid;
	border-color: #414141;
	border-width: 3px;
	float: left;
	margin-top:25px;
	margin-right:25px;
	margin-bottom:5px;
}
.posticons {
	margin-right: 5px;
}
#map {
	margin-top: 5px;
}