/* Main CSS Document */
/*---------------------------------------*/
/*Main*/
a, a:visited { color: #1898d7; text-decoration: underline; }
a img { border: none; }
p { margin: 5px 0px; } 
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px 0px 12px; color: #102e41; }
h1, h2, h3.hp { font-size: 24px; line-height: 28px; }
h3, h4, h5, h6 { font-size: 14px; }
/*---------------------------------------*/
html, body { margin: 0px; padding: 0px; }
body, .contact-form input.text-input, .contact-form textarea, .contact-form select { font: 12px Arial, Verdana, Tahoma, sans-serif; color: #000; }
/*---------------------------------------*/
#main { width: 850px; margin: 0px auto; }
/*---------------------------------------*/
#header { padding-top: 20px; }
#header a.logo { display: block; float: left; margin: 0px 100px 20px 0px; }
#header h1 { font-size: 12px; color: #6d7981; text-align: right; line-height: normal; }
/*---------------------------------------*/
.main-menu { width: 850px; overflow: hidden; clear: both; background: url(../images/mm-bg.gif) repeat-y; }
.main-menu ul { width: 850px; height: 35px; margin: 0px; padding: 0px; list-style: none; }
.main-menu ul li { float: left; }
.main-menu ul li a { float: left; width: 142px; text-align: center; color: #fff; font-size: 13px; line-height: 35px; text-decoration: none; }
.main-menu ul li a.last { width: 140px;  }
.main-menu ul li a.selected { background: #102e41; }
.main-menu ul li a:hover { background: #154360; }
/*---------------------------------------*/
#main-content { width: 810px; padding: 15px 20px 40px; overflow: hidden; background: #f6f6f6 url(../images/mc-bg.gif) repeat-y; }
/*---------------------------------------*/
.left-column { float: left; width: 592px; margin-right: 2px; }
/*---------------------------------------*/
.content { width: 572px; overflow: hidden; padding-right: 20px; }
.content p { margin: 0px 0px 10px; }
.content p.aright { text-align: right; }
.content p.acenter { text-align: center; margin: 25px 0px; }
.p-homepage p { margin: 0px 0px 25px; }
.content ul { margin: 10px 0px; padding: 0px 0px 0px 40px; }
/*---------------------------------------*/
.content table { width: 572px; border: 1px solid #d9dde1; border-width: 1px 0px 1px 1px; border-spacing: 0px; margin-bottom: 20px; }
.content table tr th, .content table tr td { padding: 7px; }
.content table tr th { border-right: 1px solid #d9dde1; text-align: left; color: #102e41; }
.content table tr td { border: 1px solid #d9dde1; border-width: 1px 1px 0px 0px; }
.content table tr td span { color: #102e41; font-weight: bold; }
/*---------------------------------------*/
.lfloat-image { float: left; text-align: center; margin-right: 20px; padding-top: 3px; }
.lfloat-image img { display: block; padding: 5px; background: #fff; border: 1px solid #d3d8dc; }
.lfloat-image p { margin: 2px 5px 10px; }
/*---------------------------------------*/
.lfloat-images { width: 572px; overflow: hidden; margin-bottom: 15px; }
.lfloat-images img { float: left; padding: 5px; background: #fff; border: 1px solid #d3d8dc; margin-right: 10px; }
.lfloat-images img.last { margin-right: 0px; }
/*---------------------------------------*/
.lfloat-images .image-item { float: left; margin: 0px 10px 10px 0px; }
.lfloat-images .image-item a img { margin-right: 0px; }
.lfloat-images .image-item p { width: 180px; padding: 0px 2px; font-style: italic; text-align: center; clear: both; height: 30px; overflow: hidden; }
.lfloat-images .last { margin-right: 0px; }
/*---------------------------------------*/
.portfolio-link-block { }
.portfolio-link-block ul { width: 184px; margin: 0px 10px 10px 0px; padding: 0px; float: left; list-style: none;  }
.portfolio-link-block ul li { padding-bottom: 10px; }
.portfolio-link-block .last { margin-right: 0px; }
/*---------------------------------------*/
.right-column { float: right; width: 196px; padding-left: 20px; }
/*---------------------------------------*/
.testimonials { text-align: right; }
.testimonials p { margin: 0px 0px 5px; text-align: left; }
.testimonials .read-more-link { text-align: left; margin-top: 10px; }
/*---------------------------------------*/
.contact-us { display: block; width: 194px; height: 80px; background: url(../images/buttons/lnk-contact-us.gif) no-repeat;  text-indent: -100000px; overflow: hidden; margin: 30px 0px 18px; }
/*---------------------------------------*/
.mp-portfolio { text-align: center; padding-bottom: 15px; }
.mp-portfolio h3 { text-transform: uppercase; padding-bottom: 6px; }
.mp-portfolio a img { display: block; padding: 5px; background: #fff; border: 1px solid #d3d8dc; }
/*---------------------------------------*/
.contact-form { }
.contact-form .row { margin-bottom: 10px; }
.contact-form label { display: block; font-weight: bold; padding-bottom: 3px; }
.contact-form input.text-input, .contact-form textarea, .contact-form select { margin: 0px; padding: 3px 2px 1px; width: 282px; height: 18px; background: #fff; border: 1px solid #d9dde1; }
.contact-form textarea { width: 567px; height: 150px; }
.contact-form select { width: 288px; padding: 2px 0px 3px; height: auto; }
.contact-form .error { font-size: 10px; color: #ff0000; margin-top: -5px; }
.contact-form .button-row input { margin-right: 10px; }
/*---------------------------------------*/
.hint { background: #fff; border: 1px solid #c2b2b2; position: absolute; width: 300px; padding: 15px; margin: -150px 0px 0px -116px; display: none; text-align: left; }
.hint a.lnk-close { background: url(../images/close-hint.gif) no-repeat; display: block; width: 13px; height: 13px; float: right; margin: -14px -14px 0px 0px; }
.hint .hint-box-text { text-align: right; margin-bottom: 20px; }
.hint .last { margin-bottom: 0px; }
.hint .hint-box-text p { margin: 0px 0px 5px; text-align: left; }
/*---------------------------------------*/
.blog { }
.blog .post { padding-bottom: 10px; }
.blog .post h4 { margin: 0; padding: 0; }
.blog .post h4 a { text-decoration: none; }
.blog .post p { margin: 0; }
.blog .post .read-more-link { text-align: right; }

/*---------------------------------------*/
#footer { padding: 20px 0px; background: #eee; text-align: center;}
#footer ul.footer-menu { margin: 0px; padding: 0px 0px 10px; list-style: none; color: #102e41;  }
#footer ul.footer-menu li { display: inline; padding: 0px 1px; }
#footer ul.footer-menu li a { color: #102e41; }
#footer h4 { font-size: 10px; }
/*---------------------------------------*/

