/* CSS Document */

@font-face {
	font-family:"helvetica";
	src:url('fonts/helvitica.eot');
	src:url('fonts/helvitica.eot?#iefix') format('embedded-opentype'),
		url('fonts/helvitica.woff') format('woff'),
		url('fonts/helvitica.ttf') format('truetype'),
		url('fonts/helvitica.svg#helveticaregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"helvetica bold";
	src:url('fonts/helvetica_bold.eot');
	src:url('fonts/helvetica_bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/helvetica_bold.woff') format('woff'),
		url('fonts/helvetica_bold.ttf') format('truetype'),
		url('fonts/helvetica_bold.svg#helveticabold') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:"futura light condensed";
	src:url('fonts/futura_light_condensed.eot');
	src:url('fonts/futura_light_condensed.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_light_condensed.woff') format('woff'),
		url('fonts/futura_light_condensed.ttf') format('truetype'),
		url('fonts/futura_light_condensed.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"futura medium condensed";
	src:url('fonts/futura_medium_condensed.eot');
	src:url('fonts/futura_medium_condensed.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_medium_condensed.woff') format('woff'),
		url('fonts/futura_medium_condensed.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"futura extra black condensed";
	src:url('fonts/futura_extra_black_condensed.eot');
	src:url('fonts/futura_extra_black_condensed.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_extra_black_condensed.woff') format('woff'),
		url('fonts/futura_extra_black_condensed.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"futura bold condensed";
	src:url('fonts/futura_bold_condensed.eot');
	src:url('fonts/futura_bold_condensed.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_bold_condensed.woff') format('woff'),
		url('fonts/futura_bold_condensed.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"futura light";
	src:url('fonts/futura_light.eot');
	src:url('fonts/futura_light.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_light.woff') format('woff'),
		url('fonts/futura_light.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"futura medium";
	src:url('fonts/futura_medium.eot');
	src:url('fonts/futura_medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/futura_medium.woff') format('woff'),
		url('fonts/futura_medium.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}

* {
	margin:0px;
	padding:0px;
}


a
{
    color:#5cb0eb;
    text-decoration:none;
}

.row {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 1055px;
      *zoom: 1; 
    
}	

.row_padding
{
    padding: 0 15px;
}


.twocolumn {
      position: relative;
      padding-left: 0em;
      padding-right: 0em;
      float: left;
      width: 50%;
  }

 .fourcolumn
 {
     width:25%;
     float:left;
     position:relative;
 }
 
 .fivecolumn {
	 width:20%;
     float:left;
     position:relative;
 }

#header_background
{
	width:100%;
	height:113px;
	background-image:url(imgs/nav_background.jpg);
	background-repeat:repeat-x;
	border-bottom: 2px solid #5d5d5d; 
	height:113px; 
	z-index:8000;
}
	
#header
{
	width:100%;
	max-width:1055px;
	position:relative;
	margin:0 auto;
	/*overflow:hidden;*/
}

#search_bar, #search_bar a{
	position:relative;
	float:right;
	font-size:11px;
	font-family:'helvetica', arial, sans-serif;
	color:#acacac;
	text-decoration:none;
}

/*  Header Navigation  */

    .nav_main{
	    float:right;
	    width:100%;
	    max-width:1055px;
	    padding-top:10px;
    }
    
    .nav-link {
	    text-align:center;
	    font-family: 'futura light condensed', Arial, Sans-Serif; 
	    font-size: 24px;
	    color:#ebebeb;
	    vertical-align:top;
	    float:left;
    }
    
    .nav-link  a
    {
	    font-family: 'futura light condensed', Arial, Sans-Serif; 
	    font-size: 24px;
	    color:#ebebeb;
	    text-decoration: none;
    }
    
    
/* Footer */

    .footer_square, .footer_square2
    {
        background-image: url('imgs/footer_square.png'); 
        width:413px; 
        height:236px; 
        margin: 0 auto;
    }
    
    #footer_squares
    {
        background-color:#191919; 
        background-image: url('imgs/footer_bg.jpg'); 
        background-position:bottom center; 
        background-repeat:no-repeat;
        width:100%;
        min-height:397px; 
        height:auto; 
        overflow:auto; 
    }
    
    .foooter_header 
    {
        font-family: 'futura medium', Arial, Sans-Serif;
        font-size:20px;
        color:#909090;
        position:relative;
        text-align:center;
        width:100%;
        top:30px;
    }
    
    .footer_tools
    {
        position:relative;
        top:70px;
    }
    
    .footer_tools a
    {
        font-family:'futura', Arial, Sans-Serif;
        font-size:13px;
        color:#ffffff;
        text-decoration:none;
    }
    
    #brands
    {
        position:relative; 
        top:50px; 
        width:100%; 
        max-width:342px;
    }


    @media all and (max-width:890px) 
	{
		#footer_squares .twocolumn
        {
            width:100%; 
        }
        
        .footer_square
        {
            margin-bottom:15px;
        }
	}
	
	@media all and (max-width:460px) 
	{
		.footer_square
        {
            background-image: url('imgs/footer_square_sm.png'); 
            width:310px; 
            height:177px; 
        }
		.footer_square2
        {
            background-image: url('imgs/footer_square_sm2.png'); 
            width:310px; 
            height:235px; 
        }
		#footer_squares
        {
           min-height:550px;
        }
        
        .foooter_header 
        {
            top:8px;
            font-size:18px;
        }
        
        #footer_tech
        {
            top:25px;
        }
        
        #brands
        {
            top:0px; 
            width:80%; 
        }
        
        .footer_tools
        {
            top:40px;
        }
        .footer_tools a
        {
            font-size:11px;
        }
        
        .footer_tools td[style]
        {
            padding-bottom:15px;
        }
	}

/* Masterpage Styles */

#othersites, #product_menu, #product_on_bar, #resources_menu {display:none;}
	    
	    #resource_menu_link
	    {
	        cursor:pointer;
	    }
	    
	    #resource_title
	    {
	        display:inline;
	    }
	    .slant
	    {
	        width:194px;
	    }
	    
	    .newsletter_bar
	    {
	        position:relative; 
	        width:100%; 
	        max-width:667px; 
	        background-color:#818181; 
	        height:72px; 
	        float:left;
	    }
	    
	    .newsletter_copy
	    {
	        width:45%; 
	        line-height:40px;
	    }
	    
	    .newsletter_textbox
	    {
	        width:45%;
	    }
	    
	    .newsletter2_line {display:none;}
	    
	    #newsletter2
	    {
	        display:none;
	    }
	    
	    
	    .signup_email, .signup_email_main
	    {
	        height:40px; 
	        line-height:40px;
	        vertical-align:middle;
	        padding-left:5%;
	        width:95%; 
	        max-width:359px; 
	        background-color:#c6c6c6; 
	        border:none;
	        color:#545454;
	        font-size:24px;
	        font-family:'futura light condensed', Arial, Sans-Serif;
	    }
	    
	    
	    .menu-float
	    {
	        float:left; 
			width:78%;
	    }
	    
	    .menu-float-padding
        {
             padding-top:19px; 
             padding-left:20px;
        }
        
        .search_expand
        {
            display:none;
        }
        
        .resource_menu
        {
            position:absolute; 
            top:47px; 
            z-index:4000; 
            background-color:#0e0e0e; 
            width:690px; 
            padding:20px; 
            margin:0 auto; 
            right:0;
        }
        
        .resource_menu_margin
        {
            margin:10px;
            text-align:center;
        }
		
		#product_menu .resource_menu_margin
        {
            margin:8px;
            text-align:center;
        }
		
		#product_heading .fivecolumn
        {
            width:20%;
            float:left;
			height:120px;
            position:relative;
        }
        
        .fivecolumn
        {
            width:20%;
            float:left;
			height:85px;
            position:relative;
        }
        
        .share_this 
        {
            display:none;
        }
        
        @media all and (max-width:900px) 
        {
            /*scrollbar */
            .scrollbar_resource { width: 100%; clear: both; }
            .scrollbar_resource .viewport { width: 95%; height: 370px; margin:0 auto; overflow: hidden; position: relative; }
            .scrollbar_resource .overview { list-style: none; position: relative; }
            .scrollbar_resource .thumb .end,
            .scrollbar_resource .thumb { background-color: #85878d; border-radius: 8px; }
            .scrollbar_resource .scrollbar { position: relative; float: right; width: 15px; right:10px;}
            .scrollbar_resource .track { background-color: #222326; height: 100%; width:13px; position: relative; top:15px; padding: 0; border-radius: 8px; z-index:9000;}
            .scrollbar_resource .thumb { height: 20px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
            .scrollbar_resource .thumb .end { overflow: hidden; height: 5px; width: 13px; }
            .scrollbar_resource .disable{ display: none; }
            .noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
            
            .detail_padding
            {
                padding-left:25px;
            }
        }
       
	    
	    @media all and (max-width:930px) 
	    {
            .newsletter_copy
            {
                width:30%; 
                line-height:40px;
            }
            
            .newsletter_textbox
            {
                width:60%;
            }
	    }
	    
	    .searchInput
	    {
	        height:36px; 
	        width:165px; 
	        background-color:Transparent; 
	        border:none;
	        color:#a8a7a7;
	        font-size:15px;
	        font-family: 'helvetica', Arial, Sans-Serif;
	        padding-left:4px;
	    }
	    
	  
        .defaultTextActive { color: #a8a7a7; font-style: italic; }
        
	    .nav {
	        position: relative;
        }
        .nav ul {
	        margin: 0;
	        padding: 0;
        }
        .nav li {
	        padding: 0;
	        list-style: none;
	        display: inline-block;
        }
        
        
    #news_link, #portal_link {display:none;} 

    @media screen and (min-width: 899px) 
     {   
         #news_link, #portal_link {display:none;}
     }    
	 
	.st_sharethis_custom
	{
		background: url("imgs/share.png") no-repeat scroll left top transparent;
		padding:0px 30px 40px 0;
		cursor:pointer;
	}
		
    @media screen and (max-width: 900px) 
    {
        .st_sharethis_custom
        {
	        background: url("imgs/share_lg.png") no-repeat scroll left top transparent;
	        padding:0px 28px 40px 0;
        }
    
        .resource_menu {display:none;}

        #header_background
        {
            height:60px;
        }
        
        #search_bar
        {
            display:none;
        }
        #more_sites_arrow
        {
            display:none;
        }
		
        #logo 
        {
            height:30px;
            padding-left:15px;
        }
        
        .nav-link
	        {
	            width:100% !important;
	            position:absolute;
	            display: inline-block;
	        }
	        
        .nav_more
        {
            display:none;
        }
        
        .nav_main 
        {
            padding-top:15px;
        }
        
        
	    .nav {
		    position: relative;
	    }	
	    .nav ul {
		    width: 100%;
		    position: absolute;
		    top: 42px;
		    left: 0;
		    background: #161616;

	    }
	    .nav li {
		    display: none; /* hide all <li> items */
		    margin: 0;
		    width:100%;
		    padding:20px 0px;
		    border-bottom:1px solid #282828;
		    font-family: 'futura light condensed', Arial, Sans-Serif; 
	        font-size: 24px;
	        color:#ebebeb;
	    }

	    .nav-link 
	    {
	        position:relative;
	    }
    	
	    .menu_expand {
            width: 37px;
            height:28px;
            position: absolute;
            top: 0px;
            right: 110px;
            background: #161616 url(imgs/mobile_menu.png) no-repeat;
            cursor:pointer;
        }
        
        .search_expand {
            width: 40px;
            height:45px;
            position: absolute;
            top: -3px;
            right: 0px;
            background-color: #161616;
            /* background: #161616 url(imgs/mobile_search.png) no-repeat; */
            cursor:pointer;
            z-index:5000;
            display:block;
						overflow:hidden;
        }
					.search_expand td {
						vertical-align:top;
					}
    
        .menu-float
        {
            float:none;
            width:100%;
        }
        
        .menu-float-padding
        {
            padding:0px;
        }
        
        .resource_menu
        {
            width:100%;
        }
        
        .fivecolumn
        {
            width:25%;
        }
		#product_heading .fivecolumn
        {
            width:33%;
        }
        .resource_menu
        {
            padding:0px;
        }
        
        .share_this 
        {
            position:absolute;
            right:65px;
            top:auto;
            display:inline;
        }
        
        #printer
        {
            display:none;
        }
    }
    
    @media screen and (max-width: 715px) 
    {
        .fivecolumn
        {
            width:33%;
        }
    }
    
    @media screen and (max-width: 545px) 
    {
        .fivecolumn, #product_heading .fivecolumn
        {
            width:50%;
        }
        
        .resource_menu_margin
        {
            margin:0px;
        }
    }
    
    @media screen and (max-width: 400px) 
    {
        #logo 
        {
            height:26px;
            padding-top:2px;
            padding-left:6px;
        }
    }
	
	#gated-content {
		margin-top:60px;
	}

	#gated-content h3 {
		font-family:"futura medium condensed";
		color:#FFF;
		font-size:26px;
		line-height:30px;
		text-transform:uppercase;
		margin-bottom:15px;
	}
	
	#gated-content p {
		padding-bottom:30px;	
	}
	
	#gated-content #gated-button {
		font-family:"futura medium condensed";
		color:#fefefe;
		font-size:18px;
		line-height:22px;
		border:1px solid #a5a5a5;
		padding: 5px;
		width: 120px;
	}
	
	#gated-content .row_padding {
		padding: 0 0 0 30px;
	}
	
	#gated-content #gated-button a {
		color:#fefefe;
	}
	
	#so-crawlable {
		font-family:"helvetica";
		color:#FFF;
		font-size:20px;
		line-height: 24px;
	}
	
	@media all and (max-width:900px) 
	{
		#footer_squares .twocolumn
        {
            width:100%; 
        }
        
        .footer_square
        {
            margin-bottom:15px;
        }
		
		#gated-content .twocolumn
        {
         	text-align:center;
        }
		
		#gated-content .row_padding {
			padding:0px 15px;
		}
		
		#gated-content #gated-button {
			margin:0 auto;
		}
		
		#homepage_center .sixty table {
			text-align:center;
		}
	}
	
	@media all and (max-width:600px) 
	{
		#gated-content .twocolumn
        {
         	width:100%;
        }
		
		#gated-content h3 {
			margin-top:15px;
		}
		
		#gated-content {
			margin-bottom:20px;
			overflow:auto;
		}
	}
	
	#subscribe {
		font-family:"futura light condensed";
		font-size: 33px;
		line-height: 60px;
		text-transform: uppercase;
		float: left;
		padding: 0;
		margin-bottom: 0;
		margin-left:15px;
		color:#FFF;
		position: relative;
    	top: 30px;
	}
	
	#newsletter1 .clickdform.mainDiv #clickdimensionsForm table tr:first-child, 
	#newsletter1 .clickdform.mainDiv #clickdimensionsForm table tr:nth-of-type(3), 
	#newsletter1 .clickdform.mainDiv #clickdimensionsForm table tr:nth-of-type(4) {
    display: none;
}
	
	#newsletter1 .clickdform input[type='text'] {
		padding: 10px;
		height: 38px;
		top: 26px;
	}

	#newsletter1 .clickdform .minSize1 {
		width:100%;
		min-width:inherit;
	}
	
	#newsletter1 .clickdform .buttonContainer {
		position: relative;
		top: -34px;
	}
	
	#sub-form {
		height:125px; 
		width:100%; 
		background: #e3193b; 
		border-bottom:1px solid #000;
	}
	
	@media all and (max-width:900px) 
	{
		#subscribe
		{
			display:block;
			width: 100%;
		}
		
		#sub-form {
			height: 195px;
			overflow: hidden;
		}
	}
	
	@media all and (max-width:630px) 
	{
		#newsletter1 .clickdform .buttonContainer {
			left: -20px;
		}
		
		#newsletter1 .clickdform input[type='text'] {
    		width: 200px;
		}
		
		#newsletter1 .clickdform .minSize1 {
			width: auto;
			min-width: inherit;
		}
	}
	
	@media all and (max-width:440px) 
	{
		#newsletter1 #btnSubmit {
			width: 67px;
			color:transparent !important;
		}
	}

.fade {
      position: relative;
      margin:5px;
      text-align:center;
    }

    .fade div {
      position: absolute;
      top: 0;
      left:0;
      right:0;
      margin: 0 auto;
      text-align:center;
      display: none;
 
    }

  .searchInput {
    height: 36px;
    width: 165px;
    background-color: Transparent;
    border: none;
    color: #a8a7a7;
    font-size: 15px;
    font-family: 'helvetica', Arial, Sans-Serif;
    padding-left: 4px;
}  

.defaultTextActive {
    color: #a8a7a7;
    font-style: italic;
}


