body {background: #dfeef1; color: #000; font: normal normal 12px Arial, sans-serif; }
p{line-height: 1.7em;}
img {border: 0px; }
a {color: #003562; background: none;}
a:hover {color: #006F82; background: none;}
h1{font-size:14pt; font-weight:bold; color:#aaa;}
h2 {font-size:12pt; font-weight:bold; color:#aaa;} 
h3 {font-size:11pt; font-weight:bold; color:#aaa;}
#wrapper {
width: 970px;
min-height: 500px;
display: block;
margin: 10px auto;
padding: 0 0 15px 0;
background: #fff url(http://www.connectioncafe.com/assets/footer_margin.gif) center bottom no-repeat;
}
#header {
background: #DFEEF1 url(http://www.connectioncafe.com/assets/blogheader_final_973x157.jpg) left top  no-repeat; 
width: 970px; 
height: 157px; 
margin: 0;
}
fieldset.search {
width: 230px;
border: 0px;
float: right;
position: relative;
top: 103px;
}
.search form {
display: inline;
}
.search label {
color: #fff;
font-size: .9em;
}
.search #searchbtn {
position: relative;
top: 5px;
}
.search #searchinput{
width: 150px;
border: 1px solid #377B92;
}
.cafenav {position:relative; left:133px; top:132px; width:500px; }
.cafenav .navigationItem {display:inline;}
.cafenav .navigationItem a, .cafenav .navigationItem a:visited, .cafenav .navigationItem a:hover, .cafenav .navigationItem a:active {color: #fff; text-decoration:none; font-size:9pt; margin-right:1.5em;}
#leftcol {
display: block;
float: left;
width: 635px;
width:620px\9;
margin: 15px;
padding: 0 15px;
border-left: 1px solid #eee;
}
*html #leftcol {
width: 620px;
}

#rightcol {
display: block;
float: right;
width: 240px;
margin: 15px 0;
padding: 0 15px;
border-left: 1px solid #eee; 
}
#rightcol .navigationItem {display: block; }
#rightcol .blogs a, #rightcol .blogs a:active, #rightcol .blogs a:visited,
#rightcol .navigationItem a, #rightcol .navigationItem a:visited,  #rightcol .navigationItem a:active {
display: block; padding: 5px; color: #5384BF; background: none; text-decoration:none; border-bottom: 1px solid #eee;}
#rightcol .navigationItem a:hover, #rightcol .blogs a:hover{ color: #003562; background: none; }
#rightcol .blogs br {display: none; }

#footer {
width: 970px;
margin: 0 auto;
padding: 0 10px;
font-size:11px;
}
#footer p{
width: 70%;
}
#footer a{
color: #000;
}
#footer #poweredBy{
float: right;
padding-top: 15px;
}
ul {
list-style-position: outside;  
margin: 0em;
}

li {
position:relative;
left: 2em;
}
ul.bio-posts {
margin: 0;
padding-left: 15px;
}
ul.bio-posts li{
left: 0;
padding-left: 0;
margin: 0;
}
ul.bio-posts a{color: #5384BF; background: none;}
hr {
height: 1px;
border: 0;
background: #ccc;
margin: 1.5em 0;
}
div.caption {font-size:9pt; color:#777; margin-right:5px;}
.newsitemdate{
font-size: .9em;
color: #777;
margin: .5em 0 0 0;
}
.searchDisplayResults {}
.searchNavigation {font-size: 10px;font-weight: bold;padding-top: 15px;padding-bottom: 5px;}
.searchTitle {padding-top: 10px;font-size:12px;}
.searchTitle p{font-size: 12px;}
.searchTitle a{font-weight: bold;font-size: 12px;}
.searchTimestamp { font-weight:normal; font-size:12px;}
.searchTeaser{font-style: italic;}
.searchDescription {}
.boldlnk16{font: bold normal 16px Arial, sans-serif; color: #4c88c7; text-decoration: none;}
.boldlnk16:hover{color: #006f82; text-decoration: none}
/*flickr badge styles */
.zg_div {margin:0px 5px 5px 0px; width:117px;} .zg_div_inner {border: solid 1px #000000; background-color:#ffffff; color:#666666; text-align:center; font-family:arial, helvetica; font-size:11px;} .zg_div a, .zg_div a:hover, .zg_div a:visited {color:#3993ff; background:inherit !important; text-decoration:none !important;}
/* clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}