BODY
{
    MARGIN:0;
}
.site DT
{
	FONT-WEIGHT: bold
}
.site DD
{
	PADDING-LEFT:0;
	MARGIN-LEFT:0;
}
.site FORM
{
	margin:0;
}
.site form TD
{
	padding:2px 0;
}
.site H5
{
    display:inline;
}
.site H6
{
	MARGIN-TOP:6px;
	FONT-WEIGHT:bold;
	FONT-SIZE:100%;
	MARGIN-BOTTOM:3px;
}
.site TABLE
{
	WIDTH: 100%;
}
.site TABLE TD
{
    PADDING: 0;
    VERTICAL-ALIGN: top;
}
.site TABLE TH
{
    TEXT-ALIGN: left
}
.site .list
{
    height: 1%;    
}
.site #MediumName
{
	width: 530px;
}
/* ####################################   Classes   #################################### */

.site .box
{
    padding:0;
    width:auto;
    height:1%;
}
.site .box .tl, 
.site .box .tr
{
	padding:0;
    margin:0;
    width:auto;
}
.site .box .tr h2
{
    margin:0 5px;
    width:auto;
}
.site .box .content
{
    position:relative;
    padding:5px !important;
    width:auto !important;
}
.site .content img
{
	margin:0 5px 5px;
}

.site .detail img
{
	margin:5px;
}


.site .content table td
{
	padding:3px;
}
.site .detail IMG.picture
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px
}
.site .dropDown, 
.site .textarea, 
.site .textBox,
.site .textbox,
.site .required
{
    WIDTH: 300px
}

.site textarea, .site .textarea
{
	font-family: verdana;
	font-size: 110%;
}

.site .formMainTable td,
.site .formMainTable th
{
   padding: 5px;     
}



.site .formMainTable th
{
    text-align: right;
    width: 50%;    
    vertical-align: top;
}
.site .formMainTable td
{
    text-align: left;    
}

.site .formMainTable h3 
{
	font-size: 100%;
}

.site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
}
.site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px
}
.site .list H4
{
    MARGIN: 0px
}
.site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px
}
.site .list P
{
	MARGIN: 3px 0;
}
.site .list .terminus, 
.site .detail .terminus
{
	clear:right;
}
.site .morelink
{
    TEXT-ALIGN: right
}
.site .backlink
{
    TEXT-ALIGN: right
}
.site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
}
.site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}
.site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.site TABLE.documentTable TH.heading
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.site .template
{
	padding-left:10px;
}
.site .template ul
{
	margin-left:20px;
}
.site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}
.site .subPageList
{
	margin:0;
	padding:0;
}
.site .subPageTitle a
{
	display:block;
}
.site .subPageTitleThumb img
{
	display:block;
}


/* ################################### Site IDs ################################# */

#mainTable
{
    line-height:1.2;
	width:760px;
	margin:auto;
}


 .site #topNav  
{   
    padding:7px 0 0 0!important;
    text-align:right; 
    /*float:right;*/
    width: 500px;
    background: none;
   /* clear: left;*/
    background: #00009b;
}

.site #topNav a 
{
     padding: 0 7px 0 0;  
     font-size: 90%;
     float:right;
}
.site #topNav ul 
{
 margin:0;
 float:right;
}
 .site #topNav ul li
{
margin:0 5px 0 5px; 
display:inline;
list-style: none;
} 
.site #topNav ul li a
{
	white-space:nowrap;
}




.site #mainHeader
{
	position:relative;
	height:110px;
	width:767px;
}

.site #location
{
	position:absolute;
	width:760px;
	padding:0 !important;
	margin:0 !important;
	z-index:10;
}
.site #telNumber
{
	float:right;
	margin-top:55px;
}

.site #PasswordReminder .tr h2 
{
	font-size: 110%;
	font-weight: 600;
	padding: 5px;
}

/* ################################## Menu setup ################################### */

.site #mainMenu
{
	padding:3px 20px 3px 175px;
	line-height:160%;	
}
.site #mainMenu ul 
{	
	line-height:160%;
	float:left;
	width:563px;
	margin: 0;
	padding:0;
}
.site #mainMenu li
{
	line-height:160%;
	padding: 0; margin: 0;
	position: relative;
	display: inline;	
}
.site #mainMenu ul a
{
	margin:0;
	float:left;
	padding:3px 10px 3px 10px;
	line-height:160%;
}

/* ################################## Sub Menu setup ################################### */


.site #subMenu
{
	float:left;
	width:175px;
	padding:0;
	margin:0;
	padding:60px 0 20px;
}



.site #subMenu ul, 
.site #subMenu li
{
    padding: 0;
    margin: 0;
}
.site #subMenu li
{
	display:inline;
}
.site #subMenu ul a
{
	line-height:1.2;
	display:block;
	padding:7px 0 7px 23px;

}
.site #subMenu ul ul a
{
	padding-left:33px;
}
.site #subMenu ul ul ul a
{
	padding-left:43px;
}
.site #subMenu ul ul ul ul a
{
	padding-left:53px;
}

/* ======================== */

.site #mainLayout
{
	margin-left:175px;
	line-height:1.5;
	padding:20px 0 20px 20px;
}
.site .mainLayoutFullWidth
{
    margin-left: 0 !important;    
}
.site #mainLayout TABLE#productList TD.list
{
    width: 50%;
}
.site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:230px !important;
}
.site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 250px !important;   
}
.site #template_Mailform_Right #column1
{
	float:none !important;
    width: 490px !important;
}

.site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: 490px !important;
}
.site #mainFooter
{
    padding:15px 10px;
}

/* ======================== */

.site #header
{
	padding-bottom:10px;
	margin-bottom:10px;
}
.site #footer
{
	margin-top:10px;
	padding-top:10px;
}

/* ======================== */

.site #template_2_Columns DIV#column1
{
	width: 270px !important;
}
.site #template_2_Columns DIV#column2
{
	margin-left: 284px !important;
}
.site .FlashAlternative
{
    text-align: center;    
}
.site .mainLayoutFullWidth #template_2_Columns DIV#column1
{
	width: 360px !important;
}
.site .mainLayoutFullWidth #template_2_Columns DIV#column2
{
	margin-left: 370px !important;
}
/* ======================== */

.site TABLE#subPageTable .col1
{
    WIDTH: 30%;
}
.site TABLE#subPageTable .col2
{
    WIDTH: 40%;
}
.site TABLE#subPageTable .col3
{
    WIDTH: 30%;
}
.site TABLE#subPageTable TH.heading
{
    PADDING: 5px;
}
.site TABLE#subPageTable TD.cell
{
    PADDING:5px;
    VERTICAL-ALIGN: middle;
}
.site #template_Products_Grouped .backlink
{
    clear:right;
    PADDING-RIGHT: 2%;
    PADDING-LEFT: 2%;
    PADDING-BOTTOM: 2%;
    WIDTH: 96%;
    PADDING-TOP: 2%;
    TEXT-ALIGN: right;
}
.site #template_sitemap
{
	margin-left:10px;
}
.site #template_sitemap ul
{
	margin:0;
	padding:0;
	line-height:1.8;
}
.site #template_sitemap li
{
	padding-bottom:1em;
}
.site #template_sitemap ul a
{
	padding-left:10px;
}
.site #template_sitemap ul ul 
{
	line-height:1.5;
}
.site #template_sitemap ul ul li
{
	padding:0;
}
.site #template_sitemap ul ul a
{
	padding-left:20px;
}
.site #template_sitemap ul ul ul a
{
	padding-left:20px;
}
.site #template_sitemap ul ul ul ul a
{
	padding-left:20px;
}

.site TABLE#productList
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.site TABLE#productList td img
{
    float:none;
    text-align:center !important;
}
.site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
}

.site #mainTitle
{
    MARGIN:0 0 0 175px;
}
.site #mainTitle H1
{
	MARGIN: 0;
	height:30px;
    font-size:150%;
    padding:10px 20px 0;
}
.site a#eonicLink
{
	margin-top:5px;
	margin-bottom:10px;
}
/* ##################### Classes ##################### */

.site .casestudy
{
	border:none;
	padding:0;
	margin:0;
}
.site .casestudy h3
{
	font-size:100%;
	margin:0;
	padding:3px 0 3px 23px;
	background:url(/images/layout/mag_glass.gif) left center no-repeat;
}
.site table.casestudy
{
	margin-bottom:20px;
	width:500px;
}
.site table.casestudy th
{
	width:150px;
	vertical-align:top;
	text-align:right;
}
.site table.casestudy th.tableHeader
{
	width:auto;
	text-align:left;
}
.site table.casestudy th, 
.site table.casestudy td
{
	padding:4px 7px;
	border-bottom:1px solid #ccc
}
.site table.casestudy h2
{
	margin:0;
}
.site table.productSpec
{
	background:#444;
}
.site table.productSpec th, 
.site table.productSpec td
{
	color:#000;
	padding:3px;
}
.site table.productSpec th
{
	background:#B5B5E0;
}
.site table.productSpec td
{
	background:#ccc;
}
.site table.casestudy img.Picture
{
	float:right;
	margin:0 0 10px 10px;
}

.site .disclaimer
{
	border:2px solid #c00;
	padding:5px;
}
.site .flag
{
	padding-left:3px;
}

/* ##################### IDs ##################### */

.site #mainHeader
{
   position: relative;
	height:121px;
	background-image:url(/images/layout/header_bg.jpg);
	background-position:0 50px;
	background-repeat:no-repeat;
}
.site #mainLayoutContainer
{
	background: url(/images/layout/lefthand_pic.jpg) left top no-repeat;
}

.site #template_Case_Studies .backlink
{
	clear:right;
}
.site .G-20 a, 
.site .G-10andG-12 a, 
.site .G-15andG-17 a, 
.site .G-25 a, 
.site .G-35 a
{
	color:#fff!important;
}
.site .G-03 a, 
.site .G-04 a, 
.site .G-35 a
{
	color:#000!important;
}

.site #template_Image_Gallery_Right #column1
{
	margin-right:332px;
}
.site #template_Image_Gallery_Right #column2
{
	width:322px;
	background-color: #D9D9E3;
	padding:20px 0;
	border:1px solid #8989A9
}
.site #imageGallery td.list
{
	border:none;
}
.site #imageGallery .list img.thumbnail
{
	margin:0;
}
.site #imageGallery .list h3
{
	font-size:90%;
	text-align:left;
	font-weight:normal!important;
}
.site #template_Sub_Page_Listing .G-20
{
	border-bottom:1px solid #fff;
	background:#0060A9;
}
.site #template_Sub_Page_Listing .G-03
{
	border-bottom:1px solid #fff;
	background:#EEB310;
}
.site #template_Sub_Page_Listing .G-04
{
	border-bottom:1px solid #fff;
	background:#64C29B;
}
.site #template_Sub_Page_Listing .G-10andG-12
{
	border-bottom:1px solid #fff;
	background:#EE3423;
}
.site #template_Sub_Page_Listing .G-15andG-17
{
	border-bottom:1px solid #fff;
	background:#008457;
}
.site #template_Sub_Page_Listing .G-25
{
	border-bottom:1px solid #fff;
	background:#892981;
}
.site #template_Sub_Page_Listing .G-35
{
	border-bottom:1px solid #fff;
	background:#F89A50;
}

.site #footer
{
	clear:none!important;
}

.site #loginBrief
{
	color:#fff;
	font-weight:700;
	padding: 3px 5px;
	width: 270px;  
	position: absolute;
	top:60px;
	right:10px;
	min-height: 78px;
}

.site #loginBrief a:hover
{
	text-decoration: underline;
}

.site #loginBrief td
{
	padding:2px 5px;
	text-align:right;
	vertical-align:middle;
}
.site #loginBrief .textBox
{
	width: 120px;
	border:1px solid #000;
}
.site #loginBrief .loginButton,.site .button
{
	color:#000;
	border:1px solid #000;
	background:#fff;
	font-size:100%;
}
.site .country
{
   padding: 0 10px 10px 10px;
   display: none; 
}
.site .country h2
{
    padding: 0; 
    margin: 0;
    margin-bottom: 10px;   
}
.site .contact
{
    padding: 0 0 10px 0;    
}
.site .detail
{
    padding: 20px !important;  
}
.site #contactNav
{
    text-align: center;
    margin-bottom: 20px;
}
.site #contactNav ul
{
    padding: 0;
    margin: 0;
    padding-left: 100px;    
}
.site #contactNav ul li
{
    display: inline;    
}
.site #contactNav ul a
{
    width: 32%;
    float: left;
    text-align: left;    
}
.site .backTop
{
   padding: 10px; 
}
.site #contactMap
{
    text-align: center;
    padding: 10px;    
}
/* Contact Details*/
.site div.contactDetails dl
{
	margin:20px 0 0 0;
	padding:0;
}
.site div.contactDetails dl dt
{
	font-weight:700;
	width:90px;
	margin:0;
	padding:0;
}
 
.site div.contactDetails dl dd
{
	margin:0;
	padding:0;
	padding:0 0 0 95px;
	position:relative;
	top:-1.5em;
}

.site #wannerWorldMap 
{
	height: 352px;
	position: relative;
	margin-top: 20px;
}


.site .maplink 
{
	width: 20px;
	height: 20px;
	position: absolute;
	display: block;
	/*bg colour used for layout only*/
	background-color: transparent;
}

.site .maplinklegend
{
	width: 170px;
	height: 25px;
	position: absolute;
	display: block;
	/*bg colour used for layout only*/
	background-color: transparent;
}

.site #wannerAmerica 
{
	top: 120px;
	left: 131px;
}

.site #wannerAmericalegend
{
	top: 256px;
	left: 0;
}
.site #wannerEurope
{
	top: 120px;
	left: 331px;
}
.site #wannerEuropelegend
{
	top: 281px;
	left: 0;
}

.site #wannerAsia 
{
	top: 182px;
	left: 560px;
}

.site #wannerAsialegend
{
	top: 306px;
	left: 0;
}

.site .mapContactPanel 
{
	width: 175px;
	white-space: normal;
}

.site #wannerAmericaContactPanel
{
	position:absolute;
	top: 30px;
	left: 155px;
}

.site #wannerEuropeContactPanel
{
	position:absolute;
	top: 40px;
	left: 345px;
}

.site #wannerAsiaContactPanel
{
	position:absolute;
	top: 100px;
	left: 385px;
}

.site .hidden 
{
	display: none;
}


.site .searchBox 
{
	padding: 20px 10px;
	margin: 20px 0;
	border: solid 1px #ccd;
}



.site .searchBox label
{
	font-weight: 700;
	font-size: 120%
}

.site .box #searchInput .inputBox 
{
	width: 253px !important;
}

.site .libraryimage .image
{
	float: none!important;
	text-align: left;
}

.site .alignRight
{
	text-align: right;
}

.site .alignRight .submitButton
{
	margin-top: 5px;
}