/*
Theme Name: Team Souther
Theme URI: http://www.team-souther.com
Description: 
Version: 1.0
Author: Eiji Tsuchiya
Author URI: http://www.290.jp


/*-----------Block Level Elements--------------*/

*{
	margin: 0;
	padding: 0;
}

/* @group Base */

Body {
	font: 12px/150% "Trebuchet MS", Arial, sans-serif;
	_font-family: "MS PGothic", "ＭＳ Ｐゴシック", "Lucida Grande", arial, sans-serif;
	color: #444;
	margin: 0;
	padding: 0;
	background: transparent url(images/souther-bg.png) repeat-y center;
}

.hide {
	visibility: hidden;
}

h1 {
	margin: 0;
	padding: 40px 0 0 10px;
	font-size: 20px;
}

h1 a {
	display: block;
	text-decoration: none;
	width: 166px;
	height: 58px;
	background: transparent url(images/h1bg.png) left top !important;
	background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.team-souther.com/wp-content/themes/souther/images/h1bg.png", sizingMethod="image");
}

h1 a:hover {
	text-decoration: none;
	background: transparent url(images/h1bg2.png) left top !important;
	background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.team-souther.com/wp-content/themes/souther/images/h1bg2.png", sizingMethod="image");
}


h2 {
	font-size: 16px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-left: 5px;
	padding-bottom: 3px;
	padding-top: 3px;
	color: #ffffec;
	background: url(images/header-menu-bg.png) repeat-x left top;
}

h3 {
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 5px;
}

h4 {
	font-size: 13px;
	margin-bottom: 10px;
}

a,
a:visited {
	color: #0a4397;
	text-decoration: none;
	border-color: #0c00ff;
}

a:hover {
	text-decoration: underline;
}


/* @end */

#page {
	width: 750px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(images/souther-wrap-bg.png) repeat-y left top;
}

#wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

/* @group Header */

#header {
	width: 100%;
	background: url(images/header.png) no-repeat left top;
	height: 140px;
}

#headerimg {

}

#headerimg em {
	visibility: hidden;
}

.description {
	color: #fff;
	font-size: 1px;
	margin: 0;
	padding: 0 10px;
	_padding: 0px;
}

/* @end */

/* @group Header Navi */

#header-menu {
	/*width: 100%;*/
	padding: 0;
	height: 40px;
	margin-top: 10px;
	margin-left: 250px;
}

#navlist {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navlist li {
	display: inline;
	margin: 0;
	padding: 0;
}

#navlist li em {
	visibility: hidden;
}

#navlist li a {
	display: block;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#one a {
	color: #fff;
	width: 134px;
	margin: 0;
	padding: 0;
}

#two a,#two_current_page a {
	color: #fff;
	width: 104px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

#two a {
	background: url(images/school.png) no-repeat 0 -40px;
}

#two a:hover {
	background: url(images/school.png) no-repeat 0 -80px;
}

#two_current_page a {
	background: url(images/school.png) no-repeat 0 0;
}

#three a,#three_current_page a {
	color: #fff;
	width: 107px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

#three a {
	background: url(images/fundive.png) no-repeat 0 -40px;
}

#three a:hover {
	background: url(images/fundive.png) no-repeat 0 -80px;
}

#three_current_page a {
	background: url(images/fundive.png) no-repeat 0 0;
}

#four a,#four_current_page a {
	color: #fff;
	width: 96px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

#four a {
	background: url(images/stepup.png) no-repeat 0 -40px;
}

#four a:hover {
	background: url(images/stepup.png) no-repeat 0 -80px;
}

#four_current_page a {
	background: url(images/stepup.png) no-repeat 0 0;
}

#five a,#five_current_page a {
	color: #fff;
	width: 74px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

#five a {
	background: url(images/log.png) no-repeat 0 -40px;
}

#five a:hover {
	background: url(images/log.png) no-repeat 0 -80px;
}

#five_current_page a {
	background: url(images/log.png) no-repeat 0 0;
}

#six a,#six_current_page a {
	color: #fff;
	width: 107px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: left;
}

#six a {
	background: url(images/lfsa.png) no-repeat 0 -40px;
}

#six a:hover {
	background: url(images/lfsa.png) no-repeat 0 -80px;
}

#six_current_page a {
	background: url(images/lfsa.png) no-repeat 0 0;
}

.clear-both {
	clear: both;
	margin: 0;
	padding: 0;
	width: 5px;
}

/* @end */

#content {
	float: right;
	width: 70%;
	background-color: transparent;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* @group Sidebar */

#sidebar {
	width: 28%;
	margin-right: 70%;
	padding-top: 5px;
	_padding-top: 0px;
	color: #fff;
	background: transparent url(images/sidebar-bg.png) no-repeat left top;
}

#sidebar a {
	color: #fff;
	text-decoration: none;
}

#sidebar a:hover {

}

#sidebar a:visited {

}

#sidebar ul {
	margin: 0;
	padding: 0 10px;
}

#sidebar ul h2 {
	margin-bottom: 10px;
}

#sidebar ul li {
	list-style-type: none;
	list-style-position: inside;
}

#sidebar ul ul {
	padding-left: 0px;
	margin-left: 0;
}

#sidebar ul ul ul {
	padding-left: 0px;
	margin-left: 0;
}

#events-calendar {
	margin: 0 0 10px;
	padding: 0;
}

#event {
	background: transparent url(images/sidebar-event.png) no-repeat center top;
}

#event ul,
#recent-comment ul,
#recent-trackback ul {
	padding: 0 !IMPORTANT;
}

#event li.ec3_list {
	color: #ffffec;
	font-weight: bold;
	margin-bottom: 5px;
	background: url(images/calendar-time.gif) no-repeat left top;
	padding-left: 18px;
	_padding-left: 5px;
	margin-left: 0 !IMPORTANT;
}

#event li.ec3_list a {
	color: #ffffff;
	font-weight: normal;
	font-style: normal;
}

#event li.ec3_list li {
	background: url(images/arrow-curve-left.gif) no-repeat left 4px;
	padding-left: 8px;
	_padding-left: 0px;
}

#campaign-info {
	background: transparent url(images/sidebar-campaign.png) no-repeat center top;
	margin-top: 10px;
}

#recent-comment {
	background: transparent url(images/sidebar-comment.png) no-repeat center top;
	margin-top: 10px;
}

#recent-trackback {
	background: transparent url(images/sidebar-trackback.png) no-repeat center top;
	margin-top: 10px;
}

#campaign-info ul,
#recent-comment ul,
#recent-trackback ul {
	line-height: 120% !IMPORTANT;
}

#campaign-info ul a:hover,
#recent-comment ul a:hover,
#recent-trackback ul a:hover,
#event li.ec3_list a:hover {
	text-decoration: underline !IMPORTANT;
}

#campaign-info ul li {
	margin-bottom: 5px;
	background: url(images/popular.gif) no-repeat left top;
	padding-left: 16px;
	_padding-left: 0px;
	margin-left: 0 !IMPORTANT;
	/*font-weight: bold;*/	
}

#campaign-info ul li a {
	color: #feff58 !IMPORTANT;
}

#recent-comment ul li {
	margin-bottom: 5px;
	background: url(images/user-comment-blue.gif) no-repeat left top;
	padding-left: 16px;
	_padding-left: 0px;
	margin-left: 0 !IMPORTANT;
	font-weight: bold;
}

#recent-comment ul li ul li,
#recent-trackback ul li ul li {
	background: url(images/arrow-curve-left.gif) no-repeat left 4px !IMPORTANT;
	_background: url(images/arrow-curve-left.gif) no-repeat 4px 4px !IMPORTANT;
	padding-left: 10px !IMPORTANT;
	_padding-left: 0px;
	margin-bottom: 0px !IMPORTANT;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group Calendar */

#wp-calendar {
	color: #666;
}

#wp-calendar #today {
	background-color: #ffffcc;
}

#wp-calendar th {
	background-color: #f8f8f8;
}

#wp-calendar td {
	background-color: #fffffc;
}

#wp-calendar #today {
	background-color: #ffffcc;
}

#wp-calendar table.nav td {
	background-color: transparent;
}

#wp-calendar table td.ec3_eventday a {
	font-weight: bold;
	text-decoration: underline;
}

#wp-calendar table.nav td a{
	color: #ffffcc;
}

#wp-calendar th a,#wp-calendar td a {
	color: #666;
}

/*td#prev, td#next {
	background-color: transparent;
}

td#prev a, td#next a {
	color: #fff;
}*/

#wp-calendar caption {

}

/* @end */

/* @group Post */

h2 a:hover, h2 a:visited, h2 a {
	color: #ffffec;
	text-decoration: none;
}

h2.pagetitle {
	font-size: 14px;
	margin-right: 10px !IMPORTANT;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	color: #555;
	background-image: none !IMPORTANT;
	padding:0 !IMPORTANT;
}

h3.post-title {
	padding: 2px 0 2px 5px !IMPORTANT;
	border-bottom: 1px solid #ccc;
	border-left-style: none !IMPORTANT;
	border-top-style: none !IMPORTANT;
	border-right-style: none !IMPORTANT;
	color: #ffffec !IMPORTANT;
	background: url(images/header-menu-bg.png) repeat-x left top;
	margin-top: 0 !IMPORTANT;
}

h3.post-title a {
	color: #ffffec !IMPORTANT;
}

.post {
	margin-right: 10px;
	border: 1px solid #ccc;
	_border-style: none;
	_border-width: 0;
}

.post h3,.post2 h3 {
	border-left: 4px solid #888;
}

.post2 {
	border: 1px solid #ccc;
	_border-style: none;
	_border-width: 0;
	margin-right: 10px;
	margin-bottom: 20px;
}

.post p {
	padding: 5px 0;
}

.post ul,
.post2 ul {
	list-style-type: none;
	list-style-image: none;
	margin: 5px 10px 5px 10px;
	padding: 5px;
}

.post ul li,
.post2 ul li {
	background: url(images/style17.gif) no-repeat left 4px;
	padding-left: 10px;
}

.post ul ul,
.post2 ul ul {
	padding-left: 10px;
}

.post ol,
.post2 ol {
	margin: 5px 10px 5px 30px;
}

.post ol li,
.post2 ol li {
	padding-left: 0px;
}

.entry,.entrytext {
	padding-right: 10px;
	padding-left: 10px;
}

.ec3_schedule {
	font-size: 16px;
	font-weight: bold;
	padding-left: 18px;
	background: url(images/calendar.gif) no-repeat left center;
	color: #444;
	margin-bottom: 10px;
	border-bottom: 1px dotted #666;
	margin-right: 50px;
}

.ec3_eventday {
	padding-left: 5px;
}

.postmetadata {
	font-size: 10px;
	clear: both;
	padding-bottom: 2px;
	padding-top: 2px;
	border-top: 1px solid #ccc;
	background-color: #d8d8d8;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
}

.postmetadata2 {
	font-size: 10px;
	clear: both;
	padding-bottom: 2px;
	padding-top: 2px;
	border-top: 1px solid #ccc;
	background-color: #d8d8d8;
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;}

.center {

}

.pagetitle {

}

blockquote {
	margin: 5px 20px;
	padding: 5px;
	border-left: 4px solid #ccc;
	color: #666;
}

cite {

}

acronym, abbr {

}

/* @end */

/* @group Comments */

#trackback-link {
	margin-bottom: 10px;
	font-size: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 4px 0 4px 10px;
	margin-right: 10px;
	text-align: center;
}

#trackback_url {
	font-size: 10px;
	border: 1px solid #b3b3b3;
}

h3.comments-header {
	font-size: 14px;
	padding-left: 18px;
	background: url(images/comment.gif) no-repeat left center;
}

h3.trackback-header {
	font-size: 14px;
	padding-left: 18px;
	background: url(images/switch.gif) no-repeat left 4px;
}

h3.commentsform-header {
	font-size: 14px;
	padding-left: 20px;
	background: url(images/comment-write.gif) no-repeat left center;
}

h3.commentsform-header2 {
	font-size: 14px;
	padding-left: 20px;
	background: url(images/alert.gif) no-repeat left 0;
}

#trackbacks {
	margin-bottom: 10px;
	margin-left: 10px;
	list-style-type: none;
	list-style-position: inside;
}

#trackbacks li {
	background: url(images/bullet-blue.gif) no-repeat left 4px;
	padding-left: 10px;
	_padding-left: 0px;
}

#comments {
	list-style-image: none;
	list-style-position: inside;
	list-style-type: none;
	margin: 0 20px 10px 0;
	border-bottom: 1px solid #ccc;
}

#comments .comment-meta {
	background: url(images/comment_bullets.gif) no-repeat left center;
	padding-left: 13px;
	_padding-left: 0px;
	_margin-left: 0px;
}

#comments li.even {
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}

#comments li.odd {
	margin-bottom: 10px;
	margin-left: 10px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}

.comment-date {
	font-size: 10px;
}

#commentform {
	border: 1px solid #e6e6e6;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #eee;
}

#commentform p {
	padding-bottom: 5px;
}

#comments-locked {
	text-align: center;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-right: 10px;
}

/* @end */

/* @group Form */

#searchform {

}

input,textarea,button {
	border: 1px solid #999;
}

input,textarea {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	border-color: #d4d4d4 #eee #eee #d4d4d4;
	background: #fff url(images/bg_input.gif) no-repeat;
}

#s,
#author,
#email,
#url,
#comment,
#sub {
	/*border: 1px solid #999;*/
	/*background-color: #eee;*/
}

#sub {
	padding: 3px 5px;
}

/* @end */

/* @group Images */

.alignleft {
	float: left;
	margin: 5px 5px 5px 0;
	padding: 5px;
	border: 1px solid #ccc;	
}

.alignright {
	float: right;
	margin: 5px 0 5px 5px;
	padding: 5px;
	border: 1px solid #ccc;
}

.centered {
	margin: 5px auto;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}

.centered img {
	margin: 5px 0 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
}

.alignleft2 {
	float: left;
	margin: 5px 5px 5px 0;
	padding: 5px;	
}

.alignright2 {
	float: right;
	margin: 5px 0 5px 5px;
	padding: 5px;
}

.centered2 {
	margin: 5px auto;
	text-align: center;
}

.centered2 img {
	margin: 5px 0 5px 0;
	padding: 5px;
}

.wp-smiley {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
}

.moonphase img{
margin:0px 0px -4px 0px;
}

a img {
	border-width: 0;
}

/* @end */

#footer {
	clear: both;
	background-color: #1f4494;
	margin-top: 20px;
	padding: 3px 10px;
	font-size: 10px;
	color: #fff;
}

#footer a {
	color: #fff;
}

/* @group Other */

.hidden {
	visibility: hidden;
}

a.more-link {
	padding-left: 350px;
	padding-top: 10px;
}

ol.footnotes {
	font-size: 11px;
	color: #666;
	border-top: 1px dotted #666;
	margin-left: 20px !IMPORTANT;
}

hr {
	display: none;
}

table.ec3_schedule {
	border:1px solid #880000;
	border-collapse:collapse;
	font-size:18px;
}

.navigation2 {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.navigation {
	border-bottom: 1px solid #b3b3b3;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 10px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.navileft {
	background: url(images/arrow-left.gif) no-repeat left center;
	padding-left: 20px;
}

.naviright {
	padding-right: 15px;
	background: url(images/arrow-right.gif) no-repeat right center;
}

/* @end */

/* @group Pagebar */

.pagebar 
	{ 
		font: 11px Arial, Helvetica, sans-serif;
		padding-top: 20px; 
		padding-bottom: 10px; 
		margin: 0px; 
	}

.pagebar a, .pageList .this-page 
	{
		padding: 2px 6px; 
		border: solid 1px #ddd; 
		background: #fff; 
		text-decoration: none;
	}

.pagebar a:visited 
	{
		padding: 2px 6px; 
		border: solid 1px #ddd; 
		background: #fff; 
		text-decoration: none;
	}

.pagebar .break 
	{
		padding: 2px 6px; 
		border: none; 
		background: #fff; 
		text-decoration: none;
	}

.pagebar .this-page 
	{
		padding: 2px 6px; 
		border-color: #999; 
		font-weight: bold; 
		font-size: 13px; 
		vertical-align: top; 
		background: #fff;
	}

.pagebar a:hover 
	{
		color: #fff; 
		background: #0063DC; 
		border-color: #036; 
		text-decoration: none;
	}

/* @end */

/* @group Pagebar2 */

.pagebar2 { 
	font: bold 12px Arial, Helvetica, sans-serif; 
	margin: 20px 0px 10px;
	text-align: center;
	color: #4c4c4c;
	letter-spacing: 2px;
}

.pagebar2 a {
	padding: 2px 6px; 
	border: solid 1px #ddd; 
	background: #fff; 
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
}

.pagebar2 a:visited {
	padding: 2px 6px; 
	border: solid 1px #ddd; 
	background: #fff; 
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
}

.pagebar2 a:hover {
	color: #fff; 
	background: #0063DC; 
	border-color: #036; 
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
}

/* @end */

/* @group Custom Table */

table.table-boder {
	width: 480px;
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	border-collapse: collapse;
	color: #555;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

table.table-boder th {
	
	white-space: nowrap;
	padding: 3px;
	background-color: #e6e6e6;
	border-top: 1px solid #666;
	border-right: 2px solid #666;
	border-bottom: 1px solid #666;
	border-left: 2px solid #666;
	width: 20%;
}

table.table-boder td {
	padding: 3px;
	border: 1px solid #666;
	width: 30%;
}

/* @end */

/* @group Home Only */

h2.h2home {
	padding: 3px 0 3px 3px !IMPORTANT;
	border-bottom: 1px solid #ccc;
	border-left-style: none !IMPORTANT;
	border-top-style: none !IMPORTANT;
	border-right-style: none !IMPORTANT;
	color: #ffffec !IMPORTANT;
	background: url(images/header-menu-bg.png) repeat-x left top;
	margin: 0 !IMPORTANT;
}

.googlemaps {
	margin-left: 10px;
}

h2.h2home2 {
	padding: 3px 0 3px 3px !IMPORTANT;
	border-bottom: 1px solid #ccc;
	border-left-style: none !IMPORTANT;
	border-top-style: none !IMPORTANT;
	border-right-style: none !IMPORTANT;
	color: #ffffec !IMPORTANT;
	background: url(images/header-menu-bg.png) repeat-x left top;
	margin: 0 !IMPORTANT;
}

.homepost {
	margin: 10px 10px 10px 0;
}

.homepost ul {
	list-style-position: inside;
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 5px;
}

.homepost li {
	/*border: 1px solid #999;*/
	margin-bottom: 10px;
}

.homepost li p {
	padding-right: 10px;
	padding-left: 10px;
}

h3.h3home {
	/*background: url(images/header-menu-bg.png) repeat-x left top;*/
	/*border-bottom: 1px solid #999;*/
	padding-left: 5px;
	_padding-left: 0px;
	margin-bottom: 5px !IMPORTANT;
	margin-top: 5px !IMPORTANT;
	border-left: 5px solid #999;
}

h3.h3home a{
	_padding-left: 0px !IMPORTANT;
}

p.postmetahome {
	text-align: right;
	font-size: 10px;
	border-top: 1px dotted #999;
	margin: 10px 0 0;
	padding: 0 10px 0 0;
}

.phome {
	margin: 5px 10px;
	padding-right: 10px;
	padding-left: 10px;
}

/* @end */

.comment-timeout {
	text-align: center;
	color: red;
	padding: 2px 10px;
	text-decoration: underline;
}

ul.log-data {
	border: 1px solid #ccc;
	background: url(images/logdata_bg.png) no-repeat right top;
	clear: both;
}

.entrytext form {
	padding: 10px;
	background: url(images/slash.png) repeat;
	border: 1px solid #ccc;
	_border: none;
	_margin-right: 20px;
}

.com_moderation {
	padding: 3px;
	margin-bottom: 5px;
	margin-top: 5px;
	border: 1px solid red;
	color: red;
}

/* @group breadcrumb */


.breadcrumb {
	margin: 0 10px 5px 0;
	padding: 3px 5px 3px 5px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 5px solid #ccc;
}

.breadcrumb a {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div.breadcrumb > a:first-child {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.bc_current {
	margin: 0 0 0 0;
	padding: 0 13px 0 0;
	background: url(images/v_arrow090101.gif) no-repeat right center;
}

.bn_separator {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}


/* @end */

/* @group campaign */

dl.caminfo dt {
	font-size: 16px;
	color: blue;
	font-weight: bold;
	padding-top: 5px;
}

dl.caminfo dd {
	font-size: 11px;
	line-height: 120%;
	padding-left: 10px;
}

dl.caminfo dd ul {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

dl.caminfo dd ul li {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}



/* @end */
