﻿.mainmenu
{
	margin:0;
	padding:160px 5px 0 10px;
	list-style:outside none none;
	width:154px;
	color:#000;
}
body.page-default .mainmenu
{
	color:#fff;
	background-color: #242021;
}
body.is-ipad .mainmenu
{
	padding-top:120px;
}
		
.mainmenu a
{
	color:#000 !important;
	text-decoration:none;
	font-size:2.0em;
}
body.page-default .mainmenu a
{
	color:#fff !important;
}
.mainmenu a:hover
{
	text-decoration:underline;
}
a.mainmenu-current
{
}
		
.mainmenu h3
{
	color:#fff !important;
	margin:0;
	padding:0;
	font-size:1.0em;
}
.mainmenu h3 a, .mainmenu h3 a:link, .mainmenu h3 a:visited, .mainmenu h3 a:hover, .mainmenu h3 a:active
{
	font-size:1.7em;
	text-decoration:none;
}
.mainmenu h3 a:hover
{
	color:#a00000 !important;
}
body.pagedefault .mainmenu h3 a:hover
{
	color:#999 !important;
}
.mainmenu h3 .art
{
	color:#999 !important;
}
.mainmenu li.closed div
{
	display:none;
}
.mainmenu li.opening div
{
	display:none;
}
.mainmenu li.notimplemented a
{
	color:#a00000 !important;
}
.mainmenu li div
{
	margin:10px 0 0 10px;
	padding:0;
	font-size:1.4em;
}
.mainmenu li div a
{
	font-size:0.9em;
	text-decoration:none;
}
.mainmenu li div a:hover
{
	color:#a00000 !important;
}
body.page-default .mainmenu li div a:hover
{
	color:#999 !important;
}
.mainmenu li div hr
{
	margin:5px 0;
	padding:0;
	color:#666;
	border-color:#666;
}
.mainmenu ul
{
	list-style:outside none none;
	margin:0 0 20px 0;
	padding:0;
}
.mainmenu li div p
{
	font-size:0.8em;
	font-style:italic;
}
.mainmenu li div ul li
{
	margin:0;
	padding:0;
}
	
#signinmenu
{
	margin:30px 5px 0 0px;
}
#signinmenu a
{
	background-color:#f5b61f;
	padding:2px 4px;
	font-size:1.4em;
}

h1
{
	font-size:1.8em;
	font-weight:bold;
	color:#808080;
	padding-top:15px;
}
h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active
{
	color:#808080 !important;
	text-decoration:none !important;
}
h2 
{
	font-size:2.2em;
	font-weight:normal;
	color:#b8b8b8;
	margin-bottom:0;
}		

.image-expandable
{
	cursor:pointer;
}
.image-not-expandable
{
	cursor:default !important;
}
#image-expanded
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	background-color:#666;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity: 0.75;
}
#image-expanded-image
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	z-index:11;
	padding:10px;
	background-color:#fff;
}
#image-expanded-close
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	z-index:12;
	cursor:pointer;
	width:30px;
	height:30px;
	background-image:url(images/expandedclose.png);
}

ul.validate-error-list
{
	margin:0;
	padding:0;
	list-style:none none inside;
}
ul.validate-error-list li
{
	margin:0;
	padding:0;
}
label.validate-invalid
{
	width:16px !important;
	float:none !important;
	display:inline !important;
	margin:0 !important;
}
input.validate-invalid
{
	border:solid 1px #a00000 !important;
}
label.validate-invalid
{
	color:#a00000 !important;
}
		
#sharesend
{
	background-color:#fff;
	border:1px solid #A4CCE5;
	margin:0 0 0 1px;
	font-family:Arial, Sans-Serif;
	font-size:0.9em;
	z-index:9;
}
#sharesend ul
{
	list-style:none none inside;
	margin:4px 0 0 0;
	padding:0;
}
#sharesend ul li
{
	margin:0;
	padding:0 5px 0 2px;
	cursor:pointer;
}
#sharesend ul li:hover
{
	background-color:#E6EEF2;
}
#sharesend ul li img
{
	padding:0 8px 4px 0;
	vertical-align:middle;
}
