body {
	background: #E2E9F1;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, San-Serif;
	font-size: 13px;
	line-height: 16px;
	color: #333;
	}
	
h1 {
	color: #326497;
	margin: 0 0 15px 0;
	padding: 7px 0 0 0;
	font-size: 20px;
	line-height: normal;
	}
	.leftCol h1, .rightCol h1 {
		font-size: 16px;
		margin: 0 0 5px 0;
		padding: 5px 0 0 0;
	}
h2 {
	color: #81a1bc;
	font-size: 16px;
	line-height: normal;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	}
h3 {
	color: #333;
	font-size: 16px;
	line-height: normal;
	margin: 0;
	padding: 0 0 5px 0;
	}
h4 {
	color: #333;
	font-size: 14px;
	line-height: normal;
	margin: -8px 0 0 0;
	padding: 0 0 5px 0;
	}
p {
	margin: 8px 8px 13px 0;
	padding: 0;
	}
        
img {
	border: 0;
	}
b {
	font-weight: 700;
	}
a {
	color: #35608B;
	text-decoration: underline;
	outline: 0;
	}
sup {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
    }
sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
    }
form {
	margin: 0;
	padding: 0;
	}
input, select, textarea {
	font-family: Arial, Sans-Serif;
	font-weight: normal;
	}
    ul, ol {
        margin-top: 8px;
        }
    li {
        margin: 0 0 8px 0;
        }

.hidden, .hide {
	display: none;
	}
.clear {
	clear: both;
	display: block;
	height: 10px;
	}
hr.dashed {
	border-width: 0 0 1px 0;
	border-style: dashed;
	border-color: #7297BD;
	background: transparent;
	height: 0;
	margin: 7px 0 0 0;
	padding: 3px 0;
	display: block;
	}
	

#bg {
	background: #fff;
	min-width: 900px;
	}


#container {
	position: relative;
	padding: 0;
	}

.headerWrap {
    height: 116px;
    background: #fff;
}
    #header {
	    position: relative;
	    width: 900px;
	    height: 116px;
	    margin: 0 auto;
	    }

#logo {
    position: absolute;
    left: 0;
    top: 24px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 95px;
	height: 75px;
	}
	#logo h1, #logo h2 {
		display: none;
		}
#logohotspot a {
    display: block;
    width: 95px;
    height: 75px;
    background: url(../webimages/spacer.gif) no-repeat left top;
}


/* Search bar at the top of the page */
.utility {
    position: absolute;
    top: 41px;
    right: 15px;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #00395d;
    text-align: right;
}

    .utility a,
    .utility a:hover {
        color: inherit;
        text-decoration: none;
    }

    .utility select,
    .utility input[type=text] {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        height: 21px;
        padding: 0 0 0 8px;
        border: 1px solid #cdcdcd;
        border-radius: 5px;
        font-size: 12px;
        line-height: 1;
    }

    .utility select {
        min-width: 100px;
    }

    .utility input[type=text] {
        min-width: 173px;
    }

    .utility .submit {
        display: inline-block;
        vertical-align: top;
        margin: 1px 5px;
        padding: 0 4px;
        border-radius: 4px;
        font-size: 12px;
        line-height: 19px;
        font-weight: bold;
        background: #00395d;
        color: #fff;
        text-transform: uppercase;
        border: 0;
        cursor: pointer;
    }

    .utility .submit:hover {
        color: #fff;
    }

		
/* Primary Navigation */
.BranchNav {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
    font-family: sans-serif;
    font-size: 9px;
    line-height: 15px;
    text-transform: uppercase;
    white-space: nowrap;
}

    .BranchNav li {
        display: inline-block;
        vertical-align: top;
        width: 118px;
	    margin:0;
    }

    .BranchNav a {
        display: block;
        border-width: 10px 0 0;
        border-style: solid;
        border-color: #003b5c;
        padding: 1px 10px 5px;
        text-align: center;
        color: #00395d;
        -webkit-transition: color .1s ease;
        transition: color .1s ease;
        text-decoration: none;
    }

        .BranchNav a:before {
            content: "";
            display: block;
            position: absolute;
            width: 108px;
            bottom: 100%;
            height: 0;
            margin: 0 0 0 -10px;
            border-width: 0 5px 50px;
            border-style: solid;
            border-color: inherit;
            border-radius: 0 0 5px 5px;
            -webkit-transition: bottom .1s ease;
            transition: bottom .1s ease;
            box-sizing: content-box;
        }

        .BranchNav a:hover,
        .BranchNav a.active {
            color: #fff;
            text-decoration: none;
        }

            .BranchNav a:hover:before,
            .BranchNav a.active:before {
                bottom: 0;
            }

    .BranchNav span {
        position: relative;
    }


        li#primarynav-8978 a {
            border-color: #003b5c;
            }
        li#primarynav-16 a {
            border-color: #4298b5;
            }
        li#primarynav-18 a {
            border-color: #7a9a01;
            }
        li#primarynav-20 a {
            border-color: #36573b;
            }
        li#primarynav-22 a {
            border-color: #c99700;
            }
        li#primarynav-24 a {
            border-color: #336684;
            }

/* Navigation */
.broadnavWrap {
    background: #003B5C;
    overflow: hidden;
}
#broadnav {
	position: relative;
	margin: 0 auto;
	width: 900px;
	}
	#broadnav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
	#broadnav li {
		float: left;
		display: inline;
		height: 35px;
		margin: 0;
		background: #003B5C;
		}
	#broadnav a {
		display: block;
		color: #fff;
		text-decoration: none;
		padding: 10px 18px 12px;
		margin: 0 2px 0 0;
		font-size: 13px;
		height: 13px;
        box-sizing: content-box;
		}
	* html #broadnav a {
		display: inline-block;
		}
		#broadnav a:hover {
			background: #7A9A01;
			}
		#broadnav li.selected a {
			background: #7A9A01;
			color: #fff;
			}
			#broadnav li.selected a:hover {
				background: #7A9A01;
				}
/* Bubble menu */
	#broadnav li.broadnav-main {
		background: transparent;
		margin: 0 2px 0 1px;
		}
	#broadnav li.broadnav-main-chosen {
		background: url(../webimages/broadnav-main.png) no-repeat left -140px;
		margin: 0 2px 0 1px;
		}
	#broadnav li.broadnav-main a {
		padding: 0;
		height: 35px;
		background: url(../webimages/broadnav-main.png) repeat-x right -35px;
		margin: 0 2px 0 1px;
		}
		#broadnav li.broadnav-main a span {
			display: block;
			padding: 10px 9px 12px 9px;
			background: url(../webimages/broadnav-main.png) no-repeat left top;
			}
			* html #broadnav li.broadnav-main a span {
				display: inline;
				}
			#broadnav li.broadnav-main a:hover span {
				background-position: left -70px;
				}
		#broadnav li.broadnav-main a:hover {
			background-position: right -105px;
			}
	#broadnav li.broadnav-main-chosen a {
		color: #a21818;
		padding: 10px 9px 12px 5px;
		margin: 0 0 0 4px;
		background: url(../webimages/broadnav-main.png) repeat-x right -175px;
		}
		#broadnav li.broadnav-main-chosen a:hover {
			background-position: right -175px;
			}
	#broadnav li#broadnav-first,
	#broadnav li.broadnav-pre {
		background: transparent;
	}
/* end Bubble menu */



.sectionHeader {
	min-height: 35px;
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
	}
* html .sectionHeader {
	height: 35px;
	overflow: visible;
}

	
#page {
    background: url(../webimages/pageBg.png) 0 0 repeat-x;
	padding: 0 0 15px;
    overflow: hidden;
	}
	#page-body {
	    width: 900px;
	    margin: 0 auto;
	}



#banner {
	position: relative;
	display: block;
	height: 220px;
	width: 882px;
	background: url(../webimages/home-menubg.gif) repeat-x left bottom;
	padding: 9px;
	margin: 0 0 20px 0;
    box-sizing: content-box;
}

	#banner-left, #banner-right {
		position: absolute;
		bottom: 0;
		display: block;
		height: 64px;
		width: 1px;
		background: url(../webimages/home-menu-border.gif) no-repeat left bottom;
	}
		#banner-left {
			left: 0;
		}
		#banner-right {
			right: 0;
		}
	.banner-giveLink {
		position: absolute;
		top: 0;
		left: 0;
		width: 206px;
		height: 116px;
		z-index: 10;
	}
    .banner-giveLinkAnchor {
        position: absolute;
	    top: 0;
	    left: 0;
        display: block;
        width: 206px;
        height: 116px;
        background: url(../webimages/spacer.gif);
	    z-index: 20;
    }
	#banner .mainImg {
		float: left;
		display: inline;
		width: 581px;
	    height: 220px;
		overflow: hidden;
	}
	#banner .controls {
		position: absolute;
		/*top: 200px;*/
		bottom: 20px;
		right: 20px;
		background: url(../webimages/bannerControls_bg_right.gif) no-repeat right top;
		padding: 0 3px 0 0;
		height: 17px;
		overflow: hidden;
		font-size: 7px;
		line-height: 9px;
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		color: #fff;
		z-index: 200;
	}
	#banner .controls .wrapper {
		float: right;
		display: inline;
		background: url(../webimages/bannerControls_bg_left.gif) no-repeat left top;
		padding: 0 0 0 3px;
		height: 17px;
		overflow: hidden;
	}
		#banner .controls .direction {
			float: left;
			display: inline;
			height: 9px;
			overflow: hidden;
			padding: 4px 2px;
			background: #fff;
            box-sizing: content-box;
		}
		#banner .controls a.slidePrevious {
			float: left;
			display: inline;
			width: 9px;
			height: 9px;
			background: url(../webimages/bannerControls_left.gif) no-repeat left top;
			margin: 0 2px 0 0;
			cursor: pointer;
		}
		#banner .controls a.slideNext {
			float: left;
			display: inline;
			width: 9px;
			height: 9px;
			background: url(../webimages/bannerControls_right.gif) no-repeat left top;
			cursor: pointer;
		}
		#banner .controls .numbers {
			float: left;
			display: inline;
			height: 9px;
			overflow: hidden;
			padding: 4px 2px;
			background: #fff;
            box-sizing: content-box;
		}
		#banner .controls .numbers a {
			float: left;
			display: inline;
			width: 9px;
			height: 9px;
			margin: 0 1px;
			text-align: center;
			background: url(../webimages/bannerControls_number.gif) no-repeat left top;
			cursor: pointer;
			text-decoration: none;
			color: #fff;
		}
		    #banner .controls .numbers a:hover, #banner .controls .numbers a.active {
			    background: url(../webimages/bannerControls_number.gif) no-repeat left -18px;
		    }
.slideshow {
	float: right;
	display: inline;
	width: 292px;
	height: 219px;
	overflow: hidden;
}


#mainCol {
	float: right;
	display: inline;
	width: 696px;
	overflow: hidden;
}
	.fullBody #mainCol {
		float: none;
		display: block;
		width: 900px;
	}
.centerCol {
	float: left;
	display: inline;
	width: 494px;
	padding: 0 0 0 1px;
	overflow: hidden;
}
	.fullBody .centerCol {
		float: none;
		display: block;
		width: 900px;
		padding: 0;
	}
.rightCol {
	float: right;
	display: inline;
	width: 186px;
	overflow: hidden;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}
	.rightCol p {
		margin: 10px 0 0;
		padding: 0 0 15px;
	}
	.fullBody .rightCol {
		display: none;
	}
.leftCol {
	float: left;
	display: inline;
	width: 186px;
	overflow: hidden;
}
	.fullBody .leftCol {
		display: none;
	}

.bannerCol {
	padding: 0 0 20px;
}

.tabCol {
	margin: 0 0 20px;
}
	.tabCol ul {
		margin: 0;
		padding: 0;
		list-style: none;
		background: url(../webimages/tabCol_bg.gif) repeat left top;
		overflow: hidden;
		border-top: 1px solid #b9ccde;
		border-left: 1px solid #b9ccde;
		border-right: 1px solid #b9ccde;
	}
	.tabCol .subTabCol ul {
		background: #fff;
		border-top: 0;
		border-bottom: 1px solid #b9ccde;
	}
	.tabCol li {
		float: left;
		display: inline;
		margin: 0;
	}
	.tabCol a {
		display: block;
		height: 34px;
		line-height: 34px;
		color: #4072a5;
		text-decoration: none;
		font-weight: bold;
		padding: 0 10px;
		border-right: 1px solid #b9ccde;
	}
	* html .tabCol a {
		display: inline-block;
	}
		.tabCol a.selected {
			background: url(../webimages/tabCol_selected.gif) repeat-x left top;
		}

.mod {
	margin: 0 0 12px;
}
	.leftCol .mod {
		margin: 0 0 20px;
	}
	.mod p {
		margin: 0;
		padding: 5px 0;
	}

.rightCol .box {
	background: url(../webimages/rightCol_box.gif) repeat-y left top;
}
	.rightCol .box .top {
		background: url(../webimages/rightCol_box-top.gif) no-repeat left top;
	}
	.rightCol .box .bot {
		padding: 10px 12px 15px 13px;
		background: url(../webimages/rightCol_box-bot.gif) no-repeat left bottom;
		min-height: 300px;
		overflow: hidden;
        box-sizing: content-box;
	}
	* html .rightCol .box .bot {
		height: 300px;
		overflow: visible;
	}
	
.leftCol .box {
	background: url(../webimages/leftCol_box.gif) repeat-y left top;
}
	.leftCol .box .top {
		background: url(../webimages/leftCol_box-top.gif) no-repeat left top;
	}
	.leftCol .box .bot {
		padding: 10px 13px 15px 12px;
		background: url(../webimages/leftCol_box-bot.gif) no-repeat left bottom;
		min-height: 300px;
		overflow: hidden;
        box-sizing: content-box;
	}
	* html .leftCol .box .bot {
		height: 300px;
		overflow: visible;
	}
	
.playing {
}
	.playing .header {
	}
		.playing .tagline {
		    padding: 5px 10px;
		    background: #254a70;
            border-bottom: 1px solid #fff;
		    border-top-right-radius: 5px;
            border-top-left-radius: 5px;
			overflow: hidden;
			text-align: center;
			font-size: 16px;
			line-height: 20px;
			font-weight: bold;
			color: #fff;
		}
		.playing ul {
			overflow: hidden;
			margin: 0;
			padding: 0 0 0 8px;
			list-style: none;
			background: #254a70;
		}
			.playing ul li {
				float: left;
				display: inline;
				margin: 0;
			}
			.playing ul a {
				display: block;
				color: #a4ccf1;
				font-weight: bold;
				text-decoration: none;
				font-size: 12px;
				font-family: Arial, sans-serif;
				line-height: 23px;
				height: 23px;
				padding: 0 6px;
                box-sizing: content-box;
			}
			* html .playing ul a {
				display: inline-block;
			}
				.playing ul a.on {
					padding-bottom: 5px;
					color: #17395c;
					background: #fff url(../webimages/playing_tabOn.gif) no-repeat center bottom;
				}
	.playing .display {
	    margin: -2px 0 0;
		min-height: 71px;
		overflow: hidden;
		/*background: url(../webimages/playing_display.gif) no-repeat left bottom;*/
		background: linear-gradient(to bottom, #a8bcd0, #ffffff);
		background: -webkit-linear-gradient(top, #a8bcd0 0%, #ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8bcd0', endColorstr='#ffffff',GradientType=0 );
        border: 1px solid #a8bcd0;
        box-sizing: content-box;
	}
	/* html .playing .display {
		height: 71px;
		overflow: visible;
	}*/
		.playing .program {
			padding: 8px 20px 5px;
			background: url(../webimages/playing_program.gif) no-repeat 10px 10px;
			font-size: 12px;
			font-family: Arial, sans-serif;
			color: #b70606;
			font-weight: bold;
			text-indent: 10px;
			text-align: center;
		}
		.playing .links {
			text-align: center;
			font-size: 13px;
			font-weight: bold;
			color: #254a70;
			font-family: Arial, sans-serif;
			padding: 0 20px 12px;
		}
			.playing .links a {
				color: #254a70;
			}

.newsletter {
	border: 1px solid #b9ccde;
	background: url(../webimages/newsletter_bg.gif) repeat-x left top;
	padding: 5px 12px 10px;
}
	.newsletter label {
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		text-decoration: underline;
		color: #7f9ebe;
	}

.event {
	padding: 0 0 15px;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}
	.event .title {
		font-weight: bold;
		color: #38699a;
	}
	    .event .title a {
	        text-decoration: none;
	    }
	.event .date {
		color: #38699a;
	}
	.event img {
		vertical-align: middle;
	}
.eventLink {
	padding: 0 0 15px;
	font-size: 12px;
	line-height: 20px;
	color: #38699a;
}
	.eventLink a {
		color: #38699a;
	}

.promo {
    overflow: hidden;
	font-size: 12px;
	line-height: 15px;
	color: #333;
}
	.promo .image {
		clear: left;
		float: left;
		display: inline;
		padding: 2px 15px 15px 0;
	}
	.promo .title {
		font-weight: bold;
		color: #38699a;
	}
	    .promo .title a {
	        text-decoration: none;
	    }
	.promo .desc {
		padding: 0 0 15px;
	}
	.promo img {
		vertical-align: middle;
	}
.promoLink {
	padding: 0 0 15px;
	font-size: 12px;
	line-height: 20px;
	color: #38699a;
}
	.promoLink a {
		color: #38699a;
	}
	
.downloadSchedule {
	float: right;
	display: inline;
	margin: 10px 4px;
}

.topTabs {
	border: 1px solid #86a3c1;
	overflow: hidden;
	background: #5e80a8 url(../webimages/topTabs_bg.gif) repeat left top;
	color: #fff;
	width: 488px;
    box-sizing: content-box;
}
	.topTabs ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.topTabs li {
		float: left;
		display: inline;
		margin: 0;
	}
	.topTabs a {
		display: block;
		height: 33px;
		line-height: 33px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		padding: 0 12px;
		border-right: 1px solid #86a3c1;
	}
	* html .topTabs a {
		display: inline-block;
	}
		.topTabs a.selected {
			color: #5686b6;
			background: #d1dae8;
		}
.schedule {
	width: 490px;
	background: linear-gradient(0deg, #ffffff, #e2e9f1);
}
	.schedule ul {
		margin: 0 0 15px;
		padding: 0 1px;
		list-style: none;
		overflow: hidden;
		background: url(../webimages/eventTabsTop_bg.jpg) repeat-y left top;
	}
	.schedule li {
		float: left;
		display: inline;
		margin: 0;
	}
	.schedule ul a {
		display: block;
		height: 34px;
		line-height: 34px;
		padding: 0 5px;
		font-size: 12px;
		font-weight: bold;
		color: #5686b6;
		text-decoration: none;
		border-right: 1px solid #b9ccde;
	}
	* html .schedule ul a {
		display: inline-block;
	}
		.schedule ul a.selected {
			background: url(../webimages/botTabs_selected.gif) repeat-x left top;
		}
	.row {
		width: 448px;
		margin: 0 auto;
		overflow: hidden;
		padding: 6px;
	}

    .schedule .row {
        box-sizing: content-box;
    }

	.blueRow {
		background: #e5ebf2;
	}
		.row .time {
			float: left;
			display: inline;
			width: 65px;
		}
		.row .title {
			float: right;
			display: inline;
			width: 380px;
		}
		
.events {
	width: 490px;
}
	.events ul {
		margin: 0;
		padding: 1px;
		list-style: none;
		overflow: hidden;
		background: url(../webimages/eventTabsTop_bg.jpg) repeat-y left top;
	}
	.events ul li {
		float: left;
		display: inline;
		margin: 0;
	}
	.events ul a {
		display: block;
		height: 34px;
		line-height: 34px;
		padding: 0 10px;
		font-weight: bold;
		text-decoration: none;
		color: #5686b6;
		border-right: 1px solid #b9ccde;
	}
	* html .events ul a {
		display: inline-block;
	}
		.events ul a.selected {
			background: url(../webimages/eventTabs_selected.gif) repeat-x left top;
		}
	.eventsBox {
		padding: 5px 15px;
		background: url(../webimages/eventTabsBottom_bg.jpg) no-repeat left top;
	}
	
.promotion {
	width: 490px;
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0;
	border-bottom: 1px solid #9a9a9a;
}
	.promotion .image {
		float: left;
		display: inline;
		margin: 5px 0 0 5px;
		padding: 5px;
		border: 1px solid #bccae2;
	}
		.promotion .image img {
		    width: 55px;
		    height: 55px;
		}
	.promotion .summary {
		float: right;
		display: inline;
		width: 385px;
		padding: 0 10px 0 0;
	}
.viewPastIssues {
		background: url(../webimages/gradient_vertTall.gif) 0 0 repeat-x;
		border: 1px solid #b9ccde;
		text-align:center;
		zoom:1;
		line-height: 35px;
		height: 35px;
		overflow: hidden;
		padding-right: 10px;
	}
		.viewPastIssues strong {
			background: url(../webimages/gradient_titleBg.gif) 0 0 repeat-x;
			border-right: 1px solid #b9ccde;
			color: #fff;
			display:inline-block;
			zoom:1;
			*display:inline;
			font-size: 12px;
			font-weight: bold;
			height: 35px;
			line-height: 35px;
			text-align: center;
			width: 145px;
		}
		.viewPastIssues label {
			color: #4072a5;
			font-size: 12px;
			font-weight: bold;
			margin-left: 8px;
		}
		.viewPastIssues select {
			color: #0b333c;
			font-size: 11px;
			font-weight: bold;
			margin: 0 4px;
			width: 88px;
		    vertical-align: baseline;
		}
		    .viewPastIssues .goButton {
		        display:inline-block;
			    zoom:1;
			    *display:inline;
		        height: 20px;
		        padding: 0 5px;
		        background: #254A70;
			    border-radius: 3px;
			    color: #cddae8;
			    line-height: 20px;
			    text-align: center;
			    text-decoration: none;
		    }	
		    
#gallery {
	padding: 10px 0 10px;
	width: 492px;
	font-size: 12px;
}
	#gallery .info {
		width: 492px;
		overflow: hidden;
		padding: 0 0 5px;
		border-bottom: 1px solid #c3d3e3;
	}
	#gallery table {
		border: 0;
		border-collapse: collapse;
		margin: 0;
		padding: 0;
		width: 492px;
	}
	#gallery td {
		width: 137px;
		padding: 10px 14px 10px 13px;
	}
		#gallery td.image a {
			display: block;
			width: 125px;
			margin: 0 auto;
			padding: 5px;
			border: 1px solid #d1d3d4;
			text-align: center;
			overflow: hidden;
		}
		#gallery td.details {
			padding-top: 0;
			padding-bottom: 20px;
		}
			#gallery .name {
				font-weight: bold;
				color: #38699a;
				width: 125px;
				overflow: hidden;
			}
	#gallery .paging {
		width: 492px;
		overflow: hidden;
		margin: 10px 0 0;
		padding: 10px 0 0;
		border-top: 1px solid #c3d3e3;
	}
	#gallery .pager {
		float: right;
		display: inline;
	}
		#gallery .paging .next {
			float: right;
			display: inline;
			padding: 0 5px;
		}
			#gallery .next a, #gallery a.next {
				padding: 0 18px 0 0;
				background: url(../webimages/more.gif) no-repeat right center;
			}
		#gallery .paging .prev {
			float: left;
			display: inline;
			padding: 0 5px;
		}
			#gallery .prev a, #gallery a.prev {
				padding: 0 0 0 18px;
				background: url(../webimages/prev.gif) no-repeat left center;
			}
	#gallery .fullsize {
		padding: 12px 0 0;
		text-align: center;
	}
	#gallery .caption {
		padding: 0 10px;
		font-size: 12px;
	}

.photoNav {
	font-size: 12px;
	line-height: 24px;
	padding: 5px 10px;
}
	.photoNav .title {
		color: #38699a;
		font-weight: bold;
		padding: 0 0 8px;
		text-align: center;
	}
	.photoNav .image {
		margin: 20px 0 0;
		padding: 5px;
		border: 1px solid #d1d3d4;
		width: 125px;
		text-align: center;
		overflow: hidden;
	}
	    .photoNav .image a {
	        display: block;
	        width: 125px;
	        overflow: hidden;
	    }
		.photoNav .next a {
			padding: 0 0 0 18px;
			background: url(../webimages/more.gif) no-repeat left center;
		}
		.photoNav .prev a {
			padding: 0 0 0 18px;
			background: url(../webimages/prev.gif) no-repeat left center;
		}
	
	
/* News and Events List Page Specific
-------------------------------------------------------------------*/
div.eventspost {
		padding: 8px 10px;
		margin: 0;
		font-size: 13px;
		color: #666;
        width: 440px;
        overflow: hidden;
		}
		div.eventspostleftcol {
			float:left;
			width:100px;
			overflow: hidden;
			}
		div.eventspostrightcol {
			margin: 0 0 0 105px;
			}
		div.eventspostDate {
			font-size:12px;
			color: #326497;
			}
	    div.eventspost img {
		    vertical-align: middle;
		    }
		div.postTitle {
			font-weight: 700;
			color: #326497;
			}
			div.postTitle a {
				text-decoration: none;
				color: #326497;
				}
			div.postTitle a:hover {
				color: #326497;
				text-decoration: underline;
				}
		div.postText p {
			margin: 0;
			padding: 0;
		}
div.month {
	display: block;
	margin: 10px 0 0 0;
	padding: 10px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	background: #EFF3F7;
	color: #4072A5;
	overflow: hidden;
	}
* html div.month {
	height: 1%;
	overflow: visible;
}

/* Article Description */
div.article-description {
	margin: 0;
	padding: 10px 10px 0 10px;
	color: #666;
	line-height: 20px;
	}
div#BackToList {
	font-size: 13px;
	text-align: right;
	}
div#BackToPrevious {
    text-align: right;
    position: absolute;
    top: 20px;
    right: 20px;
    display: none;
    }
div.article-description h2, div.special-description h2 {
    margin: 0 0 5px 0;
    }
div.article-description p, div.special-description p {
	margin: 0;
	padding: 0 0 15px 0;
	color:#666;
	}


/* Program Summary
-------------------------------------------------------------------*/
div.programCategory {
	display: block;
	margin: 10px 0 0 0;
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	background: #EFF3F7;
	color: #4072A5;
	overflow: hidden;
	}
* html div.programCategory {
	height: 1%;
	overflow: visible;
}
.programInfo {
	padding: 12px 0 0 10px;
	color: #585858;
	font-size: 12px;
}
.programInfo p {
	color: #585858;
	font-size: 12px;
}
.programTitle {
	color: #326497;
	font-weight: bold;
	font-size: 13px;
	text-decoration:none;
}
.programTitle a {
	text-decoration:none;
}
.programDate {
	font-weight: bold;
}
.programLinks {
	float: right;
	text-align: right;
	padding: 10px 0 0 0;
}

	
/* Program Detail
-------------------------------------------------------------------*/
#programDetail h2 {
	font-size: 18px;
	margin: 3px 0 5px 0;
	padding: 5px 0 0 0;
}
.programProfile {
	padding: 0 0 10px;
	overflow: hidden;
}
* html .programProfile {
	overflow: visible;
	height: 1%;
}
.programProfile img {
	float: left;
	margin: 8px 12px 8px 0;
	padding: 0;
}

.progDetailRC {
	padding: 13px 0 15px;
	font-weight: bold;
	color: #333;
	font-size: 12px;
}
.progDetailRC a {
    margin: 7px 0;
}
.pdDetailTime {
    margin: -7px 0 0;
	padding: 0 0 5px;
	font-size: 11px;
	color: #666;
}
a.pdListenLive {
	display: block;
	background: url(../webimages/programListen.gif) no-repeat left top;
	width: 146px;
	height: 35px;
}
a.pdPurchase {
	display: block;
	background: url(../webimages/programPurchase.gif) no-repeat left top;
	width: 146px;
	height: 35px;
}
a.pdAutoSubscribe {
	display: block;
	background: url(../webimages/pdAutosubscribe.jpg) no-repeat left top;
	width: 146px;
	height: 35px;
}
a.pdPodcast {
	display: block;
	background: url(../webimages/programPodcast.gif) no-repeat left top;
	height: 17px;
	padding: 5px 0 5px 34px;
	text-decoration: none;
	color: #333 !important;
    box-sizing: content-box;
}
a.pdListenNow {
	display: block;
	background: url(../webimages/programListenNow.gif) no-repeat left top;
	height: 17px;
	padding: 5px 0 5px 34px;
	text-decoration: none;
	color: #333 !important;
    box-sizing: content-box;
}
a.pdTranscript {
	display: block;
	background: url(../webimages/programTranscript.gif) no-repeat left top;
	height: 17px;
	padding: 5px 0 5px 34px;
	text-decoration: none;
	color: #333 !important;
    box-sizing: content-box;
}



	#sec-menu {
		margin: 0 0 0 0;
		background: url(../webimages/sec-menu-bg.gif) repeat-y top right;
		}
    #sec-menu-header {
	    display: block;
	    padding: 20px 15px;
	    font-size: 14px;
	    font-weight: bold;	
	    color: #4072A5;
	    text-align: right;
		background: url(../webimages/sec-menu-longborder.gif) no-repeat right top;
	    }
	    #sec-menu-header a {
		    color: #4072A5;
		    text-decoration: none;
		    }
		    #sec-menu-header a:hover {
			    text-decoration: underline;
			    }
	ul#sec-menu-list {
		display: block;
		margin: 0;
		padding: 0;
		width: 186px;
		list-style-type: none;
		}
		ul#sec-menu-list li {
			display: block;
			margin: 0;
			padding: 1px 0 0 0;
			font-size: 12px;
			background: url(../webimages/sec-menu-shortborder.gif) no-repeat top right;
			}
			ul#sec-menu-list li.sec-menu-first {
				background: url(../webimages/sec-menu-longborder.gif) no-repeat top right;
				padding: 1px 0 0 0;
				}
		ul#sec-menu-list a {
			display: block;
			margin: 0;
			padding: 4px 15px 5px 15px;
			color: #274F77;
			text-decoration: none;
			text-align: right;
			}
			ul#sec-menu-list a:hover {
				background: url(../webimages/sec-menu-hover.gif) repeat-y top right;
				}
			ul#sec-menu-list a.sec-menu-chosen {
				background: #fff;
				font-weight: bold;
				}
				ul#sec-menu-list a.sec-menu-chosen:hover {
					background: #fff;
					}
		ul#sec-menu-list ul {
			margin: 0;
			padding: 1px 0 0 0;
			list-style-type: none;
			display: block;
			width: 186px;
			background: url(/webimages/sec-menu-medborder.gif) no-repeat right top;
			}
			ul#sec-menu-list ul li {
				background: url(/webimages/sec-menu-third-bg.gif) repeat-y top right;
				border-top: 1px solid #fff;
				padding: 0;
				}
				ul#sec-menu-list ul li#sec-menu-first {
					border-top: 0;
					}
				ul#sec-menu-list ul li.sec-menu-chosen {
					background: url(/webimages/sec-menu-third-hover.gif) repeat-y top right;
					}
				ul#sec-menu-list ul li.sec-menu-chosen a {
					background: url(/webimages/sec-menu-third-chosen.gif) no-repeat center right;
					}
				ul#sec-menu-list ul li.sec-menu-chosen a:hover {
					background: url(/webimages/sec-menu-third-chosen.gif) no-repeat center right;
					}
			ul#sec-menu-list ul a:hover {
				background: url(/webimages/sec-menu-third-hover.gif) repeat-y top right;
				}
	#sec-menu-bottom {
		display: block;
		text-align: right;
		padding: 40px 15px 0;
		height: 80px;
		width: 156px;
		font-size: 12px;
		font-weight: bold;
		background: url(../webimages/sec-menu-bottom.gif) no-repeat top right;
		}
	#sec-menu-bottom-empty {
		display: block;
		height: 120px;
		width: 186px;
		background: url(../webimages/sec-menu-empty.gif) no-repeat top right;
		}

/* Program List
-------------------------------------------------------------------*/
#programList {
	padding: 0 0 20px;
}
#programList .programCategory {
    margin-top: 20px;
}
.programListHeader {
	overflow: hidden;
	text-decoration: underline;
	color: #333;
	font-weight: bold;
	padding: 20px 0 10px;
	margin: 0 60px;
}
* html .programListHeader {
	overflow: visible;
	height: 1%;
}
.programListHeaderAD {
	float: left;
	display: inline;
	margin: 0 0 0 40px;
}
.programListHeaderPL {
	float: right;
	display: inline;
	margin: 0 50px 0 0;
}
.programListItem {
	overflow: hidden;
	padding: 7px 0;
	margin: 0 60px;
	border-bottom: 1px dashed #7297BD;
}
* html .programListItem {
	overflow: visible;
	height: 1%;
}
.programListDate {
	float: left;
	display: inline;
	margin: 0 0 0 45px;
}
.programListIcon {
	float: right;
	display: inline;
	margin: 0 62px 0 0;
}
a.pdfIcon {
	display: block;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../webimages/pdfIcon.gif) no-repeat left top;
}
	
/* FAQ */
div.FAQTitle {
		font-size: 16px;
		font-weight: bold;
		color: #4072A5;
		line-height:1em;
		padding: 20px 0px;
}
div.FAQ-Question {
	font-size:11px;
	font-weight: 700;
	color: #4072A5;
	padding: 5px 0;
	margin: 0;
	line-height: 15px;
}
	div.FAQ-Question a {
		color: #4072A5;
		text-decoration: none;
	}
div.FAQ-Answer {
    display: none;
	font-size:11px;
	color:#666;
	line-height: 15px;
	margin: 0;
	padding: 2px 0 5px 0;
}
    div.FAQ-Answer a {
        color: #4072A5;
        text-decoration: underline;
    }
    div.FAQ-Answer a:hover {
        text-decoration: none;
    }
div.faq {
    margin: 10px 0;
    padding: 0;
}
div.faq p {
	margin: 0; padding: 0;
}
div.FAQ-Answer p {
    color:#666;
	line-height: 15px;
}
div.FAQ-Answer img{
    border: 0;
}

.rssLink {
    float: right;
    margin: 32px 2px 0;
}



#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 2000;
	background-color:#b6c9dd;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
#overlay[id] {
	position:fixed;
}


#signUp {
	position: absolute;
	top:50%;
	left:50%;
	z-index:5000;
	width: 500px;
	height: 300px;
	margin:-150px 0 0 -250px;
	border: 1px solid #94abc2;
	background:#fff;
	text-align:left;
	overflow: hidden;
}
#signUp[id] {
	position:fixed;
}
	#signUp .close {
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
	}
	#signUp .text {
		margin: 10px 9px 12px 20px;
		height: 280px;
		overflow: auto;
	}
	#signUp label {
		font-weight: bold;
		color: #4072a5;
		text-transform: uppercase;
	}
	#signUp input.textbox {
		background: #ebf0f5;
		border: 1px solid #becfe1;
	}



/* Footer
-------------------------------------------------------------------*/
#footer {
	width: 100%;
	min-width: 900px;
	border-top: 7px solid #990000;
	}
	
.footerBarWrap {
    border-top: 1px solid #8fbddd;
    background: #4072A5;
}
#footerBar {
	width: 900px;
	margin: 0 auto;
	padding: 8px 0;
	text-align: center;
	color: #E2E9F1;
	font-size: 11px;
	}
	#footerBar a {
		color: #E2E9F1;
		text-decoration: none;
		}
		#footerBar a:hover {
			text-decoration: underline;
			}
	    #footerLeftBox {
	        margin: 15px 10px 15px 0;
		    float: left;
		    }
	    #footerRightBox {
	        margin: 15px 0 15px 10px;
		    float: right;
		    }
		#footerLeftBox a, #footerRightBox a {
			border: 1px solid #fff;
			background-color: #C3D3E3;
			color: #254A70;
			padding: 2px 7px;
			font-size: 11px;
			font-weight: 700;
			display: block;
			text-decoration: none;
			}
			#footerLeftBox a:hover, #footerRightBox a:hover {
				background-color: #fff;
				text-decoration: none;
				}
	#footerSubNav {
		font-weight: 700;
		padding: 8px 0 2px 0;
		}
	#footerPrimNav {
		padding: 2px 0 8px 0;
		}
.footerBottomWrap {
    border-top: 1px solid #e2e9f1;
    background: #E2E9F1 url(../webimages/pubfooterbgrepeat.jpg) repeat-x top left;
}
	#footerBottom {
		color: #305F90;
		margin: 0 auto;
		padding: 15px 0 30px 0;
		width: 900px;
		text-align: center;
		font-size: 11px;
		}
		#footerBottom a {
			color: #305F90;
			}
			#footerBottom a:hover {
				color: #4580BE;
				}

	/* SITEMAP
-------------------------------------------------------------------*/
	#secondary-full{
	    display: block;
	    width: 900px;
	    margin: 0;
	}
	#secondary-full #sec-main {
		margin: 0 20px;
		padding: 10px 0 0 0;
		width: 860px;
	}

		
	#Sitemap{padding-top:16px}
	#Sitemap, #Sitemap a{font-size:11px;color:#326497;text-decoration:none}
	#Sitemap .SitemapCol{float:left;width:215px;padding-right:9px}
	#Sitemap .menuhead, #Sitemap .menuhead a{font-size:14px;font-weight:700;padding-bottom:10px}
	#Sitemap a:hover{text-decoration:underline}
	#Sitemap ul{list-style:none;margin:0px;padding:0px 0px 0px 20px;}
	#Sitemap li{margin:0px;padding:4px 0}
	
	#Sitemap ul.level1{padding:0px}
	
	#Sitemap td.firstcol{width:200px;padding-right:15px}
	#Sitemap td.col{width:200px;padding:0px 15px;border-left:1px dashed #7297BD}

	    /* Search */
	    /* SEARCH RESULTS
-------------------------------------------------------------------*/
	div#SearchResults-fields{float:right;padding-top:15px;}
	div.SearchResults-resultbar{padding:0px;margin:0px;padding-bottom:25px;}
    div.SearchResults-results{float:left;font-size:12px;color:#4072A5}
	div.SearchResults-show{float:right;font-size:12px;color:#4072A5;font-weight:700}
	div.SearchResults-postTitle, div.SearchResults-postTitle a{font-size:13px;font-weight:700;color:#326497;text-decoration:none}
	div.SearchResults-postText, div.SearchResults-postText p{font-size:13px;line-height: 15px;color:#666;font-weight:normal;margin:0 !important;padding:0 !important;}
    div.SearchResults-postTitle a:hover{text-decoration:underline}
	div.SearchResults-postLink, div.SearchResults-postLink a{font-size:11px;font-weight:normal;color:#326497;text-decoration:none}
	div.SearchResults-postLink a:hover{text-decoration:underline}
	hr.SearchResults-dashed{
	    border-width: 1px 0px 0px 0px;
	    border-style: dashed;
	    border-color: #7297BD;
	    background: #fff;
	    height: 0px;
	    margin: 0px;
	    padding: 3px 0px;
	    display: block;
	}
	span.searchmatch{font-weight:bold}
	#SearchResults-fields select, #SearchResults-fields input {
		display: inline;
		border: 1px solid #182F48;
		font-size: 12px;
		margin: 0 2px;
		background-color: #fff;
	}
	#SearchResults-fields input.searchbox {
		width: 170px;
	}
	#SearchResults-fields input.submit {
		width: 30px;
		height: 20px;
		background: transparent url(/webimages/search_go_white.gif) no-repeat top left;
		color: #eee;
		margin: -1px 2px;
		border: 0;
        cursor: pointer;
	}
	#SearchResults-fields input.submit:hover {
		background-image: url(/webimages/search_go_white-hover.gif);
	}
	.SearchResults-bottomnav, .SearchResults-bottomnav a, .SearchResults-calendar, .SearchResults-calendar a {font-size:12px;color:#326497;text-decoration:none}
	.SearchResults-bottomnav a:hover, .SearchResults-calendar a:hover {text-decoration:underline}
	.SearchResults-calendar {display: block; height: 25px;}
	.SearchResults-Prev{float:left;width:100px}
	.SearchResults-Prev a, .SearchResults-Prev span {
		background: transparent url(/webimages/back.gif) no-repeat center left;
		padding-left: 12px;
	}
	.SearchResults-navrow{float:left;width:465px;text-align:center}
	.SearchResults-next{float:right;width:100px;text-align:right}
	.SearchResults-next a, .SearchResults-next span {
		background: transparent url(/webimages/more.gif) no-repeat center right;
		padding-right: 12px;
	}
	.currentPage {font-weight:700}

	table.table p {
	    margin-right: 0 !important;
	}
#PictureBox {
    cursor: pointer;
}

				
/* CUSTOM STYLES */

img.imageborder {
	padding: 7px;
	border: 1px solid #C4D4E3;
	margin: 5px;
	}
img.imageborderLeft {
	float: left;
	padding: 7px;
	border: 1px solid #C4D4E3;
	margin: 5px 8px 5px 0;
	}
img.imageborderRight {
	float: right;
	padding: 7px;
	border: 1px solid #C4D4E3;
	margin: 5px 0 5px 8px;
	}


.quote {
	font-style: italic;
	color: #4072A5;
	}
.quote-ref {
	font-size: 11px;
	color: #4072A5;
	}

a.external {
	padding: 0 0 0 18px;
	background: transparent url(/webimages/external-a.gif) no-repeat top left;
	}
a.bookmark, a.noline {
    text-decoration: none;
}
.red {
    color: #CE0E0F;
}
	
/* List Item Styles */

ol.numerical {
    list-style-type: decimal;
}
    ol.numerical ol {
        list-style-type: lower-alpha;
    }
        ol.numerical ol ol {
            list-style-type: decimal;
        }
ol.alpha {
    list-style-type: upper-alpha;
}
    ol.alpha ol {
        list-style-type: decimal;
    }
        ol.alpha ol ol {
            list-style-type: lower-alpha;
        }
ol.roman {
    list-style-type: upper-roman;
}
    ol.roman ol {
        list-style-type: upper-alpha;
    }
        ol.roman ol ol {
            list-style-type: decimal;
        }
	
	
/* DATA TABLE STYLE */
table.table {
	width: 100%;
	font-size: 12px;
	border: 1px solid #cddbe8;
	border-collapse: collapse;
	}
	* html table.table {
	    width: 99%;
	}
	table.table caption {
		color: #81a1bc;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		}
	table.table thead td, table.table th {
		background: #eff2f7;
		color: #4272a3;
		font-weight: bold;
		padding: 7px;
		border: 1px solid #cddbe8;
		}
	table.table tbody td, table.table td {
		color: #666;
		background: #fff;
		padding: 7px;
		border: 1px solid #cddbe8;
		}
		
		
/* FORM TABLE STYLE */
table.table-form {
	width: 100%;
	font-size: 12px;
	background: #EFF3F7;
	text-align: left;
	margin: 0 0 10px;
	padding: 5px 10px;
	border: 1px solid #cddbe8;
	border-collapse: collapse;
	}
	table.table-form caption, table.table-form td.header {
		color: #81a1bc;
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		padding: 7px 0;
		}
	table.table-form td.header {
		padding: 7px 0 7px 15px;
		}
	table.table-form thead td, table-form.table th {
		color: #4272a3;
		font-weight: bold;
		padding: 7px;
		border: 0px solid #cddbe8;
		}
	table.table-form td, table.table-form tbody td {
		color: #666;
		vertical-align: top;
		padding: 7px 0px;
		border: 0px solid #cddbe8;
		font-weight: bold;
		}
	table.table-form td.require {
		color: #CE0E0F;
		width: 2%;
		text-align: right;
		}
	table.table-form td.label {
		width: 10%;
		padding: 7px 10px 7px 5px;
		}
	table.table-form input, table.table-form select, table.table-form textarea {
		font-size: 12px;
		}
	table.table-form hr 
	{
		border-top: solid 1px #fff;
		border-width: 1px 0px 0px 0px;
		height:1px;
		}
	.Form_RequiredFieldIndicator {
		color: #CE0E0F;
		font-size: 12px;
		font-weight: 700;
		}
	.Form_Instructions {
		font-size: 10px;
		font-style: italic;
		padding: 5px 0 0 0;
		color: #333;
		}

body.simplePopup {
	background: #fff;
	margin: 20px 30px 10px;
}

table.tableEvent {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}
	table.tableEvent td {
		padding: 2px 0;
		vertical-align: top;
	}
	table.tableEvent .label {
		padding-right: 10px;
		text-align: right;
		width: 135px;
		font-weight: bold;
	}
	
.updnValidatorCallout
{
    background-color: #fcc;
    color: #900;
    padding: 5px;
    margin: -5px 0 0 10px;
    position: absolute;
    z-index: 1000;
}
.updnValidatorCalloutPointer
{
    position: absolute;
    left: 2;
    top: -10px;
    margin: 0;
    width: 0;
    height: 0;
    border-top: 0;
    border-bottom: 10px solid #fcc;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    z-index: 1000;
}
.updnValidationErrorInput
{
    background-color: #fcc;
}
.updnValidationErrorLabel
{
    /*color: #900;*/
}



/* FOOTER */
.footerWrapper {
    width:100%;
    /*height:344px;
    background:url(../webimages/footer-bg.jpg) repeat-x 0 0;*/
    background:#003B5C;
    color:#fff;
    font-size:12px;
    line-height:20px;
	overflow:hidden;
}
    .footerWrapper p {
        color:#ffffff;
    }
    .footer {
        width:1024px;
        margin:0 auto;
        padding:20px 0;
        overflow:hidden;
    }
        .footerButton {
            display:inline-block;
            padding: 3px 10px;
            background:#fff;
            border-radius:3px;
            text-align:center;
            color:#003B5C;
            font-size:12px;
            text-decoration:none;
            text-transform:uppercase;
            font-family:'PN Regular', Sans-Serif;
            cursor:pointer;
        }
        .footerButton:hover {
			background: #7A9A01;
			color:#fff;
        }
        .footer h1 {
            padding:0;
            margin:0;
            font-size:20px;
            line-height:25px;
            font-weight:normal;
            text-transform:uppercase;
            color: #FFFFFF;
        }
        .footer h2 {
            margin:0 0 5px 0;
            font-size:14px;
            line-height:19px;
            font-family:'PN Bold', Sans-Serif;
            color:#FFFFFF;
        }
        .footer hr {
            margin-bottom:10px;
        }
        .footerCol {
            float:left;
            width:300px;
            margin-left:55px;
        }
        .footerCol:first-child {
            margin-left:0;
        }
            .footer .social {
                margin:0;
                float:none;
                overflow:hidden;
            }
                .footer .social ul {
                    list-style:none;
                    padding:0;
                    margin:0;
                }
                    .footer .social li {
                        float:left;
                        padding:0 10px 0 0;
                    }
					.social li a {
						display:inline-block;
						width:34px;
						height:33px;
                        background-image:url(../webimages/social-icons-sprite_footer.png);
						background-repeat:no-repeat;
					}
						.social .facebook {
							background-position:0 0;
						}
						.social .twitter {
							background-position:-46px 0;
						}
						.social .youtube {
							background-position:-95px 0;
						}
						.social .email {
							background-position:-141px 0;
						}
						.social .facebook:hover {
							background-position:0 -33px;
						}
						.social .twitter:hover {
							background-position:-46px -33px;
						}
						.social .youtube:hover {
							background-position:-95px -33px;
						}
						.social .email:hover {
							background-position:-141px -33px;
						}
            .newsletterForm {
                clear:both;
                margin:10px 0 0 0;
            }
                .newsletterForm input[type="text"] {
                    display:block;
                    width:100%;
                    padding:2px 0;
                    margin:5px 0;
                    text-indent:15px;
                    border-radius:5px;
                    border:none;
                }
                .newsletterForm input[type="submit"] { /*same style as .footerButton */
                    float:right;
                    display:inline-block;
                    padding:3px 10px;
                    background:#465869;
                    border-radius:3px;
                    border-color:transparent;
                    text-align:center;
                    color:#fff;
                    text-decoration:none;
                    text-transform:uppercase;
                    cursor:pointer;
                }
                .newsletterForm input[type="submit"]:hover {
					background: #10486e;
                }
            .lookingForMore {
                list-style:none;
                margin:0;
                padding:0;
            }
                .lookingForMore li a {
                    display:block;
                    padding:3px 5px;
                    color:#fff;
                    text-decoration:none;
                }
                .lookingForMore li a:hover {
                    background:#10486e;
                }     
    .subFooterWrapper {
        width:100%;
        background:#003B5C;
        color:#fff;
        font-size:12px;
        line-height:20px;
    }
        .subFooter {
            width:1024px;
            border-top: 1px solid #fff;
            margin:0 auto;
            padding:30px 0 20px 0;
            overflow:hidden;
        }
            .subFooter .footerLinks {
                text-align:center;
            }
            .subFooter .footerLinks a:first-child {
                margin-right:5px;
            }
            .subFooter .footerLinks p {
                margin-top:10px;
            }
                .subFooter .footerLinks p a {
                    padding:0 5px;
                    color:#fff;
                    text-decoration:none;
                }
                .subFooter .footerLinks p a:hover {
                    text-decoration:underline;
                }
            .subFooter .copyright {
                margin:10px 0 0 0;
                text-align:right;
            }

div.design_content {
    background-color:transparent;
}

@media (max-width: 1100px) {
    .footer {
        width: auto;
        margin: 0 15px;
    }
    .footerCol {
        margin-left: 45px;
    }
    .subFooter .footerCol:first-child a {
        margin: 0 0 0 15px;
    }
}