/*@charset "utf-8";*/

.loading {
	position: fixed;
	background:#FF0000;
	color:#FFFFFF;
	right:0px; 
	top:0px;
	width:80px;
	padding:.5em;
	margin:.5em;
	font-size:1.2em;
}

/* FORM */
form .options { padding:.5em; font-size:11px; }

fieldset { 
	background:#E5ECF9 center 100% scroll; 
	border:#336699 1px solid;
	padding:0px 10px 10px 10px;
	margin-bottom:10px; }

legend {
	background:#F4F4F4 none repeat scroll 0%;
	border:1px solid #CCCCCC;
	color:#666666;
	font-weight:bold;
	letter-spacing:1px;
	line-height:normal;
	margin-left:10px;
	padding:0pt 15px 0pt 10px;
	text-transform:uppercase;
	font-size:0.8em; }

form .options div { margin-bottom:.5em; }

.form { margin-top:.5em; }

.form div { margin:.5em; }

/*.form div label{ width: 30%; float: left; margin-left:.5em; }*/

.form div label { float: left; text-align: right; margin-right: 15px; width: 140px; }

.form .options label{ float:none; margin-right:2px; }

/* INPUTS */

select { text-transform:capitalize; }

input.larger { width:360px; }

input.large  { width:250px;  }

input.medium { width:164px; }

input.smaller { width:113px;/* margin:auto 5px;*/ }

input.short { width:50px; }

body > input { padding:2px; }

input.checkbox {
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0pt 0pt 3px;
	width:13px; }

.options option { font-size:12px; padding:2px; }

span.required { color:red; float:none; font-weight:700; }

/* LABELS */
label.choice {
	color:#444444;
	display:block;
	font-size:85%;
	line-height:1.1em;
	margin:-1.55em 0pt 0pt 25px;
	padding:5px 0pt 2px;
	width:90%; }

.input-error {
	border:1px #FF0000 dotted;
}
.error_small {
	display:block;
	color:red;
	font-size:11px;
	font-weight:bold;
	width:140px;
	line-height:100%;
	margin-top:3px; }

.error_small_block {
	display:block;
	color:red;
	font-size:11px;
	font-weight:bold;
	width:140px;
	line-height:100%;
	margin-top:3px;
	margin-left:150px;
	
}
.success_small {
	display:block;
	color:green;
	font-size:11px;
	font-weight:bold;
	width:140px;
	line-height:100%;
	margin-top:3px; }

.error_small_inline {
	display:inline;
	color:red;
	font-size:11px;
	font-weight:bold;
	width:140px;
	line-height:100%;
	margin-top:3px; }

.error {
	display:block;
	color:red;
	font-size:11px;
	font-weight:bold;
	width:300px;
	line-height:100%;
	margin-top:3px; }

span.invalid {
	background:url(../sigeco-web/images/icons/validation_advice_bg.gif) left center no-repeat;
	display:block;
	color:red;
	margin-left:185px;
	padding-left:15px;
}

span.checked {
	background:url(../sigeco-web/images/icons/validation_advice_bg_checked.gif) 0px no-repeat;
	display:inline;
	margin-left:2px;
	line-height:100%;
}

input.invalid, input.loginInvalid {
	border: 1px #FF0000 dashed;
}

/* login_errors*/

span.loginInvalid {
	background:url(../sigeco-web/images/icons/validation_advice_bg.gif) left center no-repeat;
	display:block;
	color:red !important;
	padding-left:15px;
	font-size:11px;
}

/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* MESSAGES */

.info_messages	{
	background:#FFF2CE url(../sigeco-web/images/icons/information.gif) no-repeat scroll 5px 7px;
	border-bottom:1px solid #EBD085;
	border-top:1px solid #EBD085;
	padding:10px 8px 10px 8px;
	margin:10px 0 10px 0;
}

.info_messages ul {
	list-style-image:url(../sigeco-web/images/icons/list_suggest.gif);
	margin:0pt 0pt 0pt 2em;
	padding:.5em;
}

.error_messages	{
	background:#FFF2CE url(../sigeco-web/images/icons/exclamation.gif) no-repeat scroll 5px 7px;
	border-top:1px solid #FF9595;
	border-bottom:1px solid #FF9595; 
	background-color:#FFEAEA; 
	padding:10px 8px 10px 8px;
	margin:10px 0 10px 0;
}

.error_messages ul {
	list-style-image:url(../sigeco-web/images/icons/list_error.gif);
	margin:0pt 0pt 0pt 2em;
	padding:.5em;
}

.success_messages	{
	background:#FFF2CE url(../sigeco-web/images/icons/accept.gif) no-repeat scroll 5px 7px;
	border-top:1px solid #66DDFF;
	border-bottom:1px solid #66DDFF; 
	background-color:#E8FAFF; 
	padding:10px 8px 10px 8px;
	margin:10px 0 10px 0;
}

.success_messages ul {
	list-style-image:url(../sigeco-web/images/icons/emoticon_evilgrin.gif);
	margin:0pt 0pt 0pt 2em;
	padding:.5em;
}

.notice_messages	{
	background:#FFF2CE url(../sigeco-web/images/icons/notice.gif) no-repeat scroll 5px 7px;
	border-top:1px solid #FFBB7D;
	border-bottom:1px solid #FFBB7D; 
	background-color:#FFF5EC; 
	padding:10px 8px 10px 8px;
	margin:10px 0 10px 0;
}

.help_messages {
	background:#FFF2CE url(../sigeco-web/images/icons/help.gif) no-repeat scroll 5px 7px;
	/*border-top:1px solid #FFCC33;
	border-bottom:1px solid #FFCC33;*/
	border:1px dotted #FFCC66;
	border-left:none;
	padding:10px 8px 10px 8px;
	margin:10px 0 10px 0;
}

.help_messages ul {
	list-style-image:url(../sigeco-web/images/icons/list_suggest.gif);
	margin:0pt 0pt 0pt 2em;
	padding:.5em;
}

.info_messages b, 
.error_messages b,
.notice_messages b,
.success_messages b,
.help_messages b {border:0;margin:0px 0px 0px 20px;padding:0;display:block;}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.pagination{  padding: 2px; margin: 5px 0 0 5px; float:left; }

/*Set to "right" to right align pagination interface*/ 
.pagination ul{ margin: 0; padding: 0; text-align: left; font-size: 12px; }

.pagination li{ list-style-type: none; display: inline; padding-bottom: 1px; padding: 1px; }

.pagination a, .pagination a:visited{ padding: 1px 5px; border: 1px solid #9aafe5; text-decoration: none; color: #2e6ab1; }

.pagination a:hover, .pagination a:active{ border: 1px solid #2b66a5; color: #000;background-color: #FFFFE0; }

.pagination li.currentpage{ font-weight: bold; padding: 0 5px; border: 1px solid navy; background-color: #2e6ab1; color: #FFF; }

.pagination li.disablepage{ padding: 0 5px; border: 1px solid #929292; color: #929292;}

.pagination li.nextpage{ font-weight: bold; }

.pagination .total_pages { margin-right:5px; }