/* global */

    body{ 
		background:#eee url(../images/bg_body.jpg) fixed no-repeat 0 100%;
        font:80% Arial, Helvetica, Sans-Serif;
		color:#555;
		line-height:180%;
		margin:0;
		padding:0;
		text-align:center;
        }

    /* headings */
        h1{
			font-size:200%;
			font-weight:normal;
            }		
		h2, h3, h4, h5, h6{
			font-weight:normal;
			font-family:Georgia, "Times New Roman", Times, serif;
			margin:1em 0;
			line-height:110%;
			}	
        h2{            
			font-size:26px;
            }	
        h3{          
			font-size:20px;
            }						
        h4{          
			font-size:18px;
            }
		h2.first, h3.first, h4.first{
			margin-top:0;
			}	
		h2.top, h3.top, h4.top{
			margin-top:2em;
			}							
    /* // headings */

    /* image replacement */
        .graphic, #header h1, #subscribe, #twitter p.link{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */

    /* clearfix */

		#content:after, .fixed:after, ul:after, li:after, .sidebarad:after, .submit:after{
			content:"."; 
			display:block; 
			height:0; 
			clear:both; 
			visibility:hidden;
			}
		#content, .fixed, ul, li, .sidebarad, .submit{
			display:block;
			}
		/*  \*/
		#content, .fixed, ul, li, .sidebarad, .submit{
			min-height:1%;
			}
		* html #content, * html .fixed, * html ul, * html li, * html .sidebarad, * html .submit{
			height:1%;
			}

    /* // clearfix */
	
	/* HTML Tags */
        a{
			text-decoration:none;
			color:#9f0000;
            }
        a:hover{
			color:#999;
            }			
		table, input, textarea, select, li{
			font:100% Arial, Helvetica, Sans-Serif;
			line-height:160%;
			color:#555;
			}				
		p, blockquote, ul, ol, form{
			margin:1em 0;
			}
		blockquote{
			}
		img{
			border:none;
			}			
		hr{
			display:none;
			}	
		table{
			margin:1em 0;
			width:100%;
			border-collapse:collapse;
			}
		th, td{	
			padding:2px 5px;
			}	
		th{	
			text-align:left;
			}	
		code{
			display:block;
			font:100% "Courier New", Courier, monospace;
			padding:10px;
			border:1px solid #bae2f0;
			background:#e3f4f9;	
			margin:.5em 0;
			}
		pre{
			display:block;
			font:100% "Courier New", Courier, monospace;
			padding:20px 10px;
			border:1px solid #bae2f0;
			background:#e3f4f9;	
			margin:.5em 0;
			overflow:auto;
			overflow-Y:hidden;
			width:574px;
			}	
		li{
			display:list-item;
			}		
	
	/* // HTML Tags */	
	
/* // Global */

/* page setup */

	#container{	
		margin:0 auto;
		width:994px;
		position:relative;
		text-align:left;
		}
	#header{
		height:60px;
		position:relative;
		background:#fff url(../images/bg_header.gif) repeat-x;
		margin-bottom:20px;
		}		
	#intro{
		background:#fafafa url(../images/bg_content.gif) repeat-x;
		margin:0;
		padding:25px 53px;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#333;
		}				
	#content{
		background:#fff url(../images/bg_content.gif) repeat-x;
		padding:40px 0;
		}	
	#main{
		float:left;
		display:inline;
		width:596px;
		margin-left:53px;
		overflow:hidden;
		}											
	#side{
		float:left;
		display:inline;	
		width:260px;
		margin-left:32px;			
		}
	#footer{
		color:#fff;
		background:#222 url(../images/bg_content.gif) repeat-x;
		padding:1em 0;
		}		

/* //page setup */

/* navigation elements */

	/* main nav */
		
		ul#nav,  
		ul#nav li{
			margin:0;
			padding:0;
			list-style:none;
			}		
		ul#nav{
			position:absolute;
			right:15px;
			top:15px;
			height:30px;
			}	
		ul#nav li{
			float:left;
			display:inline;
			height:30px;
			line-height:30px;			
			font:13px Georgia, "Times New Roman", Times, serif;			
			}				
		ul#nav li a{
			float:left;
			display:inline;
			height:30px;
			line-height:30px;			
			color:#333;	
			padding:0 10px;
			}	
		ul#nav li a:hover{
			background:#fff;
			color:#9f0000;
			}												
	
	/* //main nav */
	
/* //navigation elements */


/* header */
	
	#header h1{
		position:absolute;
		left:0;
		top:0;
		width:305px;
		height:80px;
		background:url(../images/bg_logo.gif) no-repeat 0 0;
		}
	#header h1 a{
		display:block;
		width:305px;
		height:80px;
		}		

/* // header */

/* content */

	.sitenote{
		display:block;
		padding:10px;
		border:1px solid #bae2f0;
		background:#e3f4f9;	
		margin:.5em 0;
		line-height:130%;
		}	
	#main img{
		border:1px solid #e1e1e1;
		}				
	h2.category, h3.category, p.category{          
		text-transform:uppercase;
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
		letter-spacing:.5em;
		}								
	h2.category a, h3.category a, p.category a{          
		color:#555;
		}
	#side h2.category{          
		margin-top:2em;
		color:#555;
		}		
		
	#side ul, #side li{
		margin:0;
		padding:0;
		list-style:none;
		}	
	#side ul{
		border-top:1px solid #e5e5e5;
		}					
	#side ul li{
		padding:.5em 0;
		border-bottom:1px solid #e5e5e5;
		}				
	.bookmark{
		margin-top:0;
		font-size:90%;
		color:#555;
		border:1px solid #e1e1e1;
		background:#f9f9f9;
		padding:5px 10px;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	.bookmark a{color:#555;}
	.bookmark a:hover{text-decoration:underline;}
	
	.text{font-size:13px;}
	
	.imp{
		text-align:center;
		font-weight:bold;
		background:#fcfcfc;
		border:1px solid #e1e1e1;
		padding:5px 10px;
		font-family:Georgia, Times New Roman, serif;
		font-size:120%;
		clear:both;
		}	
	.imp a{color:#555;}
	.imp a:hover{color:#999;}	
	
	#pagination a, #pagination span{ 
		float:left;
		margin-right:3px;
		padding:1px 5px;
		text-align:center;
		border:1px solid #d3d3d3;
		}	
		
	/* items */	
	
		ul.items, ul.items ul, 
		ul.items li{
			margin:0;
			padding:0;
			list-style:none;
			}
		ul.items{
			border-top:1px solid #e5e5e5;
			font-size:13px;
			}					
		ul.items li{
			padding:.5em 0;
			border-bottom:1px solid #e5e5e5;
			}	
		ul.items li h3{
			margin-bottom:0;
			}	
		ul.items li p{
			margin-top:.5em;
			}											
		ul.items li div{
			float:left;
			display:inline;
			width:416px;			
			}	
		ul.items ul{
			float:left;
			display:inline;
			width:150px;
			margin-left:30px;
			padding:.5em 0;
			}				
		ul.items ul li{
			border-bottom:1px solid #f2f2f2;
			font-size:10px;
			padding:.25em 0 .25em 20px;
			color:#555;
			}		
		ul.items ul li.last{
			border-bottom:none;
			background:url(../images/ico_permalink.gif) no-repeat 0 50%;
			}	
		ul.items ul li a{
			color:#555;
			}			
		ul.items ul li a:hover{
			text-decoration:underline;
			}														
			
	/* // items */

	/* articles */	
	
		.articles{
			font-size:15px;		
			background:#fcfcfc;
			border-bottom:1px solid #e1e1e1;
			border-top:1px solid #e1e1e1;
			padding-bottom:.5em;	
			}		
		.articles h2{
			margin:0;
			padding:15px 30px;
			background:#eee;
			color:#333;
			}			
		.articles h2 a{
			color:#333;
			}
		.articles p{
			margin:1em 30px;
			}	
		.articles .body{
			margin:.5em 30px;
			}			
		.articles .body p{
			margin:1em 0;
			}							
		.articles p.info{
			margin:0;
			padding:8px 30px;
			background:#f7f7f7;
			font-size:11px;
			}	
		.articles p.info a{
			color:#333;
			}	
			
		h2.recent{
			font-size:15px;		
			background:#fcfcfc;
			border-bottom:1px solid #e1e1e1;
			padding:.5em 30px;	
			margin:0;	
			}																											
		h2.recent a{
			color:#333;	
			}																														
	
	/* // articles */
	
	/* intro */	
		
		p#intro, h2#intro{font:italic 30px Georgia, "Times New Roman", Times, serif;}
		#intro p{font-size:11px;font-style:italic;margin:0 0 1em 0;}	
		#intro h2{font-size:45px;margin:0;line-height:100%;}
		#intro h2 a{color:#333;}		

	/* // intro */	

	/* box */	
	
		.box{	
			margin:2em 0;
			padding:.5em 10px;
			background:#fcfcfc;
			border:1px solid #e1e1e1;
			}
		.box h3{
			margin:.5em 0;
			padding:0;
			font:90% Arial, Helvetica, sans-serif;
			text-transform:uppercase;
			line-height:18px;
			height:18px;
			letter-spacing:.3em;
			background:none;
			}
		.box p{
			margin:.5em 0;
			}
		.pre .box{margin-top:0;}
		
		#main .box img{
			margin:.5em 0;
			background:#fff;
			padding:1px;
			border:1px solid #e1e1e1;
			float:left;
			margin-right:10px;
			}
	
	
	/* // box */	
	
	/* sidebar ad */	
	
		.sidebarad{	
			margin:1em 0;
			padding:.5em 10px;
			background:#fcfcfc;
			border:1px solid #e1e1e1;
			line-height:130%;
			}
		.sidebarad p{
			margin:.5em 0;
			}		
		.sidebarad img{
			margin:.5em 0;
			background:#fff;
			padding:1px;
			border:1px solid #e1e1e1;
			float:left;
			margin-right:10px;
			}		
	
	/* // sidebar ad */		

	/* comments */
	
	#comments, #comments li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#comments li{
		padding:.5em;
		margin:.5em 0;
		background:#fcfcfc;		
		border:1px solid #e1e1e1;
		}
	#comments li .info{
		padding:.2em 20px;	
		background:#f1f1f1 url(../images/ico_comments.gif) no-repeat 2px 50%;	
		margin:0;
		color:#333;
		font-family:Georgia, "Times New Roman", Times, serif;
		}
	#comments li .body{
		padding:.5em 20px;	
		}
	
	/* // comments */	

	/* form */	
	
		#footer form{
			margin:0;
			padding:0;
		}
		form label{
			display:block;
			font-size:90%;
		}
		#form p{
			margin:.5em 0;
			float:left;
			width:250px;
		}
		.inputField{
			border:1px solid #ccc;
			width:300px;
			padding:5px;
			background:#fff url(../images/bg_input.gif) repeat-x;		
		}
		.inputButton{
			border:1px solid #ccc;
			background:#ccc;
		}
		.inputArea{
			border:1px solid #ccc;
			width:400px;
			height:150px;
			padding:5px;
			overflow:auto;
			background:#fff url(../images/bg_input.gif) repeat-x;	
			font-size:110%;
		}
		p.submit{
			margin:1em 0;
			padding:1em 0;
			clear:both;
		}
		button{
			float:left;
			padding:5px 15px;
			background:#9f0000;
			font-size:12px;
			font-family:Georgia, "Times New Roman", Times, serif;
			color:#fff;
			border:none;
			border-bottom:2px solid #e1e1e1;
			text-transform:lowercase;
			cursor:pointer;
			}

		
		label.captcha{
			background:url(../images/bg_captcha.gif) no-repeat 0 0;		
			height:28px;
			line-height:28px;
			padding-left:90px;
			margin-bottom:.5em;
		}	
		
	/* // form */			
	
	/* cpanel */	
	
		#cpanel{
			padding:0 15px;
			background:#fafafa;
			border-top:1px solid #e1e1e1;
			border-bottom:1px solid #e1e1e1;	
			position:relative;					
			}
		#cpanel h3{
			font-size:12px;
			font-weight:bold;
			line-height:31px;
			height:31px;
			overflow:hidden;
			margin:.5em 0;
			background-repeat:no-repeat;
			background-position:100% 0;
			cursor:pointer;
			background-image:url(../images/btn_cpanel.gif);
			}
		#cpanel ul, #cpanel li{
			margin:0;
			padding:0;
			list-style:none;
			}			
		#cpanel ul{
			margin:0 0 1em 0;
			display:none;
			border-top:1px solid #e1e1e1;	
			}	
		#cpanel li{
			padding:.5em 0;
			border-bottom:1px solid #e1e1e1;			
			}								
		#cpanel li a{
			color:#333;
			display:block;
			text-transform:uppercase;
			font-size:11px;
			}												
	
	/* // cpanel */	
	
	/* icons */	
	
		.member, .date, .comments, .favorite, .news, .edit, .logoff{padding-left:18px;}
		.member{background:url(../images/ico_member.gif) no-repeat 0 50%;}
		.date{background:url(../images/ico_date.gif) no-repeat 0 50%;}	
		.comments{background:url(../images/ico_comments.gif) no-repeat 0 50%;}
		.favorite{background:url(../images/ico_favorite.gif) no-repeat 0 50%;}		
		.news{background:url(../images/ico_news.gif) no-repeat 0 50%;}	
		.edit{background:url(../images/ico_edit.gif) no-repeat 0 50%;}
		.logoff{background:url(../images/ico_logoff.gif) no-repeat 0 50%;}					

	/* // icons */	
	
	/* more button */		
	
		p.more{
			height:24px;
			}			
		 p.more a{
			float:left;
			height:24px;
			line-height:24px;
			padding:0 15px;
			background:#9f0000;
			font-size:12px;
			font-family:Georgia, "Times New Roman", Times, serif;
			color:#fff;
			border-bottom:2px solid #e1e1e1;
			text-transform:lowercase;
			}	
		#side p.more a{
			color:#fff;
			}
		p.more a:hover{
			margin-top:1px;
			border-bottom:none;
			}	
		p.visit{
			padding-bottom:2em;
			margin-bottom:2em;
			border-bottom:1px solid #e1e1e1;
			}	
						

	/* // more button */	

	/* ads */	
	
		#side ul.ads{
			margin:1em 0;
			border-top:none;
			}					
		#side ul.ads li{
			float:left;
			padding:0;
			margin:.25em 0 .25em 5px;
			border:none;
			}	
		#side ul.ads li.first{margin-left:0;}				
		#side ul.ads li img{
			border:1px solid #e1e1e1;
			}							

	/* // ads */	

	#subscribe, #twitter{
		margin:1em 0;
		}	
	#subscribe{
		height:40px;			
		background:url(../images/bg_subscribe.gif) no-repeat 0 0;
		}
	#subscribe a{
		display:block;
		height:40px;
		}					
	#twitter{
		border-top:1px solid #e1e1e1;
		background:#f1f1f1 url(../images/bg_twitter.gif) no-repeat 0 100%;
		}
	#twitter p{
		margin:0;	
		}				
	#side ul#twitter_update_list{
		margin:0;
		padding:15px;
		border:none;
		}	
	#side ul#twitter_update_list li{
		margin:0;
		padding:0;
		border:none;
		}	
	#side ul#twitter_update_list li a{display:none;}					
	#side ul#twitter_update_list li span a{display:inline;}						
	#twitter p.link{
		height:53px;	
		}			
	#twitter p.link a{
		display:block;
		height:53px;	
		}					
			
	#side dl{
		position:relative;
		margin-bottom:1em;
		} 
	#side dt{
		padding:0 15px;
		line-height:28px;
		background:#e1e1e1;
		text-transform:uppercase;
		} 
	#side dd{
		margin:0;
		padding:0 15px;
		background:#fafafa;
		border-top:1px solid #e1e1e1;
		border-bottom:1px solid #e1e1e1;	
		} 
	#side dt.nav{
		float:left;	
		margin-right:1px;
		cursor:pointer;	
		background:#fafafa;
		} 			
	#side dt.selected{
		background:#e1e1e1;
		} 					
	#side dd.body{
		display:none;
		position:absolute;
		left:0;		
		} 					

/* // content */

/* footer */

	#footer a{color:#ccc;}
	#footer a:hover{color:#fff;}			
	#footer p{
		float:left;
		margin:1em 30px 1em 53px;
		width:416px;
		}
	#footer ul, #footer li{
		margin:0;
		padding:0;
		list-style:none;
		}		
	#footer ul{
		float:left;
		display:inline;
		margin:1em 30px 1em 0;
		width:125px;
		font-size:11px;
		}	
	#footer li{
		border-bottom:1px solid #333;
		}						
		

/* // footer */
