body
{
    background: #CCCC99 url(../img/bk.gif) repeat scroll 0 0;
}

div#container
{
    padding-bottom: 8px;
}

div#content
{
    width: 950px;
    margin: 8px 0 10px 0;
    background-color: #fff;
}

div#header,
div#contentbody,
div#footer
{
	padding: 0 15px 0 15px;
    clear: both;
}


div#content_sd,
div#footer_sd
{
	position: relative;
    left: 6px;
    top: 6px;
    /*opacity: .5;
    filter: alpha(opacity=50);*/
    background-color: #627358;
}

div#content,
div#footer
{
	position: relative;
    left: -4px;
    top: -4px;
}

div#header
{
    text-align: left;
}

div#top
{
    display: block;
    height: 37px;
    width: 920px;
    float: left;
}

div#logo
{
    float: left;
    width: 445px;
    position: relative; /* for IE */
}

div#control
{
    float: right;
    
    background-color: #fff;

    text-align: right;
    font-size: .8em;

    display: block;
    height: 37px;
	line-height: 37px;
}

div#control #search,
div#control #language
{
    float: left;
}


div#control label
{
    float: left;
    display: block;
    width: 90px;
    height: 22px;
    line-height: 22px;
    margin: 8px 4px;
}

.searchfrm
{
    float: left;
    font-size: 1em;
    margin: 6px 0; /*IE*/
    height: 16px;
    width: 140px;
}

.searchsubmit,
.languagesubmit
{
    float: left;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
	color: #FFF;
	text-decoration: none;
	border: none;
	cursor: hand;
    padding: 0 6px;
    height: 22px;
    line-height: 22px;
}

.searchsubmit
{
    margin: 6px 4px;
    background-color: #000;
}

.languagesubmit
{
    margin: 6px 0; /*IE*/
    background-color: #999;
}



div#contentbody
{
	color: #333;
	text-align: left;
}


div#heading,
div#heading_home
{
	display: block;
    width: 920px;
	background: transparent url(../img/hd01.jpg) no-repeat 0 0;
	vertical-align: middle;
    margin-right: 0;
    float: left;
}

div#heading
{
    height: 162px;
}

div#heading_home
{
    height: 278px;
}


div#heading span.legend,
div#heading_home span.legend
{
    float: right;
    position: relative;
    color: #fff;
    background-color: #000;
    padding: .4em 1.4em .4em 1.4em;
    margin-right: 10px;
    font-size: .8em;
}

div#heading span.legend
{
    top: 129px;
}

div#heading_home span.legend
{
    top: 245px;
}

div#mainmenu
{
    border-bottom: #666 dotted 1px;
    margin-bottom: 6px;
	float: none;
    width: 920px;
    clear: both;
}

.agenda div#mainmenu
{
    margin-bottom: 6px;
}

.news div#mainmenu
{
    margin-bottom: 6px;
}

.home div#mainmenu
{
    margin-bottom: 6px;
}

.menu
{
	display: block;
    height: 36px;
    line-height: 36px;
	float: left;
}

div#contents
{
	float: left;
}

.home div#contents
{
    background: url(../img/linevert.gif);
}

.agenda.index div#contents
{
    background: url(../img/linevert_agenda.gif);
}
.news.index div#contents
{
    background: url(../img/linevert_agenda.gif);
}

div#footer
{
    margin-top: 8px;
    padding: 0 15px 0 15px;
    background-color: #fff;
	height: 86px;
    margin-bottom: 10px;
}

div#footermenu
{
    width: 920px;
    margin: 0px;
    border-bottom:1px dotted #666666;
}

div#footer #logos
{
	padding: 6px 0;
	float: left;
	width: 920px;
}

div#footer #options
{
	float: left;
}

div#footer #partners
{
	float: right;
}

h1,h2,h3,h4,h5,h6 { color: #888; font-weight: bold; }

h4 { font-size: 10pt; color: #996; }

a { color: #664; }
a:link, a:visited { color: #664; }
a:hover { color: #996; }

a.external
{
	background: transparent url(/media/img/external.png) no-repeat scroll right center;
	padding-right: 13px;
}

.form-row a { color: #ff6; }
.form-row a:link, .form-row a:visited { color: #ee9; }
.form-row a:hover { color: #fff; }

.block
{
	margin-bottom: 0.2em;
}

.block h2
{
	padding: .4em .5em .1em .5em;
	margin: 0;
}

.static .block h3
{
	margin: 2em 0 0.5em 0;
}

.block div.bbody
{
	padding: 1em .8em .8em .8em;
	margin: 0;
	font-size: 9pt;
}

p img
{
	float: none;
}

ul li
{
	color: #666;
	font-size: 9pt;
	line-height: 17px;
}

.section h1 a:hover,
.section h2 a:hover,
.section h3 a:hover,
.section h4 a:hover,
.section h5 a:hover,
.section h6 a:hover
{
	color: #666;
}

.links a
{
	padding: 0.2em 0.5em;
	margin-right: 0.1em;
	border: 1px solid #999;
	background: #fff;
	text-decoration: none;
}

.links a:hover
{
	background-color: #999;
	color: #fff;
}

a.zoom
{
	background: transparent url(../img/zoom.gif) no-repeat right bottom;
	display: block;
	float: left;
	padding-right: 18px;
	margin-bottom: 6px;
}

a.zoom img
{
	margin: 0 10px 0 0;
}

#shopbody a.zoom img
{
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
}

th 
{
	background-color: #996;
	font-weight: normal;
	color: #fff;
	padding: 14px;
}


/* Page Numbers */
.pages
{
	margin: 1em 0;
	clear: left;
	font-size: 8pt;
}

.pages a,
.pages span
{
	display: block;
	float: left;
	padding: 0.3em 0.5em;
	margin-right: 0.3em;
	background: #996;
    color: #fff;
}

.pages span.current
{
	background: #D2D277;
	color: #333;
}

.pages a
{
	text-decoration: none;
}

.pages a:hover
{
	background-color: #D2D277;
	color: #333;
}


.pages a.nextprev,
.pages span.nextprev
{
	text-transform: uppercase;
}

.pages .count
{
	clear: both;
	float: left;
	padding: 0.8em 0;
}

/* MENUS */

.menu
{
	display: block;
    height: 36px;
    line-height: 36px;
	float: left;
}

.menuv
{
    float: left;
    width: 100%;
    margin-bottom: 36px;
}

.menu ul,
.menuv ul
{
	padding-left: 0;
	margin: 0px;
    list-style-type: none;
}

.menu ul li
{
	float: left;
	display: inline;
}

#mainmenu ul li
{
	height: 36px;
	line-height: 36px;
}

.menu ul li a,
.menuv ul li a
{
	line-height: 1.2em;
	/*height: 1.2em; - menus com 2 linhas */
	font-size: 10px;
	text-decoration: none;
	color: #333;
}

.menu ul li a
{
    padding: 0 1em;
    border-right: 1px solid #000;
}

.menu ul li a.first
{
	border-left: 1px solid #000;
}

.menuv ul li a
{
    padding: .8em 10px;
    border-bottom: 1px dotted #000;
    display: block;
}

.menuv ul li a.first
{
	border-top: 1px dotted #000;
}

.menuv ul li li a.first
{
	border-top: none;
}

.menuv ul ul li a
{
	background-color: #CCCC99;
}

.menuv ul ul li a
{
	padding-left: 2em;
}

.menuv ul ul ul li a
{
	padding-left: 3em;
}

.menuv ul ul ul ul li a
{
	padding-left: 4.5em;
	background-color: #DDDDAA;
}

.sitemap .menuv ul ul li li a 
{
	background-color: #FFFFFF;
}

.sitemap .menuv ul ul ul li li a 
{
	background-color: #FFFFFF;
}

.sitemap .menuv ul ul ul ul li li a 
{
	padding-left: 6em;
}

.sitemap .menuv ul ul ul ul ul li li a 
{
	padding-left: 8em;
}

.menu ul li a.active
{
   text-decoration: underline;
}

.menu ul li a:hover,
.menuv ul li a:hover
{
	text-decoration: underline;
}

div#footer .menu ul
{
    float: right;
}
div#footer .menu ul li
{
	line-height: 37px;
	height: 37px;
}
div#footer .menu ul li a
{
	line-height: 1em;
	height: 1em;
	font-size: .8em;
}

div#contents img.thumbnail
{
    float: left;
	padding-right: 5px;
}

div.title
{
    background: transparent url(../img/bk_titles.gif) repeat scroll 0 0;
    float: left;
    width: 100%;
	border-bottom: 0px solid white;
}

#sidebar div.title
{
    background: transparent url(../img/bk_titles.gif) repeat scroll 0 0;
    float: left;
    width: 100%;
	border-bottom: 5px solid white;
}

div.title h2
{
    float: left;
    background-color: black;
    border-right: .4em solid white;
    padding: .4em 10px;
    margin: 0;
    font-size: 10px;
    font-weight: normal;
    color: white;
}

div#sidebar h4
{
    background-color: #baba98;
    padding: .4em 10px;
    color: black;
    font-weight: normal;
    font-size: .9em;
    height: 18px;
    line-height: 18px;
}


div#sidebar h5
{
    background-color: #baba98;
    padding: .4em .4em;
    margin: 0em .2em 1.2em 0em;
    color: #fff;
    font-weight: normal;
    font-size: .9em;
    float: left;
}

div#sidebar p
{
    padding: 0px 0;
    clear: both;
}

div#sidebar ul
{
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    clear: both;
}

div#sidebar ul li
{
	margin: 0;
	font-size: 10px;
	color: #666;
}

div#sidebar ul li a.active,
div#sidebar ul li a:hover
{
    background-color: #d2d277;
}

div#homecontenttit
{
    padding: 0 9px 0 9px;
    background-color: #000;
	height: 21px;
	width: 354px;
    color: #fff;
    background-color: #000;
    font-size: .8em;
}

.hmagendata
{
	text-decoration: none;
    color: #C60;
    font-size: 0.8em;
}

.date
{
	text-decoration: none;
    color: #C60;
    font-size: 7pt;
}

.pagetop
{
	text-decoration: none;
    color: #C60;
    font-size: 7pt;
}

.hmagendtxt
{
	text-decoration: none;
    color: #666;
    font-size: 1.1em;
}

.hmagendimg
{
    padding: 0px 7px 0px 7px;
}

.hmbg
{
    margin-top: 27px;
    background-color: #CCC;
}

p
{
	text-decoration: none;
	color: #666;
	font-size: 9pt;
	line-height: 17px;
}

.leadsecond
{
	padding-bottom: 16px;
}

.txtsidebar
{
	text-decoration: none;
	color: #666;
	font-size: 9pt;
	line-height: 17px;
}

.txtsidebar p
{
	text-decoration: none;
	color: #666;
	font-size: 8pt;
	line-height: 17px;
	padding: 0 0 6px;
}

.tit
{
	padding-top: 12px;
}

#contentbody .legend
{
	text-decoration: none;
	color: #666;
	font-size: 8pt;
	padding-top: 10px;
}

.imglegend
{
	text-decoration: none;
	color: #666;
	font-size: 8pt;
	padding-top: 8px;
}

.item
{
	float: left;
    margin-top: 6px;
	padding: 1px 6px;
    width: 352px;
}

.item a
{
	color: #666;
}

.item h4
{
    clear: right;
    padding-top: 2px;
    margin-bottom: 2px;
}

div#sidebar .item
{
	width: auto;
}

div#highlights .item
{
	width: 256px;
	padding: 6px 6px;
}

div#items .item
{
	padding: 6px 6px;
}

.home #contents .item
{
	width: 255px;
}

.home #contents div#highlights .item
{
	width: 352px;
}

div#highlights .item.border
{
     border-top: #666 dotted 1px;
     padding-top: 6px;
}

.news #contents div#highlights .item,
.agenda #contents div#highlights .item
{
    width: 267px;
	padding: 0px;
}

.monuments #contents .item
{
	margin: 6px 0;
	padding: 0;
	width: 642px;
}

.item p
{
	margin: 0;
    line-height: 14px;
}

.colmd .item p
{
	margin: 0;
    line-height: 14px;
	padding-top: 2px;
	font-size: 9pt;
}

.imgagenda
{
     padding-top: 8px;
}

div#highlights h4,
div#items h4
{
    height: auto;
    margin: 0 0 4px;
	line-height: .9em;
}

.news div#highlights h4,

.agenda div#highlights h4
{
    margin-bottom: 2px;
}

div#highlights h4 a,
div#items h4 a
{
    font-size: 9pt;
    font-weight: bold;
}

.mundial h4
{
	font-size: 10pt;
	font-weight: bold;
	color: #996;
	margin-bottom: 0.2em;
}

.home div#highlights .item
{
    background-color: #FFF;
    border-bottom: #666 dotted 1px;
}

.home div#highlights .item.last
{
    background-color: #FFF;
	border-bottom: none;
}

.news div#items .item,
.agenda div#items .item
{
    margin-top: 8px;
    background-color: #FFF;
    border-bottom: #666 dotted 1px;
}

.news div#items .item.last,
.agenda div#items .item.last
{
    margin-top: 8px;
    background-color: #FFF;
	border-bottom: none;
}

div#banners
{
    float: left;
    border-top: #666 dotted 1px;
    margin: 6px 0 6px 0;
    padding: 5px 0;
}

div#banners .collg
{
    width: 369px;
    margin-right: 0px;
}

div#banners .colbg
{
    float: left;
}

div#banners .banner
{
    float: left;
    position: relative;
	margin-right: 4px;
}
div#banners .banner.last
{
    margin-right: 0;
}
div#banners .banner img
{
    margin-right: 4px;
}
div#banners .banner.last img
{
    margin-right: 0;
}
div#banners .banner span
{
    position: absolute;
    right: 0;
    margin: 8px 10px;
    color: #000;
    font-family: serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    text-align: right;
}

div#banners .banner span p a
{
	color: #fff;
	font-family: Arial,sans-serif;
	font-size: 10px;
	line-height: .8em;
}


div#images
{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

.static div#images
{
    margin: 40px 0;
}

.image,
.image label
{
    float: left;
    font-size: 8pt;
}

.static .image
{
	width: 320px;
}

.event .image
{
    width: 300px;
    margin-right: 10px;
}

.monument .image
{
    width: 458px;
    margin-right: 4px;
}

.monument .image.detail
{
    height: 338px;
}

.monument .thumbs
{
    float: left;
    width: 178px;
    border-bottom: 1px dotted #000;
}

.monument div.thumbs div.image
{
    float: left;
    width: 86px;
    margin: 0 6px 6px 0;
}

.monument div.thumbs div.image.last
{
    margin-right: 0;
}

.monuments div#images,
.mundial div#images 
{
    padding-top: 7px;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    position: relative;
}

.monuments div#map
{
    float: left;
    background: transparent url(../img/map.gif) no-repeat center;
    display: block;
    height: 150px;
    width: 178px;
    position: relative;
}

.monuments div#map div.point
{
    display: none;
    height: 4px;
    width: 4px;
    background: transparent url(../img/mapp.gif) no-repeat scroll 0 0;
    position: absolute;
    top: 80px;
    left: 70px;
}

.monuments div#gmap
{
    display: block;
    height: 150px;
    width: 267px;
    border: 1px solid black;
	margin-bottom: 7px;
	overflow: hidden;
}

.monuments .block
{
    border-top: 1px dotted #000;
    float: left;
    width: 100%;
    padding: 12px 0px 0px 0px;
	text-decoration: none;
	color: #666;
	font-size: 0.9em;
	line-height: 17px;
}

.monuments .block.first
{
    border-top: none;
    padding: 0;
}


.home div#news, .home div#agenda
{
    height: 255px;
    position: relative;
}

.more
{
    margin-top: 4px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.more a
{
	line-height: 1.2em;
	height: 1.2em;
	font-size: .8em;
	text-decoration: none;
	color: #333;
    float:right;
}
.more a:hover
{
	text-decoration: underline;
}

.event
{
    margin-top: 8px;
    float: left;
    width: 642px;
    margin-right: 0;
}

.organo
{
    text-align: center;
    float: left;
    margin: 20px 0 ;
}

.organo .colcn
{
	margin-bottom: 0.4em;
}

.organo .colmd
{
    text-align: left;
    padding-left: 50px;
    width: 310px;
}

.organo .colfl
{
	float: left;
	padding-left: 50px;
	text-align: left;
	width: 592px;
}

.organo .colfl.top
{
	padding-left: 160px;
}


.organo .colmd.last
{
    width: 220px;
}

.organo ul
{
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    margin-right: 0;
}

.organo ul ul
{
	margin-top: 6px;
	margin-bottom: 7px;
}

.organo ul li
{
    margin: 0 0 6px 0;
}

.organo ul li a
{
    color: #666;
	font-size: 11px;
	text-decoration: none;
	padding-left: 18px;
}

.organo ul li.title
{
    background-color: #CC9;
    padding: 8px 0;
}

.organo ul li.title a
{
    color: #222;
	font-size: 11px;
	text-decoration: none;
	padding-left: 8px;
}

.organotit
{
    color: #666;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 20px;
}

.organotxt
{
	font-size: 1em;
    color: #666;
	margin-top: 6px;
	margin-bottom: 26px;
}


.organot
{
	background-color: #CC6;
    padding: 0.6em 0.7em;
    float:left;
	text-decoration: none;
}

.organot a
{
    color: #000;
	font-size: 12px;
	text-decoration: none;
}

.organoline
{
	display: block;
	width: 38px;
	height: 12px;
	float:left;
	border-bottom: 1px solid #222;
	margin: 0 0.4em;
}

.organoline.wide
{
	width: 248px;
}

.organolinev
{	
	display: block;
	width: 12px;
	height: 38px;
	float:left;
	border-right: 1px solid #222;
	margin: 0.4em 0 0.4em 2em;
}

form fieldset
{
	background-color: #996;
	margin: 10px 0;
	padding: 0px 0 10px;
}

form fieldset input,
form fieldset textarea,
form fieldset select
{
	background-color: #cc6;
}

form fieldset label
{
	color: #fff;
	display: block;
	float: left;
	margin-right: 5px;
	height: 22px;
	font-size: 9pt;
	line-height: 22px;
	width: 100px;
}

form input.button
{
	background-color: #CC6;
	border: 1px solid #CC6;
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10px;
	height: 22px;
	padding: 0 8px;
	cursor: pointer;
}

form fieldset input,
form fieldset textarea
{
	border: 1px solid #CCCC66;
	float: left;
}

.cartfield
{
	float: left;
	background: #cccc66;
}

form fieldset input.button
{
	border: 1px solid #CC6;
	background: #996;
	color: #fff;
}

form div.form-row
{
	margin: 10px 10px 0;
	display: block;
	float: left;
	clear: both;
	width: auto;
}

form div.form-row.nolabel
{
	padding-left: 105px
}

form div.form-row span
{
	color: #CC6;
	height: 22px;
	line-height: 22px;
	margin-left: 1em;
}

form div.form-row p.help
{
	color: #dda;
	font-size: 8pt;
	float: left;
	clear: both;
	padding-left: 125px;
}

.formpespatri fieldset label
{
	width: 140px;
}

.formpespatri form div.form-row
{
	margin: 10px 6px 0;
}

.formpespatri div.form-row.nolabel
{
	padding-left: 145px;
}

.contacts form fieldset label
{
	width: 120px;
}

.contacts form div.form-row.nolabel
{
	padding-left: 125px
}

#mundialform div.form-row
{
	float: right;
}

#mundialform div.form-row label
{
	width: auto;
}

#itinerariesform div.form-row
{
	float: right;
}

#itinerariesform div.form-row label
{
	width: auto;
}

.register fieldset label
{
	width: 155px;
}

.register div.form-row.nolabel
{
	padding-left: 160px;
}

.pespatriresults_tit
{	
	background-color: #996;
    color: #FFF;
    font-size: 11px;
	padding-bottom: 8px;
	padding-top: 8px;
	padding-left: 8px;
	border: 1px solid #FFF;	
}

.pespatriresults_txt
{
    font-size: 11px;
	border-bottom: 1px dotted #666;
	line-height: 40px;
}

.search .details h4,
.shop .details h4
{
	border-bottom: 1px dotted #666;
	padding-bottom: 8px;
	margin-top: 14px;
	margin-bottom: 6px;
	float:left;
	width: 100%;
	font-size: 12px;
	color: #996;
	font-weight: bold;
}

.search .item
{
	border-top: 1px dotted #666;
	float: none;
	width: auto;
	padding: 10px 0;
}

.search .item h4
{
	margin-bottom: .4em;
    font-size: 12px;
	font-weight: bold;
}

.search #cnthead,
.search #cntbody
{
	margin-bottom: 40px;
}

.pesqpatriimg
{
	border-bottom: 1px dotted #666;
	margin-bottom: 8px;
	float:left;
	width: 100%;
}

.pesqpatridetails_txto
{
    font-weight: bold;
	width: 150px;
	display: block;
	float: left;
	height: 100%;
}

.pesqpatridetails_txt
{
	display: block;
	float:left;
	width: 770px;
}

.pesqpatridetails_txt p
{
	font-size: 8pt;
	color: #333;
}

.pesqpatridetails
{
    font-size: 11px;
	line-height: 18px;
	clear: both;
}

.pesqpatridetails_img
{
	margin: 6px 4px 0 4px;
}

.patrimundialbox
{
	background-color: #CC6;
    padding: 0.6em 0.7em;
	text-decoration: none;
	border-bottom: 2px solid #FFF;
	width: 350px;
}

.patrimundialbox a
{
	text-decoration: none;
}

.note
{
	font-size: 8pt;
	color: #999;
	line-height: 14px;
}

#shopbody
{
	margin-top: 10px;
	float: left;
	width: 642px;
}

#shopbody .more
{
	border-top: 1px dotted #000000;
	float: left;
	padding: 10px 0 30px 0;
	position: relative;
}
#shopbody .more a
{
	float: left;
}

#shopfooter
{
	margin-top: 20px;
	float: left;
}

#shopbody h3
{
	margin: 2em 0 .5em 0;
}

#shopbody .item h3
{
	margin-top: 4px;
	margin-bottom: 8px;
}

#shopbody .item h4
{
	font-size: 8pt;
    font-weight: bold;
    margin-bottom: 0.2em;
    font-size: 11px;
	color: #666;
}

#shopbody .item
{
	background: url(../img/linevert_shopdetail.gif);
    width: 630px;
    float: left;
	margin-bottom: 5px;
	position: relative;
}

#shopbody .item.category
{
	background: none;
}

#shopbody .items .item.asset
{
	background: url(../img/linevert_shop.gif);
	margin-top: 10px;
}

#shopbody .item.local
{
	background: none;
	height: 100px;
    width: 303px;
	padding-top: 20px;
}

#shopbody .block
{	
	float: left;
	width: 100%;
	margin: 0;
	margin-bottom: 11px;
	border-top: 1px dotted #000;
}

#shopbody .block.islast
{	
	float: left;
	margin: 0;
	margin-bottom: 11px;
	border-bottom: 1px dotted #000;
}

.monuments #shopbody .block.islast
{	
	border-bottom: none;
}

#shopbody .item .images
{
	float: left;
	display: block;
	width: 182px;
	height: 154px;
	margin-right: 20px;
}

#shopbody .item.detail .images
{
	width: 275px;
	height: 345px;
}

#shopbody .items .colmd
{
	padding: 0;
	margin-left: 13px;
	margin-right: 25px;
	margin-top: 10px;
    width: 217px;
}

#shopbody .items .colsm
{
    width: 159px;
	margin-left: 10px;
	margin-top: 10px;
}

#shopbody .detail .colmd
{
    width: 286px;
	margin-left: 36px;
	margin-top: 10px;
	position: relative;
	/*height: 324px;*/
}

#shopbody .item p
{
	padding-top: 8px;
}

#shopbody .item .colsm p
{
	padding-top: 4px;
	margin-bottom: 14px;
}

#shopbody .item .lead p
{
	padding-top: 0;
}

#shopbody .item p.more
{
	padding-top: 16px;
	position: relative;
}

#shopbody .item p.more a
{
	float: left;
	font-size: 1em;
}

#shopbody td
{
	background-color: #CC9;
	padding: 8px 14px;
}

#shopbody tr.border td
{
	border-top: 1px solid #996;
}

#shopbody tr.total
{
	height: 42px;
}

#shopbody th
{
	white-space: nowrap;
}

.carttit
{
	font-size: 12px;
}

#shopbody .cartlnk a:link, 
#shopbody .cartlnk a:visited, 
#shopbody .cartlnk a:hover
{
	font-size: 12px;
	color:#333333;
}

#shopbody td form
{
	white-space: nowrap;
}

#shopbody th form
{
	text-align: right;
}

#shopbody table input.button
{
	border: 1px solid #CC6;
	background: #996;
	color: #fff;
}

.shoptxtlnk a
{
	text-decoration: none;
    color: #333;
    font-size: 11px;
    font-weight: bold;
}

.shoptxtlnk
{
	text-decoration: none;
    color: #333;
    font-size: 11px;
    font-weight: bold;
}

.shoptit
{
	text-decoration: none;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    float: left;
}

.shoptit a
{
    font-weight: normal;
}

#shopbody .cart
{
	clear: both;
    font-size: 11px;
}

#shopbody .details .pesqpatridetails_txt
{
	width: auto;
	text-decoration: none;
    font-size: 11px;
	color: #666;
}

#shopbody .shoptxtlnksee a
{
    color: #333;
    font-size: 11px;
	position: absolute;
    bottom: 0px;
}

#shopbody .info,
#shopbody .shoptxt
{
    font-size: 11px;
	text-decoration: none;
	color: #666;
}

#shopbody .infoloca
{
    font-size: 11px;
	text-decoration: none;
	color: #666;
	margin-top: 3px;
}

#shopbody .shoptxtdetail
{
    font-size: 11px;
	text-decoration: none;
	color: #666;
	position: absolute;
    bottom: 0px;
	margin-bottom: 14px;
}

#shopbody p.shoptxteur
{
    font-size: 11px;
	text-decoration: none;
    font-size: 11px;
	color: #333;
	margin: 4px 0 11px 0;
}

#shopbody p.shoptxteurb
{
    font-size: 11px;
	text-decoration: none;
	color: #333;
	margin-top: 14px;
	margin-bottom: 30px;
    font-weight: bold;
}

.news #contacts
{
	border-top: 1px dotted #333;
	margin: 30px 0;
	float: left;
}

.news #contacts .item
{
	padding: 6px 0;
	margin: 0;
	float: none;
}

.bibliopac.items
{
	border-top: 1px dotted #333;
}

.bibliopac.items .item
{
	border-bottom: 1px dotted #333;
	width: 632px;
	margin:8px 0;
}

.items .detail
{
	clear: left;
	float: left;
	padding-bottom: 6px;
}

.news p.tit,
.detail div.tit
{
	font-weight: bold;
	padding-top: 0;
}

.news p.txt
{
	clear: left;
}

.detail div.tit
{
	float: left;
	width: 120px;
	margin-right: 8px;
}

.detail div.txt
{
	float: left;
	width: 496px;
}

.news .event h2.tit
{
	padding-top: 0;
	margin-bottom: 4px;
	line-height: 1em;
}

.news .event .date
{
	margin: 20px 0 4px;
}

.tblMain td div
{
	display: none;
}

.twocols_tit
{
	border-top: 1px dotted #996;
	border-bottom: 1px dotted #996;
	font-size: 11px;
	color: #666666;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	padding-left: 10px;
}

.twocols_img
{
	border-bottom: 1px dotted #996;
}

#itenbody .block
{
	float: left;
	margin-bottom: 30px;
	padding-bottom: 4px;
	padding-top: 4px;
	border-top: 1px dotted #996;
	border-bottom: 1px dotted #996;
}

#itenbody .block .sep
{
	background: transparent url(../img/linevert_shopdetail.gif) repeat scroll 0 0;
	float: left;
}

#itenbody .items
{
	background: transparent url(../img/linevert_shopdetail.gif) repeat scroll 0 0;
	width: 310px;
	margin-right: 10px;
	float: left;
}

#itenbody .items .item
{
	width: 300px;
	border-bottom: 1px dotted #996;
}

#itenbody .items.last
{
	margin-left: 10px;
	margin-right: 0;
}

#itenbody .items .item a
{
	text-decoration: none;
}

#itenbody .items .item h4
{
	font-size: 14px;
	color: #666666;
	font-weight: normal;
}

#itenbody .items .item.last
{
	border-bottom: none;
}

#itenbody .item .images
{
	float: left;
	margin:0 10px 5px 0;
}

#itenbody .itentit
{
	font-size: 12px;
	color: #666666;
	font-weight:bold;
	margin-left: 1px;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #996;
}

#itenbody .itemsdetail
{
	margin-right: 18px;
	float: left;
}

#itenbody .itemdetailtxt
{
	width: 302px;
    display: block;
}

#itenbody .itemdetailmap
{
	width: 390px;
    display: block;
}

#itenbody .itemdetailmap.last
{
	width: 214px;
    display: block;
}

#itenbody .blockdetail
{
	float: left;
	width: 100%;
	padding-top: 4px;
}

#itenbody .legend
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
}

#itenbody .blockdetail_dotted
{
	float: left;
	width: 100%;
	margin-top: 6px;
	padding-top: 16px;
	margin-bottom: 10px;
	border-top: 1px dotted #996;
}

#itenbody .blockdetail_dotted.last
{
	float: left;
	width: 100%;
	margin-top: 0px;
	padding-top: 16px;
	padding-bottom: 14px;
	margin-bottom: 10px;
	border-top: 1px dotted #996;
	border-bottom: 1px dotted #996;
}

#itenbody .itemsdetail_cister
{
	margin-right: 0px;
	float: left;
	width: 268px;
}

#itenbody .itemsdetail_cister.last
{
	float: left;
	width: 374px;
}

#itenbody .blockdetail_industrial
{
	float: left;
	width: 100%;
	margin-top: 6px;
	margin-bottom: 14px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px dotted #996;
	border-bottom: 1px dotted #996;
}

#itenbody .legend
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
}

#itenbody .legend_pontes
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 203px;
	line-height: 14px;
}

#itenbody .legend_alentejo
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 179px;
	line-height: 14px;
}

#itenbody .legend_alentejoloule
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 197px;
	line-height: 14px;
}

#itenbody .legend_alentejo.last
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 202px;
	line-height: 14px;
}

#itenbody .legend_alentejoescoural
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 227px;
	line-height: 14px;
}

#itenbody .legend_alentejoescoural.last
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 123px;
	line-height: 14px;
}

#itenbody .legend_90
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 90px;
	line-height: 14px;
}

#itenbody .legend_100
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 100px;
	line-height: 14px;
}

#itenbody .legend_140
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 140px;
	line-height: 14px;
}

#itenbody .legend_155
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 155px;
	line-height: 14px;
}

#itenbody .legend_300
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 300px;
	line-height: 14px;
}

#itenbody .legend_pontesmap
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	padding-left: 4px;
	margin-left: 1px;
	width: 268px;
	line-height: 14px;
}

#itenbody .legend_alentejobig
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	margin-left: 1px;
	width: 268px;
	line-height: 14px;
}

#itenbody .legend_pontesmap a
{
	text-decoration: none;
}

#itenbody .legend_alentejomap
{
	text-decoration: none;
	color: #666666;
	font-size: 8pt;
	padding-top: 1px;
	padding-left: 4px;
	margin-left: 1px;
	width: 286px;
	line-height: 14px;
}

#itenbody .legend_alentejomap a
{
	text-decoration: none;
}

#itenbody .legend_pontesmapimg
{
	text-decoration: none;
	color:#FFFFFF;
	font-size: 8pt;
	padding-top: 1px;
	padding-left: 10px;
	width: 343px;
	background-color: #999966;
	height: 29px;
	vertical-align: middle;
	display: table-cell;
}

#itenbody .legend_alentejomapimg
{
	text-decoration: none;
	color:#FFFFFF;
	font-size: 8pt;
	padding-top: 1px;
	padding-left: 10px;
	width: 325px;
	background-color: #999966;
	height: 29px;
	vertical-align: middle;
	display: table-cell;
}

#itenbody .itemsdetail_pontes
{
	margin-right: 8px;
	float: left;
}

#itenbody .itemsdetail_pontestxt
{
	margin-right: 8px;
	float: left;
	width: 196px;
}

#itenbody .itemsdetail_pontestxt.last
{
	margin-right: 8px;
	float: left;
	width: 226px;
}

.itentxttit
{
	text-decoration: none;
	color: #666666;
	font-size: 9pt;
	line-height: 17px;
	font-weight: bold;
	padding-bottom: 10px;
}

.georef img.right
{
	margin-top: 0;
}
