
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
body {
		padding-top: 0px;
		padding-bottom: 0px;
		color:#333;
		font-size:17px!important;
		line-height:24px!important;
		font-family:Arial, Helvetica, sans-serif;
}

* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}



h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
		font-family: Calibri, sans-serif;
		color:#444;
}

h1 {
		font-size:30px;
		line-height:40px;
}

h2 {
		font-size:24px;
		line-height:30px;
}

h3 {
		font-size:21px;
		line-height:30px;
}

h4 {
		font-size:18px;
		line-height:20px;
}

h5 {
		font-size:16px;
		line-height:20px;
}

h6 {
		font-size:14px;
		line-height:20px;
}

h5 { font-weight:bold; }

a { color:#0000ff; }

a:hover { color:#0000ff; }

a:link, a:visited, a:hover, a:active, a:focus { outline:0 none; }

.clear-both { clear:both; }

.clear-right { clear:right; }

.clear-left { clear:left; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
		height: 30px;
		font-family: Arial, Helvetica, sans-serif;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
}

#emailModal {
    -webkit-overflow-scrolling: touch;
    z-index: 99999;
    position: absolute;}

.btn-group { margin:20px 0 40px 0; }
.btn-group-custom { margin:20px 0 30px 0; }
.btn-group-custom .btn { margin:0 0 10px 0;}

.btn-group select, .btn-group-custom select { margin:-10px 0 10px 0; }

.embed {
		position: relative;
		padding: 0;
		padding-bottom: 56.25%; /* 16:9 ratio*/
		height: 0;
		overflow: hidden;
}

.embed iframe, .embed object, .embed embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

#demo form { width:67%; float:left;}
#demo input.input-small { width:33%; margin-bottom:10px; float:left; margin-right:10px;}
#demo .controls { float:left;}
#demo .controls .btn { margin:0 0 0 10px;}
#demo .btn-grey { width:auto; margin-bottom:10px; float:right;}
#demo .username-and-password-reminder { float:none; display:block; overflow:hidden; width:100%; font-size:12px;}
#demo .username-and-password-reminder a { width:33%; display:inline-block; margin-right:10px; color:#666;}

.shadow { display:none;}
.group { margin-bottom:20px;}
p .muted i { color:#999; 
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color=#2e2d2d)";/*IE 8*/
text-shadow: 0px 1px 1px #2e2d2d;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color=#2e2d2d); /*IE 5.5-7*/
}

.btn,.btn.ideal-button {
		color: #FFFFFF;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #008200;
 *background-color: #008200;
		background-image: -moz-linear-gradient(top, #006600, #008200);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006600), to(#008200));
		background-image: -webkit-linear-gradient(top, #006600, #008200);
		background-image: -o-linear-gradient(top, #006600, #008200);
		background-image: linear-gradient(to bottom, #006600, #008200);
		background-repeat: repeat-x;
		border-color: #008200;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006600', endColorstr='#008200', GradientType=0);
 filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.main-content .btn { margin-bottom:20px;}
.main-content .table .btn { margin-bottom:0;}

.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled], .btn.ideal-button:hover, .btn.ideal-button:active {
		color: #FFFFFF;
		background-color: #008B00;
    *background-color: #003bb3;
}

.btn.ideal-button:hover, .btn.ideal-button:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image:none;
    border-color: none;
    border-image: none;
    border-style: solid;
    border-width: 1px;
				border-color: #008200;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-grey {
		color: #474747;
		text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25);
		background-color: #9E9E9E;
   *background-color: #9E9E9E;
		background-image: -moz-linear-gradient(top, #D2D2D2, #9E9E9E);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#D2D2D2), to(#9E9E9E));
		background-image: -webkit-linear-gradient(top, #D2D2D2, #9E9E9E);
		background-image: -o-linear-gradient(top, #D2D2D2, #9E9E9E);
		background-image: linear-gradient(to bottom, #D2D2D2, #9E9E9E);
		background-repeat: repeat-x;
		border-color: #9E9E9E;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D2D2D2', endColorstr='#9E9E9E', GradientType=0);
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-grey:hover, .btn-grey:active, .btn-grey.active, .btn-grey.disabled, .btn-grey[disabled] {
		color: #474747;
		background-color: #9E9E9E;
   *background-color: #003bb3;
}

.btn-grey i { color:#fff; }

.btn-grey.btn-large { font-size:15px;}

.btn-light-grey {
		color: #333333;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #C0C0C0;
   *background-color: #C0C0C0;
		background-image: -moz-linear-gradient(top, #FFFFFF, #C0C0C0);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#C0C0C0));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #C0C0C0);
		background-image: -o-linear-gradient(top, #FFFFFF, #C0C0C0);
		background-image: linear-gradient(to bottom, #FFFFFF, #C0C0C0);
		background-repeat: repeat-x;
		border-color: #C0C0C0;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#C0C0C0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-light-grey:hover, .btn-light-grey:active, .btn-light-grey.active, .btn-light-grey.disabled, .btn-light-grey[disabled] {
		color: #333333;
		background-color: #C0C0C0;
 *background-color: #003bb3;
}

.btn-white {
		color: #333333;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
		background-color: #E7E7E7;
   *background-color: #E7E7E7;
		background-image: -moz-linear-gradient(top, #FFFFFF, #E7E7E7);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#E7E7E7));
		background-image: -webkit-linear-gradient(top, #FFFFFF, #E7E7E7);
		background-image: -o-linear-gradient(top, #FFFFFF, #E7E7E7);
		background-image: linear-gradient(to bottom, #FFFFFF, #E7E7E7);
		background-repeat: repeat-x;
		border-color: #E7E7E7;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E7E7E7', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-white:hover, .btn-white:active, .btn-white.active, .btn-white.disabled, .btn-white[disabled] {
		color: #333333;
		background-color: #E7E7E7;
 *background-color: #003bb3;
}

.btn-black {
	color: #FFFFFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #262626;
	*background-color: #262626;
	background-image: -moz-linear-gradient(top, #4F4F4F, #262626);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4F4F4F), to(#262626));
	background-image: -webkit-linear-gradient(top, #4F4F4F, #262626);
	background-image: -o-linear-gradient(top, #4F4F4F, #262626);
	background-image: linear-gradient(to bottom, #4F4F4F, #262626);
	background-repeat: repeat-x;
	border-color: #262626;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4F4F4F', endColorstr='#262626', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-black:hover,
.btn-black:active,
.btn-black.active,
.btn-black.disabled,
.btn-black[disabled] {
	color: #FFFFFF;
	background-color: #262626;
	*background-color: #003bb3;
}

.btn-black a { color:#ffbf01;}
.btn-black h3 { color:#fff;}
.btn-black h4 { color:#fff;}
.btn-black .nav { overflow:hidden; width:100%; text-align:center;}
.btn-black .nav li { display:inline;}
.btn-black .nav li a { display:inline;}
.btn-black .nav li a:hover { background:none; text-decoration:underline;}


.ideal-icon.ideal-icon-invalid.info {
	position:relative;
	right:auto;
	left:auto;
	display:inline-block;
}

.nav .divider-vertical {
    border-left: 1px solid #ccc;
    border-right: 1px solid #666;
    height: 40px;
    margin: 0 9px;
}

.main-header-wrapper {
		background-image: -moz-linear-gradient(top, #333399, #2b2b80);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333399), to(#2b2b80));
		background-image: -webkit-linear-gradient(top, #333399, #2b2b80);
		background-image: -o-linear-gradient(top, #333399, #2b2b80);
		background-image: linear-gradient(to bottom, #333399, #2b2b80);
		background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333399', endColorstr='#ff2b2b80', GradientType=0);
}

.main-header .container {
		position:relative;
		min-height:131px;
}

.additional-row {
		background-color:#f5f5f5;
		padding:10px;
		border:1px solid #e8e8e8;
		border-top:0;
		/*Firefox*/
	  -moz-border-top-left-radius: 0px;
		-moz-border-top-right-radius: 0px;
		-moz-border-bottom-right-radius: 7px;
		-moz-border-bottom-left-radius: 7px;
		/*Safari, Chrome*/
	  -webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 7px;
		-webkit-border-bottom-left-radius: 7px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
		overflow:hidden;
}

.logged-in {
    margin: 0 0 10px 10px;
}
.logged-in li {
    float: left;
    line-height: 50px;
    list-style: none outside none;
    padding-right: 10px;
}

.logo-and-search .span8 .btn-group { margin:0;}

.logo-and-search .span8 .header-search-form > .btn + .btn {
		-moz-border-top-right-radius: 4px;
		-moz-border-bottom-right-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
}

.logo-and-search .span8 .dropdown-menu {
		right:0;
		left:auto;
}

.additional-row > .form-inline { margin:5px 0 0 5px; }

.glow {
		position:absolute;
		bottom:0;
		left:-200px;
		background:url(../img/glow.png) no-repeat 0 bottom;
		width:100%;
		height:131px;
}

.logo img { padding:20px 40px 40px 20px;}

nav.affix {
		left: auto;
		position: fixed;
		right: auto;
		top: 0;
		width: 100%;
		z-index: 99999;
}

nav.navbar-sub-menu.affix {
		left: auto;
		position: fixed;
		right: auto;
		top: 40px;
		width: 100%;
		z-index: 9999;
}

.navbar-inner {
		min-height: 40px;
		padding-left: 20px;
		padding-right: 20px;
		background-color: #fafafa;
		background-image: -moz-linear-gradient(top, #333333, #212121);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#212121));
		background-image: -webkit-linear-gradient(top, #333333, #212121);
		background-image: -o-linear-gradient(top, #333333, #212121);
		background-image: linear-gradient(to bottom, #333333, #212121);
		background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff333333', endColorstr='#ff212121', GradientType=0);
		border: 1px solid #d4d4d4;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    *zoom: 1;
}

.navbar .nav > li > a {
		color: #8f8f8f;
		float: none;
		padding: 10px 15px;
		text-decoration: none;
		text-shadow: 0 1px 0 #000;
		font-family: "Myriad Pro", Calibri, sans-serif;
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
		background-color: transparent;
		color: #ffffff;
		box-shadow:none;
}

.dropdown-menu li>a:hover, .dropdown-menu li>a:focus, .dropdown-submenu:hover>a {
		text-decoration:none;
		color:#fff;
		background-color:#005e8b;
		background-image:-moz-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:-webkit-gradient(linear, 0 0, 0 100%, from( #3737a8), to( #2F2F8E));
		background-image:-webkit-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:-o-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:linear-gradient(to bottom, #3737a8, #2F2F8E);
		background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3737a8', endColorstr='#ff2F2F8E', GradientType=0)
}

.dropdown-menu .active>a, .dropdown-menu .active>a:hover {
		color:#fff;
		text-decoration:none;
		outline:0;
		background-color:#005e8b;
		background-image:-moz-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:-webkit-gradient(linear, 0 0, 0 100%, from( #3737a8), to( #2F2F8E));
		background-image:-webkit-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:-o-linear-gradient(top, #3737a8, #2F2F8E);
		background-image:linear-gradient(to bottom, #3737a8, #2F2F8E);
		background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3737a8', endColorstr='#ff2F2F8E', GradientType=0)
}

.navbar .social-media { float:right; }

.social-media i {
		color:#818181;
		line-height:40px;
}

.social-media i:hover { color:#818181; text-decoration:none; }

.navbar-inner h5 {
		display:none;
		margin-right:7px;
}

.header-search-form {
		clear:both;
		margin:40px 0 0 0;
}

.header-search-form input {
		background-color:#6262b1;
		border:1px solid #6262b1;
		/*Firefox*/
	  -moz-border-top-left-radius: 4px;
		-moz-border-top-right-radius: 0px;
		-moz-border-bottom-right-radius: 0px;
		-moz-border-bottom-left-radius: 4px;
		/*Safari, Chrome*/
	  -webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-webkit-border-bottom-left-radius: 4px;
		border-top-left-radius: 4px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 4px;
		color:#fff;
}

.carousel-wrapper { background:#d9d9d9 url(../img/slides/carausel-bg.jpg) repeat-x 0 0;}

.carousel { margin-bottom: 0; }

.carousel .container {
		position: relative;
		z-index: 9;
}

.carousel-control {
		background-color: transparent;
		border: 0 none;
		font-size: 120px;
		height: 80px;
		margin-top: 0;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		z-index: 10;
}

.carousel-caption {
		background-color: transparent;
		max-width: 550px;
		padding: 0 20px;
		position: absolute;
		text-align:center;
		margin:0 auto;
		bottom:60px;
}

.ie9-and-gt .carousel-caption {
		left:50%;
		margin-left:-275px;
}

.carousel-caption h1 {
		margin: 0;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
		font-size:36px;
		line-height:36px;
		color:#006600;
		font-weight:bold;
		margin:0 0 10px 0;
}

.carousel-caption .lead {
		color: #333;
		line-height: 1.25;
		font-size:24px;
		margin: 0;
		text-shadow:none;
		font-family: "Myriad Pro", Calibri, sans-serif;
		font-weight:600;
}

.carousel-caption .btn { margin-top: 10px; }

.carousel-indicators {
		list-style:none;
		margin:0;
		padding:0;
		overflow:hidden;
		text-align:center;
		position:absolute;
		bottom:20px;
		width:100%;
}

.carousel-indicators li {
		display:inline-block;
		width:15px;
		height:15px;
		background:url(../img/sprite.png) no-repeat -100px 0;
		text-indent:-9999px;
		cursor:pointer;
}

.carousel-indicators li.active { background:url(../img/sprite.png) no-repeat -50px 0; }

.breadcrumb {
		background-color: transparent;
		margin:0 0 20px -63px;
}

.alert {
		background-color: #ebebeb;
		border: 1px solid #ccc;
		color:#333;
}

.alert h4 {
    color: #333;
}

.alert.alert-error {
		background-color: #F2DEDE;
		border: 1px solid #B94A48;
		color:#B94A48;
}

.main-content-wrapper .container {
		background-image:url(../img/large-shadow.png);
		background-position:center 0;
		background-repeat:no-repeat;
		-moz-background-size:contain;
		-webkit-background-size:contain;
		background-size:contain;
/*		background:url(../img/grid.jpg) repeat-y;
		background-position:center 0;
		-moz-background-size:contain;
		-webkit-background-size:contain;
		background-size:contain;*/
		
/*		background:url(../img/grid.jpg) repeat-y -10px 0;
*/}

.main-content { padding:20px 60px 20px 48px;}
.main-content h1 { margin-right:-48px; }

.main-content blockquote p { font-family:Georgia, "Times New Roman", Times, serif; width:100%}
.main-content blockquote p.author strong { font-style:normal; font-family:Arial, Helvetica, sans-serif; font-size:14px;}

.main-content blockquote, .main-content .highlights { margin:20px -20px 20px -28px; }

.main-content .alert { margin-right:-20px; }
.story.summary .author-thumb, .story.detail .author-thumb {
		float:left;
		margin:0 0 0 -48px;
}

.story.summary .btn, .story.detail .btn { margin-bottom:0;}

.chart-container img { margin-bottom:20px;}


#accordion {
 width:100%;
 margin:10px auto;
 border:2px solid white;
}

#accordion h2 {
padding:8px 0; font-size:18px; font-weight:bold; color:#333; font-family: "Myriad Pro", Calibri, sans-serif; cursor:pointer; margin:0; border-bottom:1px dotted #ccc;
}

.sub-accordion h3{
padding:0; font-size:14px; font-weight:bold; color:#333; font-family:Arial, Helvetica, sans-serif; cursor:pointer; margin:0; color:#0000ff;
}

#accordion h2 i, .sub-accordion h3 i, a.play-icon .icon-play {
		background-color:#ccc;
		padding:3px 4px 2px 5px;
		margin-right:10px;
		color:#797979;
		border:1px solid #ccc;
		-moz-border-radius: 3px;/*Firefox*/
		-webkit-border-radius: 3px;/*Safari, Chrome*/
		border-radius: 3px;
		cursor:pointer;
		text-shadow:none;
}

a.play-icon .icon-play {
		border:1px solid #039CE2;
}

a.play-icon:hover{
		text-decoration:none;
}

.table.table-bordered.audio-table, .table.table-bordered.table-striped.pdf-table {
border-width: 1px 0 1px 0;
-moz-border-radius: 0;/*Firefox*/
-webkit-border-radius: 0;/*Safari, Chrome*/
border-radius: 0;
}

.table.table-bordered.audio-table tr th:first-child, .table.table-bordered.table-striped.pdf-table tr th:first-child{
border-left:0;
}

.table.table-bordered.audio-table tr td:first-child, .table.table-bordered.table-striped.pdf-table tr td:first-child {
border-left:0;
}

.audio-table tr td, .pdf-table tr td { border-top:1px dotted #ccc!Important;}
.audio-table tr td:first-child { white-space:nowrap; font-size:12px;}
.audio-table tr td:nth-child(2) { background-color:#EEEEEE}

.audio-table tr td:last-child { position:relative;}
.audio-table tr td a.scrollToTop {}

#accordion > .content {
		padding:10px 0 0 0; margin-left:48px;/* border-top:1px dotted #ccc;  */
}

#accordion.archive > .content { border-top:none; margin-left:0;}

#accordion.archive .sub-accordion .content .table { margin:10px 0 10px 0;}
#accordion.archive .sub-accordion .content .no-padding { padding:0;}



#accordion .content table {
		margin:-10px 0 0 0;
}

#accordion .content > table {
		margin:0 0 10px 0;
}

#accordion .content > div {
		margin-bottom:10px; 
}

#accordion .content > div h4{
		margin-top:0;
}

.alert-message { overflow:hidden; }


.main-content .alert.search-theme-library-container { padding:25px 25px 0 25px!Important;}
.main-content .alert.search-theme-library-container .pagination { margin:0 -25px 0 -25px; padding:10px 25px 10px 25px; background-color:#dcdcdc; border-top:1px solid #cccccc;}
.main-content .alert.search-theme-library-container .pagination ul { box-shadow:none; }

.main-content .alert.search-theme-library-container .pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
-moz-border-radius: 0px;/*Firefox*/
-webkit-border-radius: 0px;/*Safari, Chrome*/
border-radius: 0px;
}

.main-content .alert.search-theme-library-container .pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
-moz-border-radius: 0px;/*Firefox*/
-webkit-border-radius: 0px;/*Safari, Chrome*/
border-radius: 0px;
}

.main-content .alert.search-theme-library-container .pagination ul > li > a {
    padding: 4px 6px;
		background:none;
}

.main-content .alert.search-theme-library-container .pagination ul > li.active > a{
		color: #FFFFFF;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #008200;
 		*background-color: #008200;
		background-image: -moz-linear-gradient(top, #006600, #008200);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006600), to(#008200));
		background-image: -webkit-linear-gradient(top, #006600, #008200);
		background-image: -o-linear-gradient(top, #006600, #008200);
		background-image: linear-gradient(to bottom, #006600, #008200);
		background-repeat: repeat-x;
		border-color: #008200;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006600', endColorstr='#008200', GradientType=0);
 		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
		-moz-border-radius: 4px;/*Firefox*/
		-webkit-border-radius: 4px;/*Safari, Chrome*/
		border-radius: 4px;
}

.calendar-author-wrapper {
		overflow:hidden;
		margin:40px 0 20px 0;
}

.calendar-author-wrapper .calendar {
		float:left;
		margin:0 20px 0 0;
}

.calendar-author-wrapper .author-thumb { margin:20px 0 0 0; }

.calendar-author-wrapper .author-thumb img {
		float:left;
		margin:0 20px 0 0;
}

.calendar-author-wrapper .author-thumb h4 {
		line-height:33px;
		color:#999;
		margin:0;
}

.calendar {
		display:inline-block;
		text-align:center;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		padding:7px 15px;
		color: #FFFFFF;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #313131; 
   *background-color: #313131;
		background-image: -moz-linear-gradient(top, #7A7A7A, #313131);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7A7A7A), to(#313131));
		background-image: -webkit-linear-gradient(top, #7A7A7A, #313131);
		background-image: -o-linear-gradient(top, #7A7A7A, #313131);
		background-image: linear-gradient(to bottom, #7A7A7A, #313131);
		background-repeat: repeat-x;
		border-color: #313131;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7A7A7A', endColorstr='#313131', GradientType=0);
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.calendar span { display: block; }
.calendar .day {
		font-size:30px;
		font-weight:bold;
}

.story.summary, .story.detail { margin-bottom:40px; }
.story.summary h1, .story.detail h1 {
		font-size:18px;
		line-height:20px;
		font-weight:bold;
}


.main-content blockquote {
		background-color:#f0fff0;
		border-left: 8px solid #008000;
		padding: 10px 10px 10px 20px;
}

.main-content blockquote p {
		
		color:#333333;
		line-height:24px;
}

.main-content blockquote p a{ font-weight:bold;
		
}

.main-content p a{ font-weight:bold;
		
}

.main-content blockquote p a:hover{
		text-decoration:underline;
}


.main-content .highlights {
		background-color:#ededfa;
		border-left: 8px solid #333399;
		padding: 10px 10px 10px 20px;
}

.main-content .highlights p {
		font-style:normal;
		color:#333;
}

.sub-content { padding-top:50px; }

.sub-content > div { margin-bottom:20px;}

.sub-content .testimonials {
		border:1px solid #ccc;
		padding:0 20px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
}

.sub-content .testimonials h3{
		color:#222;
}

.sub-content blockquote {
		border:0;
		padding:0;
}

.sub-content blockquote p {
		font-size:12px;
		line-height:20px;
		font-style:italic;
		font-family:Georgia, "Times New Roman", Times, serif;
		margin-bottom:0;
}

.nav-tabs.nav-stacked > li { margin-bottom:0; }

.nav-tabs.nav-stacked > li > a {
		border: 1px solid #fff;
		margin-bottom:0;
		font-family: "Myriad Pro", Calibri, sans-serif;
}

.nav-tabs.nav-stacked>li:first-child>a {
		-webkit-border-top-right-radius:0;
		-moz-border-radius-topright:0;
		border-top-right-radius:0;
		-webkit-border-top-left-radius:0;
		-moz-border-radius-topleft:0;
		border-top-left-radius:0
}

.nav-tabs.nav-stacked>li:last-child>a {
		-webkit-border-bottom-right-radius:0;
		-moz-border-radius-bottomright:0;
		border-bottom-right-radius:0;
		-webkit-border-bottom-left-radius:0;
		-moz-border-radius-bottomleft:0;
		border-bottom-left-radius:0;
}

.nav-tabs.nav-stacked > li.active > a {
		border: 1px solid #fff;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		background-color:#ebebeb;
}

.nav-tabs.nav-stacked > li > a:hover {
		border: 1px solid #fff;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		background-color:#ebebeb;
}

.scrollToTop {
		color:#333!Important;
		font-size:11px;
}

.story .scrollToTop:hover { color:#333; }

.story.summary, .story.detail {
		border-bottom:1px dotted #ccc;
		padding-bottom:20px;
}

.story.summary .scrollToTop, .story.detail .scrollToTop { float:right; }

.story.summary .scrollToTop i, .story.detail .scrollToTop i { color:#333; }

.scrollToTop {
		color:#fff;
		display:inline-block;
		line-height:23px;
		padding:0;
		margin:0 0 10px 0;
}

.scrollToTop:hover { color:#fff; }

.scrollToTop i { margin:0 0 0 5px; }

.scrollToTop:hover i { text-decoration:none; }


.main-footer-wrapper {
		background-color:#333333;
		color:#d1d1d1;
		padding:20px 0 40px 0;
}

.main-footer-wrapper .navbar-inner {
		filter:none;
}

.main-footer-wrapper .scrollToTop { float:right; }

.login-and-subscribe-btn {
/*Firefox*/
-moz-border-top-left-radius: 0px;
-moz-border-top-right-radius: 0px;
-moz-border-bottom-right-radius: 4px;
-moz-border-bottom-left-radius: 4px;
/*Safari, Chrome*/
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
margin:0 0 0 15px;
}

.main-footer-wrapper .navbar .navbar-inner {
	background:none;
	box-shadow:none;
	padding-left:0;
	padding-right:0;
	float:left;
	border:0;
	margin-bottom:20px;
	margin-left:-15px;
}

.main-footer-wrapper .navbar .nav > .active > a,
.main-footer-wrapper .navbar .nav > .active > a:hover,
.main-footer-wrapper .navbar .nav > .active > a:focus {
    background: none;
    box-shadow: none;
    color: #fff;
    text-decoration: none;
}

.navbar .nav > li > a:hover {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
}

.main-footer-wrapper .row {
		clear:both;
}

.main-footer-wrapper a { color:#65ee65;}
.main-footer-wrapper .scrollToTop { color:#fff!Important; }
.main-footer-wrapper .scrollToTop i { color:#505050 }
.main-footer-wrapper .social-media { text-align:right;}

.ideal-form .ideal-label {
    color: #222222;
    text-align: left!Important;
}

.ideal-form input, select, textarea {	float:left!Important;
	}
	


.ideal-tabs .ideal-tabs-tab-active, .ideal-tabs .ideal-tabs-tab-active:hover {
    color: #007F00!Important;
}

.ideal-form .ideal-heading {
    color: #333!Important;
}

.ideal-radiocheck {
    border: none!Important;
		padding:10px 0!Important;
}

.comment-container { border:1px solid #008000; background:#F0FFF0; margin-bottom:20px; padding:0 20px 20px 20px;}

.comment-container.author-comment { border:1px solid #ccc; background:#fff; margin-bottom:20px; padding:0 20px 20px 20px;}

.comment-container .comment-date { font-weight:normal;}
textarea { height:auto;}
.comment-form { background-color:#F5F5F5; border:1px solid #ccc; padding:20px 20px 0 20px;}
.comment-form .help-inline { color:#999; margin:0 0 5px 0;}
.comment-form textarea{ margin:0 0 10px 0;}
.comment-form .btn { margin:0;}

#accordion.testimonials-wrapper > .content {
    margin-left: 0;
    padding: 10px 0 0;
}

.testimonials-wrapper blockquote {
    background-color: #f5f5f5;
    border-left: 8px solid #323297;
    padding: 10px 10px 10px 20px;
		overflow:hidden;
}

.testimonials-wrapper blockquote .scrollToTop{
		float:right;
}

.testimonials-wrapper blockquote p { font-family:Georgia, "Times New Roman", Times, serif; color:#333; float:left;}


@media (min-width: 1200px) {
body { font-size:16px;}
.login-and-subscribe-btn { display:none!Important;}
#demo.collapse[style] { height:auto!Important;}
.shadow { display:block;}
.main-content .accordion,
.main-content #accordion { margin: 20px -20px 20px -28px; background-color:#fff; width:auto;}
#accordion.archive > .content { border-top:none; margin-left:32px;}
.main-content .alert.search-theme-library-container { margin-left:-25px;}
#accordion.testimonials-wrapper > .content {
    margin-left: 30px;
}
blockquote p { font-size: 16px; line-height:22px;}
}

@media (max-width: 1200px) {
/*#demo.collapse[style] { height:auto!Important;}
*/
body { font-size:15px;}

.navbar .nav > li > a { font-size:14px; padding: 10px;}


.main-content { padding:20px 10px 0 48px; }
.main-content h1 { margin-right:0; }
.main-content blockquote { margin:20px 0 20px -28px; }
.main-content .alert { margin-right:0; }



.main-content { padding:20px 0 0 0; }
.main-content h1 { margin-right:0; }
.main-content blockquote, .main-content .highlights { margin:20px 0 20px 0; }
.main-content .alert { margin-right:0; }
.story.summary .author-thumb, .story.detail .author-thumb {margin:0 10px 0 0;}
.breadcrumb {margin:0 0 20px -15px;}
blockquote p { font-size: 16px; line-height:22px;}
}
 
/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 979px) {
body { font-size:15px;}
.additional-row .btn-large { font-size:13px;}

#demo form { width:62.5%; float:left; padding-right:20px;}
#demo .btn-grey { width:35%; margin-bottom:10px; float:right; margin-top:5px;}
#demo input.input-small { width:100%; margin-bottom:10px;}
#demo .controls { width:100%; margin-bottom:15px; margin-top:5px }
#demo .controls .btn { float:right;}
#demo .username-and-password-reminder { width:100%; float:none; display:block; overflow:hidden; font-size:12px;}
#demo .username-and-password-reminder a { width:49%; display:inline-block; margin-right:0; color:#666;}
#demo .username-and-password-reminder a + a { text-align:right;}

.logo img { padding:40px 100px 40px 0;}

#myCarousel {
		display:none;
}
.navbar-inner h5 {
		display:inline-block;
		float:right;
		color: #fff;
		font-weight:600;
		text-transform:uppercase;
}
.glow {
		display:none;
}

.main-content { padding:20px 0 0 0; }
.main-content h1 { margin-right:0; }
.main-content blockquote, .main-content .highlights { margin:20px 0 20px 0; }
.main-content .alert { margin-right:0; }
.story.summary .author-thumb, .story.detail .author-thumb {margin:0 10px 0 0;}
.breadcrumb {margin:0 0 20px -15px;}

}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {

body { padding:0; font-size:14px;}
blockquote p { font-size: 15px; line-height:20px;}
h1 {
		font-size:24px;
		line-height:30px;
}

h2 {
		font-size:18px;
		line-height:20px;
}

h3 {
		font-size:16px;
		line-height:20px;
}

h4 {
		font-size:14px;
		line-height:20px;
}

h5 {
		font-size:14px;
		line-height:20px;
}

h6 {
		font-size:14px;
		line-height:20px;
}



#demo form { width:62.5%; float:left; padding-right:20px;}
#demo .btn-grey { width:35%; margin-bottom:10px; float:right;}
#demo input.input-small { width:100%; margin-bottom:10px;}
#demo .controls { width:100%; margin-bottom:15px; margin-top:5px }
#demo .controls .btn { float:right;}
#demo .username-and-password-reminder { width:100%; float:none; display:block; overflow:hidden; font-size:12px;}
#demo .username-and-password-reminder a { width:49%; display:inline-block; margin-right:0; color:#666;}
#demo .username-and-password-reminder a + a { text-align:right;}

.additional-row .btn-large.pull-right { font-size:13px; float:left; padding:5px 10px; margin:5px 0 0 5px;}

.logo-and-search .logo img { padding:20px 30px;}
.logo-and-search .input-append.pull-right.header-search-form { margin:0px 20px 20px 0;}
.logo-and-search .input-append.pull-right.header-search-form .span6 { width:250px;}

.navbar .nav > li > a { font-size:17px; padding: 10px 15px;}

.glow, #myCarousel {
		display:none;
}

.navbar-inner h5 {
		display:inline-block;
		float:right;
		color: #fff;
		font-weight:600;
		text-transform:uppercase;
}

nav.navbar-static-top.affix {
		position: relative;
		margin-top:0;
}

.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
		margin:0;
}

.nav-collapse .dropdown-menu {
		display: block;
}

.navbar-inner h5 {
		display:inline-block;
		float:right;
		color: #fff;
		font-weight:600;
		text-transform:uppercase;
}

.navbar .btn-navbar {
		margin-top:5px;
		margin-bottom:5px;
		float:right;
}

.main-content { padding:20px 15px 0 15px; }
.main-content h1 { margin-right:0; }
.main-content blockquote, .main-content .highlights { margin:20px 0 20px 0; }
.main-content .alert { margin-right:0; border: }





.story.summary .author-thumb, .story.detail .author-thumb {margin:0 10px 0 0;}
.breadcrumb {margin:0 0 20px -15px;}


.sub-content { padding:10px;}
.main-footer-wrapper { padding:10px;}

.logged-in {
    margin: 0 0 10px 0;
}
.logged-in li {
    float: left;
    line-height: 30px;
    list-style: none outside none;
    padding-right: 10px;
}

}
 
/* Landscape phones and down */

@media (max-width: 480px) {

#demo form { width:100%; float:left; padding-right:10px;}
#demo .btn-grey { width:100%; margin-bottom:10px; float:right;}
#demo input.input-small { width:100%; margin-bottom:10px;}
#demo .controls { width:100%; margin-bottom:15px; margin-top:5px; }
#demo .controls label { font-size:12px;}
#demo .controls .btn { float:right;}
#demo .username-and-password-reminder { width:100%; float:none; display:block; overflow:hidden; font-size:12px;}
#demo .username-and-password-reminder a { width:49%; display:inline-block; margin-right:0; color:#666; line-height:33px;}
#demo .username-and-password-reminder a + a { text-align:right;}

.logo-and-search .logo img { padding:20px 15px;}
.logo-and-search .input-append.pull-right.header-search-form { margin:0px 10px 20px 0;}
.logo-and-search .input-append.pull-right.header-search-form .span6 { width:190px;}

body { padding:0; font-size:16px;}
blockquote p { font-size: 18px; line-height:20px;}
#uvTab {display:none;}

}

@media (max-width: 320px) {
}
