* {
	/* old-style reset here :) */
	border: 0px;
	padding: 0px;
}
body {
	font-family: Helvetica;
	text-align: left;
	background:#000 url('../img/body2.png') left bottom fixed repeat-x;
	margin:0; padding:10px;
}
h1.outside {
	margin:0; padding:0;
	font-size: 26px;
	color: #8c0000;
}
.hidden { 
display:block; text-indent:-5000px; overflow:hidden;  	
}
.bold { font-weight:bold; }
abbr, em { font-style:normal; }
li, ul {
	margin:0; padding:0;
	list-style:none;
}
h2.outside {
	margin:0; padding:0;
	color: #8c0000;
}
table#calendar {
	float:left;
	border-collapse: separate;
	border: 1px solid #9DABCE;
	border-width: 0px 0px 1px 1px;
	margin: 10px;
	font-size: 20px;
}
table#calendar td, table#calendar th {
	width: 81px;
	height: 81px;
	text-align: center;
	vertical-align: middle;
	background: url(../img/cells.png);
	color: #444;
}
table#calendar th {
	height: 30px;
	font-weight: bold;
	font-size: 14px;
}
table#calendar td:hover, table#calendar th:hover {
	background-position: 0px -81px;
	color: #222;
}
table#calendar td.date_has_event {
	background-position: 162px 0px;
	color: white;
}
table#calendar td.date_has_event:hover {
	background-position: 162px -81px;
}
table#calendar td.padding {
	background: url(../img/calpad.jpg);
}
table#calendar td.today {
	background-position: 81px 0px;
	color: white;
}
table#calendar td.today:hover {
	background-position: 81px -81px;
}
.events {
	position: relative;
}

.events ul {
	position: absolute;
	top:20px;
	left:0;
	display: none;
	z-index: 1000;
	text-align: left;
	padding: 15px;
	background: #E7ECF2 url(../img/popup.png) no-repeat;
	color: white;
	border: 1px solid white;
	font-size: 15px;
	width: 200px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	color: #444444;
	-webkit-box-shadow: 0px 8px 8px #333;
}
.events li {
	padding-bottom: 5px;
}
.events li span {
	display: block;
	font-size: 12px;
	text-align: justify;
	color: #555;
}
.events li span.title {
	font-weight: bold;
	color: #222;
}

.box { position:relative; float:left; display:inline; width:330px; margin:20px 10px 20px 20px; }
.box-lateral-right, .box-lateral-left { float:left; display:inline; width:140px; margin-top:56px; padding:0 0 0 10px; }

.box-lateral-left a.mini-nav { text-align:right; display:block; }
.box-lateral-right a.mini-nav { text-align:left; display:block; }

ul#lista { float:left; display:inline; padding-top:15px; }
ul#lista li { float:left; display:inline; margin:0 0 15px 0; padding:0; }
ul#lista li h4 { margin:0; padding:0; }

.prog {
	float:left;
	display:inline;
	text-align: left;
	padding: 15px;
	background: #8c0000 url('../img/popup.png') 0 0 no-repeat;
	color: white;
	border: 1px solid red;
	font-size: 15px;
	width: 300px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	color: black;
	-webkit-box-shadow: 0px 8px 8px #350000;
}

h1.band {
	margin:0; padding:0;
	color:#350000;	
}

ul#lista li .prog .inner-box {
	position:relative;
	margin:0;
	padding-bottom: 5px;
	list-style:none;
}
ul#lista li .prog .inner-box a.anchor {
	position:absolute;
	top:-30px;
	left:0;
	margin:0; padding:0;
}
.prog .inner-box h2 {
	margin:0; padding:0;
}
.prog .inner-box h2 span {
	display:inline;
	font-size: 24px;
	color: #350000;
}
.prog .inner-box a.poster {
	float:right;
	display:inline;
	color:yellow;
	text-decoration:none;
}
.prog .inner-box a.poster:hover {
	color:white;
}
.prog .inner-box span {
	display: block;
	font-size: 12px;
	text-align: justify;
	color: #350000;
}
.prog .inner-box span.title {
	font-weight: bold;
	color: #222;
}
p.price { margin-bottom:0; font-weight:bold; }

div.extra-box { 
	width:300px;
	padding: 0 15px;
	height:100%; 
	position:absolute; 
	left:316px; 
	top:0; 
	background:#220000; 
	border:1px solid red; 
	color:red;
	border-left:0;
	/* Essas duas propriedades é para completar a chamada no php */
	background-position: center center; 
	background-atachment: no-repeat;
}
div.extra-inner { padding:10px 0 15px 0; }
div.extra-box p { font-size:12px; margin:0 0 6px 0; text-align:left; }
div.extra-box a { display:block; font-size:12px; margin:0 0 6px 0; color:yellow; text-decoration:none; }
div.extra-box a:hover { font-size:12px; margin:0 0 6px 0; color:white; }


table#calendar a, .box-lateral-left a, .box-lateral-right a {
display:block;
text-decoration:none;
font-weight:bold;
color: #8c0000;
outline-width:0;
}
.box-lateral-left a, .box-lateral-right a {
display:block;
text-decoration:none;
font-weight:bold;
color: red;
outline-width:0;
}
table#calendar a:hover { text-decoration:underline;}
.box-lateral-left a:hover, .box-lateral-right a:hover { text-decoration:none; color:white;}

table#mini { position:fixed; top:136px; left:10px; z-index:500; }
table#mini {
	border-collapse: colapse;
	border: 1px solid red;
	font-size: 12px;
}
table#mini td.padding {
	background:red;
}
table#mini td, table#mini th {
	width: 18px;
	height: 18px;
	line-height:18px;
	padding:1px;
	text-align: center;
	vertical-align:center;
	color: red;
	border-collapse: colapse;
	border: 1px solid red;
	cursor:default;
}
table#mini td a {
	font-size:12px;
	width: 18px;
	height: 18px;
	padding:0px;
	text-align: center;
	color: yellow;
	cursor:pointer;
}
table#mini td p {
	font-size:12px;
	width: 18px;
	height: 18px;
	padding:0px;
	margin:0;
	text-align: center;
	color: red;
}
table#mini th {
	height: 20px;
	font-weight: bold;
	font-size: 14px;
	color: black;
	background:red;
}
table#mini td.date_has_event {
	font-weight:bold;
	color: white;
}
table#mini tr td.date_has_event a:hover {
	color:white;
}
table#mini td.today {
	background:red; 
	color: white;
}
table#mini td.today a {
	background:red; 
	color: white;
}
table#mini td.today p {
	background:red; 
	color: white;
	font-weight:bold;
}
table#mini td.today:hover {
	color:#8c0000;
}

table#mini td a:hover { background:red; text-decoration:none; color:white; }
table#mini td.today a:hover { background:red; color:white; text-decoration:none; }


table#mini td.today a.hoje { width:50px; height:20px; position:fixed; top:112px; left:115px; background:none; border:0; color: red; font-size:16px; }

table#mini td.today a.hoje:hover { text-decoration:none; background:none; border:0; color:white; }



h4.hr { 
	width:330px;
	float:left;
	display:inline;
	background:#8c0000;
	border: 1px solid red;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	-webkit-box-shadow: 0px 8px 8px #350000;
}

a#logo { position:absolute; top:0; right:0; width:102px; height:67px; margin:0; padding:0; text-indent:-5000px; background:url('../img/inner_logo2.png') 0 0 no-repeat; }
a#logo:hover { background:url('../img/inner_logo2.png') 0 -70px no-repeat; }


div#credito { font-size:11px; text-align:left; }
div#credito { position:fixed; bottom:16px; left:20px; }	
div#credito p, div#credito a { margin:11px 0; color:red; text-decoration:none; }
div#credito a:hover { color:white; }
div#credito h1 { position:fixed; left:40px; bottom:100px; margin:0; z-index:1; }
div#credito h1 a { width:100px; height:172px; background:url('../img/logo.png') 0 0 no-repeat; }
div#credito h1 a:hover { background:url('../img/logo.png') 0 -171px no-repeat; }

div#branding, div#intro-wrapper, div#contato-form {
	display:block;
	text-align: left;
	padding: 15px 15px 5px 15px;
	margin:20px 0 15px 0;
	background: #8c0000 url('../img/popup.png') 0 0 no-repeat;
	color: white;
	border: 1px solid red;
	font-size: 15px;
	width: 300px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	color: black;
	-webkit-box-shadow: 0px 8px 8px #350000;
}

div#intro-wrapper a, div#contato-form a {
	color:yellow;	
}div#intro-wrapper a:hover, div#contato-form a:hover {
	color:white; text-decoration:none;	
}
div#intro-wrapper p {
	font-size:14px;
	margin:10px 0;
}

div#contato-form p {
	font-size:12px;
	margin:8px 0;	
}
div#contato-form p {
	font-size:12px;
}

div#intro-wrapper h2 {
	font-size:20px;
	margin:0 0 10px 0;
}
div#contato-form { padding:6px 15px 15px 15px; }
div#contato-form p { margin:11px 0 3px 0; }
div#contato-form h5 { font-size:16px; margin:11px 0 3px 0; }

div.menu { position:fixed; top:-4px; margin-left:200px; z-index:500;
}
div.menu:hover { position:fixed; top:-4px; margin-left:200px;
}
div.menu a.menu-header { background:white; color:#8c0000;
	border:1px solid red;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
}
div.menu:hover a.menu-header { background:red; color:white;
	border:1px solid red;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
	-border-radius: 0;
	-webkit-box-shadow: 0;
}
div.menu a.menu-header { display:inline; text-align: right; padding: 4px 6px; margin:0; font-size: 18px; cursor:pointer; }
div.menu a.menu-header { position: absolute; z-index:1000; right:0; float:right; display:inline; }
div.menu div.drop { position:absolute; top:-4px; right:0; z-index:1; float:right; display:inline; }
div.menu ul { float:left; display:inline; margin:0; padding:40px 15px 15px 0;
	background:#8c0000;
	text-align: right;
	border: 1px solid red;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	-webkit-box-shadow: 0px 8px 8px #350000;
}
div.menu ul li { width:185px; margin:0; padding:0; float:left; display:inline; }
div.menu ul li a { width:185px; margin:0; padding:0; float:left; display:inline; text-align:right; }


div#adress { font-size:14px; text-align:left; padding:0; margin:0; }
div#adress { position:fixed; bottom:26px; }
div#adress div.local { float:left; display:inline; width:215px; padding-top:10px 10px 0 0; font-weight:bold; }
div#adress p.link { width:215px; height:24px; color:red; margin:11px 0; padding:0; }
div#adress p.adress { color:red; margin:11px 0 0 0; padding:0; text-align:center; }
div#adress p.adress abbr { font-size:18px; }

div#adress a.social-media { height:20px; padding:4px 0 0 28px; float:left; display:inline; }
div#adress a#myspace { background:url('../img/social_media.png') 0 0 no-repeat; }
div#adress a#facebook { background:url('../img/social_media.png') 0 -48px no-repeat; }
div#adress a#orkut { background:url('../img/social_media.png') 0 -96px no-repeat; }
div#adress a#flickr { background:url('../img/social_media.png') 0 -144px no-repeat; }
div#adress a#twitter { background:url('../img/social_media.png') 0 -192px no-repeat; }
div#adress a#fotolog { margin-left:50px; background:url('../img/social_media.png') 0 -240px no-repeat; }

div#adress a#myspace:hover { background:url('../img/social_media.png') 0 -24px no-repeat; }
div#adress a#facebook:hover { background:url('../img/social_media.png') 0 -72px no-repeat; }
div#adress a#orkut:hover { background:url('../img/social_media.png') 0 -120px no-repeat; }
div#adress a#flickr:hover { background:url('../img/social_media.png') 0 -168px no-repeat; }
div#adress a#twitter:hover { background:url('../img/social_media.png') 0 -216px no-repeat; }
div#adress a#fotolog:hover { background:url('../img/social_media.png') 0 -264px no-repeat; }

div.today-box { width:140px; font-size:14px; color:red; text-align:right; position:relative; right:-10px; }
div.today-box p.hoje { font-size:14px; font-weight:bold; margin:24px 0 10px 0; color:white; }
div.today-box h5 { font-size:16px;margin-bottom:6px; }
div.today-box h5.span { }
div.today-box a { color:white; }
div.today-box a:hover { color:red; }
div.today-box h4.band { font-size:18px; }
div.today-box p.today-price { margin-top:10px; font-weight:bold; }




ul#lista div.plus { position:relative; top:-8px; right:-5px; float:right; display:inline; }
ul#lista div.plus:hover { }
ul#lista div.plus a.plus-header { color:#350000; text-align:right; display:block; cursor:pointer;
}
ul#lista div.plus:hover a.plus-header { color:white;
}
ul#lista div.plus a.plus-header { text-align: right; padding: 4px 6px; margin:0; font-size: 24px; }
ul#lista div.plus a.plus-header {  }
ul#lista div.plus div.dropp { display:block; }
ul#lista div.dropp ul { width:100px; margin:0; padding:6px; float:left; display:inline;
	background:#220000;
	text-align: right;
	border: 1px solid red;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	list-style-position:outside;
	-webkit-box-shadow: 0px 8px 8px #350000;
}
ul#lista div.dropp ul li {  float:right; display:inline; list-style: none; margin:0; padding:0; list-style-position:outside;  }
ul#lista div.dropp ul li a.link, ul#lista div.dropp ul li a.poster {  float:right; display:inline; width:80px; margin:0; padding:0; text-align:right; text-decoration:none; color:yellow; font-size:12px; }
ul#lista div.dropp ul li a.link:hover, ul#lista div.dropp ul li a.poster:hover { text-decoration:none; color:white; }

a:active { outline:none; }
a:focus { outline:none; }


div#banner {
	position:relative;
	display:block;
	text-align: left;
	padding: 0;
	margin:20px 0 15px 0;
	background: #8c0000;
	color: white;
	border: 1px solid red;
	font-size: 15px;
	width: 330px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	-border-radius: 3px;
	list-style: none;
	color: black;
	-webkit-box-shadow: 0px 8px 8px #350000;
}
div#banner a span { position:absolute; bottom:48px; right:20px; display:none; }
div#banner a:hover span { position:absolute; bottom:62px; left:20px; display:block; color:white; font-size:14px; font-weight:bold; }
div#banner img { position:relative; top:0; left:0; float:left; }
div#banner h4 { color:white; position:absolute; bottom:15px; left:20px; font-size:16px; z-index:1000; }
div#banner h3 { color:white; position:absolute; bottom:15px; right:20px; font-size:14px; z-index:1000; }
div#banner p.band { color:white; position:absolute; bottom:40px; left:20px; font-size:16px; z-index:1000; font-weight:bold; }
div#banner p.band span { font-size:11px; }
/*
body h2 span { display:block; text-indent:-5000px; }
body h2 span.january { width:175px; height:42px; background:url('../images/jan.gif') 0 0 no-repeat; }
body h2 span.february { width:238px; height:42px; background:url('../images/fev.gif') 0 0 no-repeat; }
body h2 span.march { width:148px; height:42px; background:url('../images/mar.gif') 0 0 no-repeat; }
body h2 span.april { width:113px; height:42px; background:url('../images/abr.gif') 0 0 no-repeat; }
body h2 span.may { width:114px; height:42px; background:url('../images/mar.gif') 0 0 no-repeat; }
body h2 span.june { width:151px; height:42px; background:url('../images/jun.gif') 0 0 no-repeat; }
body h2 span.july { width:145px; height:42px; background:url('../images/jul.gif') 0 0 no-repeat; }
body h2 span.august { width:165px; height:42px; background:url('../images/ago.gif') 0 0 no-repeat; }
body h2 span.september { width:231px; height:42px; background:url('../images/set.gif') 0 0 no-repeat; }
body h2 span.october { width:202px; height:42px; background:url('../images/out.gif') 0 0 no-repeat; }
body h2 span.november { width:244px; height:42px; background:url('../images/nov.gif') 0 0 no-repeat; }
body h2 span.december { width:236px; height:42px; background:url('../images/dez.gif') 0 0 no-repeat; }
*/


ul#lista li div div h1.band span {
	font-size:26px;
	text-decoration:line-through;
	margin:0; padding:0;
	color:#350000;	
}

