html, body { margin:0; padding:0; width:100%; height:100%; background:#808080 url(../ac_img/grad_sides.jpg) repeat-y center top; text-align:center; color:#000; font:12px Arial, Verdana, Helvetica, sans-serif;}
img { border:none;}
form {margin:0; padding:0;}
table {width:100%;border:0; border-collapse:collapse; }
table.subscribe {width:80%;border:1;border-collapse:separate;padding:2;}
table tr td { padding:0; }
table.subscribe tr td {width:80%;border:1;border-collapse:separate;padding:2;}
a {color:#000a4f; text-decoration:underline;}
a:hover {text-decoration:none;}
p { margin:0; padding:10px 0; font-size:14px; line-height:18px; clear:both;}
h1, h2, h3 { padding:0;}
h1 { margin:30px 0 10px; font-size:28px; line-height:32px; font-weight:normal; color:#001478;}
h2 { margin:8px 0; font-size:18px; line-height:26px; font-weight:normal; color:#616fb7;}
h3 { margin:4px 0; font-size:14px; line-height:14px;color:#000;}

.smaller { font-size:12px;}
.continuation { display:block; padding:10px 0 30px;}

/* ul, li */
ul { margin:0; padding:10px 0 0 20px; list-style:none;}
ul li ul { padding:0 0 0 30px;}
ul li { background:url(../ac_img/bullet.gif) no-repeat left 6px; padding:0 0 0 10px; line-height:18px; display:block; clear:both;}
/* list */
ul.list { padding:0;}
ul.list li { background:none; float:left; width:50%; clear:none; padding:16px 0 0 0;}
ul.list li a {font-size:14px; line-height:16px;}
ul.list li a.active {color:#9a0000; text-decoration:none}

/* print */
.print { position:relative; padding-right:25px;}
.print a { display:block; float:right; background:url(../ac_img/print.gif) no-repeat left top; width:20px; font-size:0; height:26px; line-height:0; position:absolute; right:0; _right:50px; top:0;}
.print a:hover {background:url(../ac_img/print.gif) no-repeat left bottom;}

/* button, input, label */
button {border:none; line-height:11px; font-size:11px; color:#000; font-weight:bold; white-space:nowrap; cursor:pointer; margin:0 -1px; $margin:0 2px; padding:0; background:none; overflow:visible;} 
button:first-of-type {margin:0 3px;}
input, label { font-size:14px; padding:0; margin:0; background:#fff;}
input[type="radio"] { margin:0 2px 0 25px;}
input[type="radio"]:first-child { margin-left:0;}
select { margin:0; padding:0; font-size:14px; background:#fff;}

/* field background block */
.field { background:url(../ac_img/field.gif) no-repeat top left; padding-left:3px; height:22px; float:left;}
.field div { background:url(../ac_img/field.gif) no-repeat top right; padding-right:3px; height:22px; float:left;}
.field div div { height:20px; line-height:20px; border:1px solid #333e78; border-width:1px 0; padding:0; background:#fff;}
.field div div input {width:310px; border:none; height:16px; $height:14px; padding:2px 0; line-height:20px; $line-height:16px;}
.field div div select {border-width:0; border-color:#fff; $padding:0; line-height:16px; height:18px; $height:20px; _font-size:12px}
.field div div select:first-of-type { height:19px;}
.field.select {position:relative; left:-65px; position:relative; $background:none;}
.field.select div {$background:none;}
.field.select div div { $border-color:#fff;}
/* layout */
.max_width { margin:0 auto; text-align:left; height:100%; background:#fff;}
.layout { height:100%;}
.layout tr td {vertical-align:top;}
/* layout left side */
.layout tr .left_side {width:298px; padding:0;}
.layout tr .left_side h1 { padding:30px 0 14px 65px; margin:0;}
.layout tr .left_side ul.list {padding:0 0 0 65px;}
.layout tr .left_side ul.list li { width:100%; clear:both;}
/* layout center side */
.layout tr .center_side { background:url(../ac_img/flags.jpg) no-repeat right 0; padding:0 0 40px 0;}
/* layout footer */
.layout .footer td { vertical-align:middle; text-align:right; height:72px; background:url(../ac_img/footer.gif) repeat-x left top;}
.layout .footer td.copyright {padding-left:65px; text-align:left; color:#001478;}
.layout .footer td.artecode span {color:#9c0000;}
.layout .footer td.artecode a { text-decoration:none;}
.layout .footer td.artecode img { margin:0 50px 0 5px;}

/* header */
.header { height:181px; padding:0 300px 0 20px; position:relative;}
.header table tr td { padding-right:40px; height:181px; vertical-align:middle; }

/* search */
.search_block, .search { width:170px; height:22px; line-height:22px; float:right; padding:0 0 0 6px; position:absolute; z-index:1; top:110px; right:156px;}
.search_block { background:url(../ac_img/search.png) no-repeat top left; }
html:root .search { padding-top:3px;}
.search input { background:transparent; float:left; width:140px; border:none; height:22px; line-height:22px;}
.search input:first-of-type { height:18px; line-height:18px;}
.search button { float:left; margin-top:-3px; height:26px; width:20px;}

/* pathway */
.pathway { width:100%; line-height:18px; padding:14px 0 5px;}
.pathway a, .pathway span {padding:0 5px; font-size:12px;}
.pathway a:first-child, .pathway span:first-child { padding-left:0;}

/* content */
.content { padding:0 50px 0 20px; font-size:14px;}

/* price table */
.price tr td { padding:5px 10px 5px 0; line-height:18px;}
.price tr td.cost { text-align:right; padding-right:0;}
.price tr td h2 { margin:8px 0 4px 0; line-height:18px; }
.price tr td h3 { margin:10px 0 0 0;}

/* search page */
/* search_condition */
.search_condition { width:auto;}
.search_condition tr td { vertical-align:middle; line-height:22px; padding:4px 4px 4px 0;}
.btn_arrow { background:url(../ac_img/btn_arrow.gif) no-repeat center top; width:15px; height:17px;}
/* search_answer */
.search_answer { padding-top:15px;}
.search_answer p { padding:5px 0;}
.search_answer .smaller { display:block; color:#3f3f3f; padding-top:7px;}
/* search_show */
.search_show { text-align:center; padding:10px 0 0;}
.search_show table { width:auto; margin:0 auto;}
.search_show table tr td {vertical-align:middle; line-height:22px; padding:4px 4px 4px 0;}
.search_show table tr td .field, .search_show table tr td .field div { $background:none;}
.search_show table tr td .field div div {$border-color:#fff;}
/* pagination */
.pagination { text-align:center; padding:30px 0 10px 0;}
.pagination a, .pagination span { padding:0 8px; font-size:12px;}