body {
	margin: 0px;
	background-color:#f7f7f7;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 13px;
	color: #000;
	
}

#header {
	width: 100%;
	height: 65px;
	background-color:#fff;
	border-bottom: solid 3px #DD2200;
}

#header-top {
	width: 980px;
	height: 55px;
	text-align:left;
}

#header-menu {
	float:right;
	width: 700px;
	height: 35px;
	padding-top:15px;
	text-align:right;
}

#body {
	width: 100%;
	height: auto !important;
	background-color:#e6e6e6;
	border-bottom: solid 3px #aaa;
	padding-top:15px;
	padding-bottom:25px;
}

#body-gues {
	width: 960px;
	height: auto !important;
	background-color:#fff;
	border: 1px solid #aaa;
	padding:10px;
}

#body-all {
	width: 980px;
	height: auto;
}

#body-main {
	width: 780px;
	height: auto;
	background-color:#fff;
	border: 1px solid #aaa;
}

#body-menu {
	width: 200px;
	height: auto;
	background-color:#fff;
	border: 1px solid #aaa;
}

#home-login {
	width: 258px;
	border: 0px solid #aaa;
	-moz-border-radius: 5px;
	background-color:#fff;
	padding: 0px;
}

#home-register {

	border: 0px solid #aaa;
	-moz-border-radius: 5px;
	background-color:#fff;
	padding: 0px;
}

#footer {
	width: 100%;
	height: 45px;
	background-color:#f7f7f7;
}

#footer-menu {
	width: 970px;
	padding:5px;
	text-align:right;
	color: #666;
}
#footer-submenu {
	width: 960px;
	padding:5px;
	text-align:left;
	color: #666;
}

.menu-header {
	font-size: 12px; 
	font-family: "arial"; 
	color: #666; 
}

.menu-footer {
	font-size: 11px; 
	font-family: "arial"; 
	color: #666; 
}

#error {
	clear:both;
	width: 956px;
	height: auto !important;
	background-color:#ECD9DE;
	border: 1px solid #dd2200;
	padding:10px;
	font-weight: bold;
	color: #dd2200; 
}


#ok {
	clear:both;
	width: 956px;
	height: auto !important;
	background-color:#E5F1E1;
	border: 1px solid #0D8C00;
	padding:10px;
	font-weight: bold;
	color: #0D8C00; 
}

h1 { font-size: 170%; margin: 0 0 15px; padding: 3px 0 7px; border-bottom: 1px solid #ccc; text-align: left; font-weight: bold; }

h2 { font-size: 150%; margin: 0 0 15px; padding: 3px 0 7px; text-align: center; font-weight: bold; }

h2.rojo { font-size: 150%; color:#dd2200; margin: 0 0 15px; padding: 3px 3px 7px 3px; line-height:26px; text-align: left; font-weight: bold; }

h2.blue { font-size: 150%; color:#0088cc; margin: 0 0 15px; padding: 3px 3px 7px 3px; line-height:26px; text-align: left; font-weight: bold; }

h2.gris { font-size: 130%; color:#555; margin: 0 0 15px; padding: 3px 0 7px; text-align: center; font-weight: bold; }

h2.med { padding-bottom:0px; margin-bottom:0px;padding-top:0px; margin-top:0px; text-align: left; font-weight: bold; }

h3.small { padding-bottom:0px; margin-bottom:0px;padding-top:0px; margin-top:0px; text-align: left; font-weight: bold; }

p.gris { font-size: 14px; color:#555; text-align: left; font-weight: normal; }

td { font-size: 12px; color:#555; text-align: left; font-weight: normal; }

td.red { font-size: 14px; color:#ff9933; text-align: right; font-weight: normal; }

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}

a.ared:link {
	color: #dd2200;
	text-decoration: none;
}
a.ared:visited {
	color: #dd2200;
	text-decoration: none;
}
a.ared:hover {
	color: #dd2200;
	text-decoration: underline;
}
a.ared:active {
	color: #dd2200;
	text-decoration: none;
}

a.awhite:link {
	color: #fff;
	text-decoration: none;
}
a.awhite:visited {
	color: #fff;
	text-decoration: none;
}
a.awhite:hover {
	color: #fff;
	text-decoration: underline;
}
a.awhite:active {
	color: #fff;
	text-decoration: none;
}

a.med:link {
	font-size: 16px;
	color: #dd6600;
	text-decoration: none;
}
a.med:visited {
	font-size: 16px;
	color: #dd6600;
	text-decoration: none;
}
a.med:hover {
	font-size: 16px;
	color: #dd6600;
	text-decoration: none;
}
a.med:active {
	font-size: 16px;
	color: #dd6600;
	text-decoration: none;
}

a.small:link {
	font-size: 12px;
	color: #444;
	text-decoration: none;
	line-height:14px;
}
a.small:visited {
	font-size: 12px;
	color: #444;
	text-decoration: none;
	line-height:14px;
}
a.small:hover {
	font-size: 12px;
	color: #444;
	text-decoration: none;
	line-height:14px;
}
a.smalla:ctive {
	font-size: 12px;
	color: #444;
	text-decoration: none;
	line-height:14px;
}

.input_txt { 
	background: transparent; 
	background-color: #fff; 
	color: #333; 
	font-family: "arial"; 
	font-size: 12px; 
	text-align: LEFT; 
	padding: 1px 0px 1px; 
} 
.input_txt:focus { color: #222; }

.input_txt_red { 
	background: transparent; 
	background-color: #fff; 
	color: #dd4400; 
	font-family: "arial"; 
	font-size: 12px; 
	text-align: LEFT; 
	padding: 2px 8px 1px; 
	border: solid 2px #dd2200;
} 
.input_txt_red:focus { color: #dd2200; }

.boton_red {
	background: #B40D00 url(../imgs/bg_btn_red.gif) no-repeat; 
	border: 1px solid #B40D00; 
	padding: 2px 8px 1px; 
	color: #FFF; 
	font: bold 95% arial, helvetica, "Nimbus Sans L", sans-serif; 
	overflow: visible; 
	vertical-align: middle; 
}
