/***********************************
************************************
	Avionics General 
------------------------------------
*/

/*----------------------------------
	Breadcrumb
------------------------------------
*/
#BreadcrumbTop {
	margin: 20px 0;
}

.BreadcrumbContainer p {
	font-size: 0.7em;
	color: #92aed5;
}

.BreadcrumbContainer a {
	font-weight: normal;
	text-decoration: none;
}

.BreadcrumbContainer a:hover {
	text-decoration: underline;
}

.BreadcrumbContainer .NextCrumb {
	padding: 0 3px;
	line-height: 15px;
	vertical-align: top;
}

.BreadcrumbContainer .LastCrumb {
}

/*----------------------------------
	ReadMore - Link
------------------------------------
*/
a.ReadMore {
	padding-right: 12px;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	background: url('../images/Arrow_Right_Blue.jpg') no-repeat right 6px;
}

a.ReadMore:hover {
	text-decoration: underline;
}

/*----------------------------------
	BackToTop - Link
------------------------------------
*/
a.BackToTop {
	padding-right: 12px;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	background: url('../images/Arrow_Top_Blue.jpg') no-repeat right 7px;
}

a.BackToTop:hover {
	text-decoration: underline;
}

/***********************************
************************************
	Body Frame
------------------------------------
*/

#BodyFrame {
	position: relative;
	margin: 0 auto;
	padding: 5px;
	width: 950px;
	border-top: 20px solid #fff;
	border-bottom: 20px solid #d5d5d5;
}

.Borders div {
	position: absolute;
	top: -20px;
	bottom: -20px;
	width: 20px;
	height: inherit;
	background: #d5d5d5 url(../images/Border_Body.jpg) repeat-x 0 0;
}

.Borders #BorderLeft {
	left: -20px;
}

.Borders #BorderRight {
	right: -20px;
}

/***********************************
************************************
	Body Wrapper
------------------------------------
*/

#BodyWrapper {
	margin: 0 auto;
	padding: 20px;
	width: 910px;
	background-color: #fff;
}

/***********************************
	Header Container
************************************
*/

#HeaderContainer {
	position: relative;
	margin: 0 0 30px;
	width: 910px;
	height: 136px;
	border-top: 1px solid #00458a;
	border-bottom: 1px solid #00458a;
}

/*----------------------------------
	Logo
------------------------------------
*/

#Logo {
	margin: 0 20px 0 0;
	width: 269px;
}

#Logo a {
	display: block;
	width: 200px;
	height: 136px;
	text-align: center;
	background: #fff url('../images/Logo.jpg') no-repeat 0 0;
}

#Logo a#TopPageAnchor {
	width: 0;
	height: 0;
	background: none;
}
	
/*----------------------------------
	Pages Menu
------------------------------------
*/

#PagesMenu {
	height: 136px;
}

#PagesMenu ul {
	margin: 0;
	padding: 0;
	width: 621px;
	font-size: 0.80em;
}

#PagesMenu li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

#PagesMenu li a {
	display: block;
	padding: 100px 20px 0;
	height: 36px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
}

#PagesMenu li a:hover,
#PagesMenu li.current a {
	color: #fff;
	text-decoration: none;
	background: #00458a url('../images/PagesMenu_Background.jpg') repeat-x 0 0;
}

#PagesMenu li a:hover span,
#PagesMenu li.current a span {
	padding-bottom: 20px;
	background: url('../images/PagesMenu_CurrentSign.jpg') no-repeat center bottom;
}

#PagesMenu li a:hover span.FirstLetter,
#PagesMenu li a span.FirstLetter {
	padding: 0;
	font-size: 1.1em;
	background: none;
}

#PagesMenu li.FirstItem a {
	padding-right: 22px;
	padding-left: 22px;
}

#PagesMenu li.LastItem a {
	padding-right: 23px;
	padding-left: 22px;
}

/*----------------------------------
	Pages Sub-Menu
------------------------------------
*/
#PagesMenu .SubMenu {
	position: absolute;
	top: 137px;
	left: 295px;
	height: 30px;
	background-color: #f4f7fb;
}

#PagesMenu .SubMenu {
	font-size: 0.9em;
	padding: 0 5px;
	width: 605px;
}

#PagesMenu .SubMenu li{
	margin-right: 15px;
}

#PagesMenu li.current .SubMenu a {
	background: none;
}

#PagesMenu .SubMenu li a{
	padding: 5px 0;
	height: 12px;
	font-weight: normal;
	text-align: left;
	color: #00458a;
	border-bottom: #f4f7fb solid 1px;
}

#PagesMenu .SubMenu li a:hover,
#PagesMenu .SubMenu li.current a {
	color: #92aed5; 
	border-bottom: #92aed5 solid 1px;
}


/***********************************
	Home Panel-Container
************************************
*/

#PanelContainer {
	margin: 0 0 40px;
	width: 910px;
	height: 345px;
}

/*----------------------------------
	Panel Menu
------------------------------------
*/

#PanelMenu {
	height: 345px;
	margin: 0 20px 0 0;
}

#PanelMenu ul {
	width: 269px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e8eef6;
}

#PanelMenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#PanelMenu li a {
	display: block;
	width: 269px;
	height: 68px;
	text-align: center;
	border-bottom: 1px solid #e8eef6;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#PanelMenu li a:hover {
	background-position: 0 -68px;
}

#PanelMenu #About a {
	background-image: url('../images/navigation/panel/About.jpg');
}

#PanelMenu #Demo a {
	background-image: url('../images/navigation/panel/Demo.jpg');
}

#PanelMenu #Software a {
	background-image: url('../images/navigation/panel/Software.jpg');
}

#PanelMenu #Hardware a {
	background-image: url('../images/navigation/panel/Hardware.jpg');
}

#PanelMenu #Gallery a {
	background-image: url('../images/navigation/panel/Gallery.jpg');
}

#PanelMenu #ProductList a {
	background-image: url('../images/navigation/panel/ProductList.jpg');
}

/*----------------------------------
	Panel Banner
------------------------------------
*/

#PanelBanner {
	width: 621px;
	height: 345px;
	background-color: #004589;
}

/***********************************
	Content-Container
************************************
*/

#ContentContainer {
	margin: 0 0 40px;
	min-height: 380px;
	height: auto !important;
	height: 380px;
}

.WidestContainer {
	width: 910px;
}

.WideContainer {
	width: 615px;
}

.WideContainer .Content {
	margin-top: 30px;
	width: 615px;
}

.WideContainer .Column {
	width: 295px;
}

.WideContainer .ImageFrame{
	padding: 0;
	width: 287px;
	line-height: 0;
	border: 4px solid #d9d9d9;
}

#ContentContainer .Title {
	padding: 0 20px;
	height: 40px;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 40px;
	vertical-align: middle;
	color: #fff;
	background: #004589 url('../images/Background_Title_Content.jpg') repeat-x 0 0;
}

#ContentContainer .HeadingText{
	font-size: 1em;
	color: #242527;	
}

#ContentContainer .HighlightText{
	font-size: 0.9em;
	color: #242527;	
}

#ContentContainer .BoxingText{
	padding: 10px;
	font-size: 0.9em;
	color: #00458a;
	background-color: #f4f7fb;
}

#ContentContainer .ProfileImage{
	margin-bottom: 30px;
	width: 295px;
}

.ProfileImage .ImageFrame {
	width: 130px;
}

/*----------------------------------
	Latest-News
------------------------------------
*/

.LatestNews {
	margin: 0 40px 0 0;
}

.LatestNews h3 {
	margin: -5px 0 0;
	padding: 0;
	font-size: 0.8em;
	line-height: 1.4em;
	vertical-align: top;
	color: #000;
}

.LatestNews p {
	padding: 0;
	margin: 5px 0 0;
}

.LatestNews .Title {
	width: 497px;
}

.LatestNews .Content {
	margin-top: 40px;
	width: 615px;
}

.HomePage .LatestNews .Content {
	margin-top: 10px;
	width: 537px;
}

.LatestNews .ContentRow {
	margin-top: 10px;
	margin-bottom: 15px;
}

.HomePage .LatestNews .ContentRow {
	margin-top: 10px;
	margin-bottom: 0;
	height: 103px;
}

.LatestNews .Image {
	margin-right: 20px;
	width: 98px;
	height: 101px;
	border: 1px solid #e4ebf4;
}

.LatestNews .Text {
	width: 495px;
}

.HomePage .LatestNews .Text {
	width: 417px;
}

/*----------------------------------
	Hardware
------------------------------------
*/


#hardwareInfoKey {
	float:left;
	width:100%;
	
}

#hardwareInfoKey h5 {
	padding:10px 0;
}

#hardwareInfoKey table {

	float:left;
	width:100%;
	margin-bottom:30px;
}


#hardwareInfoKey table th{
	font-size:80%;
	font-weight:700;
	padding-bottom:20px;
}

#hardwareInfoKey table th .key{
	padding-bottom:0px;
}

#hardwareInfo {
	float:left;
	width:100%;	
}


#hardwareInfo table {
	float:left;
	width:100%;
	margin-bottom:30px;
}

#hardwareInfo table th{
	font-size:70%;
	font-weight:700;
	color:#003399;
	text-align:center;
	border-bottom:1px solid #666;
}

#hardwareInfo table td{
	font-size:70%;
	font-weight:700;
	padding:10px 0;
	color:#003399;
	border-bottom:1px solid #ccc;
	text-align:center;
	width:90px;

}

#hardwareInfo table tr{

}


/*----------------------------------
	Contact Details
------------------------------------
*/

.ContactDetails {
	margin: 0 40px 0 0;
}

.ContactDetails h3 {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.4em;
	vertical-align: top;
	color: #242527;
}

.ContactDetails .Image {
	padding: 0;
	margin-top: 10px;
	width: 237px;
	line-height: 0;
	border: 4px solid #d9d9d9;
}

.ContactDetails dl dt {
	width: 40px;
}

.ContactDetails dl dd.LastItem {
	margin-bottom: 20px;
}

/*----------------------------------
	Product-List
------------------------------------
*/

.ProductList dt {
	width: 140px;
}

.ProductList dd {
	width: 135px;
}

/*----------------------------------
	Products-Gallery
------------------------------------
*/

.ProductGallery {
	margin-top: 30px;
}

.HomePage .ProductGallery {
	margin: 0 0 0 -1px;
}

.ProductGallery .Title {
	width: 293px;
}

.ProductGallery .Content {
	margin: 10px 0 0 -10px;
	width: 615px;
}

.HomePage .ProductGallery .Content {
	width: 344px;
}

.ProductGallery .Product {
	float: left;
	margin: 0 0 20px 10px;
	width: 193px;
}

.HomePage .ProductGallery .Product {
	width: 162px;
	margin-bottom: 0;
}

.HomePage .ProductGallery .Product p{
	margin-bottom: 10px;
}

.ProductGallery .Image {
	width: 193px;
	height: 118px;
	border: 1px solid #e4ebf4;
}

.HomePage .ProductGallery .Image {
	width: 159px;
	height: 101px;
}

.ProductGallery a {
	filter: alpha(opacity=40);
	opacity: 0.4;
	text-decoration: none;
	color: #686868;
}

.ProductGallery a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}

/***********************************
	Side Page-Container
************************************
*/

#SidePageContainer {
	margin: 0 40px 10px 0;
	width: 255px;
}

#SidePageContainer .Title {
	padding: 0 20px;
	height: 27px;
	width: 215px;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 27px;
	vertical-align: middle;
	color: #fff;
	background: #004589 url('../images/Background_Title_Side.jpg') repeat-x 0 0;
}

#SidePageContainer .Content {
	margin-top: 20px;
	width: 255px;
}

/*----------------------------------
	Watch Demo
------------------------------------
*/
#SidePageContainer #WatchDemo {
	margin: 0 40px 20px 0;
	padding: 10px;
	width: 235px;
	height: 140px;
	background: #f9fafa url('../images/Background_WatchDemo.jpg') no-repeat 0 0;
}

/*----------------------------------
	Latest-News
------------------------------------
*/
#SidePageContainer .LatestNews,
#SidePageContainer .ContactDetails {
	margin: 0 40px 10px 0;
}

#SidePageContainer .LatestNews .Text {
	width: 255px;
}

/*----------------------------------
	Clients
------------------------------------
*/
#SidePageContainer #Clients {
	margin: 0 40px 0 0;
}

#SidePageContainer #Clients .Title {
	padding: 0;
	width: 255px;
	height: 15px;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 15px;
	vertical-align: middle;
	color: #686868;
	background: none;
}

#SidePageContainer #Clients h3 {
	margin: 0;
	padding: 0;
	color: #686868;
}

#SidePageContainer #Clients .Content {
	margin-top: 10px;
}

#SidePageContainer #Clients .Image {
	width: 73px;
	height: 68px;
	border: 1px solid #dcdcdc;
	margin: 0 10px 10px 0;
}

/***********************************
	Footer Container
************************************
*/

#FooterContainer {
	position: relative;
	padding: 25px 0 30px 80px;
	width: 830px;
	height: 29px;
	font-size: 0.84em;
	border-top: 1px solid #00458a;
	background: #fff url('../images/Background_Footer.jpg') no-repeat 0 0;
}

#FooterContainer p {
	line-height: 1.8em;
}

#FooterContainer a {
	font-weight: normal;
	text-decoration: none;
}

#FooterContainer a:hover {
	text-decoration: underline;
}

#FooterContainer .floatLeft {
	width: 600px;
}

#FooterContainer .floatRight {
	width: 190px;
	text-align:right;
}