/* VERSION 1.0
	Author: Stephanie Finken
	Contact: sfinken@wsol.com

	CONTENTS ----------

	RESET

	WEBFONT EMBEDS

	PATTERNS + EXTENSIONS
		hlist
		vlist
		modules
		alerts
		featured story

	TEMPLATE ELEMENTS
		utility
		masthead
		search

	CUSTOM FORM ELEMENTS

	HOME PAGE ELEMENTS
		page feature
		modes of transportation
		affiliates

	CUSTOM PAGE ELEMENTS

	TYPOGRAPHIC ELEMENTS

	LAYOUT - DEFAULT  ( any width )
	LAYOUT - FULL	  ( min-width: 801 )
	LAYOUT - SMALL	  ( max-width: 800 )
	LAYOUT - HANDHELD ( max-width: 480 )

 */


/* 1. =WEBFONTS
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------  */


/* 2. =BASIC PATTERNS
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------  */

/*-hlist :: horizontal list  */

	.hlist { margin: 0; padding: 0; list-style-type: none;}
	.hlist li { margin: 0; padding: 0; list-style-type: none; float: left;}
	.hlist a { float: left; display: block; text-decoration: none;}

/*-vlist :: vertical list  */

	.vlist, .vlist ul, .vlist ol { margin: 0; padding: 0; list-style-type: none;}
	.vlist li { margin: 0; padding: 0; list-style-type: none; }
	.vlist li a { display: block; text-decoration: none; padding: 3px 0;}

/* =extend hlists and vlist */

	.rule li {
		border-bottom: 1px solid #c1c3c5;
		padding-bottom:10px;
		margin-bottom:10px;
		}

	.side-rule {
		border-right:1px solid #ccc;
		padding-right:5px;
		margin-right:5px;
	}

	ul.icon-lg img {
		float: left;
		display: inline-block;
		}

	ul.icon-lg span {
		display: inline-block;
		float: left;
		line-height: 60px;
		}

	ul.icon-lg li a{
		height: 60px;
		}

	.dotted > li {
		border-bottom: 1px dotted #bfbfbf;
		padding: 0.75em;
	}

	.block-list {

	}

		.block-list > li {
			border-bottom: 1px solid #bfbfbf;
			display: block;
			padding: 25px 0;
		}

			.block-list > li:first-child {
				padding-top: 0;
			}

			.block-list > li:last-child {
				border-bottom: none;
			}

			.block-list > li a {
				display: inline-block; *display: inline; *zoom: 1;
				padding: 0;
			}

			.block-list > li :last-child {
				margin-bottom: 0;
			}

/* =stories (title, image and floating block of text) - */

	.featured-story {
		margin-bottom: 2em;
		clear: both;
		}

	.featured-story img.feature {
		width: 140px;
		float: left;
		display: block;
		margin-right: 20px;
		padding: 4px;
		border: 1px solid #ddd;
		}

	.featured-story p, .featured-story p.callout,
	.featured-story h2, .featured-story h3, .featured-story h4, .featured-story h5 {
		clear: none;
		}

	.related h3{
		font-size:20px;
	}

	.related{padding:10px 0 0}

/* =modules ------------------------------------------------ */

	#content-1 .module,
	#content-2 .module { margin:1em 0; }
	.module{position:relative;}
	.mod-outer { border-top:2px solid #002f64;}
	.mod-inner { padding: 10px; color: #777;}

	.mod {
		margin-bottom: 2em;
	}

		.mod > .hd :first-child, .mod > .bd :first-child {
			margin-top: 0;
		}

		.mod > .hd :last-child, .mod > .bd :last-child {
			margin-bottom: 0;
		}

	.mod-related {
		border-bottom: 1px solid rgb(193, 195, 197);
	}

		.mod-related > .hd h5 {
			color: rgb(255, 255, 255);
		}

		.mod-related > .bd {
			background: url(/core/images/ui/bg-slave-expand.gif) repeat-x rgb(211, 212, 213);
			border-bottom: 1px solid rgb(255, 255, 255);
			border-top: 1px solid rgb(193, 195, 197);
			padding: 8px 0;
		}

			.mod-related > .bd .vlist > li > a {
				font-size: 10px;
			}

	.mod-authors {

	}

		.mod-authors > .bd {
			padding-bottom: 0;
		}

		.mod-authors > .bd .vlist > li {
			padding-bottom: 10px;
			padding-left: 10px;
			padding-right: 10px;
			font-size: 11px;
		}

			.mod-authors > .bd .vlist > li a {
				padding: 0;
			}

		.mod-authors .media .img {
			width: 35px;
		}

	.bg-arrow .bd, .bg-plus .bd{
		padding-right:30px;
		font-size:11px;
	}

	a.next, a.prev{
		background:url(/core/images/ui/icon-blackslide-arrow.png) no-repeat right;
		position:absolute;
		width:29px;
		height:28px;
		right: 0;
    	text-indent: -9999px;
		font-size:0;
   		top: 45px;
	}

	a.next:hover{
		top:46px;
	}

	a.prev{
		background:url(/core/images/ui/icon-blackslide-prevarrow.png) no-repeat right;
		bottom:0;
		top:auto;
		left:0;
	}

	.darker h5{
		color:#494949;
		font-weight:bold;
	}

	.eu-cookies {
		/*background-color: rgb(255, 255, 237);*/
		background-color: #e5e5e5;
		border-bottom: 1px solid rgb(16, 42, 92);
		box-shadow: 0 2px 7px rgba(0, 0, 0, 0.6);
		font-size: .9em;
		padding: 5px 0;
		position: relative;
		width: 100%;
		z-index: 99999;
	}
	
    #container .eu-cookies 
    {
        top: -12px; /* make it extra annoying */
        background-color: rgb(255, 238, 184);
	padding: 12px 0;
    }

		.eu-cookies .hd {
			float: left;
			margin-right: 20px;
			text-align: right;
			width: 220px;
		}

			.eu-cookies .hd h4 {
				margin-top: 0;
				color: #990000;
			}

			.eu-cookies .hd a {
				text-decoration: underline;
			}

				.eu-cookies .hd a:hover {
					text-decoration: none;
				}

		.eu-cookies .bd {
			float: left;
			margin-right: 0;
			padding: 0 10px;
			width: 570px;
		}

			.eu-cookies .bd p {
				margin: 0.15em 0 0 0;
			}

		.eu-cookies .accept {
			float: left;
			margin-top: 0.2em;
			text-align: right;
			width: 100px;
		}

			.eu-cookies .accept .btn, .eu-cookies .accept .btn-close {
				/*background-color: rgb(118, 187, 154);*/
				background-color: rgb(47, 162, 84);
				background-image: -webkit-linear-gradient(top,rgba(255, 255, 255, 0.07),rgba(255, 255, 255, 0.04));
				background-image: -moz-linear-gradient(top,rgba(255, 255, 255, 0.07),rgba(255, 255, 255, 0.04));
				background-image: -o-linear-gradient(top,rgba(255, 255, 255, 0.07),rgba(255, 255, 255, 0.04));
				background-image: -ms-linear-gradient(top,rgba(255, 255, 255, 0.07),rgba(255, 255, 255, 0.04));
				background-image: linear-gradient(top,rgba(255, 255, 255, 0.07),rgba(255, 255, 255, 0.04));
				border-radius: 3px;
				color: rgb(255, 255, 255);
				display: inline-block; *display: inline; *zoom: 1;
				float: none;
				height: auto;
				padding: 7px 10px;
				width: auto;
			}
			
			.eu-cookies .accept .btn-close
			{
			    border: none;
			    background-image: none;
                background: transparent;
                font-weight: bold;
                font-size: 1.2em;
                padding-top: 0px;
                color: #000;
			}

	.home .eu-cookies {
		display: none;
	}

	.fancybox-inner .eu-cookies {
		background-color: rgb(255, 255, 255);
		border-bottom: none;
		box-shadow: none;
		padding: 0;
		top: 0;
	}

		.fancybox-inner .eu-cookies .inner {
			padding: 0;
			width: auto;
			*width: 400px;
		}

		.fancybox-inner .eu-cookies .hd {
			border-bottom: 1px solid rgb(16, 42, 92);
			float: none;
			margin-right: 0;
			padding-bottom: 12px;
			text-align: left;
			width: auto;
		}

		.fancybox-inner .eu-cookies .bd {
			float: none;
			margin-right: 0;
			/*padding: 12px 0 0;*/
			width: auto;
		}

		.fancybox-inner .eu-cookies .accept {
			float: none;
			margin-top: 16px;
			text-align: center;
			width: auto;
		}

/* =extend classes (general) -------------------------------- */

	.shadow {
		-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
		box-shadow: 0 0 3px #000;
		}

	.rounded{
		-moz-border-radius: 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0px 0px;
		border-radius: 10px 10px 0px 0px;
	}

	.hd img{width:100%;}

	.bg{background-color:#e2e7eb;}

	.bg-gray{
		background-color:#ececec;
		border-bottom:1px solid #102a5c;
	}

	.bg-white {
		background-color: #ffffff;
		border-bottom:1px solid #102a5c;
	}

	.bg-hatch{
		background:url(/core/images/ui/bg-hatch.gif) repeat-x;
		padding:40px 0 15px;
	}

	.bg-arrow{
		background:url(/core/images/ui/bg-mod-gray.gif) no-repeat bottom #f0f0f0;}

	.bg-plus{
		background:url(/core/images/ui/bg-mod-blue.gif) no-repeat bottom #dbe2f2;	}

	.checkbox{
		background:url(/core/images/ui/icon-checkbox.png) no-repeat 10px 15px;
		padding-left:45px;
	}

	.tab-margin{padding-top:38px;}

	.h-dash{border-bottom:1px solid #ddd; padding-bottom:8px;}

/* 3. =TEMPLATE ELEMENTS / PAGE COMPONENTS
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------  */

	body { background: #fff;}

/* =nav-utility  */

	.utility {
		padding:7px 25px 7px 0;
		position: absolute;
    	top: 30px;
		right:0;
		z-index:30;
		}

	.masthead .nav-utility {
		float: right;
		z-index:10;
		}

	ul.nav-utility li{
		margin:0 10px 0 0;
		padding-right:10px;
		border-right:1px solid #777;
	}

	ul.nav-utility a:link,
	ul.nav-utility a:visited{
		color:#666;
		font-size:10px;
		text-transform:uppercase;
		line-height:12px;
		padding:0;
	}
	ul.nav-utility a:hover,
	ul.nav-utility a:active {
		color:#444;
		}

/* =masthead and branding */

	.masthead {
			padding-top:20px;
		}

	.masthead .inner {
		position: relative;
		z-index:1050;
		}

	.nav-utility {
		float: right;
		}

	.mobile-app, .access {
		display: none;
		}

	a.logo {
		display: block;
		float:left
		}

	a.logo img {
		display: block;
		}

	.tel{
		width:219px;
		font-size:11px;
		padding-top:7px;
	}

	.tel .value{font-size:18px;}

/*=search ----------------------------------------------------- */

	.search {
		display:block;
		position:absolute;
		right:50px;
		z-index:8000;
		}

	.search .language{
		float:left;
		font-weight:normal;
		background:#eee;
		font-size:10px;
		position:relative;
		z-index:9000;
		margin-right: 20px;
	}

	.search .language h6{
		padding:2px 9px 2px 4px;
		float:left;
		font-weight:normal;
		line-height:14px;
		cursor:pointer;
	}

	.search .language img{
		float:left;
		padding:0 8px 0 3px;
	}
	.search .language a.lang{
		float:left;
    	height: 22px;
    	text-indent: -9999px;
    	width: 34px;
		outline:none;
		background:url(/core/images/ui/icon-language.gif) no-repeat center #132c50;
	}

	input.search-btn {
		background:#001f41;
		float:left;
		}

	.selector{
		display:none;
		width:430px;
		position:absolute;
		top:20px;
		left:-10px;
		background:#f8f8f8;
		border:1px solid #102a5c;
		padding:0 20px 10px;
		z-index:1080}

	.selector ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.selector li {
		width:130px;
		padding-bottom:10px;
		float: left;
		clear: none;
	}
	.selector h5{ font-size:12px; color:#333; font-weight:bold; display:inline;}
	.selector img{max-width:20px; padding-right:4px;}
	.selector a, .selector .hlist a{
		display:block;
		float:none;
		margin-left:18px;
		padding:0;
	}

/* = banners ------------------------------------ */
	.banner{ position:absolute; height:350px; width:100%; left:0; overflow:hidden;}
	a.slide-link{
		display:none;
		width: 717px;
		height: 350px;
		position: absolute;
		top: 0; right: 0; z-index:11; background:url(/core/images/ui/trans-sp.gif) repeat;}

	a.visible{display:block;}
	.home a.slide-link{height:350px}

    .home .rotate ul.hlist a.img {
	display:block;
	width:100%;
    }
	
    .home .rotate ul.hlist a.img img {
	margin:0 auto;
    }

	.section-banner {
		max-height: 350px;
   	 	overflow: hidden;
    	position: relative;
		}

	.section-banner .absolute{
		position:absolute;
		top:0;
		width:100%;
		z-index:9;
	}
	.section-banner img {
		width: 100%;
		position:absolute;
		z-index:1;
		min-width:1350px;
		}

	.section-banner .fade{
		background:url(/core/images/ui/trans-white.png) repeat;
		position:absolute;
		right:717px;
		width:100%;
		height:350px;
		z-index:2;
	}

	.section-banner .inner{
		position:relative;
		z-index:10;
	}

	.section-banner .inner{height:350px;}
	.slides{height:350px;}

	.slide{
		 position: absolute;
    	width: 100%;
   		 z-index: 1;
		 left:auto;
	}
	.home .section-banner, .home .section-banner .inner{height:347px; max-height:347px;}
	.ie8 .home .section-banner .slide img{min-height:347px;}
	.home .slides{height:auto;}

	.section-banner .about{
		z-index:3;
		position:absolute;
		left:15px;
		width:218px;
		padding:8px 9px 0 0;

	}

	.about h3, .about h5{color:#333;}

	.section-banner .slidetext{
		position:absolute;
		right:0;
		width:663px;
		color:#fff;
		padding:0 20px;
	}

	.full-width .section-banner .slidetext,
	.side-column-right .section-banner .slidetext{left:0;}

	.slidetext{font-size:16px; line-height:19px; text-shadow: 0px 0px 5px #002540; filter: dropshadow(color=#002540, offx=1, offy=1);}
	.ie6 .slidetext, .ie7 .slidetext, .ie8 .slidetext, .ie9 .slidetext{font-weight:bold; }
	.section-banner h1{
		color:#fff;
		margin-bottom:.5em;
		/*text-shadow: 0px 0px 5px #002540;
		filter: dropshadow(color=#002540, offx=1, offy=1); */
	}

		.section-banner h1 a, .section-banner h1 a:visited {
			color: #ffffff;
		}


	.pager{
		position:absolute;
		bottom:30px;
		right:30px;
		z-index:12;
	}

	.pager a, .pager a:link{
		width:15px;
		height:17px;
		margin:0 2px;
		padding:1px;
		color:#777;
		text-align:center;
		background:url(/core/images/ui/trans-white.png) repeat;
	}

	.pager a:hover, .pager a.activeSlide{
		border:1px solid #fff;
		padding:0;
		color:#555;
	}

	.banner-inline {
		clear: both;
		margin-bottom: 2em;
	}

		.banner-inline img {
			display: block;
			width: 100%;
		}

/* =nav-main ------------------------------------------------ */

	.nav-main {
		position: relative;
		z-index: 1000;
		padding-top:6px;
		border-bottom:3px solid #001f41;
		}


/* = HOME PAGE DESIGN ---------------------------------------- */
	.media .img-list li{
		margin-bottom:4px;
	}
	.media .img-list li a{padding:0;}

/* =GRID AND LAYOUT (DEFAULT)
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------  */

	/* general non-semantic layout conventions */

	#container{border-top:5px solid #102a5c; padding:5px 0 15px; min-width: 980px;}
	.inner {
		width: 930px;
		margin: 0 auto;
		padding: 0 15px;
		clear: both;
		}

	.last {
		margin-right: 0 !important;
		border:none !important;
		}

	.column {
		float: left;
		margin-right: 20px;
		}

	.content-wrapper {
		background: #fff;
		margin: 0px auto 20px auto;
		padding-bottom: 12px;
		/*width: 930px;*/
		}

	.three-column .content-wrapper{
		position:relative;
	}
	.inside-wrap{
		width:930px;
		/*position:relative;*/
		margin:auto;
	}

	#content-1.column, #content-2.column {
		width: 220px;
		}

	.three-column #content-1.column,
	.side-column-left #content-1.column{
		position: relative;
       	z-index: 14;
	}
	.side-column-right #content-1.column {
		float: right;
		margin-right: 0;
	}

	.third{
		width:29%;
		margin-right:3.5%;
		float:left;
	}

	.size1of4 {
		width: 23.760%;
		margin-right: 1.596%;
		float: left;
		}

	.size2of4 {
		width: 47%;
		margin-right: 1.596%;
		float: left;
		}

	.size3of4 {
		width: 73%;
		margin-right: 1.596%;
		float: left;
		}

	.size4of4 {
		width: 99%;
		margin-right: 0;
		float: left;
		}

	.home #mainContent.column,
	.full-width #mainContent.column{
		float:none;
		margin:0;
		padding-top:20px;
	}

	.home .inside-wrap{
		width:auto;
	}

	.side-column-left #mainContent.column {
		width: 670px;
		margin-right: 0;
		padding: 20px 10px 0;
		}

	.side-column-right #mainContent.column {
		width: 670px;
		padding: 20px 10px 0;
		}

	.three-column #mainContent.column {
		width: 450px;padding-top:20px;
		}
	.home .slideshow #mainContent.column{
		margin:0;padding:0;
	}
	.slideshow #mainContent.column, .slideshow #content-2.column{
		margin-top:360px;
		padding:0;
	}


/* =PAGE COMPONENTS
-------------------------------------------------------------------- */
	.breadcrumbs {
		width: 75%;
		margin: 0 1% 0 0;
	}

	.breadcrumbs li {
		padding-right: 2px;
		color: #777;
		font-size: 12px;
	}
	.breadcrumbs ul span{
		display:inline-block; padding: 5px 2px 0 0;
	}
	 .breadcrumbs ul a:link, .breadcrumbs ul a:visited {
		color: #777;
		text-decoration: none;
		background: none;
		margin-right: 2px;
		padding: 5px 7px;
	}

	.breadcrumbs ul a:hover, .breadcrumbs ul a:active, .breadcrumbs li.selected {
		color: #444;
		background:#fff;
		padding: 5px 7px;
		border-bottom:3px solid #ff7900;
	}

	.input{
		background-color: #EEEEEE;
		border: none;
		color: #102A5C;
		height: 20px;
		padding: 1px 0 1px 5px;
		width: 175px;
		float:left;
	}

	.btn{
		background:#bbb;
		border: none;
		color: #FFFFFF;
		float: left;
		font-size: 11px;
		height: 22px;
		padding: 0 7px;
		width: 30px;
		text-transform:uppercase;
	}
/* LISTS */

	.img-list img{
		float:left;
		padding-bottom:5px;
		margin-right:8px;
		max-width:39%;
	}

	.img-list .mod-inner{padding:15px 5px;}
	.img-block-list .mod-inner{padding:15px 10px;}

	.img-list li{clear:both;}
	.media .img-list img{width:70px;}
	.img-block-list img{display:block; width: 100%;}

	.img-list .section, .img-block-list .section{
		border-bottom:1px solid #bbb;
	/*	margin-bottom:10px;
		padding-bottom:10px;*/
	}

	.img-list .description{
		float:left;
		width:58%;
		font-size:11px;
		line-height:15px;
	}

	.companion{
		width:256px;
		float:left;
		padding-bottom: 20px;
		background:url(/core/images/ui/bg-companion-arrow.gif) no-repeat bottom #f0f0f0;
		}

	.companion img{
		width:75px;
		padding:0 0px 5px 0;
	}

	.companion .desc{
		font-size:10px;
		float:left;
		width:150px;
		line-height:12px;
	}

	.date{display:block;}

	.rotate{position:relative;}
	.rotate img{display:block; padding-bottom:10px; max-height: 110px;}
	.rotate ul.carousel{width:930px; z-index:10;}
	.rotate li{margin-right:10px; width:176px;}

	.rotate ul a, .rotate ul a:link, .rotate ul a:visited{
		display:block;
		background:url(/core/images/ui/icon-white-arrow2.jpg) no-repeat right #002f64;
		text-align:center;
		width:90%;
		color:#fff;
		font-style:italic;
		padding:3px 18px 4px 0;
		font-size:11px;
		}
	.rotate ul a.img, .rotate ul a:link.img, .rotate ul a:visited.img{
		background:none;
		width:auto;
		padding:0;
	}

	.rotate a.jcarousel-next, .rotate a.jcarousel-prev{
		position:absolute;
		right:0;
		top:45px;
		display:inline;
		text-indent:-9999px;
		height:28px;
		width:26px;
		padding-right:0;
		background:url(/core/images/ui/icon-blue-arrows.gif) no-repeat;
		background-color:#E2E7EB;
	}

	.rotate a.jcarousel-prev{background-position:left; left:-20px;}
	.rotate a.jcarousel-next{background-position:right; right:-10px;}

	.article .date{font-size:11px;}
	.article h3{margin-top:0;}

	.share{	float:left; width:23%; padding-top:5px;}
	.addthis_toolbox{width:180px;}


/* Specification ---------- */
.specification{
	width:654px;
	margin-right:20px;
	position:relative;
}

.image-gallery{position:relative; padding-bottom:22px;}

.image-gallery a.next{ top:auto; bottom:0; right:5px; }
.image-gallery a.next:hover, .image-gallery a.prev:hover{bottom:1px;}
.specification .image-gallery .full{
	position:relative;
}

.specification .image-gallery .full img{max-width:265px;}

.specification .image-gallery .views{}
.specification .image-gallery .views li{
	width:51px;
	margin-right:10px;
	cursor:pointer;
	min-height:50px;
}
.specification .image-gallery .views li img{max-width:50px;}
.ie6 .specification .image-gallery .views li img{width:49px;}

.top-pick{
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	background:url(/core/images/ui/icon-toppick.gif) no-repeat;
	width: 61px;
	height:62px;
    z-index: 2;
}

.top-pick-heading{margin-left:64px;}

.magnify{
	display:block;
	width:20px;
	position:absolute;
	bottom:0;
	right:10px;
}

.btn-gold{
	background:url(/core/images/ui/bg-btn-gold.gif) no-repeat;
	color:#fff;
	 display: block;
    float: left;
    height: 48px;
    width: 133px;
}
.btn-gold a, .btn-gold a:link, .btn-gold a:visited{
	background:url(/core/images/ui/icon-white-arrow2.jpg) no-repeat left;
	text-align:center;
	color:#fff;
	display:inline-block;
	padding-left:15px;
	margin:11px;
}
.btn-gold a:hover{
	margin-top:12px;
}
/* = Utilities WIDGET -------------------- */

	.utilities-widget .inner, .utilities-widget .inside-wrap{width:700px; padding:0;}
	.utilities-widget .search{right:0; bottom:25px;}
	.utilities-widget #content-1{
		padding:10px 0px 10px 0;
		width:190px;
		margin-right:15px;
	}

	.utilities-widget .side-column-left #mainContent.column {
   		margin-right: 0;
   	 	padding:0 0 0 10px;
		width: 484px;
		border:0;
		border-left:1px solid #aaa;
	}
	.utilities-widget iframe{width:500px;}

	.utilities-widget .masthead{padding:0;}
	.utilities-widget .content-wrapper{margin:0 auto;}

	.utilities-widget .nav li.egDrop > a{
			background:url(/core/images/ui/icon-plus-minus.gif) no-repeat left 6px;
			padding-left:11px;
			font-weight:bold;
			cursor:pointer;
	}

	.utilities-widget .nav li.selected > a{
		background:url(/core/images/ui/icon-plus-minus.gif) no-repeat left -75px;
		cursor:pointer;
	}
	.utilities-widget .nav > ul{
		margin-left:1em;
		 height: 490px;
    	overflow: auto;
	}

	.utilities-widget .nav ul ul li a.selected{
		font-weight:bold;
	}

/* = Forms -------------------- */

	fieldset {
		float: left;
		clear: left;
		width: 100%;
		margin: 0 0 1.5em 0;
		padding: 0;
	}

	fieldset ol {
		padding: 1em 0;
		margin:0;
		list-style: none;
	}
	fieldset li {
		float: left;
		width: 100%;
		padding-bottom: 1em;
	}
	.ie7 fieldset li{float:none;}
	fieldset.submit {
		float: none;
		width: auto;
		border: 0 none #FFF;
		padding-left: 12em;
		background-color: transparent;
	}
	label {
		display: block;
		margin-right: 1em;
	}
	fieldset em, fieldset span {
		color: #F00;
		font-size: 85%;
		font-style: normal;

	}
	fieldset span{display:block;}
	label strong {
		display: block;
		color: #F00;
		font-size: 85%;
		font-weight: normal;
	}
	textarea{width:99%; height:120px;}

	.check li{
		width:100%;
	}
	.check input{
		float:left;
		margin: 1px 5px 0 0;
	}
	.check span{font-size:10px; font-style:italic; font-size:11px; color:#666;}

	.radio label{display:inline;}

	.fieldset { margin: 1em 0 1.5em 0;}
	.fieldset td { padding: 2px 12px 2px 0; min-width: 110px; }



/* =table -----------------*/
	table.documentlist th{
		background:#142b5c;
		color:#fff;
		text-align:left;
		border-bottom:1px solid #fff;
	}
	.documentlist td, .documentlist th{
		padding:3px 5px;
	}
	.documentlist h4{color:#fff;margin:0; padding:4px 0;}

/* =TabSwitcher -----------------*/
	.tabSwitcher { padding:0 0 25px 0 }

	div.tabs { position: relative; top:-28px;}
	div.tabContainer div { color: #666; }
	div.tabContainer {
		padding: 12px 0;
		clear: both;
	}

	.tabs ul.tabNavigation  { float: left; position: relative;}
	.tabs ul.tabNavigation li { float: left; margin: 0; padding: 0; background: none;}

	.tabs ul.tabNavigation a {
		display: block; padding: 5px 20px 4px 20px;
		float: left; margin-right: 6px; text-align: center; border-bottom: none; font-style:italic}

	.tabs ul.tabNavigation a:link,
	.tabs ul.tabNavigation a:visited { color: #fff; background: #708aa8; }

	.tabs ul.tabNavigation a:hover,
	.tabs ul.tabNavigation a:active { color: #fff; background:#102a5c ; }

	.tabs ul.tabNavigation a.selected:link,
	.tabs ul.tabNavigation a.selected:visited,
	.tabs ul.tabNavigation a.selected:hover,
	.tabs ul.tabNavigation a.selected:active  { color: #fff; background: #102a5c; }

/* Sitemap -------------------- */

.sitemap li a{font-weight:bold; font-size:18px;}
.sitemap ul{/*margin-left:1em;*/}
.sitemap ul li a{font-weight:normal; font-size:15px;}
.sitemap ul ul{margin-left:1.75em;}
.sitemap ul ul li{
	list-style-type:square;
	color:#465179
}
.sitemap ul ul li a{font-size:12px;}
.sitemap ul ul ul{margin-left:1em;}
.sitemap ul ul ul li{list-style-type:none;}

.sitemap li.egMenuLevel_0 {
    width: 47%;
    margin-right: 1.596%;
    float: left;
}

.sitemap a.egMenuLevel_0 { border-bottom: 1px solid #002F64; margin: 10px 0; }
.sitemap .egDescription { color: #000; }

/* Search ---------------------- */

.resultPreviewDetails{display:none;}
.ektronSearch{
	margin-left:0;
	padding-left:0;
}
.ektronSearch div.searchWrapper{border:none; padding:0;}
.ektronSearch div.searchWrapper div.searchResultsHeader h3{
	border-top:none;
	background:none;
	color:#555;
	padding:0;
}
.ektronSearch div.searchWrapper div.searchResultsHeader h3 span.searchDuration{
	font-weight:normal;
	color:#676767;
}
.ektronSearch div.searchWrapper div.searchResults h4{
	border-bottom:1px solid #ccc;
	margin: 1.25em 0 0.5em;
}
.ektronSearch div#navbar ul.ektronPaging li {border:none;}
 div.resultPreview+div a img{ display: none; }

/* =FOOTER
--------------------------------------------------------------------- */
	.footer {
		background:url(/core/images/ui/bg-hatch.gif) repeat-x #102a5c;
		padding:40px 0 15px;
		color:#999;
		margin-bottom:15px;
	}
	.footer .inner { padding: 15px; }

	.footer strong, .footer a:link, .footer a:visited, .footer a:hover, .footer a:active, .footer .value {
		color: #999;
		font-weight: normal;
	}

	.footer h6{text-transform:uppercase; font-weight:bold; color:#999}
	.footer .size3of4 .left{width:18.5%; margin-right:1.25%;}
	.footer ul.nav{
		float:left;
		margin: 0;
		padding-left:15px;
	}
	.footer ul.noheading{
		margin-top:18px;
	}
	.footer ul.nav li{color:#F90; list-style:disc; font-size:10px; line-height:11px;}
	.ie6 .footer ul.nav li a{height:1%}
	.footer ul.nav li a{
		padding:2px 0;
		line-height:11px;
	}
	.footer ul.nav li a:hover{color:#ccc;}
	.footer .search{position:static; width:auto;}
	.footer input.search-btn{background:#bbb; border:none;}
	.footer .vcard { margin-top:50px; }
	.footer .vcard .street-address{display:block;}

	.footer .address {  margin: 0; }

	.footer .vcard .email { margin:.6em 0 0; display:inline-block;}

	.social-wrapper{
		width: 250px;
		float: left;
	}

	.social ul li{margin-right:5px;}
	.social ul li a{padding:1px 2px 2px 2px;}
	.social ul li a:hover{padding-top:0px; margin-bottom:1px;}
	.social ul.hlist {
		margin-right: 1.596%;
		float: left;
	}

	.social input.btn{width:60px;}

	/* Mimic AddThis styles */
	.social-icon {
		float: right;
		padding: 0 2px;
	}

	.social-icon img {
		height: 16px;
		width: 16px;
	}

	.bottom-nav{float:right;	}
	.bottom-nav li{margin-right:4px; padding-right:4px; border-right:1px solid #bbb; line-height:11px}
	.bottom-nav li a{color:#999; font-size:10px; padding:0}
	.copyright { float:right; }

/* =Sizes
---------------------------------------------------------------------*/

	.size1of2 { width: 50%; float: left;}
	.ie6 .size1of2, .ie7 .size1of2 { width: 49.5%; }
	/*.size2of3 { width: 66.666667%; float: left;}
	.size3of4 { width: 75%; float: left;}
	.size1of1 { width: 100%; float: left;}	*/

	.hpadding {
padding: 10px 12px 10px 0;
}

.hlist { padding: 0; list-style-type: none;}
.hlist li {  float: left; clear: none;}
.hlist a { float: left; display: inline-block; padding: 6px; }

/* =Media - video/images
---------------------------------------------------------------------*/

.media{margin: 10px;}
.home .media {margin:0 auto;}
.media:after, .bd:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.media .bd{display:table-cell; zoom:1; }
.media .bd > :first-child{margin-top:0; padding-top: 0;}
.media .bd > :last-child{margin-bottom:0;}
.media .img{float:left; margin-right: 10px;}
.media .img img{display:block;}
.media .imgExt{float:right; /*margin-left: 10px;*/}
.media .frame{border:5px solid #eee;}
.media .desc{display:block;}
.management-profile{margin:12px 0;}
.management-profile .frame{border:10px solid #eee;}

.related-content{margin-top:1.5em;}
.related-content .media .bd > :first-child { margin-bottom: 8px;}
.related-content .media .tb { width: 120px; background: #f3f3f3;}
.related-content .media .img img { margin: 3px auto; max-width:100% }
.media .med img{ max-width:100% ;}

/* .ext extends media block */
.ext { margin: 10px 0; }
.ext .img { margin-right: 16px; margin-top: 0; margin-bottom: 0; padding-top: 0;}
.ext .bd { }

/* =Blog
---------------------------------------------------------------------*/

p, li, div {
	font-family: Arial, Verdana, sans-serif;
	}

.post-title {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

	.post-title .img {
		/*height: 46px;*/
		margin-right: 1em;
		width: 46px;
	}

	.post-title h3 {
		margin-bottom: 5px;
	}

	.post-title h5 {
		margin-top: 0;
	}

.post-author {
	border-bottom: 1px solid #bfbfbf;
	border-top: 1px solid #bfbfbf;
	padding: 20px 0;
	margin: 2em 0;
}

	.post-author .bd {
		padding-top: 0.25em;
	}

.blog {width:100%;}
.side-column-left div.blogEntries{width:435px; border:none; padding-right:15px;}
.full-width div.blogEntries{width:690px; border:none; padding-right:15px;}

div.blogSidebar{width:220px; float:left; padding: 0;}
div.blogHeader {
	background:none;
	}

h1.blogTitle{color:#000e70; padding:0; margin:.25em 0 .5em 0;}
h2.blogSubhead{color:#666; padding:0; margin:.5em 0 .6667em 0;}

.blogEntries div.entryFooter{padding-top:10px}

div.blogRSS{float:none; padding-bottom:3px}

tr.monthRow, tr.monthRow td{background-color:#000e70;}
.monthRow td{padding:2px 0}
.currentMonth, .currentMonth a:link, .currentMonth a:visited{color:#fff;}
.currentMonth a:hover{color:#9FB3D9}
.blogSidebar tr.weekRow td{padding:2px 0}

div.blogSidebar h4{margin:.525em 0 .222em;}

/* =GENERAL TYPOGRAPHY
---------------------------------------------------------------------*/

	body, select, input, textarea {
	  font: 12px/17px Arial,Verdana,sans-serif;
	  color: #333;
	  /* set your base font here, to apply evenly */
	}
	.ie6 li{height:1%;}

	a:link { color: #2258A5; text-decoration:none; }
	a:visited { color: #2258A5; text-decoration:none; }
	a:hover { color: #0e779b; text-decoration: underline; }
	a:active { color: #0e779b; }

	.h5{font-size: 13px; font-weight: bold; color:#666;}

	#content-1 .nav h5, .mod-related .hd {
		background:#aaa;
		color:#fff;
		border-bottom:1px solid #102a5c;
		margin:0;
		padding:5px 4px 5px 10px;
	}

	h1 + p, h2 + p, h3 + p, h4 + p, h5 + p{margin-top:0;	}
	p {margin: .5em 0 .75em;}
	.label {color: #000e77;}
	/*.nav-main .tel { margin-top: -1.1em; }*/

	/* Video Gallery **/
	.video-thumb { position: relative; width: 120px; /*height: 90px;*/ }
    .video-thumb img { width: 100%; }
    .video-thumb a {
       position: absolute;
       display: block;
       background: url(/core/images/ui/play-50.png);
       background-repeat: no-repeat;
       background-position: center center;
       top: 0;
       width: 100%;
       height: 90px; /* must match height of container */
       text-indent: -9999em;
    }
	.gallery-item-video .video-thumb{width:auto;}
	.gallery-item-video .video-thumb a{ height:30px; width:38px; background: url(/core/images/ui/play-30.png) no-repeat center; left:0;}

  .callToAction  {
		background-color: #d5d5d5;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		line-height: 100%;
		margin: 1em 0 0 0.75em;
		padding: 0.5em 2em;
		text-decoration: none;
	}

    .blog-more a  {
		background-color: #d5d5d5;
		cursor: pointer;
		font-size: 1em;
		line-height: 100%;
		margin: 0 auto;
		padding: 0.5em 2em;
		text-decoration: none;
        width: 24px;
        display: block;
	}

/*
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  /*a:after { content: " (" attr(href) ")"; }*/
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

.collapse { overflow: hidden; }
.collapse-inner { overflow: hidden; }

.mod-authors .more, .mod-topics .more, .mod-posts .more
{
    text-align: center;
    display: block;
    margin: 0 auto;
}

.iframe-page{
	max-width: 100%;
}

.product-pages {
	font-size: 24px;
	line-height: 1.3333em;
	color: #666;
	font-weight: normal;
	margin: 1em 0 .6667em 0;
}