/* RESETS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	line-height: 1.2;
	font-size: 100%;
	}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate; border-spacing: 0;	}
caption, th, td {	text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ""; }
blockquote, q { quotes: "" ""; }
blockquote { padding-left: 15px; border-left: 1px solid #ddd; }

input, button, select, textarea{ font-family: Tahoma, Arial; }
img{ vertical-align: bottom;	}
a:focus, a img,:link img,:visited img { border: none; }

/* GLOBAL STYLES */

p { margin: 12px 0px; }

body, td {  
  font-size: 16px;
  color: #000;
}
html, body { font-family: 'Georgia', 'Times', 'Times New Roman'; background: #ede2dd url(../images/bg_gray.jpg); }

a, a:visited { text-decoration: underline; color: #000; }
li { margin-left: 20px; margin-top: 5px; }

code, pre { 
	font-size: 12px; 
	padding: 2px 0px;
	margin: 7px 0px; 
	background: #f3f3f3; 
	color: #000; 
	line-height: 1.3;
}  
pre { padding: 2px 4px; overflow: auto; }

h1 { font-size: 36px; padding: 0px 0px 5px; color: #666; font-family: "Georgia" }

/* USEFULL CLASSES */
.clearfix { clear: both; }
.clearl { clear: left; }
.clearr { clear: right; }
.tp50 { height: 70px; }
.tp40 { height: 40px; }
.tp20 { height: 20px; }
.tp15 { height: 15px; }
.tp10 { height: 10px; }

.block_title { position: absolute; top: -20px; }
.tup { top: -22px; }
.block { padding: 20px 22px; position: relative; }
  .block a, .block a:link, .block a:visited  { text-decoration: none; }
  .block a:hover { text-decoration: underline; }

  .light { background: #efeeed; color: #000; }
  .dark { background: #b3b3b3; color: #fff; }
  .dark a, .dark a:link, .dark a:visited  { color: #fff; }
  .light li, .dark li {  margin-left: 0; list-style-type: disc; list-style-position: inside; font-style: italic; }  
    .light li span, .dark li span { font-size: 14px; color: #eee; }

/* CUSTOM STYLES */
#nadframe { position: absolute; left: 80px; right: 80px; top: 80px; }
.fh { clear: both; visibility: hidden; }
#footer {
  height: 100px;
  background: #fff;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
}
#footer_text { position: absolute; bottom: 32px; right: 49px; text-align: right; font-size: 14px; line-height: 1.4; }

#frame { background: #fff; padding: 39px 49px; text-align: left; }
  #logo { position: absolute; left: 0px; top: -45px;  }
  #topmenu { position: relative; top: 0; }
    #topmenu a, #topmenu a:visited { display: block; font-family: Arial, Tahoma; font-size: 30px; 
                                     font-weight: bold; padding: 7px 16px; background: #b3b3b3;
                                     text-transform: uppercase; float: left; color: #fff; margin-right: 12px; 
                                     text-decoration: none; }
    #topmenu a:hover { background: #888585; }
    #topmenu #s { border: 1px solid #666; font-family: Arial, Tahoma; font-size: 30px;
                  font-weight: bold; text-transform: uppercase; color: #666; 
                  height: 33px; padding: 7px 52px 8px 14px; position: absolute; right: 0px; }  
    #topmenu #s_b { position: absolute; right: 8px; top: 7px; }  
  
  #c { padding-top: 106px; }
  #cleft { float: left; width: 330px; }
  #cright { float: right; width: 320px; padding: 30px 0px 0px 52px; }

/* BLOCKS */
#cright .tags { font-family: Arial, Tahoma; color: #555; line-height: 1.5; }
  #cright .tags a { text-decoration: none; margin-right: 0.05em; color: #555; }
  #cright .tags a:hover { text-decoration: underline; }

.t0, .t1, .t2, .t3, .t4, .t5 { margin: 0px 7px 0px; }
.t0 { font-size: 14px; }
.t1 { font-size: 20px; }
.t2 { font-size: 24px; }
.t3 { font-size: 30px; }
.t4 { font-size: 42px; }
.t5 { font-size: 42px; }

#readers a { display: block; float: left; padding: 5px; }

.ruler a { font-family: Arial, Tahoma; font-size: 24px; text-decoration: underline !important; }

/* LIST */

.post, #comments { padding-bottom: 45px; position: relative; }
.post h1, .post h2 { font-size: 36px;  padding: 7px 0px 5px; color: #000; font-family: "Trebuchet MS"; text-transform: uppercase; }
  h2 a, h2 a:visited  { text-decoration: none; }
  h2 a:hover  { text-decoration: underline; }
  h1 span, h2 span { font-size: 14px; font-style: italic; }
.post_text { padding-top: 10px; }
.post_text h2 { font-size: 24px; margin: 15px 0px 5px; }
.post_text img { padding: 0px 7px 7px 0px; }
.post_text li { list-style-type: disc; }

.date { 
  position: absolute; left: -104px; 
  display: block;
  background: #787878;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.60;
  -khtml-opacity: 0.60;
  opacity: 0.60;
  width: 55px;
  height: 50px;
}
.date_value { 
  position: absolute; left: -95px; top: 5px;
  font-family: Arial, Tahoma;
  font-size: 36px;
  font-weight: bold;
}
.date2 { 
  position: absolute; left: -104px; top: 50px;
  display: block;
  background: #fff;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.60;
  -khtml-opacity: 0.60;
  opacity: 0.60;
  width: 55px;
  height: 19px;
}
.date2_value { 
  position: absolute; left: -100px; top: 53px;
  font-family: "Trebuchet MS";
  font-size: 12px;
  font-weight: bold;
}

.post .tags { font-style: italic; font-size: 13px; }

.post_metadata { border-top: 1px solid #ddd; margin-top: 5px; padding-top: 5px; }
  .post_metadata a { font-size: 13px; color: #666; font-style: italic; }

.pag a { font-size: 18px; }
  .pag .pag1 { float: left; }
  .pag .pag2 { float: right; }

.translate_url { font-size: 11px; background: url(../images/us_flag.png) 0px 2px no-repeat; padding-left: 20px; }
a.edit { color: #999; }


.openid { background: url(../images/openid.gif) left 1px no-repeat; padding-left: 18px; }

h3.comments { font-size: 28px; font-style: italic; }

#comments p  { margin: 5px 0px; }

.comment_meta { padding-top: 20px; font-weight: bold; font-family: "Trebuchet MS"; }
.comment_meta span, .comment_meta span a, .comment_meta span a:visited { font-weight: normal; font-size: 12px; color: #999; text-decoration: none; }
.comment_meta span a:hover { text-decoration: underline; }

.comment_text { padding-top: 7px; font-size: 14px; }

#comments_reply .item { padding-top: 12px; }
#comments_reply .item label { display: block; float: right; width: 73px; font-style: italic; text-align: right; padding-top: 5px; }
#comments_reply textarea, #comments_reply .item input { padding: 5px; border: 1px solid #999; font-size: 16px; }
#comments_reply textarea { width: 100%; height: 142px; }

#comment_mail { font-style: italic; padding-top: 12px; }

#comment_submit { padding-top: 20px; }
  #comment_submit input { padding: 5px 7px 3px; background: #b3b3b3; color: #fff; border: none; font-weight: bold; font-family: Arial, Tahoma; font-size: 16px; text-transform: uppercase; }

#comment_info { font-size: 12px; color: #333; }  

.red { color: #ff6666; padding-bottom: 3px; font-family: "Trebuchet MS"; font-size: 12px; }

.edit th { text-align: left; padding-top: 10px; font-weight: bold; font-family: "Trebuchet MS"; }
.edit input { padding: 5px; border: 1px solid #999; font-size: 16px; }
.edit_buttons { padding-top: 20px; }
.edit_buttons input, .edit_buttons a, .edit_buttons a:visited { 
  padding: 5px 7px 3px; background: #b3b3b3; color: #fff; border: none; font-weight: bold; 
  font-family: Arial, Tahoma; font-size: 16px; text-transform: uppercase;
  text-decoration: none;
}

#indicator { width: 16px; height: 16px; background: url(../images/ajax-loader.gif) left top no-repeat; position: relative; left: 115px; top: -45px; }
#uploaded_filename { font-family: "Trebuchet MS"; font-size: 12px; margin-top: -20px; }
#upload-a { margin-top: 5px; position: relative; top: 0px; }

/* special */
.music_page { background: #3274d1 url(../images/music-page.gif) 50% 50% no-repeat; height: 63px; width: 100%; }
h1.music_page { margin-top: 30px; text-indent: -9000px; overflow: hidden; }

.music_all { font-style: italic; font-size: 12px; text-decoration: underline !important; }

  .light.music li, .dark.music li {  margin-left: 0; list-style-type: none; font-size: 14px; font-style: normal; }  
    .light.music li a, .dark.music li a { background: url(../images/music_icon.gif) 0px 2px no-repeat; font-size: 14px; padding-left: 17px; }  
    .light.music li span, .dark.music li span, .music_size { font-size: 11px; font-style: italic; }

.music_item { padding-top: 10px; }
  .music_item p { display: block; margin: 0; padding-top: 2px; font-size: 12px; color: #555; }