/* reset
------------------------------------------------------------------------ */
body { margin:0; padding:0; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#666;}
h2 {margin:0 0 10px 0;}
p { margin:0 0 5px 0;}
img { border:none;} 
a { text-decoration:none; color: #666;}
a:hover { text-decoration:underline;}
form { display:inline; }

/* modalbox 
------------------------------------------------------------------------ */
body #MB_caption { font:bold 13px Arial, Helvetica; } 
#modalBoxAgreement { margin:0 auto; padding:5px; background:#fff; font:12px Arial, Helvetica;  }
#agreement #modalBoxAgreement { height:250px; }
#modalBoxAgreementButtons { height:25px; margin-top:10px; text-align:center; }
#modalBoxAgreementButtons img { margin:0 5px; }
/* descendant */
#modalBoxAgreement h3 { font-size:13px; font-weight:bold; }
#modalBoxAgreement ol { margin:0 0 0 15px; }
#modalBoxAgreement li, #agreement #modalBoxAgreement li p { margin:5px 0; }
#modalBoxAgreement li a { color:navy; }
/* lawyer */
#modalBoxContent { margin:0 auto; padding:5px; background:#fff; font:12px Arial, Helvetica;  }
#modalBoxContent p { margin:5px 0; }
#modalBoxContent .buttom { width:80px; margin:15px auto; }
#modalBoxContent a.condition { font-weight:bold; }


/* TOP
------------------------------------------------------------------------ */
#top { width:100%; height:40px; margin:0; background: #eee;}
#top #logo { float:left; margin:10px 10px 10px;}
#top h2 { float:left; margin:0; padding:6px 5px 10px 0; font-size:22px; color:#666; }
#top ul { margin:0; padding:0; list-style:none; }
#top ul li { float:left; margin:17px 0 0 5px; font-size:11px; font-weight:bold; color:#CC0000; }
#top ul li a { color:#666; }

/* ITALIAN
------------------------------------------------------------------------ */
#italian { clear:both;padding:10px;margin:0 auto;width:760px;}
#italian p {margin:0;padding:0;}

/* CONTAINER
------------------------------------------------------------------------ */
div.container { height:239px; padding-top:15px; padding-bottom:40px; }
#home div.container { width:760px; padding-top:90px; }
#home .prepend-1 { padding-left:25px; }
#form div.container, #confirm div.container { padding-top:7px; }
/* home */
div.container .flags { float:right; margin-left:3px;} 
div.container .flagPt { margin-left:-5px;} 
div.container p.pt { margin-left:-4px} 
div.container .cert { margin-left:-5px;} 
div.container .certPt { margin-left:-9px;} 
div.container .language { text-align:center; color:#999; margin-top:10px }
/* inside */
div.container h1 { margin-bottom:10px; font-weight:bolder; font-size:14px; } 
div.container h1.title { border-bottom:1px solid #cc0000; color:#cc0000; } 
div.container h1.title span { font-size:11px; font-weight:normal; } 
/* left */
div.container .leftcol a { color:#cc0000;}
div.container .leftcol a:hover { text-decoration:none;} 
/* right */
div.container .rightcol { padding-top:25px;} 
div.container .rightcol a.red { color:#cc0000;}
div.container .rightcol a.cert { padding-left:5px; font-weight:bold; color: #cc0000;} 
div.container .rightcol a:hover.cert { font-weight:bold; text-decoration:none; color:#000099;}
/* form */
#form div.container .leftcol table { }
#form div.container .leftcol th { width:170px; padding-bottom:4px; text-align:left; font-weight:normal; color:#333;}
#form div.container .leftcol th.submit { width:750px; padding-top:5px; text-align:center; }
#form div.container .leftcol td { width:440px; padding-bottom:4px; }
#form div.container .leftcol td.error { width:140px; padding-bottom:4px; font:bold 10px verdana; color:#cc0000; }
#form div.container span.error { font:bold 10px verdana; color:#cc0000; }
#form div.container .leftcol td.error strong { font:bold 12px verdana; color:#cc0000; }
#form div.container .leftcol td input { width:430px; padding:2px; border:1px solid #666; font-size:12px; color:#666; }
#form div.container .leftcol td input.error { border:1px solid #cc0000; }
#form div.container .leftcol td input.date { width:80px; }
#form div.container .leftcol td input.code { width:30px; text-align:center; }
#form div.container .leftcol td input.phone { width:70px; text-align:center; }
#form div.container .leftcol td select { border:1px solid #666; font-size:12px; color:#666; }
#form div.container .leftcol td select.error { border:1px solid #cc0000; }
#form div.container .leftcol td textarea { width:433px; height:45px; border:1px solid #666; font:12px Arial, Helvetica; color:#666; }
#form div.container .leftcol td textarea.error { border:1px solid #cc0000; }
/* lawyer */
div.container h1.title div.condition { float:right; margin-top:-20px; } 
div.container h1.title div.condition a { font:bold 12px Arial, Helvetica; color:#000; } 
div.container h1.title div.condition a img { margin:0 3px -3px 0; }
.no-lawyer{color:#FF0000;}
/* search */
div.container h2.result { font-weight:bolder; font-size:12px; } 
#form div.container h2.notfound { padding:3px; font-weight:bolder; font-size:12px; background:#eee; } 
#form div.container h2.notfound img { margin:0 3px -3px 0; } 

span.scroll { display:block; overflow:auto; overflow-x:hidden; }


/* confirm */
.confirm div.container .leftcol table { margin-bottom:15px; }
.confirm div.container .leftcol th { width:170px; padding:4px 0; border-bottom:1px solid #eee; text-align:left; font-weight:normal; color:#333;}
.confirm div.container .leftcol td { width:385px; padding:4px 0; border-bottom:1px solid #eee; font-weight:bold; }
.confirm div.container .leftcol td.pay { width:190px; padding-top:20px; border-left:5px solid #fff; background:#eee; font:bold 12px Arial, Helvetica; vertical-align:top; text-align:center; }
.confirm div.container .leftcol td.pay strong { font:bold 12px verdana; }
.confirm div.container .leftcol td.pay img.cart { margin:0 8px -2px 0; }
.confirm div.container .leftcol th.back { width:750px; padding-top:15px; border-bottom:none; text-align:center; }
#marriage div.container .leftcol th { width:230px; }
#marriage div.container .leftcol td { width:325px; }
#marriage div.container .leftcol td.pay { width:190px; }


/* FOOTER
------------------------------------------------------------------------ */
#footer { position:absolute; bottom:0; width:100%; padding: 10px 0; background:#eee; }
#footer table {  }
#footer table td { background:none; }
#footer table td.col1 { padding-right:4px; text-align:right; }
#footer table td.col2 { padding-right:7px; border-right:1px solid #fff; }
#footer table td.col3 { padding:0 7px; border-left:1px solid #CDCDCD; border-right:1px solid #fff; }
#footer table td.col4 { padding-left:7px; border-left:1px solid #CDCDCD; }
#footer table td.search {  }

#footer div.search { position:absolute; top:3px; right:10px; width:95px; background:url(/images/zoom.png) no-repeat right; }
#footer div.search div { margin-bottom:1px; }
#footer div.solo { position:absolute; top:17px; right:5px; width:55px; padding:0 0 3px 18px; background:url(/images/zoom.png) no-repeat left; }
#footer div.search div img { margin:0 3px -1px 0; }

