/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
body {
	background: #ffffff url(gardasee/bg.jpg) top repeat-x;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1a3265;
}
a {
	color: #00679a;
	text-decoration: underline;
}
a:hover {
	color: #009ecd;
	text-decoration: underline;
}
.none {
	display: none;
}
.alignleft {
	float: left;
	clear: left;
	margin: 0 8px 8px 0;
}
.alignright {
	float: right;
	clear: right;
	margin: 0 0 8px 8px;
}
img {
	border: none;
}
input, select, textarea {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #1a3265;
	padding: 2px;
}
.bottone {
	padding: 1px 5px;
	text-transform: uppercase;
	background: #9b9b9b;
	color: #ffffff;
	font-weight: bold;
	font-size: 90%;
}
fieldset {
	padding: 8px;
	border: none;
}
.small {
	font-size: 10px;
	font-weight: normal;
}
p {
	margin-bottom: 10px;
}
.subtitle {
    font-size: 105%;
    font-weight: bold;
}

/*struttura*/
div#general {
	background: url(gardasee/bg_gen.gif) 0 0 repeat-y;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
div#nav {
	background: url(gardasee/bg_gen.gif) 0 0 repeat-y;
	width: 220px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
div#nav2 {
	background: url(gardasee/bg_nav.jpg) 0 0 no-repeat;
	padding: 8px;
}
div#container {
	background: url(gardasee/bg_con.jpg) 0 0 repeat-x;
	padding-left: 220px;
}
div#wrapper {
	float: left;
	width: 100%;
}
div#content {
	margin-right: 211px;
    text-align: justify;
}
div#extra {
	background: #ecf3f8;
	float: right;
	width: 200px;
	margin-left: -201px;
	border-left: solid 1px #bbdfee;
    padding: 10px 0;
}
div#footer {
	clear: left;
	width:100%;
}
/*struttura*/


/*navigation*/
h1 {
	margin: 10px 10px 30px 10px;
}
#nav a {
	color: #1a3265;
	text-decoration: none;
}
#nav a:hover {
	color: #009ecd;
	text-decoration: none;
}
#nav ul {
	list-style: none;
	margin: 0 10px;
}
#nav li {
	font-weight: bold;
	border-bottom: solid 1px #d1d1d1;
	padding: 7px 0px 5px 0px;
}
#nav ul li ul {
	list-style: square;
}

#nav ul li ul li {
	border-bottom: none;
	font-weight: normal;
	font-size: 90%;
	padding: 1px 0px;
}
.copy {
	color: #333333;/*#7c8183;*/
	padding: 10px 5px;
	background: #ecf3f8;
	font-size: 90%;
	text-align: center;
	margin: 20px 2px;
}
/*navigation*/

/*header*/
.menutop {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	font-size: 90%;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	background: #09182a;
	border-bottom: solid 1px #ffffff;
	padding: 7px 0px 6px 0px;
}
.menutop a {
	color: #ffffff;
	text-decoration: none;
}
.menutop a:hover {
	color: #cce2ed;
	text-decoration: none;
}
.blue {
	position: absolute;
	top: 26px;
	right: 0px;
}
.images {
	padding: 94px 0px 15px 0px;
	width: 100%;
	background: url(gardasee/lago_di_garda.jpg) 0px 94px repeat-x;
	height: 110px;
}
/*header*/

/*content*/
.indexleft {
	float: left;
	width: 50%;
}
.indexright {
	float: right;
	width: 49%;
}
h2 {
	font-size: 120%;
	font-weight: bold;
	background: #005689 url(gardasee/h2.gif) 0 0 repeat-x;
	color: #ffffff;
	padding: 7px 10px 3px 10px;
	margin-top: 10px;
}
h3 {
	font-size: 120%;
	font-weight: bold;
	background: #0083bc url(gardasee/h3.gif) 0 0 repeat-x;
	color: #ffffff;
	padding: 7px 10px 3px 10px;
	margin-top: 10px;
}
.text {
	padding: 10px;
}
.box_darkblue {
	margin-left: 10px;
	border-left: solid 1px #cce1eb;
}
.box_lightblue {
	margin-left: 10px;
	border-left: solid 1px #cce1eb;
}
.box_grey {
	margin-left: 10px;
	border-left: solid 1px #dbdbdb;
}
.box_grey h3 {
	background: #747474 url(gardasee/h3_grey.gif) 0 0 repeat-x;
}
.box_gallery {
	margin: 6px 0px 0px 10px;
	background: #ecf3f8;
	border: solid 1px #bbdfee;
}
.box_gallery h3 {
	background: #ecf3f8;
	/*background-image: none;*/
	color: #00679a;
}
#content ul {
	margin-left: 20px;
    list-style: square;
}
#content ol {
    margin-left: 20px;
}
#content li {
	padding-bottom: 4px;
}
.indexleft a, .indexright a {
	font-weight: bold;
	text-decoration: none;
}
.box_1530 {
    background: #00427b url(gardasee/1530_guardia_costiera.gif) left no-repeat;
    margin: 10px 0 0 10px;
    width: 247px;
    border: solid 1px #00427b;
}
.box_1530 p {
    padding: 10px 3px 10px 120px;
    color: #ffffff;
    border: solid 1px #ffffff;
    margin: 0;
}
.box_1530 a {
    color: #ffffff;
    font-weight: normal;
}

#content td {
    border-bottom: solid 1px #bbdfee;
    padding: 2px;
}
h4 {
    font-size: 120%;
    font-weight: bold;
    color: #00679a;
    margin-bottom: 10px;
}
.table {
    width: 100%;
}
.table th {
    border-bottom: solid 2px #bbdfee;
    padding: 6px 2px 2px 2px;
    text-align: left;
}
.table a {
    background: #ffffbc;
    padding: 1px 4px;
    text-decoration: none;
}
.table a:hover {
    background: #bbdfee;
    padding: 1px 4px;
    text-decoration: none;
}
.struct_header {
    background: #ecf3f8;
    padding: 6px;
    margin-bottom: 10px;
}

.newsletter {
    background: #ecf3f8;
    width: 250px;
    margin: 10px auto;
    text-align: center;
    padding: 20px;
    border: solid 1px #00679a;
}
.form_error {
    text-align: center;
    display: block;
    color: #ff6600;
    font-weight: bold;
}
.readmore {
    border-bottom: solid 1px #005689;
    margin: 0 0 4px 0;
    text-align: right;
}
.readmore a {
    background: #005689;
    color: #ffffff;
    font-weight: bold;
    font-size: 90%;
    padding: 0 6px;
    text-decoration: none;
}
#content .gallery {
    width: 100%;
}
#content .gallery td {
    background: #f2f6f9;
    border: solid 1px #bbdfee;
    text-align: center;
    padding: 4px;
    line-height: 20px;
}
.gallery_nav {
    height: 25px;
    background: #f2f6f9;
    border: solid 1px #bbdfee;
}
a.next_img {
    float: right;
    display: block;
    padding: 4px 10px;
    width: 30%;
    text-align: right;
}
a.prev_img {
    float: left;
    display: block;
    padding: 4px 10px;
    width: 30%;
    text-align: left;
}

#content .contacts {
    margin: 0px 30px;
}
#content .contacts label {
    display: block;
    background: #ecf3f8;
    padding: 3px 10px;
    width: 80%;
    font-weight: bold;
}
#content .contacts input, #content .contacts textarea {
    width: 80%;
    margin-left: 40px;
}

ul.list_cities {
    float: left;
    width: 28%;
}
.pos_city {
    float: right;
    clear: both;
    margin: 0 0 4px 8px;
}

.search_struct {
    width: 529px;
}
.search_struct fieldset {
    float: left;
    text-align: left;
    padding: 8px;
}

#spacer_main {
    clear: both;
}
#footer_main {
    font-size: 10px;
    text-align: center;
    margin: 10px 0;
    padding: 6px;
    border-top: solid 1px #cce1eb;
    color: #7c8183;
}

.navigator {
    margin: 6px 9%;
    width: 80%;
}
.navigator td {
    text-align: center;
}

ul.sitemap li {
    margin-bottom: 10px;
}
ul.sitemap ul li {
    margin-left: 20px;
    margin-bottom: 0px;
    list-style-position: inside;
    /*border-bottom: solid 1px #00679a;*/
    border-left: solid 1px #00679a;
    padding: 4px 0;
}
/*content*/

/*extra*/
#extra h4 {
	background: #c0ddeb url(gardasee/h4.gif) 0 0 repeat-x;
	color: #00679a;
    padding: 7px 10px 3px 10px;
    margin-bottom: 0px;
}
/*calendar*/
.cal_main {
	width: 150px;
	margin: 0 5px;
	text-align: center;
}
.cal_month {
	font-weight: bold;
	color: #00679a;
	padding: 2px 0;
}
.cal_daysofweek {
	padding: 1px 0;
	background: #00679a;
	color: #ffffff;
}
.cal_days {
	background: #ffffff;
	color:black;
	border-bottom: solid 1px #ecf3f8;
	padding: 2px;
}
.cal_days a {
    text-decoration: none;
}
.cal_days #cal_today{
	background: #00679a;
	color: #ffffff;
}
/*calendar*/


#extra ul {
	margin: 0 10px;
    list-style: square;
}
#extra ul a {
    text-decoration: none;
}
.box_newsletter {
	border-top: solid 1px #00679a;
	padding-top: 8px;
	margin-top: 8px;
}
/*extra*/


/*struct_cat_list*/
#content ul.struct_cat_list {
    width: 500px;
}
#content ul.struct_cat_list li {
    list-style: none;
    width: 130px;
    float: left;
    margin-bottom: 10px;
}
#content ul.struct_cat_list li ul {
    margin-top: 4px;
}
#content ul.struct_cat_list li ul li {
    margin-bottom: 1px;
}
/*struct_cat_list*/

