/*
THEME NAME: NewWorld
THEME URI: http://pagetalks
DESCRIPTION: a cool theme based on Sandbox
VERSION: 1.2.0
AUTHOR: <a href="http://www.elfvision.com/">Robin</a>
AUTHOR URI: http://www.elfvision.com
TAGS: elfviison, sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

/* Two-column with sidebar on left from the /examples/ folder  */
@import url('reset.css');
@import url('layout.css');
@import url('scripts/fancybox/jquery.fancybox-1.3.1.css');

@font-face {
	font-family: 'LithosProRegular';
	src: url('fonts/Lithos_Pro-Regular.eot');
	src: local('Lithos Pro'), local('LithosPro-Regular'), url('fonts/Lithos_Pro-Regular.woff') format('woff'), url('fonts/Lithos_Pro-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'LithosProBold';
	src: url('fonts/Lithos_Pro-Bold.eot');
	src: local('Lithos Pro'), local('LithosPro-Bold'), url('fonts/Lithos_Pro-Bold.woff') format('woff'), url('fonts/Lithos_Pro-Bold.ttf') format('truetype');
}


/* common classes */
.fir {
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}

.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after {clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
* html .clearfix {height:1%;}

/* global classes */
body {
	background: url('images/bg.jpg') no-repeat top center black;
	font: 62.5% "Lucida Sans", Verdana, sans-serif, serif;
	color: #808080;
	padding: 0;
	margin: 0;
	line-height: 2em;
}

a {
	color: #b4b4b4;
	text-decoration: none;
}

img {
	border: none;
}

a:hover {
	color: #d90066;
}

a:visited {
    color: #808080;
}

div#container {
	margin-top: 20px;
}

/* header */
#header {
	background: url('images/top-transparent-bg.png') repeat-x;	
	height: 116px;
}

#blog-title {
	width: 251px;
	height: 53px;
	overflow: hidden;
	padding: 30px 0 0 20px;
}

#blog-title a {
	width: 251px;
	height: 53px;
	background: url('images/logo.png') no-repeat;
	display: block;
}

#blog-description {
	display: none;
}

#nav {
	position: relative;
}

#access {
	position: absolute;
	top: 40px;
	right: 0;
	width: 505px;
	height: 34px;
	background: url('images/navi-bar-buttons.gif') no-repeat;
}

#menu {
	float: left;
	list-style: none;
	width: 215px;
	overflow: hidden;
}

#menu li {
	float: left;
	margin-right: 15px;
}

#access #go-home, #access #go-pageshow {
	width: 82px;
	height: 34px;
	display: block;
}

#access #go-pageshow {
	width: 103px;
}

#access #go-pageshow:hover, #access #go-pageshow.active {
	background: url('images/navi-bar-buttons.gif') no-repeat -97px -34px;
}

#access #go-home:hover, #access #go-home.active {
	background: url('images/navi-bar-buttons.gif') no-repeat 0px -34px;
}

#search {
	height: 34px;
	overflow: hidden;
	width: 238px;
}

#search #s {
	border: none!important;
	width: 160px;
	height: 34px;
	display: inline-block;
	padding-left:10px;
	line-height: 34px;
	background: transparent;
	color: #d90066;
}


#search input.button {
	background: transparent;
	width: 50px;
	height: 34px;
	border: none;
	display: inline-block;
}

#search input.button:active {
	background: url('images/navi-bar-buttons.png') no-repeat -393px -34px;
}

div.rss-link {
	position: absolute;
	top: 0;
	right: 0;
}

div.rss-link a {
	width: 48px;
	height: 34px;
	display: block;
}

div.rss-link a:hover {
	background: url('images/navi-bar-buttons.gif') no-repeat -457px -34px;
}

/* sidebar */
.sidebar {
	text-align: right;
}

.sidebar a {
	color: white;
	padding-right: 10px;
	font-size: 1.2em;
	text-shadow: #808080 0px 0px 1px;
	display: block;
	
}

ul.xoxo ul li {
	overflow: hidden;
	height: 20px;
}

.sidebar a:hover {
	color: #d90066;
	background: url('images/arrow_red.gif') no-repeat center right;
	
}

li.recentcomments {
	padding-right: 10px;
}

#recentcomments a:hover,
.widget_tag_cloud a:hover,
#pageshow-sidebar li a:hover,
#pageshow-sidebar h3 span.more a:hover {
	background: none;
}

.widget_tag_cloud {
	margin-bottom: 15px;
}

.widget_tag_cloud a {
	display: inline-block;
}

#pageshow-sidebar ul {
	margin-right: 10px;
}

#pageshow-sidebar li {
	float: right;
	margin: 0 0 10px 10px;
	width: 77px;
	height: 77px;
	display: block;
}

#pageshow-sidebar li a {
	width: 75px;
	height: 75px;
	display: block;
	border: 1px solid white;
	padding: 0;
}

#pageshow-sidebar h3 span.more {
	font-size: 0.6em;
	letter-spacing: 0;
	padding-right: 10px;
}

#pageshow-sidebar h3 span.more a {
	color: red;
	display: inline;
	padding: 0 3px;
}

.sidebar h3 {
	font-size: 1.4em;
	color: white;
	letter-spacing: 0.2em;
	line-height: 2em;
	text-decoration: underline;
	text-shadow: #808080 0px 0px 3px;
	margin: 0 10px 0 0;
	font-weight: bolder;
	font-family: LithosProBold,"Lucida Sans", Verdana, sans-serif, serif;
}


.sidebar ul {
	margin: 0 0 15px 0;
}

/*  Content   */
#content {
	width: 634px;
	background: url('images/content-bg.gif') transparent;
}


#content .post, #content .page {
	padding: 30px;
}

.entry-title, .entry-meta {
	position: relative;
	left: -20px;
}

.entry-title {
	font-size: 2em;
}

.entry-title a, .entry-title {
	line-height: 1.2em;
	color: #d90066;
	font-weight: bold;
}

.entry-title a:visited {
	color: #d90066;
}

.entry-content, .entry-meta {
	font-size: 1.2em;
}

.entry-content {
	clear: both;
	padding: 10px 0 0 0;
	overflow: hidden;
}

.entry-content a {
	color: #d90066;
}
/*
a.digest-continue {
	display: block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 5px;
	border: 1px solid #d90066;
	color: #d90066;
	width: 120px;
	text-align: center;
}*/

a.more-link {
	color: #747474;
	font-weight: bolder;
	clear: both;
	margin: 20px auto;
	display: block;
	width: 100%;
	background: url(images/seprator_0.gif) bottom center no-repeat;
	text-align: center;
}

a.more-link:hover {
	color: #d90066;
}

.entry-date, span.author, span.meta-sep-author {
	display: none!important;
}

.date-flag {
	background: url(images/time_flag.gif) no-repeat;
	color: white;
	height:70px;
	position: relative;
	left: -36px;
	top: 0px;
	width:82px;
	float: left;
}

.year-flag {
	font-size: 1.6em;
	font-weight: bolder;
	display: block;
	padding:7px 0 0 24px;
}

.month-day-flag {
	text-align: center;
	display: block;
}

.entry-meta .tag-links, .entry-meta .meta-sep-tag {
	display: none;
}

.entry-meta span {
	display: inline-block;
	height: 16px;
}

span.author {
	padding-left: 20px;
	background: url(images/icons/02.png) no-repeat;
}

span.cat-links {
	padding-left: 20px;
	background: url(images/icons/46.png) no-repeat;	
}

span.tag-links {
	padding-left: 20px;
	background: url(images/icons/11.png) no-repeat;
}

span.edit-link {
	padding-left: 20px;
	background: url(images/icons/18.png) no-repeat; 
}

span.comments-link {
	padding-left: 20px;
	background: url(images/icons/27.png) no-repeat;
}

span.view-count {
	padding-left: 20px;
	background: url(images/icons/34.png) no-repeat;
}


pre {
	margin: 20px 50px 20px 0px;
	padding-left: 50px;
	font-family: "Courier New", Courier, monospace;
	border-left: 4px solid #8e0279;
	font-size: 12px;
}

blockquote {
	width: 80%;
	margin: 20px 10px 20px 30px;
	background: url(images/quote.png) 0px 15px  no-repeat;
	padding: 10px 10px 10px 40px;
}

.translatation-note {
	background: url(images/print_tans.gif) no-repeat 0px 15px;
	padding-left: 50px;
	margin-left: 0px;
}

.impNotice {
	background: url(images/pattern_0.gif);
	padding: 10px;
	display: block;
	border-left: 4px solid #8e0279;
}

.download-embed {
	display: block;
	border-left: 4px solid #8e0279;
	padding: 10px;
	background: url(images/pattern_1.gif);
}

.lang-select {
	line-height: 25px;
	background: url(images/lang-flag.gif) no-repeat #ffe7fc;
	margin-bottom: 30px;
}
.lang-select span {
	display: inline-block;
}
.lang-title {
	margin: 0px 20px 0px 10px;
	color: white;
	font-weight: bolder;
}
.lang-cn, .lang-en {
	padding: 0px 10px 0px 10px;
	font-weight: bolder;
	cursor: pointer;
}
.lang-current {
	color: #d90066;
}
.text-en {
	display: none;
}

.entry-content h3 {
	font-size: 1.4em;
	font-weight: bolder;
	color: Black;
	margin: 10px 0px 10px 0px;
	padding-left: 10px;
	background: url(images/dot_purple.gif) no-repeat 0px 8px;
}

.entry-content p {
	margin-bottom: 10px;
}

.entry-content a.imgLink {
	border-bottom: 4px solid #d90066;
}

.entry-content a.imgLink:hover {
	background: none;
}

.entry-content h3 {
	font-size: 1.4em;
	font-weight: bolder;
	color: Black;
	margin: 10px 0px 10px 0px;
	padding-left: 10px;
	background: url(images/dot_purple.gif) no-repeat 0px 8px;
}

.entry-content h4 {
	font-size: 1.2em;
	color: Black;
	padding-left: 10px;
	background: url(images/dot_purple.gif) no-repeat 0px 8px;

}

.entry-content dl {
	margin: 20px;
}

.entry-content dl dt {
	font-weight: bolder;
	border-left: 4px solid  #8e0279;
	padding-left: 10px;
	margin: 10px 0 10px 0;
	color: #575757;
}

.entry-content dl dd {
	padding: 0px 30px 0px 50px;
}

.entry-content ul, .entry-content ol {
	margin: 20px;
	clear: both;
}

.entry-content ul li {
	background: url(images/dot_red.gif) no-repeat 0px 8px ;
	padding-left: 15px;
}

.entry-content ol li {
	margin-left: 15px;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   margin: 0px 20px 20px 0px;
}

.alignright {
   float: right;
}

ul.gallery-list {
	margin: 0!important;

}

li.gallery-icon {
	float: left;
	margin:8px;
	padding: 0!important;
	list-style: none!important;

}

li.gallery-icon a {
	border: 4px solid #ffe7fc!important;
	display: block;
}

li.gallery-icon a:hover {
	border: 4px solid #d90066!important;
}

.post div.entry-info {
	padding: 20px;
	margin: 0 -29px 0 -25px;
	line-height: 1.6em;
	color: black;
	background: url(images/pattern_0.gif);
	font-size: 1.2em;
	font-weight: bolder;
}

.post div.entry-info a {
	color: #d90066;
}

/* comments  */
#comments {
	margin-bottom: 30px;
	position: relative;
	min-height:527px;
	height:auto !important;
	height:527px;
	
}

#comments .edit-link {
	padding: 0;
	background: none;
}

#comments-list, #trackbacks-list {
	float: left;
	width: 340px;
}

#trackbacks-list .comment-author {
	background-image: none;
}


.trackback-source {
	background: #FFE7FC;
	padding: 10px 10px 10px 20px;
}

li.pingback {
	margin-bottom: 20px;
}

li.pingback p {
	padding-top: 20px;
}

#respond {
	width: 270px;
	position: absolute;
	top: 0;
	right: 0;
}

#respond h3, #comments-list h3, #trackbacks-list h3 {
	background: url(images/dot_purple.gif) no-repeat 0px 8px;
	font-size: 1.6em;
	margin-bottom: 40px;
	padding-left: 10px;
}

#comments-list h3, #trackbacks-list h3 {
	margin-left: 20px;
}

li.comment {
	margin-bottom: 50px;
}

li.comment p, li.pingback p {
	display: block;
	padding-left: 20px;
	font-size: 1.2em;
}



.comment-author {
	background: url(images/time_flag.gif) no-repeat #ffe7fc -20px 0;
}

img.photo {
	margin: 4px 25px 0px 10px;
	border: 1px solid white;
}

.comment-author span {
	position: relative;
	top: -20px;
	font-size: 1.4em;
	color: black;
	font-weight: bolder;
}


span.unapproved {
	border-top: 1px solid black;
	border-bottom : 1px solid black;  
	padding: 10px;
	margin: 10px 0px 10px 0px;
	display: block;
	width: 325px;
	color: #d90066;
}

div.comment-meta {
	position: relative;
	top: -20px;
	left: 70px;
	width: 270px;
}

div.form-label {
	margin: 10px 0px 10px 0px;
}

/*  respond form */
#respond .formcontainer {
	font-size: 1.2em;
}

.form-input input.text, textarea#comment {
	border: 1px solid #8e0279;
}

.form-input input.text {
	width: 200px;
	padding: 5px 5px 5px 25px;
}

textarea#comment {
	background: white;
	height: 150px;
	width: 230px;
	padding: 3px;
	font-size: 1.2em;
}

input#author {
	background: url(images/icons/05.png) 3px 3px no-repeat;
}

input#email {
	background: url(images/icons/03.png) 3px 3px no-repeat;
}

input#url {
	background: url(images/icons/45.png) 3px 3px no-repeat;
}

input#submit {
	border-top: none;
	border-left: 1px solid #8e0279;
	border-right: 1px solid #8e0279;
	border-bottom: 1px solid #8e0279;
	background: #ffe7fc;
	color: Black;
	padding: 5px;
}

/* PAGE elements */
h2.page-title, .search .no-results .entry-title {
	font-size: 1.6em;
	border-left: 4px solid #8e0279;
	padding: 10px;
	margin:20px 0 0 30px;
}

.search .no-results .entry-title {
	position: static;
}

/* PageShow */
.page-template-pageshow-php #content {
	background: white;
}

#pageshow {
	padding: 0;
}

#pageshow-list {
	width: 900px;
	margin: 30px 0;
}

#pageshow ul {
	margin: 0 17px 0 0;
	padding: 0;
	width: 160px;
	overflow: hidden;
	display : block;
	float : left;
	vertical-align: top;
	clear: none;
}

#pageshow ul li {
	margin: 0 0 20px 0px;
	list-style: none;
	background: no-repeat;
	padding: 0;
	float: left;
}

#pageshow ul li a {
	border: 5px solid #E4E4E4;
	margin: 0;
	padding: 0;
	text-align:center;
	width: 150px;
	overflow: hidden;
	display: block;
}

#pageshow ul li a:hover {
	border-color: #d90066;
}

#pageshow button.more {
	display: block;
	width: 100%;
	padding: 10px 30px;
	font-weight: bolder;
	background: #d90066;
	color: white;
	font-size: 1.4em;
	border: none;
	display: none;
}

/*  bottom widgets */
div.bottom-list {
	float: right;
	clear: right;
	width: 634px;
	margin-top: 30px;
}

.bottom-list ul {
	background: white;
	display: block;
}

ul.most-viewed {
	float: left;
	width: 48%;
}

ul.most-commented {
	float: right;
	width: 47%;
}

.bottom-list ul li {
	font-size : 1.2em;
	line-height: 32px;
	padding: 0 20px;
	display: block;
}

.bottom-list ul li a:hover {
	color: #d90066;
}

.bottom-list ul h3 {
	padding-left: 20px; 
	font-size: 1.6em;
	line-height: 2em;
	color: white;
	background: url(images/dot_white.gif) no-repeat 10px 13px #8e0279;
}


/* pagenavi  */
.wp-pagenavi {
	background: #8e0279;
	line-height: 25px;
	font-size: 1.2em;
	margin-bottom: 30px;
}

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px!important; 
	margin: 4px;
	text-decoration: none;
	color: #FFF;
}

.wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	color: Black;
}

.wp-pagenavi a:hover {	
	color: white;
}

.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	color: black;
}

.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 20px 2px 2px;
	color: #FFF;

}
.wp-pagenavi span.current {
	margin: 2px;
	font-weight: bold;
	color: #FFF;
	display: inline-block;
	width: 20px;
	line-height: 2em;
	background: url(images/page_float.gif) no-repeat;
	text-align: center;
	position: relative;
	top: -4px;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	color: #000000;
}

/* imgDesc  */
span.imgDesc {
	position: relative;
	line-height: 18px;
	padding: 16px 10px 5px 10px;
	background: url(images/bg_desc.gif);
	color: white;
	display: block;
	text-align: center;
}
.imaDesc-opacity {
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/*  footer  */
#footer {
	text-align: right;
	font-size: 1.2em;
}


