/* 
	www.oggi-sposi.com 
	CSS properties
	All rights reserved
	rosa: #f09799
	blu: #6699cc
*/

/* GENERAL PAGE STRUCTURE */
html {
	margin: 0;
	padding: 0;
        height:100%;
}
body { 
	font-family:tahoma, arial;
	margin: 0; 
	padding: 0;
	height  : 100%;
}
#main_container {
        color: #9f9f9f; 
	background: #fff url(../img/bg.gif) repeat-y center; 
	min-height:90%;
}
#page_container {
	width: 1011px;
	margin: 0 auto;
	
}
#page_header{
	background: url(../img/head_page.jpg) no-repeat; 
	margin: 0 auto;
	width: 811px;
	height:238px;
}
#page_content{
	background: url(../img/bg1_rosa.gif) no-repeat; 
	margin: 0 auto;
	width: 655px;
	min-height:400px;
	overflow: hidden;
}
#page_footer{
	position:relative;
	bottom:0;
        color: #9f9f9f; 
	background: #fff url(../img/bg.gif) repeat-y center; 
	/*background: url(../img/bg_footer.jpg) no-repeat; */
	margin: 0 auto;
	width: 1011px;
	height:115px;
}
#page_adv_header{
	margin: -10px auto 0;
    width:	468px;
}
#main_footer{
	position:relative;
	bottom:0;
        background: url(../img/bg_footer.jpg) no-repeat;
	margin: 0 auto;
	width: 655px;
	height:115px;
}
.page_content_sx{
		position:relative;
		float:left;
		top:10px;
		left:175px;
		width: 375px;
		min-height:100px;
		margin: 0 auto;
		margin-bottom:0px;
}
.page_content_dx{
		position:relative;
		float:right;
		top:10px;
		right:175px;
		width: 265px;
		min-height:70px;
		margin: 0 auto;
		margin-bottom:20px;
}
.page_content_sx .rightform{
	width: 375px;
}
.page_content_dx .rightform{
	width: 265px;
}
.page_content_pink_sx{
	background: url(../img/bg2_rosa.gif) no-repeat; 
	border:0;
}
.page_content_blu_sx{
	background: url(../img/bg2_blu.gif) no-repeat; 
	border:0;
}
.page_content_pink_dx{
	background: url(../img/bg3_rosa.gif) no-repeat; 
	border:0;
}
.page_content_blu_dx{
	background: url(../img/bg3_blu.gif) no-repeat; 
	border:0;
}
.page_content_fb_dx{
	/*border:1px solid #cdcdcd;*/
	min-height:265px;
	margin-bottom:6px;
}
.page_adv_dx{
	/*border:1px solid #cdcdcd;*/
	width:234px;
	margin:0 auto;
        margin-bottom:6px;
}
.page_template{
	position:relative;
	float:left;
	width:309px;
	text-align:center;
}

.page_content_next_weddings{
	background: url(../img/bg3_blu.gif) no-repeat; 
	border:0;
}
.page_content_next_weddings ul{
	list-style-type:none;
	margin:auto;
	padding-left:4px;
	padding-right:4px;
	height: 308px;
}
.page_content_next_weddings ul li div.img{
	float:left;
	margin: 5px;
	float:left;
	padding-top:11px;
}

.page_content_next_weddings .name{
	text-align:center;
	width:140px;
	float:right;
	padding-top:10px;
}
.page_content_next_weddings .name a{
	font-size:10pt;
	font-weight: bold;
	padding-top:0;
}

.page_content_next_weddings .date{
	text-align:center;
	font-size:10pt;
	padding-top:0;
	float:right;
	width:140px;
	padding-top:10px;
}

.page_content_next_weddings .dayleft{
	text-align:center;
	font-size:10pt;
	padding-top:0;
	float:right;
	width:140px;
}


/* COMMON SITE COMPONENTS */
.boldblue{
	color: #6699cc;
	font-weight: bold;
}
a.general {
	color: #6699cc;
	text-decoration:none;
}
a.general:hover {
	/*text-decoration:underline;*/
}
fieldset{
	border: none;
}
label{
	width: 15em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	margin-top:4px;
	display: block;
	font-size:15px;
	color: #7c7c7c;
}
input{
	margin-right:0.5em;
}
input[type=text], input[type=password], input[type=textarea]{
	font-family:tahoma, arial;
	color: #7c7c7c;
	font-size:15px;
	width:220px;
	height:18px;
	background-color:#fff;
	border:1px solid #dfdfdf;
}
input.little{
	width: 20px;
}
input.readonly{
  background: #eee;
  color: #aaa;
}
input.datafield{
  width:82px;
}
textarea{
	font-family:tahoma, arial;
	color: #7c7c7c;
	font-size:15px;
	width:220px;
	height:72px;
	background-color:#fff;
	border:1px solid #dfdfdf;
	margin-right:0.5em;
}

select{
	font-family:tahoma, arial;
	color: #7c7c7c;
	font-size:14px;
	width:220px;
	height:23px;
	background-color:#fff;
	border:1px solid #dfdfdf;
}
.title{
	color:#fff;
	font-weight:bold;
	font-size:22px;
	padding-top:7px;
	padding-left:18px;
}
.subtitle {
	left:173px;
	position:relative;
	top:-24px;
	width:184px;
}

.subtitle a{
	font-size:12px;
	font-weight:normal;
	font-style:italic;
	text-decoration:none;
	color:#9F9F9F;
}
.desc{
	font-weight:normal;
	font-size:14px;
	padding:18px 18px 18px 18px; 
}
.desc2{
	font-weight:normal;
	font-style:italic;
	font-size:14px;
	padding:18px 18px 18px 18px; 
}
.sep{
	background: #f6f3dd url(../img/div.gif) repeat-x;
	height:1px;
	margin-top:8px;
}
.sepNoImg{
	height:48px;
	margin-top:8px;
}
.vertical_sep{
	position:relative;
	float:left;
	left:187px;
	background: #f6f3dd url(../img/div_vert.gif) repeat-y;
	width:1px;
	height:575px;
	margin-top:8px;
}
.centerform{
	width:610px;
	text-align:center;
}
.rightform{
	width:610px;
	text-align:right;
}
.makespace{
	height:30px;
}
.alignelement{
	padding-left:18px;
	padding-bottom:10px;
}
.toleft{
	position:relative;
	float:left;
}
.toright{
	position:relative;
	float:right;
}
#form_message_container, #form_loginpage_message{
	width:610px;
	text-align:center;
	color: #6699cc;
	font-weight:bold;
}
#form_loginheader_message{
	position:relative;
	float:left;
	top:5px;
	left:8px;
	text-align:left;
	font-size:12px;
	width:190px;
	color: #6699cc;
	font-weight:bold;
}
div.growlUI { 
	background: url(../img/check48.png) no-repeat 10px 10px }
div.growlUI h1, div.growlUI h2 {
	color: white; 
	padding: 5px 5px 5px 75px; 
	text-align: left;
}
div.growlUI h1{
	font-size: 22px;
}
div.growlUI h2{
	font-size: 19px;
}
table.managecontents{
	background: #fff; 
	width: 100%; 
	padding:0px;
	margin:0 0 12px;
	border-bottom: 1px solid #539fd4;
}
table.managecontents th{
	background:transparent url(../img/table_bg.gif);
	font-size: 14px;
	color:#fff;
	text-align:center;
	height: 15px;
}
table.managecontents tr{
	background: #e0edf6;
	color:#539fd4;
}
table.managecontents td{
	font-size: 11px;
	text-align:center;
}
img.border0{
	border: 0px;
}
img.border5{
	border: 5px solid #6699cc;
}
img.border1{
        padding:4px;
	border: 1px solid #c3c3ce;
        background-color:#f7f7f7;
}
img.cursor{
	cursor: pointer;
}

/* SITE COMMON SECTIONS */
/* LOGIN BOX */
#login_box, #login_welcome{
	width:273px;
	position:relative;
	top:33px;
	left:459px;
	text-align:right;
	height:92px;
}
#login_box{
	background: #fff url(../img/login.gif) no-repeat top right;;
}
#login_welcome{
	background: #fff url(../img/welcome.gif) no-repeat top right;
}
#login_box input[type=text], #login_box input[type=password],#login_welcome input[type=text], #login_welcome input[type=password]{
	width:125px;
	margin-right:0px;
}
#login_box input[type=image]{
	position:relative;
	float:right;
	margin-right:-1px;
	margin-top:7px;
}
#login_box form{
	position:relative;
	top:30px;
	text-align:right;
}
#login_box fieldset, #login_box p{
	margin:0;
	padding:0;
}
#login_box a, #login_welcome a{
	font-size: 11px;
	font-weight: bold;
	color: #f09799;
	text-decoration: none;
}
#login_box a:hover,#login_welcome a:hover{
	text-decoration: underline;
}
#login_welcome label{
	margin-bottom:4px;
	margin-top:27px;
	width:270px;
	font-size:16px;
}
#login_welcome p{
	margin:0px;
	padding:1px 0 0;
}
#login_welcome a{
	margin-left:10px;
}
/* HEADER MENU */
#header_menu{
	position:relative;
	top:30px;
	left:395px;
	width:320px;
	text-align:center;
	color: white;
}
#header_menu ul{
	padding:0px;
	margin:0px;
}
#header_menu li{
	display:inline;
	list-style-image:none;
	list-style-type:none;
	border-right: 2px solid #fff;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:2px;
	vertical-align:middle;
}
#header_menu li.noborder{
	border: 0;
}
#header_menu a{
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#header_menu a:hover{
	text-decoration: underline;
}
#header_return{
	position:relative;
	width:241px;
	height:176px;
	top:-145px;
	left:64px;
	cursor:pointer;
}

/* FOOTER */
#footer_copy {
	position:relative;
	float:left;
	top:60px;
	left:60px;
	width:320px;
	text-align:left;
	font-size: 12px;
}
/* FOOTER MENU */
#footer_menu{
	position:relative;
	float:right;
	top:11px;
	width:145px;
	text-align:left;
	margin:0px
}
#footer_menu ul{
	margin:0px;
	padding:0px;
}
#footer_menu li{
	list-style-image:none;
	list-style-type:none;
	padding-bottom:0px;
}
#footer_menu a{
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#footer_menu a:hover{
	text-decoration: underline;
}

/*SINGLE PAGES DETAILS*/

/* HOME */
#home_header{
	background: url(../img/head_home.jpg) no-repeat; 
	margin: 0 auto;
	width: 811px;
	height:483px;
}
#home_header #header_menu{
	position:relative;
	top:340px;
	left:103px;
	width:580px;
	text-align:center;
}
#home_site_desc{
	position:relative;
	top:57px;
	left:343px;
	width:369px;
}
#home_site_desc .title{
	padding-top:0px;
	font-size:15pt;
	color:#F09799;
}
#home_site_desc .desc{
	padding:10px 18px 18px;
}
.home_elements{
	width: 375px;
	overflow:hidden;
	margin-bottom:20px;
}
.home_elements ul{
	padding:0px;
	margin:0px;
	margin-left:12px;
}
.home_elements li{
	display:inline;
	list-style-image:none;
	list-style-type:none;
	width: 106px;
}
.home_elements li img{
	width: 106px;
	height: 76px;
	padding: 3px 2px 0px 2px;
	background-color: #ffffff;
	border:0px;  
}
.home_elements .title_blu{
	color:#6699cc;
	font-size:20px;
	font-weight:bold;
	margin-top:12px;
	margin-left:12px;
}
.home_elements .title_pink{
	color:#f09799;
	font-size:20px;
	font-weight:bold;
	margin-top:12px;
	margin-left:12px;
} 
.home_elements .didascalia div{
	position:relative;
	float:left;   
	margin-right:5px;
	width: 108px;     
	text-align:center; 
	font-size:12px;
}
/* ALBUM */
.album_container{
	background: url(../img/album_background.jpg) repeat-x; 
	margin-left:18px;
	margin-right:18px;
	width:615px;
}
.album_container .title{
	color:#4e9fd7;
	font-size:15px;
	padding-bottom:15px;
}

.album_container .desc{
	font-size:13px;
	padding:0px;
	margin-bottom:5px;
}

.album_container .todown{
	width:448px;
	height:100px;
}

.album_container .aligntool{
	margin-left:80px;
	margin-top:0px;
	width:161px;
}


.album_container .split2{
	background: url(../img/photo_background.jpg) repeat-x; 
	position:relative;
	float:left;
	border:1px solid #4e9fd7;
	width:128px;
	height:98px;
	margin-left:21px;
	margin-right:12px;
}

.album_container .current_label {
		position:relative;
		top:10px;
		left:9px;
		width:106px;
		height:75px;
		overflow:hidden;
		border:2px solid #fff;
}	
.album_container .upload_container{
	position:relative;
	float:left;
}

.album_container .crop_container{
	position:relative;
	float:left;
}

.album_container .checkLink{
	position:relative;
	float:right;
	right:302px;
	top:14px;
}
.album_container #uploadPictureUploader{
	position:relative;
	top:15px;
}

#img_container {
    margin-left:-5px;
}

#img_container ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:0px;
	width:616px;
}

#img_container ul li{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #4E9FD7;
    display:inline;
    float:left;
    height:120px;
    margin:3px;
    padding-top:5px;
    text-align:center;
    width:140px;
}
#img_container ul li.selected{
    background: #eaf6f0;
}

/* PARTNERS */
ul.friends_sites_list{
	list-style-type: none;
	margin: auto;
}
ul.friends_sites_list li{
	height: 150px;
}
ul.friends_sites_list .site_img{
	float:left;
	width: 180px;
}
ul.friends_sites_list .site_desc{
	padding: 0px;
	margin: 0px;
}
ul.friends_sites_list .description{
	padding-top: 10px;
}
ul.friends_sites_list a{
	color: #6699cc;
	font-size: 16px;
	text-decoration: none;
}
ul.friends_sites_list a:hover{
	text-decoration: underline;
}
ul.friends_sites_list .type{
	color: #f09799;
	font-size: 14px;
}
ul.friends_sites_list .place{
	color: #ccc;
}

/* FORM SITE PROPERTIES */

#form_page_container{
	position:relative;
	top:-10px;
	width:520px;
}
#form_page_container .label_privacy{
	margin-top:-8px;
}
#form_page_container .label_checkbox{
	margin-top:-1px;
}
#form_page_container .sep{
	width:635px;
}
#form_page_container .rightform{
	position:relative;
	top:-15px;
	width:610px;
	text-align:right;
}
#form_page_container .centerform{
	position:relative;
	top:-30px;
}
#form_search_container{
	position:relative;
	top:-20px;
	padding-left:9px;
}
#form_search_container label{
	float:left;
        width:24px;
}
#form_search_container input[type="text"]{
	width:180px;
}
#form_search_container .rightform{
	width:224px;
}

/* TABS SITE PROPERTIES */

.page_tabs {
	width:600px;
	margin:18px;
}
.page_tabs a{
	font-size:14px;
	font-weight: bold;
}
.page_tabs .tabcontent{
	color:#2D5C8B;
}
.page_tabs p{
	font-size:14px;
}
.page_tabs fieldset{
	width:500px;
}
.page_tabs #write{
	position:relative;
	left:372px;
}

/* MAP SITE PROPERTIES */

#places_map{
	width: 608px; 
	height: 400px;
	margin-left:18px;
	margin-right:18px;
	border:1px solid #2D5C8B;
}

/* BLOG SITE PROPERTIES */
.blog_container{
	background: url(../img/album_background.jpg) repeat-x; 
	margin-left:18px;
	margin-right:18px;
	width:615px;
}
.blog_container .title{
	color:#4e9fd7;
	font-size:15px;
	padding-bottom:15px;
}
.blog_text {
	width:600px;
	margin-left:18px;
	margin-top:44px;
}
.blog_date {
	right:156px;
}
#post_title, #post_author{
	width:330px;
}


/* SEARCh */
div.search_results{
	width: 600px;
	margin: 10px;
}

div.search_results div.result{
    background:transparent url(../img/photo_background.jpg) repeat-x scroll 0 0;
    border:1px solid #4E9FD7;
    float:left;
    font-size:13px;
    height:165px;
    margin:6px;
    padding:10px 3px 25px;
    text-align:center;
    width:129px;
}

div.search_results div.result img{
    border:2px solid #FFFFFF;
}

/* ADMIN */

/* Picture list */
#pic-list {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	width:100%;
	height:100%;
	padding-left: 3px;
}

#pic-list li {
	display: inline;
	float: left;
	width: 130px;
	height: 120px;
	text-align: center;
	padding-top: 5px;
	margin:5px;
	border:1px solid #4e9fd7;
}

#pic-list li.star{
	background: url(../img/jq/ui-bg_glass_75_e2ebf3_1x400.png) repeat-x; 
}


#pic-list li a {
	width: 165px;
}

#pic-actions {
	width: 115px;
	height: 24px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
	overflow: hidden;
	border: 0px;
	
}

#pic-actions li{
	display: inline;
	float: left;
	width: 23px;
	height:19px;
	margin:0;
	border:0;
}

#pic-actions li a{
	background-image: url(../img/img_sprite.png);
	width: 100%;
	height: 100%;
	display: block;
}

#pic-actions a.delete { background-position: 0px 0px; width: 17px; height:19px; } 
#pic-actions a.edit { background-position: -54px 0px; width: 12px; height:19px;} 
#pic-actions a.rotate-left { background-position: -67px 0px; width: 12px; height:19px;} 
#pic-actions a.rotate-right { background-position: -79px 0px; width: 12px; height:19px;}
#pic-actions a.starBN { background-position: -18px 0px; width: 18px; height:19px;	 } 
#pic-actions a.star { background-position: -36px 0px; width: 17px; height:19px;}

/* Silovoglio */

.silovoglio{
}

.silovoglio .image{
	float:left;
	position:relative;
	padding-left:10px;
	padding-right:19px;
	padding-bottom:11px;
	padding-top:10px;
}

.silovoglio .image a img{
	border:0px;
	width:170px;
}

.silovoglio .desc{
	position:relative;
	top:-12px;
	left: -7px;
	text-align:justify;
	padding-right:8px;
	
}

.silovoglio .link{
	position:relative;
	font-size:14px;
	font-weight:normal;
	padding:0px;
	top:-20px;
	left:305px;
	width:50px;
}

.silovoglio .link a{
	color:#F09799;
	text-decoration:none;
	font-style:italic;
}
