body {
	margin:0;
	font:12px Arial, Verdana, sans-serif;
	color:#303030;
	background:#fff;
}
a {
	text-decoration:none;
	color:#0066d0;
}
a:hover {text-decoration:underline;}
a:focus {outline:none;}
img {border:none;}
input,
select,
textarea {
	font:14px/14px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,
fieldset {
	margin:0;
	padding:0;
	border:none;
}
#wrapper {
	margin:0 auto;
	width:920px;
}
#header {
	height:1%;
	padding:15px 20px 0;
	position:relative;
	z-index:10;
}
#header .top-area:after,
#header:after {
	clear:both;
	content:"";
	display:block;
}
#header .top-area {
	height:1%;
	margin:0 0 9px;
}
#header .date {
	font-size:11px;
	line-height:17px;
	color:#999;
	display:block;
	margin:0 0 3px;
	font-style:normal;
}
.logo-holder {float:left;}
.logo {
	float:left;
	text-indent:-9999px;
	margin:0;
	overflow:hidden;
	width:279px;
	height:41px;
	background:url(../images/logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
.slogan-box {
	float:right;
	margin:0 -4px 0 0;
	display:inline;
	width:435px;
	height:56px;
	padding:10px 106px 0 47px;
	position:relative;
	background:url(../images/bg-slogan-box.gif) no-repeat;
}
.slogan-box h2 {
	margin:0;
	font:bold 18px Helvetica, Arial, sans-serif;
	color:#fff;
	letter-spacing:-1px;
}
.slogan-box .play-link {
	position:absolute;
	top:0;
	right:36px;
	width:59px;
	height:59px;
	text-indent:-9999px;
	overflow:hidden;
}
.nav-holder {
	width:100%;
	border:1px solid #cbcbcb;
	border-width:0 1px 0;
	border-color:#cbcbcb #cbcbcb #cbcbcb #92b300;
	background:#e5e5e5 url(../images/border-nav.gif) repeat-x;
}
.nav-holder:after {
	clear:both;
	content:"";
	display:block;
}
#nav {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:34px;
	font-weight:bold;
}
#nav:after {
	clear:both;
	content:"";
	display:block;
}
#nav li {
	float:left;
	border:1px solid #92b300;
	border-width:1px 1px 0 0;
	position:relative;
}
#nav li.mark {border-color:#cbcbcb;}
#nav a {
	color:#fff;
	background:#a1c300;
	float:left;
	padding:0 16px;
}
#nav li.mark a {
	background:none;
	color:#303030;
}
#nav li.hover a,
#nav li:hover a,
#nav li.mark a:hover,
#nav a:hover {
	color:#ef9;
	text-decoration:none;
	background:url(../images/bg-nav-hover.gif) repeat-x;
}
.social {
	float:right;
	margin:0;
	padding:5px 2px 0 2px;
	list-style:none;
}
.social li {
	float:left;
	border:0;
	margin:0 2px 0 0;
}
.social a {
	float:left;
	width:24px;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
	padding:0;
	background:url(../images/icos.gif) no-repeat;
}
.social a.rss {background-position:0 -48px;}
.social a.rss:hover {background-position:0 -120px;}
.social a.facebook {background-position:0 -24px;}
.social a.facebook:hover {background-position:0 -96px;}
.social a.twitter:hover {background-position:0 -72px;}
.social a.newsletter{background-position:0 -144px;}
.social a.newsletter:hover {background-position:0 -168px;}


a.rss_s {padding:4px 0 0 28px; margin-top:5px; display:block;  background:url(../images/icos.gif) no-repeat; background-position:0 -48px;}
a.rss_s:hover {background:url(../images/icos.gif) no-repeat; background-position:0 -120px;}

#nav .drop {
	width:177px;
	position:absolute;
	overflow:hidden;
	left:0;
	top:34px;
	margin:0;
	padding:0 20px;
	list-style:none;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#374200;
	background:#8ca800;
	display:none;
}
#nav li.hover .drop,
#nav li:hover .drop {display:block;}
#nav .drop li {
	float:none;
	margin:-1px 0 0;
	padding:7px 0 8px;
	border:1px solid #778f00;
	border-width:1px 0 0;
}
#nav li.hover .drop a,
#nav li:hover .drop a {
	float:none;
	border:0;
	padding:0;
	background:none;
	color:#fff;
}
#nav li .drop a:hover,
#nav li.mark .drop a:hover,
#nav .drop a:hover {
	background:none;
	color:#eeff99;
}
#nav .drop ul {
	margin:0;
	padding:0;
	list-style:none;
}
#nav .drop li li {
	border:0;
	padding:6px 0 0;
}
#nav .drop h3 {
	margin:0;
	font-size:12px;
}
.visual {
	height:1%;
	position:relative;
	margin:0 0 20px;
}
.visual:after {
	clear:both;
	content:"";
	display:block;
}
.visual img {display:block;}
.visual .items {
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
}
.visual .box {
	float:left;
	margin:10px 0 0 20px;
	overflow:hidden;
	background:url(../images/bg-box.png);
	width:280px;
	color:#666;
	display:inline;
	line-height:18px;
}
.visual .holder-1,
.visual .holder-2,
.visual .holder-3,
.visual .holder-4,
.visual .holder-5,
.visual .holder-6 {
	height:140px;
	overflow:hidden;
	padding:20px 20px 10px;
}
.holder-1 {background:url(../images/bg-box-01.png) no-repeat 100% 100%;}
.holder-2 {background:url(../images/bg-box-02.jpg) no-repeat 100% 100%;}
.holder-3 {background:url(../images/bg-box-03.png) no-repeat 100% 100%;}
.holder-4 {background:url(../images/bg-box-04.png) no-repeat 100% 100%;}
.holder-5 {background:url(../images/bg-box-05.png) no-repeat 100% 100%;}
.holder-6 {background:url(../images/bg-box-06.png) no-repeat 100% 100%;}
.visual .box h2 {
	font-size:18px;
	line-height:20px;
	margin:0 0 4px;
}
.visual .box h2 a {
	color:#a1c300;
	text-decoration:none;
}
.visual .box h2 a:hover {text-decoration:underline;}
.visual .text-holder {
	width:140px;
	overflow:hidden;
}
.visual .box p {margin:0 0 8px;}
.visual .box span.link,
.visual .box a {color:#06c;}
.visual .box span.link a {text-decoration:underline;}
.visual .box span.link a:hover {text-decoration:none;}
.visual .box a:hover {text-decoration:none;}
.visual .box .head {
	display:block;
	font-size:14px;
}
.visual .box .head a {
	color:#91b100;
	text-decoration:none;
}
.visual .box .head a:hover {text-decoration:underline;}
.visual .box .more {
	position:relative;
	display:block;
	margin:-5px 0 0;
	color:#06c;
}
.visual .box .more a {text-decoration:underline;}
.visual .box .more a:hover {text-decoration:none;}
.btn-holder {
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
}
.visual a.button {
	float:left;
	background:url(../images/bg-button.png) no-repeat;
	font:bold 16px/17px Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}
.visual a.button span {
	float:left;
	padding:9px 25px;
	cursor:pointer;
	text-decoration:none;
	background:url(../images/bg-button.png) no-repeat 100% -35px;
}
.visual .button:hover span {text-decoration:underline;}
.video-holder {
	display:block;
	margin:0 auto;
	width:130px;
	height:130px;
	text-indent:-9999px;
	overflow:hidden;
}
.video-holder span {
	display:block;
	height:100%;
	cursor:pointer;
	background:url(../images/bg-video-holder.png) no-repeat;
}
.search {
	width:100%;
	overflow:hidden;
	padding:5px 0 4px;
	background:#a1c300;
	margin:10px 0 0;
}
.search .text {
	width:159px;
	padding:0 6px;
	margin:0 4px 0 5px;
	float:left;
	display:inline;
	background:url(../images/bg-txt-search.png) no-repeat;
}
.search .text input {
	float:left;
	margin:0;
	padding:5px 0 6px;
	width:159px;
	border:0;
	background:none;
	font-size:12px;
	line-height:15px;
	color:#666;
}
.search .btn-submit {
	float:left;
	margin:0;
	padding:0 0 2px;
	border:0;
	background:url(../images/btn-search.png) no-repeat;
	cursor:pointer;
	color:#fff;
	width:55px;
	height:25px;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
}
#main {
	height:1%;
	overflow:hidden;
	padding:0 20px;
}
#main-internal{
	height:1%;
	overflow:hidden;
	padding:20px 20px;
	background:white url(../images/content-wrap.jpg) repeat-x;
}
#main-internal h2{
	margin:10px 0 10px 0;
}
.two-column {
	height:1%;
	overflow:hidden;
}
#content {
	float:left;
	width:560px;
    line-height:1.5em;
}
#content strong {line-height:2em;}
.tab-holder {
	background:#cdcdcd;
	height:1%;
	overflow:hidden;
	padding:0 1px 1px;
}
.tab-panel {
	width:560px;
	margin:0 -1px 0;
	background:#fff url(../images/bg-tabset.gif) repeat-x 0 100%;
}
.tab-panel:after {
	clear:both;
	content:"";
	display:block;
}
.tabset {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}
.tabset li {
	float:left;
	font-size:14px;
	font-weight:bold;
}
.tabset a {
	float:left;
	padding:8px 20px 6px;
	background:#a1c300;
	border:1px solid #cdcdcd;
	border-width:1px 0 1px 1px;
	border-color:#92b300 #cdcdcd #92b300 #92b300;
	color:#fff;
	margin:0;
	display:inline;
}
.tabset .last a{
	border-width:1px 1px 1px 1px;
	border-color:#92b300 #92b300 #92b300 #92b300;
}
.tabset a:hover,
.tabset .active {
	color:#303030;
	border-width:1px 0 0 1px;
	border-color:#cdcdcd #cdcdcd #fff #cdcdcd;
	padding-bottom:7px;
	background:#fff;
	text-decoration:none;
	margin-left:0;
}
.tabset .last a:hover,
.tabset .last a.active {
	border-width:1px 1px 0 1px;
	border-color:#cdcdcd #cdcdcd #fff #cdcdcd;
}
.box-area {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.tab-content {
	overflow:hidden;
	height:1%;
	background:#fff;
	padding:10px 19px 36px;
}
.tab-content .box {
	margin:-1px 0 1px;
	padding:10px 0;
	height:1%;
	overflow:hidden;
	background:url(../images/bg-tab-content.gif) repeat-x;
}
.box-area .alignleft {
	float:left;
	margin:0 11px 0 0;
}
.box-area .info {
	height:1%;
	overflow:hidden;
	color:#303030;
	font-size:12px;
	line-height:20px;
}
.box-area .info h3 {
	font-size:14px;
	line-height:25px;
	margin:0 0 3px;
}
.box-area .info p {margin:0;}
.box-area .info .date {
	padding:0 4px 0 0;
	margin:0 4px 0 0;
	background:url(../images/separator.gif) no-repeat 100% 2px;
}
.box-area .info a {
	color:#0066d0;
	text-decoration:underline;
}
.box-area .info a:hover {text-decoration:none;}
.gallery-holder {
	border:1px solid #cdcdcd;
	background:#e5e5e5;
	height:1%;
	overflow:hidden;
	padding:15px 18px 20px;
	margin:0 0 20px;
}
.gallery-holder h2 {
	font-size:20px;
	margin:0 0 8px;
}
.gallery {
	height:1%;
	padding:0 46px 0 46px;
	overflow:hidden;
	position:relative;
}
.gallery .carusel {
	width:750px;
	position:relative;
	overflow:hidden;
}
.gallery ul {
	list-style:none;
	width:99999px;
	position:relative;
	margin:0;
	padding:0;
}
.gallery li {
	width:130px;
	padding:0 10px;
	float:left;
	display:inline;
}
.gallery li a {
	float:left;
	border:5px solid #fff;
}
.gallery img {display:block;}
.gallery .prev,
.gallery .next {
	position:absolute;
	left:0;
	top:0;
	width:35px;
	height:100px;
	background:url(../images/ico-arrows.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery .next {
	left:805px;
	background-position:-35px 0;
}
#sidebar {
	float:right;
	width:300px;
}
.ad {
	height:1%;
	overflow:hidden;
	margin:0 0 20px;
}
.ad img {display:block;}
#footer {
	width:100%;
	overflow:hidden;
}
#footer .contact {
	height:1%;
	overflow:hidden;
	background:#f6ffcc;
	font-size:14px;
	font-weight:bold;
	color:#485c00;
	padding:7px 20px;
}
#footer .contact a {color:#485c00;}
#footer .contact p {margin:0;}
#footer .block {
	height:1%;
	overflow:hidden;
	padding:18px 20px 0;
	background:#485b00;
}
#footer .block .box {
	float:left;
	width:200px;
	margin:0 25px 0 0;
}
#footer .block h4 {
	margin:0 0 5px;
	font-size:14px;
	color:#a1c300;
}
#footer .block ul {
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
#footer .block li {padding:0 0 5px;}
#footer .block ul a {color:#c6c6c6;}
#footer .logo {
	float:right;
	margin:12px 32px 0 0;
	display:inline;
	width:142px;
	height:131px;
	background:url(../images/logo-footer.gif) no-repeat;
}
#footer .logo a {
	display:block;
	height:100%;
}
#footer .sub-space {
	height:1%;
	overflow:hidden;
	color:#303030;
	padding:21px 20px;
}
#footer .sub-space p {margin:0 0 5px;}
#footer .sub-space .mark a,
#footer .sub-space .mark {color:#9a9a9a;}
#footer .sub-space .mark a {
	padding:0 20px 0 0;
	background:url(../images/ico-link.gif) no-repeat 100% 50%;
}


/* form elements */
#form {
       text-align: left;
}

label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}

table.inline label{
	display:inline;
	font-weight:bold;
	margin:5px 0;
}

input.input_home {padding:2px !important; height:15px !important;}
input {
	padding:4px;
	border:1px solid #ddd;
	font: normal 1em Verdana, sans-serif;
	color:#555;
	cursor:pointer;
    margin-bottom:10px;
    min-height:20px;
}

input.radio {
	padding:0px;
	border:0;
	color:#000;
	margin-bottom: 0px;
}

textarea {
	width:400px;
	padding:4px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #ddd;
	height:100px;
	display:block;
	color:#555;
	margin:0;
}

input.button 
{
	font: bold 12px Arial, Sans-serif; 
	height: 24px;
	padding: 2px 3px; 
	color: #333;
	background: #e7e6e6 url(/imagenes/button.jpg) repeat-x;
	border: 1px solid #dadada;
	margin-top: 10px;
}

input.file { 
	font: bold 12px Arial, Sans-serif; 
	height: 24px;
	margin: 0;
	padding: 2px 3px; 
}

select {
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #ddd;
	display:inline;
	color:#777;
}
/* end form elements */

/* novios */
.box_oscuro {width: 200px; float:left; background-color: #B0B0B0; height: 225px; position: relative; margin-left: 5px; padding:5px; border:solid 1px #ccc;}
.box_claro {width: 200px; float:left; background-color: #E4E4E4; height: 225px; position: relative; margin-left: 5px; padding:5px; border:solid 1px #ccc;}
.box_oscuro span, .box_claro span{color:#5a5a5a; text-align:left; line-height:1.6em; margin-top:5px;float:left; }
.box_button {width:200px; position: absolute; bottom: 0px; left: 0px; text-align:center;}
.box_button input{margin-bottom:0px;}



/* start - table */
table {
	border-collapse: collapse;
	border-style: none;
	margin: 10px 0 10px 0;	
}
th strong {
	color: #fff;
}

.head_tabla td{
	background: #e6e6e6 ;
	height: 29px;
    padding: 0 5px 0 5px;
	text-align: left;
	color: #666;
	font-weight:bolder;
}

td.first,th.first {
	border-left: 0px;
}

tr.row-a td{
	background: #F8F8F8;
	text-align: left;
	padding-left: 12px;
	padding-right: 12px;	
}

tr.row-b td{
	background: #EFEFEF;
	text-align: left;	
	padding-left: 12px;
	padding-right: 12px;		
}
/* end - table */

#organiza_boda ul{margin-left:0; padding:0;}

#organiza_boda ul li {
    list-style: none;
    overflow: hidden;
    vertical-align: top;
    float:left;
    width:182px;
    line-height:35px;
    text-align:center;
    padding: 10px 2px ;
}

#organiza_boda ul li a
{
bordeR:0;
color:#4a4a4a;
}

#organiza_boda ul li a:hover
{
color:#0a0a0a;
text-decoration:none;
}


#organiza_boda ul li:hover{
    background-color:#e4e4e4;
    border:solid 0px #cccccc;
    text-decoration:none;
    list-style: none;
    overflow: hidden;
    vertical-align: top;
    float:left;
    width:182px;
    line-height:35px;
    text-align:center;
    padding: 10px 2px;
   
}

.modal-overlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	opacity:.75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	z-index:101;
}
.modal-window
{
	position:fixed;
	top:50%;
	left:50%;
	margin:0;
	padding:0;
	z-index:102;
}
.close-window
{
	position:absolute;
	width:32px;
	height:32px;
	right:8px;
	top:8px;
	background:transparent url('http://www.bodaplanet.com/public/imagenes/close-button.png') no-repeat scroll right top;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer;
	opacity:.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
.close-window:hover
{
	opacity:.99;
	filter: alpha(opacity=99);
	-moz-opacity: 0.99;
}
/* Calendar */
.dayselected {background:#e0e0e0; color: #DB6D00;}
.noday {background:#e0e0e0;padding:0em;text-align:center;}
.sunday {background:#ffe1e1; color:#AAAAAA}
.today {background:#b0b0b0;color:maroon;padding:0em;text-align:center;}
td.isToday {
	background:#e1ffe1;
	font-weight:bold;
	color: #0B0A0A;
}
#ncalendar table td {padding:0px;padding:.2em; font-size: 9px; text-align: center}

/* Comentarios */
#div_listado_com {margin:10px 0 10px 0; padding-bottom:10px; border-bottom:dashed 1px #ccc;}
#div_listado_com h3, #div_formu_com  h3 {margin:10px 0 10px 0; color: #485b00;}
#div_listado_com ul li {margin-bottom:10px;background-color:#efefef; padding:10px; border-bottom:solid 1px #ddd; color: #485b00;}
#div_listado_com ul li.is_comentario_bp {background-color:#a1c300; color:#fff;}
#div_listado_com .div_comentario_com{border:solid 1px #ddd; background:#fff; padding:10px;margin-top:5px; color: #111; }


/* Form Registro */
.form_reg_dat_bp, .form_reg_dat_boda, .form_reg_dat_nov  {color:#111; background:#f6ffcc; margin:10px 0 20px 0; padding:10px; border:solid 1px #a1c300;}
.form_reg_dat_bp input, .form_reg_dat_nov input, .form_reg_dat_boda input {margin-top:4px; border:solid 1px #bbb;}

/* Carrito Control */
.carrito_content {
	text-align:right;       
    height:1%;
	overflow:hidden;
	background:#f6ffcc;
	font-size:14px;
	font-weight:bold;
	color:#485c00;
	padding:7px 20px;
}
.carrito {color:#a1c300; padding-left:25px; background: url('../images/carrito.png') no-repeat 0 50%;
}
#carrito_form_in {color:#111; background:#f6ffcc; margin:0px 0 10px 0; padding:10px; border:solid 1px #a1c300;}
#carrito_form .input_styled input {margin:-4px 5px 0 0; }
#carrito_form h4{font-size:1.3em; margin:40px 0 20px;}
#carrito_form td, #carrito_form tr {border:0; height:26px; padding:4px; text-align:left;}
.row-a, .row-b {padding:0 !important; margin:0 !important;}
#carrito_form .header_carrito{ border-bottom:solid 2px #ccc; background-color:#f6ffcc; color:#485c00; font-weight:bold;}
input.submit{background-color:#485c00 !important; color:#fff;}

.error {
	color: #FF0000; 
	font-weight: bold;
}

.correcto {
	color: #9BC728; 
	font-weight: bold;
}