/* mobile stylesheet */

body {
	font-size: 100%;
	margin: 0;
	border: 0;
	padding: 0;
	background-color: #ffffff;
	color: #444444;
	font-family: arial, sans serif;
	}
	
	#pg_1 {
		width: 470px;
		margin: 0 auto;
		background-color: #ffffff;
	}
		
		#pg_3 {
			padding: 2px 5px;
		}
	
	a:link,
	a:visited,
	a:active {
		color: #0066CC;
		text-decoration: underline;
		}
	
	a:hover {
		color: #0099ff;
		text-decoration: none;
		}
	
	input,
	textarea {
		max-width: 450px !important;
	}
	
		.form-file {
			width: 400px;
		}
		
	img {
		max-width: 460px !important;
		height: auto;
		border: 0;
	}
	
	.extralinks h2 {
		border-top: #444444 1px solid;
		background-color: #888888;
		margin: 0 0 0.25em 0;
		padding: 5px 5px;
		color: #ffffff;
		font-weight: bold;
		font-size: 1.4em;
	}
	
	.extralinks div.block {
		background-color: #dddddd;
		margin: 0 0 2em 0;
		padding: 0 0 0px 0;
	}
		
		.content {
		}
	
	div.extralinks {
		margin: 4em 0 0 0;
		padding: 0;
		overflow: auto;
	}
	
	div.links {
		margin: 2em 1em;
		border: #eeeeee 3px solid;
		background-color: #f8f8f8;
		padding: 3px 5px;
		text-align: center;
	}
	
		div.links ul {
			margin: 0;
			padding: 0;
		}
		
			div.links ul li {
				margin: 0;
				padding: 5px 0;
				border-bottom: #dddddd 1px solid;
				list-style: none;
			}
	
			div.links ul li.first {
				padding-top: 0;
			}
			
			div.links ul li.last {
				border-bottom: 0;
				padding-bottom: 0;
			}
	
	/* hide all rotorvators except first */
	
	.rotate {
		display: block;
	}
	
	.rotate.first {
		display: block;
		max-width: 470px;
	}
	
	#rotator_container {
		height: auto !important;
	}
		#header_kss_logo {
			height: 85px;
			background: #0066cc url('mobileimages/mobile_header_repeat.png') repeat-x top;
		}
			#header_kss_logo a {
				color: #ffffff;
				text-decoration: none;
			}
			#header_kss_logo h1 {
				margin: 0;
				padding: 0;
				float: left;
				width: 50%;
				overflow: auto;
        font-size: 1.2em;
			}
			#header_top_right_menu {
				float: right;
				width: 49%;
				font-size: 1.35em;
			}
			#header_top_right_menu a {
				color: #000000;
			}
				.hdr_tr_in {
					padding: 8px 5px 0 0;
					text-align: right;
					font-size: 1em;
				}
				.hdr_tl_in {
					margin: 5px 0 0 0;
					padding: 0 0 0 5px;
				}				
				.hdr_srch_in {
					text-align: right;
				}			
			.clearboth {
				clear: both;
			}			
			#header_top_left_menu {
				float: left;
				width: 50%;
			}			
				form.jumpmenu,
				form.header_search_form {
					margin: 0;
					padding: 0;
					border: 0;
				}
				select.jumpmenu {
					width: 200px;
					font-size: 1.2em;
					background-color: #ffffff;
					margin: 0;
					padding: 0;
					border: #0066cc 1px solid;
				}
			#header_search {
				float: right;
				width: 49%;
			}
				.hdr_srch_in {
					background: transparent url('mobileimages/mobile_header_search_bg.png') no-repeat top right;
					padding: 0;
					margin: 5px 5px 0 0;
					min-height: 30px;
				}
			
				input.header_search {
					width: 119px;
					vertical-align: top;
					margin: 2px 0 0 0;
					padding: 0;
					border: 0;
					font-size: 1em;
					background-color: transparent;
				}
				
				input.header_search_button_input {
					width: 50px;
				}
				
				input.header_search_submit_img {
					border: 0;
					margin: 0;
					padding: 0;
					vertical-align: top;
				}
		
		#breadcrumb {
			background: #ededed url('mobileimages/mobile_header_breadcrumb_bg.png') repeat-x top;
			border-bottom: #d6d6d6 1px solid;
			min-height: 1px;
			margin: 0 0 0.5em 0;
			font-size: 1.1em;
		}
		
			.breadcrumb_in {
				padding: 8px 5px;
			}
		
	
	
	.jumplistselected {
		font-weight: normal;
		background-color: #0066cc;
		color: #ffffff;
	}
	
	.jumplistnotselected {
		font-weight: normal;
		color: #0066cc;
	}




	.search-advanced {
		display: none;
	}






















#main_menu {
}

#main_menu ul.menu {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#main_menu ul.menu li
	{
	display: inline;
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#main_menu ul.menu li a {
	display: block;
	margin: 2px 0 0 0;
	padding: 10px 1px 10px 10px;
	background-color: #efefef;
	color: #454545;
	font-size: 1.5em;
	text-decoration: none;
	}

	#main_menu ul.menu li a {
		background-position: -13px 10px;
		background-repeat: no-repeat;
	}
	
	#main_menu ul.menu li.expanded a {
		background-image: url('images/menu_expanded.png');
	}
	
	#main_menu ul.menu li.expanded a.active {
		background-image: url('images/menu_expanded_active.png');
	}
	
	#main_menu ul.menu li.expanded li.leaf a.active {
		background-image: url('images/menu_leaf_active.png');
	}
	
	#main_menu ul.menu li li a {
		background-position: 8px 10px;
		padding-left: 25px;
	}

	#main_menu ul.menu li li li a {
		background-position: 23px 10px;
		padding-left: 40px;
	}

	#main_menu ul.menu li li li li a {
		background-position: 38px 10px;
		padding-left: 55px;
	}

	#main_menu ul.menu li li li li li a {
		background-position: 53px 10px;
		padding-left: 70px;
	}

	#main_menu ul.menu li li li li li li a {
		background-position: 68px 10px;
		padding-left: 85px;
	}

	#main_menu ul.menu li li li li li li li a {
		background-position: 83px 10px;
		padding-left: 100px;
	}

	#main_menu ul.menu li.collapsed a {
		background-image: url('images/menu_collapsed.png');
	}
	
	#main_menu ul.menu li.leaf a {
		background-image: url('images/menu_leaf.png');
	}
	
	#main_menu ul.menu li a.active {
		color: #ffffff;
	}

	#main_menu ul.menu li.expanded a:hover {
		background-image: url('images/menu_expanded_active.png');
	}
	
	#main_menu ul.menu li.collapsed a:hover {
		background-image: url('images/menu_collapsed_active.png');
	}
	
	#main_menu ul.menu li.leaf a:hover {
		background-image: url('images/menu_leaf_active.png');
	}
	
	#main_menu ul.menu li a:hover {
		color: #ffffff;
		text-decoration: none;
	}
	
	#main_menu ul.menu li a:hover,
	#main_menu ul.menu li a.active { background-color: 											#0066CC; }
	a,
	#breadcrumb a,
	ul.primary li.active a,
	ul.primary li a:hover { color:																					#0066CC; }





				#header_site_alert {
					margin: 2px 0 10px 0;
					border-bottom: #ffd956 1px solid;
					padding: 3px 5px 1px 5px;
					background-color: #ffefb9;
					font-size: 1em;
				}
				
				#header_site_alert,
				#header_site_alert * {
					color: #000000;
				}
				
				#header_site_alert a {
					color: #b18900;
				}
				
				#header_site_alert  p {
					margin: 0.2em 0;
				}
				
	
	.messages {
		margin: 1em 0;
		border: #242933 1px solid;
		padding: 0.5em;
		background-color: #ccdcff;
    color: #242933;
	}
  .messages a {
    font-weight: bold;
    color: inherit;
  }
  .messages.info {
  }
  .messages.ok,
  .messages.status {
    background-color: #d2ffcc;
    border-color: #253324;
    color: #253324;
  }
  .messages.help {
    background-color: #cce2ff;
    border-color: #242a33;
    color: #242a33;
  }
  .messages.warning {
    background-color: #fff7cc;
    border-color: #333024;
    color: #333024;
  }
  .messages.error {
    background-color: #ffd3cc;
    border-color: #332624;
    color: #332624;
  }
  
  
  
  
  
  
  
  
  
	
	.mobileaccessibility {
		display: none;
	}
	
	.show_on_mobile {
		display: block !important;
	}
	
	.description {
		font-size: 1em;
		color: #888888;
		margin-bottom: 0.5em;
	}
