/* General HTML elements */
div#container { width: 100%; }

form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, blockquote { margin: 0; padding: 0; }
li { margin: 0px; padding: 0; }
li.pagebullets { margin: 0px; padding: 3px; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; text-align: left; }
img { border: none; }
p { margin: 5pt 0; font-size: 10pt; }

address { margin: 5pt 0; font-size: 10pt; font-style: normal; }

h1 { font-weight: normal; font-size: 2em; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0; text-align: center; }
h2 { font-weight: normal; font-size: 2em; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0; }
h3 { font-weight: bold; font-size: 1.4em; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0; border-top: 1px solid; padding-top: 5px; text-align: center;}
h4 { margin: 12px 0; font-size: 1.2em; }
h5 { text-align: center; font-size: 1.2em; }

caption { font-weight: bold; font-size: 1.4em; font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0; border-top: 1px solid; padding-top: 5px; text-align: center;}
ul, ol { margin: 5pt 0; font-size: 10pt; padding-left: 10pt; }
blockquote { font-style: italic; }
cite { font-style: normal; }

dl { margin: 0; padding: 0; }
dt { margin: 12px 0; padding: 0; font-size: 10pt; font-weight: bold; }
dd { margin: 12px 0; padding: 0; font-size: 10pt; }

pre { overflow: auto; margin: 12px 0; padding: 5px; border: 1px solid; font-size: 10pt; }
code { font-size: 10pt; }

/* Useful Classes */
.left { float: left; }
.right { float: right; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.center { text-align: center; }
.hide { display: none; }
a.url { text-decoration: none; }
img.main { display: block; }
p.intro { font-size: 11pt; font-weight: bold; }
.no_print { display: none; }

/* Header Stuff */
a#skip_navigation { display: none; }
div#header { display: none; }

ul#top_menu { display: none; }
p#copyright { font-size: 7pt; text-align: center; clear: both; }

/* Main menu */
ul#main_menu { display: none; }

/* Columns */
div.column.right { display: none; }
div.column.left { display: none; }

div#topofmycompanies { display: none; }
div#topbofmycompanies { display: none; }

/* Footer */
ul#bottom_menu { display: none; }

/* Forms */
input.companyname { width: 260px; }
input.companyname_with_button { width: 240px; }
input.companyname_long { width: 400px; }
input.reference { width: 260px; }
input.address { width: 230px; }
input.postcode { width: 130px; }
input.country { width: 130px; }
input.telephonenumber { width: 130px; }
input.shares { width: 130px; }
input.names { width: 230px; }
input.pii { width: 40px; }
input.login { width: 230px; }
input.nationality { width: 194px; }
input.occupation { width: 194px; }
input.incorpnumber { width: 201px; }
input.authcode { width: 201px; }

select.officerselect { width: 305px; }
select.packageselect { width: 430px; }
select.companyselect { width: 290px; }
select.companyselector { width: 260px; }
select.companyaction { width: 128px; }
select.wherefrom { width: 230px; }
select.position { width: 205px; }
select.int_selectaction { width: 100px; }
select.int_selectcomp { width: 230px; }


label { float: left; width: 175px; }
label.ddcheck { float: left; width: 450px; }
label.inline, ul.errors li label { float: none; width: auto; display: inline; }
label.secservices { width: 155px; }
p.secservices { margin: 0px 0; font-size: 1.2em; font-weight: bold; }


input.diary_button { font-size: 1em; font-weight: bold; padding: 1px 3px; margin: 0; border: 1px solid; cursor: pointer; width: 60px;}
input.payment_button { font-size: 1em; font-weight: bold; padding: 1px 3px; margin: 0; border: 1px solid; cursor: pointer; width: 130px;}
input.button { display: none; }
input.text, textarea.text, select { border: 1px solid; margin: 0; }

.packagebox { margin: 0px; padding: 0px; }
.packagebox td { font-weight: bold; }
.packagebox ul { margin: 0px; font-size: 1em; font-weight: normal; }
.packagebox div { border: 0px; }

/* Home Page popular packages */
ul.popular_packages { display: none; }

/* Questions and Answers */
a.question { display: block; border: 1px solid; margin: 10px 0px 0px 0px; padding: 5px 12px; font-size: 13pt; text-decoration: none; }
div.answer { border: 1px solid; border-top: none; margin: 0px 0px 10px 0px; padding: 1px 12px; }

/* Word Lists */
ul.wordlist { margin: 0px; padding: 0px; }
ul.wordlist li { list-style-type: none; float: left; width: 50%; }
ul.wordlist li a { display: block; padding: 2px 5px; border: 1px solid; }

/* packages Page */
div.available_name_check { display: none; }

/* News Page */
ul.news_list { font-size: 1em !important; padding: 0 !important; }
ul.news_list li { list-style-type: none !important; list-style-image: none !important; }

/* Tables */
table.basketaddress{ margin: 0 auto 0px auto; padding: 0px; border: 0px; background: none; width: 522px; }
table.middlebasketaddress{ padding: 0; font-size: 1em; border: none; background: none; width: 100%; }
table.basketaddress td { border: none; padding: 0px; margin: 0px; font-size: 1.1em; font-weight: bold; }

td.notes { font-weight: normal; font-size: 1.1em; border-top: none;}
td.field_name { width: 150px; font-weight: bold; }
td.report_stage { border: none; vertical-align: top; padding: 0;}
td.benowner { text-align: center; font-weight: bold; }
/*td.data_col { width: 200px; }*/
.edit_section { text-align: right; }
table.report_stage { border: none; background: none;  padding: 0;}
table.report_stage_head { background: none; border-top: 1px solid; border-bottom: none; border-right: none; border-left: none;}
td.report_stage_header { font-weight: bold; font-size: 1.3em; border: none; text-align: center; }
td.edit_section { border: none; font-weight: bold; }

table { margin: 5pt 0; padding: 0; font-size: 10pt; border-collapse: collapse; width: 100%; }
caption { text-align: left; margin: 10px 0 0 0; padding: 5px 12px; font-size: 11pt; }
th, td { text-align: left; padding: 3px 5px; font-size: 10pt; border: 1px solid; }
tbody tr.notes td { font-size: 1.1em; border-top: none; }
tbody tr td, tbody tr th { border-top: 1px solid; }
tbody th { font-weight: normal; }
tr.grand_total { font-size: 1.4em; }
tr.grand_total th { font-weight: bold; }