#home-page div.maincol {
    padding-bottom: 80px;
}

    #home-page div.maincol h1, #browse-page div.maincol h1 {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700;
        color: #589D47;
        margin-bottom: 30px;
    }

    #home-page div.maincol h2, #browse-page div.maincol h2 {
        font-size: 26px;
        font-weight: 300;
        margin: 0;
        margin-bottom: 8px;
    }

    #home-page div.maincol h3, #browse-page div.maincol h3 {
        font-size: 14px;
        margin: 0;
        margin-bottom: 8px;
        color: #666666;
    }

    #home-page div.maincol p, #browse-page div.maincol p {
        font-size: 16px;
        color: #333;
        font-weight: 400;
    }

div.sidebox {
    background-image: url(../images/main-site-images/box-top.png);
    background-repeat: no-repeat;
    padding-top: 6px;
    margin-bottom: 12px;
}

div.sidebox-inner {
    background: #F0EFEF;
    border: 1px solid #E6E6E6;
    padding: 10px;
    margin-top: 3px;
}

    div.sidebox-inner h3 {
        color: #589D47;
        padding: 0;
        margin: 0;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 8px;
    }

div.sidecol ul {
}

    div.sidecol ul li {
        padding-left: 15px;
        line-height: 110%;
        margin-bottom: 3px;
    }

        div.sidecol ul li:before {
            font-family: 'FontAwesome';
            font-size: 8px;
            content: '\f0c8';
            margin: 0 5px 0 -12px;
            color: #BBBBBB;
            position: relative;
            top: -2px;
        }

    div.sidecol ul > li.more-link {
        padding-top: 6px;
    }

        div.sidecol ul > li.more-link ~ li.more-link {
            outline: none;
            padding-top: 0;
        }

    div.sidecol ul li.more-link {
        text-transform: uppercase;
        font-size: 12px;
        padding-left: 0;
    }

        div.sidecol ul li.more-link:before {
            content: none;
            list-style-type: none;
        }

    div.sidecol ul.list-social {
        padding-left: 0;
        list-style: none;
    }

        div.sidecol ul.list-social li {
            padding-left: 0;
        }

            div.sidecol ul.list-social li:before {
                content: none;
            }

        div.sidecol ul.list-social ul.list-unstyled {
            margin-top: 8px;
        }

            div.sidecol ul.list-social ul.list-unstyled li {
                padding-left: 15px;
                line-height: 110%;
                margin-bottom: 6px;
            }

                div.sidecol ul.list-social ul.list-unstyled li:before {
                    font-family: 'FontAwesome';
                    font-size: 18px;
                    color: #BBBBBB;
                    margin: 0 5px 0 -12px;
                    position: relative;
                    top: 1px;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-rss:before {
                    content: '\f143';
                    color: #FF6600;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-linkedin:before {
                    content: '\f08c';
                    color: #007bb6;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-facebook:before {
                    content: '\f230';
                    color: #3b5998;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-googleplus:before {
                    content: '\f0d4';
                    color: #dd4b39;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-twitter:before {
                    content: '\f081';
                    color: #000000;
                    
                   
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-youtube:before {
                    content: '\f166';
                    color: #bb0000;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-vimeo:before {
                    content: '\f194';
                    color: #aad450;
                }

                div.sidecol ul.list-social ul.list-unstyled li.link-email:before {
                    content: '\f0e0';
                    color: #777;
                }

    div.sidecol ul.list-social-share {
        margin-top: 2px;
    }

        div.sidecol ul.list-social-share li:last-child {
            padding-top: 3px;
        }

    div.sidecol ul.list-news {
        padding-left: 0;
        list-style: none;
    }

        div.sidecol ul.list-news li {
            padding-left: 0;
            line-height: 130%;
        }

            div.sidecol ul.list-news li time {
                display: block;
                color: #666;
                font-size: 13px;
                padding-bottom: 2px;
                padding-top: 2px;
            }

            div.sidecol ul.list-news li:before {
                content: none;
            }

.twitter-id {
    margin-bottom: 10px;
}

    .twitter-id .media-heading {
        margin-bottom: 0;
        margin-top: 4px;
        font-size: 16px;
    }

    .twitter-id img {
        border-radius: 5px;
    }

#standard-page div.maincol .claim {
    background-color: #fff;
    padding: 10px;
    border: 2px dashed #ccc;
    margin: 40px 0;
}

    #standard-page div.maincol .claim p {
        margin: 0;
    }


div.sidecol ul.list-downloads li.link-pdf:before {
    content: '\f1c1';
    font-size: 12px;
    color: #BBBBBB;
    margin: 0 5px 0 -12px;
    position: relative;
    top: -1px;
    color: #E40001;
}

div.sidecol dl {
    margin-top: 10px;
    margin-bottom: 0;
}

    div.sidecol dl.list-event dt {
        font-weight: 700;
        padding-top: 6px;
    }

    div.sidecol dl.list-company dt {
        font-weight: 700;
        display: inline;
    }

    div.sidecol dl.list-company {
        margin-bottom: 10px;
    }

        div.sidecol dl.list-company dt:before {
            content: "";
            display: block;
        }

        div.sidecol dl.list-company dd {
            display: inline;
        }

.maincol a.more-link {
    display: block;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 30px;
}

.sidecol a.more-link {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 12px;
}

ul.date-timeline {
    border-left: 3px solid #e7e7e7;
    margin-left: 20px;
}

    ul.date-timeline li {
        margin-left: -23px;
        padding-bottom: 40px;
        background-image: url(../images/main-site-images/date-circle.png);
        background-repeat: no-repeat;
        position: relative;
    }

    ul.date-timeline time {
        position: relative;
        display: block;
        top: 0;
        left: 0;
    }

    ul.date-timeline li span.numeric-date {
        width: 44px;
        height: 44px;
        display: block;
        position: absolute;
        color: #fff;
        font-weight: 300 !important;
        font-size: 22px;
        text-align: center;
        padding-top: 7px;
        top: 0;
        left: 1px;
    }

    ul.date-timeline li span.text-date {
        padding-left: 35px;
        display: block;
        position: relative;
        top: 0px;
        padding-top: 10px;
        left: 6px;
        height: 44px;
    }

    ul.date-timeline li ul {
        margin-left: 74px;
    }

        ul.date-timeline li ul li {
            padding-top: 10px;
            padding-bottom: 10px;
            outline: 0;
            background-image: none;
        }

            ul.date-timeline li ul li:first-child {
                padding-top: 30px;
                padding-bottom: 10px;
            }

            ul.date-timeline li ul li:last-child {
                padding-bottom: 0;
            }

    ul.date-timeline li time {
        padding-left: 10px;
        color: #589D47;
        font-size: 17px;
        font-weight: 300;
    }

    ul.date-timeline li h3 time {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }

    ul.date-timeline i {
        color: #fff;
    }

ul.company-list li span.text-date {
    padding-left: 50px;
    top: 2px;
}

ul.company-list li ul {
    margin-left: 80px;
}

    ul.company-list li ul li {
        padding-top: 1px;
        padding-bottom: 1px;
        font-size: 15px;
    }

        ul.company-list li ul li:first-child {
            padding-top: 30px;
            padding-bottom: 1px;
        }

ul.company-list a.jump-link {
    text-transform: uppercase;
    font-size: 13px;
    color: #aaa;
}

    ul.company-list a.jump-link i {
        color: #bbb;
        padding-left: 4px;
    }

.rss-list li i.fa-rss-square {
    color: #ff6600;
    padding-right: 3px;
}

.rss-company-list li {
    padding-bottom: 4px;
    font-size: 15px;
}

    .rss-company-list li.divider {
        padding-top: 25px;
    }

    .rss-company-list li i {
        padding-right: 3px;
    }

ul.browse-list li {
    padding-top: 15px;
    padding-bottom: 15px;
}

ul.jump-list {
    margin-bottom: 50px;
    text-transform: uppercase;
    font-size: 13px;
}

    ul.jump-list ul {
        padding-left: 5px;
    }

    ul.jump-list li ul li:after {
        content: '\2219';
        color: #bbb;
        position: relative;
        left: 1px;
    }

    ul.jump-list li ul li {
        padding: 0;
        margin: 0;
    }

        ul.jump-list li ul li:last-child:after {
            content: none;
        }

.pager li em {
    padding-left: 8px;
    padding-right: 8px;
    font-style: normal;
    font-size: 12px;
    color: #666;
}

.pager {
    margin-bottom: 0;
    padding-top: 25px;
    padding-bottom: 20px;
}
/*Form additions*/
#currency {
    display: none;
}

form label em {
    color: red;
}

.has-feedback .form-control-feedback {
    top: -6px;
}

fieldset legend {
    padding-top: 40px;
    font-size: 20px;
    color: #666;
}

.login-form fieldset legend {
    padding-top: 0;
}

.login-form {
    padding-bottom: 0px;
}

fieldset legend + .form-group {
    margin-top: 10px;
}

.btn-file {
    position: relative;
    overflow: hidden;
    background-color: white !important;
    color: #777777 !important;
}

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: white;
        cursor: inherit;
        display: block;
    }

div#file-upload .form-control-feedback, div#file-upload-1 .form-control-feedback, div#file-upload-2 .form-control-feedback, div#file-upload-3 .form-control-feedback {
    position: absolute;
    top: 60px !important;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

form p.form-legal small {
    color: #666 !important;
}

table.fees {
    width: 100%;
}

    table.fees caption {
        padding-bottom: 4px;
    }

    table.fees th {
        padding-top: 4px;
        padding-bottom: 4px;
        border-top: 1px solid #ccc;
    }

    table.fees td {
        text-align: right !important;
        padding-top: 4px;
        padding-bottom: 4px;
        border-top: 1px solid #ccc;
    }




/*Standard pages*/
#standard-page div.maincol {
    padding-bottom: 80px;
}

    #standard-page div.maincol a {
        font-weight: 700;
    }

#standard-page div.page-type {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #589D47;
    margin-bottom: 30px;
}

#standard-page div.maincol div.release-info, #standard-page div.maincol div.company-info {
    color: #589D47;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 30px;
}

#standard-page div.maincol div.company-info {
    color: #666;
}

    #standard-page div.maincol div.release-info span:after, #standard-page div.maincol div.company-info span:after {
        content: '\00bb';
        position: relative;
        left: 6px;
        color: #666;
    }

    #standard-page div.maincol div.company-info span:after {
        content: '\2022';
    }

    #standard-page div.maincol div.release-info span, #standard-page div.maincol div.company-info span {
        padding-right: 8px;
    }

        #standard-page div.maincol div.release-info span:last-child:after, #standard-page div.maincol div.company-info span:last-child:after {
            content: none;
        }

#standard-page div.maincol h1 {
    font-size: 34px;
    margin-bottom: 20px;
}

#standard-page figure {
    display: block;
    margin-bottom: 30px;
}

    #standard-page figure.foot-video {
        margin-top: 30px;
    }

#standard-page figcaption {
    color: #666;
    display: block;
    margin-top: 5px;
}

#standard-page figure#lead-photo {
	width: 265px;
    margin-right: 16px;
    float: left;
    padding-top: 5px;
}

    #standard-page figure#lead-photo figcaption {
        line-height: 130%;
        padding-top: 6px;
        display: block;
        clear: left;
    }

    #standard-page figure#lead-photo > div {
        float: left;
        display: block;
        background-color: #FFFFFF;
        border: 1px #E4E4E4 solid;
    }

    #standard-page figure#lead-photo img {
        border: 6px #FFFFFF solid;
        float: left;
        display: block;
    }

#standard-page div.maincol h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 30px;
}

#standard-page div.maincol h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

#standard-page div.maincol p {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}

    #standard-page div.maincol p.snippet {
        font-size: 15px;
        font-style: italic;
        margin-bottom: 0;
        margin-top: -20px;
    }

#standard-page div.maincol div#boilerplate {
    padding-top: 10px;
}

    #standard-page div.maincol div#boilerplate h3 {
        font-size: 16px;
        margin-bottom: 10px;
        color: #666;
    }

    #standard-page div.maincol div#boilerplate p {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666;
    }

#standard-page div.maincol #legal-info {
    padding-top: 20px;
}

    #standard-page div.maincol #legal-info p {
        color: #666;
        font-size: 13px;
        margin-bottom: 10px;
    }

    #standard-page div.maincol #boilerplate a, #standard-page div.maincol #legal-info a {
        font-weight: 400;
    }

#standard-page div.maincol hr.release-ends {
    margin-bottom: 50px;
}

#standard-page div.maincol ul, #standard-page div.maincol ol {
    font-size: 16px;
    margin-bottom: 20px;
	 overflow: hidden;
}

    #standard-page div.maincol ul li ul, #standard-page div.maincol ol li ol {
        margin-bottom: 0;
    }

#standard-page div.maincol table {
    font-size: 16px;
    margin-bottom: 30px;
    width: 100%;
}

    #standard-page div.maincol table th, #standard-page div.maincol table td {
        padding-right: 10px;
        padding-top: 4px;
        padding-bottom: 4px;
        border-bottom: 1px solid #ccc;
    }

#standard-page blockquote {
    border-left: none;
    padding-left: 30px;
}
div.sidecol.nopadding {
		padding:0px;
}
/*responsive*/

@media (max-width: 767px) {
    ul.date-timeline {
        margin-right: 15px;
    }

    #standard-page div.maincol {
        padding-bottom: 30px;
    }

    #standard-page figure#lead-photo {
        float: none;
}
#standard-page figure#lead-photo img {
	clear:both
    }
}

@media (min-width: 768px) {
  		
}

@media (min-width: 768px) and (max-width: 991px) {

#banner-ad.dropdown a:after {
   content: none;
}

    #logo {
        position: relative;
        height: auto;
    }

    #logotype {
        padding: 15px;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #banner-ad {
        position: static;
        width: 468px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding-top: 35px;
    }

        #banner-ad img {
            height: 60px;
        }

    #dropdownAd {
        margin-top: -118px;
    }

    #btn-login {
        position: absolute;
        top: -15px;
        right: 20px;
    }

    #btn-language {
        position: absolute;
        top: -15px;
        right: 170px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 1200px) {
}
/*@media (max-width: 767px) {
li.dropdown.visible-xs.open {
    max-height:400px;
	overflow-y:scroll;
}
}*/


.textwrapfix {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}
