html {font-size:125%;}
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; line-height:1; font-size:50%; font-family:Verdana,Arial,Helvetica,sans-serif; background: #00397c url(../images/bg-body.jpg) repeat-x left top; }
:focus {outline: 0;}
img { border:none 0;}
h3,h2    { color: #1e79c2; margin: 12px 0px 0px 10px; font: normal 1.8em Geneva, Arial, Helvetica, sans-serif; }
.clearfix {clear:both}

/*** Main holder ***/
#Holder { margin: 0px auto; width: 969px; }

/*** TopHeader ***/
#TopHeader { height: 138px; }

/*** Horizontal menu ***/
#Menu { margin-right: 4px; margin-left: 5px; }
#Menu ul { margin: 0px; padding: 0px; line-height: 45px; background: url(../images/bg-menu.jpg) repeat-x; float: left; width: 960px; border-bottom: 3px solid #241f1c; border-top: 1px solid #241f1c; }
#Menu ul li{ list-style: none; float: left; }
#Menu ul li a{ display: block; color: #FFFFFF; text-decoration: none; padding-right: 15px; padding-left: 15px; border-right: 1px solid #00397c; border-left: 1px solid #3aa5f2; }
#Menu ul li  a:hover, #Menu a.active{ background: url(../images/bg-menu-hover.jpg) repeat-x; color:#000000;}
#Menu ul li.first a { border-left-style: none; }
#Menu ul li.last  { border-right: 1px solid #3aa5f2; }

/*** content holder ***/
.contentholder { padding-left: 5px; }

/*** Infobox ***/
.Infobox { background: #BAE3FF url(../images/bg-infobox.jpg) no-repeat left top; height: 224px; clear: both; clear: both; float: left; width: 460px; padding: 30px 0px 0px 500px; }
.Infobox h1 { font: bold 2em Geneva, Arial, Helvetica, sans-serif; color: #1e79c2; background: url(../images/bg-h1-underline.gif) repeat-x bottom; margin: 0px 30px 0px 0px; padding: 0px 0px 5px; }
.Infobox ul, .Infobox p { margin-top: 10px; margin-bottom: 10px; line-height: 1.6em; }
.Infobox a { color: #1474C1; font-weight: bold; }
.Infobox a:hover { text-decoration: none; color: #00397C; }


.Infobox li { line-height: 1.8em; }
.button  { text-align: right; margin: 0px 35px 0px 0px; padding: 0px; }
.button  a  span  { display:none;}

/*** Content ***/
#Content { clear: both; background: #FFFFFF url(../images/bg-content.gif) repeat-x left top; float: left; width: 960px; margin-bottom: 20px; padding-top: 30px; position: relative; }
#Content a { color: #2b91de; text-decoration: underline; }
#Content p { }

#Content a:hover { color: #000000; text-decoration: none; }
#Content .Image { float: left; margin-right: 15px; margin-bottom: 15px; }


/*** Content area, testimonial box ***/
#Content .testimonials { width: 933px; margin-left: 13px; padding: 0px; margin-top: 0px; clear: both; margin-bottom: 20px; }
#Content .testimonials .top img { float: left; margin: 0px; padding: 0px; }
#Content .testimonials .content { background: #c4e4fd url(../images/testimonials_05.gif) repeat-x; display: block; margin: -1px 0px 0px; padding: 0px; float: left; width: 933px; }
#Content .testimonials .content p { margin: 10px; padding-top: 0px; color: #333333; font: 1.1em/1.4em Verdana, Arial, Helvetica, sans-serif; }
#Content .testimonials .content .left { float: left; width: 270px; padding-left: 15px; padding-top: 8px; }
#Content .testimonials .content .right { float: left; width: 605px; background: url(../images/bg-quote.gif) no-repeat 0px 5px; padding-left: 30px; }
#Content .testimonials .content .right .sign { text-align: right; font: italic bold 1.2em Verdana, Arial, Helvetica, sans-serif; }

/*** One large column ***/
#Content .OneColumn { clear: both; width: 933px; margin-left: 13px; padding: 0px; margin-top: 0px; overflow: auto; font-size: 1.2em; line-height: 1.8em; color: #333333; margin-bottom: 20px; float: left; }
#Content .onelong  { margin-right: 20px; margin-left: 20px; padding-bottom: 20px; }
#Content .backstripe { background: url(../images/bg-center-line.gif) repeat-y center center; overflow: auto; clear: both; width: 933px; }
#Content .OneColumn h2 { margin: 0px; padding: 0px; }
#Content .OneColumn  .left {float: left; width: 428px;margin-right: 35px; padding-left:20px;}
#Content .OneColumn .right { width: 438px; float: left; padding-right: 10px; }
.OneColumn ul { margin: 10px; padding: 0px; }
.OneColumn ul.lefty { float: left; width: 165px; }
.OneColumn ul.righty { float: left; width: 165px; }
.OneColumn a { color: #333333; text-decoration: underline; }
.OneColumn a:hover { color: #1C7ECB; text-decoration: none; }
.OneColumn ul.services li { list-style: none; background: url(../images/button-tick.gif) no-repeat 0px 6px; padding-left: 20px; }
.OneColumn ul.orange li { background: url(../images/button-orange.gif) no-repeat 0px 6px; padding-left: 20px; list-style: none; }

/*** Set of two columns in middle, sub pages ***/
.TwoColumns { position: relative; padding-bottom: 30px; float: left; }
.TwoColumns .LeftSubmenu { float: left; width: 230px; padding-right: 25px; padding-left: 25px; color: #333333; }
.TwoColumns .LeftSubmenu h2 { background: url(../images/bg-h2-left.gif) no-repeat center bottom; padding-bottom: 8px; margin-bottom: 8px; }
.TwoColumns .LeftSubmenu p { margin-right: 15px; margin-left: 15px; font-size: 1.2em; line-height: 1.4em; }
.TwoColumns .LeftSubmenu ul { margin: 10px 20px; padding: 0px; }
.TwoColumns .LeftSubmenu li { line-height: 1.9em; list-style: none; background: url(../images/button-tick2.gif) no-repeat left 7px; padding-left: 20px; font-size: 1.2em; }
.TwoColumns .LeftSubmenu .Submenu { background: url(../images/submenu-bg.gif) repeat-y; float: left; width: 220px; }
.TwoColumns .LeftSubmenu .borderimages { float: left; }
.TwoColumns .RightContent { float: left; width: 660px; }
.TwoColumns .RightContent h1 { color: #449edc; background: url(../images/arrow.gif) no-repeat 0px 9px; padding-left: 15px; font: bold 2em Geneva, Arial, Helvetica, sans-serif; }
.TwoColumns .RightContent h3 { font: bold 1.3em Verdana, Arial, Helvetica, sans-serif; color: #ff6600; margin-left: 0px; clear: both; }
.TwoColumns .RightContent p { color: #333333; font-size: 1.2em; line-height: 1.4em; }
.TwoColumns .RightContent ul { }
.TwoColumns .RightContent li { font-size: 1.2em; line-height: 1.6em; padding-bottom:15px;}

.profile { border: 2px solid #FFFFFF; }

/*** Footer ***/
#Footer { margin: 0px 0px 20px; padding: 0px; clear: both; }
#Footer p { padding: 0px; line-height: 1.4em; margin: 0px; color: #577da9; text-align: center; }
#Footer a { color: #577da9; text-decoration: underline; }
#Footer a:hover { text-decoration: none; }

/*** Form ***/
form {}
form label { float: left; width: 130px; font-size: 1.2em; line-height: 2em; color: #449EDC; clear: both; }
form fieldset { border-style: none; }
form input, form textarea { padding: 1px 3px; float: left; width: 450px; background: #DCEFFE; border: 1px solid #B5DCFD; margin-top: 3px; font: 1.2em Arial, Helvetica, sans-serif; }
form img { padding: 1px 3px; float: left; border: 1px solid #B5DCFD; margin-top: 3px; }
form .info { display: block; clear: both; float: left; padding-left: 140px; font-style: italic; color: #666666; line-height: 2em; }
form .checkboxes { clear: both; }
form .checkboxes  input { float: left; width: 20px; margin-left: 130px; background: url(none); border-style: none; }
form .checkboxes span { font-size: 1.1em; line-height: 2em; font-weight: bold; color: #449EDC; }
form .button { background: #FF9000; color: #FFFFFF; font-size: 1.2em; font-weight: bold; width: 100px; text-align: center; margin-top: 20px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #449EDC; }

.errordiv { color: #FF0000; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#990000; border-style:solid; padding: 10px;}
.successdiv { color: #009933; font-size: 1.2em; line-height: 1.4em; border:thin; width:90%; border-color:#00CC33; border-style:solid; padding: 10px;}
