/* AUTHOR: Myone    
   		  central@myone.pt
	   	  http://www.myone.pt			*/

/* ------------------------------------------ */
/* PAGE STRUCTURE 							       */
/* ------------------------------------------ */
html, body { background-color: #eee; line-height: 1.3; font-size: 12px; color:#444; background-attachment: scroll; background-image: url(../img/layout/body_bg.png); background-repeat: repeat-x; }
#main_body_bg { width: 1000px; position:relative; margin:0 auto; padding:0; background-image: url(../img/layout/bg_page.png); background-repeat: repeat-y; background-position: center; min-height: 300px; z-index:2; }
#header { width:1000px; height: 300px; z-index:2; position:relative; margin:0 auto; }
#page { width:980px; z-index:2; position:relative; margin:0 auto; padding: 0; min-height: 300px; background-color:#FFFFFF; }
#main { padding: 0px; position:relative; min-height: 300px; margin-bottom: 35px; }
#content { font-size: 1em; padding: 30px; }
#content li { margin-left: 45px; font-weight: bold; padding: 3px 10px 0 20px; background-image: url(../img/layout/bullet.png); background-repeat: no-repeat; background-position: left center; }
#footer { width:1000px; height:90px; background-image: url(../img/layout/footer.png); background-repeat: no-repeat; margin:0 auto; color: #FFFFFF; }
#footer a { color:#EEEEEE; line-height: 20px; font-size:0.95em }
#footer a:hover { color:#888888; border-bottom-color: #EEEEEE; }
#footer .content { position:relative; width: 980px; padding-top: 20px; float: left; }
#footer .right { position:relative; float: right; text-align:right; width: 400px; margin: 8px 100px 0 0; font-size:0.95em }
#footer .myone a { float: left; margin: 0 40px; display: block; width: 107px; height: 37px; background: transparent url(../img/layout/myone.png) 0px 0px no-repeat; }
#footer .myone a:hover { background: transparent url(../img/layout/myone.png) -103px 0px no-repeat; }

/* ------------------------------------------ */
/* MENU												    */
/* ------------------------------------------ */
#menuhor { width:960px; margin-top: 17px; height: 30px; border-top-width: 1px; border-top-style: solid; border-top-color: #8ED8F8; margin-left: 10px; }
#menuhor .esq { float: left; width: 540px; font-weight:bold }
#menuhor .dir { float: right; width: 285px; text-align:right; font-weight:bold }
ul.menu_horizontal { list-style: none; margin: 0; padding: 0; }
ul.menu_horizontal li { float: left; }
ul.menu_horizontal li a { display: block; padding: 0 7px; font: 1em; text-decoration: none; text-align: center; color: #666; padding-top: 2px; font-size: 0.95em; }
ul.menu_horizontal li a:link, ul.menu_horizontal li a:visited { color: #666; }
ul.menu_horizontal li a:hover { color: #2C2D32; }
ul.menu_horizontal .selected a { color: #7BBDD9 !important; }
/* flags */
#flags_container { width: 1000px; height: 9px; margin: 6px auto; padding: 0; position: relative; text-align:right }
#flags { width: 170px; height: 9px; padding: 0; position: relative; background-image: url(../img/layout/flags.png); background-position: 0px 0px; background-repeat: no-repeat; position: absolute; left: 800px; }
#flags li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }
#flags li, #flags a { height: 9px; display: block; }
#panel1b { left: 0px; width: 51px; }
#panel2b { left: 59px; width: 51px; }
#panel3b { left: 118px; width: 51px; }
#panel1b a:hover { background: transparent url(../img/layout/flags.png) 0 -9px no-repeat; }
#panel2b a:hover { background: transparent url(../img/layout/flags.png) -59px -9px no-repeat; }
#panel3b a:hover { background: transparent url(../img/layout/flags.png) -118px -9px no-repeat; }

/* ------------------------------------------ */
/* FORM / STYLIZED									 */
/* ------------------------------------------ */
.stylized { padding: 0; margin: 0;}
.stylized .linha { margin-bottom:10px; border-bottom:solid 1px #b7ddf2; }
.stylized p { }
.stylized label { display:block; font-weight:bold; text-align:right; width:90px; float:left; margin:5px 0px 0px 0px; font-size: 0.9em; }
.stylized .small { color:#666666; display:block; font-size:10px; font-weight:normal; text-align:right; width:90px; }
.stylized input { float:left; font-family: Arial, "Lucida Grande", "Helvetica Neue", Helvetica, Verdana; font-size:0.95em; padding:5px 2px; border:solid 1px #aacfe4; width:65%; margin:5px 0 5px 10px; }
.stylized textarea { float:left; font-family: Arial, "Lucida Grande", "Helvetica Neue", Helvetica, Verdana; font-size:0.95em; padding:4px 2px; border:solid 1px #aacfe4; width:65%; height: 150px; margin:10px 0 5px 10px; }
.stylized button { clear:both; margin: 5px 0 0 100px; width:125px; height:31px; background:#666666 url(../img/layout/button.png) no-repeat; text-align:center; line-height:31px; color:#000000; font-size:11px; font-weight:bold; }
.stylized button:hover { background: url(../img/layout/button.png) -125px 0px no-repeat; }
.stylized .loading { clear:both; margin: 5px 0 0 100px; width:16px; height:16px; }
.stylized input:focus { background: #F7F7F7; border: 1px solid #595959; }
.stylized input:hover { background-color:#F9F9F9; }
.stylized textarea:hover { background-color:#F9F9F9; }
.stylized textarea:focus { background: #F9F9F9; border: 1px solid #595959; }
.stylized .error { clear:both; font-size: 0.95em; display: block; background-image: url(../img/layout/icon_error.png); background-repeat: no-repeat; background-position: 1px 2px; line-height: 10px; height: 10px; padding: 3px 0px 3px 20px; margin: 0.25em 0px 0px 100px; }
.botao { height:31px; line-height:31px; display:block; width:125px; background:#fff url(../img/layout/button.png) no-repeat; text-align:center; font-weight:bold; cursor: pointer; }
.botao a { }
.botao:hover { background: url(../img/layout/button.png) -125px 0px no-repeat; color:#fff; }
.botao2 { height:18px; line-height:18px; display:block; width:103px; background:#fff url(../img/layout/button2.png) no-repeat; text-align:center; cursor: pointer; color:#333; }
.botao2 a { color:#333 !important; display: block; font-size: 0.9em; }
.botao2:hover { background: url(../img/layout/button2.png) -103px 0px no-repeat; color:#fff; }
.nav { margin: 15px 0 0 0; text-align: center; margin-left: 110px; width: 210px; overflow:hidden; }
.navBotao { padding: 0 10px; }
.titulo01 { font-size: 1.1em; font-weight: bold; text-align:center; color: #333; padding: 0px; margin: 5px 0; text-transform:uppercase; }
ul#menu { margin: 0; padding: 0; margin:0; padding:0; list-style-type:none; color:#C2C018 }
ul#menu li { margin: 0; border-bottom:1px solid #eee; cursor:pointer;  display:block; }
ul#menu li:hover { background-color:#f7f7f7; color:#C2C018!important;}
ul#menu li a { display:block; text-decoration:none; font-size:1em;}
ul#menu li a:link, ul#menu1 li a:visited { display:block;  text-decoration:none; }
ul#menu li a:hover { color:#C2C018; }

#ul2 { line-height: 20px; margin:0; }
#ul2 li { line-height: 20px; margin:0;}