/* RESET */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.2.0
build: 2676
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

/*

THEME INFO

COLORS:

	RED/ORANGE: #ee3224
	LIGHT BLUE: #00adef
	LIGHT GREEN: #C2CD23

*/

.home .hideOnHome { display: none; }

body { font-size: 62.5%; /* = 10px */ line-height: 1.5em; }
body { font-family: "Century Gothic", "Lucida Grande", Tahoma, Verdana, sans-serif; }

body, select, input, textarea { color:#444; }

div.wait { position: absolute; top:0; left: 0; bottom:0; min-height: 100px; right:0; z-index: 4999; 
padding: 25px; text-align: center; font-weight: bold; font-size: 1.6em; color: #00adef; 
background: #fff url(../../../images/loader-bar.gif) no-repeat 50% 70px; background-color: rgba(255,255,255,0.8); }

/* DEFAULTS */
div.clr { clear: both; }

h1 { font-size: 1.30em; font-weight: bold; margin: 15px 0 5px 0; }
h1:first-child { margin-top: 0; }
h2 { font-size: 1.25em; font-weight: bold; margin: 15px 0 5px 0; }
h2:first-child { margin-top: 0; }
h3 { font-size: 1.20em; font-weight: bold; margin: 15px 0 5px 0; }
h3:first-child { margin-top: 0; }
h4 { font-size: 1.15em; font-weight: bold; margin: 15px 0 5px 0; }
h4:first-child { margin-top: 0; }
h5 { font-size: 1.10em; font-weight: bold; }
h5:first-child { margin-top: 0; }
h6 { font-size: 1.05em; font-weight: bold; }
h6:first-child { margin-top: 0; }

blockquote { margin: 10px 30px; }

span.req { color: #ee3124; }
span.form-tip { color: #999; }

p { margin-bottom: 10px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

a { color: #ee3224; text-decoration: underline; cursor: pointer;  }
a:hover { color: #444; text-decoration: none; }
a:active, a:visited { color: #ee3224; }
a:visited:hover { color: #444; }
a:hover, a:active { outline: none; }

ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }

ul { margin: 10px 0; padding: 0 0 0 15px; }
ul li { list-style:disc; }

ol { margin: 10px 0; padding: 0 0 0 15px; }
ol li { list-style: decimal; }

label:hover { cursor: pointer; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }

input[type="text"],
input[type="password"],
textarea { border: 1px solid #888; padding: 2px 0; font-family: "Century Gothic", "Lucida Grande", Tahoma, Verdana, sans-serif; }
input[type="text"]:focus, 
input[type="password"]:focus
textarea:focus { outline: none; }

button,
input[type="button"],
input[type="submit"] { border: 1px solid #ccc; background-color: #ddd; color: #444; padding: 3px 5px; line-height: 1em;
-moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; outline: none; text-transform: lowercase; font-family: inherit; }
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover { background-color: #eee; cursor: pointer; color: #ee3224; }

#sbox-window { border: 6px solid #00adef; background-color: #fff; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; }

/* MAIN ELEMENTS */
/* #fullpage { background-image: url(../images/top-bg.jpg); background-position: center top; background-repeat: repeat-x; } */
#wrap { font-size: 1.1em; position: relative; width: 93%; margin: 0px auto; margin-bottom: 25px; min-width: 980px; max-width: 1440px; }
#header { position: relative; height: 130px; margin-bottom: 20px; }
#center { position: relative; padding-bottom: 25px; min-height: 600px; }
#footer { position: fixed; bottom: 0; width: 100%; background-color: #eee; border-top: 1px solid #ccc; z-index: 5000; }
#footer > div { margin: 0px auto; min-width: 950px; max-width: 1410px; color: #444; padding: 3px 15px; position: relative; }
#footer .tools { position: absolute; top: 0; left: 50%; width: 20%; margin-left: -10%; text-align: center; }
#footer .tools a { display: inline-block; width: 24px; height: 22px; background-color: transparent; background-image: url(../images/site-nav-sprite.png); background-repeat: no-repeat; }
#footer .tools a:hover { cursor: pointer; }
#footer .tools a.home { background-position: -1px -1px; }
#footer .tools a.back { background-position: -27px -1px; }
#footer .tools a.page-up { background-position: -54px -1px; }
#footer .tools a.page-dn { background-position: -81px -1px; }
#footer .tools a.facebook { background-position: -108px -1px; }
#footer .tools a.home:hover { background-position: -1px -28px; }
#footer .tools a.back:hover { background-position: -27px -27px; }
#footer .tools a.page-up:hover { background-position: -54px -27px; }
#footer .tools a.page-dn:hover { background-position: -81px -27px; }
#footer .tools a.facebook:hover { background-position: -108px -27px; }


.dgert { position: absolute; bottom: 10px; left: 5px; }

#left { float:left; width: 20%; margin-right: 2%; padding-top: 0; }
#main-content{ float:left; width: 51%; position: relative; }
#right{ float:right; width:24%; margin-left: 2%; padding-top: 0; }

body.no-left #left { display: none; }
body.no-right #right { display: none; }
body.no-sides #main-content { float: none; margin: 0 auto; width: 65%; }

#mctop{}
#mc { padding: 0 0 15px 0; }
.home #mc { padding: 0; }
#mcbottom{}


/* SYSTEM MESSAGE */
dl#system-message { display: block; position: fixed; bottom: 20px; left: 50%; width: 400px; margin: 0 0 0 -200px; }
dl#system-message li { list-style: none; }



/* BACK OFFICE EDITOR */
body#tinymce { font-size: 11px; background-color: #fff; padding: 0 15px; }



/* TOP SLIDER */
#slider { display: none; min-width: 980px; position: relative; z-index: 999; /* width: 100%; position: fixed; */ }
#topslider { display: block; padding: 0 15px; background-color: #f3f3f3; color: #666; font-size: 1.1em; border-bottom: 2px solid #EE3224; }
#clist-toptabaz,
#clist-toptabcats,
#clist-toptabdates { display: block; }

#topslider h3 { margin: 0 0 10px 4px; background-color: #EE3224; display: inline-block; padding: 1px 10px 3px 10px; color: #fff;
-moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; background-image: url(../images/mod-titlebg.png); background-position: 0 0; text-transform: lowercase;  }
#topslider ul { margin: 0 3px; }
#topslider li { color: #EE3224; line-height: 1.4em; margin: 0 0 2px 0; padding: 0; }
#topslider li.title { list-style: none; margin-top: 15px; }
#topslider ul li.title:first-child { margin-top: 0px; }
#topslider h4 { margin: 0 0 0 -15px; padding: 0px 5px; background-color: #ddd; color: #666; font-weight: normal; font-size: 1.1em; border-bottom: 1px solid #ddd; }
#topslider a { display: block; text-decoration: none; color: #222; padding: 2px 5px; }
#topslider a:hover { background-color: transparent; color: #EE3224; }
#slidebutton { margin-left: 54%; text-align: center; }
#slidebutton a { display: block; float: left; width: 116px; height: 30px; padding: 0; margin-left: 8px; color: #fff; text-decoration: none; text-transform: lowercase;
background-image: url(../images/top-tab.png); background-position: 0 -8px; background-repeat: no-repeat; }
#slidebutton a:hover { cursor: pointer; color: #444; background-position: 0 -58px; }
#slidebutton a.open:after { content: ' [x]';}
#top-overflow,
#top-overflow2,
#top-overflow3 { overflow: auto; padding-bottom: 15px; }



/* HEADER CONTENTS */
#logo { position: absolute; top: 35px; right: 0px; width: 24%; text-align: center; }
#logo div { margin: 0; padding-right: 15px; }

#header-center { position: absolute; top: 65px; right: 26%; left: 21%; overflow: visible; }
#header-left { position: absolute; top:20px; left: 0; width: 20%; }
#header-path { position: absolute; right: 46%; top: 5px; left: 10px; font-size: 10px; color: #888; padding-left: 1px;
 text-transform: lowercase; overflow: hidden; }
#header-path:hover { color: #888; }
#header-path div.moduletable { margin-bottom: 0; }
#header-path .breadcrumbs {  }
#header-path .crumb { display: inline; display: inline-block; }
#header-path .crumb.last { display: none; }

#logo-tl { margin: 20px 0 0 0; position: relative; }
#logo-tl #logo-tl-image { margin: 0 0 -15px 0; padding-left: 5px; font-size: 1em; }
#logo-tl a { display: block; }

#contact-tel,
#contact-mail { position: relative; z-index: 2; margin: 0 0 0 134px; padding: 5px 0 3px 28px; color: #666; font-size: 1.1em; background-image: url(../images/tel_mail.png);
background-repeat: no-repeat; background-position: 0 0; white-space: nowrap; }
#contact-mail { background-position: 0 -33px;}

#contact-tel,
#contact-mail { background-image: none; margin-left: 125px; padding: 0; }



/* TOP MENU */
#header-center ul { margin: 0; padding: 0; float: right;  }
#header-center li { float: left; list-style: none; display: block; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 0 5px; }
#header-center li a { display: block; color:#444; padding: 3px 7px 8px 7px; font-size: 1.1em; text-decoration: none; }
#header-center li a:hover { color:#ee3224; background-image: url(../images/topmenu-shadow.png); background-position: center bottom; background-repeat: no-repeat; }
#header-center li.active > a { background-image: url(../images/topmenu-shadow.png); background-position: center bottom; background-repeat: no-repeat; }

#header-center li > ul { display: none; background-color: transparent; position: absolute; margin: 0 0 0 0px; padding: 0 0 0 0; z-index: 999; min-width: 170px; white-space: nowrap; }
#header-center li:hover > ul { display: block; }
#header-center li > ul:hover { display: block; }
#header-center li > ul li { position: relative; margin: 0; float: none; background-color: #999; color: #fff; text-transform: none; letter-spacing: 0; font-size: 10px; }
#header-center li > ul li:first-child { -moz-border-radius: 7px 7px 0 0; -webkit-border-radius: 7px 7px 0 0; border-radius: 7px 7px 0 0; }
#header-center li > ul li:last-child { border-bottom: none; -moz-border-radius: 0 0 7px 7px; -webkit-border-radius: 0 0 7px 7px; border-radius: 0 0 7px 7px; }
#header-center li > ul li a { color: #fff; padding: 2px 7px 3px 7px; text-transform: lowercase; }
#header-center li > ul li:hover { background-image: url(../images/mod-titlebg.png); background-position: 0 0px; background-repeat: repeat-x; }
#header-center li > ul li a:hover { color: #fff; background-image: none; }
#header-center li > ul li.active { background-image: url(../images/mod-titlebg.png); background-position: 0 0px; background-repeat: repeat-x; }
#header-center li > ul li.active a { background-image: none;}

#header-center li.item34:hover > ul { display: none; }

#header-center li > ul ul { top:0; left: 100%; }

#header-center li.item1 a { width: 24px; height: 24px; padding: 0; margin: -1px 6px 0 0; background-image: url(../images/topmenu-home.png);
background-position: center 1px; background-repeat: no-repeat; text-indent: -100px; overflow: hidden; }
#header-center li.item1 a:hover { background-position: center -52px; }
#header-center li.item1.active a { background-position: center -24px; }



.moduletable.login { padding: 0 15px 0 0; margin-right: -5px; font-size: 0.9em; color: #555; text-transform: lowercase; }
.moduletable.login a { text-decoration: none; }

#form-login-username,
#form-login-password { border: 1px solid #999; border-radius: 8px; -moz-border-radius: 8px; padding: 0 5px; }
#form-login-username:hover,
#form-login-password:hover { border-color: #EE3224; }

.moduletable.login input[type=text],
.moduletable.login input[type=password] { text-transform: lowercase; font-size: 1.1em; color: #777; padding: 3px 0; margin: 0; border: none; width: 100%; outline: none; background-color: transparent;
background-image: url(../images/login-inputs-bg.png); background-repeat: no-repeat; }
#form-login-username input { background-position: right 2px; }
#form-login-password input { background-position: right -47px; }
#form-login-username:hover input { background-position: right -22px; }
#form-login-password:hover input { background-position: right -71px; }

.moduletable.login div { margin: 0 0 2px 0; padding-left: 10px; }
.moduletable.login .hide { margin-top: 4px; position: relative; }
.moduletable.login .hide label { margin-right: 25px; }

/* login button */
#modlgn-login, 
#modlgn-logout { position: absolute; right: 0; text-transform: lowercase; border: none; outline: none; background-color: transparent; color: #EE3224; font-size: 1.1em; margin: -3px 0 0 0; 
padding: 4px 3px 4px 20px; background-image: url(../images/lock.png); background-position: 0 -20px; background-repeat: no-repeat; }
#modlgn-logout { position: static; float: none; background-position: 0 2px; }
#modlgn-login:hover,
#modlgn-logout:hover { color: #444; cursor: pointer; background-position: 0 2px; }
#modlgn-logout:hover { background-position: 0 -20px; }

#modlgn-name { padding-left: 10px; font-size: 1.25em; margin-top: 12px; }
.moduletable.login .logout { padding: 4px 0 0 10px; }



/* LEFT CONTENTS */
/* #left > div { margin-left: 10px; } */

#left .moduletable { margin-bottom: 25px; }
#left h3 { margin: 0 0 5px 0; padding: 0 8px; text-transform: lowercase; color: #777; }

.tl-categs { position: relative; margin-bottom: 35px; }
.tl-categs div.wire { margin-bottom: 20px; }
.tl-categs div.categ { margin: 3px 0; position: relative; font-size: 1.1em; }

.tl-categs div.categ-count { position:absolute; right:3px; top:2px; color:#999; font-size:0.9em; }
.tl-categs div.categ:hover > div.categ-count { color: #fff; }
.tl-categs div.categ.active:hover > div.categ-count { color: #999; }

.tl-categs div.categ-title a { color: #EE3224; display: block; padding: 3px 8px 4px 8px; text-decoration: none; text-transform: lowercase; -moz-border-radius: 6px; border-radius: 6px;
background-image: url(../images/tl-categs-hover.png); background-position: 0 -45px; background-repeat: repeat-x; line-height: 1.1em; }
.tl-categs div.categ-title a:hover { color: #fff; background-position: center center; }

.tl-categs div.categ.active > div.categ-title { margin-bottom: 5px; }
.tl-categs div.categ.active > div.categ-title a { background-color: #ddd; color: #444; }
.tl-categs div.categ.active > div.categ-title a:hover { background-image: none; }
.tl-categs div.categ-title:hover + div.categ-desc { display: block; }
.tl-categs div.categ-desc { display: none; position: absolute; left: 100%; bottom: -50px; width: 400px; max-height: 200px; overflow: auto;
padding: 10px 10px 5px 10px; border: 3px solid #ccc; background-color: #666; color: #f8f8f8; font-size: 10px; z-index: 999; }
.tl-categs div.categ div.categ { font-size: 0.95em; margin-bottom: 1px; }
.tl-categs div.categ div.categ a { padding: 2px 25px 4px 15px; color: #555; }
.tl-categs div.categ div.categ a:hover { color: #fff; }

.topTabTrigger { padding: 5px 8px; font-weight: normal; color: #777; font-size: 1.1em; text-transform: lowercase;
border: 1px solid #ee3224; border-radius: 10px; margin: 0 10px 10px 0; }

.topTabTrigger:hover { cursor: pointer; background-color: #ee3224; color: #fff; }

/* RIGHT CONTENTS */
/* #right > div { padding-right: 15px; } */

#right .moduletable { margin-bottom: 15px; border: 1px solid #ddd; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-position: right bottom; background-repeat: no-repeat; 
background-image: url(../images/mod-bg-190.png); padding-bottom: 10px; }
#right h3 { margin: 0; padding: 1px 25px 4px 5px; margin-bottom: 1px; text-transform: lowercase; background-repeat: repeat-x; background-image: url(../images/mod-titlebg.png);
background-position: 0 -75px; text-align: right; background-color: #888; color: #fff; font-weight: normal; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }
#right .moduletable > div { margin-left: -13px; padding-left: 13px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px;
background-repeat: no-repeat; background-position: 0 15px; min-height: 70px; }
#right ul { margin: 0 0 0 15px; padding: 5px 0 10px 10px; }
#right li { color: #999; margin: 0; padding: 0 5px 0 0; }
#right li a { display: block; color: #444; padding: 0; text-decoration: none; }
#right li a:hover { color: #999; }

#right .moduletable.search { padding: 3px 8px; border-color: #EE3224; background-image: none; overflow: hidden; }
#right .moduletable.search > form > div { min-height: 0; position: relative; }
#right .moduletable.search input.inputbox { border: none; margin: 0; padding: 2px 0 4px 0; line-height: 1em; width: 100%; 
background-color: transparent; font-size: 1em; color: #939598; text-transform: lowercase; }
#right .moduletable.search input.inputbox:focus { color: #444; border: none; outline: none; }
#right .moduletable.search input[type="submit"] { text-indent: -1000px; position: absolute; right: -3px; top: 0; width: 25px; height: 21px;
background-image: url(../images/search-sprite.png); background-repeat: no-repeat; background-position: right -42px; border: none; background-color: transparent;  }
#right .moduletable.search input[type="submit"]:hover { cursor: pointer; background-position: right 0; }

#right .moduletable.lastminute { border-color: #C2CD23; } /* GREEN */
#right .moduletable.lastminute > div { background-image: url(../images/postit-green.png); }
#right .moduletable.lastminute h3 { background-color: transparent; background-position: 0 -50px; } /* GREEN */
#right .moduletable.lastminute li { color: #C2CD23; } /* GREEN */
#right .moduletable.lastminute a:hover { color: #C2CD23; } /* GREEN */

#right .moduletable.related { border-color: #C2CD23; } /* GREEN */
#right .moduletable.related > div { background-image: url(../images/postit-green.png); }
#right .moduletable.related h3 { background-color: transparent; background-position: 0 -50px; } /* GREEN */
#right .moduletable.related li { color: #C2CD23; } /* GREEN */
#right .moduletable.related a:hover { color: #C2CD23; } /* GREEN */

#right .moduletable.maisvistos { border-color: #00ADEF; } /* BLUE */
#right .moduletable.maisvistos > div { background-image: url(../images/postit-blue.png); }
#right .moduletable.maisvistos h3 { background-color: transparent; background-position: 0 -25px; } /* BLUE */
#right .moduletable.maisvistos li { color: #00ADEF; } /* BLUE */
#right .moduletable.maisvistos a:hover { color: #00ADEF; } /* BLUE */
#right .moduletable.maisvistos div.categ { color: #888; font-style: italic; padding: 2px 5px 0px 5px; margin-bottom: -2px; }

#right .moduletable.novos { border-color: #EE3224; border-top-color: #F78F1F; } /* ORANGE */
#right .moduletable.novos > div { background-image: url(../images/postit-orange.png); }
#right .moduletable.novos h3 { background-color: transparent; background-position: 0 0px; } /* ORANGE */
#right .moduletable.novos li { color: #EE3224; } /* ORANGE */
#right .moduletable.novos a:hover { color: #EE3224; } /* ORANGE */

#right .moduletable.tl_search { background-color: transparent; border-color: #EE3224; border-top-color: #F78F1F; padding: 0 0 15px 0; } /* ORANGE */
#right .moduletable.tl_search > form { margin-left: -13px; padding-left: 13px; background: url(../images/postit-orange.png) 0 15px no-repeat; }
#right .moduletable.tl_search h3 { background-color: transparent; background-position: 0 0px; } /* ORANGE */
#right .moduletable.tl_search ul { padding-left: 0; }
#right .moduletable.tl_search li { display: block; text-align: left; color: #EE3224; margin-bottom: 5px; } /* ORANGE */
#right .moduletable.tl_search p { padding: 2px 5px; } /* ORANGE */
#right .moduletable.tl_search select { width: 200px; }
#right .moduletable.tl_search input { text-indent: 0; width: auto; background-position: 0 -38px; padding: 4px 10px 4px 25px; }


#mod-trainers-menu { max-height:300px; overflow: auto; }

#left .tl_socialnets { padding: 2px; }
#left .tl_socialnets td { overflow: hidden; height: 70px; line-height: 70px; }
#left .tl_socialnets a { display: block; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
#left .tl_socialnets a:hover { background-color: #eee; }
#left .tl_socialnets img { vertical-align: middle; }
#left .tl_socialnets .join { color: #00adef; font-size: 1.2em; padding: 0 5px; margin-top: 0px; }
#left .tl_socialnets .get { color: #777; padding: 0 5px; }


#right .tl_socialnets { padding: 2px; }
#right .tl_socialnets td { overflow: hidden; height: 70px; line-height: 70px; }
#right .tl_socialnets a { display: block; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
#right .tl_socialnets a:hover { background-color: #eee; }
#right .tl_socialnets img { vertical-align: middle; }
#right .tl_socialnets .join { color: #00adef; font-size: 1.2em; padding: 0 5px; margin-top: 0px; }
#right .tl_socialnets .get { color: #777; padding: 0 5px; }

#LinkedInShare { display:inline-block; border: 1px solid #ddd; padding: 2px 5px 2px 20px; -moz-border-radius:5px; border-radius:5px; 
 color: #222; text-decoration: none; background-image: url(../images/linkedin.png); background-repeat: no-repeat; background-position: 2px center; }
#LinkedInShare:hover { color: #4eacd0; }


#right .moduletable.cvdigital { background: none; border: none; border-radius: none; padding: 0; }
#right .moduletable.cvdigital > div { min-height: 0; }
#mod_cvdigital a { display: block; text-transform: lowercase; text-align: center; text-decoration: none; margin: 0 10px 0 0;
border: 1px solid #EE3224; -moz-border-radius: 10px; -webkit-border-radius:10px; border-radius:10px; padding: 5px 5px 6px 5px; }
#mod_cvdigital a:hover { border-color: #999; }
#mod_cvdigital a:active { outline: none; }
#mod_cvdigital a span { color: #999; font-size: 1.1em; white-space: nowrap; }
#mod_cvdigital a span.title { color: #EE3224; font-size: 1.2em; font-weight: bold; }
#mod_cvdigital a:hover span.title { color: #777; }
#mod_cvdigital a:active span.title { color: #EE3224; }



/* FITACOLA */
#fitacola { display: none; position: absolute; z-index: 1; width: 100px; height: 40px; top:-30px; right: -20px;
background-image: url(../images/fitacola.png); background-repeat: no-repeat; background-position: center center; }
/* .home #fitacola { display: block; } */


/* MC TOP */
#mctop .moduletable,
#mcbottom .moduletable { /* padding:15px; */ margin-bottom: 25px; }

#mctop h3,
#mcbottom h3 { text-transform: lowercase; font-weight: normal; margin: -10px 0 5px 0; color: #ee3224; font-size: 1.1em; }

.tl_search { border: 1px solid #ddd; background-color: #f8f8f8; margin: 0 0 15px 0; padding: 10px 15px 15px 15px; border-radius: 5px; }
.tl_search ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.tl_search li { display: inline-block; }
.tl_search select { border: 1px solid #ee3224; outline: none; }
.tl_search input[type="submit"] { text-indent: -1000px; width: 25px; height: 21px; margin-left: 10px;
background-image: url(../images/search-sprite.png); background-repeat: no-repeat; background-position: right -42px; border: none; background-color: transparent;  }
.tl_search input[type="submit"]:hover { cursor: pointer; background-position: right 0; }


#mctop .destaques { border: 1px solid #ddd; background-color: #f8f8f8; padding-bottom: 1px; overflow: hidden; border-radius: 5px; }
#mctop .destaques h3 {  }

#mod-destaque { overflow: hidden; }
#mod-destaque .wrap { white-space: nowrap; }
#mod-destaque .item { position: relative; float: left; width: 100% !important; white-space: normal; border-bottom: 3px solid #fff; }
#mod-destaque .nmbr { position: absolute; top:0; left:1px; z-index: 900; background-color: #333; background-color: rgba(0,0,0,0.5); color: #fff;  padding: 2px 5px; }
#mod-destaque .title { position: relative; float: left; width: 50%; height:120px; margin-right: 0; background-color: #888;
background-position: center center; background-repeat: no-repeat; }
#mod-destaque .title a { display: block; width: 100%; height: 100%; text-decoration: none; }
#mod-destaque .title a:hover { background-color: rgba(255,255,255,0.2); }
#mod-destaque .title span { display: block; position: absolute; margin-right: 20%; bottom: 30px; left: 0; padding: 4px 12px 4px 7px;
color: #fff; font-size: 1.25em; line-height: 1.3em; background-color:#333329; opacity: 0.75; }
#mod-destaque .title a:hover span { opacity: 0.95; }

#mod-destaque .tag { font-size: 1.1em; font-style: italic; text-transform: lowercase; color: #666; }

#mod-destaque .type { font-style: italic; color: #999; }
#mod-destaque .intro { position: relative; overflow: visible; float: left; width: 50%; }
#mod-destaque .description { padding: 5px; }
#mod-destaque td { padding: 1px 0; }

/* #mod-destaque div.intro  */
#mod-destaque .description div { position: absolute; right: 15px; bottom:-20px; }
a.more { display: block; text-decoration: none; height: 27px; padding: 5px 30px 0 0;
background-image: url(../images/curso-go.png); background-repeat: no-repeat; background-position: right 0; }
#mod-destaque a.more:hover { background-position: right -35px; }


.home .moduletable.mod-trainers { display: none; }
#mcbottom .mod-trainers { margin-top: 0px; background-color: #f8f8f8; border: 1px solid #ddd; padding: 15px 0 0 0; border-radius: 5px 5px 0 0 }
#mcbottom .mod-trainers h3 { padding: 0 15px; }

#mod-trainers { height: 162px; overflow: auto; padding: 0 1px 0px 0; margin-left: -1px; background-color: #ddd; }
#mod-trainers table { margin: 1px 0 0 0; }
#mod-trainers td { padding: 0; text-align: center; height: 80px; }
#mod-trainers a.trainer,
#mod-trainers span.notrainer { position: relative; display: block; text-decoration: none; height: 100%; background-position: center center; background-repeat: no-repeat; margin: 0 0 0 1px; }
#mod-trainers a.trainer.even,
#mod-trainers span.notrainer.even { background-image: url(../images/nouser1.png); }
#mod-trainers a.trainer.odd,
#mod-trainers span.notrainer.odd { background-image: url(../images/nouser2.png); }

#mod-trainers a.trainer span { display: none; position: absolute; right: 0; bottom: 0; left: 0; padding: 1px 3px; text-align: center;
background-color: #eee; background-color: rgba(255, 255, 255, 0.8); color: #222; font-size: 0.9em; line-height: 1em; }
#mod-trainers a.trainer:hover span { display: block; }
#mod-trainers a.trainer.nofoto span { display: block; color: #444; }

#right .tl_inscricoes { background-image: none; padding: 0; border-color: #C2CD23; }
#right #mod_inscricoes { min-height: 0; padding: 0 10px; margin: 0; background-image: none; }
#right .tl_inscricoes:hover {   }
#mod_inscricoes a { display: block; height: 27px; background-image: url(../images/curso-insc-medium.png); background-repeat: no-repeat;
background-position: right top; position: relative; color: #444; text-decoration: none; }
#mod_inscricoes a:hover { background-position: right -31px; }
#mod_inscricoes span { text-transform: lowercase; line-height: 27px; }

/* COMPONENT */

#main-content img { max-width: 100%; height: auto !important; }

#page-title,
div.componentheading,
.contentheading { font-size: 1.5em; font-weight: bold; margin: -24px 0 20px 0; padding: 0 1px; color: #777; z-index: 2; position: relative;
 text-shadow: #fff 4px 2px 10px; line-height: 1.2em; }
#page-title { color: #ee3224; }
#page-title em { text-transform: lowercase; font-size: 0.80em; color: #888;  }

/* ARTICLE VIEW */
div.article.full div.article-buttons { float: right; padding: 2px; margin: -25px 0 20px 20px; }
div.article.full div.button a { display: block; width: 22px; height: 22px; background-image: url(../images/article-buttons.png); background-repeat: no-repeat; }
div.article.full div.button a img { display: none; }
div.article.full div.button.print a { background-position: 0 0; }
div.article.full div.button.email a { background-position: -27px 0; }
div.article.full div.button.pdf a { background-position: -54px 0; }
div.article.full div.button a:hover { cursor: pointer; }
div.article.full div.button.print a:hover { background-position: 0 -27px; }
div.article.full div.button.email a:hover { background-position: -27px -27px; }
div.article.full div.button.pdf a:hover { background-position: -54px -27px; }

div.article.full div.button.edit a { background-image: none; }
div.article.full div.button.edit a img { display: inline; }
div.article.full div.button.edit a:hover { background-color: #eee; }

div.article.full div.article-body { margin-right: 45px; }



/* SEARCH RESULTS */
div.com_search div.searchbox { position: relative; border: 1px solid #EE3224; -moz-border-radius: 10px; border-radius:10px; width: 40%; padding: 3px 8px; }
div.com_search input.inputbox { border: none; margin: 0; padding: 2px 0 4px 0; line-height: 1em; width: 100%; 
background-color: transparent; font-size: 1em; color: #939598; text-transform: lowercase;  }
div.com_search input.inputbox:focus { color: #444; border: none; outline: none; }
div.com_search input[type="submit"] { position: absolute; right: 4px; top: 4px; width: 25px; height: 21px;
background-image: url(../images/search-sprite.png); background-repeat: no-repeat; background-position: right -42px; border: none; background-color: transparent;  }
div.com_search input[type="submit"]:hover { cursor: pointer; background-position: right 0; }

div.com_search div.search-error { font-size: 1.2em; color: #EE3224; margin: 20px 0; }

ol.searchresults { margin: 0; padding: 0; border: 1px solid #ccc; border-width: 0 0 1px 0; }
ol.searchresults li { list-style: none; margin: 0 0 1px 0; padding: 7px 5px 7px 5px; border-bottom: 1px solid #ddd; }
ol.searchresults li:last-child { border-bottom: none; }
ol.searchresults li a { color: #EE3224; }
ol.searchresults a:hover { color: #777; }
ol.searchresults div.result-title { /* text-transform: lowercase; */ font-size: 1.10em; }
ol.searchresults div.result-title a { text-decoration: none; display: block; font-weight: bold; }
ol.searchresults div.result-title span { text-transform: uppercase; color: #ee3224; font-weight: normal; margin-right: 5px; /* font-size: 0.9em; */ }
ol.searchresults div.result-section { text-align: right; font-size: 0.9em; color: #666; margin: 5px 5px 0 0; padding: 1px 5px 1px 15px; }
ol.searchresults div.result-section span { color: #ee3224; font-weight: bold; text-transform: uppercase; margin-right: 5px;}

ol.searchresults div.result-text { margin: 5px 0 0 0; font-style: italic; }
ol.searchresults span.highlight { background-color: #EE3224; color: #fff; font-weight: bold; padding: 0 4px; }




/* TABS */
dl.tabs { margin: 10px 0 -1px 0; z-index: 50; font-size: 1em; overflow: auto; }
dl.tabs dt { display: none; position: relative; float: left; padding: 4px 7px; border: 1px solid #ccc; border-bottom: none; 
margin: 2px 1px 0 1px; background-color: #eee; color: #444; font-size: 0.95em; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
dl.tabs dt img { position: absolute; top: 2px; left: 2px; }
dl.tabs dt:hover { background-color: #fff; }
dl.tabs dt.open { background-color: #F9F9F9; border-bottom: 1px solid #F9F9F9;
font-size: 0.95em; z-index: 100; color: #222; }
dl.tabs dd { margin-bottom: 15px; padding: 15px; }
dl.tabs dd h3.title { margin: -10px -10px 15px -10px; }

div.current { clear: both; border: 1px solid #ccc; padding: 2px 7px; }
div.current dd { padding: 0 10px 10px 10px;  margin: 0; }

div.tabs-wrap div.current { min-height: 200px; background-color: #f9f9f9; }

div.tabs-wrap.activeTabs dt { display: inline; }

/* CONTACTS */

.page-contacts .article-buttons { display: none; }
.page-contacts div.article.full div.article-body { margin-right: 0; }

.contacts-header { margin-left: 10px; text-transform: lowercase; color: #ee3124; font-weight: normal; }
#contacts-lx,
#contacts-av {}

#contacts-lx td,
#contacts-av td { padding: 5px 10px; border: 1px solid #ddd; }

#contacts-lx .label,
#contacts-av .label { width: 125px; background-color: #eee; text-align: right;}

#mcbottom .contacts-map { padding: 0; }
#contacts-map { width: 100%; margin: 25px auto; border: 1px solid #ddd; }
#contacts-map iframe { margin: 0; line-height: 0; }

/* TRAINING LAB */

#pa-filtros { padding: 5px 15px; background-color: #eee; border: 1px solid #ddd; }
.pa-tip { margin: -15px 0 5px 0; }
#pa-filtros ul { list-style: none; margin: 0; padding: 0; }
#pa-filtros li { display: inline-block; margin: 0; padding: 0; }
#pa-filtros table { margin: 5px 0 0 0; }
#pa-filtros table td { padding: 1px 0; padding-right: 5px; }
#pa-filtros .submit { text-align: center; margin-bottom: -5px; }

#pa-total { padding: 3px 15px; background-color: #eee; border: 1px solid #ddd; border-top: none; }
#pa-results { position: relative; }
#pa-results a.page-up { cursor: pointer; text-decoration: none; color: #999; }
#pa-results a.page-up:hover { color: #ee3224; }
.pa-curso { margin: 0; border-bottom: 1px solid #ddd; padding: 20px 1px 2px; }

.pa-curso .title { font-size: 14px; margin: 0 -5px; color: #ee3224; background-color: #fff; padding: 3px 5px; }
.pa-curso .title a { text-decoration: none; }
.pa-curso .tagline { font-size: 11px;}
.pa-curso .area { color: #999; }
.pa-curso .tablewrap { margin: 10px 0; border: 1px solid #ddd; }
.pa-curso .c_link { text-align: right; }
.pa-curso .pa-insc { display: inline-block !important; }
.pa_up { text-align: right; margin-right: 15px; }

.pa-curso .tablewrap td { padding: 2px 5px; background-color: #fcfcfc; }
.pa-curso .tablewrap tr:nth-child(even) td { background-color: #f0f0f0; }

div.categview-trail { margin: -13px 0 10px 0; font-style: italic; color: #888; font-size: 0.9em; }

.categview-tagline { margin: -15px 0 10px 0; font-size: 1em; font-weight: normal; color: #777; font-style: italic;}

div.categview-banner { margin: -7px 0 7px 0; padding: 0; height: 80px; background-color: #fff;
 background-repeat: no-repeat; background-position: center center; }

div.categview-subs { float: right; width: 200px; background-color: #eee; border: 1px solid #ddd; padding: 5px 8px; margin: 0 0 10px 10px; }
div.categview-subs h3 { margin: 0 0 5px 0; }
div.categview-subs ul { margin: 0; }

div.categview-desc {  }
div.categview-desc h3 {  }

div.categview-cursos .top { display: none; padding: 4px 5px; overflow: auto; font-size: 0.9em; }
div.categview-cursos div.limit { float: right; margin-top: -2px; }
div.categview-cursos div.count { float: right; margin-right: 4px; }
div.categview-curso { margin: 0; padding: 8px 5px; border: 1px dotted #ddd; border-width: 0 0 1px 0; }
div.categview-curso:hover {  }
div.categview-curso.open { background-color: #f9f9f9; }
div.categview-curso .number { background-color: #999; color: #fff; display: block; padding: 2px; margin: 0px; }
div.categview-curso .title { font-size: 1.25em; color: #ee3224; font-weight: normal; margin: 0 100px 0 0; padding: 3px 0; }
div.categview-curso .title:hover { cursor: pointer; color: #777; }
div.categview-curso span.new,
div.categview-curso span.updated { float: right; width: 80px; height: 25px; background-image: url(../images/curso-newupdated.png); background-repeat: no-repeat; }
div.categview-curso span.new { background-position: center 0; }
div.categview-curso span.updated { background-position: center -35px; }

div.categview-curso .tagline { margin: 0 100px 0 0; font-size: 1.1em; padding: 0; color: #777; }
div.categview-curso .duracao { border: 1px solid #ddd; border-width: 0 0 1px 0; padding: 3px 3px 2px 5px; text-transform: lowercase; white-space: nowrap; }
div.categview-curso .custo { border: 1px solid #ddd; border-width: 0 0 1px 0; padding: 0px 3px 2px 5px; text-transform:  lowercase; white-space: nowrap; }
div.categview-curso .duracao span,
div.categview-curso .custo span { font-weight: bold; margin-right: 5px; }

div.categview-curso .details { display: none; padding: 0 0 5px 0; }
div.categview-curso.open .details,
div.categview-curso:hover .details { display: block; }
div.categview-curso .desc { margin: 5px 100px 0px 0px; }

a.pa-insc,
a.categview-cursoinsc { text-decoration: none; display: block; line-height: 20px; height: 20px; background-image: url(../images/curso-insc-small.png);
background-repeat: no-repeat; background-position: 0 0; padding: 0 0 0 22px; text-align: left; font-size: 0.9em; }
a.pa-insc:hover,
a.categview-cursoinsc:hover { background-position: 0 -24px; }

a.pa-insc.right { display: inline-block; background-position: right 0; padding: 0 22px 0 0; font-size: 1em;}

div.categview-curso .go { float: right; width: 80px; }
div.categview-curso .go a { display: block; text-decoration: none; height: 27px;
background-image: url(../images/curso-go.png); background-repeat: no-repeat; background-position: center 0; }
div.categview-curso .go a:hover { background-position: center -35px; }
div.categview-curso .info { float:right; text-align:right; }
div.categview-curso .trail { display: none; color: #888; font-size: 0.9em; padding: 0; margin: 0 120px 0 0; }
div.categview-curso.open .trail { display: block; }

div.pa-curso span.new,
div.pa-curso span.updated,
h2.cursoview-pagetitle span.new,
h2.cursoview-pagetitle span.updated { float: right; width: 80px; height: 25px; background-image: url(../images/curso-newupdated.png); background-repeat: no-repeat; margin-left: 20px; }

div.pa-curso span.new,
h2.cursoview-pagetitle span.new { background-position: center 0; }

div.pa-curso span.updated,
h2.cursoview-pagetitle span.updated { background-position: center -35px; }

div.cursoview-banner { position: relative; margin: 20px 0; padding: 0; height: 50px; border: 1px solid #fff;
background-image: url(../../../sitemedia/categ_banners/default.png); background-repeat: no-repeat; background-position: center center; }

p.cursoview-tagline { margin: -15px 0 10px 0; font-size: 1.1em; font-weight: normal; color: #777; font-style: italic; }

div.cursoview-trail { display: none; margin: 0px 0 20px 0; font-style: italic; color: #666; font-size: 0.9em; background-color: #eee; border: 1px solid #ddd;
border-top: none; padding: 3px 8px; }
div.cursoview-trail a { color: #666; text-decoration: none; }

div.cursoview-info { float: left; width: 225px; min-height: 80px; padding: 0; margin: 0 25px 10px 5px; }

#insc-shortcut-div,
/*#curso-bizcontact-div,*/
#curso-pdf-div,
#curso-share-div { margin: 0 0 1px 0; }

#curso-bizcontact-div {display: none;}

#insc-shortcut,
#curso-bizcontact-btn,
#curso-pdf-btn,
#curso-share-btn { display: block; letter-spacing: 1px; text-align: left; font-size: 0.95em; text-transform: uppercase;
 padding: 3px 0px 3px 5px; text-decoration: none; background-repeat: no-repeat; }

#insc-shortcut:hover,
#curso-bizcontact-btn:hover,
#curso-pdf-btn:hover,
#curso-share-btn:hover { cursor: pointer; color: #666; }

#insc-shortcut { color: #B3BF21/* c2cd23 */;  background-image: url(../images/curso-insc-lapis.png); background-position: 193px 1px; }
#insc-shortcut:hover { background-position: 193px -19px; }

#curso-bizcontact-btn { color: #ff9900; background-image: url(../images/curso-empresa.png); background-position: 193px 1px; }
#curso-bizcontact-btn:hover { background-position: 193px -19px; }

#curso-pdf-btn { color: #ee3224; background-image: url(../images/curso-pdf.png); background-position: 195px 0px; }
#curso-pdf-btn:hover { background-position: 195px -23px; }

#curso-share-btn { color: #00adef; background-image: url(../images/curso-share3.png); background-position: 118px 3px; }
#curso-share-btn:hover { background-position: 118px -24px; }


div.cursoview-details { float: right; width: 300px; }
div.cursoview-details table {  }
div.cursoview-details label,
div.cursoview-details span { display: block; border: 1px solid #eee; padding: 2px 5px; margin: 0 0 1px 0; }
div.cursoview-details label { background-color: #f9f9f9; }
div.cursoview-details span { border-left: none; }

div.cursoview-desc { margin: 0 0 10px 0;}
div.cursoview-desc h3 { margin-bottom: 5px; }

div.cursoview-tabs { margin: 15px 0 0 0; }
/*
div.cursoview-tabs dt#tab-accoes { background-color:#ff9900; border-color: #ff7700; color: #fff; }
div.cursoview-tabs dt#tab-accoes:hover { background-color:#eee; border-color: #ddd; color: #444; }
div.cursoview-tabs dt#tab-accoes.open { background-color: #f9f9f9; border-color: #ddd; color: #444; border-bottom-color: #f9f9f9; }
*/
div.cursoview-tabs .title { border-bottom: 1px solid #ddd; color: #ee3224; margin: 10px 0; padding: 0 0 3px 0; }
div.cursoview-prog h4 { margin: 15px 0 5px 0; padding: 0; }
div.cursoview-prog ul,
div.cursoview-prog ol { margin: 0 0 15px 10px; }
div.cursoview-prog li { color: #666; }

div.cursoview-related { margin: 20px 0; padding: 0 0 20px 0; border: 1px solid #ccc; -moz-border-radius: 10px; border-radius: 10px; background-position: right bottom; background-repeat: no-repeat; 
background-image: url(../images/mod-bg-190.png);}
div.cursoview-related h3 { margin: 0; padding: 1px 25px 4px 5px; margin-bottom: 1px; text-transform: lowercase; background-repeat: repeat-x; background-image: url(../images/mod-titlebg.png);
background-position: 0 -76px; text-align: right; background-color: #888; color: #fff; font-weight: normal; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; }
div.cursoview-related .related { margin: 5px 10px 10px 10px; }
div.cursoview-related .related a { color: #ee3224; text-decoration: none; }
div.cursoview-related .related a:hover { color: #444; }
div.cursoview-related .rel-title { font-size: 1.1em; font-weight: bold; }
div.cursoview-related .rel-title a { display: block; }
div.cursoview-related .rel-categ { text-align: right; font-size: 0.9; }

div.cursoview-accoes div.accao { padding: 5px 5px 5px 0; border-bottom: 1px solid #ddd; }
/* div.cursoview-accoes div.accao:nth-child(even) { background-color: #eee; } */
div.cursoview-accoes table td { padding: 1px 5px; }


div.date_mes { margin-top: 4px; font-size: 0.9em; background-color: #00adef; color: #fff; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; text-transform: lowercase; }
div.date_dia { font-size: 1.2em; padding: 3px 0; background-color: #fefefe; }
div.date_ano { margin-bottom:2px; font-size: 0.9em; background-color: #ddd; color: #444; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }

a.cursoview-insc { display: block; width: 45px; height: 45px; background-image: url(../images/curso-insc.png);
background-repeat: no-repeat; background-position: 0 0; }
a.cursoview-insc:hover { background-position: 0 -55px; }

.inscselect-row { border-top: 1px solid transparent; border-bottom: 1px solid #ddd; padding: 15px 0 15px 0; margin: 0; }
.inscselect-ctitle { text-transform: lowercase; font-weight: normal; color: #ee3224; }
.inscselect-ctitle a { text-decoration: none; }
.inscselect-ctitle a:hover { text-decoration: underline; }

.inscselect-vals { text-align: center; margin-top: 5px; }
.inscselect-vals span { display: inline-block; padding: 0 8px; margin: 1px 2px; background-color: #f9f9f9; border: 1px solid #eee; border-radius: 40px; }
.inscselect-vals span.fin { border: 1px solid #B8C76C; background-color: #CBDB76; }

#inscview { position: relative; margin: 0 auto; margin-bottom: 40px; width: 700px;
 background-color: #f8f8f8; border: 1px solid #ddd; padding: 20px;  }

#insccanceltop { float:right; font-size: 11px; font-weight: normal; }

/*
#inscdetails { float: left; width: 30%; }

#inscform { float: right; width: 69%; }
*/

#insc_submit { border: 1px solid #666; background-color: #888; color: #fff; font-size: 16px; font-weight: normal; margin: 20px 0; padding: 3px 10px; }
#insc_submit:hover { background-color: #ccc; color: #555; cursor: pointer; border: 1px solid #777; }

#inscview h4 { border-bottom: 1px solid #ddd; line-height: 1.5em; }
#inscview table { margin-bottom: 10px; color: #111; }
#inscview td { padding: 2px 0; }
#inscview td:first-child { text-align: right; padding-right: 10px; }

#inscview form tr:hover { background-color: #ffffcc; }
#inscview form tr.blank:hover { background-color: transparent; }
#inscview form td { vertical-align: top; }
#inscview form td:first-child { width: 33%; padding-top: 4px; }
#inscview input[type=text] {  }

#inscview input[type=text],
#inscview textarea { padding: 1px 0;  }
#inscview div.error { display: none; color: #ff0000; margin: 2px 0 5px 0; }
#inscview .invalid + div.error { display: block; }
#inscview .invalid + span + div.error { display: block; }

#inscview table.auth { margin-bottom: 10px; }
#inscview table.auth td { text-align: left; padding: 10px 5px; background-color: #f8f8f8; border: 1px solid #ddd; }
#inscview #insc-login { font-size: 1em; margin: 0; }


#inscview-cursodetails { width: 100%; }
#inscview-cursodetails td:first-child { color: #666; width: 33%; }

#inscform h3 { padding: 3px 10px; background-color:#ddd; margin:10px -5px 10px -5px; }





div.trainer-foto { float:right; width:122px; height:122px; background-image: url(../images/nouser2.png); background-position: center center; background-repeat: no-repeat; background-color: #ddd; margin: 0 0 15px 25px; }




/* TL:USER -> REGISTRATION */
#reg { width: 100%; margin-top: 20px; }
#reg tr {  }
#reg td { padding: 2px 5px; }
#reg td:first-child { text-align: right; width: 160px; font-weight: bold; }
#reg input[type=text],
#reg input[type=password] { width: 250px; }

input.validation-failed,
textarea.validation-failed,
input.invalid,
textarea.invalid { border-color: #ee3224; background-color: #ffffee; }
select.validation-failed,
select.invalid { color: #ee3224; }

input.passed,
textarea.passed { background-color: #fff; border-color: #00ff00; }


/* PAGINATION */
div.pagination-wrap { text-align: center; margin: 20px 0 0 0; position: relative; }
div.pagination-wrap a { text-decoration: none; }

div.pagination-wrap .button,
div.pagination-wrap .page { line-height: 22px; color: #fff; }
div.pagination-wrap .page { position: relative; top: -7px; }

div.pagination-wrap .button span,
div.pagination-wrap .button a,
div.pagination-wrap .page span,
div.pagination-wrap .page a { background-image: url(../images/pagination-sprite.png); background-repeat: no-repeat; }

div.pagination-wrap .button span,
div.pagination-wrap .button a { display: inline-block; margin: 0 2px; width: 22px; height: 22px; overflow: hidden; color: transparent; }
div.pagination-wrap .button.start a { background-position: -27px 0; }
div.pagination-wrap .button.prev a { background-position: 0 0; }
div.pagination-wrap .button.next a { background-position: -108px 0; }
div.pagination-wrap .button.end a { background-position: -81px 0;}

div.pagination-wrap .button a:hover {}
div.pagination-wrap .button.start a:hover { background-position: -27px -54px; }
div.pagination-wrap .button.prev a:hover { background-position: 0 -54px; }
div.pagination-wrap .button.next a:hover { background-position: -108px -54px; }
div.pagination-wrap .button.end a:hover { background-position: -81px -54px; }

div.pagination-wrap .button.off span {}
div.pagination-wrap .button.start.off span { background-position: -27px -27px; }
div.pagination-wrap .button.prev.off span { background-position: 0 -27px; }
div.pagination-wrap .button.next.off span { background-position: -108px -27px; }
div.pagination-wrap .button.end.off span { background-position: -81px -27px; }

div.pagination-wrap .page span,
div.pagination-wrap .page a { font-weight: normal; color: #fff; padding: 5px 11px; }
div.pagination-wrap .page span { background-position: center -25px; }
div.pagination-wrap .page a { background-position: center 2px; }
div.pagination-wrap .page a:hover { background-position: center -52px; color: #EE3224; }

.pagination-wrap div.limit { margin: 0 auto; min-width: 300px; height: 25px; line-height: 25px; }

#softag { position: absolute; bottom: 5px; right: 10px; width: auto; text-align: right; font-size: 11px; }
#softag a { color: #777; text-decoration: none; }
#softag a:hover { color: #555; text-decoration: underline; }

@media screen and (max-width:1200px) {
	#left, #right { font-size: 10px; }
	#contact-tel, #contact-mail { margin-left: 80px; }
}

/* NEW INSC */
body.no-sides #main-content { width: auto; margin: 0 0 0 26%; }

#newinscview { position: relative; margin: -10px 0 10px 0; background-color: #fff; max-width: 700px; border: none; width: auto; padding: 0; }

#reqtip { font-style:italic; color: #777; position: absolute; left: 0; right: 6px; margin-top: -23px; text-align: right; }

#inscvals { position: absolute; left: -238px; top:0; background-color: transparent; 
width: 230px; z-index: 4000; }

#inscvals #logo-tl { margin: 0 0 10px 0; }

#inscvals h4 { margin: 0; padding: 3px 25px 3px 5px; text-transform: lowercase; background: #ee3124 url(../images/mod-titlebg.png) repeat-x 0 0;
 border:none; line-height: 1em; text-align: right; color: #fff; font-weight: normal; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }

.inscvalswrap { padding: 5px 5px 5px 10px; background-color: #fff; border: 1px solid #ee3224; border-top: none;
-moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; margin-bottom: 8px;
background-position: right bottom; background-repeat: no-repeat; background-image: url(../images/mod-bg-190.png); }

#inscvals h4.green { background-color: #c2cd23; background-position: 0 -50px; }
#inscvals h4.blue { background-color: #00adef; background-position: 0 -25px; }

#inscvals .inscvalswrap.green { border-color: #C2CD23; }
#inscvals .inscvalswrap.blue { border-color: #00adef; }

.inscvalswrap.blue li { color: #00adef; }
.inscvalswrap.blue a:hover { color: #555; }

.inscvalswrap a { text-decoration: none; color: #00adef; display: block; }
.inscvalswrap span { color: #444 }
.inscvalswrap ul { margin: 0 0 5px 0; padding: 0 0 0 10px; }
.inscvalswrap li { padding: 2px 0; }
.inscvalswrap.details li { color: #ee3124; }
.inscvalswrap.details span { color: #444; }

#inscvals label { color: #ee3124; font-size: 10px; margin-right: 0.5em; text-transform: lowercase; }
.inscvalswrap div { margin-bottom: 3px; }

#lbl_iva { color: #777; }

#inscvals table { margin: 0; width: 95%; }
#inscvals tr.hide { display: none; }
#inscvals td { padding: 2px 3px; }
#inscvals td.label { white-space: nowrap; color: #ee3124; text-transform: lowercase; }
#inscvals td.value { text-align: right; }


#lbl_discmsg { text-align: center; color: #ee3224; text-transform: uppercase; margin: 10px 10px; }
#lbl_discpax { color: #008800;  }

#newinscform input[type=text],
#newinscform textarea { padding: 1px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#newinscform input[type=text]:hover,
#newinscform textarea:hover,
#newinscform input[type=text]:focus,
#newinscform textarea:focus { background-color: #ffffcc; }

#newinscform .pax { position: relative; margin: 0 0 8px 0; padding: 8px 5px 10px 5px; border: 1px solid #ddd;  background-color: #fbfbfb;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

#newinscform .pax:hover { background-color: #f8f8f8; border-color: #ccc; }

#newinscform .pax h3 { position: absolute; top:0; left: 2px; margin: 0; color: #ee3124; padding: 7px 5px;
font-size: 18px; border: none; background-color: transparent; }

.hidepax { position: absolute; right: -5px; top: -4px;}
.hidepax img { vertical-align: middle; }

#newinscform .req { color: #ee3124; }

#newinscform div.row { margin-bottom: 1px; padding: 1px 0; }
#newinscform div.row label { display: block; float: left; width: 170px; text-align: right; margin-right: 5px; }
#newinscform div.row .fld label { float: none; width: auto; text-align: left; margin: 0 5px; }
#newinscform div.row .fld label input { vertical-align: middle; }
#newinscform div.row .fld label span { line-height: 18px; margin-left: 5px; }
#newinscform div.row .fld label:hover { color: #ee3224; cursor: pointer; }
#newinscform div.row .fld { float: left; }


#newinscform div.row .error { display: block; visibility: hidden; float:left; margin: 2px 0 0 3px; padding: 0 0 0 20px; background-repeat: no-repeat; background-position: top left; }
#newinscform div.row .error { background-image: url(../images/insc-alert.png); }
#newinscform div.row .error.valid { background-image: url(../images/insc-valid.png); visibility: visible; }
#newinscform div.row .error.invalid { visibility: visible; }
#newinscform div.row .error span { color: #666; font-size: 10px; }
#newinscform div.row .error.invalid span { /* color: #ff0000; */ }
#newinscform div.row .error.valid span { visibility: hidden; }

#newinscform div.row .formtip { margin: 0 10px 10px 177px; color: #444; }



#newinscform .pax div.row.rfdetails,
#newinscform .pax div.row.doc_type { margin-bottom: 0;}
#newinscform .pax div.row.bi_fields,
#newinscform .pax div.row.pp_fields { display: none; }
#newinscform .pax div.row.bi_fields,
#newinscform .pax div.row.cc_fields,
#newinscform .pax div.row.pp_fields { margin-bottom: 0; }

#newinscform .info { margin: 5px 15px 5px 40px; padding: 0 5px; background: #eee url(../images/insc-help.png) no-repeat 1% 50%;
border: 1px solid #ddd; }

#newinscform #info_mydetails { margin-top: 0; background-image: url(../images/insc-info2.png); }

#newinscform div.row .info div { padding: 5px 5px 5px 30px; }


#dim { position: absolute; top: -1px; left:-1px; bottom: -1px; right: -1px; background-color: #333; opacity: 0.6; z-index: 9998;
 filter: alpha(opacity = 60); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

#paxremoved { position: absolute; top:50px; left:50%; width: 300px; margin-left: -155px; background-color: #ffffdd; color: #ee3224; 
border: 2px solid #ffff99; font-size: 13px; padding: 5px 10px; z-index: 9999;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
-moz-box-shadow: #333 1px 1px 5px; -webkit-box-shadow: #333 1px 1px 5px; box-shadow: #333 1px 1px 5px; }

#paxremoved span { display: block; font-size: 11px; color: #555; }
#paxremoved div { display: block; text-align: center; margin: 5px 0 0 5px; }
#paxremoved div a { display: inline-block; padding: 3px 10px; border: 1px solid #ee3124; margin: 5px 15px; text-decoration: none;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-transform: lowercase; }
#paxremoved div a:hover { background-color: #ee3124; color: #fff; }


#newinscform .vspace { height: 1px; border-top: 1px solid #ddd; width: 72%; margin: 8px auto; }

#pocket { display: none; }

.fdetails { display: none;}


#newinsc { margin: 0; font-size: 11px; text-transform: lowercase; }
#newinsc a { display: inline-block; width: 138px; height: 21px; line-height: 21px; padding: 0 6px 0 30px; 
border: 1px solid #99cc66; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
 color: #336600; background: #ccffcc url(../images/insc-addpax.png) no-repeat 5px 1px; }
#newinsc a:hover { border-color: #669900; background-color: #ccff99; color: #003300; }
#newinsc span { display: inline-block;  margin: 0 0 0 10px; padding: 0; color: #444; text-transform: uppercase; }

#newinsc strong { font-size: 14px; position: relative; top: 1px; color: #ee3124; }

#plus7 {  }

#send { text-align:center; margin: 60px 0 10px; }
#newinscform #insc_submit { display: inline-block; position: relative; background-color: #ff9900; border-color: #ff6600; color: #fff; 
 height: 23px; line-height: 21px; padding: 0 20px 0 50px; text-align: left; text-decoration: none; margin: 0;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; }
#newinscform #insc_submit:hover { background-color: #ff6600; }


#newinscform #insc_submit span { background: url("../images/curso-insc.png") no-repeat 0 -55px; position: absolute;
width: 45px; height: 45px; left: 0; top: -13px; }
#newinscform #insc_submit:hover span { background-position: 0 0; }


#insc_sending { display: none; background-color: #fff; color: #009900; height: 100px; line-height: 45px; font-size: 14px;
background-position: 50% 50px; background-repeat: no-repeat; background-image: url(../../../images/loader-bar.gif); }
#cancelbottom { display: block; margin: 7px 0 0; text-align: center; }


#newinscform input[type=text].invalid,
#newinscform textarea.invalid { border: 1px solid #ee3224; background-color: #ffffee; }

#inscterms { margin: 25px 0 -30px 0; font-size: 10px; color: #666; text-align: center; }

#superdim { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255, 0.6); z-index: 65555; }
#superdim .inscmodal { position: absolute; width: 300px; margin-left: -175px; left: 50%; top: 45%; padding: 20px 25px; 
 border: 2px solid #ccc; background-color: #eee; }
#validating {  }
#hideSuperDim { text-align: center; margin: 10px 0; }


#loadMoreAcoes { margin: 50px 0 20px; text-align: center; font-weight: bold; font-size: 1.3em; color: #ee3224; }
#loadMoreAcoes:hover { cursor: pointer; color: #555; }


#right .moduletable.tl_pdfcatalog { border-color: #EE3224; padding-bottom: 0; font-size: 14px; }
.tl_pdfcatalog p { margin: 0; padding-left: 5px; }
.tl_pdfcatalog a { display: block; background: url(../images/pdf-catalog.png) left center no-repeat; padding: 35px 10px 35px 105px;
text-decoration: none; color: #444; }
.tl_pdfcatalog a strong { color: #EE3224; }
.tl_pdfcatalog img { max-width: 100%; }

#right .moduletable.tl_sspdfcatalog { border-color: #00adef; padding-bottom: 0; font-size: 14px; }
.tl_sspdfcatalog p { margin: 0; padding-left: 5px; }
.tl_sspdfcatalog a { display: block; background: url(../images/pdf-ss-catalog.png) left center no-repeat; padding: 35px 10px 35px 105px;
text-decoration: none; color: #444; }
.tl_sspdfcatalog a strong { color: #00adef; }
.tl_sspdfcatalog img { max-width: 100%; }