html { 
	padding: 0;
	margin: 0;
}

body {
	margin: 0;
	font-size: 13px;
	font-family: Tahoma;
	color: #363636;
	background: #3E98D8 url(../img/fondo.png) repeat-x; 
}

img {border: 0;}

ul, ol, li, dl, dt, dd {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {padding: 0; margin: 0;}

h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

form,fieldset,label,input {padding: 0;margin: 0; vertical-align: middle; }

textarea { font-family: "Trebuchet MS"; font-size: 1.0em; }

fieldset {border: 0;}

p {margin: 1em 0;}

a { color: #0063DC; border: none; outline:none; }
a:hover { background-color: #0063DC; color: #fff; text-decoration: none; }

.hidden {display: none;}
.clear {clear: both;}

dl                                  { zoom: 1; }
dl dt                               { clear:left; float:left; width:30%; font-weight:bold; display: inline; }
dl dd                               { float:left; width:60%; margin-left:3%; padding-bottom:15px; display: inline; }

#container { position: relative; width: 1000px; overflow: hidden; border: 1px solid #000; background-color: #ffffff; margin: 10px auto; padding-bottom: 10px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
#footer { width: 1000px; padding-right: 10px; padding-bottom: 10px; font-weight: bold; text-align: right; color: #fff; margin: 0 auto; }

#header { background-color: #fff; color: #fff; font-weight: bold; font-size: 21px; font-family: Tahoma; -moz-border-radius-topleft: 15px; -webkit-border-radius-topleft: 15px;  -moz-border-radius-topright: 15px; -webkit-border-radius-topright: 15px; }
#header #title { padding: 11px 0 0 13px; width: 540px; overflow: hidden; float: left; }
#header #title a { text-decoration: none; color: #fff; }
#header #title a:hover { background-color: transparent; }
#header #login { float: left; color: #000; }
#header #nav_bar { height: 27px; background-color: #3E98D8; padding-left: 13px; margin-top: 6px; clear: both; }
#header #nav_bar ul { width: 675px; float: left; overflow: hidden; margin-top: 2px; }
#header #nav_bar ul li { display: inline; }
#header #nav_bar ul li a { background-color: #204E6F; color: #fff; font-size: 13px; padding: 3px 6px; text-decoration: none; 
-moz-border-radius-topleft: 5px; -webkit-border-radius-topleft: 5px;  -moz-border-radius-topright: 5px; -webkit-border-radius-topright: 5px; }
#header #nav_bar ul li a:hover { color: #3E98D8; }
#header #nav_bar ul li .selected { background-color: #fff; color: #204E6F; }
#header #nav_bar ul li .selected:hover { background-color: #fff; color: #204E6F; }
#header #nav_bar #time { float: left; font-size: 12px; width: 295px; text-align: right; margin-top: 6px; }

#content { margin: 15px; overflow: hidden; }

#content #ps_desc { margin: 10px 0; font-size: 12px; padding-left: 15px; }
#content #ps_desc li { list-style-type: disc; }

form dl { padding-left:20px; }
form dl dt { text-align:right; font-weight:normal; }
form label { display:inline; font-size: 13px; }
form dl dd { position:relative; float:left; }
form fieldset { margin: 10px; padding-top: 20px; border-top:2px solid #666; }
form h2	{ padding: 10px 10px 0 10px; }

span.error { color: #c00; font-weight: bold; font-size: 10px; }
span.comment { color: #666; font-weight: bold; font-size: 10px; }

#form_ca { background-color: #F5FAFF; border: 1px solid #666; color: #000; float: left; display: inline; margin: 10px 10px 10px 0; width: 477px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#form_lo { background-color: #F5FAFF; border: 1px solid #666; color: #000; float: left; display: inline; margin: 10px 0; width: 477px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#login form { background-color: #F5FAFF; border: 1px solid #666; color: #000; display: block; margin: 6px 0; padding: 5px; width: 432px; height: 58px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#login form fieldset { margin: 0; padding: 0; border: 0; }
#login form h2 { font-size: 19px; padding: 0px; margin-bottom: 2px; }
#login form dl { padding-left: 1px; display: inline; }
#login form dt { clear: none; float: none; }
#login form dd { float: none; margin-left: 0; padding-bottom: 0; }
#login form input { width: 103px; }
#login form .button { padding: 0 10px; height: 20px; }
#login form a { display: none; font-size: 10px; }
#login #login_links { }
#form_nc { background-color: #F5FAFF; border: 1px solid #666; color: #000; margin: 20px 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

#form_stats { background-color: #F5FAFF; border: 1px solid #666; color: #000; margin: 10px 0; width: 700px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#form_stats h2 { padding: 4px 4px 0; font-size: 14px; }
#form_stats fieldset { margin: 4px; padding-top: 6px; }
#form_stats dl dt { width: 20%; }
#form_stats dl dd { width: 75%; }
#form_stats .submit { padding: 2px; }
#form_stats .submit .button { padding: 0 10px; }

form .submit                        { clear:both; padding:10px; background:#D9E4FF; text-align: right; font-size:13px;  -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; -webkit-border-radius-bottomright: 5px; }
input.button { -moz-border-radius:12px; background-color: #F5F5F5; border: 1px solid #DEDEDE; font-weight: bold; line-height: 130%; padding: 5px 10px 5px; }

input                               { font-size:13px; background-color: #fff; }
input.text                          { width:240px; padding:2px; border-width:1px; font-family:"lucida grande", "tahoma"; font-size:12px; color:#666; -moz-border-radius:2px; -webkit-border-radius:2px; }
input.text:focus                    { color:#222; }
textarea                            { width:250px; padding:2px; border-width:1px; font-family:"lucida grande", "tahoma"; font-size:12px; color:#666; -moz-border-radius:2px; -webkit-border-radius:2px; }
textarea:focus                      { color:#222; }

#codes table { margin-top: 5px; }
table                               { margin-left: 1px; width: 969px; border-collapse:collapse; font-size:13px; zoom: 1; }
table thead th                      { padding:8px; background:#f6f6f6; text-align:left; border: 1px solid #eee; border-bottom: 2px solid #eee; }
table tbody tr td                   { padding:8px; border:1px solid #eee; text-align:left; }
table tbody tr td.center            { text-align: center; }

div.error { border: 1px solid #000; padding: 8px 15px; background-color: #FF0000; color: #fff; font-size: 14px; font-weight: bold; margin: 6px 0; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
div.alert { border: 1px solid #000; padding: 8px 15px; background-color: #FFCC43; color: #000; font-size: 14px; font-weight: bold; margin: 6px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

h2.title { background-color: #B7D2E7; overflow: hidden; zoom: 1; color: #204E6F; padding: 6px 8px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-radius-topleft: 5px; -webkit-border-radius-topright: 5px; border-bottom: 1px solid #000; }
.banners a:hover { background-color: transparent; }
.banners img { margin: 5px; }

#account { padding: 10px; }
#account dl { padding-left:20px; }
#account dl dt { text-align:right; font-weight:bold; }
#account dl dd { position:relative; float:left; }
#account h2	{ padding: 10px 10px 0 10px; }


.dialog { display: block; padding: 5px; border: 1px solid #000; overflow: hidden; background: #eee; position: fixed; top: 100px; left: 300px; z-index: 202;  -moz-border-radius:7px; -webkit-border-radius:7px; }
.dialog h2.title { position: relative; background-color: #006; color: #fff; padding: 2px 10px; overflow: hidden; margin-bottom: 4px; -moz-border-radius-topright: 7px; -webkit-border-radius-topright: 7px; -moz-border-radius-topleft: 4px; -webkit-border-radius-topleft: 7px; }
.dialogOverlay { display: block; top: 0px; left: 0px; background-color: #333333; opacity: .9; filter: alpha(opacity=90); -moz-opacity: 0.9; z-index:201; position:absolute; }
.dialogclose { position: absolute; right: 5px; top: 4px; font-weight: bold; font-size: 14px; width: 40px; }
.dialogclose img { vertical-align: middle; }
.dialogclose a { text-decoration: none; color: #fff; }
.dialogContent { padding: 5px; overflow: auto; }
.dialogContent input { vertical-align: middle; }
.selects_off select { display: none; }
.selects_off .dialogContent select { display: block; }

#loading { color: #fff; font-weight: bold; font-size: 12px; font-family: Verdana; position: fixed; right: 0px; top: 0; text-align: right; z-index: 203; }
#loading .content { background: #f00;line-height: 20px; padding: 0 5px; position: relative; }

.opacity03 { opacity: .3; filter: alpha(opacity=30); -moz-opacity: 0.3; }

.delete { text-align: center; }
.delete a:hover { background-color: transparent; }