/************************************************
 *
 *  Website  :  www.javitorres.com
 *  Author   :  javitorres.com (c) 2009
 *  Version  :  v2.0
 *
 ************************************************/

/* Global */
    * { margin: 0; padding: 0; }
    
    html { height: 100%; }

    body { 
        cursor: default;
        background: #111;
        font: 12px Tahoma, Sans-Serif;
        color: #9b948d;
        height: 100%;
		  }
    
    a {
        text-decoration: none;
			font-weight: normal;
			color:#fff;
        }
    
    a:hover {
        text-decoration:underline;
	     color:#FD7C17;
	 }
	. link-blue {
        text-decoration: none;
			font-weight: normal;
			color: #31A9F7;
        }
    
    .link-blue:hover {
        text-decoration:underline;
		  color: #31A9F7;
	 }
	 
    /* *****  */
h1, h3 {
	height: 35px;
	padding-bottom: 0px;
	font: 20px/42px "Trebuchet MS", Sans-Serif;
	color: #d3d1cf;
	margin-bottom: 10px;
}
		
h2 {
	height: 42px;
	padding-bottom: 13px;
	font: 18px/42px "Trebuchet MS", Sans-Serif;
	color: #d3d1cf;

}
        
        body#home{
        	
        }
		  body#home h2 {
            top: 270px;
            }

        #col2 h3 {
            font-size: 18px;
            }

        h3 {
            height: 42px;
            padding-bottom: 13px;
            font: 20px/42px "Trebuchet MS", Sans-Serif;
            color: #d3d1cf;
				
            }
        
        h3 a {
            text-decoration: none;
            }
        
        h4 {
            color: #fff;
            margin: 0 0 .5em 0;
            font: 16px "Trebuchet MS", Sans-Serif;

            }
		#h4_contact {
            color: #fff;
            margin: 0 0 .5em 0;
            font: 16px "Trebuchet MS", Sans-Serif;
			
			background: url(../img/bg_content_services.gif) repeat-x;
            min-height: 15px;
            padding: 0 5px;
            }
    /* // Headings */

    /* Image replacement */
        /*
				h1, h2, {
            margin: 0;
            padding: 0;
            display: block;
            overflow: hidden;
            text-indent: -1000px;
				}
		 */
    /* // Image replacement */

/* // Gegeral Styles */

    #holder {
	 		margin: auto;
        display: block;
        padding-top: 20px;
        background: #4a79a5 url(../img/bg-sky.jpg) no-repeat 50% 0;		  
		  }

    #container {
        width: 772px;
        margin: 0 auto;
        background: url(../img/bg_container.gif);
        }

	/* Header */
		#header {
			height: 125px;
			background: url(../img/bg_header.gif);
			position: relative;
			}
		
		body#home #header {
			height: 337px;
			width: 753px;
			background: url(../img/bg_headerHome.gif);
			padding-left: 10px;
			padding-top:10px;
			
			}
			body#diseno #header {
			height: 173px;
			width: 765px;		
			background: url(../img/bg_headerHome.gif);
			padding-top: 3px;
			margin-left: 3px;
			
			}
			body#diseno #container-diseno {
			width: 744px;
			height:400px;
			width: 755px;
			padding-left: 10px;
			margin-left: 3px; 
			padding-bottom: 15px;
			background: url(../img/bg-diseno.jpg) no-repeat;
			}					
			
			#logos{
				float: left;
				padding: 5px;
				margin-top: 0;

			}
			#logos img{
				margin: 5px;
				border: 0;
				
			}
			#logos a:hover{
				/*
				border: 1px solid #eeeeee;
				border-top: 0;
				*/
			}
			#logos .ejemplos-sig{
				float: right;
				color:#fff;
			}
			#logos .ejemplos-sig a:hover{
				border: 0;
				color:#ff8c00
			}
			#logos .enlace a{
				border: 0;
				
			}
			

/* ************************************************** */

				#container-diseno #diseno-lista{
					float: right;
					width: 300px;
					height: 300px;
				}
				#container-diseno #diseno-lista ul{
					margin-top: 65px;
					margin-left: 88px;					
					
				}
				#container-diseno #diseno-lista ul:hover{
					background: url(../img/diseno-lista-ul-li-hover.gif);
				}
				
				#container-diseno #diseno-lista ul li{
					list-style-image: url(../img/arrow-right.gif);
					height: 20px;
				}
				#container-diseno #diseno-lista ul li:hover{
					background-color: #3e3e3e;
			
				}
				#container-diseno #diseno-lista ul li a{
					font-weight: bold;
					margin-left: 5px;
				}
				#container-diseno #diseno-lista ul li a:hover{
					color: #fff;
				}
		
/* ************************************************** */
			
			body#diseno #container-diseno #flash{
				display: block;
				float:right;
				padding:180px 4px 0 0;
			}
			body#diseno #container-diseno #flash-content-diseno{
				display: block;
				float: left;
				padding: 200px 10px 0 0;
			}
			
			/*Aplicaciones*/
			body#aplicaciones #header {
				height: 173px;
				padding-top: 3px;
				width: 765px;
				margin-left: 3px;
			}
			/* -------------------------------------------------------- */
			body#aplicaciones #container-posicionamiento {
				height:400px;
				width: 755px;
				padding-left: 10px;
				margin-left: 3px; 
				padding-bottom: 15px;
				background: url(../img/bg-posicionamiento.jpg) no-repeat;
				
			}
			body#aplicaciones #container-posicionamiento #contenido-posicionamiento{
				float:left;
				width:500px;
				margin-top: 20px;
				/*border: 1px solid red;*/
			}
			/* -------------------------------------------------------- */
			
			
			
			body#aplicaciones #container-aplicaciones {
				height:400px;
				width: 755px;
				padding-left: 10px;
				margin-left: 3px; 
				padding-bottom: 15px;
				background: url(../img/bg-aplicaciones.jpg) no-repeat;			
			}
			body#aplicaciones #container-aplicaciones #contenido-aplicaciones{
				float:left;
				width:500px;
				margin-top: 150px;
			}
			body#aplicaciones #container-aplicaciones #contenido-aplicaciones h3{
				height:35px;
			}
			body#aplicaciones #container-aplicaciones #contenido-aplicaciones p{
				padding: 0px;
			}
			body#aplicaciones #container-aplicaciones #contenido-aplicaciones img{
				border: 0;
			}
			body#aplicaciones #container-aplicaciones #content-listas{
				float: right;
				margin-top: 67px;
				padding: 0px;
			}
			body#aplicaciones #container-aplicaciones #content-listas ul{
				width:231px;
				list-style:none;
			}
			body#aplicaciones #container-aplicaciones #content-listas a{
				color:#fff;
				font-weight: bolder;
			}
			body#aplicaciones #container-aplicaciones #content-listas img{
				border:0;
			}				
			body#aplicaciones #container-aplicaciones #content-listas h3{
				float: right;
				height:35px;
			}
			body#aplicaciones #container-aplicaciones #content-listas p{
				float: right;
				padding: 0px;
			}
				/*Precios*/
				body#aplicaciones #container-aplicaciones #contenido-precios{
					float:left;
					width:500px;
					margin-top: 150px;
				}
				
				body#aplicaciones #container-aplicaciones #contenido-precios h3{
					height:25px;
					color:#4e4e4e;
					text-indent: -999px;
					margin-top:0px;
					height: 5px;
					
				}
				body#aplicaciones #container-aplicaciones #contenido-precios p{
					padding: 0px;
				}
				body#aplicaciones #container-aplicaciones #contenido-precios ul{
					list-style: none;
					padding: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-precios ul li{
					padding-left: 10px;
					/*color:#fff;*/
				}

				body#aplicaciones #container-aplicaciones #contenido-precios p{
					height: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-precios p img{
					border: 0;
					padding-top: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-precios ul h4{
					height: 10px;
				}
				/*precios end*/
				
				/*tienda web*/
				body#aplicaciones #container-aplicaciones #contenido-tienda{
					float:left;
					width:500px;
					margin-top: 150px;
				}
				
				body#aplicaciones #container-aplicaciones #contenido-tienda h3{
					height:25px;
					margin-top:0px;
					color: #D3D1CF;
					padding-top: 10px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda p{
					padding: 0px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda ul{
					list-style: none;
					padding: 5px;
					margin-top:25px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda ul li{
					padding-left: 10px;
					margin-top: 3px;
					/*color:#fff;*/
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda ul h3{
					color:#4e4e4e;
					text-indent: -999px;
					margin-top:0px;
					height: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda p{
					height: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda p img{
					border: 0;
					padding-top: 5px;
				}
				body#aplicaciones #container-aplicaciones #contenido-tienda ul h4{
					height: 10px;
				}
				/*tienda web end*/
				
			/*Aplicaciones end*/
			
			body#servicios #header {
				height: 173px;
				padding-top: 3px;
				width: 765px;
				margin-left: 3px;
			}
			body#servicios #container-servicios {
				height:400px;
				width: 755px;
				padding-left: 10px;
				margin-left: 3px; 
				padding-bottom: 15px;
				background: url(../img/bg-servicios.jpg) no-repeat;				
			}
			
			
			/*Contacto*/				
			body#contacto #header {
				height: 173px;
				padding-top: 3px;
				width: 765px;
				margin-left: 3px;
			}
			body#contacto #container-contacto {
				height:440px;
				width: 755px;
				padding-left: 10px;
				margin-left: 3px; 
				padding-bottom: 15px;
				padding-top:10px;
				background: url(../img/bg-contacto.jpg) no-repeat;
			}
				body#contacto #container-contacto #contacto-form{
					margin-top: 230px;
					padding: 5px;
				}
				body#contacto #container-contacto #contacto-form h3 {  
					height:18px;
				}
				body#contacto #container-contacto #contacto-form h4 {  
					padding-top: 10px;
				}
				body#contacto #container-contacto #contacto-form p {  
					padding-top:15px;
					color:#ffffff;
				}
				body#contacto #container-contacto #contacto-form form {  
					padding: 0 0 0 6px;	
					font-family:"Trebuchet MS", Georgia, Verdana, Arial, Helvetica, sans-serif;
					font-size:.875em;
					color:#fff;
				}
				body#contacto #container-contacto #contacto-form ul {  
					list-style: none;
					margin-left: 10px;
					margin-top: 0;
					padding-top: 0;
				}
				body#contacto #container-contacto #contacto-form #lst-form-r {
					float:right;
					
				}
				body#contacto #container-contacto #contacto-form label {  
					width:200px;
				}
				
				body#contacto #container-contacto #contacto-form .lbl-msg{
				
					padding-top: 0;
					margin-top: 0;
				}
				body#contacto #container-contacto #contacto-form textarea{
				
					padding-top: 0;
					margin-top: 0;
					height: 60px;
				}
				body#contacto #container-contacto #contacto-form .submit {
					float:right;
					font-family:"Trebuchet MS", Georgia, Verdana, Arial, Helvetica, sans-serif;
					display: block;
					margin: 5px 0 5px 0;
					margin-top:0;
				}
				body#contacto #container-contacto #contacto-form .legend{
					color: #fff;
				}
				
				
				/*Contacto end*/
				
				/*Mapa web*/
				body#mapa #header {
					height: 173px;
					padding-top: 3px;
					width: 765px;
					margin-left: 3px;
					background: url(../img/bg_headerHome.gif);

				}
				body#mapa #container-mapa {
					height:400px;
					width: 755px;
					padding-left: 10px;
					margin-left: 3px; 
					padding-bottom: 15px;
					padding-top:10px;
					background: url(../img/bg-contacto.jpg) no-repeat;
					}
			
			
			/* ****************** */
			
			body#contacto #header {
				height: 173px;
				padding-top: 3px;
				width: 765px;
				margin-left: 3px;
			}
			body#contacto #container-contacto {
				height:400px;
				width: 755px;
				padding-left: 10px;
				margin-left: 3px; 
				padding-bottom: 15px;
				padding-top:10px;
				background: url(../img/bg-contacto.jpg) no-repeat;
			}
			/* ******** */
					
					
					
				body#mapa #container-mapa #content-mapa{
					margin-top: 230px;
					padding: 5px;
				}
				body#mapa #container-mapa #content-mapa h3{
					height: 20px;
				}
				body#mapa #container-mapa #content-mapa ul{
					list-style: url(../images/square.gif);
					font-weight: bold;
					padding-left:15px;
				}
				body#mapa #container-mapa #content-mapa ul a{
					text-decoration: none;
					color:#fff;
				}
				body#mapa #container-mapa #content-mapa ul a:hover{
					text-decoration:underline;
					color:#ffd700;
				}
				/*Lista secundaria*/
				body#mapa #container-mapa #content-mapa ul li ul{
					list-style: url(../images/arrow.gif);
				}
				body#mapa #container-mapa #content-mapa ul li ul li a{
					color:#ffd700;
				}
				body#mapa #container-mapa #content-mapa ul li ul li a:hover{
					color:#fff;
				}
				/*Mapa web end*/
				
/*Posicionamiento*/
ul.posicionamiento{
	list-style: url(../images/square.gif);
	font-weight: bold;
	padding: 5px 0 0 35px;
}
ul.posicionamiento a{
	text-decoration: none;
	font-weight: normal;
	color:#fff;
	}
ul.posicionamiento a:hover{
	text-decoration:underline;
	color:#FD7C17;
}

/*Posicionamiento fin*/

	/* Content */
        #content {
            padding: 8px;
            }
        
        #content p {
            padding-bottom: 1em;
            line-height: 1.3em;
            font-size: 13px;
            }
    /* Content */

    /* Footer */
        #footer {
            height: 128px;
				background: url(../img/bg_footer.gif) repeat-x;
            margin-top: 0;
            }

        #footer div {
            width: 770px;
            height: 59px;
            margin: 0 auto;
				background: url(../img/bg_footerDiv.gif) no-repeat;
            color: #312a23;
				
				font: 11px Tahoma, Sans-Serif;
            }
        
        #footer div p {
            clear: left;
            padding-left: 17px;
				/*color: #e3e2e1;*/
				color: #cecece;
            }

        /* Footer addr */
            #footer address {
                float: right;
                text-align: right;
                padding: 9px 9px 0 0;
                }

            #footer address * {
                font-style: normal;
					 color: #cecece;
                }
            
            #footer address span,
            #footer address em.street-address {
                display: block;
            }
				#footer address em.street-address:after {
					content: " info\40 javitorres.com";
				}            
				.escribe-txt:after{
					content: " info\40 javitorres.com";					
				}
            #footer address span.org {
                display: none;
            }
        /* Footer addr */
    /* // Footer */
/* // Page setup */

/* Navigation & Lists */
    /* Primary nav */
        ul#nav {
				display: block;
            height: 44px;
            background: url(../img/bg_nav.gif);
            list-style: none;
				padding-left: 80px;
            }
        
        ul#nav li,
        ul#nav li a {
            display: block;
            float: left;
            height: 44px;
            }
        
        ul#nav li {
            position: relative;
            }
        
        ul#nav li a {
            font: 16px/44px "Trebuchet MS", Sans-Serif;
            text-transform: uppercase;
            text-decoration: none;
            color: #918d88;
				padding: 0 15px;
            }
        
        ul#nav li a:hover,
        ul#nav li:hover a,
        ul#nav li.over a,
        ul#nav li.selected a:hover {
            color: #fff;
            background: url(../img/bg_navHover.gif);
            }
        
        ul#nav li.selected a {/*SELECTED*/
            background: url(../img/bg_navCurrent.gif);
            }
        
        ul#nav li ul {
            display: none;
            }

        ul#nav li:hover ul,
        ul#nav li.over ul {
            display: block;
            position: absolute;
            bottom: 43px;
				left: 0;
            width: 200px;
            background:#000; 
				filter:alpha(opacity=60);
				-moz-opacity:0.8;
				opacity: 0.8;
				*filter:alpha(opacity=90);/*IE*/
			   *-moz-opacity:0.5;
			   *opacity: 0.5;
				height: auto !important;
            padding: 1px 0;
            }
        
        ul#nav li:hover ul li,
        ul#nav li.over ul li {
            width: 190px;
            height: auto !important;
            float: none;
            padding: 0 5px;
            }
        
        ul#nav li:hover ul li a,
        ul#nav li.over ul li a {
            color: #918d88 !important;
            background: none !important;
            float: none;
            width: 190px;
            padding: 5px 0 !important;
            font: 14px "Trebuchet MS", Sans-Serif;
            text-transform: none;
            height: auto !important;
            text-indent: 10px;
            border-bottom: 1px solid #111;
            }
        
        ul#nav li ul li.first { border-top: none;}
        ul#nav li ul li.last a {border-bottom: 1px solid #ff8c00; }
        
        ul#nav li ul li a:hover {
            color: #fff !important;
            }
    /* // Primary nav */

    /* Secondary nav */
        ul.subnav {
            list-style: none;
            padding: 0 !important;
            border-top: 1px solid #564736;
            }
        
        ul.subnav li {
            display: block;
            border-bottom: 1px solid #564736;
            }
        
        ul.subnav li a {
            display: block;
            text-decoration: none;
            padding: 4px 4px 4px 15px;            
				background: url(../img/bg_bullet.gif) no-repeat 4px 9px;
            }            

        ul.subnav li.parent a {
            background-image: url(../img/bg_bulletPrev.gif);
            }
    /* // Secondary nav */

      /* Footer nav */
        #footer div ul {
            list-style: none;
            padding: 15px 0 15px 14px;
            }
        
        #footer div ul li {
            float: left;
            }
        
        #footer div ul li a {
            float: left;
            display: block;
            padding: 0 16px 0 4px;
				background: url(../img/arrow2.gif) no-repeat 100% 4px;
            font: 11px Tahoma, sans-serif;;
            text-transform: uppercase;
            text-decoration: none;
				color: #F9F8F7;
            }
        
        #footer div ul li a:hover {
            color: #a5a19e;
            text-decoration: underline;
            }

        #footer div ul li.last a {
            background: none;
            }
        #footer div ul li .selected {/*seleccionado en menú footer*/
            color: #a5a19e;
            }				
    /* // Footer nav */


#content address {
        padding-bottom: 1em;
        }
.orange{
	color:#ff8c00;	
}
.white{
	color: #ffffff;
}
/*.blue{
	color: #09559F;
}*/
.blue{
	color: #31A9F7;
}
.contenido-foot{
	line-height: 17px;
}

.text-bold{
	font-weight: bold;
}
				
.clear{
	clear: both;
}				

/*enlace h2*/
h2.link{
	font: 12px Tahoma, Sans-Serif;
   color: #9b948d;	
	height: 27px;
}
/* ************************************************* */				
.line{
	border-top: 1px solid #9B948D;
	height: 1px;
	width: 100%;
	margin: 15px 0 15px 0;
}

#validacion{
	float: right;
	width: 78px;
	height: 27px;
	margin-right: 15px;
}
#validacion img{
	border: 0;
}
