/* Colors

#3e3932 - Default text color
#98242a - Burgundy
#b72f37 - Brighter Burgundy
#6a5133 - Gold
#123436 - Green
#ffe0a2 - Light Yellow

*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* --------------- General ---------------*/

html {
	min-width:960px;	
}

body {
    font-family: lato-n4, lato, sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.875em; /* 14px */
	color:#3e3932;
	line-height: 1.5;
	background:#98242a;
	min-width:960px;
}

td {
    vertical-align:top;
}

p {
    margin-bottom:1.5em;
}

a {
    color:#98242a;
	text-decoration:underline;
}

a:hover {
    text-decoration:none;
}

em, i {
	font-style:italic;
}

strong, b {
	font-weight:700;	
}

sup {
    font-size: .714em;
	vertical-align:top;
}
small {
	font-size:.857em;
}

hr {
	border:0;
	width:100%;
	color: #9f815c;
	background-color: #9f815c;
	height:1px;
	margin:1.5em 0;
	display:block;
}

input, textarea {
	font-family: lato-n4, lato, sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:14px;
	color:#3e3932;
}

.ErrorMessage,
.EditingFormErrorLabel {
    color:#cc0000;
}

.ErrorLabel {
    color:#cc0000;
	font-weight: 700;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* --------------- Header ---------------*/

#header-wrapper {
	background:url(../images/bg_header_v2.png) no-repeat center top transparent;
	width:100%;
	min-height:178px;
	position:relative;
	z-index:1000;
}
#header {
	width:960px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}
.site-logo {
	position:absolute;
	left:0;
	top:31px;
}

/* --------------- Top Nav ---------------*/

#top-nav {
	margin: 0 auto;
	padding: 5px 0;
	text-align: right;
	width: 585px;
	position:absolute;
	top:27px;
	right:0;
}
#top-nav li {
	display: inline;
}
#top-nav a {
	color: #6a5133;
	text-decoration:none;
	padding: 0 10px 0 7px;
	white-space:nowrap;
	border-right:1px solid #e2dad0;
}
#top-nav .last a {
	border-right:0 none;
	padding-right:0;	
}
#top-nav a:hover {
	text-decoration:underline;
}

/* --------------- Social Media Icons ---------------*/

.social-media-icons {
	width: 200px;
    height: 44px;
    list-style-type: none;
    padding: 0;
	margin:0;
	position:absolute;
	top:65px;
	right:0;
}
.social-media-icons li {
    float: left;
	width: 44px;
    height: 44px;
	margin-left: 6px;
}
.social-media-icons a {
    background: url("../images/social_icons_sprite.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
	width: 44px;
    height: 44px;
    text-decoration: none;
}
.social-media-icons span {
    display: block;
	width: 1px;
	height: 1px;
	position: absolute;
	left: -99999px;   
}
.social-media-icons .item-1 a {
    background-position: left top;
}
.social-media-icons .item-1 a:hover {
    background-position: left -44px;
}
.social-media-icons .item-2 a {
    background-position: -44px top;
}
.social-media-icons .item-2 a:hover {
    background-position: -44px -44px;
}
.social-media-icons .item-3 a {
    background-position: -88px top;
}
.social-media-icons .item-3 a:hover {
    background-position: -88px -44px;
}
.social-media-icons .item-4 a {
    background-position: -132px top;
}
.social-media-icons .item-4 a:hover {
    background-position: -132px -44px;
}

/* --------------- Header Alert ---------------*/

.header-alert-wrapper {
	display: block;
	width:100%;
	background:#bc9a72;
	padding-bottom:1px;
}
.header-alert {
	width:916px;
	margin:0 auto;
	padding:15px 0 10px 44px;
	background:url(../images/icon_alert.png) no-repeat 0 19px;
	color:#fff;
	min-height:32px;
}
.header-alert p {
	margin-bottom:0;
}
.header-alert a,
.header-alert strong {
	color:#fff;
}

/* --------------- Home Slider ---------------*/

.home-slider {
	width:100% !important;
	height:300px;
	position:relative;
	margin-top:-36px;
}

.home-slider:after {
  background: url("../images/top_wrapper_shadow.png") repeat-x center bottom;
  bottom: 0;
  content: " ";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 501;
}

.home-slider .slider-imgs {
	width:100% !important;
	height:300px;
}
.home-slider .slider-img {
	width:100% !important;
	height:270px;
	padding-top:30px;
}
.home-slider .slider-imgs img {
	width:960px !important;
	height:270px !important;
	margin:0 auto;
	display:block;
	border:0;	
}

/* Slider Nav */

.slider-nav {
	position:absolute;
	bottom:7px;
	right:0;
	width:660px;
	height:19px;
	text-align:right;
	overflow:hidden;
	z-index:50;
}
.slider-nav a {
	display:inline-block;
	width:19px;
	height:19px;
	background:url(../images/slider_nav_sprite_v2.png) no-repeat left top;
}
.slider-nav a.activeSlide {
	background-position:left -19px;	
}
.slider-nav a span {
	position:absolute;
	left:-99999px;
	top:-99999px;
	display:block;
	width:1px;
	height:1px;	
}
.slider-nav a.togglePausePlay {
	width:66px;
	height:19px;
	background-position: -19px top;
}
.slider-nav a.play {
	background-position: -19px -19px;	
}

/* Background colors */

.slider-imgs .green {
	background-color: #123436 !important;
}
.slider-imgs .teal {
	background-color: #62989a !important;
}
.slider-imgs .burgundy {
	background-color: #98242a !important;
}
.slider-imgs .gold {
	background-color: #6a5133 !important;
}
.slider-imgs .brown {
	background-color: #bc9a72 !important;
}
.slider-imgs .yellow {
	background-color: #e1a01b !important;
}
.slider-imgs .ltyellow {
	background-color: #ffe0a2 !important;
}
.slider-imgs .slate {
	background-color: #58626b !important;
}

/* --------------- Online Banking ---------------*/

#ob-login {
	position:absolute;
	left:0; /* Set in the JS */
	top:62px;
	z-index:999;
	width:230px;
	height:178px;
	padding:22px 25px 6px 20px;
	background: url(../images/bg_ob_login.png) no-repeat left top;
	overflow:hidden;
}
#ob-login h2 {
	margin:0 0 18px 0;
}
.ob-login-row {
	width:100%;
	overflow:hidden;	
}
#ob-login label {
	font-weight:700;
	color:#123436;
	width:80px;
	float:left;
}
#ob-login input {
	border: 1px solid #fff;
	border-radius:3px;
	box-shadow: 2px 2px 2px #d7d7d7 inset;
	line-height: 17px;
	margin:0 0 10px 0;
	outline: 0 none;
	padding: 4px 6px;
	width: 136px;
	float:right;	
}
.ob-login-btn {
	width:80px;
	float:right;
	text-align:right;	
}
.ob-login-links {
	width:150px;
	float:left;
	font-size:.857em;
	padding-top:8px;
}
.ob-login-links a {
	color:#123436;
	text-decoration:none;
}
.ob-login-links a:hover {
	text-decoration:underline;
}

/* --------------- Home Content ---------------*/

#mid-wrapper {
	width:100%;
	background:#f6f4f0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:20px 0;
}

#home-content {
	width:900px;
	padding:20px 29px 0 29px;
	margin:47px auto 0 auto;
	background-color:#ece7e0;
	border:1px solid #fff;
	border-radius:15px;
	box-shadow:0 0 3px 0 #e9e3da inset;
	position:relative;
}
#home-content h2 {
	position:absolute;
	top:-37px;	
}
.home-col-1,
.home-col-2,
.home-col-3 {
	width:240px;
	margin-right:30px;
	float:left;
}
.home-col-2 {
	width:360px;
}
.home-col-3 {
	margin-right:0;	
}

/* --------------- Home Quick Links ---------------*/

#home-quick-links ul {
	width:240px;
	padding:0;
	font-size:1.214em; /* 17px */
	margin-bottom:1em;
}
#home-quick-links li {
	width:240px;
	border-top:1px solid #d9d1c6;
	border-bottom:1px solid #f9f8f6;
}
#home-quick-links a {
	display:block;
	min-height:24px;
	padding:5px 0 5px 35px;
	width:205px;
	text-decoration:none;
	color:#6a5133;
	white-space:nowrap;
	background:url(../images/quick_links_sprite.png) no-repeat 0 0;
}
#home-quick-links a:hover {
	color:#3e3932;
}
#home-quick-links li.first {
	border-top:0 none;
}
#home-quick-links li.last {
	border-bottom:0 none;
}
#home-quick-links li.item-1 a {
    background-position: 0 0;
}
#home-quick-links li.item-1 a:hover {
    background-position: 0 -300px;
}

#home-quick-links li.item-2 a {
    background-position: -240px 0;
}
#home-quick-links li.item-2 a:hover {
    background-position: -240px -300px;
}

#home-quick-links li.item-3 a {
    background-position: -480px 0;
}
#home-quick-links li.item-3 a:hover {
    background-position: -480px -300px;
}

#home-quick-links li.item-4 a {
    background-position: -720px 0;
}
#home-quick-links li.item-4 a:hover {
    background-position: -720px -300px;
}

#home-quick-links li.item-5 a {
    background-position: -960px 0;
}
#home-quick-links li.item-5 a:hover {
    background-position: -960px -300px;
}

#home-quick-links li.item-6 a {
    background-position: -1200px 0;
}
#home-quick-links li.item-6 a:hover {
    background-position: -1200px -300px;
}

#home-quick-links li.item-7 a {
    background-position: -1440px 0;
}
#home-quick-links li.item-7 a:hover {
    background-position: -1440px -300px;
}

/* --------------- Home News ---------------*/

#home-news .news-title a,
#home-news .more-info a {
	font-weight:700;
	color:#123436;
	text-decoration:none;
}
#home-news .news-title a:hover,
#home-news .more-info a:hover {
	text-decoration:underline;
}

/* --------------- Home Rates ---------------*/

.home-rate-table {
	margin:.5em 0 1em 0;
	border-collapse:separate;	
}
.home-rate-table td {
	border-top:1px solid #d9d1c6;
	border-bottom:1px solid #f9f8f6;
}
.home-rate-table .rate-name {
	padding:3px 3px 3px 0;	
}
.home-rate-table .rate-number {
	text-align:right;
	padding:3px 0 3px 3px;
}
.home-rate-table .first td {
	border-top:0 none;
}
.home-rate-table .last td {
	border-bottom:0 none;
}
.home-rate-table a {
	color:#3e3932;
	text-decoration:none;
}
.home-rate-table a:hover {
	text-decoration:underline;
}

/* --------------- Child Page ---------------*/

#top-wrapper {
	background-color:#62989a;
	margin-top:-36px;
	padding-top:46px;
	position:relative;
	width:100%;	
}
#top-wrapper .page-title {
	width:960px;
	margin:0 auto;	
}
#top-wrapper .page-title h1 {
	font-size:2.857em;
	font-weight:700;
	color:#fff;
	text-shadow:1px 1px 1px #416f71;
	width:630px;
	margin-left:330px;
}
#content-container {
	width:960px;
	margin:0 auto;	
}
#content {
	width:600px;
	float:right;
	margin-left:30px;
	padding:20px 29px 0 29px;
	background-color:#ece7e0;
	border:1px solid #fff;
	border-radius:15px;
	box-shadow:0 0 3px 0 #e9e3da inset;
}
#sidebar {
	width:270px;
	float:right;	
}
.child-nav {
	background-color:#98242a;
	border-radius:15px;
	width:240px;
	padding:15px;
	color:#fff;
	margin-bottom:15px;
}
.child-nav h2 {
	font-size:1.714em; /* 24px */
	font-weight:700; 
	margin-left:5px;
	margin-bottom:.25em;
}
.child-nav a {
	color:#fff;
	font-size:1.214em; /* 17px */
	text-decoration:none;
	display:block;
	width:230px;
	padding:4px 5px;
	border-top:1px solid #811f24;
	border-bottom:1px solid #a33a40;
}
.child-nav a:hover,
.child-nav a.CMSListMenuLinkHighlighted {
	color:#ffe0a2;
	background-color:#811f24;
}
.child-nav li.first a {
	border-top:0 none;	
}
.child-nav li.last a {
	border-bottom:0 none;	
}

/* --------------- Quick Links ---------------*/

#quick-links-sb {
	width:270px;
	position:relative;
}
.menu_btn {
	cursor: pointer;
	display: block;
	background:url(../images/btn_quick_links.png) no-repeat left top;
	width:270px;
	height:44px;
}
.active .menu_btn {
	background-position: left -44px;
}
.menu_btn span {
	width:1px;
	height:1px;
	position:absolute;
	left:-99999px;
	top:-99999px;	
}
.menu_list {
	background-color: #62989a;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: none;
	left: 16px;
	position: absolute;
	top: 44px;
	width: 236px;
	z-index: 900;
	padding:10px 0;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	box-shadow:1px 1px 2px rgba(0,0,0,.2);
}
.menu_list li {
	width: 236px;
}
.menu_list li a {
	background-color: #62989a;
	border-bottom: 1px solid #81adae;
	border-top: 1px solid #528486;
	color: #fff;
	display: block;
	line-height: 1.2;
	padding: 4px 15px;
	text-decoration: none;
	width: 206px;
}
.menu_list li a:hover {
    background-color: #528486;
}
.menu_list li.first a {
	border-top:0 none;	
}
.menu_list li.last a {
	border-bottom:0 none;	
}


/* --------------- Content Styles ---------------*/

#content h2 {
	font-size:1.714em; /* 24px */
	font-weight:700;
	color:#98242a;
	margin-bottom:.6em;
}
#content h3 {
	font-size:1.286em; /* 18px */
	font-weight:700;
	color:#123436;
	margin-bottom:0;
}
.text-bold-1 {
	font-weight:700;
	color: #98242a; /* Burgundy */
}
.text-bold-2 {
	font-weight:700;
	color: #123436; /* Green */
}
.text-bold-3 {
	font-weight:700;
	color: #6a5133; /* Gold */
}
.text-footnote {
	font-size:.857em; /* 12px */
	color:#7a6a57;	
}
.visa-rate {
	font-size:1.4em; /* 22px */
}


/* ----- List Styles ----- */

#content ul,
#content ol {
    margin-bottom:1.5em;
}
#content ul ul,
#content ul ol,
#content ol ol,
#content ol ul {
    margin-bottom:0;
}
#content ul li {
    list-style-type:none;
	margin:0 0 .5em 0;
	padding-left:16px;
	background:url(../images/bullet_content.png) no-repeat left 8px;
}
#content ul ul li {
	list-style-type:disc;
	margin:0 0 0 16px;
	background:none;
	padding:0;
}
#content ul ol li {
	list-style-type:decimal;
	margin:0 0 0 20px;
	background:none;
	padding:0;
}
#content ol li {
    list-style-type:decimal;
	margin: 0 0 .5em 40px;
}
#content ol ol li {
    list-style-type:lower-alpha;
	margin:0 0 0 20px;
}
#content ol ul li {
    list-style-type:disc;
	margin:0 0 0 16px;
	background:none;
	padding:0;
}
#content ul ul ul li {
	list-style-type:circle;
	margin:0 0 0 16px;
	background:none;
	padding:0;
}

.list-of-links a {
	text-decoration:none;	
}
.list-of-links a:hover {
	text-decoration:underline;	
}

#content ol.phone-teller-menu ol li,
#content ol.phone-teller-menu ol ol li {
    list-style-type:decimal;
}

/* --------------- Content Table ---------------*/

table,
.content-table,
.form-table {
    margin-bottom:1.5em;
}
.content-table caption,
.form-table caption {
	font-size:1.286em;
	line-height:1.2;
	text-align: left;
	background:#98242a;
	color:#fff;
	padding:5px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.content-table th,
.form-table th {
    font-weight:700;
	font-size:.929em;
	text-align:left;
	vertical-align:bottom;
	padding:3px 10px;
	color:#fff;
	background-color:#bc9a72;
	border-bottom:1px solid #9f815c;
}
.content-table td,
.form-table td {
    padding:3px 10px;
	border-bottom: 1px solid #d2c9bd;
}
.content-table tr.alt-row td,
.form-table tr.alt-row td {
    background-color:#f0ece6;
}
.content-table table,
.form-table table {
	margin-bottom:0;
}
.content-table th.subheader,
.form-table th.subheader {
	background-color:#6a5133;
	border-bottom:0 none;
}
.content-table th.subheader small,
.form-table th.subheader small {
	font-size:.923em;
	font-weight:400;
}

/* --------------- Forms --------------- */

.form-table td {
	border-bottom: 1px solid #dad1c5;
}
.table-no-borders td {
	border-bottom:0 none;
}
.form-table th {
	border-bottom: 0 none;
	background-color:#dad1c5;
	color:#3e3932;
	font-weight:400;
}
.form-table table td {
	padding:0;
}

.ErrorLabel,
.EditingFormErrorLabel {
	font-weight:700;
	color:#C00;
}
.EditingFormControlNestedControl input {
	box-sizing:content-box;	
}

/* extra form styling */

.FormPanel {
	margin-bottom:1.5em;	
}
.form-table .EditingFormControlNestedControl td {
    border:0 none;
	padding:2px 0;
}
.form-table .TextBoxField,
.ssn-input input,
.date-input input,
.phone-input input,
.zip-input input,
.captcha-input input,
.TextAreaField {
    border:1px solid #dad1c5;
}
.form-table .TextBoxField:focus,
.ssn-input input:focus,
.date-input input:focus,
.phone-input input:focus,
.zip-input input:focus,
.captcha-input input:focus,
.TextAreaField:focus {
    border:1px solid #ad9b86;
}
.phone-input {
    white-space:nowrap;
}
.form-table input,
.form-table textarea {
	width:100%;	
}
.form-table .RadioButtonList input,
.form-table .CheckBoxListField input,
.form-table input.FormButton {
	width:auto;
	margin-right:5px;	
}
.form-table .RadioButtonList label,
.form-table .CheckBoxListField label {
	margin-right:10px;
}
.EditingFormControlNestedControl {
	display:inline;
	vertical-align:middle;
}
.phone-input input[maxlength="3"] {
	width:2em !important;	
}
.phone-input input[maxlength="4"] {
	width:2.6em !important;	
}
.captcha-input input {
	max-width:5em;	
}
.check-box-item input {
	width:auto;
}
.form-table td.mc-extra-space .CheckBoxListField td {
	padding-top:8px;
	padding-bottom:8px;
}

/* --------------- Button  ---------------*/

p.button a,
a.button,
.FormButton {
	background-color: #98242a;
    border-radius: 3px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 1.143em; /* 16px */
    font-weight: 700;
    line-height: 1.2;
    padding: 5px 16px 7px 17px;
    text-decoration: none;
	outline:0 none;
	border:0 none;
}
p.button a:hover,
a.button:hover,
.FormButton:hover {
	background-color:#b72f37;
}

/* --------------- Back to Top  ---------------*/

.back-to-top {
	position:fixed;
	bottom:0;
	right:10px;
}

.back-to-top a {
	display:block;
	color:#fff;
	background-color:#98242a;
	text-align:center;
	font-weight:700;
	text-decoration:none;
	padding:10px;
	border-top-right-radius:15px;
	border-top-left-radius:15px;
}
.back-to-top a:hover {
	background-color:#b72f37;
}

/* --------------- News  ---------------*/

#content .news-post-teaser h2.news-title {
	font-size:16px;
	margin-bottom:0;
}
#content .news-post-teaser h2.news-title a {
	color:#123436;
	text-decoration:none;
}
#content .news-post-teaser h2.news-title a:hover {
	color:#123436;
	text-decoration:underline;
}

/* --------------- Content Tabs  ---------------*/

/* Tabs */
#content ul#content-tabs,
#content ul.tabs {
	margin:0 0 1.5em 0;
	list-style:none;
	padding:0;
	width:100%;
	float:left;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom:4px solid #98242a;
}
#content ul#content-tabs li,
#content ul.tabs li {
	list-style-type:none;
	margin:0 4px 0 0;
	padding:0;
	background:none;
	display:block;
	float:left;	
}
#content #content-tabs a,
#content .tabs a {
	color:#fff;
	text-decoration:none;
	font-weight:700;
	display:inline-block;
	background:	#6a5133;
	padding:7px 10px 7px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	white-space:nowrap;
}
#content #content-tabs a:hover,
#content #content-tabs a.CMSListMenuLinkHighlighted,
#content .tabs a:hover,
#content .tabs .active a {
	background:#98242a;
	color:#fff;
}
/* Container */
#content .tab-content-container {
	clear:left;
	width:100%;
	padding:0;
	margin-bottom:1.5em;
}
#content .tab-content-container .tab-content {
	width:100%;
	overflow:hidden;
}

/* --------------- Footer ---------------*/

#footer-wrapper {
	width:100%;
	background: url(../images/bg_footer_wrapper_v2.png) repeat-x left top #98242a;
	padding-top:10px;
}
#footer {
	width:960px;
	margin:0 auto;
	color:#fff;	
}
#footer a {
	color:#fff;	
}
#footer strong {
	color:#ffe0a2;	
}
#footer p {
	margin-bottom:0;
}
#footer .row {
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
#footer .email-signup {
	width:582px;
	padding:6px 18px 16px 18px;
	background-color:#7c2024;
	border-right:1px solid #751c20;
	border-bottom:1px solid #751c20;
	border-left:1px solid #751c20;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	float:left;
}
.footer-logos {
	width:340px;
	float:right;
	text-align:right;
	margin-top:14px;
}
.footer-logos img {
	margin-left:20px;	
}

/* --------------- Email List Sign Up  ---------------*/

.email-signup-text {
	width:190px;
	float:left;
	padding-left:86px;
	margin-right:14px;
	background:url(../images/icon_email_signup_v2.png) no-repeat left 4px;
}
.email-signup .Subscription {
	width:292px;
	float:left;
	margin-top:8px;
}
.email-signup-text h2 {
	font-size:1.714em;
	font-weight:700;
	color:#ffe0a2;
}

.NewsletterSubscription label {
	display:none;
}
.NewsletterSubscription .NameInputs,
.NewsletterSubscription .EmailInputs {
	width:292px;
	float:left;
	margin-bottom:6px;
}
.NewsletterSubscription input.SubscriptionTextbox {
	display:block;
	float:left;
	margin:0 6px 0 0;
	background:#fff;
	outline:0 none;
	border:1px solid #551619;
	border-radius:3px;
	box-shadow:inset 2px 2px 2px #b2b2b2;
	vertical-align:middle;
	width:118px;
	padding:6px 10px 5px 10px;
	font-size:14px;
	font-weight:400;
	color:#3e3932;
}
.NewsletterSubscription input.ezpz-hint {
	color:#95928e;
}
.NewsletterSubscription .NameInputs input.SubscriptionTextbox {
	width:118px;
}
.NewsletterSubscription .EmailInputs input.SubscriptionTextbox {
	width:228px;	
}
.NewsletterSubscription .EmailInputs input.FormButton {
	border:0 none;
	outline:0 none;
	cursor:pointer;
	padding:0;
	margin:0;
}
.Subscription .InfoMessage {
	font-weight:700;	
}

/* --------------- External Links ---------------*/

#internal-links {
	padding: 10px 0;
	text-align:center;
	color: #fff;
}

#internal-links img {
	border-radius:10px;
	margin-right: 20px;
}

#internal-links img.last {
	margin-right: 0;
}


/* --------------- External Links ---------------*/

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* states and images */
.ui-icon { width: 16px; height: 16px; display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Component containers
----------------------------------*/
.ui-widget { font-size: 1em; font-weight: normal; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 100%; }
.ui-widget-content { border: 1px solid #ccc; background: #fff; text-align: justify; margin-top: 10px; }
.ui-widget-content a { color: #3e90b6; }
.ui-widget-header { border: 1px solid #7e2826; background: #b72f37; color: #fff; font-weight: bold; font-size: 1.4em; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #98242a; background: #98242a; font-weight: bold; color: #fff; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #7e2826; background: #b72f37; font-weight: bold; color: #fff; outline: none; }

/* states and images */
.ui-widget-content .ui-icon {background-image: url(../images/ext-links-icons.png); }

/* positioning */
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { border-top-left-radius:3px; }
.ui-corner-tr { border-top-right-radius:3px; }
.ui-corner-bl { border-bottom-left-radius:3px; }
.ui-corner-br { border-bottom-right-radius:3px; }
.ui-corner-top { border-top-left-radius:3px; border-top-right-radius:3px; }
.ui-corner-bottom { border-bottom-left-radius:3px; border-bottom-right-radius:3px; }
.ui-corner-right { border-top-right-radius:3px; border-bottom-right-radius:3px; }
.ui-corner-left { border-top-left-radius:3px; border-bottom-left-radius:3px; }
.ui-corner-all { border-radius:3px; }

/* Overlays */
.ui-widget-overlay { background: #000; opacity: .60;filter:Alpha(Opacity=60); }

/* Resizable----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

/* Dialog----------------------------------*/
.ui-dialog { position: relative; padding: .5em; width: 300px; clear:both; }
.ui-dialog .ui-dialog-titlebar { padding: .3em .3em .3em 1em; position: relative;  }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* --------------- Prevent problems in Edit and Design view in CMS --------------- */

#form .WebPartHeader table,
#form .WebPartZoneHeader table {
	margin:0;
}
.PagePlaceholder .nav .WebPartContent ul.CMSListMenuUL {
	display:none;	
}
.DesignMode .home-slider {
	margin-top:0;	
}
.PagePlaceholder .home-slider {
	height:auto;
}
.DesignMode #top-wrapper,
.EditMode #top-wrapper {
	position:static;
	margin-top:0;
	padding-top:0;
}