/* CSS Document */
* {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 16px;
}
a {
	color: #000;
	text-decoration: underline;	
}
a:hover {
	color: #333;
	text-decoration: none;	
}
.oddcolor {
	background-color: #fff;
}
.evencolor {
	background-color: #fff1f1;		
}
.row {
	padding: 5px;	
	min-height: 25px;
	margin: auto;
	display: block;
	clear: both;
	position: relative;
	vertical-align: middle;
	padding-left: 30px;
}
.row-item {
	padding: 5px;	
}
.action-link {
	margin: 20px 0;	
	font-size: 14px;
}
.list-text-title {
	font-weight: bold;
	background-color: #333;
	color: #fff;
}
.list-text-caption {
	font-size: 11px;
	font-weight: lighter;
}
.list-text-desc {
	font-size: 10px;
	font-weight: lighter;
	font-style: italic;	
}
.col2 {
	width: 15%;
	float: left;
}
.col3 {
	width: 25%;
	float: left;	
}
.col4 {
	width: 33%;
	float: left;	
}
.col12 {
	width: 100%;
	float: left;	
}
.form {
	max-width: 500px;
	margin: auto;
	display: block;	
}
.nav {
	max-width: 500px;
	margin: 15px auto;
	display: block;
	font-size: 11px;
	height: 15px;
}
.form-title {
	font-weight: bold;	
}
.border-rounded {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.form-input {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.form-input input[type="text"], .form-input select, .form-input textarea, .form-input input[type="password"] {
	font-size: 16px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	border: 1px #e5e5e5 solid;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	
	width: 98%;
	padding: 1%;
}
.button-submit {
	border: 1px solid #e5e5e5;
	color: #fff;
	background-color: #666;
	padding: 5px;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	
	cursor: pointer;
}
.button-submit:hover {
	border: 1px solid #e5e5e5;
	color: #666;
	background-color: #e5e5e5;
	padding: 5px;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	
	cursor: pointer;
}

hr {
	border: 1px #e5e5e5 dotted;
	clear: both;
	display: block;
	margin: 5px 0;		
}
h1 {
	font-size: 24px;	
	display: block;
}
h2 {
	font-size: 22px;	
	display: block;
}
h3 {
	
}
h4 {
	
}
h5 {
	
}
h6 {
	
}
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }

input:required:invalid, input:focus:invalid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC);
    background-position: right top;
    background-repeat: no-repeat;
    -moz-box-shadow: none;
  }
  input:required:valid {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=);
    background-position: right top;
    background-repeat: no-repeat;
  }
