/* yui reset/fonts */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}



/* ----- layout elements ----- */
html { min-height:100%; }
body { background:#dde3e8 url(images/layout/body-bg.jpg) scroll repeat-x left bottom; color:#111; }
#wrapper { background:transparent url(images/layout/wrapper-bg.jpg) scroll repeat-x; }
#container { margin:0 auto; width:950px; background: #fff; }
#hd { background: #dde3e8 url(images/layout/hd-bg.jpg) scroll no-repeat; height:125px; }
#hd h1 { display:none; }
#content { padding-top: 1em; margin:0 2em; min-height:400px; }

/* ----- menu links ----- */
#nav { background:#192d4e url(images/layout/nav-bg.jpg) scroll no-repeat; padding:0 5px 0 130px; color:#fff; height:32px; }
#nav a { color:#fff; font-weight:bold; text-decoration:none; display:block; width:135px; text-align:center; height:22px; padding-top:10px;}
#nav li.sel a,
#nav a:hover { color:#192d4e; background:#192d4e url(images/layout/nav-hover.jpg) scroll no-repeat; }
#nav li { float:left;}


/* ----- footer ----- */
#footer { text-align:left; width:950px; margin:auto; padding:1em 0 2em; font-size:85%; color:#535b63; }
#footer p { margin:0; padding:0 1em; }

#ft-links { clear:both; background:#fff url(images/layout/ft-bg.jpg) scroll no-repeat left bottom; padding:1em 0; font-size:85%; color:#666; }
#ft-links div { border-top:1px solid #ccc; margin:0 1em; padding:1em 0; }
#ft-links a { text-decoration:none; color:#666; }
#ft-links a:hover { text-decoration:underline; }
#ft-legals { float:right; text-align:right; }

/* ----- common elements ----- */
a { color:#036; }
a:hover { color:#0057ad; }
a:focus { outline:none; }
h1 { font-size:138.5%; font-weight:bold; margin-bottom:.5em; }
h2 { font-size:123.1%; font-weight:bold; margin-bottom:.5em; }
h3 { font-size:108%; font-weight:bold; }
p { line-height:1.4em; margin-bottom:1em; }
img.fr { float:right; padding:0 0 10px 15px; }
img.fl { float:left; padding:0 15px 10px 0; }
strong { font-weight:bold; }
blockquote { margin:1em; }
#content ol,
#content ul,
#content dl { margin:0 0 1em 2em; }
#content ol li { list-style: decimal outside; }
#content ul li { list-style: disc outside; }

hr { border: 0; margin:15px 30px; background-color:#ddd; height:2px; }


/* ---------- Form elements -------------------------------------------------------------------  */
form fieldset { margin: 0 0 10px; padding:0; border: none; }
form fieldset label { float: left; width: 11em; margin: 0 1em 0 0; font-weight: bold; line-height: 1.5em; }
form fieldset div.field { float: left; width: 30em; margin: 0 1em 0 0; }
form fieldset div.field label { float: none; width: auto; font-weight: normal; }
form fieldset div.field textarea { padding:2px; width:25em; }
form fieldset div.field input,
form fieldset div.field textarea { border:1px solid #ccc; }
form fieldset div.explain { clear:left; color:#aaa; padding:5px 0 10px; font-size:.85em; }
form fieldset div.options { margin-left:12em; }
form fieldset div.options label { float: none; width: auto; font-weight: normal; }
form fieldset div.options label input { margin-right:.5em; }
form .submit { text-align:center; padding:10px 0; }
form .submit input { font-weight:bold; padding:2px 8px; }


/* ----- specific pages ----- */
ul#tic-locations { float:right; width:280px; line-height:2em; font-weight:bold; margin:2em 0 0 !important; padding:0 !important; list-style:none;  }
ul#tic-locations li { list-style:none; padding:0 !important; margin:0 !important; }

ul#tic-location-details, ul#tic-location-details li { list-style:none; margin:0; padding:0 !important; line-height:1.4em;}
ul#tic-location-details li { margin-bottom:3em; float:left; width:45%; padding-left:30px; }


.retail-logos { list-style:none !important; margin:0 0 1em !important; padding:0; }
.retail-logos li { width:210px; height:80px; float:left; list-style:none !important; margin:0; padding:0; text-align:center; padding:0; vertical-align:center; line-height:80px; }

ul.retail-documents { list-style:none !important; margin:0 1em 2em !important; padding:0; }
ul.retail-documents li { list-style:none !important;}
li.pdf { background:transparent url(images/content/icon-pdf.jpg) scroll no-repeat; padding:0 0 10px 40px !important; line-height:32px; }

ul.cust-login { list-style:none !important; margin:0 1em 2em; }
ul.cust-login li { list-style:none !important; padding-bottom:1em !important; }
ul.cust-login li a { display:block; text-decoration:none; }
ul.cust-login li strong { display:block; }



/* hacks for various browsers */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


