/*
Theme Name: MACximize
Description: MACximize
Version: 1.0
Author: MACximize

*/
/***************************** RESETS *****************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:bold;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
b, strong {
	font-weight: bold;
}
/***************************** DEFAULT *****************************/
a {
	color: #007;
	text-decoration: none;
}
a:active, a:focus, a:hover {
	color: #dd3322;
}
.fix-1 {
	display: block;
	height: 100%;
	overflow: hidden;
}
.fix-2 {
	display: inline;
	height: 100%;
	overflow: hidden;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.center {
	text-align: center;
}
.hidden {
	display: none;
}
/***************************** LAYOUT *****************************/
body {
	background-color: #585858;
	color: #007;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size: 12px;
}
#wrap {
	background-color: #e0e0e0;
	margin: 0 auto;
	padding: 0 20px;
	width: 760px;
}
#header-1 {
	background: url(images/header1bg.png) #fff no-repeat 0 0;
	height: 100px;
	margin: 20px 0 0;
	padding: 15px 15px 5px;
	position: relative;
}
#header-2 {
	background: url(images/pagebg.png) #fff no-repeat 15px 0;
	padding: 0 15px;
}
#header-3 {
	background-color: #fff;
	padding: 5px 15px;
}
#header-1 span.contact {
	color: #F0000D;
}#header-1 span.phone {	color: #000077;}
#header-1 span.contact a{
	text-decoration:;
}
#content {
	background-color: #fff;
	clear: both;
	padding: 5px 15px 0;
}
#content .postitem .info {
	color:#000;
}

#content a {
	text-decoration:underline;
	font-weight:bold;
}
#content-wrap {
	margin: 0 auto;
}
/*#right-content {
	display: inline;
	float: right;
	margin: 25px -240px 0 0;
	padding: 0 0 0 10px;
	width: 230px;
}
#middle-content {
	display: inline;
	float: right;
	width: 100%;
}*/

.postbottom ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.postbottom ul li {
	float: left;
	display: block;
	padding: 0 10px 0 10px;
}

.postbottom ul li a { color: #000000; }

#footer {
	background: url(images/footerbg.png) #fff no-repeat 0 100%;
	margin: 0 0 20px;
	padding: 10px 15px 0;
}

#sidebar {
	background: transparent;
	float: right;
	width: 220px;
	margin-left: -350px;
}

/***************************** HEADERS *****************************/

#header-1 h1, #header-1 h2 {
	background: url(images/logo.png) no-repeat 0 0;
	float: left;
	position: absolute;
}
#header-1 h1 a, #header-1 h2 a {
	display: block;
	height: 100px;
	margin: 0 540px 0 0;
	text-indent: -9999px;
	width: 190px;
}
#header-1 span {
	display: block;
	font-weight: bold;
	float: right;
	font-size: 16px;
	color: #BFBFBF;
	position: absolute;
	top: 95px;
	right: 32px;
	z-index: 10000;
}
#header-2 ul#pages {
	float: left;
	padding: 2px 12px 4px;
}
#header-2 ul#pages li {
	display: inline;
	background: url(images/sepbg.png) no-repeat 100% 0;
	float: left;
	font-size: 12px;
	padding: 0 2px 0 0;
	text-align: center;
}
#header-2 ul#pages li a {
	color: #222;
	display: block;
	padding: 13px;
}
#header-2 ul#pages li a:hover {
	color: #fff;
}
#header-2 ul#pages li.current_page_item a {
	background: url(images/abg.png) repeat-x 0 0;
	color: #fff;
}
#header-3 label {
	color: #000077;
	float: left;
	font-size: 18px;
	padding: 0 15px;
}
#header-3 ul#nav {
	float: left;
	padding: 3px 0;
}
#header-3 ul#nav li {
	display: inline;
	float: left;
	font-size: 13px;
	padding: 0 10px;
	text-align: center;
}
#header-3 ul#nav li a {
	color: #000077;
	display: block;
	font-weight: bold;
}
#header-3 ul#nav li a:hover {
	color: #000;
}
/***************************** CONTENT *****************************/
#banner1 {
	width: 760px;
	padding-bottom: 0;
	height:130px;
}

#banner2 {
	background: url(images/banner2.png) no-repeat 0 0;
	height: 120px;
	margin: 0;
	width: 485px;
}
#banner3 {
	background: url(images/banner3.png) no-repeat 0 0;
	height: 150px;
	margin: 0 0 10px;
	width: 485px;
}
#banner1txt, #banner2txt, #banner3txt, #banner4txt {
	float: left;
	font-size: 22px;
	font-weight: normal;
	font-style:italic;
	width: 600px;
	color:#FFF;
	font-family: Trebuchet MS, Verdana, Arial, sans-serif;
}
#banner4 {
	width: 760px;
	padding-bottom: 0;
	height:115px;
}
#banner1txt {
	padding: 20px 10px 0 30px;
}
#banner2txt {
	padding: 10px 10px 0;
}
#banner3txt {
	padding: 20px 10px 0;
}
#banner4txt {
	padding: 20px 10px 0 20px;
}
#columnwrap .column1 {
	display: inline;
	float: left;
	padding: 10px 0 0;
	width: 50%;
}
#columnwrap .column2 {
	display: inline;
	float: left;
	padding: 10px 0 0;
	width: 33.33%;
}
#columnwrap .column3 {
	display: inline;
	float: left;
	padding: 10px 0 0;
	width: 66.66%;
}
/***************************** BLOCK *****************************/
.block1, .block2, .block3, .block4, .block5, .block6, .block7 {
	margin: 0 0 5px;
	overflow: visible;
}
.block1 {
	background: url(images/box1bg.png) repeat-y 0 0;
	width: 360px;
}
.block1top {
	background: url(images/box1topbg.png) no-repeat 0 0;
}
.block1bottom {
	background: url(images/box1bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}
.block2 {
	background: url(images/box2bg.png) repeat-y 0 0;
	width: 240px;
}
.block2top {
	background: url(images/box2topbg.png) no-repeat 0 0;
}
.block2bottom {
	background: url(images/box2bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}
.block3 {
	background: url(images/box2bg.png) repeat-y 0 0;
	width: 240px;
}
.block3top {
	background: url(images/box2topbg.png) no-repeat 0 0;
}
.block3bottom {
	background: url(images/box2bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}
.block4 {
	background: url(images/box4bg.png) repeat-y 0 0;
	width: 485px;
}
.block4top {
	background: url(images/box4topbg.png) no-repeat 0 0;
}
.block4bottom {
	background: url(images/box4bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}
.block5 {
	background: url(images/box2bg.png) repeat-y 0 0;
	width: 240px;
}
.block5top {
	background: url(images/box2topbg.png) no-repeat 0 0;
}
.block5bottom {
	background: url(images/box2bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}
.block6 {
	background: url(images/box4bg.png) repeat-y 0 0;
	width: 485px;
}
.block6top {
	background: url(images/box4topbg.png) no-repeat 0 0;
}
.block6bottom {
	background: url(images/box4bottombg.png) no-repeat 0 100%;
	padding: 0 15px 10px;
}

.block7 {
	background: none;
	width: 240px;
}
.block7top {
	background: none;
}
.block7bottom {
	background: none;
	padding: 0 0 10px;
}
#content #view {
	background: url(images/msg1bg.png) repeat-y 0 0;
	width: 730px;
}
#content #viewtop {
	background: url(images/msg1topbg.png) no-repeat 0 0;
}
#content #viewbottom {
	background: url(images/msg1bottombg.png) no-repeat 0 100%;
	padding: 0 0 10px;
}
#content #view h3 {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 15px;
}
#content #view .viewcontent {
	padding: 0 15px;
}
.viewblock {
	display: inline;
	float:left;
	width: 24.9%;
}
.txtblockcontent {
	display: inline;
	float: left;
}
.txtblockcontent2 {
	display: inline;
	float: left;
	width: 200px;
}

.txtblockcontent, .txtblockcontent2 ul {
	margin:10px 0 0 20px;
	padding:0;
	list-style:disc;
}


.txtblockcontent, .txtblockcontent2 ul li{
	margin:0 0 10px 0;
}

.imgblock {
	display: inline;
	float: right;
}
.txtblock {
	padding: 0 15px;
}
#content .txtblock h3 {
	padding:5px 0 5px 0;
}
#content .block2 h3 {
	padding: 5px 0;
}
#content .block2 p {
	font-size: 11px;
}
#content h3 {
	font-size: 18px;
	padding: 10px 0;
}
#content h3.blogtitle a{
	color:#04077c;
}
#content p {
	padding: 0 0 10px;
}
#content ul {
	padding: 0 10px 10px;
}

/***************************** MSG *****************************/

#msg-1 {
	background: url(images/msg1bg.png) repeat-y 0 0;
	color: #000077;
	width: 730px;
}
#msg-1top {
	background: url(images/msg1topbg.png) no-repeat 0 0;
}
#msg-1bottom {
	background: url(images/msg1bottombg.png) no-repeat 0 100%;
	padding: 10px 15px;
}
#msg-2 {
	background: url(images/msg2bg.png) repeat-y 0 0;
	color: #000077;
	width: 485px;
}
#msg-2top {
	background: url(images/msg2topbg.png) no-repeat 0 0;
}
#msg-2bottom {
	background: url(images/msg2bottombg.png) no-repeat 0 100%;
	padding: 10px 15px;
}

/***************************** POST *****************************/
.post {
	padding: 0 0 10px;
}
/***************************** INSIDE THE POST *****************************/

.post p {
	line-height: 18px;
	margin: 0 0 10px;
}
.post blockquote {
	background-color: #734100;
	padding: 5px 10px;
	margin: 0 0 10px 30px;
}
.post blockquote p {
	margin: 0;
}
.post h2 {
	font-size: 22px;
	font-weight: bold;
}
.post h3 {
	font-size: 16px;
	font-weight: bold;
}
.post h4 {
	font-size: 16px;
	font-weight: bold;
}
.post ul {
	list-style: disc;
	padding: 5px 0 15px 30px;
	margin:0 0 0 20px;
}

.post ul li {margin:0 0 10px 0;}
.post ol {
	list-style: decimal inside;
	padding: 5px 0 15px 30px;
}
.post img {
	padding: 5px;
}
.post .more-link {
	display: none;
}
.post-bottom .comm, .post-bottom .tags, .post-bottom .more-post {
	float: left;
	padding: 5px 0 5px 30px;
}
.post-bottom .comm {
	background: url(images/comm-icon.gif) no-repeat 0 50%;
	margin: 0 0 0 20px;
}
.post-bottom .tags {
	background: url(images/tag-icon.gif) no-repeat 0 50%;
	margin: 0 0 0 50px;
}
.post-bottom .more-post {
	background: url(images/more-icon.gif) no-repeat 0 50%;
	margin: 0 0 0 30px;
}
#navigation {
	float: right;
	display: block;
	padding: 0 25px 20px;
	width: 700px;
}
#navigation .navleft {
	float: left;
}
#navigation .navright {
	float: right;
}
#navigation .navleft a, #navigation .navright a{
	color: #fff;
	font-style: italic;
	display: block;
	background-color: #80011E;
	border: 1px solid #fff;
	padding: 5px;
}
/***************************** COMMENT BOX *****************************/
#comments {
	float: left;
	padding: 10px 30px;
}
#comments h3 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 10px;
}
#commentform {
	padding: 0 10px;
}
.commentlist .comment {
	background-color: #FFFFFF;
	color: #007;
	margin: 0 0 0 10px;
	padding: 10px;
	line-height: 16px;
	clear: both;
}
.commentlist .comment p {
	padding: 0 0 15px 0;
}
.commentlist .top {
	padding: 10px;
}
.commentlist .info .author {
	color: #80011E;
	font-weight: bold;
	background: none;
	padding: 0;
}
#comment-box h4 {
	padding: 15px 10px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
#comment-box .formlist li {
	padding: 5px 0;
	font-size: 14px;
	display: block;
	height: 100%;
	overflow: hidden;
}
#comment-box .formlist textarea {
	border: 1px solid #CFCFCF;
	background-color: #E9F4F2;
	float: left;
	width: 400px;
	height: 200px;
}
#comment-box .formlist input {
	border-top: none;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	height: 20px;
	width: 200px;
}
#comment-box .formlist input#submit {
	background-color: #80011E;
	border: 1px solid #fff;
	color: #fff;
	width: 138px;
	height: 39px;
}

/********************************* FOOTER *********************************/

#footer #footerblock {
	background: url(images/msg1bg.png) repeat-y 0 0;
	color: #000;
	font-size: 11px;
	width: 730px;
}
#footer #footerblocktop {
	background: url(images/msg1topbg.png) no-repeat 0 0;
}
#footer #footerblockbottom {
	background: url(images/msg1bottombg.png) no-repeat 0 100%;
	padding: 10px 15px;
}
#footer #copyright {
	color: #000;
	text-align: center;
	padding: 5px 15px;
}
#options {
	background: #FFFFFF;
	width: 100%;
	padding-top: 10px;
	color: #000000;
}
#options li { 
	display: inline;
	float: left;
	font-size: 11px;
	padding: 0 65px;
	text-align: center;
	width: 60px;
}
#options a {
	display: block;
	padding: 40px 0 0;
	color: #000000;
}
#options a#o1 {
	background: url(images/macxLogo.jpg) no-repeat 50% 0;
	width: 85px;
}
#options a#o2 {
	background: url(images/testimonials.jpg) no-repeat 50% 0;
}
#options a#o3 {
	background: url(images/appleConsult.jpg) no-repeat 50% 0;
	width: 85px;
	height:31px;
	display:inline-block;
}
#options a#o4 {
	background: url(images/support.jpg) no-repeat 50% 0;
}
#options a#o5 {
	background: url(images/o5bg.png) no-repeat 50% 0;
}
#options a#o6 {
	padding: 0;
}
#options li#contactinfo {
	width: 100px;
}
#options li#contactinfo span {
	display: block;
	height: 40px;
}

/* BLOG BLOCK */

#sidebar h3 {
	font-size: 14px;
}

#sidebar a {
	color: #888;
}

.setblock {
	border-bottom: 4px solid #888;
}
.setblock h3.title {
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0 8px;
	text-transform: uppercase;
}
.bblock {
	border-bottom: 4px solid #888;
	margin: 0 0 15px;
	padding: 0 0 10px;
}

.bblock h1, .bblock h2, .bblock h3 {
	color: #000077;
	font-size: 10px;
	padding: 0 0 2px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
}#content h3.homelink a {text-decoration:none;}
.bblock .blockcontent {
	color: #7d7d7d;
}
.bblock .blockcontent p {
	line-height: 18px;
	padding: 0 0 10px;
}
.bblock ul {
	list-style: none;
	padding: 0 0 0 20px;
}
.bblock ul li a {
	display: block;
}
.connect, .subscribe {
	border: none !important;
}
.favorites {
	margin: 0 0 5px !important;
	padding: 0 0 0 20px !important;
}
.connect ul, .subscribe ul {
	padding: 5px 0 0;
}
.connect a, .subscribe a {
	display: block;
	padding: 3px 0 3px 25px;
}
.connect .cemail {
	background: url(images/Kemailicon.png) no-repeat 0 50%;
}
.connect .cfacebook {
	background: url(images/Kfacebookicon.png) no-repeat 0 50%;
}
.connect .ctwitter {
	background: url(images/Ktwittericon.png) no-repeat 0 50%;
}
.connect .clinkedin {
	background: url(images/Klinkedinicon.png) no-repeat 0 50%;
}
.subscribe .semail {
	background: url(images/Kemailicon.png) no-repeat 0 50%;
}
.subscribe .srss {
	background: url(images/Krssicon.png) no-repeat 0 50%;
}
.gallery .blockcontent p {
	font-size: 11px;
	line-height: 14px;
}
.gallery .blockcontent b {
	color: #000;
}
#columnwrap .consulting p {
	font-size: 11px;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}
