/* general */

body {
font-family: Lucida Sans Unicode, Lucida Grande, Verdana, sans-serif;
color:#333;
}

.error {
border: solid 1px red;
}

.error_text {
color: red;
font-size: 10px;
}

td {
padding: 3px;
}

p {
line-height:1.5em;
margin:0 0 10px 0;
font-size:90%;
}

h1, h2, h3, h4 {
color: #000;
font-weight:normal;
margin:0 0 8px 0;
}

h1 {
margin:0 0 15px 0;
}

#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4, .bluebackbar {
color:#943030;
padding:8px;
font-weight: bold;
background-color:#e7f0ef;
border-bottom:1px solid #d1e4e4;
border-right:1px solid #d1e4e4;
}

.main_title {
color:#943030;
padding:8px 8px 8px 0;
font-weight: bold;
}

h1 {
font-size:250%;
}

h2 {
font-size:200%;
margin:10px 0 10px 0;
}

a {
color:#3ea0a0;
text-decoration:none;
}

div.nav a:hover, a:hover {
color:#6caeaf;
text-decoration:underline;
}

a:visited {
color:#5d7678;
}

img {
margin:10px 0;
}

/* layout */
#content {
font-family:Verdana;
width:960px;
margin:0 auto;
}

#main {
margin:0 60px 0 -200px;
float:left;
padding-left:200px;
width:600px;
}

#sidebar {
float:left;
width:300px;
}

div.footer {
font-size:70%;
color:#ccc;
clear: both;
width: 960px;
margin:0 auto;
}

/* header */
#header {
margin:10px auto 40px auto;
width:960px;
position:relative;
}

#header img{
	display:block;
	padding:0;
	margin:0;
}

#header #logo {
	font-size:11.2px;
	color:#943030;
	width:260px;
	display:block;
}

#contact {
background-color:#e7f0ef;
border-bottom:1px solid #d1e4e4;
border-right:1px solid #d1e4e4;
padding:10px;
position:absolute;
top:-10px;
right:0;
width:180px;
color:#000;
font-size:70%;
}

#contact ul {
list-style-type:none;
line-height:2em;
}

/* navigation styling */
div.nav {
margin:30px 0 80px 0;
background-color:#fafafa;
border-bottom:1px solid #eaeaea;
}

div.nav ul {
width:960px;
margin:0 auto 10px auto;
list-style-type:none;
padding:0;
padding: 8px 0;
font-size: 120%;
height:15px;
}

div.nav a,
.phui_open_menu a {
display: block;
color: #333;
text-decoration: none;
cursor: pointer;
}

div.nav li {
position: relative;
}

div.nav li,
.phui_open_menu li {
float: left;
cursor: pointer;
position: relative;
margin:0 20px 0 0;
padding:0;
list-style-type:none;
}

div.nav li.ui-state-hover a {
color: #943030;
}

div.nav li.ui-state-hover {
color: black;
}

.phui_open_menu {
overflow:hidden;
width:960px;
margin:0 auto;
}

.phui_open_menu li {
font-size: 11px;
float:left;
background-color:#eaeaea;
padding:8px;
margin:0 5px 0 0;
}

.phui_open_menu li:hover {
color:#fff;
background-color:#943030;
}

.phui_open_menu li:hover a {
color:#fff;
}

div.nav .selected,
div.nav .selected a,
.phui_open_menu .selected,
.phui_open_menu .selected a {
color: #943030;
}

div.nav .deslected,  
div.nav .deslected a,
.phui_open_menu .deselected,
.phui_open_menu .deselected a {
}

/* mainbar */
#main div.section {
margin:0 0 25px 0;
}

#main div.section div.section {
padding:0;
}
#main div.section ul, #main div.section ol {
	margin-left: 20px;
}
#main div.section li {
	padding: 3px;
}
/* sidebar */
#sidebar div.section ul {
margin:10px;
padding:0 0 0 20px;
line-height:1.4em;
font-size:90%;
}

#sidebar div.section div.header {
margin:0 -8px;
}

#sidebar div.section ul {
margin:0 0 8px 0;
}

#sidebar div.section {
font-size:90%;
margin:0 0 20px 0;
padding:8px;
}

#twitter .username {
color:#943030;
}

#twitter a.username_link, #twitter a.username_link:hover {
color:#943030;
}

#twitter .timestamp {
font-size:80%;
color:#999;
}

#twitter li {
list-style:none;
}

#twitter ul {
padding:0;
margin:0;
}


/* clients */
#main #clients {
overflow:hidden;
padding:10px;
background-color:#fafafa;
border:1px solid #e0e0e0;
}

.client {
border:2px solid #666;
background-color:#e0e0e0;
width:80px;
height:80px;
float:left;
margin:0 10px 15px 0;
cursor:pointer;
}

#main #client_focus {
clear:both;
margin:10px 0 0 0;
}

#client_focus .technologies {
font-size:80%;
font-style:italic;
margin:0 0 3px 0;
color:#999;
}

/* articles */
div.article {
margin:20px 0 30px 0;
}

div.article h3{
	margin: 15px 0px 10px 0px;
}

ul.related_items{
	margin-left:0px;
	padding-left:0px;
}
.related_items li{
	list-style:none;
}

div.article h3 {
font-size:160%;
color: Black;
margin-bottom: 15px;
font-weight:bold;
}

div.article h3 a {
text-decoration:none;
color:inherit;
}
div.article p {

}
div.article p.timestamp {
font-size:80%;
margin:0 0 3px 0;
color:#999;
text-indent: 0px;
}

div.article blockquote {
font-size:90%;
 border-left: solid 1px #EAEAEA;
 margin: 20px 0;
padding:0 20px;
}

div.article blockquote ul,
div.article blockquote ol {
font-size:90%;
}

div.article ul, div.article ol {
line-height:1.4em;
padding:0 0 0 20px;
font-size:90%;
margin:0 0 10px 0;
}

div.article ul ul, div.article ol ol {
font-size:100%;
}

div.article li {
margin:0 0 5px 0;
}

div.article a.truncated {
font-size:80%;
color:#666;
}
#sidebar #twitter ul {
	padding: 0px;
}
#sidebar #twitter ul li {
	padding: 5px 0px;
}
.left-col, .right-col {
	width: 280px;
}
.right-col {
	float: right;
}
.row_header,.odd .row_header, .header th {
	background-color: #943030;
	color: white; 
	border: solid 1px white;
	padding: 2px 0px 3px 0px;
	
}
.odd td {
	background-color: #E7F0EF
}
.header th.blank {
	background-color: white;
}
span.rss{
	padding:10px;
}

p a {font-weight: bold}

pre {
	margin-bottom:10px;
}

div.article ul.subscriptions {
	padding-left:30px;
}
.subscriptions li {
	list-style:url('/images/rss.png');
}
