/* ------------------------------------------------------------ */
/* Element Formatting */
/* ------------------------------------------------------------ */

	* { 
	
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		border: 0;
	
	}

	body { 
	
		background-image: url(images/framework/structure/body-dropshadow.jpg);
		background-repeat: no-repeat;
		background-position: center 332px;
		
	}

	#Max-Width { 
	
		position: relative;
		float: left;
		
		width: 100%;
		
		background-image: url(images/framework/structure/body-rp.jpg);
		background-repeat: no-repeat;
		background-position: center 0;
	
	}
	
	#Min-Width { 
	
		position: relative;
		
		margin: 0 auto 0 auto;
		
		width: 1076px;
		
	}
	
	#Wrapper { 
	
		position: relative;
		float: left;
		
		margin: 40px 0 0 0;
		
		width: 1076px;
		
	}
	
	#Header {
	
		position: relative;
		float: left;

		width: 1076px;
		height: 118px;
				
		background-image: url(images/framework/structure/header.png);
				
	}
	
		#Header-Logo { 
		
			position: absolute;
			
			left: 20px;
			top: 18px;
		
		}
	
	#Inner-Framework {
		
		position: relative;
		float: left;
		
		padding: 0 16px 0 16px;
		
		width: 1044px;
		
		background-color: #ffffff;
	
	}
	
	#Menu { 
		
		position: relative;
		float: left;

		width: 1044px;
		height: 44px;

		background-image: url(images/framework/structure/store-menu-bg.gif);
		
		overflow: hidden;
	
	}
	
	* html #Menu { margin-top: -44px; }
	
		#Inner-Framework #Menu-UL { 
			
			position: absolute;			
			
			left: 16px;
			top: 0;
			
			list-style: none;
			
			z-index: 99998;
		
		}
		
		* html #Inner-Framework #Menu-UL { 
		
			position: relative;
			
			float: left;
		
		}
		
		#Inner-Framework #Menu-UL LI { 
		
			position: relative;
			float: left;
						
		}
		
		#Inner-Framework #Menu-UL LI a { 
			
			float: left;
			
			padding: 13px 20px 12px 20px;

			border-right: 1px solid #e0e0e0;
			border-left: 1px solid #f8f8f8;
	
		}
		
		#Inner-Framework #Menu-UL LI a:hover { background-image: url(images/framework/structure/menu-hover-bg.jpg); }
		#Inner-Framework #Menu-UL .Menu-LI-Over { background-image: url(images/framework/structure/menu-hover-bg.jpg) !important; }
				
		#Inner-Framework #Menu-UL LI #Menu-1 { border-left: 0; }
		#Inner-Framework #Menu-UL LI #Menu-6 { border-right: 0; }
		
		#Inner-Framework #Menu #Search-UL { 
		
			position: relative;
			float: left;
		
			float: right;
			
			list-style: none;
			
		}
		
		#Menu #Search-UL LI { 
		
			position: relative;
			float: left;
			
			padding: 10px 0 12px 0;
		
		}
		
		#Menu #Search-UL label { 
			
			position: relative;
			float: left;
			
			padding: 3px 0 0 0; 
		
		}
		
		#Menu #Search-UL .SearchInput { 
		
			position: relative;
			float: left;
			
			margin: 0 0 0 12px;
			padding: 4px 4px 4px 4px; 
			
			width: 170px;
			
			border: 1px solid #e0e0e0;
		
		}
		
		#Menu #Search-UL .SearchSubmit { 

			position: relative;
			float: left;
				
			margin: 0px 12px 0 0;
			padding: 0 0 0 0;

			width: 29px;
			height: 24px;

			background-image: url(images/objects/buttons/search-submit.gif);
			
			cursor: pointer;

		}

		#Inner-Framework #Menu-UL LI UL {

			position: relative;
			float: left;

			margin: 0 0 0 0;
			padding: 10px 0 10px 0;
			
			width: 170px;
			
			top: 43px;
			
			list-style: none;
			
			clear: both;
			
			background-color: #e5e5e5;
						
		}
		
		* html #Inner-Framework #Menu-UL LI UL { display: none; }

		#Inner-Framework #Menu-UL LI UL LI {

			position: relative;
			float: left;

			margin: 0 0 0 -1px;
			padding: 0 0 0 0;

			width: 170px;
			
			background-color: #e5e5e5;
			
		}

		#Inner-Framework #Menu-UL LI UL LI a, 
		#Inner-Framework #Menu-UL LI UL LI a:link, 
		#Inner-Framework #Menu-UL LI UL LI a:visited {

			float: left;	

			margin: 0 0 0 0;
			padding: 3px 0 3px 20px;

			width: 150px;

			background-color: #e5e5e5;

		}
		
		#Inner-Framework #Menu-UL LI UL LI a:hover { display: block; }

		#Inner-Framework #Menu-UL LI UL LI a:hover, 
		#Inner-Framework #Menu-UL LI UL LI a:active {

			width: 151px;

			background-color: #1e6fb2;

		}

		#Inner-Framework #Menu-UL LI UL {

			position: absolute;

			width: 171px;

			left: -999em;
			
			overflow: hidden;

		}

		#Inner-Framework #Menu-UL LI:hover UL {

			display: block;

			left: auto;

		}

		#Inner-Framework #Menu-UL LI:hover UL, 
		#Inner-Framework #Menu-UL LI.sfhover UL { left: auto; }	
			
	#Content-Row1 {
		
		position: relative;
		float: left;
		
		padding: 3px 0 0 0;
		
		width: 1044px;
	
	}
	
		#Top-Advert {
		
			position: relative;
			float: left;

			width: 1044px;
			
			padding: 0 0 5px 0;
		
		}
				
		#Left-Advert {
			
			position: relative;
			float: left;

			width: 602px;
			height: 251px;

			background-image: url(images/adverts/f1-consultancy-intro.jpg);
		
		}
		
		#News-Box {
		
			position: relative;
			float: left;
			
			padding: 0 0 0 5px;
			
			width: 216px;
			height: 251px;
			
			background-image: url(images/framework/structure/hp-info-box.jpg);
			background-repeat: no-repeat;
			background-position: 8px 0;
		
		}
		
			#News-Box h2 { 
			
				position: relative;
				float: left;
				
				padding: 10px 0 0 15px;
			
			}
			
			#News-Box UL {
			
				position: relative;
				float: left;
				
				margin: 10px 0 0 0;
				
				list-style: none;
				
				width: 180px;
				
			}
		
			#News-Box UL LI {
			
				position: relative;
				float: left;
				
				padding: 0 0 8px 20px;
				
				width: 180px;
			
			}
					
		#Email-Alerts {
		
			position: relative;
			float: left;
			
			padding: 0 0 0 5px;

			width: 216px;
			height: 251px;

			background-image: url(images/framework/structure/hp-info-box.jpg);
			background-repeat: no-repeat;
			background-position: 8px 0;
			
		}
		
			#Email-Alerts h2 { 
						
				position: relative;
				float: left;

				padding: 10px 0 0 15px;
						
			}
			
		.Box-Button { 
		
			position: absolute;
			
			right: 12px;
			bottom: 10px;
		
		}
	
	#Content-Row2 {
		
		position: relative;
		float: left;

		width: 1044px;	
		
	}

		#Testimonials-Box {
		
		
		}
		
	#Clients {
		
		position: relative;
		float: left;

		margin: 8px 0 0 0;

		width: 1044px;
		height: 78px;

		background-image: url(images/framework/structure/brands-strap-bg.jpg);

	}

	#Clients #Clients-UL { 

		position: relative;
		float: left;

		padding: 0 0 0 8px;

		list-style: none;

	}

	#Clients #Clients-UL LI {

		position: relative;
		float: left;

		padding: 7px 0 0 0;
		
	}
	
	#Footer {
	
		position: relative;
		float: left;
		
		width: 1044px;
		height: 90px;
	
	}
	
	#Footer #Certified-Logo {
	
		position: relative;
		float: left;
		
		margin: 12px 0 0 0;
	
	}
	
	#Footer #Footer-Left-UL {
		
		position: relative;
		float: left;
		
		margin: 23px 0 0 0;
		
		list-style: none;
	
	}
	
	#Footer #Footer-Left-UL LI {
	
		position: relative;
		float: left;
		
		padding: 0 5px 0 5px;
		
		border-right: 1px solid #646368;
				
	}
	
	#Footer #Footer-Right-UL {

		position: relative;
		float: right;

		margin: 23px 0 0 0;

		list-style: none;

	}

	#Footer #Footer-Right-UL LI {

		position: relative;
		float: left;

		padding: 0 5px 0 5px;

	}
	
	#Footer #Footer-Right-UL LI img { margin: -3px 0 0 0; }
	
	#Footer #Footer-Left-Text { 
		
		position: relative;
		float: left;
				
		margin: 5px 0 0 0;
		padding: 0 0 0 5px;
		
		width: 650px;
	
	}
	
/* ------------------------------------------------------------ */
/* Elements Colours */
/* ------------------------------------------------------------ */

	#Inner-Framework #Menu-UL LI a { color: #2c2c2c; }
	#Inner-Framework #Menu-UL LI a:hover { color: #ffffff; }
	#Inner-Framework #Menu-UL .Menu-LI-Over { color: #ffffff; }
	
	#Inner-Framework #Menu-UL LI UL LI a:hover, 
	#Inner-Framework #Menu-UL LI UL LI a:active { color: #ffffff; }
	
	#Inner-Framework #Menu-UL LI .f1events { color: #1968ab; }
	#Inner-Framework #Menu-UL LI .f1consultancy { color: #d50909; }
	#Inner-Framework #Menu-UL LI .f1cloudservices { color: #9105e3; }

	#Menu #Search-UL #Search-Input { color: #b6b6b6; }
	
	#News-Box UL LI a { color: #2d2d2d; }
	#News-Box UL LI a:hover { color: #2d2d2d; }
	
	#News-Box UL LI .More { color: #1867a9; }
	#News-Box UL LI .More:hover { color: #1867a9; }
	
	#Footer #Footer-Left-UL LI a { color: #646368; }
	#Footer #Footer-Left-UL LI a:hover { color: #646368; }
	
	#Footer #Footer-Right-UL LI a { color: #646368; }
	#Footer #Footer-Right-UL LI a:hover { color: #646368; }
	
	#Footer #Footer-Left-Text { color: #646368; }
	
/* ------------------------------------------------------------ */
/* Font Formatting */
/* ------------------------------------------------------------ */

	* {
	
		font-family: tahoma, arial, verdana;
	
	}
	
	#Inner-Framework #Menu-UL * { font-family: arial, tahoma, verdana; }
	#Inner-Framework #Menu * { font-family: arial, tahoma, verdana; }

	#Inner-Framework #Menu-UL LI a { 
	
		font-size: 0.95em;
		font-weight: bold;
		
		text-decoration: none;
	
	}
	
	#Inner-Framework #Menu-UL LI a:hover { text-decoration: none; }
	
	#Inner-Framework #Menu-UL LI UL LI { font-size: 0.85em; }
	
	#Menu #Search-UL label { 
	
		font-size: 0.95em;
		font-weight: bold;

	}
	
	#Menu #Search-UL #Search-Input { 
	
		font-size: 0.7em;
		font-weight: bold;
	
	}
	
	#News-Box h2 { 
	
		font-size: 1.0em;
		font-weight: bold;
	
	}
	
	#News-Box UL LI { font-size: 0.7em; }
	#News-Box UL LI a { text-decoration: none; }
	#News-Box UL LI a:hover { text-decoration: underline; }
	
	#Email-Alerts h2 { 

		font-size: 1.0em;
		font-weight: bold;
		
	}
	
	#Footer #Footer-Left-UL { font-size: 0.7em; }
	#Footer #Footer-Right-UL { font-size: 0.7em; }	
	
	#Footer #Footer-Left-UL LI a { text-decoration: none; }
	#Footer #Footer-Left-UL LI a:hover { text-decoration: underline; }
	
	#Footer #Footer-Right-UL LI a { text-decoration: none; }
	#Footer #Footer-Right-UL LI a:hover { text-decoration: underline; }
	
	#Footer #Footer-Left-Text { font-size: 0.7em; }