/* Colors:
	Blue: #00b5dc 007d9a
	Green: #b8d30b
	Orange: #
	Pink: #c4006c
*/

* { margin: 0; padding: 0; font-family: "Arial", "Helvetica", Verdana, Geneva, sans-serif; }

body { color: #444; line-height: 1; font-family: "Arial", "Helvetica", Verdana, Geneva, sans-serif; margin: 0 0 3.6em; text-align: center; text-shadow: 0 0 0 #000; border-top: 5px solid #b8d30b; }

table { text-align: left; }
table td { vertical-align: top; width: auto; text-align: left; line-height: 18px; }
table td.header { width: 210px; }
table td.content { width: 450px; }

table td#content-main { width: 450px; padding: 0 30px 0 0; }
table td#sidebar { width: 210px; }

hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0; height: 0; }

img { border: 0; }

a, a:visited { color: #007d9a; text-decoration: underline; cursor: pointer; border: 0; line-height: inherit; }
a:hover { color: #00b5dc; text-decoration: none; }

p { font-size: 12px; line-height: 18px; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #222; }
h1 { font-size: 30px; line-height: 36px; margin: 0; padding: 0; }
h2 span { display: block; line-height: inherit; margin: 0; padding: 0; }
h2 { font-size: 24px; line-height: 27px; margin: 0; padding: 0; }
h3 { font-size: 18px; line-height: 1; margin: 0; padding: 0; }
h4 { font-size: 14px; line-height: 18px; margin: 0; padding: 0; }

h2 a, h2 a:visited { color: #222; text-decoration: none; }
h2 a:hover { text-decoration: underline; color: #666; }

em { color: #777; }
strong { font-weight: bold; }

ul, ol { margin: 0 0 18px; }
li { font-size: 12px; line-height: 18px; }

address { font-size: 12px; line-height: 18px; font-style: normal; margin: -12px 0 12px; padding: 0; }
table td#sidebar address a, table td#sidebar address a:visited { font-weight: bold; color: #333; border: 0; }

div#container { background: #fff; margin: 0 auto; width: 680px; text-align: left; line-height: 18px; }
div#header { height: 80px; margin: 0 0 27px; }

table td#sidebar table { width: 210px; }
table td#sidebar table td { background: #f4f8db url(../images/sidebar-filler.gif); margin: 0 0 18px; width: 180px; padding: 17px 14px; border: 1px solid #dbe985; }
table td#sidebar h4 { margin: 0 0 .5em; }
table td#sidebar ul { list-style: none; margin: 0; }
table td#sidebar ul li { list-style: none; display: block; height: 27px; }
table td#sidebar ul li a, div#asides ul li a:visited { display: block; line-height: 27px; text-decoration: none; }
table td#sidebar ul li.last a { border-bottom: 0; }
table td#sidebar a, table td#sidebar a:visited { color: #95a105; text-shadow: 0 1px 1px #fff; }
table td#sidebar a:hover { color: #b8d30b; }

table td#sidebar div.remove { margin: 0 15px; }

img.macbook-image, a img.macbook-image { border: 0; float: right; display: block; margin: 9px 0 18px 9px; }
img.back-button-image, a img.back-button-image { border: 0; float: left; display: block; margin: 0 30px 18px 0; }
p.byline { font-size: 12px; color: #777; margin: 6px 0 12px; }
p.byline span { font-weight: bold; color: #333; text-transform: uppercase; }

#about-zurb td { background: #edf7b6 url(../images/about-border.gif) repeat-x 0 0; width: 390px; margin: 0; text-align: left; padding: 0 30px; }
#about-zurb h3 { color: #95a105; text-shadow: 0 1px 1px #fff; font-weight: bold; margin: .5em 0 .5em; }
#about-zurb ul { float: right; width: 15em; margin: 18px 0 3.6em 9em; }

div#footer { width: 680px; margin: 0 auto; text-align: left; height: 18px; margin-top: 9px; }
div#footer p { color: #777; }

.clear { clear: both; }
*.highlight { color: #222; background: #f4f8db; padding: 0 0.25em; }