/*******  GENERALS  *******/
body { width:100%; height:100%; margin-left:0px; margin-top:0px; text-align:left; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#000000; background-image:url(page_bg.png); background-position:center top; background-repeat:no-repeat; }
html { overflow-y:scroll;  }

h2 { height:30px; padding:12px 0px 15px 10px; margin:0px; font-size:18px; color:#ececec; font-weight:normal; background:url(heads_bg.png) bottom right no-repeat; }
h2.right { height:30px; padding:12px 10px 15px 10px; margin:0px; font-size:18px; color:#ececec; font-weight:normal; background:url(heads_bg.png) bottom right no-repeat; }
h3 { font-size:15px; margin:10px 0px 0px 0px; color:#dc552d; font-weight:normal; }
h3 a { font-size:15px; margin:0; padding:0; color:#dc552d; font-weight:normal; text-decoration:none; }
h3 a:hover { color:#000000; text-decoration:none; }
h3 span a { font-size:10px; margin-left:10px; padding:2px 10px; color:#ffffff; font-weight:normal; text-decoration:none; background:#555555; }
h3 span a:hover {color:#ffffff; text-decoration:none; background:#dc552d; }
h4 { padding:0 0 0 18px; margin:0 0 10px 0; font-size:16px; color:#000000; font-weight:normal; background:url(ico_arrow_down.png) 0 5px no-repeat; }

small { font-size:11px; color:#888888; }
p { padding:15px 0; margin:0; }
ul { margin-left:0px; padding-left:40px; padding-right:20px; list-style-image:url(bul_2.png); font-size:12px; }
li { padding:5px 0; }
li a { font-size:16px; text-decoration:none; color:#000000; }
li a:hover { text-decoration:none; color:#ff0000; }

fieldset { margin:0px; padding:10px; border:1px dotted #aaaaaa; }
legend { font-size:20px; color:#555555; }
input { width:250px; height:14px; margin:3px 0; padding:2px; }
label { width:120px; padding:3px 10px 0px 0px; color:#555555; font-size:12px; display:block; float:left; text-align:right; }
textarea { height:150px; width:308px; margin:3px 0; padding:5px; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
button { float:right; margin-right:20px; }

a img { border:0; }

p a { padding:0 8px; font-size:11px; text-decoration:none; color:#dc552d; background:url(bul.png) 0px 3px no-repeat; }
p a:hover { text-decoration:none; color:#000000; }
p img { border:10px solid black; }

table { width:100%; padding:10px 0; margin:0; }
th { padding:4px 0; text-align:left; color:#555555; font-size:11px; border-bottom:2px solid #555555; bbackground:#555555 !important; }
td { padding:5px 0; vertical-align:top; color:#000000; font-size:15px; border-bottom:1px solid #d4d4d4; }

table.datatable { width:100%; margin:0px; padding:0px; }
table.datatable tr th { text-align:left; }
table.datatable tr td { padding:5px 0px; border-bottom:1px solid #d4d4d4; font-size:15px; vertical-align:center; }
table.datatable tr td p { margin:0px; padding:0px; }
table.datatable tr td h3 { font-size:15px; margin:0 0px 0px 0px; color:#dc552d; font-weight:normal; }
table.datatable tr td h3 a { font-size:15px; margin:0; padding:0; color:#dc552d; font-weight:normal; text-decoration:none; }
table.datatable tr td h3 a:hover { color:#000000; text-decoration:none; }table.datatable tr td.label { width:180px; text-align:right; font-size:13px; padding:2px 5px; border-bottom:1px solid #d4d4d4; }
table.datatable tr td div.confirmicon { width:16px; height:16px; background-image:url(icons/icontexto-webdev-ok-016x016.png); }
table.datatable tr.unconfirmed td div.confirmicon { width:16px; height:16px; background-image:url(icons/icontexto-webdev-emoticon-sad-016x016.png); }
table.datatable tr.unconfirmed td {  }



/*******  LAYOUT  *******/
#top { width:960px; margin:auto; background:url(top_bg.png) bottom center no-repeat; clear:both; }
#top img { border:none; float:left; }
#top div.nav { width:960px; text-align:right; clear:both; }
#top div.nav div.logo { float:left; padding-top:110px; }
#top div.nav div.logo div img { float:none; clear:both; }
#top div.nav div.logo div.alert { float:none; padding-top:12px; text-align:left; font-weight:bold; display:block; }
#top div.nav div.logo div.alert a { color:#dc552d; text-decoration:none; font-weight:normal; padding:0px 6px; }
#top div.nav div.logo div.alert a:hover { color:#ffffff; }
#top div.nav div.top-banner { float:right; height:90px; width:728px; margin:15px 0; padding:2px 2px 2px 16px; background-color:#555555; background-image:url(hird_label.png); background-position:left center; background-repeat:no-repeat; }
#top div.nav div.menu { float:right; padding:0px 30px 7px 0; text-align:right; }
#top div.nav div.menu .menu_item { float:right; height:18px; padding:32px 0 0 0; margin:0 5px; text-align:center; }
#top div.nav div.menu .menu_item a { color:#000000; text-decoration:none; padding:0px; }
#top div.nav div.menu .menu_item a:hover { color:#ffffff; }
.menu01 { width:100px; background:url(menu_01_bg.png) bottom center no-repeat; }
.menu02 { width:100px; background:url(menu_02_bg.png) bottom center no-repeat; }
.menu03 { width:100px; background:url(menu_03_bg.png) bottom center no-repeat; }
.menu04 { width:120px; background:url(menu_04_bg.png) bottom center no-repeat; }
.menu05 { width:100px; background:url(menu_02_bg.png) bottom center no-repeat; }
#top .topline { width:960px; height:17px; margin:auto; background:url(barcode_design.png) top right repeat; clear:both; }
#top .topline div.submenu { float:right; height:10px; padding:2px 15px; margin:3px 15px 0 0; text-align:right; font-size:11px; color:#777777; background:#000000; }
#top .topline div.submenu a { color:#999999; text-decoration:none; padding:0px 6px; }
#top .topline div.submenu a:hover { color:#ffffff; }

#main { width:960px; margin:auto; clear:both; background-image:url(gray_bg.png); background-repeat:repeat-y; }

#container_left { float:left; width:677px; padding:0px 0px; margin:0px; margin-right:5px; }
#container_right { float:left; width:278px; padding:0px 0px; margin:0px; }
#container_right p { padding:15px; margin:0; }

#bottom { width:960px; height:70px; padding-top:30px; margin:auto; background:url(bottom_bg.png) top center no-repeat; clear:both; }
#bottom img { float:right; margin-left:10px; border:none; }
#bottom div.menubar { float:left; }
#bottom div.menubar a { padding-right:10px; padding-top:4px; color:#555555; font-size:11px; text-decoration:underline; }
#bottom div.menubar a:hover { color:#ffffff; text-decoration:none; }




/*******  BOX LEFT  *******/
.box_quotes { width:677px; height:221px; margin:0; padding:0; border-top:4px solid #000000; background:url(main_pict.png) center center no-repeat;}
.box_quotes td { font-size:15px; font-family:Times, Garamond, Arial; color:#ffffff; font-style:italic; border:0; }
.box_quotes td p { height:auto; }
.box_quotes td.left { width:320px; }
.box_quotes td span { padding:10px; font-size:12px; font-style:italic; font-family:Times, Garamond, Arial; color:#888888; }

.box_newslets { padding:15px; margin:0; clear:both; }
.box_newslets .linkbox { float:left; width:310px; height:130px; margin-right:10px; margin-bottom:10px; background:#ffffff; border-bottom:1px solid #d0d0d0; overflow:hidden;}
.box_newslets .wild { float:left; width:640px !important; height:auto; margin-right:10px; margin-bottom:10px; background:#ffffff; }
.box_newslets .linkbox h3 { margin:0; padding:3px; background:#db542d; color:#ffffff; border-bottom:2px dotted #555555; }
.box_newslets .linkbox h3 a { margin:0; padding:3px; background:#db542d; color:#ffffff; }
.box_newslets .linkbox h3 span { float:right; padding-top:3px; }
.box_newslets .linkbox h3 span a { font-size:11px; color:#000000; }
.box_newslets .linkbox h3 span a:hover { color:#ffffff; }
.box_newslets .linkbox ul { clear:both; padding:3px; margin:5px 20px 0 20px; border:0; }
.box_newslets .linkbox ul li { padding:0px; margin:0px;  }
.box_newslets .linkbox ul li a { padding:0px; margin:0px; font-size:12px; line-height:16px; color:#db542d; }
.box_newslets .linkbox ul li a:hover { color:#000000; }

.box_member {padding:15px 22px; font-size:11px;}
.box_member input { width:210px; height:20px; margin:0px; padding:2px; clear:both; }
.box_member label { width:200px; padding:3px 0px 0px 0px; color:#555555; display:block; text-align:left; }
.box_member button { float:right; margin:5px; padding:0; }
.box_member form { margin:0px; padding:0; }
.box_member img { margin:0px; padding:0; border:none; }

.box_calendar { padding:5px 25px 15px 25px; margin:0; clear:both; }

.box_banner_250x75 { padding:0 15px; margin:0; clear:both; }

/*******  BOX RIGHT  *******/
.box_newsletter { padding:0 15px 15px 15px; font-size:11px; }
.box_newsletter input { float:left; width:195px; margin:3px 0; padding:1px; }
.box_newsletter label { float:left; width:35px; padding:7px 5px 0 0; color:#555555; display:block; text-align:right; }
.box_newsletter button { float:right; margin:5px; padding:0; width:50px; }
.box_newsletter form { margin:0px; padding:0; }

.box_topical { padding:5px 22px; font-size:12px; }
.box_topical img { border:none; font-size:12px; }
.box_topical a { padding:0 8px; font-size:11px; text-decoration:none; color:#dc552d; background:url(bul.png) 0px 3px no-repeat; }
.box_topical a:hover { text-decoration:none; color:#000000; }



/*******  PAGES  *******/
.static { padding:15px; margin:0; }

.events { padding:15px; margin:0; }
.events table { clear:both; padding:0; margin:0; border:none; }
.events table td { vertical-align:top; padding:10px 0 10px 0px; border-bottom:1px dotted #555555; font-size:12px; }
.events table td.date { font-size:16px; }
.events table td.date small { font-size:12px; }
.events table td span { padding:1px 5px; color:#ffffff; text-decoration:none; font-size:11px; background:#555555;}
.events table td span.title { padding:0px; color:#333333; text-decoration:none; font-size:15px; background:none; }
.events table td a { padding:0; color:#db542d; text-decoration:none; font-size:15px; }
.events table td a:hover { text-decoration:none; color:#000000; }
.events table td.logo img { padding:0; margin:0; border:none; }
.events table td.details { padding:0 0 10px 0; margin:0; }
.events table td.details p { padding:5px 0; margin:0; }
.events table td.details p.info { width:auto; padding:1px 7px; margin:0; background-color:#d4d4d4; font-family:arial; font-size:15px; color:#333333; }
.events table td.options { width:55px; text-align:right; }
.events .tabs { clear:both; height:35px; }
.events .tabs ul { clear:both; padding:0; margin:0; border:0; background:none; list-style:none; }
.events .tabs ul li { padding:3px 1px; margin:1px; float:left; width:42px; background:url(date_label-i.png) no-repeat; list-style:none; }
.events .tabs ul li span { font-size:13px; text-align:center; }
.events .tabs ul li a { clear:both; padding:0px; margin:0 0 0 0; float:left; width:42px; text-align:center; font-size:9px; background:none; }
.events .tabs ul li a:hover { color:#ffffff; }
.events .tabs ul li.active {  background:url(date_label-a.png) no-repeat; }

.event-member { width:168px; height:14px auto; margin:10px; padding:8px; text-align:center; background:url(event-member_bg.png); }
.event-member span.links { padding:2px 10px; background:#ffffff; font-size:11px; }
.event-member a { font-size:11px !important; }

.member-list { padding:15px; margin:0; }
.member-list .inner { width:647px; overflow:hidden; }
.member-list .inner h5 { font-size:15px; font-weight:normal; margin:0 0 5px 0; padding:0; }
.member-list .inner h5 a { float:right; padding:3px 12px; padding-right:0px;  padding-top:0px; color:#db542d; text-decoration:none; font-size:12px; background:url(bul_x.png) 0px 2px no-repeat; }
.member-list .inner h5 a:hover { color:#000000; }
.member-list .inner .item { float:left; width:110px; height:173px; padding-left:10px; margin-right:9px; background:url(member_item_bg.png) center center no-repeat; }
.member-list .inner .item img { padding-top:10px; border:none; }
.member-list .inner .item span.name { padding:2px 0; display:block; color:#ffffff; font-size:12px; background:none; }
.member-list .inner .item span.details { padding:0; display:block; color:#777777; font-size:11px; background:none; }
.member-list .inner .item span.links { padding:0; display:block; background:none; }
.member-list .inner .item span.links a { padding:0 8px; color:#db542d; text-decoration:none; font-size:11px; background:none; background:url(bul.png) 0px 3px no-repeat; }
.member-list .inner .item span.links a:hover { text-decoration:none; color:#ffffff; }
.narrow { padding:11px; margin:0; }
.narrow .inner { width:625px !important; }
.narrow .inner .item { margin-right:5px !important; }


.places { padding:15px; margin:0; }
.places .filter { padding-bottom:20px; margin:0; color:#b5b5b5; font-size:14px; }
.places .filter a { padding:2px 2px; color:#000000; font-size:12px; text-decoration:none; }
.places .filter a:hover { color:#dc552d; text-decoration:none; background-color:#d4d4d4; }
.places table { padding:0; margin:0; border:none; }
.places table td { vertical-align:top; padding:15px; border-bottom:1px dotted #555555; font-size:12px; }
.places table td.logo img { padding:0; margin:0; border:none; }
.places table td.details { padding:0 0 10px 0; margin:0; }
.places table td.details p { padding:5px 0; margin:0; }
.places table td.details p.info { width:auto; padding:1px 7px; margin:0; background-color:#d4d4d4; font-family: arial; font-size:15px; color:#333333; }
.places table td.options { width:55px; text-align:right; }

.places-view { padding:15px 15px 0 15px !important; margin:0; }
.places-view { padding:0; margin:0; }
.places-view h3 { font-size:15px; margin:0 0 5px 0; color:#000000; font-weight:normal; }
.places-view .logo { float:left; width:200px; padding:0 0px 10px 0; margin:0; border:none; }
.places-view .logo img { padding:0; width:200px; margin:0; border:none; }
.places-view .details { float:left; width:420px; padding:0; margin:0; margin-left:20px; }
.places-view .details p { padding:3px 0; margin:0; }
.places-view .details p.info { width:400px; padding:1px 7px; margin:0; background-color:#d4d4d4; font-family:arial; font-size:15px; color:#333333; }
.places-view .options { padding-top:10px; }
.places-view .programs { padding:20px 0; margin:0; }


.bands { padding:15px; margin:0; }
.bands .filter { padding-bottom:20px; margin:0; color:#b5b5b5; font-size:14px; }
.bands .filter a { padding:2px 2px; color:#000000; font-size:12px; text-decoration:none; }
.bands .filter a:hover { color:#dc552d; text-decoration:none; background-color:#d4d4d4; }
.bands table { padding:0; margin:0; border:none; }
.bands table td { vertical-align:top; padding:10px; border-bottom:1px dotted #555555; font-size:12px; }
.bands table td.logo img { padding:0; margin:0; border:none; }
.bands table td.details { padding:0 0 10px 0; margin:0; }
.bands table td.details p { padding:5px 0; margin:0; }
.bands table td.details p.info { width:400px; padding:1px 7px; margin:0; background-color:#d4d4d4; font-family:arial; font-size:15px; color:#333333; }
.bands table td.options { width:55px; text-align:right; }

.bands-view { padding:15px !important; margin:0; }
.bands-view { padding:0; margin:0; }
.bands-view h3 { font-size:15px; margin:0 0 5px 0; color:#000000; font-weight:normal; }
.bands-view .logo { float:left; width:200px; padding:0 0px 10px 0; margin:0; border:none; }
.bands-view .logo img { padding:0; width:200px; margin:0; border:none; }
.bands-view .details { float:left; width:420px; padding:0; margin:0; margin-left:20px; }
.bands-view .details p { padding:3px 0; margin:0; }
.bands-view .details p.info { width:auto; padding:1px 7px; margin:0; background-color:#d4d4d4; font-family:arial; font-size:15px; color:#333333; }
.bands-view .options { padding-top:10px; }
.bands-view .programs { padding:20px 0; margin:0; }
.bands-view .programs a { padding:0; color:#db542d; text-decoration:none; font-size:11px; }


.profile { padding:15px; margin:0; }
.profile .row { padding:3px 0; margin:0; }
.profile p { padding-top:0px; font-size:13px; }
.profile p.small { font-size:12px; }


.registration { padding:0; margin:0; }
.registration .row { padding:3px 0; margin:0; }
.registration .login-box { width:647px; height:110px; background:url(login_box_bg.png) top center no-repeat; border-bottom:1px dotted #aaaaaa; clear:both;}
.registration .login-box div { float:left; width:314px; height:39px; padding-top:51px; }
.registration .login-box div a { font-size:15px; margin:0; color:#dc552d; font-weight:normal; text-decoration:none; }
.registration .login-box div a:hover { color:#000000; }
.registration .band-box { width:677px; height:200px; background:url(band_box_bg_2.png) top center no-repeat; border-bottom:0px dotted #aaaaaa; clear:both;}
.registration .band-box div { padding:145px 0 0 30px; color:white; }
.registration .band-box div a { font-size:15px; margin:0; color:#dc552d; font-weight:normal; text-decoration:none; }
.registration .band-box div a:hover { color:#ffffff; }


.messageboard { padding:15px; margin:0; }
.messageboard h4 { margin-bottom:0px; }
.messageboard p { padding:0px; margin:0; }
.messageboard textarea { padding:5px; margin:10px; margin-top:0px; margin-left:20px; width:597px; height:100px; }
.messageboard .comments { padding:0px; margin:0px 0px 0 0; border-top:0px solid #999999; }
.messageboard .comments .messages { margin-top:0px; margin:0 20px; }
.messageboard .comments .messages .item { padding:10px 0; border-bottom:1px dotted #db542d; margin-bottom:3px; }
.messageboard .comments .messages .item .title { font-size:12px; color:#db542d; display:block; clear:both; }
.messageboard .comments .messages .item .title a { font-size:14px; color:#db542d; text-decoration:none; }
.messageboard .comments .messages .item .title a:hover { color:#000000; }


.gallery-list { padding:15px; margin:0; }
.gallery-list p { padding-top:0px; font-size:13px; }
.gallery-list .inner { width:647px; overflow:hidden; }
.gallery-list .inner .item { float:left; width:155px; height:180px; padding:0px; margin-right:5px; margin-bottom:5px; background:url(gallery_album_bg.png) center center no-repeat; }
.gallery-list .inner .item img { padding:10px; border:none; }
.gallery-list .inner .item span.name { padding:0px 10px; display:block; color:#ffffff; font-size:12px; background:none; }
.gallery-list .inner .item span.del { float:right; padding-right:10px; }
.gallery-list .inner .item span.del a { font-size:10px; color:#dc552d; font-weight:normal; text-decoration:none; }
.gallery-list .inner .item span.del a:hover { color:#ffffff; }

.gallery-view { padding:15px; margin:0; }
.gallery-view p { padding-top:0px; font-size:13px; }
.gallery-view input { width:250px; height:22px; margin:0px 3px; padding:2px; clear:both; }
.gallery-view .inner { width:647px; overflow:hidden; }
.gallery-view .inner .item { float:left; width:104px; height:124px; padding:0px; margin-right:3px; margin-bottom:7px; font-size:11px; }
.gallery-view .inner .item img { margin-bottom:2px; border:2px solid #555555; }
.gallery-view .inner .item img:hover { padding:0px; border:2px solid #ffffff; }
.gallery-view .inner .item span.name a { float:left; color:#000000; font-size:11px; padding-left:2px; text-decoration:none; }
.gallery-view .inner .item span.name a:hover { color:#dc552d; text-decoration:none; }
.gallery-view .inner .item span.del { float:right; padding-right:2px; }
.gallery-view .inner .item span.del a { font-size:10px; color:#dc552d; font-weight:normal; text-decoration:none; }
.gallery-view .inner .item span.del a:hover { color:#000000; }


.covers { padding:15px; margin:0; }
.covers .item { float:left;  padding:0px; margin-right:5px; margin-bottom:20px; }
.covers .item div.image { float:left; padding:0px; margin-right:5px; margin-bottom:5px; }
.covers .item a{ font-size:11px; text-decoration:none; color:#dc552d; }
.covers .item a:hover { text-decoration:none; color:#000000; }



/*******  SEARCH BAR  *******/
.searchbar { width:940px; height:28px; padding:7px 20px 0 0; font-size:11px; text-align:right; color:#000000; background:#c6c6b4; clear:both; }
.searchbar span input { width:240px; margin:0px 0; padding:0px;}
.searchbar span a { font-size:11px; text-decoration:none; color:#dc552d; }
.searchbar span a:hover { text-decoration:none; color:#000000; }




/*******  OTHER  *******/
.cfx { clear:both; }
.breadcrumb { width:960px; padding:10px 0; font-size:11px; clear:both;}
.banner_line { height:40px; padding-top:20px; margin:10px 0; font-size:18px; text-align:center; color:#ffffff; background:#aaaaaa; clear:both;}
.banner_line2 { margin:10px auto; padding:16px 10px 10px 10px; width:550px; border:1px solid #888888; background-color:#555555; background-image:url(hird_label.png); background-position:left center; background-repeat:no-repeat; font-size:18px; text-align:center; color:#ffffff; bbackground:#aaaaaa; clear:both;}
.banner_right { height:170px; width:290px; padding-top:20px; margin:10px 0; font-size:18px; text-align:center; color:#ffffff; background:#aaaaaa; clear:both;}
.separator { padding:0; margin:10px 0; height:1px; border-bottom:1px dotted #aaaaaa; clear:both; }
.shadow_top { padding:0; margin:0px 0; height:16px; background:url(shadow_bottom.png) center bottom; clear:both; }
.shadow_bottom { padding:0; margin:0px 0; height:16px; background:url(shadow_top.png) center top; clear:both; }
span.error { color:#ff0000; font-size:11px; padding-left:5px; }

.pager ul { margin:0px; padding:0px; list-style:none; font-size:12px; }
.pager li { float:left;  }
.pager li a { padding:5px; color:#000000; font-size:12px; text-decoration:none; }
.pager li.pager_current a { color:#dc552d; }
.pager li a:hover { color:#dc552d; text-decoration:none; background-color:#d4d4d4; }


.btn-bar { padding-top:20px; text-align:right; clear:both; }
.btn-bar a { padding:1px 25px; margin:0 5px; text-decoration:none; font-size:11px; color:#ffffff; background:#dc552d; }
.btn-bar a:hover { color:#ffffff; background:#dc552d; }
button { padding:1px 0px; margin:0px; width:80px; text-decoration:none; font-size:10px; color:#ffffff; background:#dc552d; border:none; }
button:hover { color:#ffffff; background:#dc552d; }

a.back_btn { float:right; padding:0 0 0 15px; margin:20px 0; text-decoration:none; font-size:15px; color:#333333; background:url(bul_back.png) 0 6px no-repeat; }
a.back_btn:hover { color:#000000; }

label.error { color:red; }

a.headlink { float:right; padding:3px 15px; color:#db542d; text-decoration:none; font-size:12px; background:url(bul_3.png) 0 6px no-repeat; }
a.headlink:hover { color:#ffffff; }

#right_ad { position:absolute; top:auto; left:auto; float:right; margin-left:970px; }
