body { margin: 0px; line-height: 15px;  background-repeat:repeat-x;  }



body a:link { color: #333333; text-decoration: underline; }
body a:visited { color: #333333; text-decoration: underline;}
body a:hover { color: #666666; text-decoration: none; }


form { margin:0px; padding:0px; }

input[type="text"],input[type="password"],textarea,select { border:1px #CCCCCC solid; padding:4px; }

img { border:none; }


/* layout */


/* top login */

#login { height:85px; background-color:#414143; width:100%; margin-top:-95px; padding-top:10px; position:relative; } 
#logincontent {
	width: 960px;
	position: relative;
	margin-left: auto;
 	margin-right: auto;
	color:#999;
	font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700;
 } 
 
#logincontent h2 {  font-size:15px; color:#FFF; padding-top:10px; margin-top:0px; margin-left:13px; background-image:none; margin-bottom:15px; padding-left:0; }
#logincontent input[type="text"] { margin-right:10px; } 
#logincontent input { font-size:11px; padding:6px; color:#666666; border:none;  float:left; }
#logincontent p { float:left; display:inline-block; color:#999; margin-right:10px; }
#logincontent .bluebutton { margin-top:-1px; margin-left:10px; width:30px; float:left; }
#logincontent .bluebutton.support { margin-top:-1px; margin-left:10px;  float:left; background-image:url(media/buttonback2.jpg); border: 1px solid #333 ; }
#logincontent .bluebutton.support:hover { margin-top:-1px; margin-left:10px;  float:left; background-image:url(media/buttonback2.jpg); border: 1px solid #cccccc ; }

#customerlogin { cursor:pointer; width:175px; padding-right:25px; height:58px; background-image:url(media/customerlogin.png); position:absolute; right:0; top:65px; z-index:9999; color:#FFFFFF; font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700; text-align:center; line-height:73px; font-size:14px; }
#customerlogin:hover { color:#CCCCCC; }



/* main */

#backcontainer { background:url(media/back.jpg); background-repeat:repeat-x; position:relative; } 
#backcontainer.other { background:url(media/back2.jpg); background-repeat:repeat-x; } 

#container {
	width: 960px;
	position: relative;
	margin-left: auto;
 	margin-right: auto;
	padding:0px 5px 0px 5px;
}


#header {
	height:200px;
	position: relative; 
}

#logo { position:absolute; top:35px; left:0; }

#call { position:absolute; right:30px; bottom:60px; font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700; font-size:15px; }
#call a { text-decoration:none; }

#content { 
	position: relative;
	padding-bottom:20px;
}


#nav {
	position: absolute;
	top:160px;
	left:0;
	width:960px;
}




#navigationtop { padding: 0; margin: 0; list-style: none; font-size:12px;  font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700; font-weight:bold; position:absolute; z-index:10;  }
#navigationtop a { color:#ffffff; text-decoration:none;  height:40px; line-height:40px; padding:0 20px 0 20px; display:block; }
#navigationtop li { float: left; position: relative; }
#navigationtop li:hover a { background-color:#ffffff; color:#666666;  }

#navigationtop ul  { top:35px; left:-1px; display:none; position: absolute; float:none; padding: 0; margin: 0; list-style: none; border-left:1px #999999 solid; border-bottom:1px #999999 solid; border-right:1px #999999 solid; z-index:11 }
#navigationtop ul li { width:220px;  background-color:#ffffff;  }

#navigationtop #topsubnav3 #topsubnav3-nav3 a  { padding-left:40px; height:20px; line-height:20px; }
#navigationtop #topsubnav3 #topsubnav3-nav4 a { padding-left:40px;  height:20px; line-height:20px;}
#navigationtop #topsubnav3 #topsubnav3-nav5 a { padding-left:40px;  height:20px; line-height:20px;}
#navigationtop #topsubnav3 #topsubnav3-nav6 a { padding-left:40px;  line-height:20px; }


#navigationtop ul li a { line-height:25px; height:25px; padding:15pz 10px 8px 20px; font-weight:normal; }
#navigationtop ul li.last a { padding-bottom:4px; }

#navigationtop ul li:hover {   background-color:#e6e6e6; }
@media only screen and (min-width: 767px) {	
	#navigationtop li:hover ul, li.over ul { display: block; }
}
#navigationtop ul li:hover a { background-color:#e6e6e6; color:#666666;   }

#navigationtop .selected { background-color:#00aae7 } 


#banner { height:500px; background-image:url(media/bigbanner.jpg); background-size:cover; padding:1px 0 0 0; }
#banner h1 { text-align:center; color:#FFF; font-size:40px; margin-top:220px;     text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); font-weight:normal;}
#banner h1 strong { color:#FFF; }
#banner h2 { text-align:center; color:#FFF; font-size:30px; margin-top:30px;     text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); font-weight:normal; color:#ffffff; }

#footer { background-color:#3c3b3c; border-top:#737373 solid 12px;  margin-top:20px; position:relative;  }
#footercontent {
	width: 960px;
	margin-left: auto;
 	margin-right: auto;
	position:relative;
	 height:60px; 
	
}

#footercontent 	.inline { padding-left:0;  list-style-type:none; margin-left:3px;  }
#footercontent	.inline li { float:left; padding-left:20px; margin-right:20px; background-image:url(media/footerdots.gif); background-repeat:no-repeat; }

#footercontent ul { margin-left:-7px; padding-left:0; }
#footercontent #copyright { position:absolute; bottom:10px; color:#8b8b8b; left:0; } 
#footercontent #credit { position:absolute; bottom:10px; right:0px; color:#8b8b8b; }


#footer a:link { color: #cacaca; text-decoration: none; }
#footer a:visited { color: #cacaca; text-decoration: none; }
#footer a:hover { color: #666666; text-decoration: none; }


/* page / component specific */

	/* generic content */

	#content h1 { height:86px; width:960px; background-repeat:no-repeat; color:#999; margin-top:12px; line-height:91px; font-size:30px;  font-family: "news-gothic-std",sans-serif; font-weight:400; padding-top:5px; }
	#content h1 strong { color:#0099cc; } 
	#content p.breadcrumbs { position:absolute; top:5px; font-size:10px; color:#999999; background-image:url(media/buttondots.png); background-repeat:no-repeat; padding-left:15px; background-position: 4px; }
	#content p.breadcrumbs a:link, #content p.breadcrumbs a:visited { color:#999999; } 
	#content a:link, #content a:visited { color:#2e80c0; } 
	
	.column1 { width:640px; float:left; margin-right:40px; }
	.column2 { width:240px; float:left; margin-top:-30px; 
		padding:20px;
		width:200px; background-color:#e9e9e9; border:1px #FFF solid; -moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 10px #888;
		position:relative;
		padding-bottom:10px;
		background-image:url(media/boxback2.jpg);
		background-repeat:no-repeat;
		background-position:top;
	
	
	 }
	.column1a { width:500px; float:left; margin-right:40px; }
	 .column2a { width:380px; padding:10px;  float:left;  position:relative; margin-top:-10px;}
	 .column2a .pic {  border:2px #e6e6e6 solid; overflow:hidden; background-color:#3889cb; padding-bottom:20px; }
	 .column2a .pic h2 { color:#FFFFFF; background-image:none; padding:0px 5px 0 10px; margin-bottom:2px; }
	 .column2a .pic p { color:#FFFFFF; background-image:none; padding:0px 5px 0 10px; font-size:11px; line-height:15px; }
	 
	#content .column2 h1 { font-size:25px; line-height:25px; background-image:none; margin-top:-5px; height:auto;  }
	#content .column2 h2 { background-image:none; padding:0; }

	/* news */
	#news .list { }
	#news .list h2 { margin-bottom:5px; }
	#news .item-images { float:left; width:220px;  }
	#news .item-images img { margin-bottom:10px; }
	#news .item-content {  }
	#news  .publishdate { color:#2e80c0; font-weight:bold; font-size:9px; margin-top:2px; margin-bottom:2px; }
	#news .viewcount { display:none; }
	#news h2 { background-image:none; padding:0; }
	#news .categories {  }
	#news .categories p { float:left; width:150px; }
	#news .categories em { color:#999999; font-style:normal; }
	#news .categories strong a { color: #FF0000 !important; }
	
	
	#sidenews .categories { display:none; }
	#sidenews .publishdate { display:none; }
	#sidenews .recordcount { display:none; }
	#sidenews .pagination { display:none; }
	#sidenews .noitems { display:none; }
	#sidenews .viewcount { font-size:9px; margin-top:-10px; margin-bottom:2px; }
	
	
	#news #mostpopular h1 { display:none; }
	#news #mostpopular .viewcount { display:inline; }
	#news #mostpopular .pagination { display:none; }
	#news #mostpopular .recordcount { display:none; }
	#news #mostpopular .description { display:none; }
	#news #mostpopular .publishdate { display:none; }
	#news #mostpopular h2 { font-size:12px; margin-bottom:3px; }
	#news #mostpopular { list-style-type:decimal; }
	#news #mostpopular .list { display:list-item; list-style-type:square; margin-left:15px; margin-bottom:5px;  }
	
		
	#banner1 {  width:960px; height:364px;  position:relative; overflow:hidden; margin-bottom:5px; }
	

	#banner1 .readmore { background-image:url(media/readmore.png); width: 185px; height:63px; cursor:pointer; position:absolute; left:70px; top:280px; } 
	#banner1 .readmore:hover { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; } 
	
	.rotator { list-style:none; padding:0px; margin:0; position:relative; }
	.rotator li { position:absolute; top:0px; left:0px; display:none; z-index:0; }
	.rotatorhelper { list-style:none; padding:0; margin:0; position:absolute; left:10px; top:30px; z-index:95;  }
	.rotatorhelper li { float:left; background-color:#CCCCCC; width:10px; height:10px; margin-right:4px !important; }
	.rotator li.slideshowItemActive {
		z-index: 1;
	}
	li.rotatorhelperActive { background-color:#cb7703; }
	
	/* result slides */
	#banner2 {  width:750px; height:586px;  position:relative; overflow:hidden; margin-bottom:5px; margin-left:100px;  } /* result slides */
	#banner2 .rotatorhelper { left:320px; bottom:0px;  position:absolute; top:auto; }
	#banner2 .rotator {   width:8000px; }
	#banner2 .rotator li {  float:left;margin-bottom:0;  list-style-type:none; padding-left:0; margin-bottom:0; position:relative; width:750px;  } 
	#leftarrow { background-image:url(media/slides/bigleftarrow.gif); width:48px; height:55px; left:0;  position:absolute; top:350px; z-index:99; }
	#rightarrow { background-image:url(media/slides/bigrightarrow.gif); width:48px; height:55px;  right:0;  position:absolute; top:350px; z-index:99; }
	 #leftarrow:hover,  #rightarrow:hover {  zoom: 1; filter: alpha(opacity=50); opacity: 0.5;  } 
	
	/* why */
	ol#why strong { font-size:15px; color:#2e80c0; } 
	ol#why { line-height:19px; font-size:12px; margin-left:0; padding-left:15px; }
	ol#why li { margin-bottom:10px; }
	
	
	/* contact */
	
	#contact .column1 { width:400px; }
	#contact .column2 { width:400px; }
	#contact .label { width:150px; }

	

	/* box */
	.box { 
		width:200px; background-color:#e9e9e9; border:1px #FFF solid; -moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 10px #888;
		position:relative;
		padding-bottom:10px;
		background-image:url(media/boxback.jpg);
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.box h2 { background-color:#3f3f41; margin-top:0; background-image:none; font-size:14px; padding:13px 22px 13px 22px; color:#FFFFFF; font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700; border-bottom:1px #cccccc dotted; } 
	.box p { margin-left:10px; margin-right:10px; }
	.box strong { color:#2e80c0; }
	.box .more { position:absolute; right:20px; top:14px; padding-right:15px; background-image:url(media/boxdots.jpg); background-position:right; background-repeat:no-repeat; height:20px; line-height:17px;  font-size:15px; font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700; }
	.box .more a:link, .box .more a:visited { color:#b6b6b6 !important; text-decoration:none; }
	.box .more a:hover { text-decoration:underline;}
	
	
	/* full box */
	

	.fullbox { padding:40px 0 40px 0; border-bottom: 1px #e6e6e6 solid; }
	.fullbox h2 { font-family: "news-gothic-std",sans-serif; font-style: 700;  font-size:30px; line-height:30px; margin-top:0;  } 
	.fullbox p {  font-size:14px; line-height:25px; }
	.fullbox strong { color:#2e80c0; }
	.fullbox .more a:link, .box .more a:visited { color:#b6b6b6 !important; text-decoration:none; }
	.fullbox .more a:hover { text-decoration:underline;}
	.fullbox img.left { float:left; margin:0 30px 0 0; }
	.fullbox img.right { float:right;  margin:0 0 0 30px; }
	
	
	
	/* blue button */
	
	
	.bluebutton { 
		 background-color:#e7e7e7; border:1px #b8dbf6 solid; -moz-box-shadow: 0 0 5px #888;
		-webkit-box-shadow: 0 0 5px#888;
		box-shadow: 0 0 10px #888;
		position:relative;
		background-image:url(media/buttonback.jpg);
		margin-top:10px; margin-bottom:10px;
		padding:3px 23px 3px 13px;
		color:#FFF;
		font-family: "news-gothic-std",sans-serif; font-style: normal; font-weight: 700;
		display:inline-block;
		cursor:pointer;
	}
	
	a.bluebutton { color:#FFF !important; text-decoration:none !important; }
	
	.bluebutton a:link, .bluebutton a:visited { color:#FFF !important; text-decoration:none !important; }
	
	.bluebutton:hover { background-image:none; background-color:#333333; border:1px #e6e6e6 solid; } 
	
	.bluebutton .arrow { width:6px; height:9px; background-image:url(media/buttondots.png); position:absolute; right:10px; top:8px; }
	
	/* training */
	#training .label { width:180px; }
	#training #containercourses select { width:300px; }
	#training #containermessage .label { width:600px; }
	#training #containermessage .field { clear:both; }
	#training #containermessage textarea { width:600px; height:120px;  }
	
	
	/* courses */
	#courses .column2 h2 { font-size:12px; }
	#courses .column2 .list p { display:none; }
	#courses .item-content h2 { background-image:none; padding-left:0; }
	

/* jquery ui */

.ui-widget-header { background-image:none !important; background-color:#CCC !important; border:none !important; }
.ui-state-default, .ui-widget-content .ui-state-default { color:#333333; }
.ui-tabs { margin-bottom:10px; }


.ui-tabs-nav li { padding-bottom:2px !important; }
.ui-tabs .ui-tabs-nav .step { display:block; text-align:center; font-size:11px; }


.ui-state-active { border:1px #00a8e5 solid !important;  }
.ui-state-active a, .ui-state-active a:link, .ui-state-active { color:#00a8e5 !important; } 
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color:#666666; } 
	

.ui-tabs-panel { min-height:250px; }
.ui-dialog-content { min-height:40px !important; }
	
/* buttons and forms */

.label { float:left; width:100px; padding:2px;  margin:0px; }
.field { float:left; padding:2px; margin:0px; }
.button { font-size:12px; font-weight:bold;display: block; position: relative; background:#333333; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; background-image: url(media/standard/shade.png); background-position:bottom; margin-right:5px; margin-bottom:5px; }
.button * { font-style: normal; background-image: url(media/standard/btn2.png); background-repeat: no-repeat; display: block; position: relative; }
.button i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.button span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.button span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.button span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }
.button a:link, .button a:visited { background-image:none; text-decoration:none; color: #FFFFFF; }	
.button:hover { background-color:#ff0000; }
.textareacounter { font-size:10px; color: #999999; margin-top:3px; }
		
/* pagination */
.pagination {  background-color:#FFFFFF; float:none; text-align:center;  height:30px; line-height:30px; }
.paginationnext { padding:3px; font-weight:bold;  }
.paginationprev { padding:3px; font-weight:bold; }
.paginationcurrent { padding:3px; font-weight:bold; color:#FF0000; text-decoration:underline; }
.paginationlink { padding:2px; }
.pagination a:link, .pagination a:visited { color:#666666; text-decoration:none; }
.pagination a:hover { color:#e6e6e6; text-decoration:none; }


/* contentarea */

#adminlink { background-color:#0066CB; margin-top:1px; position:relative; padding:5px; color:#FFFFFF; }
#adminlink img { float:left; margin-right:5px; }
#adminlink a:link, #adminlink a:visited { color: #FFFFFF; }
#adminlink a:hover { color: #f2f7fc; }
.editable { border:1px #FF0000 dotted; position:relative; margin-top:20px; min-height:20px; }
.editableoptions { position:absolute; top:-20px; }


/* datagrid */
.datagrid { width:100%;  }
.datagrid td {  }
.datagrid .searchform { font-size:10px; }
.datagrid .searchform input[type="button"] { font-size:10px; }
.datagrid .searchform input[type="text"] { font-size:10px; width:60%; }
.datagrid .searchform select .searchvalue { font-size:10px; width:60%; }
.datagrid .searchform select { font-size:10px; }
.datagrid .criteria p  { margin-top: 3px; margin-bottom:3px; }
.datagrid .criteria { position:absolute; top:30px; right:0px; height:100px; width:300px; overflow:auto; display:none; background-color:#f6f6f6; border:1px #cccccc solid;  }
.criteria select  { width:95px;}
.datagrid .addcriteria { background-color:#f6f6f6; text-align:left; padding-top:10px; margin-bottom:5px; padding-left:20px; }
.datagrid .criteriadisplay { font-weight:bold; color:#FF0000; }
.datagrid .deletecriteria { color:#999999; }
.datagrid .filelibrarypreview { display:none; position:relative; }
.datagrid td .label { width:auto; }
.datagrid td .labelerror { background-image:url(media/labelerror.png); background-position:left; padding-left:23px; background-repeat:no-repeat;  }
.datagrid tr#total { margin-top:-1px; }
.datagrid tr#total td  { font-weight:bold; border-top:1px #CCCCCC solid; border-bottom:none; }
.datagrid table { }
tr.highlight { background-color:#FFFF99; color:#990000; }
.datagrid td { padding-left:3px; padding-right:3px; border-bottom:1px #cccccc dotted; height:30px;}
#datagridlistview tr:hover { background-color:#f2f7fc; }
.columnheader { background-color: #f6f6f6; font-weight:bold; height:20px; }

/* currencies */

#currencies p { float:left; margin-top:-2px; margin-right:5px; }
#currencies a:hover { color:#FFFFFF; }

.currencyconversion { color: #666666; font-weight:normal; font-size:11px; }


/* misc */

.black { color: #000000 }
.white { color: #ffffff }
.grey { color: #999999 }
.green { color: #009933; }
.red { color: #FF0000; }
#quickpoll .flashloader { position:absolute; margin-left:-10px; margin-top:-12px; width:25px; height:25px; left: 50%; top: 50%;  }
#formshipping .flashloader { margin-top:-20px; width:30px; }


.errors  { font-size:12px; color:#FF0000; margin-bottom:2px; margin-left:0px; margin-top:15px; margin-bottom:15px; padding:0px; }
.errors li { margin-left:15px; padding:0px; color:#FF0000; margin-bottom:0px; margin-top:0px; line-height:16px; }
.fielderror { border:1px #FF0000 solid !important; }
.compulsory { font-size:18px; color:#FF0000 ; font-weight: bold; }
.fieldname { font-weight:bold; }
.line { color: #fff; background-color: #fff; border: 1px dotted #cccccc; border-style: none none dashed; margin-top:14px; margin-bottom:14px; }
.clear { clear:both; }
.notice { padding:4px 4px 4px 25px; border:1px #dddddd dotted; background-image:url(media/up/about.png); background-repeat:no-repeat; background-position: 4px 4px; color:#0066FF; }

#debugcontainer { position:absolute; top:10px; right:20px; background-color:#e6e6e6; padding:10px; z-index:1000; max-width:800px; }
#debug p { margin-top:5px; margin-bottom:5px; }
#debug h3 { margin-top:5px; margin-bottom:5px; }

.renable { background-color:#FFFF00; }
