/* CSS Document */
/* CSS Document */

/*///////////////////// Resets //////////////////////*/

p { margin: 0 0 12px 0; padding: 0; color:#333; }
ul,h1,h2,h3 { margin:0 0 10px 0; padding:0; color:#9D0059; font-weight:bold; }
h4 { margin:0 0 15px 0; padding:0; color:#889298; font-weight:bold; }
/*hr {display:none;}*/

/* tag styles 
form { padding: 0; margin: 0; }
input, select { font-size: 100%; }
img { border: 0; padding:0; }
table { border-collapse:collapse; }
*/

html {margin:0; padding:0;}
body { 
	background: #FFF url(../images/body-bg.jpg) repeat-x; 
	font-family:Arial, Helvetica, sans-serif; 
	color:#333; font-size:12px; 
	margin:0; padding:0;
} /* */

a {text-decoration:underline;  color:#860038;}
h3 a {font-size:15px;}
a:hover {color: #999;}


.outer { width:990px; margin: 0 auto; padding:0; background-color:#fff; }
.maincontainer 
{
    position:relative; 
    width:940px; 
    background-color:#fff; 
    /*float:left; */
    padding:0 25px 0 25px;  
}

.dateheader { height:20px; padding:3px 15px 0 0; background-color:#002d60; color:#79a9cf; text-align:right; }

.mainmenu { width:940px; height:176px; margin:0; list-style-type:none; float:left; background:url(../images/mainmenu-bg.jpg) no-repeat}
.mainmenu li {float:left; }
.mainmenu li a {float:left; position:relative; padding:0 20px; line-height:50px; font-weight:bold; color:#2f3031; display:block;font-size:1.1em; border-right:1px solid #bdc5be; text-decoration:none;}
.mainmenu li a:hover, .mainmenu li a:focus, .mainmenu li a.selected { color:#2f3031; background:#FFF url(../images/nav-bg-h.jpg) repeat-x top left; }
.mainmenu li.last a { border:none; padding-right:37px; }

.mainmenu li.last a.selected span, .mainmenu li.last a:hover span { background:url(../images/n-close-h.jpg) no-repeat; }
.mainmenu .solutions {margin:0;background:url(../images/n-solutions.jpg) no-repeat; height:33px; width: 100px; padding:17px 0 0 30px;font-weight:bold; color:#2f3031; font-size:13px;}
.mainmenu .solutions a {border:none; padding:0; line-height:17px; text-decoration:none;}
.mainmenu li.solutions a:hover, .mainmenu li.solutions a:focus, .mainmenu li.solutions a.selected  {border:none; padding:0; line-height:17px; background:none;}

.sitelogo { float:left; display:block; height:96px; width:307px; padding:12px 0 0 10px;}
.sitelogo span {display:none;}

.maincontent { background-color: #FFFFFF;}
.maincontent h2,h3,h4,h1{font-size:123.08%; color:#9D0059;}
.maincontent p {font-size:92.31%; }

.home {padding:0 20px 0 40px; }
.home h1 
{
    font-weight:bold; color:#889298;
    font-size:123.08%;
    margin:0 0 6px 0; padding:0;
}
.home p { margin:10px 0;
    font-weight: 700;
}

.footer {margin-top:25px; padding:0 10px; color:#9c9c9c; line-height:15px; border-top:1px dotted #CCC; font-size:11px; }
.footer a {color:#19468c; }
.footer img { padding:0 11px 0 11px; }
.footer p { float:left; color:#9c9c9c; padding:25px 0 0 0; }
.footer div.footermenu { text-align:center; padding:35px 25px 0 0;}
.footer div.footermenu a { color:#9c9c9c;}
.footer div.wiliam { float:right; color:#666666; padding:4px 0 0 0; }
.footer div.wiliam img { position:relative;top:15px; padding:0;}


img { border: 0; padding:0; }

/* Two Columns */

.clear
{
    clear:both;
}

.two-columns {
	width: 840px;
	/*margin: 0 auto;
	margin-top: 0px;*/
	padding: 0 0 20px 0;
}
#sitepath {
	padding: 6px 0 0 0;
	font-size: 0.9em;
	/*margin: 0;*/
}

.two-columns .flashbox{
	width: 840px;
	margin: 0 auto;
	padding: 20px 0 20px 20px;
	background: #FFF;
}

.formbox{
	width: 840px;
	margin: 0;
	padding: 10px 10px 10px 10px;
	background: #FFF;
	border: 1px solid #FFF;
}

.maincontent ul{
	padding: 5px 0 10px 30px;
}
/* Text */
.bluetext {
    color: #CC3300;
    font-weight:bold;
}
.greytext {
    color: #9e9898;
    font-weight:bold;
}

.redtext {
    color: #FF0000;
    font-weight:bold;
}
#homeimg {
    float:right;
    background: #EEE url(../images/mainimage.gif) no-repeat;
    width: 180px;
    height: 119px; 
    margin-right: 10px;
}


/* Space */
#space {
	padding: 2px;
	background-color:#FFF;
}

/* Footer */

#footer {
	padding: 0;
	width: 750px;
}

#footer p {
	text-align: center;
	font-size: smaller;
	color: #999;
}

#footer a {
	color: #0099CC;
}