/*
#------------------------------------------------------------------------
# boutique - September 2011 template (for Joomla 1.6/1.7)
#
# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/


/* Basic elements */
body {
	line-height: 1.5;
	min-height: 100%;
	color: #000;
	padding-top: 25px;
	background-image: url(../images/style1/fondo.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
}
a { text-decoration: none; color: #333; }
a:hover,
a:active,
a:focus { color: #e9403b; }
h1, h2, h3, h4, h5 {
	font-weight: normal;
	color: #333333
}
h1 { font-size:200% }
h2 { font-size:200% }
h3 { font-size:135% }
h4 { font-size:110% }
h5 { font-size:100% }
ul { list-style:none; }
ul li { line-height:2.0; }
p { margin: 0.5em 0 }
/* Containers */

#gkPage { background: #fff; -moz-box-shadow: 0 0 0px #c1c1c1; -webkit-box-shadow: 0 0 0px #c1c1c1; box-shadow: 0 0 0px #c1c1c1; }
#gkPageWrap {
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 35px;
	padding-left: 35px;
}
#gkPageWrap + #gkBottomBlock { margin-top: -15px; }
#gkContent > div { background: #fff}
#gkBottomBlock { margin: 0 35px; border-top: 1px solid #e5e5e5; padding: 8px 0; overflow: hidden; }
#gkNewsletter { float: left; width:  49%; }
#gkSocial { float: right; width: 49%; }
#gkNewsletter + #gkSocial { border-left: 1px solid #e5e5e5; }
#gkComponent { line-height: 1.5}

/* Page top */
#gkPageTopWrap { overflow: hidden; margin-bottom: 5px; }
#gkTopNav,
#gkButtons { float: right; margin-top: 11px; margin-left: 30px; }
#gkButtons + #gkTopNav { margin-right: -30px!important; }
#gkTopNav li,
#gkButtons a { float: left; padding: 0 15px; border-left: 1px solid #ebeaea; font-size: 12px; line-height: 12px; }
#gkTopNav li:first-child { border-left: none; }
#gkTopNav li a,
#gkButtons a { color: #333; }
#gkTopNav li a:hover,
#gkButtons a:hover { color: #000; }
#gkSearch {
	float: right;width: 200px;
	 
}
#gkSearch #mod-search-searchword { width: 178px; height: 18px; padding: 5px 10px; border: 1px solid #ebeaea; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #fff url('../images/search.png') no-repeat right center; }
#btnCart { float: right; height: 23px; margin-top: 11px; border-left: 1px solid #303030; width: 50px; background: transparent url('../images/cart.png') no-repeat center top; line-height:9px; font-size: 10px; font-weight: bold; text-indent: 37px; color: #e9403b; }
.dark #btnCart { width: 35px; background-position: right top; }
#btnCart:hover { background-position: center bottom; cursor: pointer; }
.dark #btnCart:hover { background-position: right bottom; }

/* Logo  */
h1#gkLogo {
	margin: 0;
	padding: 0;
	width: 260px;
	height: 80px;
	float: left;
}
h1#gkLogo a img {
	display: block;
	height: 80px;
	margin: 0;
	width: 260px;
	top: 0;
	left: 0;
}
h1#gkLogo a.cssLogo {
	background: url('../images/logo_light.png') no-repeat 0 0;
	display: block;
	height: 80px;
	margin: 0;
	text-indent: -999em;
	width: 260px;
	top: 0;
	left: 0;
	z-index: 1001;
}

h1.gkLogo.text { width: auto; float: left; margin: 0; }
h1.gkLogo.text a { display: block; font-size: 24px; line-height: 35px; font-weight:normal; text-indent: 0; float: left; }
h1.gkLogo.text a { padding: 0; width: auto!important; }
h1.gkLogo.text a > span { color: #000; padding: 0 7px; display: block; font-size: 24px; line-height: 35px; float: left; }
h1.gkLogo.text .gkLogoSlogan { font-size: 11px!important; line-height: 35px; color: #111!important; margin: 0 0 0 8px; height: 45px; display: block; float:left; }
/* Page top - dark */
#gkPageTop.dark {
	margin-top: -30px;
	margin-right: -35px;
	margin-bottom: 0;
	margin-left: -35px;
	padding-top: 10px;
	padding-right: 35px;
	padding-bottom: 17px;
	padding-left: 35px;
	background-color: #fff;
	background-image: url(../images/style1/top.jpg);
	background-repeat: no-repeat;
	

}
#gkPageTop.dark h1#gkLogo a.cssLogo { background-image: url('../images/logo_dark.png')!important; }
#gkPageTop.dark h1.gkLogo.text a > span { color: #fff; }
#gkPageTop.dark h1.gkLogo.text .gkLogoSlogan { color: #eee!important; }
#gkPageTop.dark #gkTopNav li,
#gkPageTop.dark #gkButtons a { border-left: 1px solid #343434; font-weight: bold; }
#gkPageTop.dark #gkTopNav li:first-child { border-left: none; }
#gkPageTop.dark #gkTopNav li a,
#gkPageTop.dark #gkButtons a { color: #999; }
#gkPageTop.dark #gkTopNav li a:hover,
#gkPageTop.dark #gkButtons a:hover { color: #eee; }
#gkPageTop.dark #gkMainMenu > div > ul > li > a { font-size: 14px; } 
#gkPageTop.dark #gkMainMenu > div > ul > li:first-child > a { padding-left: 10px; } 
#gkPageTop.dark #gkSearch #mod-search-searchword { border: 1px solid #151515; }

/* Suffix header */
#gkHeader {
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
}
#gkHeader1 {
	float: left;
	margin-right: 0px;
}
#gkHeader2 { float: right; }
.nospace #gkHeader2 { float: left; }
#gkHeader .box,
#gkHeader .box_menu,
#gkHeader .box_text { margin-top: 10px!important; }
#gkHeader .box:first-child,
#gkHeader .box_menu:first-child,
#gkHeader .box_text:first-child,
#gkHeader.nospace .box,
#gkHeader.nospace .box_menu,
#gkHeader.nospace .box_text { margin-top: 0!important; }

/* standard breadcrumb */
#gkBreadcrumb {
	overflow: hidden;
	border-top: 0px solid #eee;
	border-bottom: 0px solid #eee;
	cursor: pointer;
	margin: 0 0 0px !important;
	    padding: 10px 0px;
	/*visibility: hidden;*/
}
#gkTools {display:none;}
#gkBreadcrumb > div {   padding: 0; }
#gkBreadcrumb .breadcrumbs { width: auto; float: left; font-size: 0px; color: #333;  }
#gkBreadcrumb .breadcrumbs li.separator { display: block; float: left;  width: 0px; margin: 0 0px; background: url('../images/bullet.png') no-repeat 50% 50%; text-indent: -99999em; }
#gkBreadcrumb .breadcrumbs > ul { margin-left: 0; padding: 0; }
#gkBreadcrumb .breadcrumbs > ul > li { float: left; width: auto; clear: none;  }
#gk-fp {position: absolute; top: 0px; left: -5000px;}
#gkBreadcrumb .breadcrumbs > ul > li a { color: #666}
#gkBreadcrumb .breadcrumbs > ul > li a:hover { color: #333}

/* tools */
#gkTools { float: right; }
#gkTools a { display: block; float: left; width: 11px; height: 9px; margin: 12px 0 0 3px; text-indent: -99999em; background: transparent url('../images/font_size.png') no-repeat -44px 0; }
a#gkToolsReset { background-position: -24px 0; margin-left: 6px }
a#gkToolsDec { background-position: 0 0 }
/* bottom */
#gkBottomWrap { background: #111; -moz-box-shadow: 0 0 6px #c1c1c1; -webkit-box-shadow: 0 0 6px #c1c1c1; box-shadow: 0 0 6px #c1c1c1; }
#gkBottom1 > div,
#gkBottom2 > div { padding: 18px 35px; }

/* footer */
#gkFooterWrap {
	/*font-size: 11px;
	text-shadow: 0 0px #fff;
	overflow: hidden;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	color: #666;
	background-color: #fff;
	height: 20px;*/

/*NUEVO ESTILO*/

     font-size: 11px;
    /* text-shadow: 0 0px #fff; */
    /* overflow: hidden; */
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    text-align: center;
    color: #666;
    background-color: #fff;
    height: 55px;
    /* text-align: center; */
    padding-left: 155px;

	
}
#gkFooterWrap a { }
#gkFooterWrap a:hover { }
#gkCopyrights span {
	line-height: 10px;
	text-align: center;
	color: #666;
}
#gkFooterNav { float: left; }
#gkFooterNav li { display: inline; margin-left: 16px; line-height: 11px; }
#gkFooterNav li:first-child { margin: 0; padding: 0; }
#gkStyleArea { clear: both; float: right; margin-top: 2px; }
#gkFrameworkLogo { display: block; width: 140px; height: 42px; background: url('../images/framework-logo.png') no-repeat 0 0; text-indent: -9999em; margin: 36px auto 0; padding-bottom: 40px; opacity: 0.3; clear: both; }

/* Suffixes */
.box,
.box_menu,
.box_text { overflow: hidden; margin-top:10px; }
.box:first-child,
.box_menu:first-child,
.box_text:first-child { margin-top: 0!important; }
.box > div,
.box_menu > div,
.box_text > div { overflow: hidden; }
.box_content { padding: 0; overflow: hidden; color:#555; font-size:13px; line-height:1.2; }
.box li,
.box_text li { line-height: 24px; font-size: 12px; font-weight:normal; padding-left: 24px; background: transparent url('../images/bullet.png') no-repeat 2px 8px; font-weight: bold; }
.box li a,
.box_text li a { text-decoration: none; }
.box a,
.box_text a { text-decoration: underline; }

/*--- default */
.box > div > h3.header,
.box_menu > div > h3.header,
.box_text > div > h3.header {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent url('../images/border1.png') repeat-x 0 center;
	margin-bottom: 5px;
	margin-left: 10px;
}
.box > div > h3.header > span,
.box_menu > div > h3.header > span,
.box_text > div > h3.header > span {
	padding-right: 12px;
}

/* suffix color */
.box.color > div > h3.header,
.box_menu.color > div > h3.header,
.box_text.color > div > h3.header,
.box.bor2.color > div > h3.header,
.box_menu.bor2.color > div > h3.header,
.box_text.bor2.color > div > h3.header { color: #e9403b; }
.box.color a,
.box_menu.color a,
.box_text.color a,
.box.bor2.color a,
.box_menu.bor2.color a,
.box_text.bor2.color a,
.box.color li a:active,
.box.color li a:focus,
.box.color li a:hover,
.box_menu.color li a:active,
.box_menu.color li a:focus,
.box_menu.color li a:hover,
.box_text.color li a:active,
.box_text.color li a:focus,
.box_text.color li a:hover,
.box.bor2.color li a:active,
.box.bor2.color li a:focus,
.box.bor2.color li a:hover,
.box_menu.bor2.color li a:active,
.box_menu.bor2.color li a:focus,
.box_menu.bor2.color li a:hover,
.box_text.bor2.color li a:active,
.box_text.bor2.color li a:focus,
.box_text.bor2.color li a:hover { color: #e9403b; }
.box.color li a,
.box_menu.color li a,
.box_text.color li a,
.box.bor2.color li a,
.box_menu.bor2.color li a,
.box_text.bor2.color li a,
.box.color a:active,
.box.color a:focus,
.box.color a:hover,
.box_menu.color a:active,
.box_menu.color a:focus,
.box_menu.color a:hover,
.box_text.color a:active,
.box_text.color a:focus,
.box_text.color a:hover,
.box.bor2.color a:active,
.box.bor2.color a:focus,
.box.bor2.color a:hover,
.box_menu.bor2.color a:active,
.box_menu.bor2.color a:focus,
.box_menu.bor2.color a:hover,
.box_text.bor2.color a:active,
.box_text.bor2.color a:focus,
.box_text.bor2.color a:hover { color: #333; } 

/* suffix _menu */
.box_menu {
	padding: 0px;
	
}
.box_menu > div {
	border: 0px solid #bdb79e;
	background-color: #FFF;
	padding: 5px;
	background-image: url(../images/style1/nsp2.jpg);
	background-repeat: repeat;
	border-top-left-radius:10px;
border-top-right-radius:10px;
border-bottom-right-radius:10px;
border-bottom-left-radius:10px;
}
.box_menu > div > h3.header { margin-bottom: 14px;}
.box_menu ul { margin: 0}
.box_menu ul li {
	border-top: 1px solid #bdb79e;
	padding-left: 15px;
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

.box_menu ul li li { margin-left: -28px; padding-left: 35px; background-position: 20px 10px}

/* suffix bor2 */
.box.bor2 > div > h3.header,
.box_menu.bor2 > div > h3.header,
.box_text.bor2 > div > h3.header { border-bottom:1px solid #d5d5d5; font-size: 12px; background: transparent; }
/* suffix bor2 color */
.box.bor2.color > div > h3.header,
.box_menu.bor2.color > div > h3.header,
.box_text.bor2.color > div > h3.header { border-bottom:1px solid #e9403b; }
/* suffix italic */
.box.italic > div > h3.header,
.box_menu.italic > div > h3.header,
.box_text.italic > div > h3.header { border-bottom:none; font-style: italic; font-size: 12px; background: transparent; font-family: Georgia, serif; }
/* suffix bor2 italic */
.box.bor2.italic > div > h3.header,
.box_menu.bor2.italic > div > h3.header,
.box_text.bor2.italic > div > h3.header { border-bottom:1px solid #d5d5d5; font-style: italic; font-size: 12px; background: transparent; font-family: Georgia, serif; }
/* suffix bor3 */
.box.bor3 > div > h3.header,
.box_menu.bor3 > div > h3.header,
.box_text.bor3 > div > h3.header { font-size: 18px; font-weight: normal; text-transform: uppercase; background: transparent url('../images/border2.png') repeat-x 0 center; margin-bottom: 10px; }
/* suffix bor4 */
.box.bor4 > div > h3.header,
.box_menu.bor4 > div > h3.header,
.box_text.bor4 > div > h3.header { font-size: 12px; font-weight: normal; text-transform: uppercase; background: transparent url('../images/border3.png') repeat-x 0 center; margin-bottom: 10px; text-align: center; }
.box.bor4 > div > h3.header > span,
.box_menu.bor4 > div > h3.header > span,
.box_text.bor4 > div > h3.header > span { background: #fff; padding: 0 12px; display: inline; }
/* suffix light */
.box.light { padding: 18px; background: #fbfbfb; border: 1px solid #eeebeb; }
.box.light > div > h3.header { background: transparent; font-size: 12px; }
.box.light > div > h3.header > span { background: transparent; }
/* suffix yellow */
.box.yellow { padding: 18px; background: #fffef4; border: 1px solid #eae8cc; }
.box.yellow > div > h3.header { background: transparent; font-size: 12px; }
.box.yellow > div > h3.header > span { background: transparent; }
/* suffix dark */
.box.dark { padding: 18px; background: #000; border: 1px solid #000; color: #999; }
.box.dark > div > h3.header { background: transparent; font-size: 12px; color: #fff; }
.box.dark > div > h3.header > span { background: transparent; }
.box.dark a { color: #fff; }
.box.dark a:hover { color: #aaa; }
/* - clear */
.box.clear,
.box.clear > div,
.box.clear > div > .box_content { padding: 0 !important; background: none !important; border: none !important; margin: 0!important; }
.box.clear > div > h3 { display: none; }
/* bottom modules */
#gkBottomWrap h3.header { color: #fff; background: transparent; }
#gkBottomWrap h3.header > span { background: transparent; }
#gkBottomWrap .box_content { color: #999; }
#gkBottomWrap a { color: #fff; }
#gkBottomWrap a:hover,
#gkBottomWrap a:active,
#gkBottomWrap a:focus { color: #bbb; }

/* popup */
#gkPopupOverlay,
#gkPopupLogin,
#gkPopupRegister,
#gkPopupCart { display: none; overflow: hidden; width: 520px; margin-left: -260px; position: fixed; z-index: 1000002; left: 50%; top: 50%; background: #fff; border-radius:3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-shadow: 1px 1px 6px #666; -webkit-box-shadow: 1px 1px 6px #666; -moz-box-shadow: 1px 1px 6px #666; }
#gkPopupLogin { width: 600px; margin-left: -300px; }
.gkPopupWrap { padding: 25px; margin: 4px; }
#gkPopupOverlay { width: 100%; height: 100%; position: fixed; z-index:1000001; top:0; left:0; background:#000; opacity:0.3; filter:alpha(opacity=33); margin-left:0; }
.gkPopupWrap h3 { font-size: 26px; border-bottom: 1px solid #e7e7e7; margin: 0 0 20px; }
.gkPopupWrap h3 small { font: normal 12px Arial, Helvetica, sans-serif !important; }
.gkPopupWrap h3 small a { text-decoration: underline }
.gkPopupWrap h4 { font-size: 18px; margin: 0 0 12px; }
.gkPopupWrap ul li { }
#gkPopupLogin fieldset { padding: 0!important; }
#gkPopupLogin fieldset label { font-size: 12px}
#gkFBLogin { float: left; width: 45%; }
#gkFBLogin p { line-height: 18px; margin: 14px 0 20px }
#gkFBLogin + #login-form,
#gkFBLogin + #com-login-form { float: left; width: 45%; margin-left: 4%; padding-left: 30px; border-left: 1px solid #e7e7e7 }
#form-login-remember { margin: 30px 0 4px; }
#form-login-remember label { color: #777; font-size: 11px; font-weight: normal; vertical-align: top; }
#login-form ul { border-top: 1px solid #E7E7E7; margin: 42px 0 0; padding: 2px 0 0; }
#login-form ul li { float: left; font-size: 11px; }
#login-form ul li:first-child { margin-right: 10px; }
#login-form ul li a { text-decoration: underline }
label#jform_spacer-lbl { font-size: 11px; font-weight: normal; color: #666 }
.logout-button .login-greeting { float: left; margin-right: 32px; font-size: 14px; }
#gkPopupRegister dl dt:first-child { font-size: 10px; display:block; width:100%; }
#gkPopupRegister dt { float: left; width: 35%; clear: both; }
#gkPopupRegister dt,
#gkPopupRegister dd { line-height: 41px; height: 41px; }
#gkPopupRegister legend { display: none; }
#member-registration fieldset { padding: 0 0 24px }
#member-registration label { padding: 0 0 0 2px; font-size: 12px; }
#member-registration > div { line-height: 30px;}
#member-registration > div > button { margin-right: 12px;}
#member-registration > div a { text-decoration: underline }
#gkPopupLogin input[type="text"],
#gkPopupLogin input[type="password"] { clear: both; display:block; width: 220px; }
#gkPopupRegister input[type="text"],
#gkPopupRegister input[type="password"] { width: 250px; }

/* mobile switcher fix */
#gkCopyrights > a { line-height: 1.0; font-weight: bold; padding-left: 30px; }

/* modalbox */
#sbox-window { background: #fff; border-radius:3px!important; -webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; box-shadow: 1px 1px 6px #666!important; -webkit-box-shadow: 1px 1px 6px #666!important; -moz-box-shadow: 1px 1px 6px #666!important; }
#sbox-window #sbox-btn-close { display: none; }
/* cbox modal */
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight { display: none; }
#cboxContent { background: #fff; border-radius:3px!important; -webkit-border-radius: 3px!important; -moz-border-radius: 3px!important; box-shadow: 1px 1px 6px #666!important; -webkit-box-shadow: 1px 1px 6px #666!important; -moz-box-shadow: 1px 1px 6px #666!important; padding: 30px!important; }
#cboxOverlay { background: #000!important; opacity: 0.45!important; filter: alpha(opacity=45)!important; }
#cboxClose { margin: 5px; }
#colorbox { z-index: 1000002!important; }
.nsp2 {position: relative;
  background-color: #f6f5ef;
  color: #FFF;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0px solid #bdb79e;
  background-repeat: repeat;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;padding-left: 15px;}
  
  
.titulovideo {
  
    text-align: center;
    background: #0290c4;
    border-radius: 15px 15px 0 0;
    padding: 5px;
    color: white;
    width: 93%;
  
  
  }
a#menu408 {
    max-width: 110px;
    line-height: 25px!important;
    text-align: center;
}