﻿/* RESET */
/* Different browsers have different default style sheets:
   http://css-class.com/test/css/defaults/UA-style-sheet-defaults.htm */

*
{
    margin: 0;
    padding: 0;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input
{
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th
{
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
}
ul, ol
{
    list-style: none;
}
fieldset, img
{
    border: none;
}
caption, th
{
    text-align: left;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
th, td
{
    padding: 0.2em;
}

/* CUSTOMIZE */

/*
    The default text size in browsers is 16px.
    1em is equal to the current font size, so by default 1em = 16px.
    Text resizing solution for all browsers:
    Set a default font-size in percent for the body element.
    Specify all scalable font-sizes in em.
    1em = 12pt = 16px = 100%
*/
body
{
    font-size: 83.33%;
    background-color: #FFFFFF;
}


body
{
    color: #202020;
}

h1, h2, h3
{
    margin-bottom: 0.5em;
    font-weight: bold;
    font-family: "Arial Black", "Arial-BoldMT", Arial, Helvetica, sans-serif;
    
    font-weight: 900;  
}

h1
{
    font-size: 2.0em;
}

h2
{
    font-size: 1.4em;
}
h3
{
    font-size: 1.10em;
    font-weight: normal;
}

h1 a, h2 a, h3 a
{
    text-decoration: none;
}

h4
{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0.5em;
}
h5
{
    font-size: 1.0em;
    font-weight: bold;
    margin-bottom: 0.5em;
}
h6
{
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 0.5em;
}


ul, ol
{
    line-height: 1.2em;
    margin-bottom: 1.5em;
}

p
{
    margin-bottom: 1.0em;
    font-size: 1.05em;
    font-weight: normal;
    color: #000000;
    text-align: justify;
}
strong
{
    font-weight: normal;
	font-style: normal;
}
em
{
    font-family: "Arial Black", "Arial-BoldMT", Helvetica Black, Helvetica, Arial, Verdana, sans-serif;
}

blockquote
{
}

.larger
{
    font-size: 1.1em;
}

li.contact-phone, td.contact-phone
{
    background-position: left top;
    padding-left: 25px;
    background-image: url(../images/phone1.jpg);
    background-repeat: no-repeat;
}

li.contact-email a, td.contact-email a
{
    background-position: left top;
    padding-left: 25px;
    background-image: url(../images/email1.jpg);
    background-repeat: no-repeat;
}

.smaller
{
    font-size: 0.8em;
    line-height: 1.2em;
}

.x-small
{
    font-size: 0.7em;
    line-height: 0.7em;
}

.bulleted
{
    list-style-type: disc;
    margin-left: 0;
    padding-left: 1.2em;
    list-style-position: outside;
    font-size: 1.05em;    
}

.bullet-note
{
    font-size: smaller; 
    list-style-type: none;
}

.long-list li
{
    padding-bottom: 0.2em;
}

.numbered
{
    list-style-type: decimal;
    list-style-position: outside;
    font-size: 1.05em;    
}
.related-links .bulleted
{
    font-size: 1em;    
}

.inside
{
    list-style-position: inside;
}

.smallcaps
{
    font-variant: small-caps;
}

.red
{
    color: #FF0000;
}

.black
{
    color: #000000;
}

.underline
{
    text-decoration: underline;
}

.number
{
    text-align: right;
}

.default-alignment
{
    text-align: left;
}

.disabled
{
    color: Gray;
}

span[disabled='disabled'] label
{
    color: Gray;
}

img.center-horizontally
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* -- ANCHORS -- */

a                                           { outline: none; }

a:link,
a:visited                                   { color : #3366FF; text-decoration: none; }
a:hover                                     { color: Red; }
a:active                                    { }

.hl a:link,
.hl a:visited,
h1 a:link,
h2 a:link,
h3 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited                                { color : #000000; }

.hl a:hover,
h1 a:hover,
h2 a:hover                                  { color: Red; }

.support a:link,
.support a:visited                          { color : #3366FF; }
.support a:hover                            { color: Red; }

.store-front a:link,
.store-front a:visited                      { color : #000; }
.store-front a:hover                        { color: Red; }

.store-front p a:link,
.store-front p a:visited                    { color : #3366FF; }
.store-front p a:hover                      { color : Red; }

.store-front h1 a:link,
.store-front h2 a:link,
.store-front h3 a:link,
.store-front h1 a:visited,
.store-front h2 a:visited,
.store-front h3 a:visited                   { color : #000000; }

.store-front h1 a:hover,
.store-front h2 a:hover,
.store-front h2 a                           { color: Red; }


/*a span.css-popup
{
    display: none;
}
a:hover span.css-popup
{
    display: block;
    position: absolute;
    padding: 1em;
    z-index: 500;
}
*/

.popup
{
	position: absolute;
	visibility: hidden;
	width: 400px;
	right: 2em;
	width: 70%;
	background-color: white;
    color: black;
    border: 2px solid #BFBAB0;
    padding: 5px 5px 0px 5px;
    z-index: 500;
}

.popup .close
{
	display: block;
	text-align: right;
	font-weight: bold;
}

.busy-indicator
{
    display: none;
    position:fixed;
    top: 50%;
    left: 200px;
    width: 40%;
    
    background-color: White;
    color: Black;
    padding: 10px; 
    
    text-align: center;   
    
}

.busy-indicator span
{
    display: block;
    border: 6px double #BFBAB0;
    padding: 30px;
}

/* -- Product Literature -- */

.product-literature
{
    width: 875px;
    margin-left: auto;
    margin-right: auto;
}

.product-literature .title
{
    margin: 0px 0px 12px 0px;
    color: #000000;
    font-weight: 100;
    font-size: 2em;
}
.product-literature .intro
{
}

.product-literature .columns3
{
    padding-bottom: 1em;
    width: 100%;
    float: left;
}

.product-literature .columns3 a
{
    display: block;
    text-align: center;
}

.product-literature .columns3 a .caption
{
    display: block;
    text-align: center;
}

/* -- Sample Reports -- */

.sample-report
{
    width: 875px;
    margin-left: auto;
    margin-right: auto;
}

.sample-report .title
{
    margin: 0px 0px 12px 0px;
    color: #000000;
    font-weight: 100;
    font-size: 2em;
}
.sample-report .intro
{
}

.sample-report .columns4
{
    padding-bottom: 1em;
    width: 100%;
    float: left;
}
.sample-report .columns4 .column-second
{
    width: 23%;
    margin-left: 0%;
}
.sample-report .columns4 .column-third
{
    width: 23%;
    margin-left: 8%;
}
.sample-report h2
{
 font-size: 1.25em;
 }
.sample-report .horizontal-separator
{
    margin-top: 1em;
    border-top: solid 1px gray;
    padding-top: 1em;
}  

/* -- BLOG -- */

.blogimage                                  { float: right; margin-left: 1em; }
.blogdate                                   { font-style: italic; }
.blogcaption-right                          { font-size: 0.8em; text-align: right; }
.blogcaption-left                           { font-size: 0.8em; text-align: left; }
.blog .quote                                { font-style: italic; margin-left: 1em; margin-right: 1em }

 
/* -- SUPPORT AREA -- */
.support .column-last > h3:first-child      { margin-top: 0.5em; }
.support .column-last > ul:first-child      { margin-top: 0.5em; }
.support h2                                 { font-size: 1.5em; color: Black;  }
.support h3                                 { font-size: 1.25em; margin: 0.1em 0 0.1em 0; }
.support ul                                 { font-size: 1.1em; margin-bottom: 0 }
.support li a                                  { color: #3366FF; outline: none; text-decoration: none;  }
.support .columns2nW5ths  { margin-top: 1em; }

/* -- Guard1/xxxx LOGO --*/

.FirstLevelThumb .guard1-slash-logo         { margin-top: 3em; min-width: 16em; }
.guard1-slash-logo .guard1                  { font-family:Arial Black, "Arial-BoldMT"; font-size: 1.5em; font-variant: small-caps; color:#3366ff}
.guard1-slash-logo .slash                   { font-family:Arial; font-size: 1.5em;   color: #808080; vertical-align:middle}
.guard1-slash-logo .product                 { font-family:Arial; font-size: 1.4em; color: #808080; vertical-align:text-top}
.guard1-slash-logo  a                       { outline: none; text-decoration: none; }

/* -- POST -- */

.post
{
    margin: 0px 0px 30px 0px;
    text-align: justify;
}

.post .title
{
    margin: 0px 0px 12px 0px;
    color: #000000;
    /*font-weight: 100;*/
    font-size: 2em;
}

.post .title a
{
    padding: 4px 35px 4px 15px;
    background-color: #FF0000;
    text-decoration: none;
    font-weight: normal;
    color: #FFFFFF;
}

.post .entry
{
}

.post img
{
    float: left;
    padding: 15px 0px;
}

.post .entry img
{
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.post .entry img.left-aligned
{
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 15px;
    padding-bottom: 0px;
}

.post .meta
{
    text-align: right;
    padding-top: 20px;
    border-bottom: 1px solid #E5E5E5;
    font-weight: bold;
    color: #202020;
}

.post .byline
{
    float: right;
    margin-top: -30px;
    font-size: 0.9em;
    color: #5E5E5E;
}

/* -- StoreFront -- */

.store-front
{
    width: 875px;
    margin-left: auto;
    margin-right: auto;
}

.store-front .title
{
    margin: 0px 0px 12px 0px;
    color: #000000;
    font-weight: 100;
    font-size: 2em;
}
.store-front .intro
{
}

.store-front .horizontal-separator
{
    border-top: solid 1px gray;
    padding-top: 0.5em;
}

.store-front .more-items
{
   padding-top: 0.5em;
   font-size: small;
}

.store-front .columns5 .more-items
{
   clear: both;
   float: left;
}

.store-front .columns2 .more-items
{
   text-align: center;
}


.store-front .columns5,
.store-front .columns2
{
    /*padding-bottom: 1em;*/
    width: 100%;
    float: left;
}

.store-front .columns5 a
{
    display: block;
    text-align: center;
}

.store-front .columns5 a .caption
{
    display: block;
    text-align: center;
}

.store-front .columns2 .first
{
    border-right: solid 1px gray;
}

.store-front .columns2 h2,
.store-front .columns2 img,
.store-front .columns2 a .caption
{
    display: block;
    text-align: center;
}

.store-front h2 a
{
    background-image: url(../images/navigation-arrow-gray.jpg);
    background-position: right 7px;
    background-repeat: no-repeat;
    padding-right: 20px;
}
.store-front h2 a:hover
{
    background-image: url(../images/navigation-arrow-red.jpg);
}

.store-front h3
{
    padding-bottom: 2em;
}

.store-front .columns2 h3
{
    padding-top: 1em;
}

/* -- FirstLevelThumb -- */

.FirstLevelThumb
{
    margin: 0px 0px 30px 0px;
    text-align: justify;
}

.FirstLevelThumb .entry img
{
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.FirstLevelThumb .title
{
    margin: 0px 0px 12px 0px;
    color: #000000;
    font-weight: 100;
    font-size: 2em;
}

.FirstLevelThumb .title a
{
    padding: 4px 35px 4px 15px;
    background-color: #FF0000;
    text-decoration: none;
    font-weight: normal;
    color: #FFFFFF;
}

.FirstLevelThumb .entry
{
    position: relative;
}

.FirstLevelThumb .thumb-link
{
    float: left;
    display: block;
    width: 109px;
    height: 109px;
}

.FirstLevelThumb .thumb-link img
{
}

.FirstLevelThumb .thumb-copy
{
    margin-left: 129px;
   
}

.FirstLevelThumb .copy-spacer
{
    clear: left;
    height: 2em;
}

.FirstLevelThumb .meta
{
    text-align: right;
    padding-top: 20px;
    border-bottom: 1px solid #E5E5E5;
    font-weight: bold;
    color: #202020;
}

.FirstLevelThumb .byline
{
    float: right;
    margin-top: -30px;
    font-size: 0.9em;
    color: #5E5E5E;
}
/* --USER PROFILES--*/
.user-profile
{
    width: 31%;
    float: left;
    margin-bottom: 3em;
}
.user-profile .image-container
{
    width: 124px;
    float: right;
}
.user-profile img
{
    margin-right: 13px;
    width: 111px;
}
.user-profile .quote-container
{
    margin-right: 137px;
}
.user-profile .quote-container-box
{
}
.user-profile .attribution
{
    padding-top: 0.5em;
    font-size: 0.8em;
    font-style: italic;
    display: block;
    text-align: right;
}

.user-profiles .single-row
{
    margin-bottom: 1em;
}
.user-profiles .single-row p  { font-size: 1em; text-align: left; }

.user-profiles .horizontal-separator
{
    border-top: solid 1px gray;
    padding-top: 0.5em;
}

.user-profile-full .pull-quote { width: 24em; margin-top: 3em; font-style: italic; }
.user-profile-full .header { float: left; width: 100%; }
.user-profile-full .title-container { margin: 1em 0 0 400px; }  /* left margin = width of the img */
.user-profile-full .image-container { float: left; margin: 0 2em 2em 2em; }
.user-profile-full .intro { font-style: italic;  }
.user-profile-full .question { font-weight: bold; }
.user-profile-full .answer { }

/* -- VIDEO -- */

.vzaar_media_player        { padding-bottom: 1em }
.video .quote-container q  { }
.video .image-container    { float: left; margin-right: 1em; }
.video .attribution        { padding-top: 0.5em; font-size: 0.8em; font-style: italic; display: block; }

/* -- NEWS -- */

#news
{
}

#news a
{
    font-size: 0.85em;
}


/* -- VERTICAL MENU -- */

ul.vertical-menu, ol.vertical-menu
{
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #808080;
    text-align: left;
}

ul.vertical-menu ul, ul.vertical-menu ol, ol.vertical-menu ul, ol.vertical-menu ol
{
    color: #808080;
    margin: 0;
    font-family: inherit;
}

ul.vertical-menu li
{
    font-family: inherit;
    color: #808080;
}


ul.vertical-menu ul li
{
    margin: 0;
    color: #808080;
}

ul.vertical-menu a
{
    text-decoration: none;
    font-family: inherit;
}

ul.vertical-menu a:link,
ul.vertical-menu a:visited
{
    color: #808080;
}

ul.vertical-menu ul a
{
    font-size: small;
}

ul.vertical-menu a:hover
{
    color: Black;
    text-decoration: none;
}

/* NAVIGATION LINKS MENU (a specialization of VERTICAL MENU) */
ul.navigation-links
{
    line-height: 2em;
}
ul.navigation-links ul
{
    padding-bottom: 0.8em;
    line-height: normal;
}

ul.navigation-links a
{
    font-size: 1.2em;
}

ul.navigation-links ul a
{
    padding-left: 0.5em;
    font-size: 1em;
}

ul.navigation-links a:hover
{
    text-decoration: none;
    color: #FF0000;
}

ul.navigation-links ul a:hover
{
    text-decoration: none;
    color: #606060;
}

/* RELATED LINKS MENU  */

.related-links
{
    border-left: solid 2px #EBEBEB;
    padding: 0em 1em 0em 2em;
    color: #606060;
    line-height: normal;
}

.related-links ul
{
    line-height: normal;
    padding-bottom: .5em;
}

.related-links ul.bulleted 
{
    list-style-type: none;
    list-style-position: outside;
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.related-links ul.bulleted li:before
{
    /* custom bullet for related links section (U+25AA: blacksquare, U+00A0: non breaking space) */
    content: "\25AA\00A0\00A0";
}

.related-links li.pdf a
{
    background-position: right;
    background-image: url(../images/pdf-icon-16x14.gif);
    background-repeat: no-repeat;
    padding-right: 20px;
    margin-right: 1px; /* Opera fix if 'a' content ends in a space */
}

.related-links li :hover
{
    color: #000000;
    text-decoration: none;
}

.related-links h2 
{
    margin-bottom: 0.5em;
    border-bottom: 2px solid #EBEBEB;
    font-family: Helvetica Black, "Arial Black", "Arial-BoldMT", Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    color: #606060;
}

.related-links ul + h2
{
    margin-top: 1em;
}

.related-links h3
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #606060;
    margin-bottom: 0.25em;
}

.related-links ul + h3
{
    margin-top: 0.5em;
}

.related-links p
{
    text-align: left;
    font-style: italic;
    font-size: smaller;
    line-height: 100%;
    margin: 0.25em 0 0.5em 0;
}

/* -- HORIZONTAL MENU -- */
div.horizontal-menu-right
{
    float: right;
    text-align: right;
}
ul.horizontal-menu
{
    padding: 0;
    margin: 0;
    color: #000080;
    white-space: nowrap;
    line-height: normal;
}
ul.horizontal-menu li
{
    display: inline;
    padding: 0em 0.2em 0em 0.2em;
    margin: 0px;
    white-space: nowrap;
}
ul.horizontal-menu li a
{
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}
ul.horizontal-menu li a:link,
ul.horizontal-menu li a:visited
{
    color: #606060;
}

ul.horizontal-menu li span
{
    color: #606060;
    white-space: nowrap;
    font-weight: bold;
}

ul.horizontal-menu li a:hover
{
    color: black;
    text-decoration: none;
}

ul.horizontal-menu li input.imageButton /* input[type=image] - Attribute selectors don't work in IE6 */
{
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}
ul.horizontal-menu li input.smallbutton
{
    padding: 0.05em;
}
ul.horizontal-menu li input.text
{
}


/* -- COLUMNS -- */

.column
{
    float: left;
}

.columns2, .columns2Wn3rds, .columns2nW3rds, .columns2Wn4ths, .columns2nW4ths, .columns2Wn5ths, .columns2nW5ths, .columns3, .columns3nWn4ths, .columns3nWn5ths, .columns4, .columns5
{
    width: 100%;
}

.columns2 .column,
.columns2 .column-first,
.columns2 .column-last
{
    width: 48%; /* 49% can cause overlapping */
}

.columns2Wn3rds .column-first
{
    width: 66%;
}
.columns2Wn3rds .column-last
{
    width: 32%;
}

.columns2nW3rds .column-first
{
    width: 32%;
}
.columns2nW3rds .column-last
{
    width: 66%;
}

.columns2Wn4ths .column-first
{
    width: 74.9%;
}
.columns2Wn4ths .column-last
{
    width: 23%;
}

.columns2nW4ths .column-first
{
    width: 23%;
}
.columns2nW4ths .column-last
{
    width: 74.9%;
}

.columns2Wn5ths .column-first
{
    width: 79%;
}
.columns2Wn5ths .column-last
{
    width: 19%;
}

.columns2nW5ths .column-first
{
    width: 19%;
}
.columns2nW5ths .column-last
{
    width: 79%;
}

.columns3 .column,
.columns3 .column-first,
.columns3 .column-last
{
    width: 32%;
    margin-left: 2%;
}
.columns3 .grid3col .column,
.columns3 .grid3col .column-first,
.columns3 .grid3col .column-last
{
    width: 31%;
}

.columns3nWn4ths .column
{
    width: 48%;
    margin-left: 2%;
}
.columns3nWn4ths .column-first, .columns3nWn4ths .column-last
{
    width: 24%;
}

.columns3nWn5ths .column
{
    width: 58%;
    margin-left: 2%;
}
.columns3nWn5ths .column-first, .columns3nWn5ths .column-last
{
    width: 19%;
}

.columns4 .column,
.columns4 .column-first,
.columns4 .column-last
{
    width: 23%;
    margin-left: 3%;
}

.columns5 .column,
.columns5 .column-first,
.columns5 .column-last
{
    width: 18.4%;
    margin-left: 2%;
}

.column-first, .column-last
{
    margin-left: 0 !important;
}

.column-first
{
    float: left;
}

.column-last
{
    float: right;
}

.column-second
{
    float: left;
}

.column-third
{
    float: left;
}

.column-fourth
{
    float: left;
}

/* -- FLOAT -- */
.left
{
    float: left;
}
.right
{
    float: right;
}

/* -- BORDER -- */
.border
{
   border: solid 1px black;
}

.border-left
{
   border-left: solid 1px black;
}

/* -- CLEAR -- */
.clear
{
    clear: both;
}

.clear-half-em-minimum-height
{
    clear: both;
    padding-top: 0.5em;
}

.clear-1em-minimum-height
{
    clear: both;
    padding-top: 1em;
}

.clear-2em-minimum-height
{
    clear: both;
    padding-top: 2em;
}

.clearonly
{
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    line-height: 1px;
    font-size: 1px;
}

.clearleft
{
    clear: left;
}

.clearright
{
    clear: right;
}

/* -- KERNING -- */

.five-tenths-em     {   letter-spacing: -0.5em;     }
.four-tenths-em     {   letter-spacing: -0.4em;     }
.three-tenths-em    {   letter-spacing: -0.3em;     }
.two-tenths-em      {   letter-spacing: -0.2em;     }
.one-tenth-em       {   letter-spacing: -0.1em;     }
.one-fifteenth-em   {   letter-spacing: -0.067em;   }
.one-twentieth-em   {   letter-spacing: -0.05em;    }

/* -- TABLE -- */

.chart table                { table-layout:fixed }
.chart td                   { text-align: center; border: solid 1px #c0c0c0 }
.chart th                   { text-align: center; border: solid 1px #c0c0c0; font-weight:bold;  }
.chart .left                { text-align: left; padding-left: 0.5em; float: none }
.chart sup                  { font-size: xx-small; line-height: 0.5em }
.chart ol                   { font-size: smaller; margin-top: 1em; list-style-type: decimal; list-style-position: inside }
.chart .section             { background-color: #f0f0f0 }
.chart .bottom              { vertical-align:bottom }
.chart .middle              { vertical-align:middle }
.chart .smaller             { font-size: 0.85em; }

/* -- STANDARD-TABLE -- */

.standard-table   td, th    { padding: 0 1em 0 0 }

.standard-page-box
{
}

.progress-bar
{
    color: #808080;
    width: 100%;
    float: left;
    font-size: 0.8em;
}
.progress-bar img
{
    margin-left: 0px;
    padding-bottom: 0.2em;
    height: 23px;
}
.progress-bar .compliance-logo img
{
    padding-bottom: 0px;
    height: auto;
}
.progress-bar a,
.progress-bar span
{
    display: block;
    width: 110px;
    float: left;
    text-align: center;
}

.progress-bar a:link,
.progress-bar a:visited
{
    color: #808080;
    text-decoration: none;
}

.progress-bar a:hover
{
    color: #0000FF;
}

.progress-bar .secure-connection
{
    display: inline;
    width: auto;
    float: none;
    text-align: left;
    white-space: nowrap;
    padding-top: 0.6em;
}

.progress-bar .secure-connection .secure-connection-text
{    
    margin-bottom: 1em;
}

.progress-bar .secure-connection img
{
    float: left;
}

.progress-bar .secure-connection span
{
    text-align: left;
    margin-top: 0.6em;
    width: 120px;
}

.error-message
{
    color: #FF0000;
}

.off-screen
{
    position: absolute;
    left: -1000px;
}

.site-map ul ul
{
    padding-left: 2em;
}
.site-map a
{
    text-decoration: none;
}

.home-page
{
}

.home-page2 img
{
    padding-bottom: 0px;
}

.home-page2 .title
{
    clear: both;
    margin: 0 0 -1.5em 0;
    line-height: 1.2em;
    position: relative;
    top: -90px;
    left: 270px;
    width: 360px;
}

.home-page2 .columns4
{
    border-top: solid 1px #D3D3D3;
    padding-top: 1em;
    margin-top: 1em;
}

.home-page2 .columns4 h4
{
    display: block;
    width: 100%;
}

.home-page2 .columns4 h4 a:link,
.home-page2 .columns4 h4 a:visited
{
    color: Black;
}

.home-page2 .columns4 a
{
    display: block;
    width: 100%;
    text-align: left;    
}

.home-page2 .columns4 a.image-container
{
    height: 115px;
}

.home-page2 .columns4 img
{
    float: none;
    padding: 0;
}


.centered-columns .columns4 .column,
.centered-columns .columns4 .column-first,
.centered-columns .columns4 .column-last
{
    width: 24.9%;
    margin-left: 0;
}

.home-page2 .inner
{
    border-right: solid 1px #D3D3D3;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.home-page2 .column-first .inner
{
    padding-left: 0;
    padding-right: 0.5em;
}
.home-page2 .column-last .inner
{
    border-right-width: 0;
    padding-left: 0.5em;
    padding-right: 0;
}

.output-field-label
{
    margin-right: 0.5em;
}

/* Print Stylesheet */
@media print
{
    *
    {
        color: #000000 !important;
        background-image: none !important;
    }
    
    a:link, a:visited
    {
        color: #000000 !important;
    }
    
    .noprint
    {
        display: none;
    }
    
    .related-links
    {
        border-left-width: 0px;
        padding: 0em;
    }
    
    .contact-chat
    {
        display: none;
    }
}