html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent}
body {line-height: 1}
ol, ul {list-style: none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none}
:focus {outline: 0}
ins {text-decoration: none}
del {text-decoration: line-through}
table {border-collapse: collapse; border-spacing: 0}
body {background: #1d2b48; background-repeat: no-repeat; color: #ccc; font-family: "verdana","ff-tisa-web-pro-1","Georgia",serif; font-size: 14px; line-height: 22px; padding: 20px 0px 0px 0px; text-rendering: optimizelegibility}
input {font-family: "verdana","ff-tisa-web-pro-1","Georgia",serif}
strong {font-weight: bold}
section {display: block}
ul#nav a {color: #fff; border-bottom: 1px solid #222; text-decoration: none; -webkit-transition-duration: .33s; -webkit-transition-property: color border}
ul#nav a:hover {color: #808080; text-decoration: none; border-bottom: 1px solid #808080}
.resalta {background: #808080; color: #111 !important; padding: 3px 8px 5px 8px; font-weight: bold; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none !important}
footer a, .speaker-bio a, .confirmation a, #user-control p a, #about p a {color: #fff; border-bottom: 1px solid #fff; text-decoration: none; -webkit-transition-duration: .33s; -webkit-transition-property: color, border}
footer a:hover, .speaker-bio a:hover, .confirmation a:hover, #user-control p a:hover, #about p a:hover {color: #808080; border-bottom: 1px solid #808080; text-decoration: none}
#speakers h4 a, .talk-speaker h4 a {font-weight: bold; color: #fff; text-decoration: none;}
h1 {font-size: 68px; font-weight: bold; letter-spacing: -1px; margin-bottom: 10px; color: #534846}
h2 {font-size: 30px; line-height: 30px; margin-bottom: 5px; font-weight: bold; color: #fff}
.page-tagline {font-size: 16px; line-height: 22px; font-weight: bold; padding-bottom: 5px; margin: 10px 0px 20px 0px; color: #ccc}
h3 {font-size: 18px; line-height: 22px; font-weight: bold; padding-bottom: 10px; margin: 0px 0px 20px 0px; border-bottom: 1px solid #464646; color: #808080; width: 100%}
input {border: 1px solid #ccc; font-size: 14px; padding: 5px}
.contain {padding: 20px 0px; position: relative;}
.contain-abcd {width: 980px; margin: 0px auto; overflow: hidden}
.contain-bc {width: 460px; margin: 0px auto; overflow: hidden; padding-bottom: 0px !important}
.contain-abc {width: 740px; margin: 0px auto; padding-right: 240px; overflow: hidden;}
.contain-bcd {width: 740px; margin: 0px auto; padding-left: 240px; overflow: hidden;}
.navcontain {padding: 20px 0px 0px 0px;}
header, #register {width: 220px; margin-left: 20px; float: left;}
#about, #latest-news {width: 620px; float: left;}
ul#pol-list li {width: 460px; float: left; margin-left: 20px; text-align:justify;}
.contain-nav {padding: 10px 0px 0px 0px !important;}
ul#nav {float: right; padding-top: 3px; padding-bottom: 5px;}
header {margin-left: 20px;}
#logo {width: 300px; margin-right: 40px; float: left;}
#logo ul {text-align: center; color: #777; line-height: 24px;}
#logo img {margin-bottom: 3px; width: 300px;}
#about, #conference-talks {padding: 65px 0px 0px 0px;}
#about p, .talk-description p {margin-bottom: 20px;}
ul#nav li {display: inline; margin-left: 40px;}

.lema {font-size: 22px; line-height: 16px; margin-bottom: 20px; font-weight: bold; color: #fff; margin-left: 5px}
.titulo {color: #ccc; font-size: 16px; line-height: 24px; margin-left: 5px; text-align:justify}

.right{ text-align:right; font-size:20px; margin: 0px; padding: 0px; line-height:20px}
.register-now {float: right}
#speakers h3 {margin-left: 240px}
ul#tecnologias li {float: left; width: 220px; margin-bottom: 20px; color: #ccc; margin-right: 20px}
ul#tecnologias li:nth-child(1) {padding-left: 20px}
ul#tecnologias li:nth-child(5) {padding-left: 20px}
ul#tecnologias li:nth-child(9) {padding-left: 20px}
ul#tecnologias li:nth-child(13) {padding-left: 20px}
ul#tecnologias li:nth-child(n+5) {margin-top: 20px}
ul#tecnologias img, .talk-speaker img {width: 216px; border: 2px solid #464646}
ul#tecnologias h4, #conference-talks h4 {font-size: 18px; line-height: 24px; padding-right: 10px; font-weight: bold; color: #333; text-align: center}
ul#tecnologias a {color: #FFFFFF}
.certificaciones {font-size: 14px; line-height: 18px; font-weight: bold; padding-top: 1px; color: #aaa}
#latest-tweet {width: 240px; float: left}
#workshop-info p {margin-bottom: 20px}
ul#pol-list li {margin-bottom: 20px}
ul#pol-list h4 {font-size: 16px; line-height: 22px; float: left; padding-right: 10px; font-weight: bold; color: #eee}
ul#pol-list li img {border: 5px solid #ccc; width: 210px; margin-bottom: 10px; display: none}
table#register {width: 460px; text-align: left}
table thead tr th {font-weight: bold; color: #555; padding-bottom: 5px; border-bottom: 1px solid #555}
table tbody tr:last-child {border: none !important}
table tbody tr {border-bottom: 1px solid #333; height: 40px}
table tbody tr td {padding: 5px 0px; vertical-align: middle}
table thead tr th:nth-child(2), table thead tr th:nth-child(3), table thead tr th:nth-child(4), table tbody tr td:nth-child(2), table tbody tr td:nth-child(3), table tbody tr td:nth-child(4) {width: 85px; text-align: left}
.qty input {width: 25px; display: inline; margin: 0 2px; background: #fff}
.incrementer, .decrementer {-webkit-border-radius: 5px; color: #d6df35;  display: inline; text-align: center; cursor: pointer}
.incrementer {padding: 2px 5px}
.decrementer {padding: 2px 7px}
table tbody .subtotal td {background: #1c1c1c; font-weight: bold; border-top: 1px solid #999; border-bottom: 1px solid #999}
#order_discount_code {width: 80px}
 #user-control {margin-top: 25px; padding: 15px; background: #000; -webkit-border-radius: 10px; overflow: hidden; width: 430px}
#user-control h3 {color: #444; margin-bottom: 10px !important}
#user-control p {margin: 0px}
#user-email {width: 420px; overflow: hidden; margin-bottom: 10px; padding-left: 20px}
#user-email input {width: 275px; margin-left: 10px; margin-right: 20px; padding: 5px; font-size: 12px;}
#user-process {background: #111; padding: 20px 15px; -webkit-border-radius: 5px}
#user-type, #user-input {width: 200px; float: left; display: block}
#user-input p {overflow: hidden}
#user-input label {width: 65px; padding-top: 5px; display: block; float: left; margin-right: 10px}
#user-input input {width: 113px; float: left; padding: 5px; font-size: 12px}
.discount-applied {padding-left: 15px}
#register-tickets, #register-address, #register-options {overflow: hidden}
#register-address {margin: 30px 0px 40px 0px}
#register-address label {width: 150px; float: left; text-align: right; padding-right: 20px; padding-top: 5px}
#register-address input, #register-address select {width: 228px; margin-right: 50px; float: left; margin-top: 2px}
#register-address select {margin: 10px 50px 10px 0px; width: 240px}
#register-options {text-align: right}
#register-notification {position: absolute; right: 20px; width: 220px; padding-top: 400px}
 input.button {display: inline-block; border: none; padding: 8px 14px 9px; color: #fff; text-decoration: none; font-weight: bold; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px;   text-shadow: rgba(0, 0, 0, 0.246094) 0px -1px 1px; position: relative; cursor: pointer; font-size: 12px}
.order-button {background: #acb507 url('/images/overlay-button.png') repeat-x; margin: 15px 10px 0px 0px; float: right; font-size: 14px !important; color: #111 !important}
.revise-button {background: #111 url('/images/overlay-button.png') repeat-x; font-size: 11px !important; padding: 7px 10px !important}
.paypal-button {background: #acb507 url('/images/overlay-button.png') repeat-x}
.invoice-button {background: #acb507 url('/images/overlay-button.png') repeat-x}
footer {display: block; overflow: hidden; margin: 40px 0px 0px 0px; padding: 0px 0px 40px 0px; text-align: right; color: #fff}
footer form {display: inline}
footer input {font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2","Georgia",serif}
footer .emailaddress {background: none; border: none; border-bottom: 1px solid #fff; width: 120px; padding: 0px 0px 5px 0px; color: #fff}
footer .subscribe {color: #808080; background: none; border: none; font-weight: bold; padding: 0px}
footer .nav li {display: inline; margin-left: 10px}
footer .nav li a {font-weight: bold; border: none; border-bottom: 1px solid #222}
footer .nav li a:hover {border-bottom: 1px solid #808080}
#conference-talks {width: 720px; float: left}
#conference-talks h2 {margin-bottom: 5px}
.talk {margin: 30px 0px 50px 0px; overflow: hidden}
.talk-description {width: 460px; float: left; margin-left: 20px; text-align: right}
.talk-description h4, .talk-speaker h4 {font-family: "ff-tisa-web-pro-1","ff-tisa-web-pro-2","Georgia",serif; font-size: 20px; font-weight: bold; color: #fff}
.talk .talk-description h4 {margin-bottom: 5px}
.talk-image {width: 220px; float: left; margin: 0px 20px}
.talk-speaker {width: 220px; float: left; margin-left: 20px}
.talk-speaker .speaker-bio {margin-top: 10px}
iframe {margin-bottom: 20px}
 #grid{  background: url('../images/bg-grid-980.gif') repeat-y 0 0;  width: 980px;   position: absolute; top: 0; left: 50%; margin-left: -490px}
 #grid.grid-1{  background: url('../images/bg-grid-980.gif') repeat-y 0 0}
 #grid div.horiz{  height: 19px; border-bottom: 1px dotted #aaa; margin: 0; padding: 0}
 .not-on-sale label{ text-decoration:line-through}
.not-on-sale input {background-color: #ccc}
h1 span { }
#flash-notice, #flash-error{ display:inline; border:1px solid #333; position:absolute; z-index:100; width: 200px; background: #808080; color: #000; padding: 20px; text-align:center; margin-top:1em}
#flash-notice{ position: absolute; top: 40px; left: 40px}
#flash-error{ position: absolute; top: 40px; left: 40px}
.errorExplanation {background: #000; color: #808080; padding: 5px 10px; border-top: 1px solid #f8ffb9; border-bottom: 1px solid #f8ffb9; margin-bottom: 20px}
.js-buttons {display:none;}
.example-text {font-style: italic; color: #ccc;}
.returning-user {position: relative}
.returning-user input {margin: 0px; position: absolute; top: 22px; right: 20px}
ul#tecnologias img { background: #808080; }

