
/* general */
* {
	margin: 0;
}
html, body {
	height: 100%;
}
body {
	font: 13px 'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,Sans-Serif;
	color: #4a4a4a;
	line-height: 1.6em;
}

button.green, button.red, button.blue {
	font-size: 14px;
	padding: 4px 12px;
	margin-top: 8px;
	color: #FFF;
	box-shadow: 0 1px 3px #BBB;
	border-radius: 3px;
	cursor: pointer;
}
button.green {
	background: #379953;
	border: 1px solid #2B5E31;
	background-image: linear-gradient(bottom, #176932 0%, #379953 100%);
	background-image: -o-linear-gradient(bottom, #176932 0%, #379953 100%);
	background-image: -moz-linear-gradient(bottom, #176932 0%, #379953 100%);
	background-image: -webkit-linear-gradient(bottom, #176932 0%, #379953 100%);
	background-image: -ms-linear-gradient(bottom, #176932 0%, #379953 100%);
}

button.green:hover {
	background: #30AF54;
	border: 1px solid #1E7529;
	color: #FFF;
	background-image: linear-gradient(bottom, #3CC569 0%, #30AF54 100%);
	background-image: -o-linear-gradient(bottom, #3CC569 0%, #30AF54 100%);
	background-image: -moz-linear-gradient(bottom, #3CC569 0%, #30AF54 100%);
	background-image: -webkit-linear-gradient(bottom, #3CC569 0%, #30AF54 100%);
	background-image: -ms-linear-gradient(bottom, #3CC569 0%, #30AF54 100%);
}

button.red {
	background: #C03333;
	border: 1px solid #7E2D2D;
	background-image: linear-gradient(bottom, #6B2525 0%, #C03333 100%);
	background-image: -o-linear-gradient(bottom, #6B2525 0%, #C03333 100%);
	background-image: -moz-linear-gradient(bottom, #6B2525 0%, #C03333 100%);
	background-image: -webkit-linear-gradient(bottom, #6B2525 0%, #C03333 100%);
	background-image: -ms-linear-gradient(bottom, #6B2525 0%, #C03333 100%);
}

button.red:hover {
	background: #A02828;
	border: 1px solid #691616;
	color: #FFF;
	background-image: linear-gradient(bottom, #C53C3C 0%, #A02828 100%);
	background-image: -o-linear-gradient(bottom, #C53C3C 0%, #A02828 100%);
	background-image: -moz-linear-gradient(bottom, #C53C3C 0%, #A02828 100%);
	background-image: -webkit-linear-gradient(bottom, #C53C3C 0%, #A02828 100%);
	background-image: -ms-linear-gradient(bottom, #C53C3C 0%, #A02828 100%);
}

button.blue {
	background: #184486;
	border: 1px solid #1F57BB;
	background-image: linear-gradient(bottom, #184486 0%, #3283DB 100%);
	background-image: -o-linear-gradient(bottom, #184486 0%, #3283DB 100%);
	background-image: -moz-linear-gradient(bottom, #184486 0%, #3283DB 100%);
	background-image: -webkit-linear-gradient(bottom, #184486 0%, #3283DB 100%);
	background-image: -ms-linear-gradient(bottom, #184486 0%, #3283DB 100%);
}

button.blue:hover {
	background: #30AF54;
	border: 1px solid #1F57BB;
	color: #FFF;
	background-image: linear-gradient(bottom, #4F8EEC 0%, #1E67B6 100%);
	background-image: -o-linear-gradient(bottom, #4F8EEC 0%, #1E67B6 100%);
	background-image: -moz-linear-gradient(bottom, #4F8EEC 0%, #1E67B6 100%);
	background-image: -webkit-linear-gradient(bottom, #4F8EEC 0%, #1E67B6 100%);
	background-image: -ms-linear-gradient(bottom, #4F8EEC 0%, #1E67B6 100%);
}

input[type=text], input[type=password], textarea {
	font-size: 13px;
	padding: 4px;
	width: 230px;
	border: 1px solid #C3D6E0;
	border-radius: 3px;
	background: #F7FAFF;
}


a:link, a:visited {
	color: #026DB9;
	text-decoration: none;
}
a:hover {
	color: #155F94;
}

ul { padding: 0; }
#dots { padding: inherit; }
ul li { list-style: none; }
#dots li { list-style: auto;}

h1 {
	padding: 12px 0 8px;
	margin: 0 0 8px;
	border-bottom: 1px solid #2CDB4F;
	font-size: 26px;
}
h3 {
	padding: 6px 0 2px;
	color: #24638D;
}

p {
	margin: 6px 0;
}

.fl { float: left; }
.fr { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.hide { display: none; }
.show { display: block; }

.container {
	min-height: 100%;
	margin: 0 auto -105px; /* must be the negative of .footer, .push */
	background: #FFF;
}
header hgroup, .body, footer {
	margin: 0 auto;
	width: 960px;
}

header h1 {
	color: #FFF;
	text-shadow: 1px 2px 4px #000;
	padding: 0;
	border: 0;
	margin-top: 7px;
	font-size: 24px;
	line-height: 25px;
	width: 60%;
	float: left;
}
.nav-mini {
	background: #1A385F;
	border-bottom: 1px solid #09294D;
}
.nav-mini li, nav li { display: inline-block; }

.nav-mini li { float: right; }
.nav-mini li a:link, .nav-mini li a:visited, .nav-maxi a:link, .nav-maxi a:visited {
	display: inline-block;
	margin-left: 3px;
	text-shadow: 0 1px 2px #000;
}
.nav-mini li a:link, .nav-mini li a:visited {
	padding: 7px 6px;
	color: #84BFF5;
	border: 1px solid #1A385F;
	border-width: 0 1px;
}
.nav-mini li a:hover {
	background: #12294D;
	border-color: #2B5081;
}

.nav-mini li:hover div.submenu {
	display: block;
	z-index: 999;
}
.nav-mini li:hover a {
	background: #12294D;
}
.nav-mini li div.submenu {
	display: none;
	position: absolute;
	margin-left: 1px
}
.nav-mini li div.submenu a {
	display: block;
	background: #12294D;
	padding: 7px 9px;
}
.nav-mini li div.submenu a:hover {
	background: rgb(39, 82, 150);
	color: #FAFAFA;
}

header .tagline-and-search {
	float: left;
	width: 43%;
}
header .tagline-and-search h2 {
	color: #D7F0FF;
	text-shadow: 0 1px 2px #000;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	margin-top: 3px;
}
header .tagline-and-search input[type=text] {
	font-size: 16px;
	width: 300px;
	color: #BBB;
	margin-top: 6px;
	border-radius: 5px 0 0 5px;
	box-shadow: 0 1px 3px rgb(51, 51, 51);
}
header .tagline-and-search input[type=text].focused {
	color: rgb(89, 90, 92);
}
header .tagline-and-search button {
	border-radius: 0 5px 5px 0;
	line-height: 18px;
	vertical-align: top;
	margin-top: 5px;
	padding: 5px 12px 4px;
	box-shadow: 0 1px 3px rgb(51, 51, 51);
}
header nav {
	float: right;
}

.nav-maxi {
	background: #0F507A;
	padding-bottom: 56px;
	border-top: 1px solid #246896;
	border-bottom: 1px solid #134B92;

	background-image: linear-gradient(bottom, #1C6B9C 0%, #0C4368 100%);
	background-image: -o-linear-gradient(bottom, #1C6B9C 0%, #0C4368 100%);
	background-image: -moz-linear-gradient(bottom, #1C6B9C 0%, #0C4368 100%);
	background-image: -webkit-linear-gradient(bottom, #1C6B9C 0%, #0C4368 100%);
	background-image: -ms-linear-gradient(bottom, #1C6B9C 0%, #0C4368 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #1C6B9C),
		color-stop(1, #0C4368)
	);
}

.nav-maxi a:link, .nav-maxi a:visited {
	font-size: 15px;
	padding: 6px 13px;
	color: #FFF;
	margin: 22px 2px 8px;
	border-radius: 4px;
}
.nav-maxi a:hover {
	box-shadow: 0 1px 2px #1D3F74;
	padding: 5px 12px;

	background: #30AF54;
	border: 1px solid #084B10;
	color: #FFF;
	background-image: linear-gradient(bottom, #176932 0%, #3CC569 100%);
	background-image: -o-linear-gradient(bottom, #176932 0%, #3CC569 100%);
	background-image: -moz-linear-gradient(bottom, #176932 0%, #3CC569 100%);
	background-image: -webkit-linear-gradient(bottom, #176932 0%, #3CC569 100%);
	background-image: -ms-linear-gradient(bottom, #176932 0%, #3CC569 100%);
}
.body {
	margin-top: -41px;
	background: #FFF;
	border-radius: 5px;
}
.body-wrapper {
	padding: 14px 17px 20px;
}

/* our blue block showing and informational message with the 'i' png */
.info-block,.warn-block,.error-block {
	padding: 8px 8px 14px 47px;
	font-size: 14px;
	border-radius: 4px;
}
/* the small close button that is added to these blocks by javascript */
.info-block .closebtn,.warn-block .closebtn,.error-block .closebtn {
	float: right;
	margin-top: -9px;
	margin-right: -8px;
	cursor: pointer;
	font-size: 10px;
	padding: 0 5px;
	-moz-border-radius: 0 4px 0 4px;
	-webkit-border-radius: 0 4px 0 4px;
	color: #FFF;
	line-height: 1.4em;
}
.info-block .closebtn {
	background: #a6bbec;
}
.warn-block .closebtn {
	background: #91862B;
}
.error-block .closebtn {
	background: #A94A4A;
}
.info-block {
	background: #E2EDFE no-repeat url(/lib/icn/info.png) 6px 6px;
	color: #3A597E;
	border: 1px solid #a6bbec;
}
/* yellowish block to warn a user about something */
.warn-block {
	background: #F9FEDF no-repeat url(/lib/icn/exclamation.png) 6px 9px;
	color: #A9A533;
	border: 1px solid #D8D14E;
}
/* red block showing an error message to the user */
.error-block {
	background: #ffe4dd no-repeat url(/lib/icn/stop.png) 6px 6px;
	color: #370000;
	border: 1px solid #A94A4A;
}

/* end of home page */


/* news pages */
.news p {
    margin: 6px 0 12px;
}
/* end of news pages */

.footer, .push {
    height: 105px; /* must be positive of .container */
}

.footer {
	/*background: #1a1a1a url('http://s1.therichtersgallery.com/img/bg-black.png');*/
	/*background-image: linear-gradient(bottom, #F8F8F8 0%, #DDD 100%);
	background-image: -o-linear-gradient(bottom, #F8F8F8 0%, #DDD 100%);
	background-image: -moz-linear-gradient(bottom, #F8F8F8 0%, #DDD 100%);
	background-image: -webkit-linear-gradient(bottom, #F8F8F8 0%, #DDD 100%);
	background-image: -ms-linear-gradient(bottom, #F8F8F8 0%, #DDD 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #F8F8F8),
		color-stop(1, #DDD)
	);*/
	background: #1D1D1D;
	background-image: linear-gradient(bottom, #3D3D3D 0%, #1D1D1D 100%);
	background-image: -o-linear-gradient(bottom, #3D3D3D 0%, #1D1D1D 100%);
	background-image: -moz-linear-gradient(bottom, #3D3D3D 0%, #1D1D1D 100%);
	background-image: -webkit-linear-gradient(bottom, #3D3D3D 0%, #1D1D1D 100%);
	background-image: -ms-linear-gradient(bottom, #3D3D3D 0%, #1D1D1D 100%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #3D3D3D),
		color-stop(1, #1D1D1D)
	);
	border-top: 1px solid #A0A0A0;
	color: #F0F0F0;
}

footer {
	padding: 10px;
}

.footer .footer-links {
	/*border-bottom: 1px solid #B6B6B6;*/
	border-bottom: 1px solid #000;
	padding: 6px 0 8px 0;
}
.footer .footer-links li {
	display: inline-block;
	margin-right: 15px;
}
.footer .footer-copy {
	/*border-top: 1px solid #FFF;*/
	border-top: 1px solid #444;
}
.footer a:link, .footer a:visited {
	color: #4AA8EB;
}
/*.footer a:hover {
	color: #FFF;
}*/
