.sufixo1 {
	margin-top: -5px;
}
.sufixo2 {
	width: 100%;
}
.sufixo3 {
	font-size: 10px;
}

.sufixo4 {
	margin-top: -10px;
}

.sufixo5 {

}


    @media (min-width: 960px) {
    .rt-container {width: 960px;margin: 0 auto;position: relative;}
    .rt-grid-1 {width: 80px;}
	.rt-grid-2 {width: 160px;}
	.rt-grid-3 {width: 240px;}
	.rt-grid-4 {width: 320px;}
	.rt-grid-5 {width: 400px;}
	.rt-grid-6 {width: 480px;}
	.rt-grid-7 {width: 560px;}
	.rt-grid-8 {width: 640px;}
	.rt-grid-9 {width: 720px;}
	.rt-grid-10 {width: 800px;}
	.rt-grid-11 {width: 880px;}
	.rt-grid-12 {width: 960px;}

	.rt-push-1 {left: 80px;}
	.rt-push-2 {left: 160px;}
	.rt-push-3 {left: 240px;}
	.rt-push-4 {left: 320px;}
	.rt-push-5 {left: 400px;}
	.rt-push-6 {left: 480px;}
	.rt-push-7 {left: 560px;}
	.rt-push-8 {left: 640px;}
	.rt-push-9 {left: 720px;}
	.rt-push-10 {left: 800px;}
	.rt-push-11 {left: 880px;}

	.rt-pull-1 {left: -80px;}
	.rt-pull-2 {left: -160px;}
	.rt-pull-3 {left: -240px;}
	.rt-pull-4 {left: -320px;}
	.rt-pull-5 {left: -400px;}
	.rt-pull-6 {left: -480px;}
	.rt-pull-7 {left: -560px;}
	.rt-pull-8 {left: -640px;}
	.rt-pull-9 {left: -720px;}
	.rt-pull-10 {left: -800px;}
	.rt-pull-11 {left: -880px;}

	.rt-prefix-1 {padding-left: 80px;}
	.rt-prefix-2 {padding-left: 160px;}
	.rt-prefix-3 {padding-left: 240px;}
	.rt-prefix-4 {padding-left: 320px;}
	.rt-prefix-5 {padding-left: 400px;}
	.rt-prefix-6 {padding-left: 480px;}
	.rt-prefix-7 {padding-left: 560px;}
	.rt-prefix-8 {padding-left: 640px;}
	.rt-prefix-9 {padding-left: 720px;}
	.rt-prefix-10 {padding-left: 800px;}
	.rt-prefix-11 {padding-left: 880px;}
    }



p {
    margin: -5px 0 5px 0;
}

a:hover {
    color: #f2bb01;
}

li {
    /*line-height: 20px;*/
    /*list-style-type: square;*/
}

body {
    background: #FFFFFF;
    color: #000000;
}

h1, h2, h3, h4, h5, h6 {
    color: #000000;
}

.menu-block {
    padding: 0;
    margin: 25px 15px;
    text-align: right;
    margin-top: 0px;
}

.gf-menu {
    background: #EFEFEF;
    border-radius: 0px;
    margin: 0px;
    list-style: none;
    display: inline-block;
    box-shadow: inset 0 0px 0px #ffffff;
}

.gf-menu .dropdown {
    margin: 0px auto;
    padding: /*10px*/ 0px;
    position: absolute;
    opacity: 0;
    left: -999em;
    text-align: left;
    border-top: 0px none;
    background: #f2bb01 none repeat scroll 0% 0%;
    transition: opacity 0.2s ease-out 0s;
    z-index: 1000;
    border-radius: 0px /*0px 4px 4px*/;
    box-shadow: 0px /*1px 0px 0px rgba(0, 0, 0, 0.5)*/;
}

.gf-menu .item {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 11px;
    line-height: 12px;
    color: #000000;
    /*padding: 10px 25px;*/
    text-align: left;
    text-decoration: none;
    display: block;
    outline: 0px none;
    cursor: pointer;
}

.gf-menu li:hover > .item {
    color: #32373D;
    background-color: #f2bb01;
}

.gf-menu .dropdown ul li:hover > .item {
    background: #000000 none repeat scroll 0% 0%;
    color: #f2bb01;
}

.gf-menu.l1 > li > .item {
    border-right: 0px solid #e3e3e3;
    color: #000000;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 13px;
    line-height: 30px;
    padding: 0 18px;
    position: relative;
    text-transform: uppercase;
}

.gf-menu.l1 > li.active > .item {
    color: #000000;
    font-weight: bold;
    background: #f2bb01;
}

ul.menu li a, ul.menu li .item, ul.menu li .separator {
    display: block;
    font-size: 13px;
    font-weight: normal;
    line-height: 25px;
    background-color: #EFEFEF;
}

ul.menu ul.unstyled {
    margin-left: 20px;
}

ul.menu li {
    margin-bottom: 5px;
}

ul.menu li.active.current > a, ul.menu li.active.current > .item, ul.menu li.active.current > .separator, ul.menu li#current.active > a, ul.menu li#current.active > .item, ul.menu li#current.active > .separator {
    color: #000000;
    background-color: #f2bb01;
    font-weight: bold;
}

ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
    content: "";
    font-family: FontAwesome;
    margin-right: 10px;
    display: inline;
    vertical-align: middle;
    font-size: 1.6em;
    font-weight: normal;
}

#rt-offline-body h1.sitename {
    font-size: 300%;
}

#rt-top-surround {
    /*background: #f2bb01;*/
    background: url("http://www.edv.pt/images/GERAL/bckg_top3000_2.png") no-repeat scroll center top #f2bb01;
    color: #000000;
    /*height:120px;*/
}

#rt-header {
	background-color: #ffffff;
}

#rt-mainbody-surround .title, #rt-mainbody-surround .component-content h2 {
    border-bottom-color: #f2bb01;
}

#rt-bottom {
    background: #f2bb01;
    color: #000000;
    line-height: 16px;
}

#rt-bottom strong {
    color: #000000;
}

#rt-bottom .title, #rt-bottom h1, #rt-bottom h2, #rt-bottom h3, #rt-bottom h4, #rt-bottom h5, #rt-bottom h6 {
    color: #000000;
    border-color: #ffffff;
    font-size: 12px;
    border-bottom: 2px solid #ffffff;
    line-height: 20px;
}

#rt-footer {
    background: #000000;
    color: #AAAAAA;
    font-size: 10px;
}

#rt-footer a {
    color: #A6A6A6;
    font-size: 10px;
}

#rt-footer .title, #rt-footer h1, #rt-footer h2, #rt-footer h3, #rt-footer h4, #rt-footer h5, #rt-footer h6 {
    color: #ccd0d8;
    border-color: #47505e;
    margin-bottom: -20px;
    border-bottom: 2px solid #ccd0d8;
    font-size: 11px;
    font-weight: normal;
    line-height: 20px;
}

@media (max-width: 767px)
.layout-mode-responsive .gf-menu-device-container {
    /*background: #c7c3c3;*/
    border-radius: 0px;
    padding: 0px;
}

@media (max-width: 767px)
.layout-mode-responsive .gf-menu li.active.last > .item {
    border-radius: 0px;
    /*background: rgba(255,255,255,0.5);*/
}

.sprocket-mosaic-item .sprocket-mosaic-title, .sprocket-mosaic-item .sprocket-mosaic-info {
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
}

div.mod-languages ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

dt, dd {
    line-height: 20px;
    width: 100%;
}

#system-message .alert {
    border-radius: 0px;
    margin: 15px 0;
    list-style: none;
    padding: 10px 35px 10px 10px;
    color: #000000;
    background: #f2bb01;
    border: 0px solid #84A7DB;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #FFF;
    border: 1px solid #D5D5D5;
    border-radius: 3px;
    box-shadow: none;
    box-sizing: border-box;
    color: #6E6E6E;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 15px;
    vertical-align: middle;
    width: 100%;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 40px;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.form-actions {
    background-color: transparent;
    border-top: 1px solid #d5d5d5;
}

.form-horizontal .form-actions {
    padding-left: 180px;
    text-align: right;
}

/*modulo patrocinadores*/
.ot_logo_scroller {
	width: 100%;
	position: relative;
	padding-top: 35px;
	overflow: hidden;
	height: 120px !important;
}

.the-carousel .ot_content {
    margin: 4px !important;
}
/*fim modulo patrocinadores*/


.banneritem img {
    display: block;
    border: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: center;
}

/*modulo pesquisa*/
#roksearch_search_str {
	background-color: rgba(255,255,255,0.4) !important;
    /*background: #ffffff url(search-icon.png) 98% 50% no-repeat;*/
    border: 0px solid #b7d9e9 !important;
    color: #000000 !important;
}
/*modulo fim pesquisa*/


.bt-social-share {
    border: 0px solid #CAD4E7;
    border-radius: 0px;
    background: #eeeeee;
    padding: 3px 0px 2px 4px;
    margin: 5px 0;
    line-height: 100%;
    display: inline-block;
    width: 100%;
}


/* modulo btcontentslider*/
.bt-cs .bt-inner .bt-title {
    clear: both;
    color: #000000 !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 150%;
    display: inline-block;
}

.bt-cs .bt-inner .bt-category {
    clear: both;
    color: #f2bb01 !important;
    font-weight: bold;
    line-height: 150%;
}
/*fim modulo btcontentslider*/


table.easyfolderlisting img
{
  margin: 7px;
}



/*tabelas responsivas*/

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
 
  /* Force table to not be like tables anymore */
  div#tbl-resp table, div#tbl-resp thead, div#tbl-resp tbody, div#tbl-resp th, div#tbl-resp td, div#tbl-resp tr { 
    display: block; 
  }
  
  /* Hide table headers (but not display: none;, for accessibility) */
  div#tbl-resp thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  
  div#tbl-resp tr { border: 1px solid #ccc; }
  
  div#tbl-resp td { 
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee; 
    position: relative;
    padding-left: 5%; 
  }
  
  div#tbl-resp td:before { 
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap;
  }
} 	

/* fim tabelas responsivas */