/**** Global Styles ****/

/* document body and main text styles */
body, td, th
{
  font:normal normal 12px Arial,Helvetica,sans-serif;
  color:#000;
}
body
{
  background:#fff;
  text-align:center;
}

/* links */
a:link, a:visited
{
  text-decoration:underline;
  color:#0f5bbb;
}
a:active { color:#ff0000; }
a:hover { color:#0000ff; }

/* headings */
h1, h2, h3, h4, h5, h6
{
  font-weight:bold;
  color:#15406a;
}
h1 { font-size:16px; }
h2 { font-size:14px; }
h3, h4, h5, h6 { font-size:13px; }

/* text size shifts */
big { font-size:13px; }
small { font-size:11px; }

/* lists */
ol, ul { overflow:hidden; }
ol
{
  list-style-type:upper-roman;
  padding-left:25px;
}
ol ol { list-style-type:upper-alpha; }
ol ol ol { list-style-type:decimal; }
ol ol ol ol { list-style-type:lower-roman; }
ol ol ol ol ol { list-style-type:lower-alpha; }
ul
{
  list-style-type:disc;
  padding-left:15px;
}
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }

/* floats and clears */
.float-left, .float-left-padded { float:left; }
.float-left-padded { margin:0 10px 10px 0; }
.float-right, .float-right-padded { float:right; }
.float-right-padded { margin:0 0 10px 10px; }
.clear { clear:both; }
.clearfix
{
  clear:both;
  height:0;
  width:0;
  overflow:hidden;
}

/* inline alignment */
.inline-left { text-align:left; }
.inline-center { text-align:center; }
.inline-right { text-align:right; }

/* block alignment */
.block-left { margin-right:auto; }
.block-center
{
  margin-left:auto;
  margin-right:auto;
}
.block-right { margin-left:auto; }

/* tables */
td, th { vertical-align:middle; }
th
{
  font-weight:bold;
  text-align:center;
}
table.inline-top td, table.inline-top th, tr.inline-top td, tr.inline-top th, td.inline-top, th.inline-top { vertical-align:top; }
table.inline-middle td, table.inline-middle th, tr.inline-middle td, tr.inline-middle th, td.inline-middle, th.inline-middle { vertical-align:middle; }
table.inline-bottom td, table.inline-bottom th, tr.inline-bottom td, tr.inline-bottom th, td.inline-bottom, th.inline-bottom { vertical-align:bottom; }

/* green text */
.green { color:#358411; }

/* main layout container */
#page
{
  margin:0 auto;
  width:949px;
  text-align:left;
}

/* header */
#header
{
  margin-left:10px;
  min-height:81px;
  height:auto !important;
  height:81px;
  width:929px;
  overflow:hidden;
  background:#2b1814 url(/images/common/banner.gif) no-repeat top left;
}
#header-info, #header-account { float:left; }
#header-info
{
  padding:10px 20px 10px 450px;
  width:301px;
  font-size:15px;
  color:#fff;
}
#header-info p.green
{
  padding-top:10px;
  font-size:17px;
}
#header-account { width:137px; }
#header-account td { vertical-align:top; }
#header-account-icon
{
  padding:10px 10px 0 0;
  width:44px;
}
#header-account-links
{
  padding:10px 20px 0 0;
  width:93px;
}
#header-account-links a:link, #header-account-links a:visited
{
  text-decoration:none;
  color:#fff;
}

/* wrapper element for sidebar, main menu and content area */
#wrapper
{
  width:945px;
  border-width:2px 2px 0 2px;
  border-style:solid;
  border-color:#951794 #cd7fca #fff #cd7fca;
}

/* sidebar */
#sidebar
{
  float:left;
  width:151px;
}

/* products menu */
#products
{
  padding-bottom:5px;
  width:151px;
  background:url(/images/common/products-footer.gif) no-repeat bottom left;
}
#products-header
{
  height:29px;
  width:151px;
  overflow:hidden;
  background:url(/images/common/products-header.gif) no-repeat top left;
  text-indent:-1000px;
}
#products ul
{
  list-style-type:none;
  padding:0 0 20px 0;
  border-width:2px 2px 0 2px;
  border-style:solid;
  border-color:#9a0099;
}
#products a:link, #products a:visited
{
  display:block;
  padding:0 25px 0 7px;
  width:115px;
  overflow:hidden;
  border-bottom:2px solid #7ec05f;
  background:url(/images/common/arrow-off.gif) no-repeat 132px center;
  line-height:20px;
  text-decoration:none;
  color:#000;
}
#products a:hover
{
  background-image:url(/images/common/arrow-on.gif);
  color:#ff6903;
}

/* container for main menu and content area */
#right
{
  float:left;
  width:794px;
}

/* top menu */
#menu-top
{
  width:793px;
  overflow:hidden;
  border-width:0 1px 1px 0;
  border-style:solid;
  border-color:#cd7fca;
  background:#9f9f9d url(/images/common/menu-top-background.gif) repeat-x top left;
}
#menu-top ul, #menu-top li { float:left; }
#menu-top ul
{
  list-style-type:none;
  padding:0;
}
#menu-top ul a:link, #menu-top ul a:visited
{
  display:block;
  padding:0 20px;
  border-right:2px solid #a58da5;
  line-height:25px;
  text-decoration:none;
  color:#000;
}
#menu-top ul a:hover { background:#90be72 url(/images/common/menu-top-background.gif) repeat-x bottom left; }

/* content area */
#content
{
  padding:10px;
  width:774px;
  overflow:hidden;
}

/* breadcrumb menu */
#crumbs
{
  padding-bottom:10px;
  font-size:11px;
}
#crumbs a:link, #crumbs a:visited { white-space:nowrap; }

/* table with dotted border */
table.dotted { border-collapse:collapse; }
table.dotted td
{
  padding:5px;
  border:1px dotted #000;
}
table.dotted table.nodotted td { border:none; }

/* divider */
div.divider { padding:10px 0; }
div.divider div
{
  height:1px;
  overflow:hidden;
  background:#000;
}

/* form table */
table.form-table td
{
  padding:2px;
  text-align:left;
  vertical-align:top;
}
table.form-table td.form-table-label, table.form-table td.form-table-nofield { padding:5px 2px; }
table.form-table td.form-table-label { text-align:right; }
td.form-table-buttons { text-align:center; }
td.form-table-buttons table { margin:8px auto 0 auto; }
td.form-table-buttons td { padding:0px 4px; }

/* Form Fields (Buttons) */
a.form-button:link, a.form-button:visited, div.form-button button, div.form-button input
{
  display:block;
  padding:0 10px;
  height:30px;
  border:1px solid #aaa;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  background:#e6e6e6 url(/admin/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font:normal normal 13px Verdana,sans-serif;
  line-height:30px;
  text-align:center;
  vertical-align:text-top;
  text-decoration:none;
  white-space:nowrap;
  color:#555;
  cursor:hand;
  cursor:pointer;
}
a.form-button:hover, div.form-button button:hover, div.form-button input:hover
{
  border:1px solid #999;
  background:#dadada url(/admin/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  color:#212121;
}
div.form-button button, div.form-button input
{
  height:32px;
  width:100%;
}
div.form-button button::-moz-focus-inner, div.form-button input::-moz-focus-inner { border:none; }

/* buttons area */
div.buttons td { padding:5px; }

/* password strength meter */
div.validate-password-meter
{
  height:10px;
  width:100px;
  border:1px solid #000;
  background:#f4f4f4;
}
div.validate-password-meter div { height:100%; }
div.validate-password-text { padding-top:2px; }
div.validate-password-meter-notrated { background-color:#f0f0f0; }
div.validate-password-meter-veryweak { background-color:#cc0000; }
div.validate-password-meter-weak { background-color:#ffd324; }
div.validate-password-meter-medium { background-color:#9f9fff; }
div.validate-password-meter-strong { background-color:#99cc99; }
div.validate-password-text-notrated { color:#000; }
div.validate-password-text-veryweak { color:#cc0000; }
div.validate-password-text-weak { color:#ffd324; }
div.validate-password-text-medium { color:#9f9fff; }
div.validate-password-text-strong { color:#99cc99; }

/* paging */
div.page-sizes, div.paging
{
  width:100%;
  overflow:auto;
}
div.page-sizes { padding-bottom:5px; }
div.paging { padding-top:5px; }
div.page-sizes a:link, div.page-sizes a:visited, div.page-sizes span, div.paging a:link, div.paging a:visited, div.paging span
{
  display:block;
  float:left;
  padding-right:5px;
}
span.paging-info
{
  padding-bottom:5px;
  width:99%;
}
span.paging-disabled { color:#ccc; }
span.page-sizes-active, span.paging-active { font-weight:bold; }

/* message boxes */
.message, .validate-tip, .validate-errors
{
  display:block;
  padding:5px;
  border:1px solid;
}
.message { margin-bottom:10px; }
.message .message-title { padding-bottom:10px; }
.message-info, .validate-tip
{
  border-color:#9ddae6;
  background:#e2ecee;
}
.message-success
{
  border-color:#72c868;
  background:#e9ffdd;
}
.message-warning
{
  border-color:#ffd324;
  background:#fff6bf;
}
.message-error, .validate-errors
{
  border-color:#e0011b;
  background:#fbe3e4;
}
.validate-tip { display:none; }

/* validation errors */
.validate-error
{
  display:none;
  padding-top:4px;
  color:#ff0000;
}

/* normal padded table */
table.padded td
{
  padding:5px;
  vertical-align:top;
}

/* footer */
#footer
{
  padding:30px 44px;
  background:url(/images/common/bottom.gif) no-repeat top left;
}
#footer-notice1, #footer-notice2
{
  float:left;
  padding:10px 0;
  width:45%;
  color:#9a9a9a;
}
#footer-notice1 { margin-right:5%; }
#footer-notice2 { margin-left:5%; }
#footer-disclaimers { clear:both; }
#footer-disclaimers table { width:100%; }
#footer-disclaimers td
{
  width:25%;
  text-align:center;
}
