* {
	margin: 0;
	padding: 0;
	font-family: sans-serif;
}

html {
	height: 100%;
/*	background-image: url('../images/bg.png');
    background-image: -moz-linear-gradient(100% 100% 90deg, #aecee4, #ffffff);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#aecee4));
	background-repeat: repeat-x;
	background-position: 0px 108px;*/
	font-size: 12pt;
}

a img {
	border: none;
}

h4 {
	margin-top: 2em;
}

.clear {
	clear: both;
}

a {
	color: #00539d;
}

a:visited {
	color: #9d539d;
}

a:active, a:focus {
	color: #cc3900!important;
}

fieldset {
	padding: 1em 0 0 1em;
	border-color: #9ad1f2;
	border-style: solid;
	border-radius: 0 20px 20px 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	background-color: #fff;
}

#wrapper {
	position: relative;
	width: 50em;
	margin: auto;
}
#wrapper-acc #header {
	width: 50em;
	margin: auto;	
}

    /* header */
    #header {
	padding: 2px;
    }

    #header img {
	float: left;
    }

    #header .tel {
	padding: 0.5em 1em 0.25em;
	color: #cc3900;
	text-align: right;
	font-size: 1.2em;
	font-weight: normal;
	
    }
	.banner-top p {
		font-weight: normal;
		font-size: 0.9em;
		color: #ddd;
		padding:  0 0 0.2em 2em;
		letter-spacing: 0.1em;
	}
	#serverhouse-car {
		position: absolute;
		top: 1.5em;
		right: 0em;
	}
	.title-text {
		font-size: 1.8em;
		padding: 0.5em 0 0.5em 1em;
		font-weight: normal;
		letter-spacing: -1px;
		word-spacing: 0.1em;
	}
	.title-text span {
		font-size: 1.2em;
		line-height: 0.8em;
	}
	
	/* menu */

	#menu {
	z-index: 100;
	height: 2em;
	width: 36em;
	float: right;
	position: relative;
	margin: 1em 0;
	}

	#menu-left {
	position: absolute;
	left: -1em;
	height: 2em;
	width: 1em;
	z-index: 0;
	background-color: #00539d;
	background-image: url('../images/menu-grad.png');
	background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
	box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	border-radius: 20px 0 0 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	}

	#menu ul {
	list-style: none;
	}

	#menu li {
	float: left;
	width: 9em;
	margin: 0;
	}

	#menu li:hover ul {
	display: block;
	}
	
	#menu a {
	position: relative;
	display: block;
	height: 2em;
	z-index: 1;
	margin: 0;
	padding: 0 0.5em;
	text-align: center;
	text-decoration: none;
	line-height: 2em;
	color: #ffffff;
	background-color: #00539d;
	box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	background-image: url('../images/menu-grad.png');
	background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
	}
	
	#menu ul ul a, #menu ul ul a:visited {
	padding: 0.25em 0.5em;
	line-height: 1.4em;
	border-left: 1px solid #00539d;
	border-right: 1px solid #00539d;
	border-bottom: 1px solid #00539d;
	color: #ffffff;
	box-shadow: 1px 1px 5px #333;
	-moz-box-shadow: 1px 1px 5px #333;
	-webkit-box-shadow: 1px 1px 5px #333;
	}
	
	#menu a:hover {
	color: #fff;
	background-color: #2664a3;
	background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #2664a3);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2664a3), to(#0098d8));
	}

	#menu a:active {
	line-height: 2.2em;
	}

	#menu ul ul a:active {
	line-height: 1.4em;
	}
	
	#menu ul ul {
	display: none;
	}

	#menu ul ul li:last-child {
	padding-bottom: 3em;
	}

	#menu ul ul li:last-child a {
	border-radius: 0 0 10px 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	}

	#menu li li a, #menu li li a:visited {
	height: auto;
	text-align: right;
	background-color: #E8F1F5;
    background-image: none;
	color: #333;
	}

	#menu li li a:hover {
	color: #fff;
	background-color: #00549E;
	background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #00549E);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2680bd), to(#0098d8));
	}

    /* content */

    #content, #content-acc {
	margin-top: 1em;
	clear: both;
	padding: 0 0 0.5em;
	border-top-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	background-image: url('../images/page.png');
	background-repeat: repeat-x;
	background-position: bottom;
	background-attachment: fixed;
    background-image: -moz-linear-gradient(100% 100% 90deg, #BBD7E3, #ffffff);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#BBD7E3));
    }
	#content {
		min-height: 30em;
	}
	.banner-l {
	position: absolute;
	z-index: 1;
	top: 5px;
	left: 30px;
	height: 188px;
	width: 300px;
	background-repeat: no-repeat;
	}

	#banner-l {
	background-image: url("../images/banner-l.png");	
	}
	
	#hosting-banner-l {
	background-image: url("../images/hosting-banner-l2.png");
	background-position: 30% 0%;
	}

	#services-banner-l {
	background-image: url("../images/services-banner-l2.png");
	background-position: 0% 50%;
	}

	#about-banner-l {
	background-image: url("../images/about-banner-l.png");
	}
	
	#banner-content {
		padding: 0 1em;
	}
	
	#banner-content-slide {
	right: 0px;
	position: relative;
	width: 300%;
	top: 0;
	}
	
	.banner-top {
	position: relative;
	height: 12em;
	width: 797px;
	margin: 0 auto 0;
	background-color: #006ab1;
	background-image: url('../images/banner-grad.png');
	background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #006ab1);
	background-image: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#006ab1), to(#0098d8));
	border-radius: 0 20px 20px 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
/*	border-radius: 20px;
	-moz-border-radius: 20px;
*/
	box-shadow: 1px 1px 5px #999;
	-moz-box-shadow: 1px 1px 5px #999;
	-webkit-box-shadow: 1px 1px 5px #999; 
	color: #fff;
	border-left: 0px solid #cc3900;
	border-top: 0px solid #cc3900;
	border-right: 3px solid #cc3900;
	border-bottom: 3px solid #cc3900;
	background-image: url('../images/home-banner.png');
	}
	
	#banner-about {
		overflow: hidden;
	}
	
	.banner-slides {
	width: 797px;
	height: 12em;
	float: left;
	padding: 0 1em;
	}
	.banner-slides .left {
	float: left;
	padding: 0.5em 2em;
	}
	
	.banner-slides .right {
	float: right;
	padding: 0.25em 0em;
	margin-right: 1em;
	}
	
	.banner-slides ul {
		padding-left: 2em;
		display: inline-block;
	}

	.banner-slides ul li {
		padding-left: 1em;
	}
	
	#banner-home {
	background-image: url('../images/home-banner.png');
	}
	
	#banner-home li {
	width: 55%;
	float: left;
	}
	
	.banner-top li {
	margin: 0 0 0 3em;
	font-size: 1em;
	}
	.slideCtrl {
		position: absolute;
		z-index: 1;
		top: 0;
		display: block;
		height: 100%;
		padding-top: 20%;
		text-decoration: none;
		font-weight: bold;
		font-size: 2em;
		color: #fff;
	}
	#slideCtrlL {
		left: 0px;
	}
	#slideCtrlR {
		right: 0px;	
	}
	#tag {
	position: absolute;
	bottom: -3.5em;
	width: 15em;
	left: 38em;
	font-size: 0.9em;	
	text-indent: -5em;
	font-style: italic;
	color: #000;
	}
	
	.banner-r {
	position: absolute;
	top: 5px;
	right: -65px;
	height: 188px;
	width: 176px;
	background-repeat: no-repeat;
	}

	#banner-r {
	background-image: url("../images/banner-r.png");
	}
	
	#hosting-banner-r {
	background-image: url("../images/hosting-banner-r.png");
	}
	
	#services-banner-r {
	background-image: url("../images/services-banner-r.png");
	}
	
	#about-banner-r {
	background-image: url("../images/about-banner-r.png");
	}
	
	#text, #text-acc {
	margin: 0 1em 1em;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #476170;
	border-radius: 0px 0px 20px 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	box-shadow: 0px 1px 5px #00539d;
	-moz-box-shadow: 0px 1px 5px #00539d;
	-webkit-box-shadow: 0px 1px 5px #00539d;
	overflow: hidden;
	height: 100%;
	background-image: url("../images/fade.png");
	background-repeat: no-repeat;
	}
	#text {
		padding: 1em 2em;
	}
	#text-acc {
		border-radius: 0px 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		padding: 1em 1em;
		background-position: right top;
		min-width: 1000px;
	}

	#text ul , .news, #text ol, #text-acc ul , .news, #text-acc ol {
		margin: 0.5em;
		padding: 1em 1em 1em 2em;
	/*	border: 1px solid #6EB1CC; */
		background-color: #e0eaf0;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		border: 1px solid #9ad1f2;
	}
	#text ul, #text ol, #text-acc ul, #text-acc ol {
		display: inline-block;
	}
	
	#text h2 {
		margin-top: 1em;
	}
	#text h2, #text h3, #text legend, #text-acc legend {
		color: #00396B;
	}
	#text hr, #text-acc hr {
	width: 80%;
	color: #006ab1;
	border: none;
	height: 2px;
	background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgb(255,255,255)),
    color-stop(0.5, rgb(0,106,177)),
    color-stop(1, rgb(255,255,255))
	);
	background-image: -moz-linear-gradient(
    left center,
    rgb(255,255,255) 0%,
    rgb(0,106,177) 50%,
    rgb(255,255,255) 100%
	);
	clear: both;
	background-color: #006ab1;
	text-align: center;
	margin: 2em auto;
}
	
	#text ol, #text-acc ol{
/*		margin: 0 0 2em 2em; */
	}
	
	#text p, #text h3, #text-acc p {
		margin: 0 0 1em 0;
	}
	#text-acc h3 {
		margin: 1em 0 1em 1em;
	}
	.newsdate {
		float: right;
	}
	
	.news {
		clear: both;
	}
	
	.faq-link {
		color: #000;
	}
	
	/* footer */
	
    #footer {
	position: relative;
	height: 2em;
	width: 100%;
	color: #ffffff;
	background-color: #00539d;
	background-image: url('../images/menu-grad.png');
	background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
	border-radius: 0px 0px 20px 20px;
/*	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px; */
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	clear: both;
    }

	#footer p {
	font-size: 0.75em;
	text-indent: 2em;
	line-height: 2.5em;
	}
	
	#home-news {
	float: left;
	margin-right: 1em;
	height: 100%;
	width: 33%;
	background-color: rgba(0,83,157,0.8)!important;
	background-color: #00539d;

	border-radius: 20px 0 0 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	}

	#home-news h1 {
	padding: 5px 10px;
	font-size: 0.9em;
	text-align: right;
	background-color:#006ab1;
	}
	
	#home-news a, #home-news a:visited {
	color: #fff;
	font-size: 0.75em;
	font-weight: bold;
	margin: 10px 10px 20px 20px;
	text-decoration: none;
	display: block;
	}
	
	#home-news a:hover {
	text-decoration: underline;
	}
	
	#home-bottom {
	width: 700px;
	margin: 125px auto 0;
	padding-bottom: 2em;
	height: 12em;
	}

	#home-bottom  h2 {
		font-size: 1em;
	}
	
	#home-bottom  h2 a {
		padding: 0.1em 0;
	}
	
	.home-products {
	text-align: center;
	position: relative;
	float: left;
	height: 10em;
	width: 30%;
	margin-top: 10px;
	padding: 25px 0 10px;
	background-color: #00539d;
	border-radius: 0 20px 20px 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	box-shadow: 1px 1px 5px #666;
	-moz-box-shadow: 1px 1px 5px #666;
	-webkit-box-shadow: 1px 1px 5px #666;
	}

	.home-products img {
	position: absolute;
	top: -105px;
	left: 25%;
	}

	.home-products a, .home-products a:visited {
	display: block;
	width: 100%;
	height: 1.6em;
	font-weight: bold;
	color: #fff;
	line-height: 1.5em;
	text-decoration: none;
	background-color: #cc3900;
    background-image: -moz-linear-gradient(100% 100% 90deg, #991100, #cc3900);
    background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#991100), to(#cc3900));
	}

	.home-products a:hover {
	text-decoration: underline;
	background-color: #d45726;
    background-image: -moz-linear-gradient(100% 100% 90deg, #a83426, #d45726);
    background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#a83426), to(#d45726));
	}
	
	.home-products ul {
	text-align: left;
	font-size: 0.75em;
	color: #fff;
	margin: 0.5em 1em 0 3em;
	}

	.home-products li {
	margin-bottom: 0.2em;
	}
	
	#home-ground {
	margin-left: 5%;
	}

	#home-ground img {	
	left: 20%;
	}

	#home-support {
	margin-left: 5%;
	}
	
	#home-support img {
		left: 5%;
	}
	
	#nav-links {
		overflow: auto;
	}
	
	#nav-links a,#nav-links a:visited {
	width: 20%;
	margin: 1em 0 1em 1.5em;
	padding: 0.5em;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	float: left;
	font-size: 0.9em;
	background-color: #006ab1;
	border-radius: 0 20px 20px 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	box-shadow: 1px 1px 5px #029dda;
	-moz-box-shadow: 1px 1px 5px #029dda;
	-webkit-box-shadow: 1px 1px 5px #029dda;	
	}
	
	#nav-links a:hover {
	text-decoration: underline;
	background-color: #2680bd;
	background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #2680bd);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2680bd), to(#0098d8));
	}

	#maps { position: relative; }
	#map_canvas { height: 400px; width: 640px; margin: auto; }
	#map_canvas h2 { font-size: 0.9em; font-style: italic; margin-bottom: 0.5em; }
	#map_canvas img { float: right; }
	#map_canvas p { font-size: 0.9em; }
	
	#minimap_canvas { 
		position: absolute;
		top: 148px;
		right: 15px;
		height: 250px;
		width: 250px;
		border: 1px solid #999;
	}
	
	#directions table.gadget span.powered {
		color: #000000;
	}
	
	#directions { width: 295px; float: right; margin: 0 1em; clear: both; }
	#directions .gadget .title { display: none; }
	
	#sh-address {
		padding-left: 1em;
	}
	
	#sh-address b {
		color: #00539d;
	}
	
	.right { margin: 0.5em 0 0.5em 0.5em; float: right; }
	.hideMe { display: none; }
	
	#contact-form {
		width: 60%;
		margin: 0 0 1em 1em;
		float: right;
	}
	legend {
		font-weight: bold;
		padding-top: 0.5em;
		font-size: 1.2em;
	}

	#contact-form span {
		color: #f00;
	}
	#contact-form input[type="text"], #contact-form select, #contact-form textarea {
		border: 1px solid #9ad1f2;
	}
	#contact-form input[type="text"] {
		width: 15em;
	}
	#contact-form textarea {
		width: 95%;
	}
	#contact-form p {
		margin-left: 1em;
	}
	.imgleft {
		float: left;
		margin: 0.5em;
	}
	.imgright {
		float: right;
		margin: 0.5em;
	}
	.contact-text, .contact-text:visited {
		color: #fff;
		float: right;
		font-size: 0.75em;
		line-height: 2.5em;
		margin: 0 2em;
		text-decoration: none;
	}
	.contact-text:hover {
		text-decoration: underline;
	}
	
	#login {
		margin: 0 1em 0 0;
		width: 35em;
		float: right;
	}

	#login h3 {
		font-size: 0.75em;
	}
	
	#login .error, #login .info {
		width: 100%;
		display: block;
		text-align: right;
		clear: both;
	}
	
	#login label {
		position: absolute;
		margin: 3px 0 0 5px;
		color: #666;
		font-size: 0.75em;
	}
	
	#login-panel .form-hor, #forgot-user .form-hor  {

		width: auto;
		float: right;
		position: relative;
		margin-bottom: 0.25em;
	}
	
	#login-panel .form-hor input, #forgot-user .form-hor input {
		background-color: #e0eaf0;
		border: 1px solid #9ad1f2;
		padding: 0 0 0 0.25em;
	}
	
	#login-panel .form-hor .button, #forgot-user .form-hor .button {
		border: 0 none;
		padding: 0.125em 0.5em;
	}
	
	.acc-form .button, #contact-form .button, #userdetails .button {
		border-radius: 20px 0 20px  0;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-topleft: 20px;
	}	

	.button {
		padding: 0.25em 0.5em;
		color: #fff;
		background-color: #00539d;
		background-image: url('../images/menu-grad.png');
		background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
		border: 0 none;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
		-webkit-box-shadow: 1px 1px 3px #999;
		text-decoration: none;
	}

	.button:visited {
		color: #fff;
	}
	
	.button:hover, .admin-button:hover {	
		background-color: #2664a3;
		background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #2664a3);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2664a3), to(#0098d8));
		cursor: pointer;
	}
	.button:active, .admin-button:active {	
		color: #cc3900;
		box-shadow: none;		
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	.admin-button {
		color: #fff;
		background-color: #00539d;
		background-image: url('../images/menu-grad.png');
		background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
		border: 0 none;
		border-radius: 0 20px 0 0;
		-moz-border-radius-topright: 20px;
		box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
		-webkit-box-shadow: 1px 1px 3px #999;
		text-decoration: none;
		display: block;
		width: 100%;
		height: 100%;
		font-size: 0.8em;
		line-height: 2.5em;
	}
	.admin-button:visited {
		color: #fff;
	}	
	
	.buttonforgot {
		display: block;
		margin: 0.5em 0 0;
		float: right;
	}
	.butt-text {
		font-size: 0.8em;
	}
	
/*	.login-info {
		text-align: right;
	} */
	
	#logoutbutt {
		float: right;
		margin: 2px 0 0 1em;
	}
	
	#login #loggedinas {
		width: auto;
		display: inline-block;
		float: right;
		font-size: 0.75em;
		color: #00396B;
	}
	
	#forgot-user {

	}

	.man-links {
		display: inline-block;
		font-size: 0.75em;
		padding: 0.5em 0.5em;
		margin: 0.5em 0 0;
		text-decoration: none;
		color: #fff;
		width: 100%;
		max-width: 12em;
		background-color: #00539d;
		background-image: url('../images/menu-grad.png');
		background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		-moz-border-radius-topright: 20px;
		box-shadow: 1px 1px 3px #999;
		-moz-box-shadow: 1px 1px 3px #999;
		-webkit-box-shadow: 1px 1px 3px #999;
		font-weight: bold;
	}
	
	.man-links:visited {
		color: #fff;
	}
	
	.man-links:hover {	
		background-color: #2664a3;
		background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #2664a3);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2664a3), to(#0098d8));
	}
	.man-links:active {
		color: #cc3900;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	
	.acc-form label, #reqtapes-form label, #rettape-form {
		width: 11em;
		display: inline-block;
		vertical-align: top;
		padding: 0.5em 0;
	}
	
	#reqtapes-form table label {
		width: auto;
		padding: 0;
	}

	.acc-form input[type="text"], .acc-form input[type="password"], .acc-form textarea, #contact-form input[type="text"], #contact-form input[type="password"], #contact-form textarea {
		background-color: #e0eaf0;
		margin: 0.5em 0;
		border: 1px solid #9ad1f2;
		padding: 0.25em 0.5em;
	}
	.acc-form input[type="text"], .acc-form input[type="password"], #contact-form input[type="text"], #contact-form input[type="password"] {	
		padding: 0.25em 0 0.25em 0.25em;
	}
	.acc-form input[type="text"], .acc-form input[type="password"], .acc-form select, #contact-form input[type="text"], #contact-form input[type="password"], #contact-form select {
		min-width: 12em;
	}
	.acc-form textarea, #contact-form textarea {
		width: 18em;
	}
	.acc-form input[type="submit"], #contact-form input[type="submit"], #cus-survery input[type="submit"] {
		min-width: 6em;
		border: 0px none;
		float: right;
	}
	.acc-form  #search-field {
		float: right;
		margin: 0;
		padding-left: 0.5em;
		border-radius: 0 0 0 20px;
		-moz-border-radius-bottomleft: 20px;
	}
	.acc-form  #search-button {
		border-radius: 0 20px 20px 0;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomleft: 0px;
		margin-right: 0.5em;
	}
	.acc-form select {
		min-width: 8em;
		background-color: #e0eaf0;
		margin: 0.5em 0;
		border: 1px solid #9ad1f2;
	}
	.acc-form br {
		line-height: 2em;
	}

	.acc-form input[type="checkbox"] {
		margin-top: 1em;
	}
	
	.error, .info {
		font-size: 0.75em;
		margin: 0 0.5em;
		display: inline-block;
	}
	
	.error {
		font-weight: bold;
		color: #c00;
	}
	
	.info {
		font-weight: bold;
		color: #00396B;
	}
	
	#logout {
		float: right;
		width: auto;
	}
	
	.statsdiv {
		clear: both;
		margin: 0 auto 25px;
		clear: both;
		position: relative;
	}
	#wrapper-acc #content-acc #text-acc #account-body #stats-form {
		width: 100%;
		max-width: 100%;
	}
	.stats-labels {
		border: 2px solid #9AD1F2;
		padding: 0.5em;
		height: 1em;
		clear: both;
		text-align: center;
		margin-bottom: 0.5em;
		background-color: #E0EAF0;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomleft: 20px;
	}

	.stats-labels b {
		margin-left: 1em;
	}
	.statslinks, .statslinks:visited {
		text-decoration: none;
		float: right;
		margin: 0 1em 0.5em;
		font-size: 0.8em;
		padding: 0.25em 1em;
	}
	
	.active {
		background-color: #cc3900;
		background-image: none;
		background-image: -moz-linear-gradient(100% 100% 90deg, #4C1500, #cc3900);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cc3900), to(#4C1500));
	}
	.active:active, .active:focus {
		color: #fff!important;
	}
	
	#account-head .active {
		background-color: #cc3900;
		background-image: -moz-linear-gradient(100% 100% 90deg, #4C1500, #cc3900);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cc3900), to(#4C1500));
	}
	
	#account {
		display: inline-block;
		margin: 2px 0 0 1em;
		padding: 6px 0.833em 6px;
		text-decoration: none;
		color: #fff;
		background-color: #00539d;
		background-image: url('../images/menu-grad.png');
		background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
	}
	
	#account:visited {
		color: #fff;
	}
	
	#account:hover, #account:focus {	
		background-color: #2664a3;
		background-image: -moz-linear-gradient(100% 100% 90deg, #0098d8, #2664a3);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2664a3), to(#0098d8));
	}
	
	#account-head {
		text-align: center;
		padding: 0 0 2em 0;
		width: 15%;
		float: left;
		margin: -1em 0 1em -1em;
		height: 100%;
	}
	
	#account-body {
		width: 84%;
		float: right;
	}
	
	#login .login-info {
		margin: 0.125em 0 0.25em;
		width: 100%;
		text-align: right;
		display: block;
		clear: both;
	}
	#userdetails {
		margin: 1em auto;
	}
	#username-field {
		border-radius: 20px 0px 0px 20px;
		-moz-border-radius-topleft: 20px;
		-moz-border-radius-bottomleft: 20px;
	}
/*
	#userdetails td {
		border: #ccc solid;
		border-width: 0 1px;
		padding: 0.5em;
	}
	*/
	.expander {
		cursor: pointer;
		padding: 0.5em;
		color: #fff;
		text-align: right;
		background-color: #006ab1;
		background-image: -moz-linear-gradient(100% 100% 180deg, #006ab1, #ffffff);
		background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#ffffff), to(#006ab1));
		margin: 0;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		clear: both;
	}
	.expander:hover, .expander:focus {
		background-color: #2680bd;
		background-image: none;
	}
	.expand ul {
		float: right;
	}
	
	
	
	#gallery {
			position: relative;
			height: 464px;
			width: 650px;
			overflow: hidden;
			margin: auto;
			background-color: #666;
		}
		#gallery div {
			position: absolute;
			top: 0;
			left: 0;
			height: 464px;
			width: 650px;
		}
		#gallery div span {
			display: table-cell;
			text-align: center;
			vertical-align: middle;
			width: 650px;
			height: 464px;
		}
		#gallery div span img {
			vertical-align: middle;
			box-shadow: 0 1px 10px #000;
			-moz-box-shadow: 0 1px 10px #000;
			-webkit-box-shadow: 0 1px 10px #000;
		}
		.galleryButtons {
			background-color: #000;
			position: absolute;
			top: 0;
			padding: 0 0.5em;
			color: #fff;
			font-weight: bolder;
			font-size: 2em;
			cursor: pointer;
			height: 100%;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-o-user-select: none;
			user-select: none;
			opacity: 0.7;
			line-height: 450px;
		}
		#galleryNext {
			right: 0;
		}
		#galleryQuick {
			width: 650px;
			text-align: center;
			margin: auto;
		}
		.galleryQuick {
			margin: 0.25em;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-o-user-select: none;
			user-select: none;
			cursor: pointer;
			vertical-align: middle;
			padding: 0.25em;
		}
		.curBull {
			font-size: 2em;
		}
		.table {
			margin: 0;
			background-color: #e0eaf0;
			border: none;
			border-radius: 0 20px 20px 20px;
			-moz-border-radius-topright: 20px;
			-moz-border-radius-bottomright: 20px;
			-moz-border-radius-bottomleft: 20px;
			border-spacing: 0;
			text-align: center;			
		}
		.table th {
			background-color: #a7d5ef;
		}
		.table td, .table th {
			padding: 0.25em 1em;
			border: 2px solid #fff;
		}
		.table td {
			min-width: 3em;
		}
		.table tr:first-child th, .table tr:first-child td {
			border-width: 0 2px 2px 2px;
		}
		.table tr:first-child th:first-child, .table tr:first-child td:first-child  {
			border-width: 0 2px 2px 0;
		}
		.table tr:last-child td, .table tr:last-child th {
			border-width: 2px 2px 0 2px;
		}
		.table tr td:first-child, .table tr th:first-child {
			border-width: 2px 2px 2px 0;
		}
		.table tr td:last-child, .table tr th:last-child {
			border-width: 2px 0 2px 2px;
		}
		.table tr:first-child th:last-child, .table tr:first-child td:last-child {
			border-width: 0 0 2px 2px;
			border-top-right-radius: 20px;
			-moz-border-radius-topright: 20px;
		}
		.table tr:last-child td:first-child, .table tr:last-child th:first-child {
			border-width: 2px 2px 0 0;
			border-bottom-left-radius: 20px;
			-moz-border-radius-bottomleft: 20px;
		}
		.table tr:last-child td:last-child, .table tr:last-child th:last-child {
			border-width: 2px 0 0 2px;
			border-bottom-right-radius: 20px;
			-moz-border-radius-bottomright: 20px;
		}
		.corners {
			border-radius: 0 20px 20px 20px;
			-moz-border-radius-topright: 20px;
			-moz-border-radius-bottomright: 20px;
			-moz-border-radius-bottomleft: 20px;

			border: 1px solid #9ad1f2;
		}
		.indent {
			display: inline-block;
			padding-left: 1em;
		}
		.text-right {
			text-align: right;
		}
		.text-center {
			text-align: center;
			clear: both;
		}
		.page-nav {
			margin: 0.5em;
			padding: 1em 1em 1em 3em;
		/*	border: 1px solid #6EB1CC; */
			background-color: #e0eaf0;
			border-radius: 0 20px 20px 20px;
			-moz-border-radius-topright: 20px;
			-moz-border-radius-bottomright: 20px;
			-moz-border-radius-bottomleft: 20px;
			border: 1px solid #9ad1f2;
			display: inline-block;
		}
		.page-nav a {
			text-decoration: none;
			color: #00539d;
		}
		.page-nav a:hover {
			text-decoration: underline;
		}
	.user-details {
		margin: 1em 0.5em 0 0;
		background-color: #e0eaf0;
		width: 100%;
		font-size: 0.9375em;
		clear: both;
	}
	#text .user-details td, #text .user-details th, #text-acc .user-details td, #text-acc .user-details th  {
		min-width: 0;
		padding: 0.25em 0.5em;
	}
	#text-acc .user-details #acc-butts {
		padding: 0;
	}
	.sub {
		max-width: 15em;
		float: right;
		padding-right: 0.2em;
	}
	.form-ver {
		clear: both;
	}
	.third {
		width: 30%;
		background-color: #e0eaf0;		
	}
	.adddata {
		font-size: 0.8em;
		width: 10em;
		margin: auto;
		display: block;
		text-align: center;
	}
	.scroll {
		height: 175px;
		width: 90%;
		padding: 0 1em;
		margin: auto;
		overflow: auto;
		border: 1px solid #00539d;
	}
	/*
	#aftervisitor {
		background-color: #E0EAF0;
		border: 1px solid #9AD1F2;
		width: 95%;
		padding: 0 0.5em;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
	}
	#aftervisitor input, #aftervisitor select {
		background-color: #fff;
	}
	*/
	#trigger {
		position: relative;
		top: 7px;
	}
	#date-field {
		min-width: 14em;
	}
	#login #logout .button {
		padding: 0 0.5em;
		margin: 0 0 0 1em;
	}
	
	.ticket-details {
		margin-top: 2em;
		width: 100%;
		font-size: 0.8em;
	}
	.access-details {
		margin-top: 2em;
		width: 100%;
		font-size: 0.8em;
	}
	.access-table {
		margin: auto;
		font-size: 0.8em;
		max-width: 50em;
	}
	.today {

	}
	.today td {
		border-color: #A7D5EF;
		background-color: #EBFAFF;
	}
	.ticket-text {
		max-width: 60em;
		width: 100%;
		margin: 2em auto;
	}
	
	.ticket-small {
		font-size: 0.7em;
	}
	
	.ticket-notes {
		background-color: #eee;
	}
	
	#open, #onhold, #closed, #past, #today, #future, #aclosed, #newnet, #sh {
		margin: 0 0.25em 0 1.25em;
		width: auto;
		font-weight: bold;
	}
	#open {
		color: #0a0;
	}
	#onhold {
		color: #fa0;
	}
	#closed {
		color: #a00;
	}
	#aclosed {
		color: #999;
	}
	#newnet {
		color: #cc3900;
	}
	#sh {
		color: #00539D;
	}
	.open {
		background-color: #0a0;
		color: #fff;
	}
	.onhold {
		background-color: #fa0;
	}
	.closed {
		background-color: #a00;
		color: #fff;
	}
	#wrapper-acc #content-acc #text-acc #account-body form {
		max-width: 40em;
		margin: auto;
	}
	#wrapper-acc {
		padding: 0;
		max-width: 100em;
		min-width: 50em;
		margin: auto;
	}
	.indent2 {
		text-indent: 2em;
	}
	#acc-butts {
		text-align: left;
		padding: 0;
	}
	#acc-butts .button {
		border-radius: 0 0 0 20px;
		-moz-border-radius-bottomleft: 20px;
		width: 100%;
	}
	#acc-butts2 {
		text-align: right;
		padding: 0;
	}
	#acc-butts2 .button {	
		border-radius: 0 0 20px 0;
		-moz-border-radius-bottomright: 20px;
		width: 100%;
	}
	.radio label {
		width: auto;
	}
	.radio input {
		margin: 0 5em 0 1em;
	}
	.shpost {
		color: #fff;
		background-color: #00539d;
		background-image: -moz-linear-gradient(100% 100% 90deg, #00539d, #00396B);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00396B), to(#00539d));
	}
	.shpost a {
		color: #fff;
	}
	
	.approved, .table .today .approved {
		background-color: #fa2;
	}
	.on-site, .table .today .on-site {
		background-color: #00539d;
		color: #fff;
	}
	.aclosed, .table .today .aclosed {
		background-color: #ccc;
	}
	.rejected, .table .today .rejected {
		background-color: #a00;
		color: #fff;
	}
	
	#account-body .access-details tbody .today td {
		border-width: 2px;
	}
	
	.newnetaccess table {
		background-color: #fc7;
		border-color: #fc7;
	}
	
	.newnetaccess table th {
		background-color: #ffb53f;
	}
	.newnetaccess .today {
		border: 1px solid #ff3300;
	}
	.newnetaccess .today td {	
		border-color: #FFB53F;
		background-color: #FFE6BF;
	}
	#wrapper-acc #content-acc #text-acc #account-body .admin-search {
		max-width: 55em;
	}
	
	#selected-org {
		font-size: 0.8em;
		border-radius: 0 20px 20px 0;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-topright: 20px;
		margin: 1em 0;
		padding: 0.2em 0;
		box-shadow: 1px 1px 3px #00539d;
		-moz-box-shadow: 1px 1px 3px #00539d;
		-webkit-box-shadow: 1px 1px 3px #00539d;
		border: 1px solid #476170;
		border-left: 0px none;
	}
	
	#selected-org span {
		font-size: 0.8em;
		font-weight: bold;
	}
	.overlabel {
	   -moz-user-select: -moz-none;
	   -khtml-user-select: none;
	   -webkit-user-select: none;
	   -o-user-select: none;
	   user-select: none;
	}
	.twitter-follow-button {
		float: right;
		margin: 0.5em 0 0 30px;
		color: #fff;
		line-height: 1.5em;
		text-decoration: none;
	}

	.twitter-follow-button:hover {
		text-decoration: underline;
	}

	#cat-desc {
		margin: 2em 1em 1em;
		padding: 1em 2em;
		display: block;
		color: #fff;
		background-color: #00396b;
		border-radius: 0 20px 20px 20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		-moz-border-radius-bottomleft: 20px;
		box-shadow: 1px 1px 5px #00539d;
		-moz-box-shadow: 1px 1px 5px #00539d;
		-webkit-box-shadow: 1px 1px 5px #00539d;
		font-size: 0.9em;
	}
	
	.button-right {
		margin: 0.5em;
		float: right;
	}
	#cus-survery .rating {
		width: 2em;
		margin: 0;
		padding: 0;
		float: right;
		text-align: center;
		line-height: 2em;
	}
	#cus-survery #questions {
		width: 25em;
		float: left;
		line-height: 2em;
		margin-bottom: 2em;
	}
	
	#cus-survery #na {
		margin: 0 2em;
	}
	
	#cus-survery textarea {
		margin-bottom: 2em;
		width: 95%;
		height: 5em;
	}
	#wrapper-acc #content-acc #text-acc #account-body #tapeinv-form {
		max-width: 100%;
	}
	#wrapper-acc #content-acc #text-acc #account-body #tapeinv-form label {
		width: auto;
		margin: 0 2em 0 0;
	}
	#wrapper-acc #content-acc #text-acc #account-body #tapeinv-form input { 
		margin: 0 2em 0 0;
	}
	#wrapper-acc #content-acc #text-acc #account-body #tapeinv-form #tapeTable label {
		padding: 0;
		margin: 0;
	}
	#tapeTable th, #tapeTable label {
		cursor: pointer;
	}
	#text-acc .expander {
		padding: 0.3em 2em;
		font-size: 0.8em;
		margin-bottom: 0.5em;
		border-radius: 0 0 20px 0;
	}
	#text-acc .expand {
		border-radius: 0 20px 0 0;
	}
	#text-acc .expand b {
		line-height: 2em;
	}
	#text-acc #handovers b {
		line-height: 1em;
	}
	#text-acc .expand .ticket-details {
		margin: 0;
	}
	#tapeTable tr:hover {
		background-color: #A7D5EF;
	}
	#tapeTable.hltbl .selected {
		background-color: #EFD0A7;
	}
	#tapeTable.hltbl .selected:hover {
		background-color: #F1A46C;
	}
	#wrapper-acc #content-acc #text-acc #account-body #reqtapes-form {
		max-width: 100%;
	}
	#reqtapes-form input[type=text], #reqtapes-form input[type=password]{
		width: 15em;
	}
	#tapeTable th, #tapeTable td {
		padding: 0.2em 0.5em;
		font-size: 0.9em;
	}
	#content-acc #username-field {
		border-radius: 0;
	}
	.acc-form fieldset fieldset {
		margin-right: 1em;
		padding-bottom: 0.5em;
		margin-bottom: 1em;
	}