
			ul.pageErrors {
				list-style: none;
				font-size: 12px;
				margin-bottom: 15px;
				margin-top: -50px;
				padding: 10px;
				position: relative;
				color: #444444;
				border: 1px solid #bbbbbb;
			
				text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
			
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			
				background-color: #d7d7d7;
				background: -moz-linear-gradient(top, #e2e2e2, #cacaca);
				background: -o-linear-gradient(top, #e2e2e2, #cacaca);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#e2e2e2), color-stop(1,#cacaca));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#cacaca');
			}
			
			ul.pageErrors {
				border: 1px solid #DB8288;
				color: #A32326;
				margin-top: -50px;
				background-color: #94D1FF;
				background: -moz-linear-gradient(top, #F4AFB2, #EF8F95);
				background: -o-linear-gradient(top, #F4AFB2, #EF8F95);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#F4AFB2), color-stop(1,#EF8F95));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4AFB2', endColorstr='#EF8F95');
			}
					
			
			
			
			/**
			 *
			 * Login
			 *
			 */
			
			.page.login {
				text-align: center;
			}
			.page.login h1 {
				width: 400px;
				margin: 115px auto 0 auto;
				text-align: center;
			}
			.page.login .block {
				width: 400px;
				margin: 15px auto 0 auto;
				text-align: left;
				background: none;
				padding: 0;
			
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
			
				-moz-box-shadow: 0 0 2px rgba(0,0,0,0.3);
				-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
				box-shadow:0 0 2px rgba(0,0,0,0.3);
			}
			
			.page.login .block .top {
				line-height: 14px;
				background: #282828 url('../images/login-block-top.jpg');
				height: 39px;
				position: relative;
				padding: 0;
				top: 0;
				left: 0;
			
				-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
				-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
			
				-moz-border-radius: 4px 4px 0 0;
				-webkit-border-radius: 4px 4px 0 0;
				border-radius: 4px 4px 0 0;
			}
			.page.login .block .top h2 {
				font-size: 13px;
				font-weight: normal;
				color: #EEEEEE;
				padding: 12px 25px 0 25px;
				margin: 0;
			    text-align: center;
				text-shadow: 0 1px 0 black;
			}
			.page.login .block .top a {
				font-size: 11px;
				line-height: 12px;
				text-decoration: none;
				padding: 5px 10px;
				color: #888888;
			
				position: absolute;
				right: 8px;
				top: 8px;
			
				text-shadow: 0 1px 0 rgba(0,0,0,0.8);
			
				-moz-border-radius: 15px;
				-webkit-border-radius: 15px;
				border-radius: 15px;
			
				background-color: #333333;
				background: -moz-linear-gradient(top, #333333, #222222);
				background: -o-linear-gradient(top, #333333, #222222);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#333333), color-stop(1,#222222));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222');
			}
			.page.login .block .top a:hover {
			
				-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(0,0,0,0.2);
				-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(0,0,0,0.2);
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(0,0,0,0.2);
			
				background: -moz-linear-gradient(top, #222222, #333333);
				background: -o-linear-gradient(top, #222222, #333333);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#222222), color-stop(1,#333333));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#333333');
			}
			.page.login .block .content {
				background: #ededed url('../images/block-bck.jpg');
				padding: 20px;
				margin: 0;
			
				-moz-border-radius: 0 0 4px 4px;
				-webkit-border-radius: 0 0 4px 4px;
				border-radius: 0 0 4px 4px;
			}
			.page.login .block .content p {
				margin: 0 0 15px 0;
				line-height: 17px;
			}
			.page.login .block .content p.last-child,
			.page.login .block .content p:last-child {
				margin: 0;
			}
			.page.login .block .content p label {
				color: #595959;
			
				text-shadow: 0 1px 0 rgba(255,255,255,0.7);
			}
			.page.login .block .content p label.remember {
				margin-left: 20px;
			}
			.page.login .block .content p small {
				font-size: 11px;
				color: #595959;
			
				text-shadow: 0 1px 0 rgba(255,255,255,0.7);
			}
			.page.login .block .content p small.right {
				float: right;
				margin-right: 5px;
			}
			.page.login .block .content p small a {
				color: #333333;
				text-decoration: none;
			}
			.page.login .block .content p small a:hover {
				text-decoration: underline;
			}
			
			.page.login .block .content p input.text,
			.page.login .block .content p input.email,
			.page.login .block .content p input.password,
			.page.login .block .content p textarea.uniform {
				font-size: 12px;
				line-height: 13px;
				font-family: arial;
				font-weight: normal;
				padding: 8px;
				color: #333333;
				background: white;
				border: 0;
				outline: 0;
				width: 340px;
				height: auto;
			
				-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3);
				-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3);
				box-shadow: inset 0 1px 0 rgba(0,0,0,0.3);
			
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			
				background-color: #fbfbfb;
				background: -moz-linear-gradient(top, #f4f4f4, #ffffff);
				background: -o-linear-gradient(top, #f4f4f4, #ffffff);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#f4f4f4), color-stop(1,#ffffff));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff');
			}
			.page.login .block .content p input.text:focus,
			.page.login .block .content p input.email:focus,
			.page.login .block .content p input.password:focus,
			.page.login .block .content p textarea.uniform:focus {
				-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), 0px 0px 4px rgba(0,0,0,0.3);
				-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), 0px 0px 4px rgba(0,0,0,0.3);
				box-shadow: inset 0 1px 0 rgba(0,0,0,0.3), 0px 0px 4px rgba(0,0,0,0.3);
			}
			.page.login .block .content p .button {
				padding: 1px;
				font-size: 12px;
				cursor: pointer;
				position: relative;
				vertical-align: middle;
				border: 0;
				display: -moz-inline-box;
				display: inline-block;
			
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			
				-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
				-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
				box-shadow: 0 1px 0 rgba(255,255,255,0.5);
			
				background-color: #434343;
				background: -moz-linear-gradient(top, #525252, #2b2b2b);
				background: -o-linear-gradient(top, #525252, #2b2b2b);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#525252), color-stop(1,#2b2b2b));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#525252', endColorstr='#2b2b2b');
			}
			.page.login .block .content p .button {
				margin: 0;
				padding:  8px 20px;
				height: auto;
				line-height: 12px;
				color: white;
				font-size: 11px;
				font-weight:  bold;
				vertical-align: top;
			
				display: -moz-inline-box;
				display: inline-block;
			
				text-shadow: 0 1px 0 rgba(0,0,0,0.5);
			
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			
				-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
				-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.15);
			
				background-color: #505050;
				background: -moz-linear-gradient(top, #666666, #3b3b3b);
				background: -o-linear-gradient(top, #666666, #3b3b3b);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#666666), color-stop(1,#3b3b3b));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#3b3b3b');
			}
			.page.login .block .content p .button input {
				position: absolute;
				cursor: pointer;
				left: 0;
				top: 0;
			}
			.page.login .block .content p .button.focus,
			.page.login .block .content p .button:focus,
			.page.login .block .content p .button:hover,
			.page.login .block .content p .button.hover {
			
				background-color: #434343;
				background: -moz-linear-gradient(top, #2b2b2b, #525252);
				background: -o-linear-gradient(top, #2b2b2b, #525252);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#2b2b2b), color-stop(1,#525252));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#525252');
			}
			.page.login .block .content p .button.focus,
			.page.login .block .content p .button:focus {
			
				-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
				-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
				box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
			}
			.page.login .block .content p .button.focus ,
			.page.login .block .content p .button:focus ,
			.page.login .block .content p .button:hover ,
			.page.login .block .content p .button.hover ,
			.page.login .block .content p .button.active,
			.page.login .block .content p .button:active {
			
				background-color: #505050;
				background: -moz-linear-gradient(top, #3b3b3b, #666666);
				background: -o-linear-gradient(top, #3b3b3b, #666666);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#3b3b3b), color-stop(1,#666666));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b3b3b', endColorstr='#666666');
			}
			.page.login .block .content p .button.light {
				background: #A6A6A6;
			}
			.page.login .block .content p .button.light  {
				color: #5B5B5B;
			
				-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
				-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
				box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
			
				text-shadow: 0 1px 0 rgba(255,255,255,0.7);
			
				background-color: #c3c3c3;
				background: -moz-linear-gradient(top, #D1D1D1, #B6B6B6);
				background: -o-linear-gradient(top, #D1D1D1, #B6B6B6);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#D1D1D1), color-stop(1,#B6B6B6));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D1D1D1', endColorstr='#B6B6B6');
			}
			.page.login .block .content p .button.light.focus ,
			.page.login .block .content p .button.light:focus ,
			.page.login .block .content p .button.light:hover ,
			.page.login .block .content p .button.light.hover ,
			.page.login .block .content p .button.light.active,
			.page.login .block .content p .button.light:active {
			
				background-color: #c3c3c3;
				background: -moz-linear-gradient(top, #B6B6B6, #D1D1D1);
				background: -o-linear-gradient(top, #B6B6B6, #D1D1D1);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#B6B6B6), color-stop(1,#D1D1D1));
			
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B6B6B6', endColorstr='#D1D1D1');
			}
			
			/* End Login */
			
			
					
			/* ------------------------------------------------------------------------------------------------------------- BUTTON */
			
			.gh-button {
				position: relative;
				overflow: visible;
				display: inline-block;
				padding: 0.5em 1em;
				border: 1px solid #d4d4d4;
				margin: 0;
				text-decoration: none;
				text-shadow: 1px 1px 0 #fff;
				font:11px/normal sans-serif;
				color: #333;
				white-space: nowrap;
				cursor: pointer;
				outline: none;
				background-color: #ececec;
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
				background-image: -moz-linear-gradient(#f4f4f4, #ececec);
				background-image: -o-linear-gradient(#f4f4f4, #ececec);
				background-image: linear-gradient(#f4f4f4, #ececec);
				-webkit-background-clip: padding;
				-moz-background-clip: padding;
				-o-background-clip: padding-box;
				/*background-clip: padding-box;*/ /* commented out due to Opera 11.10 bug */
				-webkit-border-radius: 0.2em;
				-moz-border-radius: 0.2em;
				border-radius: 0.2em;
				/* IE hacks */
				zoom: 1;
				*display: inline;
			}
			
			.gh-button:hover,
			.gh-button:focus,
			.gh-button:active,
			.gh-button.active {
				border-color: #3072b3;
				border-bottom-color: #2a65a0;
				text-decoration: none;
				text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
				color: #fff;
				background-color: #3C8DDE;
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#599bdc), to(#3072b3));
				background-image: -moz-linear-gradient(#599bdc, #3072b3);
				background-image: -o-linear-gradient(#599bdc, #3072b3);
				background-image: linear-gradient(#599bdc, #3072b3);
			}
			
			.gh-button:active,
			.gh-button.active {
				border-color: #2a65a0;
				border-bottom-color: #3884CF;
				background-color: #3072b3;
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3072b3), to(#599bdc));
				background-image: -moz-linear-gradient(#3072b3, #599bdc);
				background-image: -o-linear-gradient(#3072b3, #599bdc);
				background-image: linear-gradient(#3072b3, #599bdc);
			}
			
			/* overrides extra padding on button elements in Firefox */
			.gh-button::-moz-focus-inner {
				padding: 0;
				border: 0;
			}
