/*
Copyright 2006 Chris Greufe
Global CSS
Revised: 05/25/2006
*/

/* { margin:0; padding:0; border:0; } */

body { margin:0px; padding:0; background:#57585b url(/assets/images/bg/bg_body.gif); }
body, div { font:normal 11px/14px Verdana, Arial, Helvetica, sans-serif; color:#555 !important; }
a { text-decoration:none; color:#72b542; font-weight:bold; }
a:hover { text-decoration:underline; color:#72b542; }

#container { width:600px; margin:10px auto; background:#fff url(/assets/images/bg/bg_container.gif) repeat-y; }
#container-top { display:block; height:5px; overflow:hidden; background:transparent url(/assets/images/bg/bg_container_top.gif) no-repeat; }
#container-mid { display:block; height:7px; overflow:hidden; background:transparent url(/assets/images/bg/bg_container_mid.gif) no-repeat; }
#container-bot { display:block; height:5px; overflow:hidden; background:transparent url(/assets/images/bg/bg_container_bot.gif) no-repeat; }

#header { display:block; margin:10px 15px; }
#logotype { display:block; height:47px; text-indent:-9999em; background:#3c3d40 url(/assets/images/nav/nav_logotype.gif) no-repeat 10px 10px; }
#nav { display:block; text-transform:uppercase; background:#f2f2f2 url(/assets/images/nav/nav_off.gif) repeat-x; }
#nav ul { margin:0; height:39px; padding:0 1px 0 0; list-style-type:none; background:transparent url(/assets/images/nav/nav_divider.gif) no-repeat right; }
#nav li { float:left; margin:0; padding:0; width:142px; height:39px; text-align:left; background:transparent url(/assets/images/nav/nav_divider.gif) no-repeat; }
#nav a { display:block; padding:8px 0 0 8px; text-decoration:none; font-weight:normal; color:#333; margin:0 0 0 1px; 
	width:141px; /* bmh */
	voice-family: "\"}\"";
	voice-family:inherit;
	width:133px;

	height:38px; /* bmh */
	voice-family: "\"}\"";
	voice-family:inherit;
	height:30px;
}
#nav a:hover, #nav a.selected { background:transparent url(/assets/images/nav/nav_on.gif) repeat-x; color:#000; }

p { margin:0 0 12px 0; }

#content { display:block; margin:20px 17px; background:transparent url(/assets/images/bg/bg_dot.gif) repeat-y top center; }
#content-left { float:left; width:270px; }
#content-right { float:right; width:270px; }

#home-intro { display:block; padding:15px 15px; background-color:#f7f7f7; border-bottom:10px solid #fff; }
#home-work { display:block; padding:15px 15px 5px 15px; background-color:#f0f7d9; }
#home-thumbs { margin:0; padding:0; list-style-type:none; }
#home-thumbs li	{ float:left; width:134px; margin:0; padding:0; }
#home-thumbs a	{ display:block; margin:2px; padding:2px; border:1px solid #ccc; }
#home-thumbs a:hover { border:1px solid #ccc; background-color:#9c0; }

#work-thumbs { margin:0; padding:0; list-style-type:none; }
#work-thumbs li	{ float:left; width:89px; margin:0; padding:0; }
#work-thumbs a	{ display:block; margin:3px; padding:2px; border:1px solid #ccc; }
#work-thumbs a:hover { border:1px solid #ccc; background-color:#9c0; }
#work-large { border:1px solid #ccc; padding:2px; margin-bottom:10px; }
#work-details { display:block; padding:15px 10px; background-color:#f7f7f7; }

#contact-form { display:block; padding:15px; background-color:#f7f7f7; }
#contact-form form { margin:0; padding:0; }
#contact-form label { font-size:.8em; text-transform:uppercase; }
#contact-form .required { color:#c30; }
#contact-form input, #contact-form textarea { width:240px; border:1px solid #ccc; background-color:#fcfcfc; margin-bottom:10px; outline:none; font-family:arial !important; }
#contact-form .submit { float:right; width:100px; background-color:#f0f7d9 !important; font-size:11px; text-transform:uppercase; cursor:pointer; }

/* FONTS */
h1 { margin:4px 0 25px 0; font-size:2.1em; font-weight:normal; /*color:#f4690c; text-transform:uppercase; letter-spacing:.1em;*/ }
h1 .highlight { color:#9c0; text-transform:uppercase; }
h2 { margin:0 0 5px 0; padding:1em 0 .5em 0; font-size:1.2em; font-weight:bold; /*text-transform:uppercase;*/ letter-spacing:.1em; background:transparent url(/assets/images/bg/bg_dot.gif) repeat-x bottom; }
h3 { margin:0 0 10px 0; padding:0 0 .5em 0; font-size:1.2em; font-weight:bold; letter-spacing:0; background:transparent url(/assets/images/bg/bg_dot.gif) repeat-x bottom; }
h4 { margin:4px 0 15px 0; font-size:1.8em; font-weight:normal; }

#footer { display:block; margin:0 15px 10px; padding-top:20px; font-size:10px; color:#888; }


/* Clearing for all floats */
.clearer { clear:both; display:block; height:1px; overflow:hidden; visibility:hidden; margin:0; padding:0; font-size:1px; line-height:1px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
