@charset "utf-8";

/* Override styles */
#main a {
color:#0079C5;
}



/* Lead */
#main .lead {
margin-bottom:20px;
}



/* Posts */
#main .posts {
float:right;
width:500px;
}

/* Title */
#main .posts .title {
width:500px;
margin:0 auto 16px;
background:url(../images/csr_bg_01.png) repeat-y;
}
#main .posts .title_wrapper {
padding-bottom:9px;
background:url(../images/csr_bg_02.png) left bottom no-repeat;
}
#main .posts .title_inner {
padding:9px 8px 0;
background:url(../images/csr_bg_03.png) no-repeat;
}
#main .posts .title h2 {
min-height:19px;
height:auto !important;
height:19px;
padding:2px 0 1px 12px;
background:url(../images/csr_bg_04.png) no-repeat;
font-size:1.4em;
line-height:1.2;
}

/* Post */
#main .posts .post {
margin-bottom:45px;
}
#main .posts .post h3,
#main .posts .post h4 {
font-size:1.3em;
line-height:1.2;
}
#main .posts .post h3 {
margin-bottom:10px;
padding:3px 8px;
border-bottom:1px solid #F03538;
background-color:#F0F0F0;
}
#main .posts .post h4 {
min-height:18px;
height:auto !important;
height:18px;
margin:-15px 0 10px;
padding-left:9px;
background:url(../images/csr_bg_05.png) 0 1px no-repeat;
}
#main .posts .post p {
margin-bottom:30px;
font-size:1.2em;
}
#main .posts .post ul {
overflow:hidden;
width:505px;
margin-right:-5px;
}
#main .posts .post li {
float:left;
margin-right:5px;
}
#main .posts .post ul img {
vertical-align:top;
}
#main .posts .post .category,
#main .posts .post .date,
#main .posts .post .more {
text-align:right;
}
#main .posts .post .category,
#main .posts .post .more {
margin-bottom:0;
}
#main .posts .post .date {
margin-bottom:17px;
}
#main .posts .post .more a {
padding-left:10px;
background:url(../../../common/arrow_01.png) left center no-repeat;
}
#main .posts .post .image {
display:block;
margin:0 auto 20px;
}

/* Contact */
#main .posts .contact {
margin-top:-15px;
margin-bottom:51px;
padding-top:29px;
border-top:1px dotted #ccc;
}
#main .posts .contact_wrapper {
padding:1px;
border:1px solid #F7E1B9;
background-color:#fff;
}
#main .posts .contact_inner {
overflow:hidden;
height:100%;
padding:17px 12px 12px 17px;
background-color:#FDF7E2;
}
#main .posts .contact p {
float:left;
}
#main .posts .contact .link {
float:right;
margin-top:-5px;
}

/* Pagination */
#main .posts .pagination {
position:relative;
overflow:hidden;
height:100%;
}
#main .posts .pagination ul {
position:relative;
left:50%;
float:left;
font-size:1.2em;
line-height:1.3;
}
#main .posts .pagination li {
position:relative;
left:-50%;
float:left;
margin-right:7px;
}
#main .posts .pagination span,
#main .posts .pagination a {
display:inline-block;
padding:5px 7px;
background-color:#F0F0F0;
}
#main .posts .pagination .current,
#main .posts .pagination a:hover {
background-color:#F24547;
color:#fff;
}

/* Back */
#main .posts .back {
text-align:center;
}



/* Nav */
#main .nav {
float:left;
width:182px;
padding:4px 3px;
border:1px solid #F7E1B9;
background-color:#FDF7E2;
}
#main .nav .rss,
#main .nav .category,
#main .nav .latest {
margin-bottom:9px;
}
#main .nav .rss {
text-align:center;
}

/* Section */
#main .nav .section {
padding:1px;
background-color:#fff;
}
#main .nav .section_inner {
border:1px solid #E6E4DD;
}
#main .nav .section h2 {
position:relative;
margin:-1px;
}
#main .nav .section ul {
margin:-1px 1px 0;
font-size:1.2em;
}
#main .nav .section li {
padding:5px 10px 7px 19px;
border-top:1px dotted #E6E4DD;
background:url(../../../common/arrow_01.png) 10px 1em no-repeat;
}
#main .nav .section ul .date {
display:block;
}

/* Archive section */
#main .nav .archive p {
padding:15px 10px;
}



