html, body { height: 100%; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
ul.ul-normal {list-style: outside; line-height:1.5em;   margin-bottom: 20px; margin-left: 70px;}
ul.ul-normal-number {list-style: decimal;padding-bottom: 60px; line-height:1.5em;   margin-bottom: 20px;margin-left: 70px;}
ul.ul-normal-number li{padding-bottom:20px}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse; border-spacing: 0;}
body { background:#eee; margin:0; }
body { font-family:Arial, Helvetica, sans-serif; font-size: 14px; }

h1, h2, h3, h4, p { margin:0 0 15px 0; padding:0; }
h1 { font-size:36px; font-weight:normal; font-family:arial, sans-serif; letter-spacing:0px; color:#333; }
h2 { font-size:28px; font-weight:normal; font-family:arial, sans-serif; letter-spacing:0px; padding:15px 0 0 0; }
h3 { font-size:22px; font-weight:normal; font-family:arial, sans-serif; letter-spacing:0px; color:#333; padding:0 0 0 0; }
h4 { font-size:16px; font-weight:normal; font-family:arial, sans-serif; color:#333; padding:0 0 0 0; }
.color-white{color:#ffffff !important; background:rgba(0, 0, 0, 0.5); padding:3px}
.color-white:hover{color:#ffff00 !important; }
p { line-height:1.5em }

.clr {clear:both;}

/* float clearing for IE6 */
* html .clearfix{ height: 1%; overflow: visible;}
/* float clearing for IE7 */
*+html .clearfix{ min-height: 1%;}
/* float clearing for everyone else */
.clearfix:after{ clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0;}
.text-size14{font-size:14px !important}
.text-size16{font-size:16px !important}
.text-size18{font-size:18px !important}
.text-size20{font-size:20px !important}
.text-size22{font-size:22px !important}
.text-size24{font-size:24px !important}
.text-size28{font-size:28px !important}
.text-size32{font-size:32px !important}
.text-size36{font-size:36px !important}
.text-size38{font-size:38px !important}
.text-size40{font-size:40px !important}
.text-size42{font-size:42px !important}

a {text-decoration: none; color:#000000}

.min-height205{min-height:183px !important; }
#main {  width:970px; margin:0 auto;  }
#main-law {  margin:0 auto; text-align:center;padding-top: 20px; }
#content { padding:60px 30px 20px;; background:none; min-height:285px;}
#content-assess { padding:60px 30px;; background:none; }
#content-law{ padding:0px 30px 0px;; background:none; }


footer { padding:15px 0;  text-align:center; background:#FFFF00; font-size: 10px; color: #000000;}

.mekanicalogo{ height:26px;  position: relative;}
.center{margin-left:auto; margin-right:auto; text-align:center}
.neg-margin-btm{ margin-bottom: -50px !important;margin-top: -50px;}

.font-size18{font-size:16px !important; color: #7A7A7A !important}
.paddingleft12{padding-left: 12px;}
.paddingleft55{padding-left: 53px;}



h1.title{margin: 0;font-weight: normal;font-size: 20px; font-family:'Cinzel', serif !important; }
.textcenter{text-align:center !important}
.paddijgtop20{padding-top: 20px; padding-bottom: 20px;}
.hp-title{top: 35px; position: relative;}
h2.sub-title{line-height: 16px;font-size: 14px; font-family:'Cinzel', serif !important;position:relative}
.heroim{width:191px; height:268px;float:left}
.rightstuff{float:left; width:376px}
.areaoflaw{float:left;width:250px;position: relative;top: 90px; padding-left:34px}
.about-content{padding-bottom: 30px;width: 840px;float:left;position: relative;top: 20px; padding-left:30px; padding-right:30px}
.ms-stamp{width:191px; height:268px;float:left; padding-left:30px; top:30px; position:relative}
.curlybracket{font-size:170px; float:left; color:#BFBFBF}

.bt-hp  { color:#ddd !important; display:block; margin:0 0 11px 5px; padding:0 20px; height:46px; line-height:45px; font-size:14px; font-family:Arial, sans-serif; font-weight:bold;  background:#1D1D1B; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:inline-block}
.bt-hp:hover{color:#ffff00 !important}

.bt-hpy{ color:#000000 !important;display:block; margin:0 0 11px 5px; padding:0 20px; height:46px; line-height:45px; font-size:14px; font-family:Arial, sans-serif; font-weight:bold;  background:#ffff00; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display:inline-block  }
.bt-hpy:hover{color:#7B7B7B !important}

.ul-hp{top:20px; position:relative}

.top {float: right;color:#FFFFFF !important;display:block; margin:0 0 -2px 5px; padding:0 20px; height:30px; line-height:30px; font-size:14px; font-family:Arial, sans-serif; font-weight:bold;  background:#1D1D1B; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; display:inline-block}
.top:hover{color:#ffff00 !important}

.home-module-container{  margin-left: auto; margin-right: auto;width: 977px;}
.home-module{padding: 0px 30px 0 30px;text-align:center;width:265px;float:left; height:200px; position: relative; top: 50px;font-size: 20px;}
img.margin-top{margin-top:20px}

.hp-exlain{font-size:20px; margin-bottom: 3px !important}
.numberstyle{  font-weight:bold;   color:#ffffff; background:#000000; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;padding:5px 8px 6px 10px}
.numberstyle-law{ display:inline-block ; margin-left: 10px; margin-top: 5px;margin-right: 10px;font-weight:bold;font-weight:bold; color:#ffffff; background:#000000; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;padding:5px 10px 5px 10px}

/* form */
label{display:block;color:#000000;margin-top:10px;font-size:16px; margin-bottom:5px}
h5{display:block;color: #8F0002;margin-top:10px;font-size:20px; margin-bottom:10px; text-align:center; padding:20px; background: #F6C0C1}
h6{display:block;margin-top:10px;font-size:20px; margin-bottom:10px; text-align:center; padding:20px;color:#189D00;background: #BAFFBD}
.numberstyleh5{font-weight:bold; color:#F6C0C1; background:#8F0002; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;padding:5px 13px; margin-right:10px}

fieldset{border:2px dotted #ccc; top:-10px; position:relative;}
input{width:293px;height:32px;border:2px dotted #ccc;font-size:14px;padding-left:7px;}
#emailnewsletter, #postnewsletter{width:13px;height:13px;margin-top:10px}
select{width:303px;height:38px;border:2px dotted #ccc;font-size:14px;padding:5px 5px 5px 3px;}
textarea{width:290px;height:100px;border:2px dotted #ccc;font-size:14px;padding:5px 5px 5px 7px;}
input.submit, button, .mainbutton{text-decoration:none;background-color:#ffff00; color:#000000; height: 40px;width: 624px;;cursor:pointer; border:none; font-family:arial, sans-serif !important; font-weight:bold;-webkit-appearance: none;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-top: 20px;}
input.submit:hover, button:hover, .mainbutton:hover{background-color:#000000;color:#ffffff;  }
.thanks{background: url(images/place-thanks.gif) no-repeat 0 0;height:200px;width:400px;position:relative;}
.smallabn{font-size:9px !important}
.form-left{width:180px; float:left}
.form-mid{width:50px; float:left; padding-right:20px}
.form-right{width:650px; float:left}
.curlybracket-contact{float:left}
.st-contact{float:left; top: 79px; position:relative; padding-right:20px}
.st-contact1{float:left; top: 52px; position:relative; padding-right:20px}
.margintopbottom{margin-bottom: 20px;margin-top: 20px;}
.lineheight{line-height:20px !important}
.contact-mod1{width:320px; float:left}
.contact-mod2{width:143px; float:left; height:100px}
.contact-mod3{width:400px; float:left;height:100px}

.width-date{width:115px; margin-bottom:64px}
.width-box{width: 466px; margin-bottom:16px; height: 71px;}
.width-terms{width: 600px; margin-bottom:16px; height: 20px;}
.labelgrey{color: #9B9B9B; font-style:oblique;margin-top:6px}
.heightlabel{height:56px !important}
.arrow-form{position:relative;top:-33px; left:50px}
.showhide-othera{display:none}
.showhide-otherb{display:none}
.floatnone{float:none}
.floatright{float:right}

/* form */

/* law panels*/
#law-panel, #law-panel:visited, #law-panel-bgjudge  { margin-bottom: 40px;color:#232323; float:left ; position: relative; width:225px; background:#f4f4f4;  margin-left: 15px;-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;padding: 30px 0 0;}
#law-panel:hover {background:#d8ebfd;  }
#law-panel-bgjudge:hover{background:#f7e1e8 !important}
.margin-btm40{margin-bottom: 20px;}
.margin-top40{margin-top: 20px;}
.law-panel-subtitle{margin-bottom: 10px;background:#dbdbdb; display:block; text-align:center; font-family:'Cinzel', serif !important;padding: 5px 0;}
.watchout{text-align:left; font-size:13px; display:block; padding: 5px; background:#ffffff; font-weight:bold; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin: 0 0 10px; }
.watched-container{padding: 0px 10px; }
.navtext-height{height: 65px;}
.padding15{padding:15px !important;left: 124px;position:relative;  margin-bottom: 50px; margin-top: 3px;}
.content-watchout {margin-left: 45px; background:white;padding:20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.marginleft0{margin-left:0px !important}
.margin-circs{margin-bottom:5px; margin-top:-15px}
h4.circs{margin-bottom:10px}
.top0{top: 0px !important;}

