/**
* Master
*/

body { font: normal normal normal 100% Verdana, Helvetica, sans-serif; text-align: left; color: #000; background: #ccc; margin: 0; padding: 0; line-height:normal; line-height: 20px;}
img { border: 0; }
a { color: #2c506f; }
a:hover { color: #456e91; }
#watermark { width: 774px; height: 29px; margin: 0 auto 0 auto; padding: 0; background: transparent url('shadow_top_bg2.gif') no-repeat 0 0; }
#container { width: 774px; margin: 0 auto 0 auto; padding: 0; background: transparent url('shadow_bg.gif') repeat-y; }
#container2 { width: 760px; margin: 0 auto 0 auto; padding: 0; background:white; }

#header {
	width: 760px;
 	height: 115px;
 	margin: 0 auto 0 auto; padding: 0; background: transparent url('logo_bg2.gif') repeat-x 0 0; overflow: hidden; }
#header #logo { position: relative; padding: 0; margin: 0px 0 0 20px; width: 203px; height: 106px; background: transparent url('logoGVC.png') no-repeat 0 0; }
#header #logo span { font-size: 70%; color: #fff; visibility: hidden; }


#header #login { float: left; position: relative; left: 490px; top: -90px; width: 500px; height: 88px; padding: 8px 2px; background: transparent url('ciclistica.gif') no-repeat 0 0; color: #fff; font-size: 60%; font-weight: normal; line-height: 205%; }
#login a { color: #ccc; }
#login span { color: #ccc; }
#login a:hover { color: #eee; }
#login a.right { margin-left: 95px; }

#nav { position: relative; width: 760px; height: 31px; margin: 0 auto 0 auto; line-height: normal; text-align: center; padding: 0; font-size: 11px; z-index: 99999; background: transparent url('nav_main_bg.gif') repeat-x 0 0; }
#nav ul.main { border: 0; height: 31px; overflow: hidden; width: auto; float: left; margin: 0 0 0 0; padding: 0; list-style: none; }
#nav ul.main li { float: left; margin: 0 0 0 0; padding: 2px 0 0 0; height: 31px; list-style: none; border-top: 1px solid #6e201f; background: transparent url('nav_main_li_bg.gif') repeat-x 0 0; }
#nav ul.main li a { float: left; margin: 0; padding: 6px 12px 8px 12px; font-weight: normal; text-decoration: none; color: #2c506f; background: transparent url('nav_main_li_divider_bg.gif') no-repeat 100% 100%; }
#nav ul.main li a:hover {color: #000; background: transparent url('nav_main_li_hover_bg.gif') repeat-x 0 0; }
#nav ul.main li.hover a { float: left; margin: 0 0 1px 0; padding: 8px 10px 8px 10px; font-weight: normal; text-decoration: none; border-right: 1px solid #e5e3dc; border-left: 1px solid #e5e3dc; color: #000; background: none; }
#nav ul.main li.active { float: left; margin: 0; padding: 0; list-style: none; border-top: 1px solid #6e201f; border-bottom: 1px solid #dca905; background: transparent url('nav_main_li_active_bg.gif') repeat-x 0 0; }
#nav ul.main li.active a { float: left; margin: 0; padding: 8px 10px 8px 10px; font-weight: bold; text-decoration: none; color: #000; background: transparent url('nav_main_li_divider_bg.gif') no-repeat 100% 100%; }
/*
#nav div.sub { position: absolute; left: -500px; top: -500px; z-index: 9999999999; width: 134px; border: 1px solid #323232; border-top: 0; padding: 5px; margin: 0; background-color: #c7c7c7; opacity: .95; filter: alpha( opacity = 95 ); }
#nav div.sub ul { position: relative; list-style: none; padding: 4px 0 4px 0; margin: 0; background-color: #c7c7c7; }
#nav div.sub ul li { padding: 3px 0 0 0; margin: 2px 0 2px 0; background: none; color: #4e4f4d; cursor: pointer; height: 20px; }
#nav div.sub ul li a { line-height: 105%; padding: 0; margin: 0 0 0 4px; text-decoration: none; color: #4e4f4d; }
#nav div.sub ul li.hover { padding: 3px 0 0 0; color: #fff; background: transparent url('nav_sub_hover_bg.gif') no-repeat 0 0; }
#nav div.sub ul li.hover a { color: #fff; }
*/
#subnav { clear: both; font-size: 100%; width: 760px; height: 26px; background: #4d4d4d url('nav_page_bg.gif') repeat-x 0 0; color: #b9b9b9; margin: 0 auto 0 auto; padding: 0; }
#subnav ul { font-size: 70%; width: 450px; padding: 6px 0 0 0; margin: 0; list-style: none; }
#subnav ul li { margin: 0; padding: 0 5px 0 5px; border-left: 1px solid #888888; display: inline; }
#subnav ul li.first { margin-left: 0; border-left: none; }
#subnav ul li a { text-decoration: none; color: #b9b9b9; }
#subnav ul li a:hover, #subnav ul li a.active { text-decoration: underline; color: #eeeeee; }
#subheader { width: 760px; height: 107px; margin: 0 auto 0 auto; padding: 0; background-color: #eee; border: 0px solid #000; }
#subheader div.ad { top: 10px; width: 728px; height: 90px; margin: 0 auto 0 auto; padding: 8px 0 0 0; }
#pageheader_download { clear: both; font: normal normal bold 100%/ 100% Verdana, Helvetica, sans-serif; width: 760px; height: 52px; margin: 0 auto 0 auto; padding: 0; color: #eee; overflow: hidden; }
#pageheader_download a { border: none; }
#pageheader_download img { border: none; }
#pageheader {text-align:center; clear: both; font: normal normal bold 100%/ 100% Verdana, Helvetica, sans-serif; width: 760px; margin: 0 auto 0 auto; padding: 0; color: #eee; background-color: #828385; overflow: hidden; border-top: 4px solid #eee; }
#pageheader #pageheader_left { float: left; width: 585px; }
#pageheader #pageheader_right { float: right; width: 141px; padding: 7px; }
#pageheader h1 { font-size: 70%; padding: 10px 0 10px 15px; margin: 0; color: #fff; }
#pageheader h1 a { color: #eee; font-weight: bold; text-decoration: none; }
#pageheader h1 a:hover { color: #fff; text-decoration: underline; }
#pageheader h1 a.active { color: #fff; text-decoration: underline; }
#content { width: 760px; font: normal normal normal 80%/ 100% Verdana, Helvetica, sans-serif; text-align: left; color: #000; background-color: #eee; margin: 0 auto 0 auto; }
#content p { margin: 0; padding: 5px; }
#content p.foot { margin: 0; padding: 4px 0; border-top: 1px solid #d7d7d7; }
#footer { clear: both; width: 760px; font: normal normal normal 65%/ 100% Verdana, Helvetica, sans-serif; color: #d7d7d7; background-color: transparent; margin: 0 auto 0 auto; padding: 15px 0 5px 0; text-align: center; }
#footer a { color: #d7d7d7; text-decoration: none; }
#footer a:hover { color: #eee; text-decoration: underline; }
#footer ul { font-size: 110%; line-height: 120%; margin: 0 auto 4px auto; padding: 0; text-align: center; list-style: none; }
#footer ul li { margin: 0; padding: 0; display: inline; }
#footer dl { width: 525px; margin: 10px auto 10px auto; text-align: center; color: #a26763; }
#footer dl dt { margin: 0; display: none; }
#footer dl dd { margin: 0; display: inline; }
#footer dl dd a { color: #a26763; }
#footer dl dd a:hover { color: #b4827f; }
#footer blockquote { width: 550px; margin: 10px auto; color: #a26763; text-align: center; }
div.clear { clear: both; }

pre.code { font-size: 10px; white-space: -moz-pre-wrap; }

/**
* Layouts
*/

/* one column */
#layout_standard_onecolumn { width: auto; margin: 0; padding: 0; border: 6px solid #eee; }
#layout_standard_onecolumn #content_main { width: 100%; padding: 0; margin: 0; }

/* two column */
#layout_standard_twocolumn { width: auto; margin: 0; padding: 0; border: 6px solid #eee; }
#layout_standard_twocolumn #content_main { width: auto; padding: 0; margin: 0 160px 0 0; }
#layout_standard_twocolumn #content_right { float: right; width: 160px; padding: 0; margin: 0; }

/* three column */
#layout_standard_threecolumn { float: left; width: auto; margin: 0; padding: 0; border: 0 solid #eee; background: transparent url('nav_left_bg.gif') repeat-y 0 0; line-height: 100%; }
#layout_standard_threecolumn div.column { position: relative; float: left; }
#layout_standard_threecolumn #content_left {width: 146px; padding-top: 8px; margin: 0; background-color: #eee; border-top: 1px solid #bebebe; }
#layout_standard_threecolumn #content_main { width: 436px; padding: 8px 6px 0 6px; margin: 0; background-color: #eee; border-top: 1px solid #bebebe; line-height: 20px;}
#layout_standard_threecolumn #content_right { width: 160px; padding: 8px 6px 0 0; margin: 0; background-color: #eee; border-top: 1px solid #bebebe; }
#layout_standard_threecolumn #content_left #sidenav { width: auto; padding: 0; margin: 0; color: #2e2e2e; }
#sidenav h3 { color: #2e2e2e; font-size: 80%; font-weight: bold; margin: 18px 0 15px 5px; padding: 0; }
#sidenav ul.list { list-style: none; margin: 0 0 0 5px; padding-left: 1em; text-indent: -1em; }
ul.list li { margin: 5px 0 5px 0; padding: 0; font-size: 75%; letter-spacing: -0.5px; }
ul.list li a { font-size: 100%; text-decoration: none; color: #2e2e2e; }
ul.list li a span { font-size: 90%; color: #666666; }
ul.list li a:hover, ul.list li a.selected { text-decoration: none; color: #fff; }

/**
* Elements
*/

div.bar { width: 100%; font: normal normal normal 90% Tahoma, Verdana, Helvetica, sans-serif; text-align: left; line-height: normal; color: #000; background-color: #eee; margin: 0 0 8px 0; padding: 0; }
div.bar div.header { background-color: #4e4f4d; height: 28px; }
div.bar div.header div.left { float: left; height: 28px; padding: 0 0 0 10px; margin: 0; background: transparent url('/main/images/elements/bar_leftcap.gif') no-repeat 0 50%; }
div.bar div.header div.right { float: right; height: 28px; padding: 0 10px 0 0; margin: 0; background: transparent url('/main/images/elements/bar_rightcap.gif') no-repeat 100% 50%; }
div.bar div.header div.left h2 { color: #ffd200; padding: 0; margin: 7px 0 0 0; font-weight: bold; font-size: 110%; }
div.header div.left h2 a { color: #fc0; }
div.header div.left h2 a:hover { color: #fe3; }
div.bar div.header div.right form { padding: 4px 0 0 0; margin: 0; }
div.bar div.header div.right form input { width: 110px; height: 18px; font-size: 120%; vertical-align: middle; border: 1px solid #ccc; padding: 0; margin: 0; color: #aaa; }
div.bar div.header div.right form select { width: 110px; height: auto; font-size: 120%; vertical-align: middle; border: 1px solid #ccc; padding: 0; margin: 0; }
div.bar div.header div.right form input.submit { margin: 0; padding: 0; width: 42px; height: 18px; border: 0; }
div.box { width: 100%; font: normal normal normal 90% Tahoma, Verdana, Helvetica, sans-serif; text-align: left; line-height: normal; color: #585858; background-color: #fff; margin: 8px 0 8px 0; padding: 0; }
div.box div.header { background: transparent url('h2.png') repeat-x 0 0; height: 28px; }
div.box div.header div.left { float: left; height: 28px; padding: 0 0 0 10px; margin: 0; background: transparent url('h2.png') repeat-x 0 0; }
div.box div.header div.right { float: right; height: 28px; padding: 0 10px 0 0; margin: 0; background: transparent url('h2.png') repeat-x 0 0; }
div.box div.header div.left h2 { color: #ffd200; padding: 0; margin: 7px 0 0 0; font-weight: bold; font-size: 110%; }
div.box div.header div.left h2 span { margin: 0; padding: 0; color: #eaeaea; font-weight: normal; font-size: 100%; }
div.box form { padding: 0; margin: 4px 0 0 0; }
div.box input { vertical-align: middle; padding: 0; margin: 2px 0 0 0; }
div.box div.header input { border: 1px #ccc solid; }
div.box div.subheader input { border: 1px #4e4f4d solid; }
div.box div.header img.button, div.box div.subheader img.button { border: 0; padding: 0; margin: 6px 0 0 0; }
div.box div.header select { font-size: 100%; vertical-align: middle; padding: 1px; margin: 3px 0 0 0; border: 1px #ccc solid; }
div.box div.subheader select { font-size: 100%; vertical-align: middle; padding: 1px; margin: 4px 0 0 0; border: 1px #4e4f4d solid; }
div.box div.header div.right form input.submit { border: 0; }
div.box div.subheader { height: 28px; font-size: 90%; background-color: #c6c6c6; vertical-align: middle; }
div.box div.subheader div.left { float: left; height: 28px; padding: 0 0 0 10px; margin: 0; background-color: #c6c6c6; }
div.box div.subheader div.right { float: right; height: 28px; padding: 0 10px 0 0; margin: 0; background-color: #c6c6c6; }
div.box div.content { font-size: 100%; line-height: normal; }
div.box div.content .error { color: #f00; }
div.box div.content h4 { font-size: 110%; font-weight: bold; margin: 4px 0 4px 2px; }
div.box div.content form { margin: 0; padding: 0 0 6px 4px; }
div.box div.content input { font-size: 100%; margin: 0; }
#container #content .box .box_body label.required, #container #content .box .box_body fieldset legend.required { font-weight: bold; }
#container #content .box .box_body label.error, #container #content .box .box_body fieldset legend.error { font-weight: bold; color: #c00; }
div.box div.content div.left { float: left; }
div.box div.content div.right { float: right; }
div.box div.content hr { width: auto; border: 1px #4e4f4d solid; margin: 0; padding: 0; }
div.box div.box_body h3 { margin: 0; }
div.box div.footer { padding: 7px 7px 0 7px; background-color: #c6c6c6; height: 23px; font-size: 85%; }
div.ad_300x250 { width: 300px; height: 250px; border: 1px #ccc solid; }
div.ad_160x600 { width: 160px; height: 600px; border: 1px #ccc solid; }
div.ad_728x90 { width: 728px; height: 90px; border: 1px #ccc solid; }
div.box .box_body { padding: 12px 15px 20px 15px; font-size: 95%; line-height: normal; }
div.box .box_body form fieldset { width: auto; }
div.rating { width: 70px; }
div.rating span { visibility: hidden; }
.rating_0 { background: transparent url('/main/images/ratings/0.gif') no-repeat 100% 50%; }
.rating_025 { background: transparent url('/main/images/ratings/0.25.gif') no-repeat 100% 50%; }
.rating_05 { background: transparent url('/main/images/ratings/0.5.gif') no-repeat 100% 50%; }
.rating_075 { background: transparent url('/main/images/ratings/0.75.gif') no-repeat 100% 50%; }
.rating_1 { background: transparent url('/main/images/ratings/1.gif') no-repeat 100% 50%; }
.rating_125 { background: transparent url('/main/images/ratings/1.25.gif') no-repeat 100% 50%; }
.rating_15 { background: transparent url('/main/images/ratings/1.5.gif') no-repeat 100% 50%; }
.rating_175 { background: transparent url('/main/images/ratings/1.75.gif') no-repeat 100% 50%; }
.rating_2 { background: transparent url('/main/images/ratings/2.gif') no-repeat 100% 50%; }
.rating_225 { background: transparent url('/main/images/ratings/2.25.gif') no-repeat 100% 50%; }
.rating_25 { background: transparent url('/main/images/ratings/2.5.gif') no-repeat 100% 50%; }
.rating_275 { background: transparent url('/main/images/ratings/2.75.gif') no-repeat 100% 50%; }
.rating_3 { background: transparent url('/main/images/ratings/3.gif') no-repeat 100% 50%; }
.rating_325 { background: transparent url('/main/images/ratings/3.25.gif') no-repeat 100% 50%; }
.rating_35 { background: transparent url('/main/images/ratings/3.5.gif') no-repeat 100% 50%; }
.rating_375 { background: transparent url('/main/images/ratings/3.75.gif') no-repeat 100% 50%; }
.rating_4 { background: transparent url('/main/images/ratings/4.gif') no-repeat 100% 50%; }
.rating_425 { background: transparent url('/main/images/ratings/4.25.gif') no-repeat 100% 50%; }
.rating_45 { background: transparent url('/main/images/ratings/4.5.gif') no-repeat 100% 50%; }
.rating_475 { background: transparent url('/main/images/ratings/4.75.gif') no-repeat 100% 50%; }
.rating_5 { background: transparent url('/main/images/ratings/5.gif') no-repeat 100% 50%; }

/**
* Modules
*/

div.module { position: relative; width: 436px; height: 143px; border-top: 1px solid #eee; border-bottom: 1px solid #fff; font-size: 100%; font-family: verdana, tahoma, arial, helvetica; overflow: hidden; }
div.module div.m_leftarrow { position: absolute; left: 0; z-index: 100; width: 18px; height: 143px; background: transparent url('/main/images/buttons/module_arrow_left.gif') no-repeat 0 0; cursor: pointer; }
div.module div.m_rightarrow { position: absolute; left: 418px; z-index: 100; width: 18px; height: 143px; background: transparent url('/main/images/buttons/module_arrow_right.gif') no-repeat 0 0; cursor: pointer; }
div.module_mini { position: relative; width: 302px; height: 110px; border-top: 1px solid #eee; border-bottom: 1px solid #fff; font-size: 90%; overflow: hidden; }
div.module_mini div.m_leftarrow { position: absolute; left: 0; z-index: 100; width: 16px; height: 110px; background: transparent url('/main/images/buttons/explore_arrow_left.gif') no-repeat 0 0; cursor: pointer; }
div.module_mini div.m_rightarrow { position: absolute; left: 286px; z-index: 100; width: 16px; height: 110px; background: transparent url('/main/images/buttons/explore_arrow_right.gif') no-repeat 0 0; cursor: pointer; }
div.m_button_download { float: left; margin: 0 auto 0 auto; width: 75px; height: 15px; background: transparent url('/main/images/buttons/download.gif') no-repeat 0 0; cursor: pointer; }
div.m_button_browse { float: right; margin: 0 auto 0 auto; width: 73px; height: 15px; background: transparent url('/main/images/buttons/browse_all.gif') no-repeat 0 0; cursor: pointer; }
div.m_button_moreinfo { float: right; margin: 0 auto 0 auto; width: 74px; height: 15px; background: transparent url('/main/images/buttons/more_info.gif') no-repeat 0 0; cursor: pointer; }
div.m_button_listen { cursor: pointer; width: 54px; height: 15px; background: transparent url('/main/images/buttons/listen.gif') no-repeat 0 0; }
div.m_button_download a, div.m_button_browse a, div.m_button_moreinfo a { padding: 6px 35px 6px 35px; text-decoration: none; }
div.m_button_listen a { padding: 6px 25px 6px 25px; text-decoration: none; }
div.rating { float: left; }
div.reviews { float: right; }
div.module_mini div.module_stage { position: absolute; left: 18px; width: 336px; height: 100px; background-color: #fff; margin: 0; padding: 5px; }
div.module table.module_stage { position: absolute; font-size: 80%; left: 18px; width: 380px; height: 123px; background-color: #fff; margin: 0; padding: 0; }
table.module_stage td { vertical-align: top; overflow: hidden; padding: 2px; }
table.module_stage td a.component_name_link { font-weight: bold; font-size: 130%; }
table.module_stage td.top { height: 20px; }
.even { background-color: #fff; }
.odd { background-color: #ddd; }
img.thumbnail { float: left; margin: 0; padding: 0; width: 178px; height: 75px; border: 0; }

p.sponsor { text-align: center; }
li.menu {padding: 3px; margin-bottom: 3px; border-bottom:dashed 1px gray; }


li.menu a:hover {color:black; background-color:#ffd149;}

a {text-decoration:none;}
a:hover{text-decoration:underline;}

form{width: 100%;min-width: 180px;padding: 3px;margin-left: 55px;}
fieldset{border:0px solid;margin: 0;padding: 0}
legend{font: bold small-caps 140%/1.3 "Arial Narrow",arial,sans-serif;
    color: #8E5C29}
form div{padding: 10px 0;background: #eee;
    color: #333;border-top: 1px solid #CCC}

form label.text{float: left;width: 33%;line-height: 23px;
    padding-right: 2%;text-align:right} fieldset textarea{width:90%}

div.commento{ border-bottom:dashed 1px gray;}
p.nome{font-weight:bold;}