*
{
	margin: 0;
	padding: 0;
}
html, body
{
	height: 100%;
	color: black;
}
body
{
	background-color: white;
	font: 13.34px helvetica,arial,freesans,clean,sans-serif;
	text-align: center;
}
table
{
	font-size: inherit;
	font: 100%;
}
input.text
{
	padding: 1px 0;
}
body *
{
	line-height: 1.4em;
}
img
{
	border: 0;
}
abbr
{
	border-bottom: none;
}
a
{
	outline: none;
	color: #4183c4;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
.clear
{
	clear: both;
}
.columns:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .columns
{
	height: 1%;
}
.columns
{
	display: inline-block;
}
.columns
{
	display: block;
}
#header
{
	margin-bottom: 15px;
	height: 90px;
	min-width: 950px;
	background: url(images/header_bg.jpg) 0 100% repeat-x;
}
#header a
{
	color: #fff;
}
#header a:hover
{
	text-decoration: none;
}
#header .logo
{
	padding-top: 4px;
	float: left;
}
#header.pageheaded
{
	height: 80px;
	margin-bottom: 0;
}
.userbox
{
	float: right;
	height: 27px;
	padding-left: 6px;
	font-size: 12px;
	background: #ffffff;
}
.userbox .inner
{
	height: 27px;
	padding: 5px 12px 0 6px;
}
#header .userbox a
{
	color: #4183c4;
	font-weight: bold;
	text-decoration: none;
}
#header .userbox ul.usernav a:hover, #header .userbox a.name:hover
{
	text-decoration: none;
}
.userbox .avatarname
{
	display: inline;
}
.userbox .avatarname img
{
	margin-top: -3px;
	margin-right: 3px;
	vertical-align: middle;
	border: 1px solid #fff;
}
#header .userbox .avatarname a
{
	color: #000;
}
ul.usernav
{
	display: inline;
	margin: 0;
}
ul.usernav li
{
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(images/bar_separator.gif) 5px 0 no-repeat;
}
ul.usernav li.first
{
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}
ul.usernav li a
{
	text-shadow: #fff 1px 1px 1px;
}
.button-style
{
	font-family: "Lucida Grande" ,Verdana,Arial, "Bitstream Vera Sans" ,sans-serif;
	padding: 3px 10px 3px 10px;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
	margin-top: -3px;
	border: 1px solid #aaaaaa;
	-moz-border-radius: 11px;
	-khtml-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 5px;
}

.SI-FILES-STYLIZED label.cabinet
{
	width: 131px;
	height: 26px;
	background: url(/css/images/upload.png) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.SI-FILES-STYLIZED label.cabinet input.file
{
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.SI-FILES-STYLIZED label.perfil
{
	width: 50px;
	height: 50px;
	background: url(/bin/image?f=/css/images/anonymous.jpg&w=50) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.SI-FILES-STYLIZED label.perfil input.file
{
	cursor: pointer;
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.SI-FILES-STYLIZED label.caratula
{
	width: 50px;
	height: 50px;
	background: url(/bin/image?f=/css/images/white_label.jpg&w=50) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.SI-FILES-STYLIZED label.caratula input.file
{
	cursor: pointer;
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.SI-FILES-STYLIZED label.flyer
{
	width: 500px;
	height: 500px;
	background: url(/bin/image?f=/css/images/white_label.jpg&w=500) 0 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.SI-FILES-STYLIZED label.flyer input.file
{
	cursor: pointer;
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.topsearch
{
	float: right;
	clear: right;
}
.topsearch form
{
	float: right;
	display: inline;
	margin: -1px 0 0 0;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	font-weight: normal;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.topsearch form input.button
{
	display: none;
}
form
{
	text-align: left;
}
textarea, input[type="text"], input[type="password"], input[type="file"], select
{
	margin: 0;
	padding: 0;
	outline: none;
	font-size: 24px;
	border: 1px solid #e5e5e5;
	background: #fbfbfb;
}

input[type="button"], input[type="submit"], input[type="reset"]
{
	color: White;
	margin: 0;
	padding: 4px 8px 4px 8px;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #cccccc;
	background-color: #0097c6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	outline: none;
}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus
{
	border: 1px solid #999999;
	background-color: #02b7ef;	
	cursor: pointer;
}

textarea
{
	font-size: 17px;
}
select, option
{
	padding: 0 .25em;
}

.topsearch input[type=text], .topsearch input[type=image]
{
	margin: 0;
	padding: 0;
	background: white;
	font: 12px helvetica,arial,freesans,sans-serif;
	border: 0;
	line-height: 26px;
}
.topsearch input[type=text]
{
	height: 26px;
	width: 165px;
}

#login
{
	width: 300px;
	margin: 10px auto;
}
#login form
{
	padding: 12px 35px 12px 35px;
	border: 1px solid #eeeeee;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}
#login_nav
{
	text-align: center;
}

.sidebar_block
{
	padding: 10px;
	margin-bottom: 7px;
	font-size: 12px;
	color: #333;
	background: #e8f0f5;
	border: 1px solid #d2d9de;
	border-right-color: #e5e9ed;
	border-bottom-color: #e5e9ed;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#signup form table td
{
	margin-bottom: 9px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 20px;
	border-bottom: 8px solid #ffffff;
	background-color: #eaf3fa;
}
#signup form table th
{
	vertical-align: top;
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 150px;
	border-bottom: 8px solid #ffffff;
	background-color: #eaf3fa;
}

ul.file_system
{
	list-style-type: none;
	padding: 0 10px 0 0;
	margin: 0;
}

ul.file_system li
{
	padding-left: 12px;
}

ul.file_system li.folder
{
	background-image: url(/bin/image?f=/css/images/folder_icon.png&w=9);
	background-repeat: no-repeat;
	background-position: 0 4px;
}

#form-overlay
{
	background-color: #000;
	cursor: wait;
}
#form-container
{
	border: 1px solid #000;
	background: #fff;
	display: block;
	cursor: default;
}
#form-container a.form-close
{
	background: url(/css/images/close.png) no-repeat;
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: 7px;
	right: 2px;
	cursor: pointer;
}

#form
{
	display: block;
	position: relative;
	margin: 10px;
	padding: 10px;
	text-align: left;
}

#collage
{
	background-repeat: no-repeat;
	background-position: center center;
}



#form-overlay-dialog
{
	background-color: #000;
	cursor: wait;
}
#form-container-dialog
{
	background: #fff;
	display: block;
	cursor: default;
}
#form-container-dialog a.form-close-dialog
{
	background: url(/css/images/close.png) no-repeat;
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: 7px;
	right: 2px;
	cursor: pointer;
}

#form-dialog
{
	display: block;
	position: relative;
	text-align: left;
}

