/*-------
  GENERAL
  -------*/
*          { margin:0px; padding:0px; vertical-align:top; border:none; }
html, body { }
body       { background:#FFFFFF; }
.left      { float:left; }
.right     { float:right; }
.clear     { float:clear; float:none; clear:both; }
.company   { color:#f048a4; font-weight:bold; }

/*------
  STYLES
  ------*/
p,h1,h2,h3,h4,h5,h6         { text-align:left; font:normal 12px Arial; color:#2F2F2F; line-height:21px; }
h1                          { font-size:32px; }
h2                          { font-size:28px; }
h3                          { font-size:20px; }
h4                          { font-size:16px; }
h5                          { font-size:12px; }
h6                          { font-size:11px; }
div.product_header h1       { font:bold 14px Arial; letter-spacing:2px; color:#0055a5; margin-bottom:16px; }
/* LINKS -- NOT ACTIVE*/
a,a:link,a:visited,a:active                         { color:#2F2F2F; font-weight:bold; border:none; text-decoration:none; }
p a,p a:link,p a:visited,p a:active,
ul li a,ul li a:link,ul li a:visited,ul li a:active { color:#2F2F2F; font-weight:bold; border-bottom:1px dotted #2F2F2F; text-decoration:none; }
/* LINKS -- ACTIVE*/
a:hover                 { color:#FF0000; font-weight:bold; border:none; text-decoration:none; }
p a:hover,ul li a:hover { color:#FF0000; font-weight:bold; border-bottom:1px dotted #FF0000; text-decoration:none; }
/* IMAGES */
.imgborder       { padding:4px; }
.imgborder:hover { padding:4px; border:1px solid #888888; }
/* LISTS */
ul        { margin-top:16px; margin-bottom:16px; background:#F0F0F0; border:1px solid #AFAFAF; padding:8px; }
ul.inner  { margin-top:8px;  margin-bottom:8px;  background:none; border:none; padding:0px; }
ul h1     { position:relative; left:14px; margin-bottom:8px; font:bold 14px Tahoma; text-align:left; color:#4F4F4F; }
ul h1 a   { color:#303030; }
ul li     { margin-left:16px; font:bold 12px Arial; text-align:left; line-height:25px; color:#1f1f1f; }

/*---------
  STRUCTURE
  ---------*/
div#container { width:1024px; margin:0px auto; margin-bottom:64px; }
div#top { width:100%; height:192px; }
div#side { width:204px; float:left; }
div#main { width:820px; float:right; }

div#page   { width:100%; overflow:hidden; }
div#banner { width:100%; }
/* LAYOUT */
div.section  { margin-bottom:32px; }
div.divider  { height:1px; width:100%; background:#DFDFDF; margin-top:16px; margin-bottom:16px; }
/* COPYRIGHT */
div#copyright { width:640px; margin:0px auto; padding-top:16px; }
div#copyright p { font:normal 10px Verdana; text-align:center; color:#BFBFBF; line-height:12px; }
div#copyright p a,
div#copyright p a:link,
div#copyright p a:visited,
div#copyright p a:active  { color:#BFBFBF; font-weight:bold; border-bottom:1px dotted #BFBFBF; text-decoration:none; }
div#copyright p a:hover   { color:#000000; font-weight:bold; border-bottom:1px solid #000000; text-decoration:none; }
div#copyright div.section { margin-bottom:8px; }

/*-----
  FORMS
  -----*/
div.form_box           { }
div.contact_box        { width:90%; margin:0px auto; border:1px solid #DFDFDF; background:#F8F8F8; margin-top:32px; margin-bottom:16px; }
div.contact_box form   { padding:16px; }
div.call_back_box      { width:100%; border:1px solid #DFDFDF; background:#F8F8F8; }
div.call_back_box form { padding:16px; }

div.contact_box input, div.contact_box textarea, div.contact_box select       { border:1px solid #888888; padding:2px; background:url('images/form_box.png') top left repeat-x #FFFFFF; }
div.call_back_box input, div.call_back_box textarea, div.call_back_box select { border:1px solid #888888; padding:2px; background:url('images/form_box.png') top left repeat-x #FFFFFF; }

div.contact_box input, div.contact_box textarea, div.contact_box select, div.contact_box option         { font:normal 12px Verdana; color:#000000; }
div.call_back_box input, div.call_back_box textarea, div.call_back_box select, div.call_back_box option { font:normal 11px Tahoma; color:#000000; }

div.contact_box input.button         { background:#AFAFAF; border:1px solid #888888; }
div.contact_box input.button:hover   { background:#FFFFFF; border:1px solid #888888; }
div.contact_box input.button:focus   { background:#AFAFAF; border:1px solid #888888; }
div.call_back_box input.button       { background:#AFAFAF; border:1px solid #888888; }
div.call_back_box input.button:hover { background:#FFFFFF; border:1px solid #888888; }
div.call_back_box input.button:focus { background:#AFAFAF; border:1px solid #888888; }

div.contact_box label { font:normal 12px Tahoma; color:#000000; }
div.call_back_box label { font:normal 10px Tahoma; color:#000000; }

div.contact_box input:hover, div.contact_box textarea:hover, div.contact_box select:hover { border:1px solid #790041; }
div.contact_box input:focus, div.contact_box textarea:focus, div.contact_box select:focus { border:1px solid #f048a4; }

div.call_back_box input:hover, div.call_back_box textarea:hover, div.call_back_box select:hover { border:1px solid #790041; }
div.call_back_box input:focus, div.call_back_box textarea:focus, div.call_back_box select:focus { border:1px solid #f048a4; }

/*------------
  FILE UPLOADS
  ------------*/
div.fileupload p { font:bold 10px Verdana; color:#FFFFFF; }
ul.ticks { background:none; border:none; padding:16px; }
ul.ticks li.success { color:#008800; padding-left:32px; background:url('images/form_box.png') top left no-repeat; }
ul.ticks li.failure { color:#880000; padding-left:32px; background:url('images/form_box.png') top left no-repeat; }

/*-----------
  INFORMATION
  -----------*/
p.information { background:#EFEFEF; border:1px solid #DFDFDF; padding:8px; font-size:10px; line-height:12px; color:#888888; font-weight:bold; margin-top:8px; margin-bottom:8px; }

/*--------
  SPECIALS
  --------*/
div.special_1 { background:url('images/special_1.png') top left no-repeat; width:272px; height:176px; margin:0px auto; overflow:hidden; }
div.special_2 { background:url('images/special_2.png') top left no-repeat; width:272px; height:176px; margin:0px auto; overflow:hidden; }
div.special_3 { background:url('images/special_3.png') top left no-repeat; width:272px; height:176px; margin:0px auto; overflow:hidden; }
div.special_c { width:232px; margin:0px auto; }
div.special_c h1 { position:relative; top:40px; font:bold 18px Arial; text-align:center; color:#000000; }
div.special_c h1 a, div.special_c h1 a:link, div.special_c h1 a:visited, div.special_c h1 a:active { color:#000000; border:none; text-decoration:none; font-size:18px; font-weight:bold; }
div.special_c h1 a:hover { color:#000000; border-bottom:1px solid #000000; text-decoration:none; font-size:18px; font-weight:bold; }
div.special_c p  { position:relative; top:56px; font:bold 28px Arial; text-align:center; color:#FFFFFF; }
div.special_c p a, div.special_c p a:link, div.special_c p a:visited, div.special_c p a:active { color:#FFFFFF; border-bottom:1px dotted #FFFFFF; text-decoration:none; font-size:28px; font-weight:bold; }
div.special_c p a:hover { color:#FFFFFF; border-bottom:1px solid #FFFFFF; text-decoration:none; font-size:28px; font-weight:bold; }

div.special_top1    { width:272px; height:72px; margin:0px auto; background:url('images/special_top1.png') top left no-repeat; }
div.special_top1 h1 { font:bold 18px Arial; text-align:center; padding:16px; padding-top:22px; color:#2F2F2F; }
div.special_mid1    { width:272px; margin:0px auto; background:url('images/special_mid1.png') top left repeat-y; }
div.special_mid1 p  { text-align:center; padding:16px; padding-top:8px; padding-bottom:0px; font-weight:bold; line-height:14px; color:#2F2F2F; font-size:16px; }
div.special_mid1 p a, div.special_mid1 p a:link, div.special_mid1 p a:visited, div.special_mid1 p a:active { color:#2F2F2F; border-bottom:1px dotted #2F2F2F; text-decoration:none; font-size:20px; font-weight:bold; }
div.special_mid1 p a:hover { color:#000000; border-bottom:1px solid #FFFFFF; text-decoration:none; }
div.special_bot1    { width:272px; height:40px; margin:0px auto; background:url('images/special_bot1.png') top left no-repeat; }

div.special_top2    { width:272px; height:72px; margin:0px auto; background:url('images/special_top2.png') top left no-repeat; }
div.special_top2 h1 { font:bold 18px Arial; text-align:center; padding:16px; padding-top:22px; color:#FFFFFF; }
div.special_mid2    { width:272px; margin:0px auto; background:url('images/special_mid2.png') top left repeat-y; }
div.special_mid2 p  { text-align:center; padding:16px; padding-top:8px; padding-bottom:0px; font-weight:bold; line-height:14px; color:#FFFFFF; font-size:16px; }
div.special_mid2 p a, div.special_mid2 p a:link, div.special_mid2 p a:visited, div.special_mid2 p a:active { color:#FFFFFF; border-bottom:1px dotted #FFFFFF; text-decoration:none; font-size:20px; font-weight:bold; }
div.special_mid2 p a:hover { color:#000000; border-bottom:1px solid #FFFFFF; text-decoration:none; }
div.special_bot2    { width:272px; height:40px; margin:0px auto; background:url('images/special_bot2.png') top left no-repeat; }

div.special_top3    { width:272px; height:72px; margin:0px auto; background:url('images/special_top3.png') top left no-repeat; }
div.special_top3 h1 { font:bold 18px Arial; text-align:center; padding:16px; padding-top:22px; color:#FFFFFF; }
div.special_mid3    { width:272px; margin:0px auto; background:url('images/special_mid3.png') top left repeat-y; }
div.special_mid3 p  { text-align:center; padding:16px; padding-top:8px; padding-bottom:0px; font-weight:bold; line-height:14px; color:#FFFFFF; font-size:16px; }
div.special_mid3 p a, div.special_mid3 p a:link, div.special_mid3 p a:visited, div.special_mid3 p a:active { color:#FFFFFF; border-bottom:1px dotted #FFFFFF; text-decoration:none; font-size:20px; font-weight:bold; }
div.special_mid3 p a:hover { color:#000000; border-bottom:1px solid #FFFFFF; text-decoration:none; }
div.special_bot3    { width:272px; height:40px; margin:0px auto; background:url('images/special_bot3.png') top left no-repeat; }