body { color: #484848; font-family: Helvetica, Arial, sans-serif; background: #ffffff url(/thomascookstyle/assets/global/global-bg.png) repeat-x fixed; }
/* ------------------------------ */


/* ------------------------------ */
/* Headings --------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: bold; display:block; }
h1, h2 { letter-spacing: 1px;  }
h1, .h1mimic { font-size:2.5em; line-height:0.8; text-transform:uppercase; }
h2, .h2mimic{ font-size:1.8em; line-height:1.11; }
h3, .h3mimic { font-size:1.4em; line-height:1.428; }
h4, .h4mimic { font-size:1.2em; line-height:1.428; clear:both; }
h5, .h5mimic { font-size:1.2em; line-height:1.667; }
h6, .h6mimic { font-size:1.1em; line-height:1.667; }
.h1lcase { text-transform:none; }
.h2ucase, .ucase { text-transform:uppercase; }
.cufon { position:relative; top:1px; }
/* ------------------------------ */


/* ------------------------------ */
/* Headings with Padding/Margins  */
.con h1.ml { margin-left:0.4em; }.con h1.mr { margin-right:0.4em; }.con h1.mlr { margin-left:0.4em; margin-right:0.4em; }.con h1.mt { margin-top:0.4em; }.con h1.mb { margin-bottom:0.4em; }.con h1.mtb { margin-top:0.4em; margin-bottom:0.4em; }
.con h2.ml { margin-left:0.556em; }.con h2.mr { margin-right:0.556em; }.con h2.mlr { margin-left:0.556em; margin-right:0.556em; }.con h2.mt { margin-top:0.556em; }.con h2.mb { margin-bottom:0.556em; }.con h2.mtb { margin-top:0.556em; margin-bottom:0.556em; }
.con h3.ml { margin-left:0.667em; }.con h3.mr { margin-right:0.667em; }.con h3.mlr { margin-left:0.667em; margin-right:0.667em; }.con h3.mt { margin-top:0.667em; }.con h3.mb { margin-bottom:0.667em; }.con h3.mtb { margin-top:0.667em; margin-bottom:0.667em; }
.con h4.ml { margin-left:0.714em; }.con h4.mr { margin-right:0.714em; }.con h4.mlr { margin-left:0.714em; margin-right:0.714em; }.con h4.mt { margin-top:0.714em; }.con h4.mb { margin-bottom:0.714em; }.con h4.mtb { margin-top:0.714em; margin-bottom:0.714em; }
/* ------------------------------ */


/* ------------------------------ */
/* Typography ------------------- */
.con p { font-size:1.2em; line-height:1.6; margin-bottom:0.833em; text-align:left; display:block; }
.con p.pl { padding-left:0.833em; }.con p.pr { padding-right:0.833em; }.con p.plr { padding-left:0.833em; padding-right:0.833em; }.con p.pt { padding-top:0.833em; }.con p.pb { padding-bottom:0.833em; }.con p.ptb { padding-top:0.833em; padding-bottom:0.833em; }
address { font-size:1.2em; }
br { }
hr { font-size:1em; line-height:0.1em; border:0 #ccc solid; border-top-width:1px; clear:both; height:0; margin-top:0.9em; margin-bottom:1em; }
/* ------------------------------ */
/* Typography Padding ----------- */
.con p.ml { margin-left:0.833em; }.con p.mr { margin-right:0.833em; }.con p.mlr { margin-left:0.833em; margin-right:0.833em; }.con p.mt { margin-top:0.833em; }.con p.mb { margin-bottom:0.833em; }.con p.mtb { margin-top:0.833em; margin-bottom:0.833em; }
/* ------------------------------ */


/* ------------------------------ */
/* Character Format ------------- */
b { font-weight: normal; }	/* As 'b' is visual only, remove style and use 'strong'. Use the 'b' tag for keyword highlighting. */
i { font-style: normal; }	/* As 'i' is visual only, remove style and use 'em'. */
strong { font-weight: bold; }	/* 'strong' is visually bold and spoken loudly */
em { font-style: italic; }	/* 'em' is visually italic text and spoken with emphasis */
sup { }
sub { }
/* ------------------------------ */


/* ------------------------------ */
/* Output & Blocks -------------- */
code, kbd, var, dfn, samp { font-family: "Courier New", Courier, monospace; }
/* Blockquotes need to contain a div to add the styling to them */
blockquote { font-size:1.4em; background:transparent url(../../assets/global/open-quote.png) left top no-repeat; font-style: italic; }
blockquote div { padding:0 2.857em; background:transparent url(../../assets/global/close-quote.png) right bottom no-repeat; }
ins { }
del { text-decoration: line-through; }
/* ------------------------------ */


/* ------------------------------ */
/* Links ------------------------ */
a:link, a:visited { font-weight: bold; color: #336699; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration: none; }
a img, a:hover img, a:focus img { border:0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { }
/* ------------------------------ */


/* ------------------------------ */
/* Forms & Input ---------------- */
form { display:block; }
label, legend, input, select, option { font-size:1.2em; line-height:1.667; }
input, select { border:1px solid #cfcfcf; background:#fff; margin-bottom:0.833em; }
input { height:1.3em; padding:0.2em 0.2em 0em; }
input[type=checkbox] { height:2em; line-height:2em; }
select { height:1.667em; padding:0; }
option { font-size:1em; color:#484848; }
optgroup { font-size:1em; color:#484848; }
fieldset.display { font-size:1em; background: #eeeeee; }
fieldset.display label { font-size:1em; }
fieldset.display label span { font-size:1.2em; }
legend { font-weight:bold; }
label { padding-right:0.5em; float:left; }
/* DOB Input fields style below - */
input.radio, input.checkbox{border:0;background-color:transparent !important;}
input.date, input.month, input.year, input.sep1, input.sep2 { display:inline; }
input.sep1, input.sep2, input.month { border-width: 1px 0; width:0.833em; padding-right: 0; padding-left: 0; }
input.date { border-width:1px 0 1px 1px; width:1.667em; padding-right:0; }
input.sep1 { position:relative; left:-3px; }
input.month { width: 1.667em; position:relative; left:-6px; }
input.sep2 { position:relative; left:-3px; position:relative; left:-9px; }
input.year { border-width: 1px 1px 1px 0; width:3.333em; padding-left: 0; position:relative; left:-12px; }
input, select {margin-left:0;}
.miniinput{line-height:1.2em !important;}
/* END DOB Input Fields --------- */
#minisearch input { float:right; }
/* ------------------------------ */


/* ------------------------------ */
/* Lists ------------------------ */
ul, ol, dl { }
ul { list-style:none; list-style-position:inside; }
ol { list-style:none; list-style-position:inside; }
dl { overflow:hidden; }
/* ------------------------------ */


/* ------------------------------ */
/* Table ------------------------ */
table { border-collapse:collapse; }
table thead.spacing th, table tr.spacing th { padding:0; border:0; height:0em; }
table caption { padding: 0 0 0.5em 0; font-weight:bold; }
table th, table td { border:1px solid #cfcfcf; line-height:1.667; vertical-align:middle; }
table th { font-size:1.2em; padding:0.417em 0.417em 0.333em; background:#eee; font-weight:bold; }
table.basic td, table.plain td { font-size:1.2em; padding:0.417em; background: #fff; }
table.basic td a.small, table.basic td a.large { font-size:0.833em; }
table.form td, table td.form { font-size:1em; line-height:2em; padding:0.5em; background: #fff; }
table.plain, tr.plain td, table.plain td, table.plain th { border:0; }
/* ------------------------------ */


/* ------------------------------ */
/* Images ----------------------- */
img { display:block; }
img.fl { padding-right:2em; padding-bottom:2em; }
img.fr { padding-left:2em; padding-bottom:2em; }
/* ------------------------------ */


/* ------------------------------ */
/* Suckerfish Menu Setup -------- */
.menu, .menu ul { list-style: none; list-style-position:inside; padding:0; margin:0; }
.menu a { display: block; text-align:center; }
.menu li { display:block; float: left; position:relative; }
.menu li ul { position: absolute; left: -999em; }
.menu li ul ul { margin: -1em 0 0 10em; }
.menu li:hover ul ul, .menu li.hover ul ul { left: -999em; }
.menu li:hover ul, .menu li li:hover ul, .menu li.hover ul, .menu li li.hover ul { left: auto; }
.menu li:hover ul.sub1, .menu li.hover ul.sub1 { left: auto; }
.menu li:hover ul.sub2, .menu li.hover ul.sub2 { left: 17.4em; }
/* ------------------------------ */


/* ------------------------------ */
/* Useful Classes --------------- */
.con .skipper, .con .hidden { display:none; }
/* ------------------------------ */
