/* -------------------------------------------
project:	International Guidelines Center
date:		23 January, 2009	
------------------------------------------- */

body { margin: 0; color: #000; font: 75%/1.25 Verdana,Arial,Helvetica,sans-serif; }
textarea, input, select, option, optgroup, button { color: #000; font: 1em Arial,Helvetica,sans-serif; }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.2em; }
ul, ol, dl { margin-bottom: 15px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 15px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }

fieldset { border: none; }
legend { display: none; }
button { overflow: visible; cursor: pointer; }
button::-moz-focus-inner { padding: 0; border: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

hr { overflow: hidden; height: 1px; margin: 15px 0; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px; }
* html hr { margin: -5px 0 8px !important; }

a { color: #619d07; text-decoration: none; }
a:hover, a:focus, a:active { color: #619d07; text-decoration: underline; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 17px; color: #609D06; font: normal 2.7em Georgia,serif; }
h1 { font-size: 3.7em; }
h2 { font-size: 2.7em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* HELPERS
------------------------------------------- */
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }
legend.offset { display: none; }

.fl { float: left; }

p.img.fl { margin: 0 20px 10px 0; }

/* LAYOUT
------------------------------------------- */
#root { position: relative; }
 #top { height: 75px; }
  #top h1#logo { float: left; margin: 6px 0 0 6px; }
  #user-options { display: none; }
 #nav { display: none; }
 #nav-foot { display: none; }

 #footer { display: block; margin: 0 0 15px; text-align: center; font: bold 0.9em Verdana, Arial, Helvetica, sans-serif; }
 
/* home */
 #home-intro img { display: block; margin: 0 auto 15px; } 
  #intro-change-bttns { display: none; }
 
/* guidelines */
  #root.guidelines h2 { color: #859088; }
 
/* SKIP LINKS
------------------------------------------- */
#skip-links { display: none; }


/* ELEMENTS
------------------------------------------- */
#group-info a { display: none; }	
#logo a { display: block; }

#main p.intro { margin-top: 30px; font-size: 1.33em; line-height: 1.7em; font-weight: bold; }
#main p.intro span { color: #609D06; }

/* SIDE 
------------------------------------------- */
#side h3 {  margin: 0 0 10px; font-size: 1.55em; color: #69756C; }
#side li, #side li li, #side dt, #side dd, #side p { font-size: 0.93em; }

/* home */
#side .bttn { display: none; }
#side .side-box { z-index: 1; position: relative; }
 #side .side-box a.bttn { display: none; }
#side .side-box.register { display: none; }
#side .side-box.medical-society { display: none; }

/* shopping cart */
#side-shopping-cart { display: none; }

/* side box */
#side .side-box { display: block; margin: 0 0 25px; padding-top: 6px; }
 #side .side-box p { line-height: 1.5em; }
 
 #side #side-tools { padding-top: 0;  }

/* std list */
 #side ul.side-std-list { display: block; padding: 0; margin: 0 0 10px; list-style: none; }
  #side ul.side-std-list li { padding: 0; margin: 0 0 0.5em; }

/* details */
  #side .side-box.details dl dt { clear: left; float: left; padding: 0; margin: 0 5px 0 0; font-weight: bold; }
  #side .side-box.details dl dd { padding: 0; margin: 0; }
  
  #side #side-tools p { padding: 0; margin: 0; }	
  
/* MAIN 
-------- */	

/* Tools */
#tools { display: none; }
	
/* Checkout */
#checkout strong { color: #ca5e5d; font-size: 0.93em; font-weight: normal; padding: 2px 0; vertical-align: top; } 
 #checkout .err-box { color: #ca5e5d; font-size: 0.93em; display: block; padding: 9px 36px; margin: -5px 0 19px 0; background: #f4dede; border: 1px solid #ca5f5e; font-weight: bold; font-size: 0.93em;  }
 
 #checkout fieldset { overflow: hidden; width: 100%; padding: 15px 0 0 0; margin: 0 0 20px; border-top: 1px solid #69756c; }

 #checkout div { overflow: hidden; margin: 0 0 10px; width: 100%; }
 #checkout label,
 #checkout span.label { display: block; font-size: 0.93em; float: left; width: 100px; margin: 0 15px 0 0; padding: 2px 0; }
 #checkout input { width: 160px; float: left; padding: 2px; margin: 0 22px 0 0 ; }
 
  #checkout-state-zip { padding-left: 115px }
  #checkout-state-zip input,
  #checkout-ccv input { width: 72px; margin: 0 110px 0 0; }
 
 #checkout select { width: 72px; margin-right: 13px; float: left; padding: 2px; }
 #checkout p.submit { overflow: hidden; font-size: 0.93em; }

 #checkout-credit-cards input { margin: 0 4px 0 0; width: auto; padding: 0; float: none; vertical-align: top;}
 #checkout-credit-cards label { margin-right: 15px; width: auto; float: none; display: inline; }
   
 #checkout-exp-date select { width: 76px; }
  #checkout-exp-date strong { padding-left: 9px; }
   
 #checkout p.submit { display: none; }

/* Shopping Cart */
 #shopping-cart table { border-collapse: collapse; width: 100%; margin: 0 0 20px; }
   #shopping-cart table tr th,
    #shopping-cart table tr td { text-align: left; padding: 9px 3px 4px 0; vertical-align: top; }	

   #shopping-cart table thead tr th { border-top: 1px solid #69756c; border-bottom: 1px solid #69756c; font-size: 0.93em; }
   #shopping-cart table thead tr th.product { }
   #shopping-cart table thead tr th.price { width: 59px; }
   #shopping-cart table thead tr th.quantity { width: 91px; }
   #shopping-cart table thead tr th.tax { width: 65px; }
   #shopping-cart table thead tr th.total { width: 59px; }
   
   #shopping-cart table tbody tr th,
    #shopping-cart table tbody tr td { padding: 9px 3px 15px 0; }

   #shopping-cart table tbody tr th,
    #shopping-cart table tbody tr td,
    #shopping-cart table tfoot tr td,
    #shopping-cart table tfoot tr th { font-size: 1em; }
	
   #shopping-cart table tfoot tr td,
    #shopping-cart table tfoot tr th { border-top: 1px solid #69756c; border-bottom: 1px solid #69756c; }
	
  #shopping-cart table tfoot tr td.quantity { font-weight: bold; }
  #shopping-cart table tfoot tr.subtotal td, 
   #shopping-cart table tfoot tr.subtotal th { padding: 9px 3px 20px 0; }
  #shopping-cart table tfoot tr.shipping td, 
   #shopping-cart table tfoot tr.shipping th { padding: 15px 3px 10px 0; }
  #shopping-cart table tfoot tr.total { font-weight: bold; }
  #shopping-cart table tfoot tr.total td, 
   #shopping-cart table tfoot tr.total th { border: 0; color: #619d07; padding: 28px 3px 28px 0; }
						
 #shopping-cart input.quantity { width: 50px; }
 #shopping-cart select { width: 110px; }
 #shopping-cart a.remove { display: block; margin: 3px 0 0 0; width: 10px; height: 10px; overflow: hidden; background: url(../images/icon-remove.gif) 0 0 no-repeat; text-indent: -10001em; }
  #shopping-cart p.row { display: none; }
	
/* guidelines */
p.list-info { margin: 0; }
 .guideline { clear: both; height: 100%; padding: 17px 0 20px 0; margin: 0; overflow: hidden; border-top: 1px solid #69756c; }
  .guideline .cont { float: left; width: 420px; }
   .guideline .cont h3 { font-size: 1.8em; }
   .guideline .cont dl { padding: 0; margin: 0 0 18px; font-size: 0.8em; line-height: 1.9em; }
   .guideline .cont dl dt { clear: left; float: left; padding: 0; margin: 0 5px 0 0; font-weight: bold; }
    .guideline .cont dl dd { padding: 0; margin: 0; }
  
  .guideline .options { float: right; width: 108px; }
    .guideline .options .bttn a.view-details { display: block; width: 108px; height: 22px; overflow: hidden; background: url(../images/bttn-view-details.gif) 0 0 no-repeat; text-indent: -10001em; }
    .guideline .options .bttn a.pocket-card { display: block; width: 108px; height: 22px; overflow: hidden; background: url(../images/bttn-pocket-card.gif) 0 0 no-repeat; text-indent: -10001em; }
   .guideline .options .fda-warning { display: block; width: 99px; height: 45px; margin: 0 auto; overflow: hidden; background: url(../images/icon-fda-warning.gif) 0 0 no-repeat; text-indent: -10001em; }
   
.list-functions { display: none; }

/* pagination */
ul.pagination { display: none; }
