body {
  font-size: 100%;
  color: #000;
  background-color: #65657f;
  margin: 0 18px;
  padding: 0;
}

#wrap {
  font: 0.75em Verdana, Arial, Helvetica, sans-serif;
  width: 800px;
  margin: 0 auto;
}

a, a:visited {color: #11c; background: transparent;}
a:hover {color: #fc6;}
a:active {color: #8a8a9e;}
a:hover, a:active {text-decoration: none; text-shadow: #000 1px 1px 1px;}

h2, h3 {
  font-family: Georgia, serif;
  font-weight: bold;
  font-style: italic;
  line-height: normal;
  margin: 12px 0 6px;
  text-shadow: #8a8a9e 1px 1px 2px;
}

h2 {font-size: 1.5em;}
h3 {font-size: 1.25em;}

/* general
------------------------------------------ */
.mtop {margin-top: 0px;}
.mbot {margin-bottom: 0px;}
.mnot {margin-top: 0px; margin-bottom: 0px;}
.martop {margin-top: 12px;}
.marbot {margin-bottom: 12px;}
.center {text-align: center;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
.justify {text-align: justify;}
.i {font-style: italic;}
.b {font-weight: bold;}
.small {font-size: 0.91em;}
a img {border: 0;}
.divider {margin-top: 6px;}
#w3 {float: right; margin-right: -6px;}
#trk {margin-left: -60px;}

/* layout
------------------------------------------ */
#header {height: 99px; position: relative;}
#header h1 {margin: 0; padding: 18px 0;}
/* hide from IEmac \*/
#header h1 {overflow: hidden;}
/* end hide */
#header h1 a {
	display: block;
	width: 2224px;
	height: 63px;
	margin-left: -2000px;
	background: url(/img/logo_ez.gif) no-repeat 100% 0;
	position: relative;
}
#header h1 a:hover {background-position: 2000px -63px;}
#header h1 a:focus {outline: 0;}

#footer {
	text-align: center;
	font-size: 0.85em;
	margin-top: 1em;
}

/* content well
------------------------------------------ */
.top		 {background: url(/w/top.gif) repeat-x;}
.top div	 {background: url(/w/top_lt.gif) no-repeat 0 0;}
.top div div {background: url(/w/top_rt.gif) no-repeat 100% 0;}
.bot		 {background: url(/w/low.gif) repeat-x;}
.bot div	 {background: url(/w/low_lt.gif) no-repeat 0 0;}
.bot div div {background: url(/w/low_rt.gif) no-repeat 100% 0;}
.left		 {background: url(/w/left.gif) repeat-y;}
.rightinside {background: url(/w/right.gif) repeat-y 100% 0;}

.top, .top div, .bot, .bot div {
  height: 11px;
  width: 100%;
}								/* see ie6 css */

.rightinside {
  padding: 9px 22px;
  margin: 0;
  line-height: 1.5;
}

.clear-fix:after {						/* see ie both css */
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* nav
------------------------------------------ */
#nav {
	font-weight: bold;
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 14px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#nav li {
	float: left;
	width:  auto;
}

#nav li a, #nav li span {
	position: relative;			/*ie all win*/
	padding: 0 11px 16px;		/* see ie css */
	text-decoration: none;
	text-shadow: #8a8a9e 1px 1px 2px;
}

#nav a, #nav a:visited {color: #000;}

#nav li a:hover, #nav li span {
	color: #fc6;
	text-shadow: #000 1px 1px 1px;
	background: url(/img/notch.gif) no-repeat 50% 100%;
}

#nav li a:focus {outline: 0;}

/* testimonial quotes
------------------------------------------ */
#homepg .rightinside {position: relative;}

#quotes {
  margin: 0;
}

#quotes li {
  display: none;  /* if no js */
  list-style-type: none;
  position: absolute;
  bottom: 9px;
  right: 22px;
  width: 300px;
  background-color: #65657f;  /* all ie (7 no aa) */
}

#quotes .author {
  font-size: 0.91em;
  font-style: italic;
  text-align: right;
}

.quotemark {
  font: bold 1.5em/0 Georgia, serif;
  color: #474759;
}

/* print
------------------------------------------ */
#cards {
  position: relative;
  width: 296px;
  height: 294px;
  margin: 10px auto 0;
}

#cards img {
  display: none;  /* if no js */
  position: absolute;
  top: 0;
  left: 0;
}

#cards img:first-child {
  display: block;  /* if no js */
}

/* quotes
------------------------------------------ */
#quotelink {margin: 5px 0; text-align: center;}

#quotelink a {
	color: #65657f;
	font-style: italic;
	font-size: 1.25em;
}
#quotelink a:visited {text-shadow: none;}

#quotelink a:hover {
	color: #fc6;
	text-shadow: #000 1px 1px 1px;
}

#proceed {
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

#quotepage {
	margin: 20px auto;
	width: 700px;
	text-align: center;
}

#quote {
	font-weight: bold;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
	width: 660px;
}

/* web portfolio
------------------------------------------ */
#sites {							/* see ie6 css */
	position: relative;
	background: url(/s/ss_text.png) no-repeat 100% 50%;
}

#sites ul, .sites ul {
	list-style-type: none;
	margin: 12px 272px 0 0;
	padding: 0;
}
#sites li, .sites li {margin-top: 3px;}
#sites a, .sites a {font-weight: bold;}

#sites a:visited, .sites a:visited {color: #8a8a9e;}
#sites a:hover, .sites a:hover {color: #fc6;}
#sites a:active, .sites a:active {color: #8a8a9e;}

#sites a:visited, .sites a:visited,
#sites a:hover, .sites a:hover,
#sites a:active, .sites a:active {
  text-decoration: none;
  text-shadow: #000 1px 1px 1px;
}

.sites ul ul {margin: 0 0 0 24px;}

#sites a img, #sites a:hover img {
	position: absolute;
	width: 260px;
	height: 177px;
	top: 50%;
	right: 0px;
	margin-top: -90px;
	border: 2px solid;
	border-color: #1e1e26 #8a8a9e #8a8a9e #1e1e26;
}

#sites a img {visibility: hidden;}

#sites a:hover img {
	visibility: visible;
	display: block;
}

/* contact form
------------------------------------------ */
form {
  margin: 0;
  padding: 0;
  line-height: normal;
}

label {
	clear: left;
	float: left;
	width: 7em;
	margin: 6px 0.5em 0 0;
	text-align: right;
	white-space: nowrap
}

input, textarea {
  font-size: 12px;
	width: 40%;
	margin: 6px 0 0;
	padding: 1px;
	border: 0;
}

input#submit {
	width: auto;
	border: 1px solid #1e1e26;
	padding: 2px 3px;
	margin: 0 0 0 7.5em;
	background: transparent;
}

input#url {margin-left: 7.5em;}
select {margin-top: 6px;}

.req {font-weight: bold; color: #f00;}
.valid {margin-left: 3px;}
.error {color: #fc6; font-size: 11px;}