/*------------------------------------------------------------------
[Table of contents]
Test
0. Global Styles
1. Header / #header
	1.1 Logotype / #logotype
	1.2 Phone / #call-us-today
	1.3 Search / #form_search
2. Navigation / #navigation
3. Aditional / #aditional
4. Main / #main
5. Secondary / #secondary
6. Footer / #footer
7. sIFR

*/



/*------------------------------------------------------------------
[0. Global styles]
*/

body {
margin: 0;
font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
color: #666;
background:#d7ecf7 url(../images/bg_page.jpg) top repeat-x;
}

p{ color:#666666; font-size: 14px; margin-bottom: 10px; }

h1{ color:#f18200; font-size:28px; font-weight: bold; margin-bottom:2px; font-family: "Arial Narrow"; }

h2{ color:#f18200; font-size:21px; _font-size:18px; font-family: "Arial Narrow"; margin: 0; }

h3{ color:#999999; font-size:11px; margin-top:3px; }

h4 {
font-weight: bold;
font-family: 'Lucida Sans Unicode', Verdana, Arial, sans-serif;
font-size: 14px;
color: #666;
margin: 0;
line-height: 150%;
}

a{ color:#47a1c5; outline: 0; }
#main a, #solutions ul a,  #training ul a{ text-decoration:none; border-bottom:1px solid #47a1c5; padding-bottom:1px; }

ul{ margin:0; }

li{ list-style:none; margin-bottom: 9px; }

hr{
color:#ccc;
background:#ccc;
margin: 14px 0 9px 0;
padding:0;
line-height:30px;
height: 1px;
}

*+html hr, * html hr {margin: -3px 0 2px 0;}

fieldset { border: 0; padding: 0; margin: 0; }

blockquote {
color: #666;
padding: 0;
margin: 0;
margin-bottom: 8px;
font-size: 14px;
}

.container{
border-right:17px solid white;
border-left:17px solid white;
background:white;
}

.legend p
/* Class for the legends about the quotes */
{
	text-transform: uppercase;
	margin-left: 20px;
	font-size: 10px;
	text-align: right;
}

.home_paragraph p { font-size: 17px; }
.home_paragraph p a { font-size: 12px; border-bottom:2px solid #d1e7f0; text-decoration:none;  }

.secondary_link { text-align: right;} /* Class for smaller and right aligned links, only at training_page2.html */
.secondary_link a{ font-size: 12px; padding-bottom:1px; border-bottom: 1px solid #47a1c5; text-decoration: none;} /* Class for smaller and right aligned links, only at training_page2.html */
	
.head h1{ margin-top: 13px; }
.medium-head h1{ margin-top: 8px;}
.short-head h2{ margin-top: 8px;} /* Class to use less space between the navigation bar and the titles, only on training_page2.html */
.medium-head h2{ margin-top: 21px; _margin-top: 8px; } /* Class to use less space between the navigation bar and the titles, only on training_page2.html */
html>body .medium-head h2{ *margin-top: 20px; } /* HACK IE7 Class to use less space between the navigation bar and the titles, only on training_page2.html */

.head h2{ margin-top: 24px; }
.head h3{ margin-top: 15px; }
.small-head p{ margin-top: 15px; }
	
strong { font-family: 'Lucida Sans Unicode', Verdana, Arial, sans-serif; }

.special-link a { padding-bottom:1px; border-bottom: 2px solid #d1e7f0;  font-size: 12px; text-decoration: none; } /* Class for the links with special underline */

/*------------------------------------------------------------------
[1. Header / #header]
*/

	/* 
	1.1 - Logotype (#logotype) 
	*/
		
	#logotype { height: 106px; }
	#logotype img { margin-left: -50px;  _margin-left: 0px; }

	/* 
	1.2 - Phone (#call-us-today) 
	*/
	
	#call-us-today  {  padding-top:38px; }
	
	/* 
	1.3 - Search (#form_search)
	*/
	#form_search { padding-top:32px; _overflow:hidden; }
	#form_search a { font-size: 10px; text-transform: uppercase; }
	#form_search fieldset { width: 163px; height: 27px; }
		#form_search label { display: none;}
		#form_search input#input_button{float:right;}
		#form_search input#input_search { 
			float:left;
			border: 0; 
			background: url( "../images/search_input.gif" )  center center no-repeat; 
			width: 128px; 
			height: 25px;
			padding: 0;
			margin: 0;
			font-size: 18px;
			line-height: 25px;
		}
		
		
/*------------------------------------------------------------------
[2. Navigation / #navigation]
*/

#navigation { height: 40px; padding: 0; margin: 0; }
#navigation ul { background: url( '../images/bkg-navigation-bar.png' ) no-repeat bottom center; height: 40px; padding-left: 235px;}
#navigation ul li { position: relative; z-index: 1; margin-bottom: 0; }
#navigation ul  a { 
	display: block; 
	float: left; 
	height: 0;
	padding-top: 40px;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
#navigation ul li a:hover, #navigation ul li a.highlighted { background-position: 0 -40px; }

	#navigation ul li a#menu_home { background-image: url('../images/bkg-home.png'); width: 62px;}
	#navigation ul li a#menu_services { background-image: url('../images/bkg-services.png'); width: 86px;}
	#navigation ul li a#menu_products { background-image: url('../images/bkg-products.png'); width: 90px;}
	#navigation ul li a#menu_solutions { background-image: url('../images/bkg-solutions.png'); width: 93px;}
	#navigation ul li a#menu_training{ background-image: url('../images/bkg-training.png'); width: 84px;}
	#navigation ul li a#menu_events { background-image: url('../images/bkg-events.png'); width: 72px;}
	#navigation ul li a#menu_about_us { background-image: url('../images/bkg-about-us.png'); width: 87px;}
	#navigation ul li a#menu_contact_us { background-image: url('../images/bkg-contact-us.png'); width: 101px;}


	#navigation ul ul {
		display: none;
		position:absolute;
		top: 40px; 
		width: 179px; 
		height: auto; 
		background: url(../images/bkg-submenu.gif) no-repeat center bottom; 
		padding: 18px; 
		padding-top: 8px; 
		margin: 0;
	}
	

	
	#navication ul ul li {display: block; position: relative; margin: 0; padding: 0;}
	#navigation ul ul  a {
		float: none;
		text-align: right;
		text-decoration: none;
		font-weight: bold;
		height: auto;
		overflow: visible;
		font-size: 11px;
		padding: 0;
		margin: 0;
		margin: 0 10px;
		padding: 0 10px;
		height: 21px;
	}
	#navigation ul ul  a:hover {
		background: url(../images/bkg-hover-submenu.png) no-repeat center center;
		color: white;
	}

	#navigation ul .menu_home ul{ left: -127px; }
	#navigation .menu_services ul{ left: -103px; }
	#navigation .menu_products ul{ left: -99px; }
	#navigation .menu_solutions ul{ left: -96px; }
	#navigation .menu_training ul{ left: -105px; }
	#navigation .menu_events ul{ left: -117px; }
	#navigation .menu_about_us ul{ left: -102px; }
	#navigation .menu_contact_us ul{ left: -89px; }

	/*
	 Class for the javascript submenu
	*/
	
	.menulist li {
	 float: left;
	 display: block;
	 position: relative;
	}
	.menulist ul li {
	 float: none;
	 margin: 0;
	 margin-bottom: -1px;
	}
	.menulist ul>li:last-child {
	 margin-bottom: 1px; /* Mozilla fix */
	}
	.menulist a {
	 display: block;
	}
	.register_link {
	 color:#f18200;
         text-decoration: none;
	}
	.register_link a {
         color:#f18200;
         text-decoration: none;
        }
	.register_link a:link {
         color:#f18200;
         text-decoration: none;
        }

	
	/*
	 HACKS: IE/Win:
	*/
		.menulist a { float: left; }
		.menulist ul a { float: none; }
		.menulist a { float: none; }
		*:first-child+html .menulist ul li { float: left; width: 100%; }
	
		* html .menulist ul li { float: left; height: 1%; }
		* html .menulist ul a { height: 1%; }
	/* End Hacks */

/*------------------------------------------------------------------
[3. Aditional / #aditional]
*/

.submenu-links ul { margin-bottom: 20px; }

.submenu-links ul li 
/* Class for list of links with icons as background only on sample_page.html */
{
background: url( ../images/bkg-submenu-links.gif) no-repeat 0px 3px;
padding-left: 16px;
line-height: 130%;
}
	.submenu-links ul li a { font-size: 12px; margin-bottom: 5px; text-decoration: none; color: #666; }
	
.submenu-links h2 { margin-bottom: 10px;}

#aditional #technical-services h2 { margin-top: 25px; }
	
#aditional #solutions, #aditional #training, #aditional #learn_more, #aditional #additional_resources
/* Gradient background on training.html and home.html */
{
background:url(../images/bg_list.png) bottom center no-repeat;
padding-bottom:14px;
}

#aditional img#logo_f5 { float: left; margin-top: 12px; padding-right: 3px; } /* Only on training_page2.html */
#aditional #authorized h2 { float:left; }
#aditional #what-attendees h2 { margin-right: 20px; height: 50px; }
#aditional #first-testimonial { overflow: auto; }
#aditional .legend p { padding-bottom: 80px; font-size: 10px; letter-spacing:1px; }

#aditional p { font-size: 13px; line-height: 160%;  }

.aditional-training h2 { margin-right: 16px; margin-bottom: 10px; }
.aditional-training ul a { letter-spacing: 1px; }

.aditional-sample-page p { line-height: 130%; }

.aditional-training-page-2 h2 { margin-bottom: 16px; }

#aditional.aditional-training-page-2 .legend p{ padding-bottom: 0; }


/*------------------------------------------------------------------
[4. Main / #main]
*/

#main #first-defense-logo { padding: 0; margin: 0; float: none; position: relative; top: 3px;}

#main #managed-service h1 { height: 70px; margin-right: 180px; margin-bottom: 8px; }
#main #why-use-nexum h2 { margin-top: 0px; margin-bottom: 8px; }

.main-training h1 { margin-bottom: 8px; }

.main-training-page-2 h1 { margin-bottom: 8px; }
.main-training-page-2 p a { letter-spacing: 1px; }

/*------------------------------------------------------------------
[5. Secondary / #secondary]
*/

#secondary { position: relative; }
#secondary p { font-size: 12px; line-height: 130%; }
#secondary #take_quiz { position: relative; left: 80px; margin:0; padding:0;} /* Only on training_page2.html */
	
#secondary #dashboard h2 { height: 50px; }
#secondary #aditional-information h2 { margin-right: 20px; height: 50px; }

.secondary-sample-page #instant-assistance h2 { margin-top: 25px; margin-bottom: 10px; }
.secondary-sample-page p { line-height: 130%; }
.secondary-sample-page .secondary_text a { letter-spacing: 1px; }

.secondary-training-page-2 h2 { margin-bottom: 8px; }
.secondary-training-page-2 ul { margin-bottom: 15px; }
.secondary-training-page-2 ul a { letter-spacing: 1px; }
.secondary-training-page-2 img { margin-bottom: 15px; }


/*------------------------------------------------------------------
[6. Footer / #footer]
*/
#footer {padding-bottom:35px;}
	#footer p{font-size:9px; color:#999; text-transform: uppercase;}
	#footer hr { height: 5px; color:#eee; background:#eee; }

/*------------------------------------------------------------------
[7. sFIR ]
*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}

.sIFR-replaced {
	visibility: visible !important;
	}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
	}

.sIFR-hasFlash .one-line h1{
visibility: hidden;
font-size: 28px;
height: 28px;
padding-bottom: 6px;
}
	
.sIFR-hasFlash .two-lines h1{
visibility: hidden;
font-size: 28px;
line-height: 150%;
height: 58px;
}
.sIFR-hasFlash .one-line h2{
visibility: hidden;
padding-bottom: 4px;
_padding: 0;
font-size: 22px;
height: 22px;
}
.sIFR-hasFlash .two-lines h2{
visibility: hidden;
padding-bottom: 4px;
font-size: 22px;
height: 44px;
}
.sIFR-hasFlash .three-lines h2{
visibility: hidden;
padding-bottom: 14px;
font-size: 22px;
height: 66px;
}


/* Lightbox **/

    #modal_container {  
        padding:5px;  
        background-color:#fff;  
        border:1px solid #666;  
        overflow:auto;  
        font-family:"Lucida Grande",Verdana;  
        font-size:12px;  
        color:#333;  
        text-align:left;  
   } 
    
   #modal_overlay {  
       background-color:#000;  
   }  
   
   
 /* end of Lightbox */

