/* General */

html { font-family: Helvetica, Arial, sans-serif; height: 100%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin:0; padding:0; }
body, div, dl, dt, dd, ul, ol, li, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { font-size: 12px; line-height: 1.4em; font-family: Helvetica, Arial, sans-serif; }
body, div, dl, dt, dd, ul, ol, li, legend, input, button, textarea, p, blockquote, th, td { color:#333; }
body { height: 100%; }
a { outline: none; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
input[type=radio] { vertical-align: middle; margin: 0; }
address, caption, cite, code, dfn, em, th, var, optgroup { font-style:inherit; font-weight:inherit; }
del, ins { text-decoration:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
input, button, textarea, select, optgroup, option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; padding: 0; margin: 0; }
input[type="text"], input[type="password"] { border: 1px solid #666; font-size: 11px; color: #666; }
textarea:focus { background-color: #fff; }
textarea, select, optgroup { border: 1px solid #666; }
/*-------------------- h1,h2---------------------- */

h1 { font-size:21px; color: #319200; font-weight: bold; line-height: 48px; line-height: 100%; font-weight: normal; font-weight: bold; }
h2 { font-size:16px; color: #319200; font-weight: normal; padding: 0px 0px 10px 0px; font-weight: bold; }
h3 { font-size:16px; color: #319200; font-weight: bold; padding: 0px 0px 10px 0px; }
h4 { font-size:14px; color: #319200; display: block; padding: 0px 0px 10px 0px; font-weight: normal; }
h6 { font-size: 14px; }
img.textLogo { vertical-align: top; padding: 0px 15px 2px 0px; display: inline; float: left; }
a:link { color: #064699; text-decoration:underline; }
a:hover { color: #074eab; text-decoration:underline; }
a:visited { color: #064699; text-decoration:underline; }
p { padding-bottom: 10px; }
ol { margin: 5px 0px 10px 30px; }
/*-------------------- Colored ---------------------- */
p.welcome { font-size: 14px; font-family: georgia; }
.blue1 { color: #064699; }
.green1 { color: #339900; }
/*-------------------- Body ---------------------- */
body#ipage { height: 100%; background: #000 url(images/bg/body-bg.gif) no-repeat center top; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size:0; line-height:0; }
.clearfix { display: inline-block; } /* for IE/Mac */
/*-------------------- Global styles for structure ---------------------- */

#header { margin-left: auto; margin-right: auto; position: absolute; z-index: 1; width: 990px; top: 0px; left: 0px; }
#headerInside { height: 88px; width: 990px; margin: 0 auto; }
#content_container { width: 990px; margin: 0 auto; position: relative; padding-bottom: 0px; }
.clearing { height: 0px; clear: both; font-size: 0px; margin: 0; padding: 0; }
#outer_wrapper { width: 990px; min-height: 300px; padding-top: 88px; position: relative; }
#wrapper { vertical-align: top; background: #fff url(images/bg/top-bg.gif) no-repeat left top; overflow: hidden; width: 970px; padding: 10px; }
#page { margin: 0; padding: 0; margin-left: auto; margin-right: auto; background: url(images/bg/body-bg.gif) no-repeat center top; }
#page_home { margin: 0; padding: 0; margin-left: auto; margin-right: auto; width: 980px; }
/*-------------------- Footer ---------------------- */

#footer { height: 130px; width: 990px; margin: 0px auto auto; }
#footerInside { width: 990px; margin: 0 auto; }
.footerTop { background: url(images/bg/fbg1.gif) repeat-x left top; height: 39px; width: 990px; position: relative }
.footerTop .footer-links { position: relative; padding: 13px 10px 0px; }
.footerTop .faleft { left: 0px; width: 6px; height: 39px; top: 0px; position: absolute; background: url(images/bg/fbg2.gif) no-repeat left bottom; }
.footerTop .faright { right: 0px; width: 6px; position: absolute; height: 39px; top: 0px; background: url(images/bg/fbg2.gif) no-repeat top left; }
#footerInside .share { clear: both; padding: 5px 0px 0px 0px; }
#footerInside .copy { padding: 0px 5px 0px 0px; margin: 0 auto; width: 600px; float: left; }
#footerInside .copy ul { padding: 0px 5px; }
#footerInside .share, #footerInside .share li { text-align: center; font-size: 10px; color: #fffffd; float: left; vertical-align: top; }
#footerInside .share li.floatRight { float: right; text-align: right; color: #fffffd; width: 586px;font-size:11px;font-weight:bold; }
#footerInside .share li.floatLeft { float:left; text-align: left; color: #fffffd; width: 400px; }
#footerInside li { list-style-type:none; }
.footer-links li { float: left; display: inline; background: url(images/bg/fbg.gif) no-repeat right center; padding: 0px 5px; }
.footer-links { clear: both; }
.footer-links li.flast-item { background: none; }
.footer-links li.ffirst-item { padding: 0px 5px 0px 0px; }
.footer-links li a { color: #fffffd; text-decoration: none; }
.footer-links li a:hover { text-decoration: underline!important; }
.footer-links li a:visited { color: #fffffd; text-decoration: none; }
/*-------------------- Content ---------------------- */

.content { padding: 20px 0px 0px 0px; width: 970px; overflow: hidden; background: url(images/bg/content-bg.jpg) no-repeat top left; }
.content ul { padding: 10px 15px 15px 15px; }
.content ol li { font-size: 11px; padding: 4px 0px 0px 0px; }
.chapter { clear: both; overflow: hidden; padding-bottom: 5px; }
.content .chapter ul li { clear: both; font-size: 12px; background: url(images/marker.gif) no-repeat top left; background-position: 0% 10px; padding: 4px 0px 0px 10px; list-style-type: none; }
.content .chapter .grid-B ul li { font-size: 11px!important; }
.content .chapter p.georgia { font-family: georgia; color: #015aa3; font-style: italic; }
.content .chapter { clear: both; overflow: hidden; }
.styledBox { background: url(images/bg/styled-bg.gif) repeat-x top left; min-height: 175px; margin-top: 5px; clear: both; padding: 10px 0px 0px 0px; }
.box725-left h1 { padding-top: 5px; }
/*-------------------- Header ---------------------- */


.logo { padding: 7px 0px 0px 5px; float: left; width: 235px; overflow: hidden; height: 82px; }
.rightHeaderBox { float: right; width: 750px; }
.grid_head1 { width: 730px; font-size: 11px; float: left; height: 43px; padding: 10px 20px 0px 0px; text-align: right; }
.grid_head2 { width: 750px; font-size: 11px; clear: left; float: left; padding-top: 0px; }
/*-------------------- 3blocks-home --------------------- */

.blocks-home { background: url(images/bg/home-grid1.jpg) no-repeat top left; background-position: 0% 0px; width: 725px; overflow: hidden; }
.blocks-homebg { background: url(images/bg/home-grid2.jpg) no-repeat left bottom; background-position: 0% 100%; overflow: hidden; min-height: 250px; width: 725px; position: relative; }
.blocks-home .grid-B { float: left; width: 235px; padding: 10px 0px; display: inline; }
/*-------------------- Grids blue styled --------------------- */

.grid-B { position: relative; min-height: 250px; }
.cent { margin: 0px 10px; }
.grid-B .head-B { padding: 0px 0px 10px 15px; }
.b-btn { float: right; right: 3px; margin: 7px 0px 0px; display: block; position: absolute; bottom: 0px; padding: 0px; }
.g-btn { float: right; right: 3px; margin: 7px 0px 0px; display: block; position: absolute; bottom: 0px; padding: 0px; z-index: 10; }
.grid-B ul, .grid-B p.georgia { padding: 10px 10px 0px 10px; }
.grid-B h3 { display: inline; color: #fffffe; font-size: 20px; font-weight: normal; }
.grid-B h3 span { color: #accaf8; font-size: 14px; display: inline;  }
/*-------------------- grid-G green box---------------------- */

.box234-right .grid-G { margin-left: 0px; margin-bottom: 9px; float: right; clear: right; }
.grid-G { background: url(images/bg/grid1-bg3.gif) repeat-y top left; position: relative; min-height: 250px; }
.grid-G-inside { background: url(images/bg/grid1-bg2.gif) no-repeat top left; padding: 10px; width: 214px; }
.grid-G .last { background: url(images/bg/grid1-bg1.gif) no-repeat top left; padding: 0px; position: absolute; bottom: 0px; left: 0px; font-size: 0px; line-height: 0px; height: 5px; width: 234px; }
.grid-G .head-G { padding: 0px 0px 10px 30px; }
.grid-G .help { font-family: georgia; font-style: italic; color: #333; padding: 10px 0px 15px 65px; }
.grid-G input { margin: 3px 0px 0px 0px; padding: 2px 3px; width: 204px; border: 1px solid #bcddae; color: #666; font-size: 11px; }
.grid-G .help span { color: #339900; font-style: italic; }
.grid-G h3 { display: inline; color: #fffffe; font-size: 20px; font-weight: normal; vertical-align: bottom}
.grid-G h3 span { color: #a3cd8f; font-size: 14px;  display: inline; }
/*-------------------- Grid Testimonials --------------------- */

.box234-right .grid-O { margin-left: 0px; clear: both; }
.grid-O { position: relative; min-height: 270px; background: url(images/bg/grid2-bg1.gif) no-repeat left top #ffe5b2; }
.grid-O .olast { background: url(images/bg/grid2-bg2.gif) no-repeat left top; display: block; height: 6px; width: 235px; bottom: 0px; position: absolute; font-size: 0px; line-height: 0px; }
.grid-OInside { padding: 10px; }
.grid-O .head-O { padding: 0px 0px 37px 15px; }
.grid-O ul, .grid-O p.georgia { padding: 5px 5px 0px 5px; text-align: center; color: #333333!important; }
.grid-O h3 { display: inline; color: #fffffe; font-size: 20px; padding-left: 25px; font-weight: normal; }
.grid-O h3 span { color: #ffeccc; font-size: 14px; display: inline; }
/*-------------------- Blue Button --------------------- */
a.blue-button, a.blue-button:hover, a.blue-button:visited { background: url(images/blue-btn.png) no-repeat left bottom; height: 31px; line-height: 20px; display: block; width: 133px; text-decoration:none; }
.blue-button span { text-align: right; padding-right: 30px; padding-top: 2px; display: block; color: #fffffe; text-transform: uppercase; }
/*-------------------- Blue Button --------------------- */
a.g-button, a.g-button:hover, a.g-button:visited { background: url(images/g-button.png) no-repeat left bottom; height: 33px; line-height: 20px; display: block; width: 134px; text-decoration:none; }
.g-button span { text-align: center; padding-top: 3px; display: block; color: #fffffe; padding-right: 5px; text-transform: uppercase; }
/*-------------------- Blue Button --------------------- */
a.o-button, a.o-button:hover, a.o-button:visited { background: url(images/o-btn.png) no-repeat left bottom; height: 35px; line-height: 20px; display: block; width: 138px; text-decoration:none; }
.o-button span { text-align: right; padding-right: 30px; padding-top: 3px; display: block; color: #fffffe; text-transform: uppercase; }
/*-------------------- Menu ---------------------- */
#menu { float: right; padding-top:4px; width: 750px; }
#menu ul li, #menu ul li a { text-transform: uppercase; font-size: 12px; text-decoration: none; color: #fffffe; display: block; height: 32px;  line-height: 28px; }
#menu ul li a:hover {
    color: #ffa238; 
}
#menu ul li a.headlink { background: url(images/active.gif) no-repeat!important; background-position: 100% 10px!important; height: 32px;  display: block; line-height:28px; padding: 0px 15px 0px 0px; }
#menu ul li { list-style-type: none; display: inline; float: left; height: 32px; padding: 0px 5px 0px 5px; margin: 0px 2px 0px 2px; line-height: 32px; }
#menu ul li.last-item { background: none; padding: 0px 0px 0px 0px; }
.main-navigation { overflow: hidden; float: left; padding-left: 5px; }
/* Child lists and links */
#menu li.headlink ul { display: none; position: absolute; margin-left: -5px; z-index: 1111; width: 187px; height: 196px; padding-top: 10px; background: url(images/bg/menu-bg.gif ) no-repeat top left; }
#menu li.headlink:hover, #menu li a.headlink:hover  { display: block; background: #000 url(images/bg/menu-bg2.gif ) no-repeat bottom left; }
#menu li.headlink:hover ul { margin-top: 0px; height: 196px; }
#menu li.headlink ul li a { background: url(images/bg/menu-marker.gif) no-repeat top left; height: auto; font-size: 12px; line-height: 12px; padding: 2px 0px 0px 20px; background-position: 10px 5px; text-transform: none; display: block; }
#menu li.headlink ul li { width: 187px; padding: 3px 0px; height: auto; }
#menu li.headlink ul li.last { border-bottom: 0px; }
#menu li.headlink ul li a:hover { text-decoration: none; color: #ffa238; background: url(images/bg/menu-marker2.gif) no-repeat; background-position: 10px 5px; } 
/*-------------------- Images ---------------------- */

img.centered { display: block; margin-left: auto; margin-right: auto; border: 1px solid #00549c; }
img.alignright { padding: 0px; margin: 0 0 2px 7px; display: inline; border: 1px solid #00549c; }
img.alignleft { padding: 0px; margin: 0 7px 2px 0; display: inline; border: 1px solid #00549c; }
.alignright { float: right; }
.alignleft { float: left; }
.caption { float: left; font-size: 10px; color: #999; margin: 0 7px 2px 0; display: block; height: auto; }
/* End Images */

/*-------------------- Home Boxes ---------------------- */
.rightContent { padding-right: 10px; }
.h-boxes { overflow: hidden; background: url(images/bg/line.png) no-repeat top center; background-position: 50% 20px; }
.box234-right { width: 234px; float: right; }
.box725-left { width: 725px; float: left; }
/*-------------------- Path ---------------------- */
.path { padding: 0px; margin: 0px; color: #555555; }
.path a { color: #309100; text-decoration: none; vertical-align: bottom; }
.path a:hover { color: #309100; text-decoration: underline; vertical-align: bottom; }
.pathInside {
	padding-top: 6px;
	color: #399400;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
.path span { color: #555555; }
/* ------------ Begin Images ----------- */
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 0px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 0px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* ----------- End Images ----------- */
 
