body {
background: #FBFBF4 url('/themes/site_themes/version2/re_cp_bg.jpg') no-repeat center top;
font-size: 80%;
font-family: "Myriad Pro","Myriad Web","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
line-height: 1.6em;
color: #000000;
text-align: center;
}

h1, h2, h3, h4, h5, h6 {
font-family: Georgia, serif;
color: #5B82AF;
}	

h3, h4, h5, h6 {
text-transform: uppercase;
}

.post h3, .post h4, .post h5, .post h6 {
text-transform: none;
}

a, a:active, a:visited {
outline: none;
color: #000000;
text-decoration: none;
font-weight: bold;
}

a:hover {
text-decoration: underline;
}

p {
	margin: 0 0 15px 0;
}

strong {
	font-weight: bold;
}

blockquote {
font: 1.8em/1.6em Georgia, "Times New Roman", Times, serif;
background: url(/themes/site_themes/version2/quote_close.gif) no-repeat right bottom;
margin-bottom: 25px;
padding-left: 25px;
text-indent: -25px;
line-height: 1.3em;
}

blockquote:first-letter {
background: url(/themes/site_themes/version2/quote_open.gif) no-repeat left top;
padding-left: 25px;
text-transform: uppercase;
}

h2.title {
margin-bottom: 15px;
font-size: 1.5em;
font-style: italic;
}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.img-left {
float: left;
margin: 0 15px 10px 0;
}

/*----- Setup Styles
----------------------------------------------------------------------------*/
body.three-col #wrap {
width: 980px;
margin: 0 auto;
text-align: left;
background: url('/themes/site_themes/version2/bg_3col.gif') repeat-y center top;
}

body.two-col #wrap {
width: 980px;
margin: 0 auto;
text-align: left;
background: url('/themes/site_themes/version2/bg_2col.gif') repeat-y center top;
}

#header {
clear:both;
position: relative;
width: 950px;
height: 86px;
background: #FBFBF4 url('/themes/site_themes/version2/re_cp_header.jpg') no-repeat center top;
margin: 0 0 0 15px;
border-bottom: 1px solid #E1E1DB;
}

body.three-col #column-one {
float: left;
display: inline;
width: 490px;
margin: 0 15px;
}

body.three-col #column-two {
float: left;
width: 250px;
margin: 0 15px;
}

body.three-col #column-three {
float: left;
width: 150px;
margin: 0 0 0 15px;
}

body.three-col #column-one, body.three-col #column-two, body.three-col #column-three {
padding: 15px 0;
}

body.two-col #column-one {
float: left;
display: inline;
width: 670px;
margin: 0 15px;
padding: 15px 0;
}

body.two-col #column-two {
float: left;
width: 250px;
margin: 0 0 0 15px;
padding: 15px 0;
}

#content-primary, #content-secondary {
padding: 15px 0;
}

#close {
clear: both;
width: 950px;
margin-left: 15px;
padding: 10px 0;
background: #FBFBF4;
border-top: 1px solid #E1E1DB;
}

/*----- #content-primary Styles
----------------------------------------------------------------------------*/


/*----- Common Pattern Styles
----------------------------------------------------------------------------*/
h2.yellow-highlight {
margin-bottom: 15px;
padding: 10px;
background: #FEF5A6;
font-size: 1.5em;
font-style: italic;
color: #555555;
}

.continue {
text-align: right;
}

.more {
text-align: right;
}

.column-two-module {
/*width: 100%;*/
padding-bottom: 15px;
}

.column-two-module h4 {
font-size: 1.0em;
margin-bottom: 10px;
padding: 3px 0;
border-bottom: 1px solid #E9E9E9;
}

.column-three-module {
/*width: 100%;*/
padding-bottom: 15px;
}

.column-three-module h4 {
font-size: 0.9em;
margin-bottom: 10px;
padding: 3px 0;
border-bottom: 1px solid #E9E9E9;
}

.content-secondary-module {
/*width: 100%;*/
padding-bottom: 15px;
}

.content-secondary-module h4 {
font-size: 1.0em;
margin-bottom: 10px;
padding: 3px 0;
border-bottom: 1px solid #E9E9E9;
}

/*----- #header Styles
----------------------------------------------------------------------------*/
/*#header h1 {
position: absolute;
left: 0;
top: 15px;
width: 56px;
height: 56px;
}*/

#header h1 {
position: absolute;
left: 0;
top: 21px;
width: 160px;
height: 45px;
}

/*#header h1 a {
display: block;
width: 56px;
height: 56px;
background-image: url('/themes/site_themes/version2/re_logo.gif');
text-indent: -9999px;
}*/

#header h1 a {
display: block;
width: 160px;
height: 45px;
text-indent: -9999px;
}

#header #menu-main {
position: absolute;
right: 0;
top: 30px;
text-align: right;
}

#header #menu-main li {
float: left;
margin-left: 1px;
}

#header #menu-main li a, #header #menu-main li a:visited {
display: block;
line-height: 30px;
padding: 0 10px;
font-weight: normal;
color: #484848;
}

#header #menu-main li a:hover {
background: #7493B5;
color: #FBFBF4;
text-decoration: none;
}

body.digital #header #menu-main li a.digital,
body.fine-art #header #menu-main li a.fineart,
body.blabber #header #menu-main li a.blabber,
body.about #header #menu-main li a.about,
body.contact #header #menu-main li a.contact {
background: #7493B5;
color: #FBFBF4;
text-decoration: none;
}

/*----- #column-two Styles
----------------------------------------------------------------------------*/
.feature h3 {
margin-bottom: 5px;
}

.feature h3 a {
font-size: 1.0em;
font-style: italic;
text-transform: none;
color: #5B82AF;
}

/*----- #column-three Styles
----------------------------------------------------------------------------*/
div.search .input {
width: 145px;
}

.feeds ul {
display: block;
}

.feeds li {
display: block;
width: 149px;
background: url('/images/uploads/rss_icon.png') no-repeat left center;
}

.feeds li a {
display: block;
margin-left: 25px;
line-height: 20px;
}

.delicious-posts {
}

li.delicious-post {
margin: 0 0 10px;
padding: 0 0 10px;
border-bottom: 1px dashed #E9E9E9;
font-size: 1.0em;
line-height: 1.4em;
}

li p.delicious-extended {
padding-top: 3px;
font-size: 0.9em;
line-height: 1.3em;
}

.lastfm {
margin-bottom: 15px;
}

.lastfm li {
border-bottom: 1px solid #E9E9E9;
padding: 3px 0;
}

.lastfm li a {
font-size: 0.9em;
}

.flickr h4 span {
color: #FF0084;
}

.flickr img {
float: left;
width: 67px;
margin: 0 0 5px 5px;
}

/*----- .post-list Styles
----------------------------------------------------------------------------*/
.post-list {
margin-bottom: 30px;
}

.post-list h2 {
margin-bottom: 5px;
/*padding-bottom: 8px;
border-bottom: 1px solid #E1E1DB;*/
font-size: 1.5em;
font-style: italic;
}

.post-list h2 a {
color: #5B82AF;
}

.post-summary {
font-size: 1.2em;
line-height: 1.5em;
}

.post-list-info {
margin-bottom: 10px;
padding: 10px 0;
border-bottom: 1px solid #E1E1DB;
color: #B1B1A6;
}

.post-list-info li {
display: inline;
margin-right: 10px;
font-size: 0.9em;
}

.post-list-info a, .post-list-info a:active, .post-list-info a:visited {
font-weight: normal;
color: #B1B1A6;
text-decoration: underline;
}

.post-list-info a:hover {
text-decoration: none;
}

#content-primary h2.title-of-post {
font-size: 2.0em;
}

.summary-header {
margin-bottom: 20px;
padding: 15px 0 0 0;
border-top: 1px solid #D6D6C9;
border-bottom: 1px solid #D6D6C9;
font-size: 1.4em;
line-height: 1.5em;
}

/*----- .comment-wrap, .comment-wrap-alt, .comment-wrap author Styles
----------------------------------------------------------------------------*/
.required {
color: #FF0000;
}

.comment-wrap-author {
margin-bottom: 15px;
padding: 10px;
background: #F1F1E7;
border: 1px solid #D6D6C9;
color: #000000;
}

.comment-wrap-author .comment-wrap-inside {
padding: 15px;
background: #FBFBF4;
border: 1px dashed #D6D6C9;
color: #000000;
}

.comment-wrap {
margin-bottom: 15px;
padding: 10px;
background: #FBFBF4;
border: 1px solid #D6D6C9;
color: #000000;
}

.comment-wrap-alt {
margin-bottom: 15px;
padding: 10px;
background: #FBFBF4;
border: 1px solid #D6D6C9;
color: #000000;
}

.comment-wrap .comment-wrap-inside, .comment-wrap-alt .comment-wrap-inside {
padding: 15px;
background: #F1F1E7;
border: 1px dashed #D6D6C9;
color: #000000;
}

.comment-wrap .comment-info, .comment-wrap-alt .comment-info, .comment-wrap-author .comment-info {
margin-bottom: 15px;
font-size: 1.1em;
font-style: italic;
padding: 3px 0;
border-bottom: 1px solid #D6D6C9;
}

.comment-wrap p, .comment-wrap-alt p, .comment-wrap-author p {
margin-bottom: 10px;
}

#comm h2.title {
margin: 25px 0 20px 0;
}

/*----- .project-list Styles
----------------------------------------------------------------------------*/
.project-list {
width: 100%;
}

.project-list li {
float: left;
display: inline;
width: 210px;
height: 300px;
margin: 0 0 15px 10px;
padding: 0 0 10px 0;
border-bottom: 1px solid #E9E9E9;
}

.project-list li h3 {
margin: 5px 0 10px 0;
font-size: 1.0em;
font-style: italic;
line-height: 1.1em;
font-family: Georgia, serif;
text-transform: none;
}

.project-list h3 a {
color: #5B82AF;
}

.project-list li a img {

}

.project-list-title {
margin: 10px 0 10px 0;
font-weight: bold;
}

.project-list p img {
display: none;
}

/*----- .project Styles
----------------------------------------------------------------------------*/
.project {

}

.project h2 {
margin-bottom: 15px;
font-size: 2.3em;
font-style: italic;
}

.img-list li {
margin-bottom: 15px;
padding: 10px;
text-align: center;
}

.img-list p {
margin: 0;
}

.client {
margin: 25px 0;
padding: 0;
border-bottom: 1px solid #E9E9E9;
background: #FEFCE7;
}

.client h2 {
padding: 10px 0;
border-top: 1px solid #E9E9E9;
border-bottom: 1px solid #E9E9E9;
color: #B1B1A6;
font-style: normal;
}

.client .org {
font-family: Georgia, serif;
font-size: 1.3em;
font-style: italic;
}

.client h2, .client .org, .client .url, .client p {
padding-right: 10px;
padding-left: 10px;
}

/*----- #recent-comments Styles
----------------------------------------------------------------------------*/
#recent-comments {
line-height: 1.3em;
}

#recent-comments li {
display: block;
margin: 0 0 10px;
padding: 0;
border-bottom: 1px dashed #E9E9E9;
}

#recent-comments h3 {
margin-bottom: 3px;
font-size: 1.1em;
font-family: Georgia, serif;
font-style: italic;
text-transform: none;
}

#recent-comments .comment-info {
margin-bottom: 5px;
}

/*----- .recent-entries Styles
----------------------------------------------------------------------------*/
ul.recent-entries {
margin-bottom: 10px;
}

dl.recent-entries {

}

.recent-entries dt {
float: left;
padding: 2px 0 7px 0;
line-height: 130%;
}

.recent-entries dd {
padding: 2px 0 7px 0;
line-height: 130%;
}


h2.story {
margin-bottom: 15px;
font-size: 1.8em;
color: #000;
}
