/* DEBUG */
.d { border: solid 1px red; }
.d .d { border: solid 1px blue; }
.d .d .d { border: solid 1px green; }

* { margin: 0; padding: 0; }

body,
.search form,
.borders h6,
.more { background: #B9B9B9 url(bg_wave.jpg) repeat-x; }

body {
	text-align: center; 
	font-family: LucindaGrande, Verdana, sans-serif;	
	color: #3F3F3F;
}

.wrap,
#wrap {
	width: 930px;
	margin: auto;
	padding: 0 30px 0 30px;
	text-align: left;
	font-size: 77%;
	border: solid #717171;
	border-width: 1px 1px 2px 1px;
	overflow: hidden;
}
.container,
#container {
	float: left;
	width: 100%;
	position: relative;
}

#wrap, #container { background: #fff; }
.footer { border: 0; }

.footer .right-col-small img {
  padding: 5px;
  margin: 5px;
  background-color: #e5e5e5;
}

#logo-footer {
  margin: 0;
  padding: 0;
}

#ban-top {
	width: 992px;
  height: 80px;
	margin: auto;
	background: #000;
	text-align: center;
	z-index: 9999;
	position:relative;
	border-bottom: solid 2px #717171;
}

table { border-collapse: collapse; }
	table td { vertical-align: top; }

a { color: #b41529;	text-decoration: none; }
	a:hover { text-decoration: underline; }
	a img { border: none; }

h1, h2, h3, h4, h5, dt a { color: #AB172D; }
h1, h2, h3, h4, h5, dt { font-family: Arial, Helvetica, sans-serif; }
h3, h4 { font-size: 100%;	}
h5 { padding: 10px 0 10px 0; font-size: 107%; }
h5 { text-transform: uppercase; }

ul li,
ul { list-style-type: none; }
ul.text { margin-left: 30px; }
ul.text li { list-style-type: disc; }

th { text-align: left; }

.clear { clear: both; }
.float-right { float: right; }

.black { color: #000 !important; }
.white { color: #fff; }
.gray { color: #3f3f3f; }

.align-right { text-align: right; }
.center { text-align: center; }

.tborder { border-top: 1px solid #B9B9B9; }

.shadow {	background: url(shadow.jpg) no-repeat; padding-top: 10px; }
	.shadow p { padding-bottom: 5px; }
.shadow-gray {	background: #F3F3F3 url(shadow-gray.gif) repeat-x; padding-top: 10px; }

.middle { vertical-align: middle; }

/**
 * HEADER
 */
.main-nav {}
	.main-nav li {	
		text-transform: uppercase;
		float: left;
		margin-right: 2px;
	}
	
	.main-nav li a {
		display: block;
		color: #fff;	
		background: #B9B9B9;
		padding: 3px 15px;	
		font: bold 92% Arial, Helvetica, sans-serif;
		
        border-bottom-left-radius: 14px;
        -moz-border-radius-bottomleft: 14px;
        -webkit-border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
        -moz-border-radius-bottomright: 14px;
        -webkit-border-bottom-right-radius: 14px;
	}
	
	.main-nav li a.main-nav-active,
	.main-nav li a:hover {
		background: #6D79A0;
		text-decoration: none;
	}

#login-nav {
  padding-top: 5px;
  color: #B9B9B9;
  font-size: 92%;
}
  #login-nav img { float: left; margin: -3px 3px 0 0; }
	#login-nav strong { color: #000; }

#login {
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	background: #B9B9B9;
	border-left: 2px solid #fff;
	padding: 10px 10px 15px 10px;
  font-size: 92%;
  margin-top: -62px;
  
        border-bottom-left-radius: 14px;
        -moz-border-radius-bottomleft: 14px;
        -webkit-border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
        -moz-border-radius-bottomright: 14px;
        -webkit-border-bottom-right-radius: 14px;
}
	#login table { margin-bottom: 3px; }
	#login .text,
	#login .btn {
		background: #fff;
		border: 1px solid #B9B9B9;
	}
	#login .text {
		color: #3F3F3F;
		height: 16px;
		font-size: 11px;	
		padding-left: 3px;	
		width: 115px;
	}
	#login .btn {
		width: 45px;
		height: 18px;
		vertical-align: middle;	
		font-size: 11px;
		cursor: pointer;
	}

/**
 * GRID
 */
.col-full {
  width: 930px;
  clear: both;
}

.left-col-small {
	float: left;
	width: 370px;
	clear: left;
	overflow: hidden;
}

.left-col-big {
	float: left;
	width: 540px;
	clear: left;
	overflow: hidden;
}

.right-col-small {
	float: right;
	width: 370px;	
	overflow: hidden;
}

.right-col-big {
	float: right;
	width: 540px;	
	overflow: hidden;
}

.col-full,
.left-col-small,
.left-col-big,
.right-col-small,
.right-col-big {	
	padding-top: 10px;
}

.w-big { width: 540px; }
.w-small { width: 370px; }

/**
 * COMMON
 */
.f0 { font-size: 85%; }
.f1 { font-size: 92%; }
.f2 { font-size: 100%; }
.f3 { font-size: 107%; }
.f4 { font-size: 114%; }

.upper { text-transform: uppercase; }

.op40 {
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
		-moz-opacity: 0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
}
 
.form { font-size: 92%; }

	.form p {
		color: #3F3F3F;
		padding: 5px 10px 5px 10px;
		font-weight: bold;
	}
	.form small { display: block; font-weight: normal; }
	.form .err { background: #FFB9B9; }
	.form .ok { background: #B9FFB9; }
	.form .rnd-superlightgray-bottomright { padding: 10px 0 10px 0; }
	
	.form input,
	.form select,
	.form textarea,
	.form .input-area,
	.form .input-area-nums,
	.form .input-date,
	.form .img,
	.form .input {
		color: #3F3F3F;
		background: #fff;
		border: solid 1px #B9B9B9;
		font-family: LucindaGrande, Verdana, sans-serif;
		font-weight: normal;
		margin-top: 3px;
	}
	.form .input-area { width: 510px; height: 320px; }
	.small-input-area .input-area { height: 100px; }
	.form .input-area-nums {
		background: scroll #fff url(input-bg-nums.gif) no-repeat;
		background-attachment: scroll;
		padding-left: 35px;
		width: 305px;
		height: 200px; 
	}
	.form .input {
		width: 95%;
		padding: 2px;
	}
	.form .inputDate {
		width: 120px;
		font-size: 100%;
		padding: 2px;
	}
	.form .img { width: 200px; }
	.form .title { font-size: 152%; }
	.form .ttext { height: 60px; }
	.form .btn { font-size: 92%; }
	.form .active { font-size: 107%; font-weight: bold; }
	.form .img,
	.form .inputDate,
	.form SELECT { font-size: 100%; }
	.form textarea { font-size: 107%; }
	.form .chbox {
		border: none;
		background: transparent;
	}
	
	.form .field-tip {
  	 background: #E5E5E5;
  	 margin: 0 10px 0 10px;
  	 width: 92%;
	}
	.form .field-tip p {
  	font-size: 92%;
	  font-weight: normal;
	}
	
	.form table th,
	.form table td { padding: 5px; }
	.form table th { background: #E5E5E5; border-bottom: solid 1px #fff; }
	
	.form table.txt th { padding: 5px 10px 0 10px; }
	.form table.txt td { padding: 0 10px 5px 10px; }
	.form table.txt th { background: #F3F3F3; border: 0; }
	
.calendar { font-size: 92%; display: none; }
  .calendar TABLE { margin: 0 auto 0 auto; border: 0; }
  .calendar .cpDayColumnHeader { font-weight: bold }
	.calendar TD { text-align: center; }
  .calendar .cpOtherMonthDate { color: #B9B9B9; }
  .calendar TD.cpCurrentDate { border: solid 1px #3F3F3F; }
  .calendar TD.cpCurrentDate:HOVER { background: #FFF; }
  .calendar TD.cpCurrentMonthDate:HOVER { background: #FFF; }
	
.help { cursor: help; }
#favHart { cursor: pointer; }

.table {}
  .table td,
  .table th {
    background: #F3F3F3;
		border: solid 1px #B9B9B9;
		padding: 5px;
		font-size: 92%;
	}
	
	.table th { background: #E5E5E5; }

q {
	color: #b41529;
	display: block; 
	background: #F3F3F3 url(q.gif) no-repeat;
	margin: 15px 0 15px 0;
	padding: 15px;
	text-decoration: none;
	text-align: center;
	quotes: "" "";
	font-size: 142%;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.author { background: #F3F3F3; font-size: 92%; }
	.author a { color: #3F3F3F; }
	.author table { margin: 0;	}
	.author th img,
	.author td {
		vertical-align: middle;
	}
	.author td {
		padding: 0 10px 0 5px;
		width: 20px;
	}
	.author td.vote {
		width: 90px;
		border-left: solid 1px #fff;
		text-align: center;
		padding: 0 5px 0 5px;
	}

.bsp { margin-top: 15px; }
.bsp2 {	margin-top: 30px; }
.bsp1 {	margin-top: 10px; }

.bmar {
  margin-left: 10px;
  margin-right: 10px;
}

.info-stat {
  float: right;
  font-size: 92%;
  color: #B9B9B9;
}

.star {
	color: #B9B9B9;
	background: url(star-small.gif) no-repeat 0 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 107%;
	font-weight: bold;
	padding: 0 0 0 18px;
}
  .star .p { color: #b41529 }
  .star .n { color: #6D79A0 }

.loading {
	background: transparent url(ajax-arrows.gif) no-repeat left center;
	padding: 5px 10px 5px 20px;
	height: 18px;
}

.ar-bg {
	background: #B9B9B9 url(ar-bg.gif) no-repeat;
	padding: 1px 3px 2px 43px;
	font: bold 107% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
}
  .ar-bg A { color: #FFF; }
	
.bottom-light-line {
	font-size: 92%;
	padding: 0;
	margin: -1px 14px -15px 14px;
	border-top: solid 1px #B9B9B9;
	position: relative;
	z-index: 900;
}

/* Rounded right bottom corner with "anti-aliasing" */
.ad-podcast IMG,
.imgTopList,
.imgTop {
  border-top-left-radius: 14px;
  -moz-border-radius-topleft: 14px;
  -webkit-border-top-left-radius: 14px;
}
.imgTopList { height: 240px; width: auto; margin-top: 15px; } /* width: 520px; */
.imgTop {
  height: 250px;
  border-bottom-right-radius: 14px;
  -moz-border-radius-bottomright: 14px;
  -webkit-border-bottom-right-radius: 14px;
}
.imgDisc { width: 250px; height: 250px; }

.rnd-corner-aa {}

	.rnd-corner-aa td {
		width: 540px;
		text-align: right;
		vertical-align: bottom;
	}
	
	.rnd-corner-aa img.aa1,
	.rnd-corner-aa img.aa2,
	.rnd-corner-aa img.aa3 {
		float: right;
	}
	
	.rnd-corner-aa img.aa2 {
		margin-right: -14px;
		
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
		-moz-opacity: 0.8;
		-khtml-opacity: 0.8;
		opacity: 0.8;
	}
	
	.rnd-corner-aa img.aa3 {
		margin-right: -14px;
		
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
		-moz-opacity: 0.4;
		-khtml-opacity: 0.4;
		opacity: 0.4;
	}
	
/* upload */
#SWFUpload { height: 0; font-size: 75%; }
.uploadProgress { padding: 3px; background: #6D79A0; color: #fff; width: 5%; text-align: center; }
.uploadName { height:13px; padding: 4px; font-weight: bold; font-size: 92%; overflow: hidden; }

/* free rounded */
.rnd-lightgray-bottomright { background: #E5E5E5 url(rnd-bg-lgray-bottomright.gif) bottom right no-repeat; }
.rnd-superlightgray-bottomright { background: #F3F3F3 url(rnd-bg-slgray-bottomright.gif) bottom right no-repeat; }
/* rounded dotted footer */
.in-dotted-bg { background:  url(dotted-bg.gif) repeat; }
.rnd-corner-left { background: url(rnd-line-bottomleft.gif) no-repeat left bottom; }
.rnd-corner-right { background: url(rnd-line-bottomright.gif) no-repeat right bottom; }
.in-bottom-light-line { font-size: 92%; height: 13px; border-bottom: solid 1px #B9B9B9; margin:0 14px 0 14px; }

/* Show rate and publication date */	
.rate-pubDate {
	width: 70px;
	padding: 0 0 0 5px;
	text-align: right;
  vertical-align: middle;
}

/* CLOUDS */
.cloud {}

	div.cloud {
		background: #f3f3f3;
		padding: 10px;
	}

	.cloud a {
		color: #5f6fa0;
	}
	
	.cloud a:HOVER {
		color: #fff;
		background: #5f6fa0;
		text-decoration: none;
	}
	
	.cloud a.more {
		background: transparent;
	}
	
	.cloud a.more:HOVER {
		color: #5f6fa0;
		background: #fff;
		text-decoration: underline;
	}
	
	.cloud .s0,	.cloud .s1,
	.cloud .s2,	.cloud .s3,
	.cloud .s4,	.cloud .s5,
	.cloud .s6,	.cloud .s7,
	.cloud .s8,	.cloud .s9,
	.cloud .s10, .cloud .s11,
	.cloud .s12, .cloud .s13,
	.cloud .s14, .cloud .s15 { font-family: Arial, Helvetica, sans-serif; }

	.cloud .s0 { font-size: 92%; }
	.cloud .s1 { font-size: 107%; }
	.cloud .s2 { font-size: 114%; }
	.cloud .s3 { font-size: 122%; }
	.cloud .s4 { font-size: 129%; }
	.cloud .s5 { font-size: 136%; }
	.cloud .s6 { font-size: 144%; }
	.cloud .s7 { font-size: 152%; }
	.cloud .s8 { font-size: 167%; }
	.cloud .s9 { font-size: 174%; }
	.cloud .s10 { font-size: 182%; }
	.cloud .s11 { font-size: 189%; }
	.cloud .s12 { font-size: 197%; }
	.cloud .s13 { font-size: 204%; }
	.cloud .s14 { font-size: 211%; }

	.color .s0 { color: #999 ; }
	
.tags {
	height: 30px;
	overflow: hidden;
}

.tags h4 {
	float: left;
	margin: 5px 5px 0 0;
}

.tags p, .tags a {
	font-size: 92%;
}

.tags a {
  padding: 1px;
}

/* FIND */
.find { background: #B9B9B9; padding: 10px 0 0 20px; height: 30px; }
.find form { display: inline; }
.find span {
	background: #B9B9B9 url(find_pre.gif) no-repeat;
	float: left; 
	display: block;
	width: 22px;
	height: 20px;
}

.find a {
	background: #B9B9B9 url(find_x.gif) no-repeat;
	float: left; 
	display: block;
	width: 22px;
	height: 20px;
}
.find a:HOVER {	text-decoration: none; }

.find input {
	float: left;
	color: #cecece;
	background: #fff url(find_bg.gif) repeat-x;
	border: 0;
	padding: 3px 0 0 0;
	height: 17px;
	font-size: 92%;
	width: 290px;
}
.find input.text { color: #3F3F3F; }

#findResult dt span { font-size: 85%; font-weight: normal; text-transform: uppercase; }

/* EVENTS */
.dates-container-big,
.dates-container-small {
  float: right;
  background: #e5e5e5;
  position: relative;
  
}
.dates-container-big { width: 540px; }
.dates-container-small { width: 270px; }

.slice-nav TD { padding: 0 4px 0 4px; height: 19px; }
.slice {
  position: relative;
  overflow: hidden;
}
  .dates-container-big .slice { width: 490px; }
  .dates-container-small .slice { width: 220px; }
  
#dates {
  position: relative;
  top: 0;
  left: 0;
}
  #dates TD {
    color: #8a8a8a;
    font-size: 92%;
    text-align: center;
    vertical-align: middle;
    padding: 0;
  }	
    #dates td.month { color: #000; }
    #dates td.today { background: #fff; }
    #dates td.past a { color: #000; font-weight: bold; }
    #dates td.current {
      color: #000;
      background: #fff;
      font-weight: bold;
    }
    #dates td.current A { color: #000; }
    #dates td span,
    #dates td a {
      padding: 2px 3px 2px 3px;
      display: block;
    }
    #dates td a { font-weight: bold; }
    #dates td a:HOVER { background: #fff; text-decoration: none }

#afishaResult { display: none; }

/**
 * BLOCKS
 */

/* Navigation sorting of block */
.sort-nav {
	color: #3F3F3F;
	font-size: 85%;
	font-weight: bold;
	padding: 10px 0 10px 0;
}
	.sort-nav .non-active { cursor: pointer; color: #5f6fa0;}
  .sort-nav .non-active:HOVER { text-decoration: underline; }

/* Link to more items */
.more {
	background: #E5E5E5;
	padding: 5px 10px 5px 20px;
}
	.more a {
		background: url(star-next-small.gif) no-repeat 100% 2px;
		padding: 2px 30px 2px 0;
	}
	.more h5 {
		padding: 0;
		font: bold 107% Arial, Helvetica, sans-serif;
	}

/* Filter or navigation of block */
.material-nav {
	width: 100%;
	float: left;
	overflow: hidden;
	background: #B9B9B9;
}
	
	.material-nav li {
		display: block;
		padding: 2px 5px 3px 6px;
		font-size: 85%;
		font-weight: bold;
		color: #fff;
		cursor: pointer;
		float: left;
		border-right: solid 1px #fff;
  }
	.material-nav li.active { background: #6d79a0; }
	.material-nav li.right { float:right; background: #FFF; border: solid 1px #B9B9B9; padding: 1px 5px 2px 6px; }
	.material-nav li:hover { background: #6D79A0; text-decoration: none; }
	.material-nav li.right A { color: #b41529; padding: 1px 5px 2px 6px; }
	.material-nav li.right A:HOVER { color: #FFF; text-decoration: none }
	

/* Gray header with rounded corner */
.b-g-rheader {}
.b-gray-rheader {}

  .b-gray-rheader .avatar-list-big { overflow: hidden; padding-left: 4px }
  .b-gray-rheader .avatar-list-small { overflow: hidden; padding-left: 8px }
  .avatar-list-center A,
  .b-gray-rheader .avatar-list-small A { float: left; display: block; margin: 5px; text-decoration:none;color:#b9b9b9; }
  .b-gray-rheader .avatar-list-small A { width: 50px; height: 65px; overflow: hidden;  }
  .b-gray-rheader .avatar-list-big   IMG { border: solid 10px #fff; width: 100px; height: 100px; }
  .b-gray-rheader .avatar-list-small IMG { border: solid 5px #fff; width: 40px; height: 40px; }
  .b-gray-rheader .avatar-list-big   IMG:HOVER { border: solid 10px #b9b9b9; }
  .b-gray-rheader .avatar-list-small IMG:HOVER { border: solid 5px #b9b9b9; }
  
  .avatar-list-center IMG { border: solid 10px #fff; width: 100px; height: 100px; }
  .avatar-list-center IMG:HOVER { border: solid 10px #b9b9b9; }


  .b-g-rheader h5,
	.b-gray-rheader h5 {
		color: #fff;
		background: #B9B9B9 url(rnd-bg-gray-topleft.gif) no-repeat;
		padding: 5px 0 5px 10px;
	}
	
	.b-g-rheader .border,
	.b-gray-rheader .border {
		border-style: solid;
		border-color: #B9B9B9;
		border-width: 0 1px 1px 1px;
		font-size: 92%;
	}
	.b-g-rheader .border { font-size: 100%; }
	
	.b-gray-rheader ul { padding: 5px 10px 5px 10px; }
	.b-gray-rheader .tborder { margin: 5px 0 5px 0; }
	.b-gray-rheader p { padding: 10px; }
	
	.b-gray-rheader .photo {
	  height: 225px;
	  background: url(dotted-bg.gif) repeat;
	  text-align: center;
	  border-bottom: 0;
	  padding-top: 15px;
	}
    .b-gray-rheader .photo #uploadPreviewNone {
      width: 200px;
      margin: 0 auto 0 auto;
    }
  	.b-gray-rheader .photo #uploadPreviewNone td {
      height: 200px;
      background: #FFF;
      border: solid 1px #B9B9B9;
      vertical-align: middle;
  	}
  	#uploadPreview {
  	  width: 300px;
  	  margin:0 auto 0 auto;
  	  border:solid 5px #FFF;
  	}
      #uploadPreview TD { padding: 5px; background: #fff; width: 100px; height: 100px; }
      #uploadPreview A { padding: 0; }
    	#uploadPreview .photoSize {
        color: #B9B9B9;
        font-size: 78%;
    	  height: 15px;
    	  background: #FFF;
    	  text-align: right;
    	  padding: 0 5px 0 0;
    	}
  	
  .b-gray-rheader .shadow-gray {
    border-left: solid 1px #B9B9B9;
    border-right: solid 1px #B9B9B9;
  }
  .b-gray-rheader .under-shadow {
    background: #F3F3F3;
    padding: 10px;
  }
	
	.b-gray-rheader .input { padding: 0; margin:0; }
	
	.b-gray-rheader table { width: 100%; }
    .b-gray-rheader table TD {
      background: #F3F3F3;
      width: 50%;
    }
    .b-gray-rheader table TD DIV.scroller {
      overflow: hidden;
    }
    .b-gray-rheader table TD DIV.in {
      font-size: 92%;
      text-align: center;
      padding: 5px 0 0 0;
    }
    .b-gray-rheader table TD A {
      color: #3F3F3F;
      display: block;
      padding: 5px 10px 5px 10px;
      border-bottom: solid 1px #FFF;
      font-size: 92%;
    }
    
    .user-list IMG {
      float: left;
      margin: 1px 5px 0 10px;
    }
/**/
.fav-list {}
	.fav-list h5 {
		color: #fff;
		background: #B9B9B9 url(rnd-bg-gray-topleft.gif) no-repeat;
		padding: 5px 0 5px 10px;
	}
	
	.fav-list .border {
    background: #6d79a0;
		border-style: solid;
		border-color: #B9B9B9;
		border-width: 0 1px 0 1px;
	}
	
  .fav-list .favTD {
    background: #FFF url(fav-on.gif) no-repeat 10px 15px;
    padding: 10px 10px 10px 40px;
    border-bottom: solid 1px #B9B9B9;
  }
  .fav-list .favTH { padding: 0; border-bottom: solid 1px #B9B9B9; }
  .fav-list .favTH A { color: #FFF; padding: 0 10px 0 10px; border-right: solid 1px #FFF; }
  .fav-list .favTH A:HOVER { background: #FFF; color: #3F3F3F; text-decoration: none; }

/* Gray header, white border rounded */
.b-gray-white-rborder {}

	.b-gray-white-rborder .txt {
		border: solid 1px #B9B9B9;
		border-bottom: none;
		margin: 0;
	}

	.b-gray-white-rborder h6 {
		color: #fff;
		background: #B9B9B9;
		font-size: 92%;
		font-family: 'LucindaGrande Bold', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		padding: 3px 0 2px 15px;
	}
	
	.b-gray-white-rborder h4 {
		border-top: solid 1px #B9B9B9;
		padding: 10px 15px 0 15px;
	}
	
	.b-gray-white-rborder .txt p {
		font-size: 92%;
		padding: 5px 15px 5px 15px;
	}
	
	.b-gray-white-rborder div.corner-left {
		background: transparent url(rnd-line-bottomleft.gif) bottom left no-repeat;
	}
	
	.b-gray-white-rborder div.corner-right {
		background: transparent url(rnd-line-bottomright.gif) bottom right no-repeat;
	}

/* No header, gray bg and left corner rounded */
.b-gray { background: #E5E5E5; }
	
	.b-gray dl dt {
		padding: 10px 15px 0 15px;
		font-size: 92%;
		font-weight: bold;	
	}
	
	.b-gray dl dd {
		border-bottom: 1px solid #fff;
		font-size: 92%;
		padding: 5px 15px 5px 15px;
	}
	
	.b-gray dd a { display: block; }
	
/* Rounded header light gray, rounded white border */
.b-lgray-rcorners {
	background: url(rnd-lgray-topleft.gif) no-repeat;
}
	.b-lgray-rcorners .corner-topright { background: url(rnd-lgray-topright.gif) no-repeat top right; }
	.b-lgray-rcorners .corner-left { background: transparent url(rnd-lgray-bottomleft.gif) bottom left no-repeat; }
	.b-lgray-rcorners .corner-right { background: transparent url(rnd-lgray-bottomright.gif) bottom right no-repeat; }
	
	.b-lgray-rcorners .bottom-line {
		font-size: 92%;
		padding: 0;
		margin: -1px 15px -15px 15px;
		border-top: solid 1px #666666;
	}
	
	.b-lgray-rcorners h6 {
		color: #000;
		background: url(b-lgray-bg-top.gif) repeat-x;
		font-size: 85%;
		font-family: 'LucindaGrande Bold', Arial, Helvetica, sans-serif;
		height: 18px;
		margin: 0 15px 0 15px;
		padding-top: 10px;
	}
	
	.b-lgray-rcorners p {
		font-size: 77%;
		background: url(b-lgray-bg-left.gif) repeat-y;
		padding: 5px 10px 0 10px;
		border-right: solid 1px #666666;
		clear: both;
		overflow: hidden;
		/*height: 50px;*/
	}
	
	.b-lgray-rcorners p span {
		float: left;
		padding: 5px;
	}

/* Block info list*/
b-info-list {}

  .b-info-list table { width: 100%; }
	.b-info-list th,
	.b-info-list td {
		font-size: 92%;
		padding: 10px 0 10px 0;
	}
	.b-info-list th { font-weight: normal; }
	.b-info-list h2 { font-size: 100%; }
	.b-info-list A:HOVER h2 { text-decoration: underline; }
	.b-info-list h4,
	.b-info-list h4 A { color: #3F3F3F; text-transform: uppercase; }
	.b-info-list th p { padding: 10px 0 0 0; }
	.b-info-list td.action {
		padding-top: 0;
		text-align: right;
		border-bottom: solid 1px #B9B9B9;
	}
	 .b-info-list td.action div { color: #B9B9B9; float: left; }
	 
	 .b-info-list th IMG { float:left;border-right: solid 10px #fff }

/* Block blog list */
.b-blog-list {}

	.b-blog-list p,
	.b-blog-list th strong { font-size: 92%; }
	.b-blog-list p { margin-top: 5px; }
	.b-blog-list table { margin-top: 5px; width: 100%; }
	.b-blog-list th img { float: left; margin: 0 10px 10px 0; }
	.b-blog-list td p { margin: 0; }

/* Block small blog list */
.b-blog-list-small {}
  .b-blog-list-small table { width: 100%; }
	.b-blog-list-small th,
	.b-blog-list-small td {
		background: #F3F3F3;
		font-size: 92%;
		padding: 5px 10px 5px 10px;
		border-top: solid 1px #fff;
	}
	.b-blog-list-small th div { color: #3F3F3F }
	.b-blog-list-small th { font-weight: normal; }
	.b-blog-list-small td {	border-left: solid 1px #fff; }
	
/* Block magazine info list */
.b-mag-list {}
	.b-mag-list .infoListPhoto {
		margin: 15px 0 0 0;
		height: 250px;
	}
	
	.b-mag-list .bg {
		margin: -41px 0 0 1px;
		height: 40px;
		background: #fff;
		z-index: 100;
		position: relative;
		
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
		-moz-opacity: 0.60;
		-khtml-opacity: 0.60;
		opacity: 0.60;
	}
	
	.b-mag-list h2 {
		font-size: 122%;
		width: 100%;
		padding: 3px 0 2px 5px;
		background: transparent;
		display: block;
		margin: -40px 0 0 0;
		height: 45px;
		z-index: 999;
		position: relative;
	}
	
  	.b-mag-list h2 span {
  	  font-size: 78%;
  	  font-weight: normal;
  	  display:block;
  		text-transform: none;
  	}
	
	.b-mag-list a h2 {
		font-family: Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		cursor: pointer;
	}
	
	.b-mag-list .bgWhite .bg { background: #fff; }
	.b-mag-list .bgBlack .bg { background: #555; }
	.b-mag-list .bgWhite h2 { color: #000; }
	.b-mag-list .bgBlack h2 { color: #fff; }
	
	.b-mag-list a:HOVER {
	  text-decoration: none;
	}
	
	.b-mag-list p {
		font-size: 92%; 
		margin-top: 5px;
	}

/* Block material */
.b-top-material { background-color: #f3f3f3; padding: 10px; }
.b-mag-material {}

	.b-mag-material h1 {
		color: #000;
		font-size: 136%;
		text-decoration: none;
  }

	.b-mag-material h3 {
		color: #000;
		font-weight: normal;
		font-size: 114%;
		text-transform: none;
		text-decoration: none; 
	}
	
	.b-mag-material table { width: 520px; }
	.b-mag-material .cloud { margin-top: 10px; }
	.b-mag-material p { margin: 6px 0 0 0; }
	.b-mag-material p img { float: left; border: solid 10px #fff; }
	
	.img-comment {
		color: #000;
		background: #fff;
		font-size: 92%;
		height: 26px;
		margin-bottom: -36px;
		position: relative;
		z-index: 100;
		padding: 5px;
		
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
	}
	
.b-music {
  color: #FFF; background: #B9B9B9; padding: 3px 10px 3px 10px;
  font-size: 92%;
  white-space:normal;
  width: 20em;
  overflow: hidden;
}
	.b-music A {color: #FFF;}

/* Block people */
.b-people {}
  .b-people .rnd-superlightgray-bottomright { padding: 10px; font-size: 92%; }
  .b-people H5 { background: #B9B9B9; padding: 5px 0 5px 10px; color: #FFF; }

/* Block event list */
.b-event-list {}
  .b-event-list h4 {
    color: #FFF;
    background: #6D79A0;
    padding: 2px 10px 2px 10px;
    margin: 15px 0 10px 0;
  }
    .b-event-list h4 A {
      background: #FFF;
      color: #3F3F3F;
      padding: 1px 5px 2px 5px;
      font-weight: normal;
      font-size: 92%;
    }
    .b-event-list h4 A:HOVER { color: #FFF; background: #6D79A0; text-decoration: none; }
  
  .b-event-list TABLE { width: 100% }
  .b-event-list TH,
  .b-event-list TD { font-size: 92%; }
    .b-event-list TH A { color: #3F3F3F; }
    .b-event-list TD.name-list { padding: 10px 0 5px 0; }
  

/* Block photo list */
.b-photo-list {}

  .b-photo-list IMG { border: solid 1px #F3F3F3; }
  .b-photo-list .first { width: 112px; }
  .b-photo-list .list IMG { margin-right: 10px; }
  .b-photo-list .count { font-size: 92%; color: #B9B9B9; text-align: right; }

/* Block photo album */
#album-container {
	background: #FFF url(logo-gray-bg.gif) no-repeat 115px 150px;
	border: solid 1px #B9B9B9;
	width: 100%;
	height: 500px;
	position: relative;
	overflow:hidden;
}

#album  {
	cursor:move;
	top: 0;
	left: 0;
	background: url(dotted-bg.gif) repeat;
	border-collapse: separate;
	border-spacing: 40px;
}
  #album TD {
  	color: #B9B9B9;
  	background: #FFF;
  	padding: 10px;
  	font-size: 70%;
  	/*text-align: right;*/
  }
    #album TD DIV { margin:0 auto 0 auto; }
    #album TD A { color: #B9B9B9; }
  #album IMG {
  	background: #B9B9B9;
  	cursor: pointer;
  	display: block;
  	border: solid 1px #F3F3F3;
  	margin: 0 auto 0 auto;
  }

A.album-control {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 107%;
  font-weight: bold;
  padding: 10px 0 10px 0;
}

#photoAlbumOverlay {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 850px;
  background: #000 url(rnd-bg-black-bottomright.gif) no-repeat right bottom;
  z-index: 900;
  visibility: hidden;
  
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
  #photoAlbumOverlay DIV {
    height: 100%;
    background: url(rnd-bg-black-bottomleft.gif) no-repeat left bottom;
  }
  #photoAlbumOverlay DIV DIV {
    background: url(rnd-bg-black-topleft.gif) no-repeat left top;
  }

#photoAlbumView {
  position: absolute;
  z-index: 910;
  top: 40px;
  left: 0;
  width: 100%;
  height: 720px;
  visibility: hidden;
}
  #photoAlbumView TABLE { margin: 0 auto 0 auto; }
  #photoAlbumView TD { vertical-align: middle; font-size: 92%;}
  #photoAlbumView DIV {
    background: #FFF;
    padding: 0 10px 5px 10px;
  }
  
  #photoAlbumView .photoViewFooter {
    background: #FFF;
    width: 100%;
  }
    #photoAlbumView .photoViewFooter A { color:#3F3F3F; }

#photoPreviewPrev,
#photoPreviewNext { cursor: pointer; }
#photoPreviewPrev,
#photoPreviewNext,
#photoView {
  width: 100px; height: 100px;
  border: solid 10px #FFF;
  background: #B9B9B9;
}

#photoViewInfo {
  margin: 5px 15px 0 0;
}
  #photoViewInfo TABLE {
    margin: 0;
  }
  #photoViewInfo TH {
    padding-right: 15px;
  }
  #photoViewInfo TD {
    padding-left: 5px;
  }

/* Tag list result for control */
.tag-list {}

  .tag-list ul { background: #E5E5E5; padding: 2px; border: solid 1px #B9B9B9; }
  .tag-list ul li { padding: 1px; }
  .tag-list ul li.white { background:#fff; }
  .tag-list ul li a { display: block; padding: 3px; }
  .tag-list ul li a:HOVER { text-decoration: none; background: #fff; }
  .tag-list ul li small { color: #3F3F3F; font-size: 82%; text-transform: uppercase; float: right; display: block; }
	
/* Block comment */
.comment {}

  .comment h6 {
    color: #fff;
    background: #6D79A0;
    font-size: 92%;
    font-weight: normal;
    text-align: center;
    text-transform: lowercase;
    padding: 2px;
  }
  
  .comment input { font-size: 92%; }
  
  .comment p {
    font-weight: normal;
    padding: 0 10px 0 10px;
  }
  
  .comment .c-s-item {
    border: solid 1px #B9B9B9;
    background: #FAFAFA;
    font-size: 92%;
  }
    .comment .c-s-item .c-msg { padding: 10px; overflow: auto; }
    .comment .c-s-item .c-msg-value { overflow: auto; }
    .comment .c-s-item .c-msg img { max-width: 100%; }
    .comment .c-s-item .c-msg p { padding: 0 0 10px 0; }
    .comment .c-s-item p.c-menu { color: #B9B9B9; padding: 0 10px 10px 10px; }
    .comment .c-s-item p.c-menu a { color: #B9B9B9; }
    
    .comment .c-s-item q {
      color: #3F3F3F;
      font-size: 92%;
      font-weight: normal;
      margin: 10px 0 10px 0;
      border: solid 1px #B9B9B9;
      padding: 5px;
    }
    .comment .c-s-item div.q {
      font-size: 92%;
      font-weight: bold;
      margin: 10px 0 10px 0;
    }
      .comment .c-s-item div.q span {
        font-weight: normal;
      }
    
    .comment .c-s-item .c-s-author {
      display: block;
      background: #F3F3F3;
      padding: 0 10px 0 10px;
      height: 40px;
    }
    .comment .c-s-item .small { height: 20px; }
    
      .comment .c-s-item .c-s-author a { color: #3F3F3F; }
      .comment .c-s-item .c-s-author div { font-weight: normal; float: right; }
      .comment .c-s-item .c-s-author div span { color: #B9B9B9; font-size: 92%; }
      .comment .c-s-item .c-s-author img {  float: left; padding-right: 5px }
      .comment .c-s-item .c-s-author small { color: #717171; display: block; }

/* Block user card*/
.uCard {}

	.uCard table { border: solid 1px #B9B9B9;}
	.uCard h1 { font-size: 129%; padding: 25px 0 0 15px; }
	.uCard h2 { font-size: 122%; padding: 0 0 0 15px; }
	.uCard p { font-size: 92%; padding: 0 0 10px 15px;	}
	
	.uCard .corner-left {
		background: url(rnd-line-bottomleft.gif) no-repeat left bottom;
		margin-left: -1px !important;
		margin: -14px 0 0 0;
		position: relative;
		z-index: 999;
		height: 14px;
	}
	
	.uCard .corner-right {
		background: url(rnd-line-bottomright.gif) no-repeat right bottom;
	}
	
	.uCard .uAvatar {
		float: left;
		width: 100px;
		height: 195px;
		background: url(dotted-bg.gif) repeat;
		padding: 35px 35px 10px 35px;;
	}
	
	.uCard #avaChange { height:15px; margin-bottom:-15px; padding:0; display:none }
	.uCard .uAvatar div { margin-top: 5px; margin-bottom: 5px; }
	.uCard .uAvatar div.edit { margin-top: 35px; font-size: 92%; }
	.uCard .uAvatar div.mail a { color: #000; font-size: 92%; }
	.mail {
		background: url(mail.gif) no-repeat 0 2px;
		padding: 0 0 0 18px;
	}
	
	.uCard #uPanel { width: 400px; }
	
	.uCard #uStatus.status-on { background: #6D79A0; }
	.uCard #uStatus.status-off { background: #B9B9B9; }
	.uCard #uStatus {
		color: #fff;
		padding: 5px;
		font-size: 85%;
		margin-bottom: -22px;
		width: 60px;
		text-align: center;
		float: right;
	}

/* Block footer */
	#footer p {
		font-size: 85%;
		padding: 5px 0 5px 0;
	}

#feedback {
	margin: 10px 0 100px 0;
	display: none;
}

/* Bloc pagination */
.pagination {
    font-family: Arial, Helvetica, sans-serif;
	background: #B9B9B9;
	text-align: center;
	font-size: 107%;
	overflow: hidden;
}
	.pagination .next { background: url(pag-next.gif) no-repeat 0 3px; }
	.pagination .prev { background: url(pag-prev.gif) no-repeat 0 3px; }
	.pagination .first { background: url(pag-first.gif) no-repeat 0 3px; }
	.pagination .last { background: url(pag-last.gif) no-repeat 0 3px; }

	.pagination strong {
		color: #b41529;
		background: #fff;
		padding: 5px 10px 5px 10px;
	}

	.pagination a {
		color: #fff;
		padding: 5px 10px 5px 10px;
	}

	.pagination a:HOVER {
		color: #b41529;
		background: #fff;
		text-decoration: none;
	}

	.pagination .menuLeft { float: left; border-right: solid 1px #fff; }
	.pagination .menuRight { float: right; border-left: solid 1px #fff; }

A.ad-podcast { width:370px; height:250px; overflow:hidden; display:block }
A.ad-podcast:HOVER { text-decoration: none; }
  A.ad-podcast h5  { position:relative; z-index:100; top:-5px; left: 15px; color:#fff; }
  A.ad-podcast img { position:relative; z-index:1; width:370px; height:250px; }
  A.ad-podcast h2  { position:relative; z-index:100; top: -100px; padding-right: 15px; text-align:right; color:#000; font-size: 18pt; }
  
.b-more {
  height: 287px;
  overflow: hidden;
}

.b-blog-list .tborder { margin-bottom: 20px; }
.b-blog-list h3 { color: #B9B9B9; }
.b-blog-list h3 .up { color: #5F6FA0; text-transform: uppercase; }
.b-blog-list table small { color: #717171; display: block; font-weight: normal; }


.banner250,
.banner250 IMG { width: 370px; height: 250px; border: 0; }
.bannerTop { width: 990px; height: 80px; margin: 0 auto; }



#bookmark { width: 190px; padding: 0; }
#bookmark A { color: #B6C4D3; font-size: 11px; line-height: 16px; display: block; float: left; }
#bookmark span { display: block; background: url(bookmark.png) no-repeat; width: 16px; height: 16px; float: left; margin-right: 15px; }
#bookmark span.digg { background-position: -16px 0; }
#bookmark span.facebook { background-position: -32px 0; width: 15px; }
#bookmark span.reddit { background-position: -47px 0; width: 17px; }
#bookmark span.stumbleupon { background-position: -64px 0; }
#bookmark span.twitter { background-position: -80px 0; }






