/*==============================================================================
# LTB Self Service Password
#
# Copyright (C) 2009 Clement OUDOT
# Copyright (C) 2009 LTB-project.org
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# GPL License: http://www.gnu.org/licenses/gpl.txt
#
#==============================================================================*/

body {
font-family:Arial, Helvetica, Verdana;
font-size:12pt;
color:#000;
background:#eee;
margin:0;
padding:0;
}

h1, h2, h3, h4 {
margin:0;
padding:0 0 5px 0;
}

a img,:link img,:visited img {
border:none
}

a, a:link, a:visited {
text-decoration:none;
color:#336699;
}

/* Rounded corner */
form, div, h1 {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}

/* Shadow and light */
form, div, h1 {
-webkit-box-shadow:0 3px 6px rgba(0,0,0,.25);
-moz-box-shadow:0 3px 6px rgba(0,0,0,.25);
box-shadow:0 3px 6px rgba(0,0,0,.25);
background: url("light.png") no-repeat;
}

h1 {
padding:5px;
margin:10px 20%;
font-size:20pt;
background-color:#E6EFC2;
border:2px solid #C6D880;
color:#529214;
}

#content {
margin:20px 40px;
padding:10px;
background:#fff;
border:2px solid #C6D880;
text-align:center;
}

form {
display:block;
overflow:visible;
padding:20px 0;
margin:10px 20%;
text-align:center;
background-color:#dff4ff;
border:2px solid #c2e1ef;
color:#336699;
}

form table {
border:0;
margin:0 auto;
}

form th {
text-align: right;
}

form input, form select {
border:1px solid #c2e1ef;
padding:5px;
width: 200px;
}

form select {
width: 230px;
}

form input[name=login] {
background:#FFFFFF url("user_suit.png") 5px 5px no-repeat;
padding-left:25px;
}

form input[type=password] {
background:#FFFFFF url("key.png") 5px 5px no-repeat;
padding-left: 25px;
}

form input[name=answer] {
background:#FFFFFF url("help.png") 5px 5px no-repeat;
padding-left: 25px;
}

form input[name=mail] {
background:#FFFFFF url("email.png") 5px 5px no-repeat;
padding-left: 25px;
}

form input[type=submit] {
margin-top:20px;
font-weight:bold;
font-size:10pt;
}

/* Message criticity */
div.result {
margin:10px 20%;
}

div.ok {
background-color:#e6efc2;
border:2px solid #C6D880;
color:#529214;
}

div.warning {
background-color:#ffe17a;
border:2px solid #ffca10;
color:#a03400
}

div.critical {
background-color:#fbe3e4;
border:2px solid #fbc2c4;
color:#d12f19;
}


h2 {
padding:5px;
font-size:14pt;
}

h2.ok {
background:url("accept.png") 20px 7px no-repeat;
}

h2.warning {
background:url("error.png") 20px 7px no-repeat;
}

h2.critical {
background:url("exclamation.png") 20px 7px no-repeat;
}

/* Policy */
div.help {
padding:10px;
margin:10px 20%;
background-color:#ffe17a;
border:2px solid #ffca10;
color:#a03400;
text-align:left;
}

div.help p, div.help ul {
margin: 2px 0;
font-weight:bold;
}

/* reCAPTCHA */
div#recaptcha_widget_div {
box-shadow:0 0 0;
width: 318px;
margin: 5px auto;
}

