/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
* {
    margin:0;
    padding:0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
 
html, body, #wrap {
	height: 100%;
	font-family: "Century Gothic", Verdana;
	color: #333;
	background-image: url(theme_modern/background_shadow.png);
	background-repeat: no-repeat;
	background-position: center 500px;
	font-size: 11px;
}
#footer #footerwarp {
    padding-top: 38px;
    padding-right: 38px;
    padding-left: 38px;
    color: #CCC;
    width: 950px;
    margin-right: auto;
    text-align:center;
    margin-left: auto;
}
body > #wrap {
	height: auto;
	min-height: 100%;
}
#main {
	padding-bottom: 80px;
	background-image: url(theme_modern/line.png);
	background-repeat: repeat-x;
	background-position: left 135px;
}  /* must be same height as the footer */
.standard_table {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: auto;
}
.standard_table td {
	padding: 5px;
	margin: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	background-color: #EDEFF1;
	}
	.standard_table .background {
	background-color:#F5F6F7;		
	}
#header {
	height: 140px;
	background-image: url(theme_modern/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 35px;
	padding-left: 35px;
}
#footer {
	position: relative;
	margin-top: -69px; /* negative value of footer height */
	height: 69px;
	clear:both;
	background-image: url(theme_modern/footer_span.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #456576;
}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#pad {
    width: 952px;
    margin-right: auto;
    margin-left: auto;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
#lang_selector #es:link, #lang_selector #es:visited {
	display: block;
	width:80px;
	height:29px;
}
#searchbox input {
	margin: 0px;
	padding: 0px;
}
#lang_selector #en:link, #lang_selector #en:visited {
	display: block;
	width:83px;
	height:29px;
}
#lang_selector #es:hover {
	background-image:url(theme_modern/lang_es_on.jpg);
	text-indent: -10000px;
}
#lang_selector #en:hover {
	background-image:url(theme_modern/lang_en_on.jpg);
	text-indent: -10000px;
}
#lang_selector {
	height: 29px;
	float: right;
	margin-left: 500px;
	margin-bottom: 10px;
	margin-top: 20px;
}
#lang_selector a {
	float: left;
}
#searchsend {
cursor:pointer;
}
#searchbox form #searchsend {
	background-image: url(theme_modern/send_off.jpg);
	background-position: right top;
	text-indent: -100;
	margin: 0px;
	padding: 0px;
	width: 55px;
	border: 0px none #D6D6D6;
	height: 27px;
	display: block;
	float: left;
}
#searchbox form #searchsend:hover {
	background-image: url(theme_modern/send_on.jpg);
}
#searchbox form #busca {
	height: 27px;
	background-image: url(theme_modern/send_off.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	border: 0px none #000;
	display: block;
	float: left;
	line-height: 27px;
	color: #489BBD;
	padding: 0px;
	text-indent: 35px;
	width: 149px;
	background-attachment: scroll;
}
#loginbox {
	background-image: url(theme_modern/login_bg.png);
	background-repeat: no-repeat;
	height: 25px;
	width: 305px;
	float: right;
	margin-right: 50px;
}
#helpbox {
	height: 25px;
	width: 141px;
	float: right;
	margin-right: 50px;
}
#searchbox form {
	height: 27px;
	margin: 0px;
	padding: 0px;
}
#searchbox {
	float: right;
	clear: both;
	width: 204px;
}
#buttons {
	height: 40px;
	overflow: visible;
	position: absolute;
	z-index: 10;
	width: 950px;
}
#content {
	margin-top: 40px;
	position: relative;
	z-index: 9;
	padding-bottom: 50px;
	background-image: url(images/WM.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#buttons:hover {
	
}
.content_pad {
	padding-right: 10px;
	padding-left: 10px;
}
.child_button {
}
 
.button_main {
	float: left;
	background-image: url(theme_modern/submenu_lefttile.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: center;
	margin-right: 2px;
	margin-left: 2px;
	
}
.button_main_pad {
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	background-image: url(theme_modern/submenu_right.png);
	background-position: right bottom;
}
.button_main a:link, .button_main a:visited {
	text-decoration: none;
	color: #666;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 6px;
	padding-left: 3px;
	font-size: 14px;
}
.button_main a:hover {
	text-decoration: none;
	color:#39F;
	background-image: url(theme_modern/button_shadow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.main_button {
	display:block;
	font-weight: bold;
	color: #666;
	position: relative;
	z-index: 200;
}
.main_button:hover {
}
#content_left {
	background-image: url(theme_modern/content_left_mid.png);
	width: 327px;
	float: left;
	margin-left: -1px;
}
.content_in {
	background-image: url(theme_modern/content_right_mid.png);
	background-repeat: repeat-y;
	margin-bottom: 2px;
	background-position: right;
	width: 620px;
	margin-left: 327px;
}
h2 {
	font-size: 18px;
	color: #4B4B4B;
}
h5 {
	font-size: 17px;
	color: #4B4B4B;
	font-weight: normal;
}
h1 {
	font-size: 21px;
	color: #4EB7D6;
	letter-spacing: 1px;
}
h3 {
	font-size: 11px;
	color: #6fc2e3;
	float:right;
}
h4 {
	color:#4287A2;
	font-size: 16px;
	font-weight: normal;
	}
#footer #footerwarp a:link, #footer #footerwarp a:visited {
	text-decoration: none;
	color: #9FE0E8;
}
#footer #footerwarp a:hover {
	text-decoration: underline;
	color: #FFF;
}
.sublinkholder:hover {
	overflow: visible;
}
.sublinkholder {
	overflow: hidden;
	display: table;
	width: 100px;
	position: relative;
}
.alignright {
    float: right;
}
.sublinks a:link, .sublinks a:visited {
	display: table-cell;
	position: relative;
	background-color: #FFF;
	line-height: 30px;
	color:#364854;
	font-size:10px;
}
.sublinks {
	display: none;
	position: absolute;
	z-index: 99;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 0px;
	padding-left: 100px;
}
.sublinkspad {
	position: relative;
	top: -27px;
}
 
.firstgrand {
	border-left-width: 20px;
	border-left-style: solid;
	border-left-color: #036;
}
.sublinks:hover {
	height: auto;
	width: auto;
}
#pagenav a:link, #pagenav a:visited{
	color: #00A2E3;
	text-decoration: none;
	margin-right: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #DADADA;
	padding-left: 5px;
	font-size: 14px;
}
#pagenav a:hover {
	border-left-color: #00A2E3;
	color: #666;
	}
	
#loginbox input, #loginbox select {
	background-color:transparent;
	border:none;
	line-height: 21px;
	margin-top: 4px;
	color: #666;
}
#loginbox #submit {
	width: 52px;
	margin-left: 5px;
	height: 15px;
	cursor:pointer;
}
#loginbox #password {
	width: 55px;
	margin-left: 28px;
}
#loginbox #checkbox {
	
	margin-left: 65px;
}
#loginbox #name {
	width: 60px;
	margin-left: 18px;
}
#uploaderwrap {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	width: 415px;
}
#uploader {
	position: relative;
	top: -20px;
}
.down_data {
	background-color: #E8EEF0;
	padding: 10px;
	color: #53B4D6;
	font-size: 12px;
}
.down_desc {
	padding: 10px;
	color: #31434E;
}
.down_table a{
	color: #2A3946;
	}
	.hidesub {
	height: 40px;
	overflow: hidden;
	float: left;
}
.hidesub:hover{
	overflow:visible;
	}
#loggedbox a:link, #loggedbox a:visited {
    color:#3CF;
}
#loggedbox a:hover {
    color:#6CF;
}
#loggedbox, #error_notification {
    float: right;    width:910px;
    padding-top:5px;
    text-align:right;
    position:absolute;
}
		#content_left a{
			color:#000;
			
			}

	.report_costumer {
	color: #6FC2E5;
	font-size: 16px;
	font-weight:bold;
	border: 1px dotted #6FC2E5;
	background-color: #FDFDFD;
	text-transform: capitalize;
}
.report_table {
	font-size: 12px;
	color: #333;
	background-color: #F2F3F4;
}
.report_legend {
	font-weight:bold;
}
.report_daytotal{
	font-size: 10px;
	color: #666;
	background-color: #F8F9FA;
}
.report_customertotal{
	font-weight:bold;
	font-size: 14px;
	color: #2E525C;
	background-color: #EAEBEC;
}
.report_customertotaltotal{
	font-weight:bold;
	font-size: 14px;
	background-color: #2E525C;
	color: #EAEBEC;
}
.report_table td{
	padding: 3px;
}
a:link, a:visited {
	color:#39F;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:underline;

}
.nobold {
	font-weight: normal;
}
.scheme {
	border: 1px solid #ACC1C8;
	padding: 5px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	display: block;
	background-color: #FFF;
}
ul {
	position: relative;
	left: 20px;
}
