@import url("fonts/FontAwesome/font-awesome.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Gentium+Book+Basic:400,400italic");

/* -------------------------------------------------- 
   Site colors
-----------------------------------------------------

*/

/* Foundation Overides
-------------------------------------------------------------- */
/* Font sizes */
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, p, blockquote, th, td {
	/*font-size: 12px; font-size: 1.2 rem;*/
	font: 400 14px/18px 'Open Sans', sans-serif;
}

/* Font Family */
body, p, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {  }


/* Remove image borders */
img { border: 0; }


.content td input[type="text"], .content td input[type="password"], .content td select, .content td label { display: inline; width: auto !important; }
select {
	border: 1px solid #cccccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  /*display: block;*/
  /*font-size: 14px;*/
  /*margin: 0 0 12px 0;*/
  padding: 6px;
  /*height: 32px;
  width: 100%;*/
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.button { background: /*#037CBA*/#033a77; border: none; }
.button:hover { background: #033a77 /*#0A6EA1*/; }

/* Tables
-------------------------------------------------------------- */
table { background: none; border: none;  }
table tbody tr:nth-child(even) { background: none; }
table tbody tr td { padding: 4px 10px; }

/* -----------------------------------------
   Shared Styles
----------------------------------------- */
body {
	background-color: #f9f9f9;
	background-image: url('images/small-crackle-bright.png');
}
.wide { width: 1020px; max-width: 100%; min-width: 768px; margin: 0 auto; padding-bottom:30px; }
.wide { *zoom: 1; }
.wide:before, .wide:after { content: ""; display: table; }
.wide:after { clear: both; }

.trans-wht {
    background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
	zoom: 1;
}
.trans-wht:nth-child(n) {
	filter: none;
}
.trans-wht-95 {
    background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.95);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2ffffff,endColorstr=#f2ffffff);
	zoom: 1;
}
.trans-wht-95:nth-child(n) {
	filter: none;
}
/* Font Awesome adjustment */
[class^="icon-"]:before, [class*=" icon-"]:before {
  /*color:#777;*/ 
  margin-right:.35em;
  opacity:.99;
}

/*.trans-wht, .flexslider, .footer-bg {
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.65);
	-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.65);
	box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.65);
}*/

/* Links
-------------------------------------------------------------- */
a		 	{ color:#E6201B; }
a:focus, 
a:hover 	{ text-decoration:none; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font: 600 36px/36px 'Open Sans', sans-serif; }
/*
h1 { font-size: 30px; font-size: 3.0rem; color: #0064a7; }
h2 { font-size: 27px; font-size: 2.7rem; color: #75a0ce; }
h3 { font-size: 23px; font-size: 2.3rem; color: #006eb8; }
h4 { font-size: 17px; font-size: 1.7rem; }*/

h1 { font: 600 28px/28px 'Open Sans', sans-serif; color: #231F20/*43BFC5*/; text-transform:uppercase; }
h2 { font: 600 24px/24px 'Open Sans', sans-serif; color: #033a77 /*#0A6EA1*//*F35652*/;  }
h3 {
	font: 600 20px/20px 'Open Sans', sans-serif;
	color: #ec1d2f;
	font-style:italic;
}
h4 { font-size: 17px; font-size: 1.7rem; }

h5 { font-size: 14px; font-size: 1.4rem; }
h6 { font-size: 14px; font-size: 1.4rem; }

/* Lists
-------------------------------------------------------------- */
ul, ol {  }
ul { list-style: disc outside; }
ol { /*list-style: decimal;*/ }
ol, ul { margin-left: 20px; }

.content li { /*list-style: none;*/ margin-bottom: 10px; }
.content li:before {
  /* For a round bullet */
  /*content:'\2022';*/
  /* For a square bullet */
  /*content:'\25A0';*/
  /*display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -15px;
  top: -4px;
  color: #11868B;
  font-size: 18px;*/
}

blockquote {
	margin: 0 0 17px;
	padding: 9px 20px 0 19px;
	border-left: none;
}

/* -----------------------------------------
   Header
----------------------------------------- */
.header-bg { }
.logo { padding-top: 20px; padding-bottom: 5px; }
.nav { padding-top: 25px; }
.links { padding-top: 8px; }
.search {  }
.login-box {
	margin-right: -1px;
	margin-bottom: 1px;
	margin-top: 15px;
	border: none;
	padding: 10px 15px 0px 15px;
	/*background-color: #f9f9f9;*/
}
.login-box h2 { color:#444; margin: 0px; padding: 0px; font: 600 18px/18px 'Open Sans', sans-serif; }
.login-box a { /*color:#43BFC5;*/ }

.header-bg dl.sub-nav { margin: -19px 0px 0px 0px; z-index:99; }
dl.sub-nav dd { margin-left: 22px; }
dl.sub-nav dd.active a { 
	background-color: transparent; font-weight: normal; /*border-bottom: 3px solid #4d5d6c;*/ color: #666;
	-webkit-border-radius:0px;-moz-border-radius:0px;-ms-border-radius:0px;-o-border-radius:0px;border-radius:0px;
}
dl.sub-nav a { 
	/*text-transform:uppercase;*/ font-size: 13px; font-size: 1.3 rem; font-weight: 600; color: #11868B;
}
@media only screen and (max-width: 767px) {
  .nav { padding-top: 5px; }
  .links { padding-top: 1px; padding-bottom: 8px; text-align:center; }
  .logo { text-align:center; }
  .header-bg dl.sub-nav { margin-top: 5px; }
  dl.sub-nav dd { margin-left: 9px; }
}
.logout-info { 
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	margin: 5px 0px;
	background: #e9e9e9;
	clear:both;
}
/* -----------------------------------------
   Dropdown Nav
----------------------------------------- */
.dropdown-bg {
	/*background-color: #C86A15;
	background-color: #DBDBDB;*/
}
.dropdown-bg .row { background: #033a77 /*#0A6EA1*//*#960C09*/; font-weight: 400; font-family: 'Open Sans', sans-serif; }
@media only screen and (max-width: 767px) {
  .dropdown-bg .row { padding: 15px; }
}
/* -----------------------------------------
   Flexslider mobile padding
----------------------------------------- */
@media only screen and (max-width: 767px) {
  .flexslider .slides { margin-right:15px; margin-left:15px; }
}

/* -----------------------------------------
   Billboard
----------------------------------------- */
.billboard-bg { margin-top: 1px; padding:0; }
@media only screen and (min-width: 767px) {
	.billboard-bg { margin-top: 15px; margin-bottom: 15px; padding:0; }
}

.action-squares .columns { 
	
}
.action-squares img { 
	margin-top: 15px;
	margin-bottom: 0px;
}
.action-squares h2 {
	font-size: 16px;
	text-align: center;
	height: 65px;
	/*background: #adb6d3;
	color: #074767;*/
	background: #ec1d2f;
	color: #fff;
	margin-top: -4px;
	padding: 10px;
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .action-squares h2 {
	font-size: 13px;
	height: 85px;
  }
}

/* -----------------------------------------
   Content
----------------------------------------- */
.content .padding { padding: 15px 0px 10px 10px; }

.NewsListing {  }
.NewsListing h1 { font-size: 18px; font-size: 1.8rem; margin-top: 2px; }
.NewsListing .NewsTitle { padding: 10px 15px;  }


/* -----------------------------------------
     Tables
--------------------------------------------*/
.DLGLabelTD { vertical-align:middle;}




/* -----------------------------------------
   Sidebar
----------------------------------------- */
/*.sidebar {
    background:rgb(255,255,255);
	background: transparent\9;
	background:rgba(255,255,255,0.3);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cffffff,endColorstr=#4cffffff);
	zoom: 1;
}
.sidebar:nth-child(n) {
	filter: none;
} */

.sidebar { background: #e1e1e1; padding: 20px; }
.sub .sidebar { margin-top: 1px; }

.sidebar .nav {
	background: #e9e9e9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.sidebar .nav:nth-child(n) {
}
.sidebar .nav { /*background: #e3e5e6; border: solid 1px #e6e6e6;*/ /*color: #fff;*/ margin: 10px 0px 10px 0px; padding: 0px 0px; }
.sidebar .nav ul, .r-nav .nav li { list-style:none; margin:0px; padding:0px; }
.sidebar .nav li { /*border-top: 1px solid #ccc;*/ }
.sidebar .nav ul li ul li { border-top: 1px solid #ccc; }
.sidebar .nav ul li ul li:first-child  { /*border-top: none;*/ }
.sidebar .nav a {
	display: block;
	/*color: #084271;*/
	/*background-color: #0C7BA8;*/
	margin: 1px 0px 0px 0px;
	padding: 4px 5px 4px 10px;
}
.sidebar .nav li ul { padding: 0px 0px 0px 0px;}
.sidebar .nav li a { font-size: 17px; padding: 8px 5px 8px 10px; /*color: #0b62a8;*/ /*font-weight: 700;*/ text-transform:uppercase; }
.sidebar .nav li li a { display: block; padding: 6px 5px 8px 20px; font-size: 13px; /*color: #084271;*/ text-transform:none; }
.sidebar .nav li li li a { display: block; padding: 6px 5px 8px 35px; /*font-size: 11px;*/ /*color: #084271;*/ }
.sidebar .nav a:hover {	/*color: #0b62a8;*/ background: rgba(255,255,255,0.35); }
.sidebar .nav li.Selected { /*color: #0b62a8;*/ font-weight:bold; }

.Newsletter-Signup h2 { 
	font-size:font-size: 18px; font-size: 1.8rem; font-weight:400; text-transform:uppercase; text-align:left;
	/*color:#fff; background:#249fcb; 
	margin-right: -15px; margin-left: -15px; padding: 10px 15px;*/ }
.Newsletter-Signup { /*margin-top: 1px; background:#f0732f;*/ }
.toolbox { margin-top: 1px; background:#f0732f; }
.find-products {
	margin-top: -3px;
	padding: 10px 15px;
	color: #FFF;
	background-color: #ED1B2E;
	background-image: url(images/mag.png);
	background-repeat: no-repeat;
	background-position: 100% center;
}
.find-products h2 { color:#FFF; }
.find-products .six.description { font-size: 11px; padding-right:20px; }
.find-products .button { background:#900; }
.save-date {
	margin-right: -15px;
	margin-top: 0px;
	padding: 10px 15px 15px 15px;
	color: #FFF;
	background-color: #033a77 /*#0A6EA1*/;
	/*background-image: url(images/cal.png);
	background-repeat: no-repeat;
	background-position: 100% 99%;*/
}
.save-date h2 { color:#FFF; }
.save-date h3 { color: #E0F0FF; }
.save-date a { color:#FFF; }
.section-links { padding: 0px 10px 10px 10px; }
.section-links .columns { padding:0px 1px 0px 0px; }
.section-links a {
	font-size: 16px;
	font-style: italic;
	color: #0C6165;
}
.section-links a {
	/*display: block;
	padding: 5px 15px;
	background-color: #7BD1D6;
	margin-bottom: 1px;*/
	
	display:block;
	outline:0;
	
	padding:10px;
	text-decoration:none;
	
	background:#7BD1D6;
	border-bottom:1px solid #11868B;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	text-transform:uppercase;
	font-size:14px;
	
}
.section-links a:hover { background-color: #11868B;color:#fff; }
/*.section-links a:after{
	content:' ';
	font-size:14px;
	position:absolute;
	right:10px;
	top:15px;
	background:#c0273c;
	height:30px;
	padding:5px 20px;
	margin:-15px -10px;
	color:white;
	text-indent:0;
	text-align:center;
	line-height:2;
	-webkit-box-shadow:inset 4px 0 8px rgba();
	   -moz-box-shadow:inset 4px 0 8px rgba();
			box-shadow:inset 4px 0 8px rgba();
}
*/
.course-cat {
	margin-right: -15px;
	margin-top: 1px;
	margin-bottom: 1px;
	padding: 10px 15px;
	color: #FFF;
	background-color: #11868B;
	background-image: url(images/check.png);
	background-repeat: no-repeat;
	background-position: 100% 99%;
}
.course-cat h2 { color:#FFF; }


.article { border-bottom: 1px solid #ddd; padding: 8px 0px; margin-bottom: 1px; }
.article h3 { font-size:14px; margin: 0px 0px 5px 0px; }
.article .abstract { font-size:12px; padding: 2px 0px; }
.article .time { font-size: 11px; padding: 5px 0px 0px 0px; color:#999; }
.article .source { font-size: 11px; padding: 5px 0px 0px 0px; color:#999;}

@media only screen and (max-width: 767px) {
  .login-box, .course-cat, .save-date, .find-counselor { margin-right: 0px; }
}
/* -----------------------------------------
   Footer
----------------------------------------- */
.footer-bg { background: #231F20; color:#FFF; margin-bottom: 20px; }
.footer-bg .padding { padding-left: 10px; padding-top: 5px; }
.footer-bg .side-nav { padding-top: 3px; }
.footer-bg .side-nav a { font-weight: 600; /*color: #F39C52;*/ font-size: 14px; font-style: italic; }
.footer-bg .row { padding-top: 15px; padding-bottom: 15px; }
.footer-bg a {
	color: #E1F4FF;
}
.footer-bg .icon-facebook, .footer-bg .icon-twitter {
	-moz-border-radius: .3em;
    -webkit-border-radius: .3em;
    border-radius: .3em;
    color: white;
    display: inline-block;
    font-size: 18px;
    margin: 0 5px 0px 0;
    padding: .65em 1em;
    text-align: center;
    width: 2.5em;
	}
.footer-bg .icon-facebook-sign, .footer-bg .icon-twitter-sign {
	margin-right: 0px;
	font-size: 30px;
	padding: 0;
}
.footer-bg .icon-twitter-sign {
	/*color: #33CCFF;*/
	color: #fff;
}
.footer-bg .icon-facebook-sign {
	/*color: #3B5998;*/
	color: #fff;
}
.footer-bg h4 { 
	font-size:font-size: 8px; font-size: .8rem; font-weight:400; text-transform:uppercase; text-align:left;
	color:#fff; /*background:#249fcb; 
	margin-right: -15px; margin-left: -15px; padding: 10px 15px;*/ }
@media only screen and (max-width: 767px) {
  .footer-bg { margin-bottom: 0px; }
}

a.reView { display: block; padding: 15px 10px; margin: 5px auto 25px auto; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index:		9999;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			3.4em; /* match top ul list item height */
	z-index:		9999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	/*float:			left;*/
	clear:both;
	margin: 0;
	width:100%;
}
.sf-menu a {
	/*border-left:	1px solid #fff;*/
	padding: 		1.5em 1.25em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*color:			#0099ff;*/
}
.sf-menu li {
	/*background:		#E6E6E6;*/
}
.sf-menu li li {
	/*background:		#E6E6E6;*/
}
.sf-menu li li a {
		/*border-top:		1px solid #fff;*/
		padding: 		.75em .75em;
}
.sf-menu li li li {
	/*background:		#E6E6E6;*/
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	/*background:		#ccc;*/
	outline:		0;
	color:#fff;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			40%;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}


/* Superfish Menu Design Styles 
-------------------------------------------------------------- */
.sf-menu {  }
.sf-menu li { /*border-right: 1px solid #f1f1f1;*/ }
.sf-menu li:last-child { border-right: none; }
.sf-menu li li { border-right: none; }

.sf-menu a,
#header-bottom nav li a,
.sf-menu a:visited  { color:#fff; }

.sf-menu li { text-transform: uppercase; }
.sf-menu li li { text-transform: none; }
.sf-menu li li li {	 }
.sf-menu li li li li {	 }

.sf-menu li li {
    background-color: #9DB434;
	/*background:rgb(80,77,39);
	background: transparent\9;
	background:rgba(80,77,39,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5504d27,endColorstr=#e5504d27);
	zoom: 1;*/
	/*-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);*/
}
.sf-menu li li:nth-child(n) {
	/*filter: none;*/
}


.sf-menu li .Selected { background:#9DB434; /*font-weight:bold;*/ }

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu a:focus, 
.sf-menu a:hover, 
.sf-menu a:active {	background-color: #9DB434; }

#header-bottom nav li a:hover, #header-bottom nav li.on a { color:#FFF; }

.sf-menu li li:hover, 
.sf-menu li li.sfHover,
.sf-menu li li a:focus, 
.sf-menu li li a:hover, 
.sf-menu li li a:active { background-color: #9DB434; }

.sf-menu li li li:hover, 
.sf-menu li li li.sfHover,
.sf-menu li li li a:focus, 
.sf-menu li li li a:hover, 
.sf-menu li li li a:active { background-color: #9DB434; }

.sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {color: #fff;}
.sf-menu li.sfHover ul li a {/*color: #999;*/}
.sf-menu li.sfHover ul li a:hover { /*color: #fff; text-decoration:underline;*/ }
.sf-menu li.current_page_item a:hover {color: #fff;}
.sf-menu li.current_page_parent ul li a:hover {color: #fff;}
/*.sf-menu li.current_page_item a:hover {color: #fff;}
.sf-menu li.current_page_parent ul li a {color: #fff;}
.sf-menu li.current_page_parent ul li a:hover {color: #fff;}*/




/* Superfish Menu Design Styles
-------------------------------------------------------------- */
.sf-menu {
	float:			left;
	margin-bottom:	1px;
	position:relative;
	width: 100%;
}

.sf-menu li { /*border-right: 1px solid #f1f1f1;*/ }
.sf-menu li:last-child { border-right: none; }
.sf-menu li li { border-right: none; }

.sf-menu li a {
	padding: 		.95em 1.25em .95em 1.25em;
	text-decoration:none;
	text-transform:uppercase;
	font-size: 11px; font-size: 1.1 rem;
}
.sf-menu li li a {
	padding: 		.45em 1.25em;
	text-decoration: none; 
	font-weight: normal;
	text-transform:none;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:			2.8em; /* match top ul list item height */
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}
.sf-menu li {
	/*background:		#BDD2FF;*/
}
.sf-menu li li {
	background:		#033a77;
}
.sf-menu li li:nth-child(n) {
	/*filter: none;*/
}
.sf-menu li li li {
	/*background:		#772b29;*/
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline: 0;
	text-decoration: none;
	/*background-color: #1f5e2f;*/
	background: rgba(0,0,0,0.25);
	
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		#033a77;
	outline:		0;
	text-decoration: none;
}
.sf-menu li li a:focus, .sf-menu li li a:hover {
	background: rgba(0,0,0,0.25);
}
.sf-menu li .Selected { background: rgba(0,0,0,0.25); } 

/* Ecommerce Store Layout
-------------------------------------------------------------- */
.Store ul li { line-height: normal; padding: 8px 0px;}

/********** Begin Product Listing Styles **************/
#ECC {width:100%;}
#ECC .TopNav {/*width: 100%;*/ vertical-align:top; padding-bottom:15px; color:#003876; margin: 0;}
#ECC .TopNav .MyCartLink {width: auto; display:block; float:right;}
#ECC .TopNav .TopECNav {width: 60%; display:block; float:right; margin-left:10px; text-align:right;}
#ECC .SectionHDR {clear:both; display:block; padding: 15px 1px 5px 1px; FONT-WEIGHT: bold; COLOR: #003876; /*BACKGROUND-COLOR: #716364; font-size: 10px;font-family: "Trebuchet MS";*/ border-bottom:1px solid #003876;}
#ECC .ECPageContent { padding:5px 0px; }
#ECC .ECPageContent .DLGRowTROne, #ECC .ECPageContent .DLGRowTRTwo {border: none; background: none;}
#ECC th p {/*line-height:0pt;*/ font-size:11px; margin:2px;}
#ECC .ECVendor {font-size:10px; font-style:italic; padding-top:10px;}
#ECC .ECShortDescTD {font-size:11px;}
#ECC .DLGDataTD {margin:0px 2px;}
#ECC .DLGDataTD p {margin:2px;}
#ECC .BottomECNav { padding:5px 0px; text-align:right; }
#ECC .ECPageContent span.ECAvail {color:#BFD1EA; padding-left:3px; font-size:9px;}

/********** Search Form Layout ************/
#ECC #ProductSearch {}
#ECC #ProductSearch .DLGTitleTD, #ECC #ProductSearch .DLGTitleTR { background-color: #003876; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; margin:0 0 -1px 0;}
#ECC #ProductSearch table { background-color:#efefef; border: 1px solid #C9C9C9; margin-bottom: 0;}
#ECC #ProductSearch td { line-height: 1.8em;}
#ECC #ProductSearch .DLGLabelTD {padding:2px 5px 3px 5px; margin:0px 5px 0px 5px; width:auto; text-align: right; font-weight: bold;	vertical-align: text-top; display: none;}
#ECC #ProductSearch .DLGValueTD {padding: 0px 5px 5px 5px; margin:0px 5px 0px 5px; WIDTH: auto; vertical-align: top;}
#ECC #ProductSearch .DLGValueTD select, #ECC #ProductSearch .DLGValueTD option, #ECC #ProductSearch .DLGValueTD input, #ECC #ProductSearch .DLGValueTD textarea{font-size: 10px;}
#ECC #ProductSearch .DLGButton { font-size: 11px; margin-left: 60px; margin-top: 8px; margin-right: 0px; margin-bottom: 0px; display: block;}
#ECC #ProductSearch input.radio, #ECC #ProductSearch input[type='radio'] { border:none;}
#ECC #ProductSearch text {border:1px solid #BBBBBB;}
#ECC #ProductSearch select {margin: 2px 0;}

/******** Search Results Layout ***********/
#ECC #ECProdListItem {width:180px; padding-top:5px;}
#ECC #ECProdListItem .ProdName {font-weight:bold; display:block; /*width:100%;*/  font-size: 11px;}
#ECC #ECProdListItem .ProdName a:link, #ECC #ECProdListItem .ProdName a:visited, #ECC #ECProdListItem .ProdName a:active { color: #CC3300; font-weight: bold; text-decoration: none;}
#ECC #ECProdListItem .ProdName a:hover { /*/*color: #FC0219;*/*/ font-weight: bold; text-decoration: underline;}
#ECC #ECProdListItem .ProdShortDesc {font-size:11px; padding-right: 4px; padding-bottom:4px; color:#4B719C; display: block; font-style: italic;}
#ECC #ECProdListItem .ProdImage {float:right; width:auto; padding:1px 0px 4px 4px; text-align:center;}
#ECC #ECProdListItem .ProdPrice {font-weight: bold; padding-right: 4px; width:auto; /*color: #CFCDCD;*/}
#ECC #ECProdListItem .ProdVendor {font-size:10px; font-style:italic; padding:2px 4px 4px 0px; color:#757373; width:auto;}

/********** Indiv. Item Layout ************/
#ECC #ProductView {width:100%; padding-top:8px;/* padding:3px;*/}
#ECC #ProductView .Image {width: auto; display:block; float: right; margin:0px 10px 0px 10px; padding: 0px 0px 5px 0px; text-align:right;}
#ECC #ProductView .Info {/*width:48%;*/ display: block; float: left; line-height:18px; padding:0px 0px 0px 5px;  }
#ECC #ProductView .Info .ProdName { font-size:16px; color:#003876; font-weight: bold; /*padding-bottom:5px;*/}
#ECC #ProductView .Info .ProdShortDesc {padding:0px 0px 6px 0px; color: #CC3300/*4B719C*/; font-size:13px; font-weight:bold; font-style: italic;}
#ECC #ProductView .Info .ProdPrice {padding:2px 2px; font-weight:bold;}
#ECC #ProductView .Info .ProdQuantity {padding:2px 0px;}
#ECC #ProductView .Info .ProdQuantity .DLGLabelTD { /*font-size:100%;*/ text-align: left; padding: 2px 5px 3px 0px; margin: 3px 15px 0px 0px;}
#ECC #ProductView .Info .ProdQuantity .DLGValueTD { width: 100%; }
#ECC #ProductView .ProdLongDesc {clear:left; padding:5px 0px 10px 5px; line-height:1.4em;}
#ECC #ProductView .ProdVendor {padding:5px 5px; color:#757373; font-style: italic;}

/************ My Cart Layout **************/
#ECC .ECPageContent .DLGTitleTD, #ECC .ECPageContent .DLGTitleTR, #ECC .DLGTitleTD, #ECC .DLGTitleTR { background-color: #003876; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; margin:0;}
#ECC .ECPageContent th.DLGHeaderTD, #ECC th { border-right: #E1E4F2 1px solid; border-bottom: #E1E4F2 1px solid; padding: 2px 2px 2px 3px; #display: block; margin: 1px; background-color: #ABB7E4; font-weight: bold; }
#ECC .DLGSubtitleTD { background-color: #003876; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; margin:0; width:100%; color: #ffffff; padding: 5px; font-weight:bold;}


@media print { 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: ""; }
  .backstretch { display: none; }
}
