*{margin:0; padding:0;}
img { border:0; }
ul { list-style:none; }
html, body{ height:100%; font-family: "Trebuchet MS", Georgia, helvetica, arial, verdana, sans-serif; font-size:100%; color:#000000;background-color:#ffffff; }
a { color:#173E86; text-decoration:none; }
a:hover { color:#376ED3; text-decoration:underline; }
fieldset { border:none; }

#pagewidth { position:relative; display:block; width:100%; height:100%; }
#header { position:relative; display:block; width:auto; height:96px; background-color:#173E86; }
#header h1 a{ position:absolute; top:28px; left:25px; display:block; width:377px; height:42px; background:url(../../images/logo.gif); text-indent:-999em; overflow:hidden; padding:0; }
#header span { position:absolute; top:6px; left:580px; display:block; width:135px; padding-left:18px;  color:#fff; font-size:0.875em; font-weight:bold;}
#header form { position:absolute; top:39px; left:472px; display:block; width:285px; height:23px; font-size:0.875em; }
#header form label { line-height:23px; font-weight:bold; color:#fff; padding-right:4px; float:left; }
#header form input.search_input { border:none; display:block; width:165px; height:19px; background:url(../../images/search_input_bg.gif); padding:3px 2px 1px 2px; float:left; }
#header form input.search_go { display:block; background-color:#fff; width:28px; height:23px; text-align:center; float:left; font-weight:bold; margin-left:4px; color:#173E86; font-size:0.857em; }

#navigation { display:block; padding-left:4px; width:auto; height:30px; background-color:#D92A2A; border-bottom:1px solid #BEBEBE; border-top:1px solid #BEBEBE; }

/*
#nav, #nav ul { padding:0; margin:0; list-style: none; background-color:#D92A2A; }
#nav li a { display:block; color:#fff; font-size:0.75em; }
#nav li { display:block;position: relative;  float:left; text-align:center; height:30px; line-height:30px; padding:0 0 0 20px; text-transform:uppercase; }
#nav li ul {position:absolute; width:240px;display:none; border-right:1px solid #f4c0c0; border-top:1px solid #BEBEBE; margin-left:-10px; }
#nav li ul li { display:block; float:none; text-align:left; line-height:1em; height:auto; padding:0; text-transform:none; border-bottom:1px solid #f4c0c0; }
#nav li ul li a { display:block; width:auto; height:auto; padding:5px 12px; border-left:6px solid #f4c0c0; }
#nav li ul li a:hover { border-left:6px solid #173E86; }
#nav li:hover ul, #nav li.over ul { display: block; left:auto;}
*/

#nav ul { padding:0; margin:0; list-style: none; background-color:#D92A2A; }
#nav li { float:left; position:relative;color:#fff; text-align:center; height:30px; line-height:30px; padding:0 0 0 20px; text-transform:uppercase;}
#nav li a {  display:block; color:#fff; font-size:0.75em}
#nav li ul {position:absolute; left:0; display:none;width:240px; border-right:1px solid #f4c0c0; border-top:1px solid #BEBEBE; margin-left:-10px; }
#nav li ul li { display:block; float:none; text-align:left; line-height:1em; height:auto; padding:0; text-transform:none; border-bottom:1px solid #f4c0c0; }
#nav li ul li a { display:block; width:auto; height:auto; padding:5px 12px; border-left:6px solid #f4c0c0; }
#nav li ul li a:hover { border-left:6px solid #173E86; }

#nav li > ul {
	top: auto;
	left: auto;
	}

#nav li:hover ul,#nav  li.over ul{ display: block;left:z10px; }

#mainbody { display:block; width:745px; padding:10px 0 0 25px; }
#mainbody p { font-size:0.75em; margin-bottom:10px; }
#mainbody h2 { display:block; width:366px; background-color:#173E86; font-size:1.2em; padding:4px 25px; margin-bottom:15px; color:#fff; font-weight:normal; margin-left:-25px; }
#mainbody ul { font-size:0.75em; margin-left:10px; margin-bottom:10px; }
#mainbody ul li { line-height:1.25em; background:url(../../images/list_style.gif) no-repeat left top; padding:3px 0 0 22px; margin-top:4px; text-align:left; }
#mainbody .person { display:block; width:auto; text-align:right; color:#D92A2A; font-style:italic; padding:5px 0; }
#mainbody .question { color:#D92A2A; font-style:italic; padding:5px 0; }
#mainbody .case_item { display:block; width:380px; padding:10px 0; border-bottom:1px solid #BEBEBE; }
#mainbody h3 { font-size:1em; color:#173E86; margin-bottom:10px; }

#rightcol { display:inline; width:330px; min-height:648px; float:right; border-bottom:1px solid #BEBEBE; border-left:1px solid #BEBEBE; }
#leftcol { width:380px; }

#leftcol input, #leftcol textarea { margin-bottom:10px; padding:3px; width:240px; }
#leftcol label { font-size:0.75em; }
#leftcol legend { color:#173E86; margin-bottom:10px; margin-top:5px; font-weight:bold; }
#leftcol a.back { display:block; padding:2px 0 2px 26px; background:url(../../images/back.gif) no-repeat 10px 7px; background-color:#D92A2A; color:#fff; }

#rightcol #contactbox { display:block; width:284px; margin:0 0 10px 10px; padding:10px 10px 1px 10px; background-color:#173E86;color:#fff }
#rightcol #contactbox p { color:#fff; font-weight:bold; font-size:1.05em; }
#rightcol #contactbox a {color:#D92A2A;}
#rightcol h3 { display:inline; padding-left:10px; }
#rightcol ul { width:280px; float:left; margin-bottom:0px; }
#rightcol #testimonials { position:relative; display:block; width:278px; height:180px; padding:10px; background:url(../../images/case_studies_bg.gif); float:left; margin-top:15px; margin-left:15px; text-align:center; }
#rightcol #testimonials h3 { display:block; width:auto; padding:6px 0; border-bottom:1px solid #BEBEBE; font-size:1em; color:#173E86; text-align:left; }
#rightcol #testimonials #testimonial cite { display:block; font-size:0.8em; margin-top:10px; }
#rightcol #testimonials #testimonial p { position:absolute; bottom:-40px; right:0; display:block; text-align:right; color:#D92A2A; font-style:italic; }

#mainbody span.i { font-weight:bold; color:#fff; }
#mainbody span.c { font-weight:normal; color:#D92A2A; }
#mainbody p.author { text-align:right; color:#D92A2A; font-style:italic; margin-right:10px; }

#mainbody #testimonials { position:relative; display:block; width:278px; height:180px; padding:10px; background:url(../../images/case_studies_bg.gif); float:left; margin-top:15px; margin-left:15px; text-align:center; }
#mainbody #testimonials h3 { display:block; width:auto; padding:6px 0; border-bottom:1px solid #BEBEBE; font-size:1em; color:#173E86; text-align:left; }
#mainbody #testimonials #testimonial cite { display:block; font-size:0.8em; margin-top:10px; }
#mainbody #testimonials #testimonial p { position:absolute; bottom:-40px; right:0; display:block; text-align:right; color:#D92A2A; font-style:italic; }

#footer { display:block; width:100%; clear:both; }
#footer div.footerline { display:block; width:auto; border-top:1px solid #BEBEBE; clear:both; padding:5px 0 4px 8px;}
#footer div.footerlinered { display:block; width:auto; border-top:1px solid #D92A2A; clear:both; padding:5px 0 4px 8px;}
#footer div.footerlineblue { display:block; width:auto; border-top:1px solid #173E86; clear:both; padding:5px 0 4px 8px;}
#footer p.contact { display:block; width:755px; text-align:right; }
#footer p.copyright { display:inline; width:480px; float:left; text-align:right; font-size:0.75em; font-weight:bold; color:#999; }
#footer ul li { float:left; padding-right:10px; }

#footer #complaint { position:relative; float:left; }
#footer #complaint li{ float:left; }

.hidden { position: relative; display: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* New navigation styles */
.anylinkcss{
position:absolute;
visibility: hidden;
border:1px solid black;
border-bottom-width: 0;
font:normal 12px Verdana;
line-height: 18px;
z-index: 100;
background-color: #E9FECB;
width: 205px;
}

.anylinkcss a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 1px solid black;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
text-indent: 5px;
}

.anylinkcss a:hover{ /*hover background color*/
background-color: black;
color: white;
}
