body {
	background-color: #fff;
	color: #222;
	font-size: small;
	font-family: Arial, sans-serif;
	margin: 0; padding: 0;
}

h1 {font-size: 2em; margin: .5em 0 .25em 0;}
h2 {font-size: 1.6em; margin: 0 0 .5em 0;}
h2 span {font-size: 13px; font-weight: normal; color:#eee;}
h2 span a {color:#eee;}
h3 {
	font-size: 1.5em; 
	margin: 1.5em 0 1em 0; 
	color: #444;
	background: transparent url(/images/h3-bullet.gif) left 50% no-repeat;
	padding-left: 12px;
}


h2.page-head {
	background: transparent url(/images/welcome-bgd.jpg) left top repeat-x;
	color: #fff;
	font-size: 20px;
	height:58px;
	line-height: 58px;
	margin-left: -20px;
	padding-left: 20px;
}

p {margin: 0 0 1em 0;}
ul {padding: 0; margin: 0 0 1em 1.5em;}
ol li {margin-bottom: .5em;}

label, span.label {font-weight: bold; display: block; font-size: 90%;}
label span, span.label span {font-weight: normal;}

table {border-collapse: collapse; width: 100%; border: 4px solid #555;}
td {Xborder-bottom: 1px solid #ddd; padding: 4px; font-size: 90%;}
th {font-size: 13px; background-color: #555; color: #fff; padding:4px; text-align:left;}
th a {color: #fff;}
tfoot td {background-color: #444;color: #aaa;}
td.pricing td {text-align: center; font-size: 88%;}
td.photo, td.position {text-align:center;}
td.price {text-align:right;}
tr.odd {background-color: #f3f3f3;}
tr.even {background-color: #ddd;}

address {font-style: normal;}

.box {display: block; border: 4px solid #555; padding: 12px; margin: 0;}
.box h2 {background-color: #555; color: #fff; padding: 4px; margin: -12px -12px 12px -12px; Xposition: relative; Xwidth: auto; height: 28px;}
h2.box {font-size: 1.4em; background-color: #555; color: #fff; padding: 4px 4px 0 4px; line-height: 1;}
.clear {clear: both;}
.center {text-align: center;}
.red {color: red;}
.column-2, .two-column {width: 49%; float: left;}
.r {margin-bottom: 6px; margin-top: 6px; padding-bottom: 3px;}
.t {width: 98%; padding: 2px; font-size: 13px; border: 1px solid #ccc; margin-bottom: 2px;}
.cancel {font-weight: bold;}
.validation-advice, .error {color: red;}
.yes {background-color: #4AAA42;}
.no {background-color: red;}
.status {background-color: #00c;}
.yes, .no, .status {
	font-size: 88%; 
	font-weight: bold;
	color: #fff;
	padding: 0 1px;
}
.name {font-size: 110%; font-weight: bold;}
.name a {color: #222;}
.border {border: 1px solid #ccc; padding: 5px; background-color: #f3f3f3;}
.divider {border-top: 1px solid #ddd; margin: 20px 20px;}
.imagery {border: 1px solid #58585a; padding: 4px; float: right;}
#case-studies .imagery {float: right;}

.post {
	margin-bottom: 2em;
	padding: 5px 0;
}
.post h2 {border-bottom: 1px solid #58585a;}
.post h2 a {color: #222; text-decoration:none;}
.post h2 a:hover {text-decoration:underline;}
.post .details {
	font-size: 84%; 
	color: #222;
	letter-spacing: 1px;
	background-color: #f9f9f9;
	padding: 2px;
	margin-top: 1em;
}

a.add-link {padding-left: 14px; margin-left: 10px; font-weight: bold; Xcolor: #2e4044; color: #eee; background: transparent url(/images/plus.gif) left 50% no-repeat;}
a.arrow {padding-left: 14px; background: transparent url(/images/right-1.gif) left 50% no-repeat;}

#sidebar-post-list ul {
	margin: 0 0 1em 0;
	padding-left: 0;
	font-weight: bold;
	font-size: 110%;
}

#sidebar-post-list a {
	color: #0055a5;
}

body#manager #content {margin: 0; width: 810px;}
body#manager #sidebar {display:none;}
body#manager #masthead {display: none;}