/* 
	//
	STYLE.CSS
	Author: VSA Partners
	//

	CONTROLLING STYLE SHEET
		* imports supporting style sheets
		* sets base colors and sizes
*/

@import url(reset.css);
@import url(fonts.css);
@import url(colors.css);
/* type */
body, select, input, textarea, table { 
	font-family: Arial, sans-serif; 
	font-size: 14px; 
	line-height:18px;
	color: #4c4c4c;
}

/* nav helpers */
nav ul, ul.nav { list-style:none; margin-left: 0; }
.nav { margin-left: 0; padding: 0; }
.nav li { list-style: none; float: left; display: block; background-image:none; }
.nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .nav { height: 1%; }
.nav, nav ul { margin-bottom: 0; margin-top: 0; }

/*SHELL*/

body { 
	height:100%;
	position: relative;
}

/*feather background*/
header#site-header,
.feathered-divider {
	background-image: url(../img/bg-shadow.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

/*centering wrap*/
.centering-wrap {
	width:946px;
	margin:0 auto;
	padding:0 26px;
	position:relative;
}

.centering-wrap-wide,
.wide #main-content {
    width:980px;
	margin:0 auto;
	padding:0 18px 0 0;
	position:relative;
}

/*Column widths*/

.col-1020 {
	width:1020px;
}
.col-593 {
    width:593px;
}

.col-566 {
    /*background-color: yellow;*/
    width:566px;
}

.col-560 {
    width:560px;
}

.col-451 {
    width:451px;
}

.col-350 {
    width:350px;
}

.col-324 {
    width:324px;
}

.col-298 {
    width:298px;

}
    .col-298-content { 
        margin:0 0 0 0;
        padding:0 10px 0 0;
    }

/*Site Header*/

header#site-header {  
	padding:26px 0 34px 0;
	margin:0 0 45px 0;

}

	#skip-link { position:absolute; top:0; left:-999em; display:block; }

	#skip-link:focus { left:0; }

    header#site-header h1#site-logo {
        float:left;
        margin:0;
        padding:0;
    }

        header#site-header h1#site-logo {}

            header#site-header h1#site-logo a,
            header#site-header h1#site-logo img {
                display:block;
                margin:0;
                padding:0;
            }

            header#site-header h1#site-logo a {}

                header#site-header h1#site-logo img {}

                 header#site-header p.vcard {
                    font-family:'SimpleSansLight',arial,sans-serif;
                    font-size:25px;
                    line-height:2.2em;
                    float:right;
                    padding:0 50px 0 0;
                    margin:0;
                 }
header#site-header.wide-header p.vcard {
    padding:0;
}
/*Content Container*/

/*#content { 
	padding: 0 0 60px 0;
}*/

/*Site Footer*/

footer#site-footer {
	background-position: 50% 0;
	margin: 0 0 0 0;
	padding:22px 0 26px 0;
	color:#595959;
}

* html #site-footer {
	zoom:1;
}

*+html #site-footer {
	zoom:1;
}

    footer#site-footer .centering-wrap {
        width:959px;
        margin:0 auto;
        padding:0 26px 0 13px;
        position:relative;
    }

        footer#site-footer nav {
            margin:0 0 1px 0;
            padding:0;
        } 

            footer#site-footer ul {
                margin:0;
                padding:0;
            }

                footer#site-footer li {
                    float:left;
                    margin:0 14px 0 0;
                    padding:0;
                    background-image:none;
                }

                    footer#site-footer li a { 
                        display:block;
                        float:left;
                        font-size:10px;
                        line-height:17px;
                        font-weight: bold;
                        text-transform:uppercase;
                        color:#595959;
                    }

        #site-footer p.copyright {
            font-size:11px;
            line-height:14px;
        }

            #site-footer p.copyright a {
                font-weight:bold;
                color:#595959;
            }

/* Page Content */
.wide .body-content {
padding:0px 24px 8px 0px;

}
/*Box Shadow*/

.shadow-15 {
    -webkit-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -moz-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -ms-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -o-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    box-shadow:0px 2px 15px rgba(0,0,0,.20);
}

.shadow-10 {
    -webkit-box-shadow:0px 2px 10px rgba(0,0,0,.20);
    -moz-box-shadow:0px 2px 10px rgba(0,0,0,.20);
    -ms-box-shadow:0px 2px 10px rgba(0,0,0,.20);
    -o-box-shadow:0px 2px 10px rgba(0,0,0,.20);
    box-shadow:0px 2px 10px rgba(0,0,0,.20);
}

/* Modules */

/*Download Box*/

.download-box-560 {
    -webkit-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -moz-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -ms-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -o-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    box-shadow:0px 2px 15px rgba(0,0,0,.20);
    background-color:#fff;
    margin:0;
    padding:0;
    width:560px;
}

    .download-box-560 a {
        font-family: 'SimpleSansBlack',arial,sans-serif;
        font-size:20px;
        font-weight: normal;
        line-height:1.25em;
        margin:0;
        padding:31px 21px 42px 56px;
        text-transform: uppercase;
        zoom:1;
    }

        .download-box-560 a, /*Text Color found in colors.css*/
        .download-box-560 a img {
            display:block;
        }

        .download-box-560 img {
            float:left;
            width:240px;
        }

            .download-box-560 a p { /*Color background-image found in colors.css*/
                margin:0;
                float:right;
                width:200px;
                font-size:1em;
            }

            .download-box-560 a p.download-doc-lg-icon {
            	margin: 90px 0 0 0;
            	padding:72px 0 0 0 ;
            	background-repeat: no-repeat;
            	background-position: 37.5% 0;
            	text-align:left;
            }

/*Extrude box. This type of box will have a drop shadow and will have padding. The background color could be any color but will usually be white.*/

.extrude-box {
    margin:0;
    padding:34px 54px 45px 38px;
    -webkit-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -moz-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -ms-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    -o-box-shadow:0px 2px 15px rgba(0,0,0,.20);
    box-shadow:0px 2px 15px rgba(0,0,0,.20);
    color:#444;

}
    .extrude-box.bg-white {
        background-color:#fff;
    }

    .extrude-box.first_ .right-col_ {
        padding-top:40px;
    }
/*Callout modules*/

/*Basic callout module*/
.module-callout-description {
    border-top:1px solid #cacaca;
    margin:15px 0 21px 0;
    padding:14px 30px 0 0;
}

/*Blockquote callout module*/
.module-callout-blockquote {
    border:1px solid #cacaca;
    margin:0;
    padding:10px;
}

    .module-callout-blockquote blockquote {
        text-indent:-.45em;
        padding-left:.45em;
    }

    .module-callout-blockquote img {
        display:block;
        float:left;
        width:108px;
    }

    .module-callout-blockquote.img blockquote {
        float:right;
    }

    .wide .module-callout-blockquote blockquote { 
        width:383px;
        padding-right:20px;
    }

        .module-callout-blockquote p.link { 
            margin:7px 0 0 0 ;
        }

            .module-callout-blockquote .av-link { 
               padding-left:40px;
            }

/*Horizontal Tabbed Content*/

.module-hz-tabbed-content {
    overflow:hidden;
    padding-top:59px;
}
    nav.nav-hz-tabbed-content {}

        nav.nav-hz-tabbed-content ul {}

            nav.nav-hz-tabbed-content li {
                float:left;
                margin:0;
                padding:0;
                border-left:1px solid #e2e3e6;
                width:147px;
            }

            nav.nav-hz-tabbed-content li.last_  {
                border-right:1px solid #e2e3e6;
            }

                nav.nav-hz-tabbed-content a {
                    color:#333;
                    display:block;
                    font-weight: bold;
                    margin:0;
                    padding:16px 4px; 17px 4px;
                    text-align:center;
                }

                nav.nav-hz-tabbed-content a:hover,
                nav.nav-hz-tabbed-content li.activeSlide a {
                    background-color:#e2e3e6;
                    text-decoration:none !important;
                }

   .tabbed-content {
         border:solid 1px  #e2e3e6;
         -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
         -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
         -o-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
         box-shadow: 0px 0px 10px rgba(0,0,0,.10);
         margin:0;

    }

    .tabbed-content .slide {
        padding:29px 24px 8px 24px;
    }

/*Vertical Tabbed Content*/

.module-vert-tabbed-content {
	border: solid 1px #e2e3e6;
	background-image: url(../img/bg-faux-col-vertical-tabbed-content-591.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

    .nav-vert-tabbed-content { 
        width:160px;
    }

        .nav-vert-tabbed-content ul {}

            .nav-vert-tabbed-content li {
                border-bottom:1px solid #cdcdcd;
            }

                nav.nav-vert-tabbed-content a {
                    color:#333;
                    display:block;
                    font-size:12px;
                    line-height:18px;
                    font-weight: bold;
                    margin:0;
                    padding:13px 17px 9px 23px;
                    text-align:left;
                    text-decoration:none;
                }

                nav.nav-vert-tabbed-content a:hover,
                nav.nav-vert-tabbed-content li.activeSlide a {
                    background: #e5e5e5; /* Old browsers */
                    background: -moz-linear-gradient(top, #f7f4f4 0%, #e5e5e5 78%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f4f4), color-stop(78%,#e5e5e5)); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top, #f7f4f4 0%,#e5e5e5 78%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top, #f7f4f4 0%,#e5e5e5 78%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top, #f7f4f4 0%,#e5e5e5 78%); /* IE10+ */
                    background: linear-gradient(top, #f7f4f4 0%,#e5e5e5 78%); /* W3C */
                }

    .module-vert-tabbed-content .tabbed-content {
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        -ms-box-shadow:none;
        -o-box-shadow:none;
        box-shadow:none;
        border:none;
        width:750px;
    }

/*Download link list module*/
.
.module-download-link-list {
    margin:0;
    padding:0;
}

    .module-download-link-list .download-list-title {
        margin:0 0 7px 0;
        padding:0;
    }

			.module-download-link-list ul.download-link-list {
			    margin:0;
			    padding:0;
			}

			    .module-download-link-list ul.download-link-list li {
			        background-image:none;
			        border-bottom:solid 1px #d1d1d1;
			        margin:0 0 0 0;
			        padding:0;
			    }

			    .module-download-link-list ul.download-link-list li.last_ {
                    border:none;
			        margin:0;
			    }

				    .module-download-link-list ul.download-link-list li a {
				    	background-image: url(../img/icon-arrow-4c4c4c-12px.png);
				    	background-repeat: no-repeat;
				    	background-position: 0 .75em;
				    	display:block;
				    	line-height:18px;
				    	margin:0;
				    	padding:7px 0 8px 25px;
				    }

/*Numbered list of product/topic highlights */     

.module-highlight-list {
    margin-bottom:52px;
}     
       .module-highlight-list .list-title {
            margin-bottom:12px;
       }  
            .module-highlight-list  ol.highlight-list {}

                .module-highlight-list  ol.highlight-list li {
                    margin:0;
                    padding-bottom:12px;
                }

                * html. module-highlight-list  ol.highlight-list li   {
                    margin-left:1em;
                }

                *+html .module-highlight-list  ol.highlight-list li   {
                    margin-left:1em;
                }

                .module-highlight-list  ol.highlight-list li.last_ {
                    padding-bottom:0;
                }

/*Call to action block / background colors defined in colors.css*/
.cta-block,
.cta-block-lg  {
    background-color:#ccc;
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-size:18px;
    line-height:28px;
    margin:0 0 18px 0;
    padding:0 0 0 0;
    text-transform:uppercase;
}

.cta-block-lg {
    font-family:'SimpleSansMedium',arial,sans-serif;
    font-size:30px;
    line-height:1.5em;
    margin:0;
    padding:0;
    text-transform:none;
   width:460px;
}


    body .cta-block a,
    .cta-block .vcard,
    body .cta-block-lg a,
    .cta-block-lg .vcard {
        color: #fff;
        display:block;
        text-decoration:none;
        padding: 19px 0 15px 64px;
    }

    body .cta-block-lg a,
    .cta-block-lg .vcard {
        margin:0;
        padding:16px 5px 17px 84px;
    }

    .cta-block .vcard .tel a {
        padding:0 !important;
        margin:0 !important; 
        display:inline !important; 
    }

    .message-balloon {
    	background-image: url(../img/icon-white-message-bubble.png);
    	background-position: 0 1.20em;
    	background-repeat: no-repeat;
    }

    .message-balloon-lg {
    	background-image: url(../img/icon-white-message-bubble-lg.png);
    	background-position: 0 .80em;
    	background-repeat: no-repeat;
    }

    .phone-bg {
    	background-image: url(../img/icon-white-phone.png);
    	background-position: 0 .65em;
    	background-repeat: no-repeat;
    }

    .phone-bg-lg {
    	background-image: url(../img/icon-white-phone-lg.png);
    	background-position: 0 .47em;
    	background-repeat: no-repeat;
    }


    .arrow-phone {
    	background-image: url(../img/icon-white-arrow-and-phone.png);
    	background-position: 0 .65em;
    	background-repeat: no-repeat;
    	padding: 19px 0 15px 64px;

    }
	    .pdf-download {
    	background-image: url(../img/icon-link-document.png);
    	background-position: 1.20em .8em;
    	background-repeat: no-repeat;
    }

.contact-methods {} /*This box will house call to action buttons. (.cta-block)*/

.row-stack .contact-methods {
    margin:0 0 27px 0;
    padding:0;
}

/*Forms*/

/*High Level form styles*/

form { 
    position:relative;
}

    form fieldset {}

        form legend {
            display:none;
        }

        form ol {
            list-style-type: none;
            margin:0;
            padding:0;
        }

        label,
        input,
        select,
        textarea {
            display:block;
            font-size:14px;
            line-height:24px;
        }

        label {
            font-size:16px;
            line-height:30px;
        }    

        input.text {
            color:#666;
            border:none;
            -webkit-box-shadow: inset 1px 2px 6px rgba(0,0,0,.30); 
            -moz-box-shadow: inset 1px 2px 6px rgba(0,0,0,.30); 
            -ms-box-shadow: inset 1px 2px 6px rgba(0,0,0,.30);
            -o-box-shadow: inset 1px 2px 6px rgba(0,0,0,.30);
            box-shadow: inset 1px 2px 6px rgba(0,0,0,.30);
            font-size:15px;
            line-height:30px;
            padding:0 10px 0 10px;
        }

        input.text:hover {      
            -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.30),inset 1px 2px 6px rgba(0,0,0,.30);
            -ms-box-shadow: 0px 0px 4px rgba(0,0,0,.30),inset 1px 2px 6px rgba(0,0,0,.30);
            -moz-box-shadow: 0px 0px 4px rgba(0,0,0,.30),inset 1px 2px 6px rgba(0,0,0,.30);
            box-shadow: 0px 0px 4px rgba(0,0,0,.30),inset 1px 2px 6px rgba(0,0,0,.30);
        }

        select {
            color:#666;
            font-size:15px;
            line-height: 28px;
        }

/*Form Button (background gradient found in colors.css)*/

button.form-button,
.button-style {
    display:block;
    font-family:'SimpleSansBlack',arial,sans-serif;
    font-size:15px;
    line-height:1.25;
    margin:0;
    padding:0;
    text-align:left;
    text-transform:uppercase;
}

    button.form-button span.bg-arrow,
    .button-style span.bg-arrow {
    	display: block;
    	padding:10px 10px 8px 27px;
    	background-image: url(../img/icon-arrow-white-11x10.png);
    	background-repeat: no-repeat;
    	background-position: 8px 50%;
    }

a.button-style { width:148px;}


/*Error Messages*/

p.required-message { 
    position: absolute;
    top:28px;
    right:28px;
    font-style:italic;
}

form.single-column-form .contact-info p.required-message {
    padding:0 0 8px 0;
    position: static;
    text-align:right;

}

form.single-column-form .contact-info p.required-message.align-first-label {
    padding:0 0 8px 0;
    position: absolute;
    top:0px;
    right:0;
    text-align:right;
    line-height:1em;

}

form.single-column-form.extended-padding .contact-info p.required-message.align-first-label {
    padding:0 0 8px 0;
    position: absolute;
    top:37px;
    right:50px;
    text-align:right;
    line-height:1em;

}



/*Simple form:  label is to left of text inputs, single col of labels, single col of text inputs*/

form.simple-form {
    margin:0;
    padding:4px 27px 36px 22px;
}

    form.simple-form .form-title {
        margin-left:-22px;
        margin-bottom:35px;
    }

    form.simple-form ol.form-elements {}

        form.simple-form ol.form-elements li {
            margin:0 0 25px 0;
        }

        * html form.simple-form ol.form-elements li {
            margin:0 0 21px 0;
        }

        *+html form.simple-form ol.form-elements li {
            margin:0 0 21px 0;
        }

        form.simple-form ol.form-elements li.last_ {
            margin:0;
        }

            form.simple-form label {
                float:left;
                width:120px;
            } 

            form.simple-form input.text,
            form.simple-form select {
                background-color:#fff;
                float:right;
                height:30px;
                width:354px;
            } 

            form.simple-form select {
                width:374px;
            }

            * html form.simple-form input.text { height:26px; line-height:26px; }

            *+html form.simple-form input.text { height:26px; line-height:26px;}

/*Single column form*/

form.single-column-form {} /*labels are on top of text inputs, all but name inputs are in single column, name inupts fields divided into two cols*/

    form.single-column-form {
        margin:0;
        padding:26px 13px 39px 12px;    
    }

        form.single-column-form .form-title {
            margin:0 0 10px 0;
            padding:0;
        }

        form.single-column-form .contact-info {}

            form.single-column-form .contact-info p {
                margin:0;
                padding:0 70px 13px 0;
            }

            form.single-column-form .form-elements {
                margin:0;
                padding:0;
            }

                form.single-column-form .contact-info li {
                    margin:0 0 18px 0;
                    padding:0;

                }

                form.single-column-form .contact-info li.last_ {
                    margin:0;
                }
                    form.single-column-form .contact-info label {
                        font-size:14px;
                        line-height:1em;
                        margin:0;
                        padding:0 0 6px 0;
                    }

                    form.width-324 .contact-info input.text {
                        width:279px;
                    }

                    * html form.width-324 .contact-info input.text {
                        width:276px;
                    }

                    *+html form.width-324 .contact-info input.text {
                        width:276px;
                    }

                    form.width-451 .contact-info input.text {
                        width:431px;
                    }

                    * html form.single-column-form input.text { height:26px; line-height:26px; }

                    @-moz-document url-prefix() {
                        form.single-column-form input.text { height:30px; line-height:30px; }

                    }

                    *+html form.single-column-form input.text { height:26px; line-height:26px;}

                    form.single-column-form input.text { height:26px\0/; line-height:26px\0/;}

                 
                  form.width-402 .contact-info input.text {
                        width:402px;
                    }
                 
                 
                 form.single-column-form .contact-info li.button-container {
                    padding-top:13px;
                 }
                     form.width-324 .contact-info .form-button {
                        width:299px;
                    }

                    form.width-402 .contact-info .form-button {
                        width:422px;
                    }

                    form.width-451 .contact-info .form-button {
                        width:451px;
                    }
                    
                    
                    form.width-451.extended-padding {
                        padding:37px 50px 49px 55px;
                    
                    }


/*Forms with no backgrounds. In most cases, when the form is not carrying a background, left and right padding will be unnecessary */
form.single-column-form.form-no-bg {
        margin:0;
        padding:0px 0px 0px 0px;
    }

form.two-column-form {} /*labels are on top of text inputs, all text inputs are in two cols*/

/* Best time to call select element Uniform styles*/

        form.simple-form div.selector {
            width: 364px;
            float:right;
            line-height:30px;
        }

        form.simple-form div.selector span {
            padding-top:1px;
        }

        form.width-402 div.selector {
            width:412px;
        }
        
            form.width-402 div.selector span {
                width:385px;
            }


/*Has existing Merchant ID checkbox*/

form.simple-form li.checkbox-container {
    padding-left:143px;
}

.no-js form.simple-form li.checkbox-container {
    padding-left:137px;
}

        .no-js form.simple-form .checkbox-container input {
            float:left;
        }

        * html form.simple-form li.checkbox-container input {
            float:left;
            margin-top:4px;
            margin-right:15px;
        }
        form.simple-form .checkbox-container label {
            float:left;
            width:150px;
        }

        form.simple-form .checkbox-container div.checker {
            padding-top:6px;
            margin-right:15px;
            float:left;
        }

       form.simple-form button.form-button {
            float:right;
            width:374px;
       }

            .no-js .checkbox-container input {
                margin-top:8px;
                margin-right:12px;
            }

/* NO JS Helpers*/

/*anchors with icons*/


.av-link {
	background-position: 0 0em;
	background-repeat: no-repeat;
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	margin:0;
	padding:3px 0 4px 34px;
	text-decoration:none;
    

}

#page-header .av-link {
    margin-top:8px;

}

a.document-link {
    background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../img/icon-link-document.png);
	font-family:arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	display:block;
	padding:1px 50px 20px 36px;
}
    a.document-link.single-line-text {
        padding:10px 50px 10px 36px;
    }



a.link-av-poster,
a.link-av-poster img {
    display:block;
}

a.link-av-poster:focus {outline:thin dotted #000;}

/*Text styles for one off paragraphs*/

.confirmation-message,
.introduction-message {
    font-family:'SimpleSans',arial,sans-serif;
    margin:0;
    padding:15px 0 0 0;
}

    .confirmation-message p.document-link-container {
        padding-top:6px;
    }

.introduction-message p.link {}

.row-stack .introduction-message p,
.extrude-box .confirmation-message,
.extrude-box .form-description {
    font-family:'SimpleSansLight',arial,sans-serif;
    padding:9px 0 0 0;
}
    .introduction-message p,
    .confirmation-message p,
    .extrude-box .form-description p {
        font-size:18px;
        line-height:23px;
        margin:0;
        padding:0 0 10px 0;
    }

        .introduction-message p.link {}

            .confirmation-message p.link a {
                font-family:'SimpleSansMedium',arial,sans-serif;
            }
            
.row-stack .introduction-message {
    padding:9px 0 0 0;
}

    .introduction-message p.link {
        padding:15px 0 0 0;
    }
            
.form-description {}
/*Editorial (pictures of objects people etc with no real content meaning) background images*/

.bg-page-header-security {
	background-image: url(../img/bg-page-header-comb-lock.png);
	background-repeat: no-repeat;
	background-position: 23px 33px;
	margin:0 0 0px 0;
	padding:23px 0 20px 182px;
	zoom:1;
}

.bg-page-header-security.no-link {
    padding:23px 0 53px 182px;
}

.bg-security-lock {
	background-image: url(../img/bg-combination-lock.png);
	background-repeat: no-repeat;
	background-position: 25px 28px;
	margin:0;
	padding:339px 0 0 0;
}

.theme-green .bg-convince {
	background-image: url(../img/bg-convince-green.png);
	background-repeat: no-repeat;
	background-position: 0 28px;
	margin:0 0 0 0;
	padding:23px 0 0 182px;
	zoom:1;
}


/*Row Stack Template*/

.row-stack {
    padding:20px 0 20px 0;

}

.row-stack.first_ {
    padding-top:0;

}

.row-stack.last_ {
    padding-bottom:0;

}

    .row-stack img {
        display:block;
    }

    .row-stack .left-col_ p:last-child,
    .row-stack .right-col_ p:last-child {
        padding-bottom:0;
    
    }


    .left-align-text-narrow {}
    
        .left-align-text-narrow .left-col_ {
            width:379px;
        }
        
        .left-align-text-narrow .right-col_ {
            width:505px;
        }
    
    .left-align-text-wide {}
        
        .left-align-text-wide .left-col_ {
            width:567px;
        }
        
        .left-align-text-wide .right-col_ {
            width:324px;
        } 
        
    .left-align-text-wide.document-download-teaser {} 
    
        .left-align-text-wide.document-download-teaser .right-col_ {}
        
            .left-align-text-wide.document-download-teaser .right-col_ img {
                -webkit-box-shadow:0px 2px 8px rgba(0,0,0,.20);
                -moz-box-shadow:0px 2px 8px rgba(0,0,0,.20);
                -ms-box-shadow:0px 2px 8px rgba(0,0,0,.20);
                -o-box-shadow:0px 2px 8px rgba(0,0,0,.20);
                box-shadow:0px 2px 8px rgba(0,0,0,.20);
            }
        
        
        
        
    
    .right-align-text-narrow {}
    
        .right-align-text-narrow .left-col_ {
            width:379px;
        }
        
        .right-align-text-narrow .right-col_ {
            width:505px;
        }
    
    
    .right-align-text-wide {}
    
    
.row-stack .request-callback-form {
    padding:34px 37px 45px 38px;
}

    .row-stack .request-callback-form .left-col_ {
        width:385px;
    }

    .row-stack .request-callback-form .right-col_ {
        width:423px;
    }
.box{
	float:left;
width:31%;	
padding:1%;
}
ul{padding-top:10px;}
ol li{
padding-bottom:10px;	
}