/*
PoliceCommunity.net Print CSS
*/

/*
STYLES INDEX

A. Global
B. Site Container
C. Header
D. Navigation
E. Content Container
F. Home Page
G. Distance Learning
H. Registration, Payment, & Receipt 
I. My Profile
J. Group Admin & TRN Admin
K. Footer
L. Overlay
M. Standards-based CSS Fixes

*/


/*
=============================
A. Global Styles
=============================
*/

/* Global Margin & Padding Reset */

*
{
  margin: 0;
  padding: 0;
}

/* Global Body Styles */

body
{
	margin: 0;
	padding: 0;
	font-size: 9pt;
	font-family: arial, verdana, sans-serif;
	color: #000;
}

body.home
{
  background: #fff;
}

body.sub
{
  background: #fff;
}

body.no_sub
{
  background: #fff;
}

/* Global Link Styles */

a:link,
a:visited
{
  color: #000;
  font-weight: 900;
  text-decoration: underline;
}

a:hover
{
  text-decoration: none;
}

a:active
{
  text-decoration: underline;
}

/* Global Image Styles */

img
{
  border: 0;
}

object
{
  display: none;
}

img.middle
{
  vertical-align: middle;
}


/* Global Text Header Styles */

h1
{
  margin: 0 0 15px 0;
  font-size: 20pt;
  line-height: 20pt;
}

h2
{
  margin: 0 0 15px 0;
  font-size: 15pt;
  line-height: 17pt;
}
      
h3
{
  margin: 0 0 15px 0;
  font-size: 11pt;
  line-height: 11pt;
}

h4
{
  margin: 0 0 10px 0;
  font-size: 9pt;
  line-height: 9pt;
}

h5
{
  font-size: 8pt;
  line-height: 8pt;
}

/* Global Paragraph Styles */

p
{
  font-size: 9pt;
  line-height: 15pt;
  color: #000;
}

p.caption
{
  margin: 0;
  font-size: 7pt;
  line-height: 9pt;
  color: #000;
}

/* Forms */

form
{
  position: relative;
  margin: 0;
}

form.inline
{
  float: right;
}

form p
{
  margin: 0 0 10px 0 !important;
}

label
{
  color: #000;
  font-size: 8pt;
  line-height: 15pt;
  text-transform: uppercase;
  white-space: nowrap;
}

form fieldset
{
  padding: 0 0 10px 0;
  border: 0;
}

form fieldset legend
{
  margin: 0 0 10px 0;
  padding: 0;
  color: #000;
  font-size: 11pt;
  font-weight: 900;
}

form input,
form select
{
  padding: 3px;
  font-size: 9pt;
}

form select
{
  width: 210px;
}

form .checkbox,
form .radio
{
  margin: -2px 0 0 0;
  padding: 0;
  vertical-align: middle;
}

form textarea
{
  width: 400px;
  height: 100px;
  font-family: arial, verdana, sans-serif;
  padding: 3px;
  font-size: 9pt;
  line-height: 12pt;
}

form .inputbox
{
  width: 200px;
}

form p.state,
form p.zip,
form p.month,
form p.year
{
  float: left;
}

form p.state select
{
  width: 100px;
  margin: 0 15px 0 0;
}

form p.zip .inputbox
{
  width: 85px;
}

form .form-help-text
{
  margin: 0;
  font-size: 8pt;
}

form #key
{
  position: absolute;
  top: 0;
  right: 0;
  width: 274px;
  text-align: right;
}

form .single#key
{
  margin: 15px 0 0 0;
}

table.form-three-column
{
  width: 645px;
  padding: 0;
  border-collapse: collapse;
  border: 0;
}

table.form-three-column td,
table.form-two-column td
{
  width: 200px;
  padding: 0 15px 0 0;
}

table.form-two-column
{
  width: 430px;
  padding: 0;
  border-collapse: collapse;
  border: 0;
}

#form-footer
{
  padding: 10px 0 0 0;
  border-top: 1px solid #000;
}

#form-footer .first-column
{
  float: left;
}

#form-footer .second-column
{
  float: right;
}

img.cancel
{
  margin: 8px 0 0 0;
}

input.editinfo
{
  margin: 6px 0 0 0;
}

/* Global Required & Error Form Styles */

p.flash-notice,
p.flash-error
{
  font-size: 11pt;
  line-height: 11pt;
  font-weight: 900;
}

p.flash-notice
{
  color: #000;
}

p.flash-error
{
  color: #000;
}

.errorExplanation
{
  margin: 0 0 15px 0;
  padding: 10px;
  color: #000;
  font-size: 8pt;
  line-height: 11pt;
  border: 1px solid #000;
  background: #fff;
}

.errorExplanation h2
{
  margin: 0 0 7px 0;
  font-size: 9pt;
  line-height: 13pt;
}

.errorExplanation ul
{
  margin: 0;
  padding: 0 0 0 15px;
}

.required
{
	color: #000;
}

.note
{
  font-size: 8pt;
  line-height: 10pt;
}

/* Global Text Color Styles */

.blue
{
  color: #000;
}

.blue-strong
{
  color: #000;
  font-weight: 900;
}

.orange
{
  color: #000;
}

.purple
{
  color: #000;
}

.gray
{
  color: #000;
}


/* Global Ad Banner Styles */

.ad-banner
{
  display: none;
}

/* Global Round Corner Box Styles */

.round-corners
{
  position: relative;
  top: 3px;
}

.round-corners-gutter
{
  padding: 4px 5px;
}

.round-corners-gutter-video
{
	padding: 0;
}


/*
=============================
B. Site Container Styles
=============================
*/

#site-wrapper
{
  width: 670px;
	margin: 0 auto;
  padding: 0;
}


/*
=============================
C. Header Styles
=============================
*/

/* Header Logo Styles */

#header #logo
{
  position: relative;
  float: left;
  margin: 0 0 -5px 0;
}

#header #logo img#pcn-logo-screen
{
  display: none;
}

#header #logo img.preparetolead-animation
{
  display: none;
}

/* Header Ad Banner Styles */

#header .ad-banner
{
  display: none;
}

/* Header Partners Styles */

#header #partners
{
  display: none;
}


/*
=============================
D. Navigation Styles
=============================
*/

/* Header Navigation Styles */

#header #navigation
{
  display: none;
}


/*
=============================
E. Content Container Styles
=============================
*/

/* Main Body Styles */

#main-body
{
  padding: 15px 0;
}

body.home  #main-body
{
  padding: 15px 0 0 0;
}

/* Content Container Styles */

#content
{
  clear: both;
  padding: 0;
}

#content p
{
  padding: 0 0 15px 0;
  line-height: 13pt;
}

#content ul,
#content ol
{
  margin: 0 0 15px 15px;
  color: #000;
}

/* Content Container - 2 Column Layout Styles */

#one-column,
#two-column
{
  border-top: 1px solid #000;
}

#one-column  .content-block
{
  padding: 15px 0 0 0;
}

#two-column #first-column
{
  float: left;
  width: 320px;
  border-right: 1px solid #000;
}

#two-column #first-column .content-block
{
  padding: 15px 15px 15px 0;
}

#two-column #first-column .last
{
  padding: 15px 15px 0 0;
}

#two-column #second-column
{
  float: right;
  width: 320px;
}

#two-column #second-column .content-block
{
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #000;
}

#two-column #second-column .last
{
  padding: 15px 0 0 15px;
  border-bottom: 0;
}

.content-block h3
{
  margin: 0 0 10px 0;
}

/* Content Feature Styles */

dl.content-feature
{
  padding: 10px 0 0 0;
}

dl.content-feature dt
{
  float: left;
  padding: 0 20px 0 0;
}

dl.content-feature dd.title
{
  margin: 0 0 7px 0;
  font-size: 11pt;
  line-height: 15pt;
  font-weight: 900;
}

dl.content-feature dd.blurb
{
  padding: 0 0 7px 63px;
  color: #000;
  font-size: 9pt;
  line-height: 15pt;
}

/* Ad Banner Right Column Styles */

#right-column
{
  display: none;
}


/*
=============================
F. Home Page Styles
=============================
*/

/* Homepage Global Styles */

#primary-row,
#secondary-row,
#tertiary-row
{
}

/* Homepage Primary Row Styles */

#primary-row
{
  padding: 0 0 15px 0;
}

/* Homepage RSS Box */

#primary-row #rss
{
  display: none;
}

/* Homepage Intro Blurb */

#primary-row #intro-blurb
{
  padding: 0 0 20px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #000;
}

#primary-row #intro-blurb p
{
  margin: 0;
  font-size: 11pt;
  line-height: 15pt;
}

#primary-row #intro-blurb a
{
  color: #000;
  font-weight: normal;
}

/* Homepage Main Blurb */

#primary-row #main-blurb
{
  float: left;
  width: 435px;
  padding: 0 10px 0 0;
  border-right: 1px solid #000;
}

#primary-row #main-blurb h1
{
  margin: 0 0 13px 0;
}

#primary-row #main-blurb p
{
  margin: 0;
}

#primary-row #main-blurb #main-blurb-buttons
{
  float: right;
  margin: 0 0 5px 10px;
}

#primary-row #main-blurb #main-blurb-buttons img
{
  margin: 0 0 3px 0;
}

/* Homepage Partners */

#primary-row #partners
{
  float: right;
  width: 210px;
  padding: 0 0 0 10px;
}

#primary-row #partners h5
{
  margin: 0 0 10px 0;
}

#primary-row #partners ul
{
  margin: 0;
}

#primary-row #partners ul li
{
  float: left;
  padding: 0 8px 0 0;
  list-style: none;
}

#primary-row #partners ul li.last
{
  padding: 0;
}

/* Homepage Secondary Row Styles */

#secondary-row
{
  margin: 0 0 15px 0;
  padding: 0 0 23px 0;
  border-bottom: 1px solid #000;
}

/* Homepage Video */

#secondary-row #video
{
  display: none;
}

/* Homepage Testimonials */

#secondary-row #testimonials
{
  width: 670px;
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}

#secondary-row #testimonials h3
{
  text-transform: uppercase;
}

#secondary-row #testimonials dl
{
  clear: left;
  margin: 0 0 15px 0;
}

#secondary-row #testimonials dl dt
{
  float: left;
  padding: 0 13px 0 0;
}

#secondary-row #testimonials dl dt img
{
  border: 1px solid #000;
}

#secondary-row #testimonials dl dt img.play-button
{
  display: none;
}

#secondary-row #testimonials dl dd
{
  padding: 0 0 0 135px;
  margin: 0 0 3px 0;
  color: #000;
}

#secondary-row #testimonials dl dd.quote
{
  font-size: 9pt;
  line-height: 13pt;
}

#secondary-row #testimonials dl dd.author
{
  font-size: 7pt;
  line-height: 9pt;
}

#secondary-row #testimonials dl dd.watch-link a:link,
#secondary-row #testimonials dl dd.watch-link a:visited,
#secondary-row #testimonials dl dd.watch-link a:hover,
#secondary-row #testimonials dl dd.watch-link a:active
{
  color: #000;
  font-size: 8pt;
  line-height: 8pt;
}

/* Tertiary Row */

#tertiary-row
{
  padding: 0 0 15px 0;
}

/* Homepage Sub Sections */

#tertiary-row #sub-sections p
{
  margin: 0 0 15px 0;
  color: #000;
  font-size: 8pt;
  line-height: 11pt;
}

#tertiary-row #sub-sections dl
{
  float: left;
  width: 190px;
  padding: 0 30px 0 0;
}

#tertiary-row #sub-sections dl.last
{
  padding: 0;
}

#tertiary-row #sub-sections dl dt
{
  float: left;
  padding: 0 13px 0 0;
}

#tertiary-row #sub-sections dl dd
{
  padding: 0;
  margin: 0 0 3px 0;
  color: #000;
}

#tertiary-row #sub-sections dl dd.title
{
  margin: 0 0 7px 0;
  font-size: 11pt;
  line-height: 13pt;
  font-weight: 900;
}

#tertiary-row #sub-sections dl dd.title a
{
  color: #000;
  text-decoration: none;
}

#tertiary-row #sub-sections dl dd.blurb
{
  font-size: 8pt;
  line-height: 11pt;
}

#tertiary-row #sub-sections dl dd.learn-link a:link,
#tertiary-row #sub-sections dl dd.learn-link a:visited,
#tertiary-row #sub-sections dl dd.learn-link a:hover,
#tertiary-row #sub-sections dl dd.learn-link a:active
{
  color: #000;
  font-size: 8pt;
  line-height: 8pt;
}

/*
==============================
G. Distance Learning Styles
==============================
*/

/* Distance Learning Home Page Styles */

dl.signup-step
{
  padding: 10px 0 10px 0;
}

dl.signup-step dd.title
{
  font-size: 11pt;
  line-height: 13pt;
}

dl.signup-step dd.blurb
{
  font-size: 11pt;
  line-height: 15pt;
  margin: 0 0 0 20px;
}

dl.signup-type
{
  padding: 0;
}

dl.signup-type  dt.signup-individual
{
  padding: 0;
}

#signup-step-submit
{
  clear: left;
  margin: 0 0 5px 80px;
}

#course-submit,
#login-submit
{
  clear: left;
  margin: 10px 0 0 0;
  text-align: right;
}

/* Courses */

#two-column-courses
{
  border-top: 1px solid #000;
}

#two-column-courses #first-column
{
  float: left;
  width: 199px;
  padding: 10px 0 0 0;
  border-right: 1px solid #000;
}

#two-column-courses #second-column
{
  float: right;
  width: 470px;
}

#two-column-courses #second-column .last
{
  padding: 15px 0 0 15px;
}

h2#course-menu-header
{
  margin: 0;
  padding: 10px 0 20px 0;
  color: #000;
  font-weight: normal;
  border-bottom: 1px dotted #000;
  background: #fff;
}

/* Course Menu */

ul#course-menu
{
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#course-menu li
{
  color: #000;
  font-size: 8pt;
  border-bottom: 1px dotted #000;
}

ul#course-menu li a:link,
ul#course-menu li a:visited,
ul#course-menu li a:hover,
ul#course-menu li a:active
{
  width: 184px;
  display: block;
  padding: 15px 15px 15px 0;
  font-weight: normal;
  color: #000;
  text-decoration: none;
  background: #fff;
}

ul#course-menu li.selected
{
  padding: 0 0 15px 0;
  background: #fff;
}

ul#course-menu li.selected a:link,
ul#course-menu li.selected a:visited,
ul#course-menu li.selected a:hover,
ul#course-menu li.selected a:active
{
  padding: 15px 15px 5px 0;
  color: #000;
  font-weight: 900;
  background: #fff;
}

ul#course-menu li.selected ul
{
  margin: 0 0 0 50px;
  padding: 0;
  list-style: disc;
}

ul#course-menu li.selected ul li
{
  color: #000;
  line-height: 11pt;
  border-bottom: 0;
}

/* Course Syllabus Menu */

ul#course-menu li .course-syllabus-up
{
  display: none;
}

ul#course-menu li .course-syllabus-down
{
  background: #fff;
}

ul#course-menu li .course-syllabus-down h6#course-syllabus-header
{
  margin: 0 0 2px 13px;
  padding: 4px 0 5px 0;
  color: #000;
  font-size: 7pt;
  text-transform: uppercase;
  background: #fff;
}

/* Course Signup Button */

#course-signup-button
{
  float: right;
}

/* Course Content - SME */

#course-sme
{
  float: left;
  width: 300px;
  border: 0;
  background: #fff;
}

#course-sme .video
{
  display: none;
}

#course-sme-content
{
  padding: 8px 10px;
}

#course-sme-content h3#course-sme-header
{
  position: relative;
  margin: 0;
  padding: 5px 0;
}

#course-sme-content dl#sme-expert
{
  margin: 0 0 3px 0;
  font-size: 8pt;
  line-height: 12pt;
}

#course-sme-content dl#sme-expert dt.photo
{
  padding: 0;
}

#course-sme-content dl#sme-expert dt.photo img
{
  margin: 0 5px -10px 0;
}

#course-sme-content dl#sme-expert dd.name
{
  font-weight: 900;
}

#course-sme-content dl#sme-expert dd.agency
{
  color: #000;
  font-style: italic;
}

#course-sme-content dl#sme-expert dd.topic
{
  color: #000;
}

/* Course Content - Demo */

#course-content #course-demo
{
  float: right;
  width: 120px;
  margin: 0 0 0 15px;
  padding: 5px 0 10px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#course-demo dl.content-feature dd.blurb
{
  padding: 0 0 10px 0;
}

#course-demo dl.content-feature dt
{
  margin: 0 0 -10px 0;
  padding: 0 10px 0 0;
}


/*
==============================
H. Registration, Payment, & Receipt Styles
==============================
*/

#registration-step
{
  float: right;
}

#registration-agreements
{
  margin: 0 0 15px 0;
  border-top: 1px solid #000;
}

#registration-agreements .agreement
{
  padding: 15px 0 0 0;
  border-bottom: 1px solid #000;
}

#registration-agreements .agreement .first-column
{
  float: left;
}

#registration-agreements .agreement .second-column
{
  float: right;
  width: 200px;
}

#registration-agreements .online-agreement
{
  overflow: visible;
  margin: 15px 0 10px 0;
  padding: 10px;
  border: 1px solid #000;
}

#registration-agreements .online-agreement p
{
  font-size: 8pt;
  line-height: 13pt;
}

#registration-agreements .emphasis
{
  font-weight: 900;
  font-style: italic;
}

.registration-confirm p
{
  padding: 0 0 10px 0;
}

.registration-confirm .round-corners-gutter,
.payment .round-corners-gutter
{
  padding: 5px 10px 0 10px;
}

#registration-personalinfo,
#registration-agencyinfo,
#registration-contactsinfo
{
  width: 470px;
  margin: 0 0 30px 0;
  background: #fff;
}

#registration-contactsinfo
{
  margin: 0 0 50px 0;
}

#registration-personalinfo table,
#registration-agencyinfo table,
#registration-contactsinfo table
{
  padding: 0;
  font-size: 8pt;
}

#registration-personalinfo table td,
#registration-agencyinfo table td,
#registration-contactsinfo table td
{
  padding: 0 0 7px 0;
}

#payment-mail,
#payment-cc
{
  width: 400px;
  margin: 20px 0 20px 0;
  background: #fff;
}

#payment-cc
{
  margin: 20px 0 30px 0;
}

#payment-cc table.form-two-column
{
  width: 400px;
  margin: 5px 0 -10px 0;
}

#payment-cc p.month select,
#payment-cc p.year select
{
  width: 85px;
  margin: 0 10px 5px 0;
}

#payment-cc p.year select
{
  margin: 0 0 5px 0;
}

#payment-cc p.state select
{
  width: 115px;
  margin: 0 10px 0 0;
}

#payment-cc p.zip input
{
  width: 40px;
  margin: 0 10px 0 0;
}

#payment-cc p.country select,
#payment-cc p.cardtype select
{
  width: 180px;
}

#registration-sidebar
{
  float: right;
  margin: 0 0 15px 15px;
  width: 185px;
  background: #fff;
}

#payment-sidebar
{
  float: right;
  margin: 34px 0 15px 15px;
  width: 250px;
  background: #fff;
}

#receipt-sidebar
{
  float: right;
  margin: 5px 0 15px 15px;
  width: 250px;
  background: #fff;
}

#registration-sidebar h4,
#payment-sidebar h4,
#receipt-sidebar h4
{
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

#registration-sidebar p.note
{
  margin: 0 0 1px 0;
  color: #000;
}

#registration-sidebar #registration-group-size
{
  padding: 7px 0;
  color: #000;
  font-size: 20pt;
  font-weight: 900;
  text-align: center;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}

#payment-sidebar table#purchase-info,
#receipt-sidebar table#purchase-info
{
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 10px;
  border: 0;
}

#payment-sidebar table#purchase-info th,
#receipt-sidebar table#purchase-info th
{
  padding: 0 15px 0 0;
  border-bottom: 1px solid #000;
}

#payment-sidebar table#purchase-info th.right,
#receipt-sidebar table#purchase-info th.right
{
  padding: 0;
  text-align: right;
}

#payment-sidebar table#purchase-info td,
#receipt-sidebar table#purchase-info td
{
  padding: 5px 15px 5px 0;
  border-bottom: 1px solid #000;
}

#payment-sidebar table#purchase-info td.right,
#receipt-sidebar table#purchase-info td.right
{
  padding: 5px 0;
  text-align: right;
}

#payment-sidebar table#purchase-info th,
#payment-sidebar table#purchase-info td,
#receipt-sidebar table#purchase-info th,
#receipt-sidebar table#purchase-info td
{
  vertical-align: top;
  text-align: left;
}

#payment-sidebar #purchase-due,
#receipt-sidebar #purchase-due
{
  margin: 0 0 -5px 0;
  padding: 7px 0;
  color: #000;
  font-size: 15pt;
  line-height: 15pt;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
}

#receipt-sidebar #purchase-due
{
  margin: 0 0 -10px 0;
}

.payment p
{
  padding: 0 0 5px 0;
}

.payment label
{
  white-space: normal;
}

.payment .payment-content
{
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}

.payment .or
{
  padding: 5px 0 0 0;
  color: #000;
  font-size: 11pt;
  line-height: 11pt;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
}

.receipt .content-block h3
{
  margin: 0 0 15px 0;
}

.receipt #payment-sidebar
{
    margin: 5px 0 15px 15px;
}

.receipt #receipt-reminder
{
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}

.receipt #registration-agreements,
.single-registration #registration-agreements
{
  margin: 0;
}

.receipt .last,
.single-registration .last
{
  border-bottom: 0 !important;
}

.single-registration #registration-agreements .agreement .second-column
{
  text-align: right;
}

.single-registration #registration-agreements .agreement .left
{
  text-align: left !important;
}

.single-registration #single-registration-form
{
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}


/*
==============================
I. My Profile Styles
==============================
*/

.myprofile
{
  margin: 0 0 30px 0;
}

.myprofile .content-block
{
  margin: 10px 0 0 0;
}

.myprofile-dlfeature
{
  display: none;
}

#myprofile-info
{
  width: 670px;
  background: #fff;
}

#myprofile-info table
{
  margin: 0 0 -7px 0;
  padding: 0;
  font-size: 8pt;
}

#myprofile-info table td
{
  width: 160px;
  padding: 0 0 7px 0;
}

.editprofile #form-footer
{
  margin: 20px 0 0 0;
}

.editprofile .form-three-column
{
  margin: 0 0 -10px 0;
}


/*
==============================
J. Group Admin & TRN Admin Styles
==============================
*/

.group-admin #group-admin-nav
{
  margin: 10px 0 0 0;
}

.group-admin .group-admin-block
{
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}

.trn-admin #trn-admin-nav
{
  margin: 10px 0 0 0;
}

.trn-admin .trn-admin-block
{
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #000;
}

/* Admin Table Styles */

table.admin-table
{
  width: 670px;
  margin: 0 0 15px 0;
  font-size: 8pt;
  line-height: 10pt;
  border-left: 1px solid #000;
}

table.admin-table td
{
  padding: 5px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

table.admin-table tr.even td
{
  background: #fff;
}

table.admin-table td.actions
{
  padding: 0 5px;
}

table.admin-table td.edit
{
  display: none;
}

table.admin-table td.required ul
{
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  list-style-type: none;
}

table.admin-table th
{
  padding: 5px 0 5px 5px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  background: #fff;
}

table.admin-table#purchases
{
  margin: 0;
}

table#manage-users-actions td
{
  width: 90px;
  padding: 0;
  border: 0;
}


/*
==============================
K. Footer Styles
==============================
*/

/* Footer Global Styles */

#footer
{
  clear: both;
  padding: 15px 0;
  border-top: 1px solid #000;
}

#footer p
{
  margin: 0;
}

#footer #footer-logos,
#footer #footer-nav
{
  float: left;
}

/* Footer Nav Styles */

#footer #footer-nav
{
  clear: left;
  margin: 10px 0 25px 0;
}

#footer #footer-nav,
#footer #footer-nav a
{
  color: #000;
  font-size: 8pt;
  font-weight: normal;
}

/* Footer Logo Styles */

#footer #footer-logos
{
  margin: 0 0 10px 0;
}

#footer #footer-logos ul li,
#footer #footer-nav ul li
{
  display: inline;
  list-style: none;
}

#footer #footer-logos ul li
{
  padding: 0 30px 0 0;
}

/* Footer Credit Styles */

#footer #footer-credit
{
  clear: both;
}

#footer #footer-credit p
{
  font-size: 8pt;
  line-height: 10pt;
  color: #000;
}

#footer #footer-credit a
{
  color: #000;
  font-weight: normal;
}

#footer #footer-credit #copyright
{
  float: left;
}

#footer #footer-credit #developer
{
  float: right;
}


/*
==============================
L. Overlay Styles
==============================
*/

.overlay
{
  width: 570px;
  padding: 15px;
  text-align: left;
  background: #fff;
}

.overlay p
{
  margin: 0 0 15px 0;
  font-size: 8pt;
  line-height: 11pt;
}

.overlay form #form-footer
{
  margin: 10px 0 0 0;
}

.overlay .button
{
  margin: 3px -5px 0 0;
}

.overlay #overlay-close
{
  float: right;
  margin: -3px -5px 0 0;
}

.overlay #overlay-header
{
  float: left;
  width: 475px;
}

.overlay #overlay-header h2
{
  padding: 0 0 3px 0;
}

.overlay #overlay-header #overlay-note
{
  float: right;
  padding: 3px 0 0 0;
}

.overlay #overlay-one-column
{
  clear: both;
  border-top: 1px solid #000;
}

.overlay #overlay-one-column .content-block
{
  padding: 15px 0 0 0;
}


/*
==============================
M. Standards-based CSS Fixes
==============================
*/

/* CSS code for Firefox and Safari so floated elements inside this container define the height of the container. */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

/*Fixes clearing floats in IE 6+7 */
.clearfix
{
	height: 1%;
}