/* General HTML bits */
* { margin: 0; padding: 0; }
body { font: 62.8% Arial, Helvetica, sans-serif; background: #000; color: #fff; text-align: center; }
img { border: none; }
.error { color: #f00; }
.text_right { text-align: right; }
.clear_left { clear: left; }

p { font-size: 1.4em; padding: 0.3em 0; }
div#main_content.terms_conds p { font-size: 1.1em; }
h2 { font-size: 1.6em; padding: 0.3em 0; }
div#main_content.terms_conds h2 { font-size: 1.3em; }
a { color: #f6f; }
a:hover { color: #f00; }
em { font-style: normal; color: #f5f; }

/* container */
div#container { width: 77.3em; border: 0.1em solid #f0f; border-top: none; margin: 0 auto; background: #fff; color: #333; text-align: left; }

/* header and footer */
img#site_header { width: 77.3em; height: 16.3em; display: block; }
img#site_footer { width: 77.3em; height: 7.9em; display: block; clear: both; }
/*div#copyright { position: absolute; left: auto; bottom: auto; height: 2em; margin-left: 0.5em; margin-top: -2em; }*/
div#copyright p { font-size: 1.1em; padding: 0.2em 0.5em; }

/* main menu */
ul#main_menu { float: left; margin: 1em 0 1em 1.2em; width: 23.6em; }
ul#main_menu li { margin: 1.6em 0 0 0; list-style-type: none; }
ul#main_menu li.subsection { margin: 0; }
ul#main_menu li#latest_news { background: #f6f; color: #fff; }
ul#main_menu li#latest_news.no_background { background: transparent; color: #000; }
ul#main_menu li#latest_news a { color: #000; }
ul#main_menu li#latest_news a:hover { color: #ff0; }
ul#main_menu li#latest_news img { display: block; margin: 0 auto; }
ul#main_menu li#latest_news p, ul#main_menu li#latest_news h2 { padding: 0.3em 0.8em; }
ul#main_menu li#contact_us { margin: 0.3em 1em; border: 1px dashed #ccc; background: #eee; padding: 0.2em 0.5em; text-align: center; }

/* main content */
div#main_content { width: 36.2em; float: left; margin: 2em 0 1em 1em; }
div#main_content.terms_conds { width: 49.2em; }

img#title_homepage { width: 36.2em; display: block; height: 3.5em; }
img#title_terms_conds { width: 28.9em; display: block; height: 3.5em; }
img#plain_fans { width: 14.2em; display: block; height: 3.5em; }
img#vinyl_imprinting { width: 23.7em; display: block; height: 3.5em; }
img#direct_printing { width: 20.9em; display: block; height: 3.5em; }
img#wedding_collection { width: 29.3em; display: block; height: 3.5em; }
img#create_your_own_fan { width: 31.6em; display: block; height: 3.5em; }
img#your_order { width: 16.9em; display: block; height: 3.5em; }

div#main_content ul { font-size: 1.4em; padding: 0.3em 0 0.3em 2em; }
div#main_content.terms_conds ul { font-size: 1.1em; }
div#main_content ul ul { font-size: 1em; }
div#main_content.terms_conds ul ul { font-size: 1em; }
div#main_content ol { font-size: 1.4em; padding: 0.3em 0 0.3em 2em; list-style-type: lower-roman; }
div#main_content.terms_conds ol { font-size: 1.1em; }

/* pictures */
ul#pictures { float: right; margin: 1em 1em 0 0em; width: 11.8em; }
ul#pictures li { margin: 0.5em 0; list-style-type: none; width: 11.8em; }
ul#pictures li img { width: 118px; margin: 0; padding: 0; display: block; }

/* order forms */
fieldset { padding: 0.5em; margin: 0.5em; border: 0.1em solid #f6f; }
legend { padding: 0.2em 0.5em; font-size: 1.4em; border: 0.0714em solid #f6f; background: #fdf; font-weight: bold; }
label { float: left; padding: 0.2em 0; text-align: left; }
label.short { float: left; width: 10em; padding: 0.2em; }
label.inline { float: none; width: auto; padding: 0; display: inline; }
input.button { background: #fdf; border: 0.05em solid #f6f; padding: 0.2em 0.5em; }
input.button:hover { background: #fdd; border-color: #f66; }
option { padding: 0 1em 0 0.2em; }
.odd { background: #fef; }
.even { background: #fdf; }
form.half_column { width: 49%; float: left; margin: 0; padding: 0; }

/* Fan Colour Options */
.fan_neon_pink { background: #f0f; }
.fan_vibrant_yellow { background: #ff0; }
.fan_pure_white { background: #fff; }
.fan_true_red { background: #f00; }
.fan_jet_black { background: #000; color: #fff; }
/* wedding fans */
.fan_winter_white { background: #fcfcff; }
.fan_pale_pink { background: #ffecec; }
.fan_champagne { background: #ffffcc; }
.fan_lilac { background: #ecf; }
.fan_pale_peach { background: #fec; }

/* Text Colours */
select#colour_choice_text option { background: #000; }
.text_hot_pink { color: #f3f; }
.text_baby_pink { color: #f6f; }
.text_purple { color: #90f; }
.text_pure_white { color: #fff; }
.text_red { color: #f00; }
.text_silver { color: #ccc; }
.text_gold { color: #fc0; }
.text_prismatic { color: #0f0; }
.text_tangerine { color: #f90; }
.text_neon_yellow { color: #ff0; }
.text_lime_green { color: #9f0; }

/* tables */
table { border: 1px solid #ccc; }
table th { font-size: 1.6em; text-align: left; border: 1px solid #ccc; padding: 2px 4px; }
div#main_content.terms_conds table th { font-size: 1.3em; }
table td { font-size: 1.4em; text-align: left; border: 1px solid #ccc; padding: 2px 4px; }
div#main_content.terms_conds table td { font-size: 1.1em; }

/* Logos */
div#main_content ul#associated_links { font-size: 1em; padding: 0; text-align: center; }
ul#associated_links li { display: inline; list-style-type: none; }
ul#associated_links li img { margin: 0.2em; vertical-align: middle; }
img#kissdafunk { width: 17em; height: 2.7em; }
img#tilllate { width: 17em; height: 2.6em; }
img#skiddle { width: 15.6em; height: 5.4em; }
img#twistedelegance { width: 17em; height: 5.3em; }
img#wedding_planner { width: 10em; height: 4.8em; }