/* reset.css
 * The purpose of this stylesheet is to set default styles for common browsers and address common issues (missing scrollbar, extended buttons in IE, gap below images, etc.)
 */

html, body { height: 100%; }
html { overflow-y: scroll; }
body { background: #fff; color: #000; position: relative; }

pre, tt, code, kbd, samp, var { font-family: "Courier New", Courier, monospace; }

h1 { font-size: 35px; }
h2 { font-size: 30px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

a { text-decoration: underline; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	color: inherit;
}

a, input, textarea, select, optgroup, option { outline: none; }

body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, label, input, button, textarea, blockquote, th, td {
    margin: 0;
    padding: 0;
}
h1 { margin-top: 5px; }
h2 { margin-top: 30px; margin-right: 20px; }
h3 { margin-top: 26px; }
h4, h5, h6 { margin-top: 22px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; margin-right: 20px; }
p, li { margin-bottom: 10px; margin-top: 0; }

fieldset, img, a img { border: 0; }
img { vertical-align: bottom; }

ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-alpha; }
ol ol ol li { list-style-type: lower-roman; }
ul li { list-style-type: disc; }
ul ul li { list-style-type: circle; }
ul ul ul li { list-style-type: square; }

sub { vertical-align: sub; font-size: smaller; }
sup {  vertical-align: super; font-size: smaller; }

legend { color: #000;  padding-bottom: 5px; }
table {  border-collapse: collapse;  border-spacing: 0; }
caption { display: none; }

code { color: #06f; }
code, pre { font-size: small; }
blockquote p:before, blockquote p:after, q:before, q:after { content: ''; }

th, strong, dt, b { font-weight: bold; }
dd {
    padding-left: 20px;
    margin-top: 5px;
}
li { margin-left: 40px; }

fieldset { line-height: 1; }
input.checkbox {  vertical-align: bottom;  *vertical-align: baseline; }
input.radio { vertical-align: text-bottom; }
input.text { _vertical-align: text-bottom; }
input, button, textarea, select, optgroup, option {
    font-size: 90%;
}
button, input[type='button'], input[type='submit'], input[type='reset'] {
    *overflow: visible;
    _width: 0;
    padding: .2em .4em;
    cursor: pointer;
}

/*fin reset CSS*/
html{
	background-image: url("http://www.fmtribunales.com/img/bg.jpg");
}

body{ 
	width:980px; 
	margin:0 auto;
	background:#FFF;
}

#player{
	position: absolute;
	right: 20px;
	top:20px;
}

.image_carousel {
	padding: 15px 0 15px 40px;
	position: relative;
}

.image_carousel a.fancybox {
	display: block;
	float: left;
}

.image_carousel img {
	background-color: white;
	padding: 9px;
	margin: 7px;
	display: block;
	float: left;
}

a.prev, a.next {
	background: url(http://www.fmtribunales.com/img/sprite.png) no-repeat transparent;
	width: 45px;
	height: 50px;
	display: block;
	position: absolute;
	top: 85px;
}
a.prev {			left: -22px;
					background-position: 0 0; }
a.prev:hover {		background-position: 0 -50px; }
a.prev.disabled {	background-position: 0 -100px !important;  }
a.next {			right: -22px;
					background-position: -50px 0; }
a.next:hover {		background-position: -50px -50px; }
a.next.disabled {	background-position: -50px -100px !important;  }
a.prev.disabled, a.next.disabled {
	cursor: default;
}

a.prev span, a.next span {
	display: none;
}
.pagination {
	text-align: center;
}
.pagination a {
	background: url(http://www.fmtribunales.com/img/sprite.png) 0 -300px no-repeat transparent;
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.pagination a.selected {
	background-position: -25px -300px;
	cursor: default;
}
.pagination a span {
	display: none;
}
.clearfix {
	float: none;
	clear: both;
}

#artistas, #programas, #banner{background:#FFF}