/****************************************************
 * GENERAL STYLES
 ****************************************************/ 
body	{
	margin: 0;
	padding: 0;
	
	background-color: #eaeaea;
	background-image: url(images/background.gif);
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #303030;
}

*	{
	padding: 0;
	margin: 0;
}

a	{
	color: #404040;
	font-weight: bold;
	text-decoration: none;
}

a:hover	{
	color: #B30000;
}

img	{
	border: 0px;
}

h1, h2, h3, h4, h5, h6	{
	color: #B30000;
	margin: 0 0 10px 0;
	padding: 0;
}

h1	{
	font-size: 22px;
}

h2	{
	font-size: 20px;
}

h3	{
	font-size: 18px;
}

h4	{
	font-size: 16px;
}

br.clear	{
	clear: both;
	margin: 0;
	padding: 0;
}

textarea.code	{
	width: 98%;
	border: 1px #B1C0B2 solid;
	background-color: #E9F2EA;
	padding: 2px;
	font-family: monospace;
}

p.warning       {
	text-align: center;
	font-weight: bold;
	color: #B30000;
}
			
.no-no	{
	display: none;
}

/****************************************************
 * GENERAL CONTENTS
 ****************************************************/
div.content_element ul	{
	margin: 10px 0 10px 20px;
}

div.content_element img	{
	margin: 10px;
}

div.content_element img.nomargin	{
	margin: 0;
}

/****************************************************
 * MAINFRAME
 ****************************************************/

#frame_main	{
	width: 900px;
}

/****************************************************
 * FRAME::HEADER
 ****************************************************/
#frame_header	{
	width: 900px;
	height: 230px;
	background-image: url(images/header.png);
}

#donate_amazon	{
	position: absolute;
	top: 10px;
	left: 810px;
}

/****************************************************
 * FRAME::CONTENT
 ****************************************************/
#frame_content	{
	width: 900px;
	padding: 0;
	margin: 7px 0 0 0;
}

/****************************************************
 * FRAME::LEFT
 ****************************************************/
#frame_left	{
	width: 150px;
	padding: 0;
	margin: 0;
	float: left;
}

#frame_left h1	{
	background: transparent url('images/header_frame.png') no-repeat top left;
	padding: 2px 2px 6px 5px;
	font-size: 12px;
	color: white;
	margin: 0;
}

#frame_left div.content_element	{
	margin: 0 0 10px 0;
}

#frame_left div.content_element p	{
	background-color: #FFF;
	padding: 0 2px;
	font-size: 11px;
}

#frame_left div.content_element img	{
	margin: 2px;
}

#frame_left p.print img	{
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

#frame_left p.print	{
	margin: 0;
	padding: 0;
}

#frame_left a.your_add	{
	font-weight:normal;
	background-color:#E9F2EA;
	border-top:1px solid #2B5A2C;
	display:block;
	text-align:center;
}

/****************************************************
 * FRAME::CENTER
 ****************************************************/
#frame_center	{
	float: left;
	width: 580px;
	padding: 0 10px;
}

#frame_center p	{
	margin: 0 0 10px 0;
}

#frame_center div.content_element	{
	margin: 0 0 10px 5px;
}

#frame_center ul.normal	{
	list-style-type: disc;
}

/*** GENERAL CONTENT ELEMENTS ***/
/* textpic */
#frame_center div.csc-textpic-intext-right img	{
	float: right;
}

#frame_center div.csc-textpic-intext-left img {
	float: left;
}

/* sitemap */
#frame_center div.csc-sitemap ul	{
	list-style-type: none;
}

#frame_center div.csc-sitemap ul li	{
	margin: 0 0 10px 0px;
}

#frame_center div.csc-sitemap ul li a	{
	background: #F0F0F0 url(images/header_frame.png) repeat-x;
	color: white;
	display: block;
	padding: 2px 5px;
}

#frame_center div.csc-sitemap ul li a:hover	{
	color: #B30000;
}

#frame_center div.csc-sitemap ul ul	{
	background-color: #F0F0F0;
	padding: 3px 0;
	margin: 0;
}

#frame_center div.csc-sitemap ul ul li	{
	margin: 0 0 5px 20px;
}

#frame_center div.csc-sitemap ul ul	a	{
	font-weight: normal;
	color: #404040;
	padding: 0 0 0 10px;
	background: transparent url(images/bullet_full_gray.gif) no-repeat center left;
}

#frame_center div.csc-sitemap ul ul	a:hover {
	font-weight: normal;
	padding: 0 0 0 10px;
	background: transparent url(images/bullet_full_color.gif) no-repeat center left;
}

#frame_right div.tx-timtab-pi1 ul li a:hover	{
	background: #F0F0F0 url(images/bullet_full_color.gif) no-repeat center left;
}

#frame_center div.csc-sitemap ul ul ul li	{
	margin: 0 0 0 20px;
}

/*** NEWS LATEST ***/

#frame_center div.news-latest-item	{
	margin: 0 0 20px 0;
	background: #e9f2ea url(images/news_background.png) no-repeat top left;
}

#frame_center div.news-latest-item h3	{
	background: transparent url(images/corner_topleft.gif) no-repeat top left;
	font-size: 20px;
	padding: 2px 0 0 10px;
	margin: 2px 0 0 0;
}

#frame_center div.news-latest-item h3 a	{
	color: #2b5a2c;
}

#frame_center div.news-latest-item h3 a:hover	{
	color: #B30000;
}

#frame_center div.news-small	{
	font-size: 11px;
	padding: 0px 7px 0 0;
	margin: 0 0 5px 10px;
	border-bottom: 1px #B30000 solid;
}

#frame_center div.news-small iframe {
	border: none;
	float: left;
}

#frame_center div.news-small p	{
	display: inline;
	margin: 0 15px 0 0;
}

#frame_center div.news-content	{
	padding: 5px 10px;
	clear: left;
}

#frame_center div.news-content img	{
	float: right;
	padding: 3px;
	margin: 0 0 10px 10px;
	background-color: #FFF;
	border: 1px gray solid;
}

#frame_center div.news-content div.cite	{
	border: 1px #b1c0b2 solid;
	background: #E9F2EA;
	margin: 10px 10px 15px 10px;
	font-style: italic;
	padding: 5px;
}

#frame_center div.news-content h3	{
	background: transparent url('images/header_frame.png') repeat-x top left;
	padding: 2px 2px 6px 5px;
	font-size: 12px;
	color: white;
	margin: 0;
}

#frame_center div.news-bottom	{
	padding: 5px 15px 4px 5px;
	text-align: right;
	clear: right;
	background: #b1c0b2 url(images/corner_bottomright.gif) no-repeat bottom right;
}

#frame_center div.news-bottom a	{
	background: transparent url(images/comment.png) no-repeat center left;
	padding: 0px 0 0 20px;
}

#frame_center div.technorati	{
	font-size: 80%;
}

#frame_center div.technorati a	{
	background: none;
	padding: 0;
	font-weight: normal;
}

/*** NEWS SINGLE ***/
#news-container	{
	background: #FFF url('images/news_background_right.png') no-repeat top right;
}

.content_element iframe	{
	margin: 3px auto;
	border: 1px #4B7A4C solid;
	display: block;
}

#news-container h3	{
	font-size: 20px;
	padding: 2px 0 0 10px;
	margin: 2px 0 0 0;
	color: #B30000;
}

#news-container div.news-small	{
	border: none;
}

#news-container div.news-single-img	{
	float: right;
	margin: 0 0 10px 10px;
	border: 1px gray solid;
	background-color: #FFF;
}

#news-container div.news-single-img img	{
	float: none;
	margin: 0;
	padding-bottom: 0;
	border: none;
}

#news-container div.news-single-img p	{
	margin: 0 0 5px 0;
	padding: 0 5px;
	font-size: 10px;
	font-style: italic;
	color: gray;
}

#news-container div.news-extras	{
	margin: 10px 0 0 10px;
	padding: 0 5px 5px 10px;
	clear: both;
	background: #e9f2ea url(images/corner_topleft.gif) no-repeat top left;
}

#news-container div.news-extras p	{
	margin: 0;
}

#news-container div.news-extras img	{
	margin: 0;
}

#news-container div.news-extras dl	{
	padding: 5px 0 0 0;
}

#news-container div.news-extras dt	{
	font-weight: bold;
	margin: 0;
}

#news-container div.news-extras a	{
	background: transparent url(images/bullet_arrow_gray.gif) no-repeat scroll right 6px;
	font-weight: normal;
	margin: 0 0 0 10px;
	color: #B30000;
	padding: 0 10px 0 0;
}

#news-container div.news-extras a:hover {
	font-weight: bold;
}


#news-container div.news-extras a.link_response	{
	background: white url(images/comment.png) no-repeat scroll 15px center;
	padding: 5px 15px 5px 35px;
	border: 1px gray solid;
	font-weight: bold;
	font-size: 14px;
	color: #404040;
}

#news-container div.news-extras a.link_response:hover {
	color: #B30000;
}

#news-container div.news-bottom a.response	{
	background: transparent url(images/comment.png) no-repeat center left;
	padding: 0px 0 0 20px;
	float: left;
}

#news-container div.news-bottom	{
	margin: 0 0 20px 10px;
	background: #e9f2ea url(images/corner_bottomright.gif) no-repeat bottom right;
}

#news-container div.news-bottom a	{
	background: transparent url(images/arrow_undo.png) no-repeat center left;
}

#news-container ul	{
	list-style-type: none;
}

#news-container ul a	{
	padding: 0 0 0 10px;
	background: transparent url(images/bullet_full_gray.gif) no-repeat center left;
}

#news-container ul a:hover	{
	background: transparent url(images/bullet_full_color.gif) no-repeat center left;
}

#news-container ol	{
	margin: 0 0 0 30px;
}

#news-container ol li	{
	margin: 0 0 5px 0;
}

/*** NEWS Archive ***/
/*
#news-archive-container	{
	background: #FFF url('images/news_background_right.png') no-repeat top right;
	margin: 0 0 10px 0;
}
*/

#news-archive-container ul	{
	list-style-type: none;
}

#news-archive-container li.news-amenu-item-year	{
	background: #F0F0F0 url(images/header_frame.png) repeat-x;
	color: white;
	padding: 0 5px;
	margin: 10px 0 0 0;
}

#news-archive-container li	{
	margin: 0 0 0 15px;
}

#news-archive-container a	{
	font-weight: normal;
}

#news-container div.news-browse-links	{
	margin: 10px 0 0 0;
	border-top: 1px #b1c0b2 solid;
	text-align: center;
}

#news-container .tx-ttnews-browsebox 	{
	text-align: center;
}

#news-container .tx-ttnews-browsebox table	{
	display: inline;
}

#news-container .tx-ttnews-browsebox table td	{
	padding: 0 2px;
}

.tx_tpsyntaxhighlighting_pi1 {
	overflow: auto;
}
	

/*** GUESTBOOK ***/

div.tx-veguestbook-pi1	{
	padding: 0 0 0 10px;
}

div.tx-veguestbook-pi1 h3	{
	color: #B30000;
	margin: 10px 0;
}


div.comment	{
	margin: 0 0 10px 0;
}

p.comment	{
	margin: 0 0 0 60px;
}

#frame_center p.info	{
	background: #e9f2ea url(images/header_frame.png) repeat-x;
	padding: 0px 0px 3px 5px;
	margin: 0;
	color: white;
}

#frame_center p.info a	{
	color: white;
}

#frame_center p.info a:hover	{
	color: #B30000;
}

div.tx-veguestbook-pi1 div.comment img	{
	float: left;
	display: block;
	margin: 5px;
	padding: 0;
}

p.comment	{
	padding: 5px 0 0 55px;
	margin: 0;
}

/*** Commentform ***/
#commentform fieldset	{
	padding: 10px;
	border: none;
	background: #e9f2ea url(images/corner_bottomright.gif) no-repeat bottom right;
}

#commentform label	{
	display: block;
	text-align: right;
	width: 200px;
	padding: 0 5px;
	float: left;
	clear: both;
}

#commentform label.normal	{
	display: inline;
	text-align: left;
	float: none;
	clear: none;
}

#commentform input, #commentform textarea	{
	border: 1px #b1c0b2 solid;
}

#commentform input.text	{
	width: 300px;
}

#commentform textarea	{
	width: 100%;
}

#commentform p.submit	{
	text-align: center;
}

#commentform p.submit input	{
	padding: 3px;
	font-weight: bold;
}

/*** tagcloud list ***/
#frame_center ul.tx-timtabtagcloud-postlist	{
	list-style-type: none;
}

#frame_center ul.tx-timtabtagcloud-postlist a	{
	padding: 0 0 0 10px;
	background: transparent url(images/bullet_full_gray.gif) no-repeat center left;
}

#frame_center ul.tx-timtabtagcloud-postlist a:hover	{
	background: transparent url(images/bullet_full_color.gif) no-repeat center left;
}

/*** downloads ***/
#frame_center ul.downloads	{
	list-style-type: none;
	margin: 0;
}

#frame_center ul.downloads li	{
	background: #e9f2ea url(images/corner_bottomright.gif) no-repeat bottom right;
	margin: 0 0 20px 0;
	padding: 5px;
}

#frame_center ul.downloads li h4	{
	font-size: 14px;
}

#frame_center ul.downloads li h4 img	{
	margin: 0;
}

#frame_center ul.downloads li h4 small	{
	font-size: 12px;
}

#frame_center ul.downloads li p.description	{
	padding: 0 0 0 10px;
}

#frame_center ul.downloads li p.notes	{
	padding: 0 0 0 10px;
	font-style: italic;
}

#frame_center ul.downloads div.link a	{
	background: transparent url(images/disk.png) no-repeat center left;
	padding: 0 0 0 20px;
}

/*** cookbook ***/
#frame_center div.tx_tpsyntaxhighlighting_pi1 p	{
	padding: 0;
	margin: 0;
}

/*** social bookmarks ***/
#frame_center div.tx-timtabsociable-pi1	{
	margin: 10px 0 15px 10px;
	border-top: 1px solid #2B5A2C;
	background-color: #E9F2EA;
	padding: 2px 5px;	
}

#frame_center div.box-green-border-top-center	{
	margin: 10px 0 15px 10px;
        border-top: 1px solid #2B5A2C;
        background-color: #E9F2EA;
	padding: 2px 5px;

}

#frame_center div.tx-timtabsociable-pi1 img	{
	margin: 2px 3px;
}

/****************************************************
 * FRAME::RIGHT
 ****************************************************/
#frame_right	{
	float: right;
	width: 150px;
	padding: 0;
	margin: 0;
}

#frame_right h1	{
	background: transparent url('images/header_frame.png') no-repeat top left;
	font-size: 12px;
	color: white;
	padding: 2px 2px 2px 5px;
	margin: 0;
}

#frame_right div.content_element	{
	margin-bottom: 10px;
}

#frame_right div.content_element p	{
	background-color: #F0F0F0;
	padding: 0 2px;
	font-size: 11px;
}

#frame_right div.content_element p.center	{
	padding: 3px;
	text-align: center;
}

#frame_right div.tx-timtab-pi1 ul	{
	list-style-type: none;
	background-color: #F0F0F0;
	margin: 0;
}

#frame_right div.tx-timtab-pi1 ul li a {
	font-weight: normal;
	font-size: 11px;
	padding: 0 0 0 10px;
	background: #F0F0F0 url(images/bullet_full_gray.gif) no-repeat center left;
}

#frame_right div.tx-timtab-pi1 ul li a:hover	{
	background: #F0F0F0 url(images/bullet_full_color.gif) no-repeat center left;
}

#frame_right div.content_element_noframe	{
	text-align: center;
	margin: 0 0 10px 0;
}

/*** Guestbook - latest comments ***/
#frame_right div.latestComments	{
	padding: 0;
}

#frame_right ul.guestbook-comments	{
	list-style-type: none;
	background-color: #F0F0F0;
	padding: 0 0 5px;
	margin: 0;
}

#frame_right ul.guestbook-comments li small	{
	color: #B30000;
	margin: 0 0 0 3px;
}

#frame_right ul.guestbook-comments li p	{
	margin: 0 0 5px 5px;
}

/*** Tagclouds ***/
/** Cloud **/
#frame_right div.tx-timtabtagcloud-pi1	{
	background-color: #F0F0F0;
	padding: 3px;
}

#frame_right div.tx-timtabtagcloud-pi1 a	{
	font-weight: normal;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag1	{
	font-size: 9px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag2	{
	font-size: 10px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag3	{
	font-size: 11px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag4	{
	font-size: 12px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag5	{
	font-size: 13px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag6	{
	font-size: 14px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag7	{
	font-size: 15px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag8	{
	font-size: 16px;
}

#frame_right div.tx-timtabtagcloud-pi1 span.tx-timtabtagcloud-tag9	{
	font-size: 17px;
}

/*** TIMTAB calendar ***/
#timtab-calendar, #timtab-calendar caption	{
	background-color: #F0F0F0;
	width: 100%;
}

#timtab-calendar td	{
	text-align: right;
}

#timtab-calendar a	{
	font-weight: normal;
	color: #B30000;
}

#timtab-calendar a:hover	{
	text-decoration: underline;
}

#timtab-calendar #today	{
	background-color: #fff;
	border: 1px #B1C0B2 solid;
}

/****************************************************
 * FRAME::FOOTER
 ****************************************************/
#frame_footer	{
	clear: both;
	
	padding: 10px 0 20px 0;
	
	color: gray;
	font-size: 11px;
	text-align: center;
}

#frame_footer p {
	padding: 5px 20px 0 20px;
	border-top: 1px #c0c0c0 solid;
	width: 70%;
	margin: 0 auto;
}

#frame_footer a	{
	color: #a0a0a0;
}

#frame_footer a:hover	{
	color: #B30000;
}	
