* { margin:0; padding:0; color:#7A6D63; }

html { font-size:125%; }

body {
	font-size:50%;
	font-family:"Optima", "Myriad MM", "Gill Sans", sans-serif;
	background:url(http://www.macworks.biz/media/main-elements/page_bg.gif) center no-repeat;
	background-position:top center;
	background-color:#ACA095;
}

div#body_wrap {
	margin:0 auto;
	border:1px solid #7A6D63;
	-webkit-box-shadow:0 0 5px #7A6D63;
	border-top:none;
/*	border-top:12px solid #EE7514; */
	border-bottom:none;
	background-color:#ECF0F8;
	width:840px;
}

div#top_margin { background-color:#EE7514; height:22px; }
div#top_margin { text-align:right; }
div#top_margin img { margin:3px; margin-right:10px; }
div#top_margin a { border:none; }

div#header_logo {
	border-top:1px solid #7A6D63;
	border-bottom:1px solid #7A6D63;
	background-color:#FFFFFF;
	background:url(http://www.macworks.biz/media/main-elements//masthead.gif) top left no-repeat;
	height:120px;
}

div.debug { margin:1.4em; }

img { border:none; }


/* --- NAVIGATION --- */

div#navigation {
	font-family:"Trebuchet MS", "Lucida Sans", "Myriad MM", "Garamond Bold", "Verdana", sans-serif;
	width:190px;
	float:left;
	position:relative;
	left:-649px;
}

div#navigation * { color:#333333; }

div#navigation ul { padding-top:10px; list-style-type:none; }
div#navigation ul li ul { padding-top:0; }

div#navigation ul li {
	text-indent:10px;
	font-size:13px;
	line-height:26px;
	text-transform:uppercase;
}

div#navigation ul li a {
	display:block;
	padding:1px 0;
	text-decoration:none;
	border-top:1px solid #ECF0F8;
	border-bottom:1px solid #ECF0F8;
}

div#navigation ul li a strong { font-weight:normal; padding-left:2px; }

div#navigation ul li.group ul { padding-bottom:12px; }
div#navigation ul li.group ul li { line-height:18px; }
div#navigation ul li.group ul li a { text-indent:22px; text-transform:none; font-size:11px; }

div#navigation ul li a:hover { background-color:#F6F8FC; border-top:1px solid #D4D8DF; border-bottom:1px solid #FFFFFF; color:#000000; }

/* div#navigation ul li img.arrow_icon { padding-right:6px; padding-bottom:1px; } */

div#navigation ul li a div {
	display:block;
	text-transform:none;
	text-decoration:none;
	text-indent:0;
	margin-left:10px;
	border-top:1px solid #ECF0F8;
	border-bottom:1px solid #ECF0F8;
}

div#navigation ul li span.nav-highlight { color:#EE7514; font-size:9px; text-transform:uppercase; }
div#navigation ul li span.nav-small { font-size:10px; }

div#navigation ul li.sub { text-transform:none; }
div#navigation ul li.sub a { text-indent:10px; }

div#navigation div#meebo { margin-left:5px; margin-top:10px; }

/*
div#navigation div.nav_acn_logo { border-bottom:1px solid #F6F8FC; text-align:center; }
div#navigation div.nav_acn_logo img { margin:16px 0; }
*/

/* --- HEADERS & SECTION TITLES --- */

h1,h2,h3,h4,h5,h6 { font-weight:normal; }

div.debug h4 { font-weight:bold; font-size:1.3em; }

#content h1 {
	padding-left:15px;
	letter-spacing:1px;
	font-size:22px;
	line-height:32px;
	font-family:Georgia, Trebuchet MS;
	color:#EE7514;
	border-top:2px solid #EE7514;
	background:url(http://www.macworks.biz/media/headers/section_title_bg.gif) repeat-x;
	padding-top:10px;
}

#content h2 {
	padding-left:15px;
	letter-spacing:1px;
	font-size:22px;
	line-height:26px;
	font-family:Georgia, Trebuchet MS;
	color:#EE7514;
}

#content h1.sub {
	margin-top:15px;
	font-size:18px;
	color:#7A6D63;
	background:url(http://www.macworks.biz/media/headers/section_title_sub_bg.gif) top left repeat-x;
	border-top:1px solid #7A6D63;
	padding-top:4px;
	position:relative;
	height:1%; /* KLUDGE: fix for IE */
}

#content h1 span { font-size:18px; color:#EE7514; }
#content h1.sub span { font-size:12px; color:#7A6D63; }
#content h1.sub a { color:#7A6D63; border-bottom:1px solid #7A6D63; }
#content h1.sub a:hover { color:#EE7514; border-bottom:1px solid #EE7514; }
#content h1:first-child { border-top:0 !important; }
#content h1 span.sold { font-size:22px; color:#DD0000; font-weight:bold; font-style:italic; float:right; padding-right:18px; }

#content h3 { margin:14px 24px; font-size:18px; color:#EE7514; }
#content h3.list-title { margin-bottom:8px; }

#content h4 { margin:14px 24px; font-size:16px; color:#EE7514; }
#content h4.list-title { margin-bottom:5px; }

/* --- CONTENT --- */

p { font-size:14px; line-height:19px; margin:14px; }

em { font-weight:bold; }

.float-left { float:left; }

strong.off-color { color:#EE7514; }

#content {
	float:left;
	width:648px;
	position:relative;
	left:191px;
	background-color:#FFFFFF;
	border-left:1px dotted #7A6D63 !important;
	border-left:1px solid #7A6D63;
	min-height:700px;
}

#content div.acn_logo { padding:12px 0; padding-bottom:15px; background-color:white; text-align:center; }

#content div.content p:last-child { padding-bottom:14px; }

#content p { margin:15px; padding-left:10px; line-height:24px; }
#content p u { text-decoration:none; border-bottom:1px dotted #ACA095; }
#content p .phone { font-weight:bold; }

#content a { color:#EE7514; text-decoration:none; }
#content a:hover { border-bottom:1px solid #EE7514; }

#content a.a_button { color:#7A6D63; text-decoration:none; padding:0.4em 1em; border:1px dotted #7A6D63; background-color:#EEECEA; }
#content a.a_button:hover { color:#EE7514; border:1px solid #EE7514; background-color:#FEF2E8; }

#content blockquote {
	margin:20px 20px;
	font-size:16px;
	line-height:24px;
	font-style:italic;
	text-align:center;
	color:#EE7514;
}

#content blockquote.profile {
	margin:15px;
	padding:0 25px;
	line-height:22px;
	font-size:14px;
	font-style:italic;
	text-align:left;
	color:#7A6D63;
}

#content blockquote * { color:#EE7514; }
#content blockquote .u { border-bottom:1px dotted #EE7514 }

#content div.acn-logo { float:right; padding:60px; }
#content div.content-photo { float:right; padding:28px; padding-top:5px; }
#content div.photo-gallery { text-align:center; padding:10px 0; }
#content div.photo-gallery img { margin:5px; display:inline; padding:1px; border:2px solid #7A6D63; }
#content div.photo-gallery a.photo { border:none; }


/* --- TABLES --- */

#content table { font-size:13px; margin:12px auto; }
#content table td, #content table th { padding:3px; }
#content table td.gap { height:8px; }

#content table.price-list { font-family:Monoco, Courier, monospace; }
#content table.price-list td.label { text-align:right; }
#content table.price-list td.price { text-indent:10px; font-weight:bold; color:#EE7514; text-align:right; }

/* --- FOOTER --- */

div#footer {
	clear:both;
	border-top:1px solid #7A6D63;
	border-bottom:1px solid #7A6D63;
	background-color:#7A6D63;
}

div#footer { padding:0.5em 1em; }
div#footer div.credits div { color:#ACA095; font-size:1.1em; }
div#copyright { float:left; text-align:left; }
div#apple_trademarks { text-align:right; }

div#footer a { color:#ACA095; text-decoration:none; border-bottom:1px dotted #ACA095; }
div#footer a:hover { border-bottom:1px solid #EEECEA; color:#EEECEA; }


/* --- MISC CLASSES --- */

.error { color:#DD0000; font-weight:bold; }
.centered { text-align:center; }
.note { font-size:13px; }


/* --- LISTS --- */

#content ul { list-style-position:outside; margin-left:52px; font-size:18px; padding-top:0; margin-top:0; margin-bottom:14px; text-indent:-23px; line-height:24px; color:#EE7514; }
#content ul li { padding:4px 0; text-indent:0px; font-size:13px; line-height:18px; color:#7A6D63; }

#content ul.orange-checks { list-style-image:url(http://www.macworks.biz/media/bullets/checkmarks/orange.gif); }
#content ul.grey-checks { list-style-image:url(http://www.macworks.biz/media/bullets/checkmarks/grey.gif); }

#content ul li div.note { font-size:10px; font-style:italic; padding-top:4px; padding-bottom:8px; text-indent:3px; }

#content ul.limits { list-style-type:none; font-size:11px; padding:0; margin:15px; padding-left:10px; padding-top:10px; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #7A6D63; }
#content ul.limits li { text-indent:10px; font-size:11px; }

div#error-list { margin:10px; margin-bottom:20px; }
div#error-list ul { list-style-type:square; list-style-position:outside; margin:0 40px; }
div#error-list ul li { padding-top:4px; font-size:14px; color:#DD0000; }

#content ul.nobullets { list-style-type:none; padding-left:25px; }
#content ul.web_portfolio { padding-left:0; }

div#content div.page_ctrls * { margin:0; padding:0; }
div#content div.page_ctrls { text-align:left; font-size:1.2em; padding:0.8em 1em; background-color:#FEF2E8; text-transform:uppercase; border-top:1px solid #EE7514; }
div#content div.page_ctrls label { margin-right:0.5em; color:#EE7514; }
div#content div.page_ctrls label:after { content:":"; }
div#content div.page_ctrls div.page_links { width:30%; padding:0.3em 0.5em; float:left; }
div#content div.page_ctrls div.page_limit { width:30%; float:right; text-align:right; }
div#content div.page_ctrls div.page_jump { text-align:center; width:33%; float:left; }
div#content div.page_ctrls a { display:inline; color:#EE7514; border-bottom:1px dotted #EE7514; margin-right:1em; }
div#content div.page_ctrls a:hover { color:#EE7514; border-bottom:2px solid #EE7514; }

div#content div.page_ctrls_top { border-top:3px solid #EE7514; }
div#content div.page_ctrls_bottom { border-top:1px dotted #EE7514; }

div#content table th img.list_arrow { margin-left:0.5em; }

/* --- FORMS --- */

.form_asterisk { padding-left:6px; padding-top:5px; font-size:12px; float:left; color:#ACA095; font-style:italic; }

form label { width:14em; }
form div.form_field_note { margin:1em; padding:0.8em 1em; background-color:#EEECEA; border:1px dotted #7A6D63; color:#7A6D63; font-size:1.1em; line-height:1.4em; }
form fieldset { border:none; padding:1em 0; }
form div.formdiv input, form div.formdiv textarea { float:left; padding:0.2em; }

form div.formdiv { padding:0.2em; text-align:left; }

form div.form-fields { padding:1.2em; padding-bottom:0; }
form div.form-fields input,form div.form-fields select,form div.form-fields textarea,form div.form-fields label { margin:0.6em 0; }
form div.form-fields label { color:#7A6D63; font-size:1.2em; width:12em; float:left; text-align:right; margin-right:0.8em; padding-top:0; text-transform:uppercase; }
form div.form-fields label.error { color:#DD0000; font-weight:bold; }
form div.form-fields label:after { content:":"; }
form div.form-fields input[type="text"], form div.form-fields input[type="password"], textarea { border:1px solid #ACA095; }
form div.form-fields input[type="text"]:focus, form div.form-fields input[type="password"]:focus, textarea:focus { background:#FEF2E8; }

form div.form-fields div.dummy_field { margin-left:14em; padding-top:0.8em; font-size:1.1em; }

form div.form-buttons { text-align:center; padding:1em; /* background-color:#FEF2E8; border-top:1px dotted #EE7514; */ }
form div.form-buttons input { margin:1em 0.5em; }

form div.form-buttons input.button { border:1px solid #ACA095; font-size:1em; padding:0.3em 1em; font-weight:bold; color:#7A6D63; background-color:#EEECEA; }
form div.form-buttons input.button:hover { border:1px solid #EE7514; color:#EE7514; background-color:#FEF2E8; }
form div.form-buttons input.button:active { border:1px solid #FEF2E8; color:#FEF2E8; background-color:#EE7514; }


/* --- CLEARFIX --- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearfix { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearfix { display:block; } /* A fix for Internet Explorer 6 Win */

.clearleft:after { content:"."; display:block; height:0; clear:left; visibility:hidden; }
.clearleft { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearleft { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearleft { display:block; } /* A fix for Internet Explorer 6 Win */

.clearright:after { content:"."; display:block; height:0; clear:right; visibility:hidden; }
.clearright { display: inline-block; } /* A fix for Internet Explorer Mac */
* html .clearright { height: 1%; } /* A fix for Internet Explorer 6 Win */
.clearright { display:block; } /* A fix for Internet Explorer 6 Win */
