body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
}

.strong
{
	font-weight: bold;
}

/* default link styles */
a:link, a:visited {
	color: #67b5e8;
	text-decoration: none;
}
a:hover, a:active {
	color: #67b5e8;
	text-decoration: underline;
}
a img {
	border: none;
}

address {
	font-style: normal;
}

form fieldset .text, form fieldset .numeric, form fieldset textarea {
	color: #424242;
	font-family: inherit;
	font-size: 1.2em;
	background: #f1f1f1;
	margin: 0;
	padding: 0.5em;
	border: solid 1px #e6e6e6;
}

#container {
	text-align: left;
	display: block;
	margin: 0 auto;
	width: 100%;
}

/* header styles */
#header-wrapper {
	height: 124px;
}
#header-wrapper .logo {
	display: block;
	float: left;
	width: 160px;
	height: 92px;
	padding-top: 38px;
}
#header-wrapper .logo a {
	display: block;
	width: 100%;
	height: 57px;
}
#header-wrapper .navigation {
	background-image: url('../images/header-nav-back.gif');
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
	float: right;
	width: 574px;
	height: 42px;
	margin-top: 32px;
	padding: 28px 0 0 25px;
}
#header-wrapper .navigation li {
	display: inline;
	float: left;
	height: 35px;
}
#header-wrapper .navigation li a {
	text-indent: -999999px;
	background-image: url('../images/header-nav-labels.gif');
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: auto;
	height: 14px;
	padding: 0 9px;
	overflow: hidden;
}

/*
#header-wrapper .navigation li#selected{
	background: url('../images/header-nav-arrow.gif') no-repeat 50% 100%;
}*/

.navigation li.home-selected,
.navigation li.about-us-selected,
.navigation li.hr-support-selected,
.navigation li.it-support-selected,
.navigation li.testimonials-selected,
.navigation li.latest-news-selected,
.navigation li.faqs-selected,
.navigation li.contact-selected,
.navigation li.client-support-selected
{
	background-image: url('../images/header-nav-arrow.gif');
	background-position: 5px 24px;
	background-repeat: no-repeat;
}
.navigation li.about-us-selected { background-position: 7px 24px; } 
.navigation li.hr-support-selected { background-position: 21px 24px; } 
.navigation li.it-support-selected { background-position: 21px 24px; }
.navigation li.testimonials-selected { background-position: 26px 24px; }
.navigation li.contact-selected { background-position: 13px 24px; }
.navigation li.client-support-selected { background-position: 31px 24px; }

/* navigation labels - off */
#header-wrapper .navigation li.home a {
	width: 33px;
	background-position: 0 0;
}
#header-wrapper .navigation li.about a {
	width: 35px;
	background-position: -50px 0;
}
#header-wrapper .navigation li.hr-support a {
	width: 66px;
	background-position: -102px 0;
}
#header-wrapper .navigation li.it-support a {
	width: 59px;
	background-position: -185px 0;
}
#header-wrapper .navigation li.testimonials a {
	width: 71px;
	background-position: -261px 0;
}
#header-wrapper .navigation li.news a {
	width: 31px;
	background-position: -350px 0;
}
#header-wrapper .navigation li.faqs a {
	width: 27px;
	background-position: -398px 0;
}
#header-wrapper .navigation li.contact a {
	width: 49px;
	background-position: -450px 0;
	padding-right: 0;
}
#header-wrapper .navigation li.client-support a {
	width: 83px;
	background-position: -511px 0;
	padding-right: 0;
}
/* navigation labels - on */
#header-wrapper .navigation li.home a:hover, 
#header-wrapper .navigation li.home-selected a
{
	background-position: 0 -14px;
}
#header-wrapper .navigation li.about a:hover, 
#header-wrapper .navigation li.about-us-selected a
{
	background-position: -50px -14px;
}
#header-wrapper .navigation li.hr-support a:hover, 
#header-wrapper .navigation li.hr-support-selected a
{
	background-position: -102px -14px;
}
#header-wrapper .navigation li.it-support a:hover, 
#header-wrapper .navigation li.it-support-selected a 
{
	background-position: -185px -14px;
}
#header-wrapper .navigation li.testimonials a:hover, 
#header-wrapper .navigation li.testimonials-selected a 
{
	background-position: -261px -14px;
}
#header-wrapper .navigation li.news a:hover, 
#header-wrapper .navigation li.latest-news-selected a 
{
	background-position: -350px -14px;
}
#header-wrapper .navigation li.faqs a:hover, 
#header-wrapper .navigation li.faqs-selected a 
{
	background-position: -398px -14px;
}
#header-wrapper .navigation li.contact a:hover,
#header-wrapper .navigation li.contact-selected a 
{
	background-position: -450px -14px;
}
#header-wrapper .navigation li.client-support a:hover,
#header-wrapper .navigation li.client-support-selected a 
{
	background-position: -511px -14px;
}

/* content styles */
#content-wrapper {
	text-align: left;
	margin: 0 auto;
	/*clear: both;*/
}
#content-wrapper p {
	color: #595959;
	font-size: 1.2em;
	line-height: 1.583em;
	padding-bottom: 1.5em;
}

#content-wrapper .hr-services p
{
	padding-bottom: 14px;
}

#content-wrapper h2 {
	font-size: 2.2em;
}
#content-wrapper h3 {
	font-size: 1.4em;
	padding-bottom: 25px;
}
.content-page #content-inner li {
	color: #595959;
	font-size: 1.2em;
	line-height: 1.5em;
	padding-bottom: 0.2em;
}
.content-page #content-inner li li {
	font-size: 1em;
}
.content-page #content-inner ul li {
	list-style-image: url('../images/bullet.gif');
}

#content-wrapper .black {
	color: #000;
}
#content-wrapper .grey {
	color: #999898;
}
#content-wrapper .blue {
	color: #61abec;
}

/* footer styles */
#home #footer-wrapper {
	clear: none;
}

#footer-wrapper {
	padding: 20px 0 50px 0;
	border-top: solid 1px #dcdcdc;
	clear: both;
}
#footer-wrapper .navigation {
	font-size: 1.2em;
	display: block;
	height: 35px;
	padding-top: 8px;
}
#footer-wrapper .navigation li {
	display: inline;
	float: left;
	padding: 0 6px;
	border-left: solid 1px #4a4a4a;
}
#footer-wrapper .navigation li.home {
	padding-left: 0;
	border-left: none;
}
#footer-wrapper .navigation li a {
	color: #4a4a4a;
	text-decoration: none;
}
#footer-wrapper .navigation li a:hover {
	color: #61abec;
	text-decoration: none;
}
/* partners logos */
#footer-wrapper #partners {
	float: right;
	width: 284px;
}
#footer-wrapper #partners li {
	display: block;
	float: left;
}
#footer-wrapper #partners li#messagelabs {
	width: 116px;
	padding: 0 0 0 0;
}
#footer-wrapper #partners li#microsoft {
	width: 87px;
	padding: 2px 0 0 10px;
}
#footer-wrapper #partners li#mcafee {
	width: 61px;
	padding: 5px 0 0 10px;
}

.inner {
/*	clear: both;*/
	width: 870px;
	margin: 0 auto;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear-left {
	clear: left;
}
.clear-right{
	clear: right;
}
.clear-both {
	clear: both;
}

/* home page overrides */
#home #container {
	background: url('../images/home-image.jpg') no-repeat 50% 0;
}
#home #header-wrapper {
	background: url('../images/home-image.jpg') no-repeat 50% 0;
	height: 497px;
}
#home #content-wrapper h2 {
	background: url('../images/home-title-logo.gif') no-repeat 0 0;
	padding: 0 0 30px 32px;
}
#home #content-wrapper .it-services, #home #content-wrapper .hr-services {
	width: 407px;
	padding-bottom: 30px;
}
#home #content-wrapper .it-services { width: 425px; float: left;  margin-right: 25px; }
#home #content-wrapper .hr-services { width: 405px; float: left; }

/* javascript enabled overrides */
.jsEnabled #home #content-wrapper h2 {
	font-size: 3em;
}

.content-page {
	background-image: url('../images/content-html-bg.jpg');
	background-repeat: repeat-x;
}
.content-page #container {

	/*background: url('../images/default-background.png') no-repeat 24px 57px;
	width: 1200px;*/
	width: 100%;
	
	
}
.content-page #content-inner {
	background: url('../images/content-bg.png') repeat;
	width: 572px;
	min-height: 560px;
	float: right;
	padding: 40px 0px 30px 20px;
}
.content-page #content-inner h2 {
	font-size: 22px;
	background: url('../images/home-title-logo.gif') no-repeat 0 0;
	display: block;
	margin: 0 0 0 6px;
	padding: 0 0 36px 32px;
	min-height: 25px;
}
.content-page #content-inner p {
	margin: 0 40px 0 6px;
}
.content-page #content-inner ul, .content-page #content-inner ol {
	margin: 0 0 2.2em 4.6em;
}
.content-page #content-inner img.page-image {
	display: block;
	float: left;
	margin: 4px 18px 18px 6px;
	border: solid 2px #ddd;
}


/*
 * NOTE: container backgrounds can be over-ridden using page filenames as IDs, i.e.
 * EXAMPLE: #hr-support #container { background-image: url('../images/background-image-name.png'); }
 */
#faqs #content-outer,
#it-support #content-outer,
#client-support #content-outer
{
	background-image: url(../images/it-inner-page-bg.jpg);
}

#faqs .agfix,
#it-support .agfix,
#client-support .agfix
{
	background-image: url(../images/it-content-inner-bg.jpg);
}

#contact #content-outer,
#testimonials #content-outer,
#about-us #content-outer
{
	background-image: url(../images/about-inner-page-bg.jpg);
}

#contact .agfix,
#testimonials .agfix,
#about-us .agfix
{
	background-image: url(../images/about-content-inner-bg.jpg);
}



/* accordion styles */
.accordion {
	width: 571px;
}
#content-inner .accordion .title {
	font-size: 14px;
	font-weight: normal;
	background: url('../images/accordion-head-closed.png') no-repeat 0 0;
	display: block;
	margin-top: 12px;
	padding-bottom: 0px;	
}
.accordion .title a {
	color: #313131;
	text-decoration: none;
	display: block;
	padding: 9px 21px;
}
.accordion .title a:hover {
	color: #67b5e8;
	text-decoration: none;
}
#content-inner .accordion .active .title {
	background: url('../images/accordion-head-open.png') no-repeat 0 0;
}
.content-page #content-inner .accordion .active .content {
	background: #fafafa;
}
.content-page #content-inner .accordion .content p {
	padding: 16px 51px 14px 24px;
}


/* news articles styling */
.content-page #content-inner .news-article {
	width: 554px;
}
.content-page #content-inner .news-article .head {
	background: url('../images/news-article-head.gif') no-repeat 0 0;
	display: block;
	height: 33px;
}
.content-page #content-inner .news-article .head .title {
	color: #000;
	display: inline;
	float: left;
	width: 300px;
	margin: 0;
	padding: 9px 0 0 20px;
	text-align: left;
}
.content-page #content-inner .news-article .head .published {
	color: #313131;
	text-align: right;
	font-weight: bold;
	display: inline;
	float: right;
	width: 100px;
	margin: 0;
	padding: 8px 16px 0 0;
}
.content-page #content-inner .news-article .body {
	clear: both;
	padding: 22px 6px 16px;
}
.content-page #content-inner .news-article .body p {
	margin: 0;
}

/* action buttons */
.content-page #content-inner .actions {
	font-size: 1.1em;
	/*overflow: auto;*/
	margin: 0;
	height: 18px;
	padding: 8px 15px;
	border: solid 2px #f0f0f0;
}
.content-page #content-inner .actions a {
	color: #313131;
	text-decoration: none;
	text-transform: uppercase;
}
.content-page #content-inner .actions a:hover {
	color: #67b5e8;
}
.content-page #content-inner .actions a.back {
	background: url('../images/back-arrow.gif') no-repeat 0 50%;
	float: left;
	padding-left: 15px;
}
.content-page #content-inner .actions a.forwards {
	background: url('../images/forwards-arrow.gif') no-repeat 100% 50%;
	float: right;
	padding-right: 15px;
}

/* news sidebar */
#news-sidebar {
	float: left;
	width: 235px;
	padding-top: 450px;
}

#hr-support #news-sidebar
{
	padding-top: 595px;
}

#news-sidebar h2 {
	font-size: 22px;
	background: url('../images/news-icon.gif') no-repeat 0 0;
	display: block;
	padding: 9px 0 24px 47px;
}
#news-sidebar ul li {
	background: url('../images/dotted-border.gif') repeat-x 50% 100%;
	margin: 0 0 22px 0;
}
#news-sidebar ul li .published {
	color: #61abec;
}
#news-sidebar ul li .title {
	color: #070707;
}
#news-sidebar ul li h3 {
	margin: 0;
	padding: 0 0 6px 0;
}
#news-sidebar ul li p {
	color: #4a4a4a;
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 22px 0;
}
#news-sidebar ul li p a {
	color: #4a4a4a;
	font-size: 1.09090909em;
}
#news-sidebar ul li p a:hover {
	color: #67b5e8;
	text-decoration: none;
}

/* contact page */
#content-inner #contact-form {
	display: block;
	float: left;
	width: 366px;
	padding-left: 6px;
}
#contact-form .text, #contact-form .numeric {
	width: 164px;
	margin: 0 0 12px 0;
}
#contact-form #f_name, #contact-form #f_number {
	float: left;
}
#contact-form #f_email, #contact-form #f_mobile {
	float: right;
}
#content-inner #contact-form textarea {
	display: block;
	width: 356px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#content-inner #contact-details {
	float: right;
	width: 172px;
}
#content-inner #contact-details address {
	color: #595959;
	font-size: 1.2em;
	line-height: 1.5833em;
	padding-bottom: 1em;
}
#content-inner #contact-details p {
	margin: 0;
	padding-bottom: 1em;
}


/* client support styles */
#client-support-area, #remote-assistance {
	background: url('../images/client-support-background.gif') no-repeat 0 0;
	width: 522px;
	height: 134px;
	margin-bottom: 32px;
}
#client-support-area .support-content, #remote-assistance .support-content {
	float: left;
	width: 298px;
}
#client-support-area h3, #remote-assistance h3 {
	font-size: 15px;
	margin: 0;
	padding: 22px 0 18px 65px;
}
#client-support-area h3 {
	background: url('../images/client-support-icon.gif') no-repeat 8px 5px;
}
#remote-assistance h3 {
	background: url('../images/remote-assistance-icon.gif') no-repeat 6px 0px;
}
#client-support-area .text, #remote-assistance .text {
	background: #fdfdfd;
	margin-bottom: 8px;
	border: solid 1px #dadada;
	width: 186px;
}

#client-support-modal p,
#content-inner #client-support-area p, 
#content-inner #remote-assistance p {
	color: #1b1b1b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.72727273em;
	margin: 0;
	padding: 0 0 0 12px;
}
#client-support-area form, #remote-assistance form {
	float: right;
	width: 198px;
	margin: 0;
	padding: 28px 18px 0 0;
}

/*AG Added Stuff*/

#content-outer
{
	width: 100%;
	background-image: url(../images/inner-page-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.agfix
{
	background-image: url(../images/content-inner-bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

#client-support-modal
{
	display: none;
}

#client-support-modal-close
{
	width: 34px;
	height: 31px;
	display: block;
	position: absolute;
	right: 10px;
	top: -14px;
	cursor: pointer;
}

#client-support-modal #remote-assistance
{
	margin-bottom: 0px;
}

#client-support-modal #client-support-area
{
	margin-bottom: 22px;
}

#newsletter-pc
{
	margin-left: 8px;
	color: #595959;
	font-size: 12px;
}

#newsletter-pc #home-newsletter-input
{
	border: 1px solid #595959;
	width: 200px;
	height: 20px;
	float: none;
	padding-top: 5px;
	margin-left: 0px;
	margin-top: 20px;
	padding-left: 3px;
}

#newsletter-pc #home-newsletter-submit
{
	background-image: none;
	float:none;
	height:14px;
	width:63px;
	margin-left: 10px;
}

#home #home-newsletter h2
{
	margin: 0px;
	padding: 0px;
	margin-bottom: 9px;
}

#home-newsletter p
{
	width: 180px;
	margin-right: 10px;
	float: left;
	color: #4c4c4c;
}

#home-newsletter-signup
{
	width: 215px;
	float: left;
	height: 36px;
	background-image: url(../images/home-nl-signup.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

#home-newsletter-input
{
	float: left;
	width: 135px;
	margin-left: 8px;
	border: none;
	margin-top: 8px;
	background-color: transparent;
}


#home-newsletter-submit
{
	background-image: url(../images/home-nl-submit.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	float: right;
	width: 70px;
	height: 36px;
}


/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    /*width: 560px;*/
    background-color: #ffffff;
    color: #1f1f1f;
    /*border: 1px solid black;*/
    padding: 19px;
	
}

.jqmOverlay { background-color: #000000; }



.submit-btn
{
	float: right;
	margin-top: 15px;
}

#content-inner .submit-btn
{
	margin-top: 5px;
}

#client-support-modal .submit-btn
{
	margin-top: 8px;
}

#minheight
{
	height: 600px; 
	width: 1px; 
	display: block; 
	float: right;
}

#content-inner #page-inner-nav
{
	width: 525px;
	background-image: url(../images/inner-nav-border.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 0px 0px 30px 5px;
	height: 30px;
	padding-bottom: 3px;
}

#content-inner .nav-selected,
#page-inner-nav .nav-item
{
	float: left;
	padding: 0px 5px;
	height: 30px;	
}

#page-inner-nav a
{
	color: #2d2d2d;
	text-decoration: none;
	margin-top: 10px;
	display: block;
	padding: 0px 10px;
	font-size: 12px;
	font-weight: normal;
}

#content-inner .nav-selected
{
	background-color: #e3e3e3;
}

#azure-footer
{
	color: #4A4A4A;
	font-size: 11px;
}

#footer-ul-wrapper
{
	float: left;
}