/*
Theme Name: BestSoftwareCenter
Description: BestSoftwareCenter is a fast loading and search engine optimized Adsense Ready Wordpress Theme, specifically designed for all types of niche and professional content.<br /><br />Distributed under the Creative Commons Attribution-ShareAlike 3.0 License.
Author: BestSoftwareCenter</a> and <a href="http://www.BestSoftwareCenter.com">BestSoftwareCenter</a>
Author URI: http://www.BestSoftwareCenter.com


/*-----------Block Level Elements--------------*/
 
*{
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Tahoma, Verdana;
	font-size:12px;
	background: #ffffff url('images/bg1.jpg');
	margin: 0px;
	padding: 0px;
	color: #444748;
}

body a, body a:link, body a:visited {
	text-decoration: none;
	color:#07519A;
}

body a:hover {
	text-decoration: underline;
	color:#FF0000;
}

body p {
	padding: 5px 0px;
	margin: 5px 0px;
}

#page {
	margin: 0px auto;
        padding:0 4px 0 4px;
        background: transparent url('images/wrapbg.png') repeat-y;
        _background: none; 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src='/wp-content/themes/bsc/images/wrapbg.png',sizingMethod='scale');
        width: 990px;
}

#header {
	width: 100%;
	height: 100%;
	background:url('images/header.png') top center repeat-x;
}


#header h1 {
	font-size: 3.0em;
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
	
}

#header h1 a {
	color: #5C82EF;
}

.description {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
}

#header #header_right {
	float:right;
	width: 480px;
	text-align: right;
	font-size: 1.2em;
	color: #fff;
	padding: 20px 20px 0 0;
}

#header #header_left {
	float:left;
	width: 480px;
	color: #fff;
}

#subscribe {
	text-align: right;
}

#wrapper {
        background:#fff;
	width: 100%;
}

#content {
	float: left;
	width: 750px;
	line-height: 1.8em;
	padding-left: 10px;
	padding-top: 10px;
}

#footer {
	color: #fff;
	width: 100%;
        clear:both;
	height: 130px;
	background: #FFF url('images/footer.jpg') top left repeat-y;
}

#footer a, #footer a:hover, #footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer_left {
	padding: 10px 0 10px 20px;
	text-align: left;
	float: left;
	width: 390px;
	line-height: 1.6em;
}

#footer_center{
	float: left;
	width: 90px;
	text-align: center;
	padding-top: 20px;
        padding-left:30px;
}

#footer_right {
	padding: 10px 20px 10px 0;
	text-align: right;
	float: left;
	width: 390px;
	margin-left: 0px;
}



/*-------------Headings-------------*/

h1, h2, h3, h4 {
	font-family: Helvetica, Arial, Sans-Serif;
}

h1 {
	font-size: 3.0em;
	line-height: 1.0em;
}

h2 {
	font-size: 2.0em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.0em;
}


/*-------------The Post-------------*/



.post h2, .post h2 a:hover, .post h2 a:visited, .post h2 a {
	font-size: 1.0em;
	text-decoration: none;
	color: #CC0000;
	line-height: 1.0em;
        margin-bottom:10px;
}

.post {
	font-size: 1.2em;
	text-align: justify;
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
        padding:10px;
        padding-left:10px;
        padding-right:10px;
        width:730px;
}

.post p {
	padding: 5px 0px;
	margin: 5px 0px;
}

.post ul, .post ol {
	margin: 10px 0 10px 0;
	padding-left: 0px;
}

.post li {
	padding: 2px 0 2px 0;
}

.entry {
	margin-bottom: 0px;
	text-align: justify;
        word-wrap:break-word;
        overflow:hidden;
        margin-top:0px;
}
 

.entrytext{
        margin-top: 0px;	
	text-align: justify;
        word-wrap:break-word;
        overflow:hidden;
        width:730px;
}


.navigation {
	display:block;
	margin-bottom: 20px;
}

#nav {
    list-style-type : none;
    text-align : center;
   	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 3.15em;
	height : 40px;
}

#nav a {
   margin: 0px;
   width : 94px;
   height : 20px;
   font-weight : bold;
   font-style : normal;
   display : block;
   padding: 0 0 10px 0;
}

#nav a:hover {
	background: #000;
}

#nav li {
	float: right; 
	list-style-type: none;
	margin: 0px;
	border-right: solid 1px #fff;
}
 
.alignleft {
	float:left;
	text-align:left;
        width:320px;
}

.alignright {
	float:right;
	text-align:right;
        width:320px;
}

.pagetitle {
	font-size: 1.6em;
	margin-bottom: 20px;
}

blockquote {
	margin: 10px 0 10px 0;
	padding: 5px 10px 5px 10px;
	background: #D7E1FF;
	border-top: solid 1px #9DB7FF;
	border-bottom: solid 1px #9DB7FF;
}


code{
	font:1.2em 'Courier New',Courier,Fixed;
	display:block;
	overflow:auto;
	text-align:left;
	margin: 10px 0 10px 0;
	padding: 5px 10px 5px 10px;
	background: #D7E1FF;
	border-top: solid 1px #9DB7FF;
	border-bottom: solid 1px #9DB7FF;
}

a img {
	border: 0;
}


/*--------------Sidebar------------*/
#sidebar {
	float:right;
	width: 230px;
	padding-top: 10px;
}

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

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

#sidebar .sidebar_list ul h2 {
	padding-bottom: 5px;
        padding-top:5px;
        padding-left:15px;
	font-size: 1.1em;
        color:#FFFFFF;
        background:url('images/sidebar_title.gif') right no-repeat;
}

#sidebar ul li {
	list-style:none;
	line-height:1.6em;
	font-size:12px;
}

#sidebar ul ul {
        width:199px;
        padding-left:5px;
}

#sidebar .sidebar_list ul ul li {
	border-bottom: dashed 1px #B6D9E3;
        background: url(images/arrow_right.gif) no-repeat left top;
        padding-left:10px;
        margin-left:0px;
}

#sidebar a:hover {
	text-decoration: underline;
        color:#FF0000;
}

#sidebar .sidebar_list {
	float: left;
	padding-left:10px;
        word-wrap:break-word;
        overflow:hidden;
        font-size: 1.0em; 
        width:208px;
}

#sidebar .sidebar_list ul ul li ul{ 
      padding-left:20px; 
      margin-bottom:0; 
}

#sidebar .sidebar_list ul ul li ul li{ 
      list-style:none; 
      line-height:1.5em; 
      font-size: 1.0em; 
      border-bottom:0; 
}


/*--------------Comments--------------*/

#comments {
	font-size: 1.5em;
	padding:10px;
}

#respond {
	font-size: 1.6em;
	margin-bottom: 5px;
        padding-left:10px;
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
        padding-top:5px;
}

ol.commentlist {
	list-style-type : none;
	font-size: 1.2em;
        word-wrap:break-word;
        overflow:hidden;
}

ol.commentlist li {
	padding-bottom: 10px;
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
        padding-top:5px;
        padding-left:10px;
}

ol.commentlist li.alt {
	padding-bottom: 10px;
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
        padding-top:5px;
        padding-left:10px;
}

#comment_title {
        margin-bottom:5px;
}

#commentform {
	margin-bottom: 20px;
}

#commentform p {
	margin-bottom: 10px;
        padding-left:10px;
}

#commentform textarea {
	width:99%;
	padding:2px;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #ccc;
	}
	

/*-------------Calendar-----------------*/

#wp-calendar {
	width: 180px;
	text-align: left;
	margin-top: 5px;
}

#wp-calendar th {
	margin-top: 5px;
}

#wp-calendar caption {
	font-size: 1.2em;
	margin-top: 5px;
}

/*-------------Other------------------*/

hr {
	display: none;
}

/*----------栏目菜单*/
.topmenu{
	height:37px;
	background:url('images/topmenu_bg.gif') left top repeat-x;
        font-family:Tahoma;
        font-size:14px;
        font-weight:bold;
}
.topmenu ul{
	width:100%;
        line-height:37px;
	overflow:hidden;
}
.topmenu ul li{
	float:left;
	margin-left:-2px;
	text-align:center;
        list-style-type: none;
	background:url('images/topmenu_separate.gif') left no-repeat;
}
.topmenu ul li a, .topmenu ul li a:visited{
	float:left;
	color:#FFFFFF;
	display:block;
	padding-left:17px;
	padding-right:15px;
	text-decoration:none;
	line-height:37px;
}
.topmenu ul li a:hover{
	color:#B2F03F;
	background:url('images/topmenu_o.gif') center bottom no-repeat;
        text-decoration:underline;
}
.topmenu ul li a.thisclass{
	color:#B2F03F;
	background:url('images/topmenu_o.gif') center bottom no-repeat;
}

/*----------adsense*/


#adsense_singlepost_top_square {
	float: left;
	margin-right: 10px;
}

#adsense_singlepost_bottom_square {
	margin-bottom: 30px;
}

#adsense_singlepost_top_banner {
	margin-bottom: 5px;
}

#adsense_singlepost_bottom_banner {
	margin-bottom: 30px;
}

#adsense_homepage_linkunit {
	margin-bottom: 30px;
}

#adsense_homepage_top {
        padding-top:10px;
        padding-left:10px;
        margin-bottom:10px;
	border: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
}

#adsense_category_top {
        padding-top:10px;
        padding-left:10px;
        padding-bottom:10px;
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
}


/*----------more*/
#more{
     background:url('images/arrow.gif') left no-repeat;
     padding-left:18px;
}

/*----------related_posts*/
#related_posts{
	border-top: 1px solid #ECECEC;
        background: url(images/title_bg.gif) repeat-x top;
        padding-top:5px;
        padding-left:10px;
        margin-top:10px;
}
        
#related_posts ul li {
	list-style:none;
	line-height:1.8em;
	font-size: 1.2em;
        background:url('images/arrow.gif') left no-repeat;
        padding-left:18px;
}


/*----------search*/
#search {
        margin-left:0px;      
}    

/*----------breadcrumb*/

#breadcrumb {
	margin-bottom:10px;
        font-weight:bold;
        font-size:12px;
        border: 1px solid #F1E1BA;
        background:#FFF8E3;
        padding:5px;
        width:737px;
}

/*----------category*/

#category {
        margin-top:10px;
	margin-bottom:10px;
        font-weight:bold;
        font-size:12px;
        border: 1px solid #7F9DB9;
        background:#F4FBFF;
        padding:5px;
        width:675px;
}


/*----------article*/

#article a, a:link {
	text-decoration:underline;
}


/*-------------Post_page-------------*/

.post_page h2, .post h2 a:hover, .post h2 a:visited, .post h2 a {
	font-size: 1.2em;
	text-decoration: none;
	color: #CC0000;
	margin-bottom: 10px;
	line-height: 1.0em;
}

.post_page {
	font-size: 1.2em;
        width:670px;
	text-align: justify;
        padding-top:10px;
        padding-left:10px;
        padding-right:10px;
}

.post_page p {
	padding: 5px 0px;
	margin: 5px 0px;
}

.post_page ul, .post ol {
	margin: 10px 0 10px 0;
	padding-left: 0px;
}

.post_page li {
	padding: 2px 0 2px 0;
}

/*----------rating*/

#rating {
        margin-top:20px;
        border: 1px solid #7F9DB9;
        background:#F4FBFF;
        padding:5px;
}



/*----------sidebar_category*/
#sidebar_category {
	border-bottom: dashed 1px #B6D9E3;
        background: url(images/arrow_right.gif) no-repeat left top;
        padding-left:16px;
        font-size:11px; 
}

#sidebar_category_title {
        background: url(images/title_bg.gif) repeat-x top;
        padding-left:10px;
        font-weight:bold;  
        color:#07519A
}

/*----------brief--*/
#brief {
        padding-top:10px;    
        width:410px;
}

#brief ul li {
	list-style:none;
        border-bottom:  1px solid #ECECEC;
        margin-top:3px;
        margin-bottom:3px;
}


/*--------------Search Form-------------*/

#search_box {
	width: 180px;
        float:right; 
	position:relative;
	margin:-29px 25px auto;
	display:inline; 
        background:#FFFFFF;    
}

#search_form {
        height: 20px;
}

#search_form input{
        border: 0px;
        width: 160px;
        line-height:20px;
        height:20px;
}

/*--------------category_home-------------*/

#category_home {
        border: 1px solid #ECECEC;
	display:block;
        font-size:12px;
}

#category_home_title {
        background: url(images/title_bg.gif) repeat-x top;
	padding-top:5px;
        padding-left:5px;
        height:25px;
        margin-bottom:10px;
        border-bottom: 1px solid #ECECEC;
        color:#cc0000;
        font-size:14px;
        font-weight:bold;
}

#category_home_main {
        border-bottom:1px dashed #ccc;
}

#category_home_wrap {
        color:#07519A;
        padding-left:5px;
}

#category_home_detail {
        padding-bottom:5px;
        padding-right:10px;
	float:left;
}

#category_home_detail a{
        text-decoration:underline; 
}

/*--------------recommend_home-------------*/

#recommend_home {
        border: 1px solid #ECECEC;
	display:block;
        font-size:12px;
        margin-bottom:10px;
        padding-bottom:10px;
}

#recommend_home_feature {
        background: url(images/title_bg.gif) repeat-x top;
	padding-top:5px;
        padding-left:5px;
        height:25px;
        margin-bottom:10px;
        border-bottom: 1px solid #ECECEC;
        color:#cc0000;
        font-size:14px;
        font-weight:bold;
}

#recommend_home_image {
        margin-bottom:5px;
        border:0px;
}

#recommend_home_title {
        line-height:12px;
	font-weight:bold;
        font-size:10px;
}

#recommend_home_title a{
        text-decoration:underline;
}

#recommend_home_content {
        font-size:11px;
        line-height:10px;
}

/*--------------recent_post-------------*/

#recent_post {
        border: 1px solid #ECECEC;
	display:block;
        font-size:12px;
        margin-bottom:10px;
}

#recent_post_title {
        background: url(images/title_bg.gif) repeat-x top;
	padding-top:5px;
        padding-left:5px;
        height:25px;
        border-bottom: 1px solid #ECECEC;
        color:#cc0000;
        font-size:14px;
        font-weight:bold;
        margin-bottom:10px;
}

#recent_post_more {
        float:right;
        background: url(images/title_bg.gif) repeat-x top;
	padding-top:5px;
        padding-right:10px;
        height:25px;
        border-bottom: 1px solid #ECECEC;
        color:#cc0000;
        font-size:14px;
        font-weight:bold;
}

#recent_post_more a{
        color:#cc0000;
        font-size:14px;
        font-weight:bold;
        text-decoration:underline;
}

#recent_post_detail {
        border-bottom: 1px dashed #B6D9E3;
        font-size:12px;
        margin-left:10px;
        margin-right:10px;
        margin-bottom:10px;
}