/* Reset ---------------------------------------------------------------------------*/
html{font-size:20px;margin:0;padding:0;}
body{line-height:1;font-size:50%;margin:0;padding:0;}
div,iframe,form,button,embed,object,applet,label,img{border:none;outline:none;background-color:transparent;margin:0;padding:0;}
table,thead,tbody,tfoot,tr,th,td{text-align:left;vertical-align:top;font-weight:400;font-style:normal;border-style:none;margin:0;padding:0;}
ol,ul{list-style-type:none;margin:0;padding:0;}
a,a:link,a:visited,a:hover,a:active{text-decoration:none;outline:none;}
p,h1,h2,h3,h4,h5,h6,dl,dt,dd,blockquote{margin:0;padding:5px 5px 5px 0px;}

/*over-ride for knovel inline styles in the db*/
b,i { font-weight: normal; font-style: normal; }

/* Keep styles in interactive tables */
#table b { font-weight: bold; font-style: normal; }
#table i { font-weight: normal; font-style: italic; }

/* Globals --------------------------------------------------------------------------*/

a, a:link { /*color: #376496;*/ color: #7D9AB9; }
a:visited { /*color: #275182;*/ color: #7D9AB9; }
a:hover, a:focus, a.active { color: #111; }
#primary-nav a:focus { background: #111; color: #fff; }
a:active { color: #9cbee5; background: none; outline:none; }
a:focus { -moz-outline-style: none; }

a.activelink:link{color: #662222;}

.hint { color: #818181; }

h1, h2, h3, h4 {
	font-family: "Myriad", "Arial", sans-serif;
}

/* Generic Classes */
.matching { font-weight: bold;}
.matching-red { background: #e6Bcbc; border-bottom: 1px dashed #ae4242; font-weight: bold; color: #893434;}
.matching-green { background: #e3f2ca; border-bottom: 1px dashed #6c9825; font-weight: bold; color: #50711b;}

.result-meta .matching-red { font-weight: bold; color: #893434;}
.result-meta .matching-green { color: #50711b;}

.result .hidden, .section-end, .hidden { display: none; }

.align-right { text-align: right; }


/* inactive inputs */
.inactive {
  color: #909090;
}

.ieFocusHack,
input:focus,
input:active{
	color: #333;
}

.input-error {
  border-color: #ceadad;
}

/* Main Containers ---------------------------------------------------------------------------*/
body {
	background: #59595a url("../images/glow2.png") center 220px no-repeat;
	color: #222;
	font-family: "Arial", sans-serif;
}

#view {
  height: 100%;
  overflow: hidden;
}

#home {
	background: #59595a;
}

#container-glow {
	display: block;
	min-width: 1003px;
	width: 100%;
	background: transparent url("../images/glow-bg.png") top center no-repeat;
}

#marketing-home-container {
	margin: 65px auto 0 auto;
	width: 820px;
}

#container-nav-bar {
	display:block;
	min-width:1003px;
	width:100%;
	background: transparent url("../images/nav-bar-bg.png");
}

.wrapper {
    margin: 0 auto;
    overflow: hidden; /*was auto*/
    position: relative;
    width: 1253px;
}

/* Generic Classes -----------------------------------------------------------------------------*/
#view .hidden,
body .wrapper #content .developer {
	/*
		Important is required here for IE as it has
		weird behavior when a .developer's parent element
		is shown.

		TODO: find a better way!
	*/
  display: none !important;
}

/* Layout -----------------------------------------------------------------------------*/

#content {
    /*background: #fff;*/
    margin: 0 3px;
    overflow: hidden;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px #444;
    -moz-box-shadow: 0 1px 3px #444;
    box-shadow: 0 1px 3px #444;
    min-width: 997px;
    min-height: 750px;
    /*padding-bottom: 25px;*/
}


	#primary-content {
	    font-size: 1.3em;
	    margin: 0;
            margin-left: -30px;
	}

#primary-content > h1 { margin-bottom: 15px; font-weight: 600; }

#primary h2 {
/*  margin: 1em 0 4px 0;*/
	color: #444;
}

/*#primary h3 { font-size: .95em; }*/

/*#primary input { 
    font-size: .92em; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
    border-radius: 5px;
    
    background-color: #E4E4E4;
}*/

#sidebar {
	display: inline;
	float: left;
	padding: 25px 0 0 0;
	/*width: 190px !important;*/
	/* width: 250px !important;*/
	max-width: 250px !important;
	font-size: 1.2em;
	line-height: 1.2em;
}

	#sidebar h1 {
    margin: 0 19px 20px 30px;
    font-size: 1.4em;
    line-height: 1.5em;
		display: none;
	}

	#sidebar h2 { font-size: 1.4em;}

	#sidebar h3 { font-size: 1.2em;}

	#sidebar > h3 {
	  display: block;
	  margin: 10px 19px 7px 35px;
		color: #36383a;
		text-transform: uppercase;
	}

	#sidebar > h3:first-child {
		margin-top: 4px;
	}

	#sidebar > p {
		margin: .5em 19px .5em 30px;
	}

	/*#sidebar > ol,
	#sidebar > ul,
	#sidebar > dl {
		margin: 0 0 30px;
	}*/

	#sidebar > .toggle-browsers {
		display: none;
		margin: 0 0 20px 10px;
	}

	/*.filter {
		margin: 10px 20px;
	}

	.filter label { display: none; }

	.filter input {
	    padding: 8px 9px;
	    width: 183px;
	    background: #fff;
	    border: 1px solid #d1d1d1;
	    font-size: 1em;
	}*/

	/*#sidebar li { margin: 4px 19px 4px 20px; }*/

	/* Sidebar Toggles */
	.subject-listing,
	.content-listing,
	#order-listing {
	  font-size: 1.1em;
		margin: 0 0 30px;
	}

	.subject-listing li,
	.content-listing li,
	#order-listing li {
		/*margin: 4px 19px 4px 20px;*/
		 margin: 5px 0 10px 10px;
	}

        .subject-listing li,
        .content-listing li,
        #order-listing li a {cursor: hand; cursor: pointer; padding-top: 10px;}
        
        

/**********************************/        
        
	.primary-toggle {
		display: block;
		padding: 2px 15px 3px;
		font-weight: normal;
                margin-top: 5px;
	}

	/*.primary-toggle:hover {
		background-color: #d3d9dd;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
	}*/

	.primary-toggle:active {
		margin-top: 1px;
	}

	.active-toggle .primary-toggle {
		display: block;
		background: #d3d9dd;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		color: #222;
	}
        .primary-toggle .active-toggle ul li a.current{
                color: #fff;
        }

#content-info { margin-bottom: 40px; }

	#content-info .title-cover {
	    clear: both;
	    display: block;
	    margin: 0 20px 20px 30px;
	}

	#content-info h2,
	#content-info h3 {
		margin: 2px 20px 5px 30px;
	}

	#content-info p {
	    clear: both;
	    display: block;
	    margin: 0 20px 20px 30px;
			line-height: 1.4;
	}

	#content-info cite { font-style: normal; }

	#content-info span {
	    display: block;
	    font-weight: 600;
	    margin: .5em 20px .5em 30px;
	}

/* Header ---------------------------------------------------------------------------*/
#header-main {
	margin: 0 5px 0 5px;
	padding-bottom: 17px;
}

#knovel-logo {
    left: 22px;
    position: absolute;
    top: 54px;
    display: inline-block;
    height: 30px;
}

#search-primary {
		position: relative;
    display: block;
    height: 38px;
    margin: 16px 0 0 303px;
    overflow: hidden;
    top: 2px;
    width: 486px;
    font-size: 1.1em;
    background: transparent url('../images/search-input-global-bg.png') 0px 0 no-repeat;
}

#global-input-container {
	margin: 3px 48px 0 5px;
	padding: 5px 36px 3px 35px;
	width: 273px;
	background: none;
	float: left;
}

#knovel-search {
	position: relative;
	z-index: 10;
	background: none;
	font-size: 1.2em;
	line-height: 1.0em;
	margin: 0;
	padding: 0;
	background: none;
	width: 273px;
	height:21px;
}

#knovel-search-submit {
	position: absolute;
	top: 4px;
	z-index:11;
	height: 29px;
	left: 337px;
	width: 45px;
	margin: 0 0 0 0;
	padding: 4px 0 6px 12px;
	background: transparent url('../images/inputs/bg-knovel_search-submit.png') 0 0 no-repeat;
	color: #492600;
	border: none;
	font-size: 0;
	text-indent: -9999px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

	#knovel-search-submit:hover {
		background: transparent url('../images/inputs/bg-knovel_search-submit.png') bottom left no-repeat;
	}

.tiny-right-arrow, .tiny-left-arrow {
	display:-moz-inline-stack;
	display:inline-block;
	width:4px;
	height:7px;
	margin-left:2px;
}

.tiny-right-arrow { background: transparent url('../images/knovel_icons.png') -145px 0 no-repeat; }

.tiny-left-arrow { background: transparent url('../images/knovel_icons.png') -150px 0 no-repeat; }

#clear-global-search {
	/*display: block;
	height: 13px;
	width: 12px;
	font-size: 0;
	padding: 6px;
	text-indent: -9999px;
	background: transparent url('../images/clear_button.png') 0 0 no-repeat;
	position: absolute;*/
  position: absolute;
  top: 6px;
	z-index: 910;
  height: 13px;
  left: 314px;
  width: 12px;
  font-size: 0;
  padding: 6px;
  display: none;
  text-indent: -9999px;
  background: transparent url('../images/clear_button.png') 0 0 no-repeat;
}

#clear-global-search:hover {
	background-position: -24px 0;
}


#toc-save-to-my-knovel {
	display: inline-block;
	margin-top: 15px;
	font-size: .8em;
  background: #FFF url("../images/button-badge-light.png") 0 0 repeat-x;
	height: 14px;
	padding: 4px 10px;
	border: 1px solid #d1d1d1;
}

#toc-save-to-my-knovel:hover {
  background-position: 0 -30px;
	border: 1px solid #b1b1b1;
}

#toc-save-to-my-knovel:active,
#toc-save-to-my-knovel.active {
  background-position: 0 -58px;
  color: #222;
  border: 1px solid #b1b1b1;
}

#toc-save-to-my-knovel img,
#search-save-to-my-knovel img{
	margin-top: -2px;
	width: 16px;
	height: 16px;
}

/* global clear/save states for buttons*/
.default-save,
.progress-save,
.success-save,
.error-save {
	display: none;
	cursor: pointer;
}

.success-save {
	padding-left: 14px;
	background: transparent url('../images/myknovel-save-check.png') 0 2px no-repeat;
}

.default-state .default-save,
.progress-state .progress-save,
.success-state .success-save,
.error-state .error-save {
	display: inline-block;
}


#search-primary a.advanced { color: #FFF; margin-top: 11px; float: left;}
#search-primary a.advanced:hover, #search-primary a.advanced:focus { text-decoration: underline;}
#search-primary a.advanced:active { color: #FFF; }

#top-nav { display: block; height: 35px; }

#primary-nav {
  font-size: 1.2em;
  border-right: 1px solid #525152;
  border-left: 1px solid #373637;
  overflow:hidden;
  float: left;
  width: auto;
}

	#primary-nav li {
	    display: inline;
	    float: left;
	}

	#primary-nav .nav-item {
	    display: block;
	    padding: 11px 18px 12px;
	    margin: 0 0;
	    color: #d2d2d2;
	    font-weight: normal;
	    border-left: 1px solid #525152;
	    border-right: 1px solid #373637;
	}

	#primary-nav .nav-item:hover,
	#primary-nav .nav-item:focus {
		color: #FFF;
		background: #333;
	}

	#primary-nav .nav-item.selected-nav-item {
	    margin: 0;
	    background: #222 url("../images/bg-primary_nav-active.png") repeat-x 0 0;
	    border-left: 1px solid #525152;
	    color: #ffe26b;
	}

#nav-tools a {
	border-right: 1px solid #757575;
}

/* user-nav */
#user-nav {
    display: inline;
    float: right;
    width: 405px;
    font-size: 1.1em;
    text-align: right;
    background: transparent url("../images/nav-bar-bg.png");
}

	#user-nav li {
	    z-index: 901;
	    display: inline-block;
	    position: relative;
	    cursor: pointer;
	}

	#user-myknovel,
	#user-welcome,
	#user-loginout,
	#user-nav #user-support {
	    display: inline-block;
	    position: relative;
	    color: #d2d2d2;
	}

	#user-myknovel:hover,
	#user-welcome:hover,
	#user-myknovel:focus,
	#user-welcome:focus,
	#user-loginout:hover,
	#user-loginout:focus,
	#user-nav #user-support:hover,
	#user-nav #user-support:focus {
		text-decoration: none;
		color: white;
		background: none;
	}

	#user-support {
		padding: 11px 12px 13px 12px;
	}

	#user-myknovel {
	  background: transparent url("../images/logo-knovel-header_meta.png") no-repeat 12px 10px;
	  padding: 11px 12px 13px 32px;
	}

	#user-myknovel:hover {
	  background: transparent url("../images/logo-knovel-header_meta.png") no-repeat 12px 10px;
	}

	#user-loginout {
		padding: 11px 12px 13px 12px;
	}

#user-upgrade,
#user-learn,
#user-state,
#user-messages {
	padding: 0;
}

/* User DropDown */

#user-welcome {
	position: relative;
	padding: 11px 25px 13px 12px;
}

#user-welcome .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 14px;
	right: 10px;
	width: 10px;
	height: 6px;
}

#user-welcome:hover .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 -70px no-repeat;
}

#user-welcome.active .arrow,
#user-welcome.active:hover .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 -36px no-repeat;
}

#user-welcome.active {
	position: relative;
	background: #efefef;
	color: #222;
}

#user-drop-down {
	text-align: left;
	position: absolute;
	background: #efefef;
	display: none;
	top: 35px;
	right: 0px;
	width: 280px;
	z-index: 9999;
	cursor: default;
	padding: 15px 15px 13px 15px;
	-webkit-box-shadow: 0 2px 2px #454545;
	-moz-box-shadow: 0 2px 2px #454545;
	box-shadow: 0 2px 2px #454545;
}

#user-drop-down a {
	font-weight:bold;
}

#user-drop-down a:hover {
	text-decoration:none;
	color:#333;
}

#user-drop-down li {
	padding: 4px 0 4px 0;
}

#drop-down-avatar {
	display:block;
	float:left;
	border:1px solid #989898;
	width:53px;
	height:53px;
	overflow:hidden;
}

#user-org,
#logged-in-user {
	padding: 0;
}

#drop-down-credentials {
	margin-left: 70px;
	border-bottom:1px solid #D1D1D1;
	margin-bottom:10px;
	padding-bottom:10px;
}

#drop-down-credentials h1 {
	font-weight:normal;
	font-size: 1.35em;
	color:#2d2d2d;
	margin-bottom:2px;
	word-wrap:break-word;
}

#drop-down-credentials h2 {
	color:#909090;
	font-weight:normal;
	font-size:1em;
}

#drop-down-actions, #drop-down-logout {
	margin-left:70px;
}

#drop-down-logout li {
  display: block;
  cursor: default;
}

#user-drop-down .user-icon {
	display:block;
	width:8px;
	height:9px;
	float:left;
	margin:1px 4px 0px 0px;
	background:url(../images/icons/user.png) no-repeat 0 0;
}

#user-drop-down a:hover .user-icon {
	background:url(../images/icons/user.png) no-repeat 0 -9px;
}

/* Footer -----------------------------------------------------------------------------*/

#footer {
	float: left;
  margin: 10px 5px;
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.4;
  width: 986px;
}

#footer .left {
	width: 400px;
	float: left;
}

#footer p {
	margin: 0 0 0 10px;
	color: #CCC;
}

	#footer #twitter,
	#footer #facebook {
		margin: 0 0 0 25px;
		padding-left: 22px;
		display: inline-block;
	}

	#footer #twitter {
	    background: transparent url("../images/icons/twitter-footer-icon.png") no-repeat 0 0;
	}

	#footer #facebook {
	    background: transparent url("../images/icons/facebook-footer-icon.png") no-repeat 0 0;
	}

#footer .right {
	float: right;
	width: 400px;
	text-align: right;
}

#footer li {
    display: inline;
    margin: 0 10px;
}

#footer a {
	color: #CCC;
}

/* for sticky footer */
html,body {
	height: 100%;
}

#home #container-glow {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -41px;
}

	#footer a:hover {
		color:white;
	}

#support-center-footer-link {
	float: right;
	width: 130px;
	height: 29px;
	margin-top: 5px;
	background: transparent url('../images/support-center-btn.png') bottom left no-repeat;
}

#support-center-footer-link:hover {
	background: transparent url('../images/support-center-btn.png') top left no-repeat;
}

#support-center-footer-link span {
	display: block;
	margin: 7px 0 0 36px;
}

#footer-home {
	min-width:1003px;
	width: 100%;
	color: #abc2d6;
	background: #414141;
	border-top: 1px solid #343434;
	font-size: 1.1em;
	line-height: 1.4;
}

#footer-home,
.push {
	height: 40px;
}

#footer-home p {
	float: left;
	margin: 0 0 5px 10px;
	color: #d2d2d2;
}

#footer-home a {
	color: #8db4e0;
}

#footer-home a:hover {
	text-decoration: none;
	color: white;
}

#footer-home ul {
	float: right;
	margin-left: 5px;
}

#footer-home li {
	display: inline;
	margin: 0 4px;
	color: #FFF;
}

#footer-home ul,
#footer-home p {
	margin-top: 11px;
}

/* Search AJAX Drop Down ------------------------------------------------------------------------*/
#ajax-result-list,
#ajax-result-list-home {
  display: none;
	position: absolute;
	top: 46px;
	left: 42px;
	background: transparent url('../images/ajax-top-global-bg.png') 0 0 no-repeat;
	padding-top: 18px;
	z-index: 1400;
	-webkit-box-shadow: 0 5px 4px #555;
    -moz-box-shadow: 0 5px 4px #555;
    box-shadow: 0 5px 4px #555;
}

	#ajax-result-list h4,
	#ajax-result-list-home h4 {
		padding: 3px 10px 4px 10px;
		font-size: 11px;
		font-weight: bold;
		color: #bebebe;
		background: white;
		float: left;
		display: block;
		text-align:left;
	}

	#ajax-container,
	#ajax-container-home  {
		display: block;
		overflow: hidden;
		background: white;
	}

	#ajax-result-list .echo,
	#ajax-result-list-home .echo {
		background: #a3aab1;
		color: white;
	}

		#ajax-result-list li,
		#ajax-result-list-home li {
		  text-align: left;
		  line-height: 1.3;
		}

			#ajax-result-list a,
			#ajax-result-list-home a {
				float: left;
				padding: 4px 10px 3px 32px;
				color: #333;
				font-size: 13px;
				font-weight: bold;
				position: relative;
				padding-left: 44px;
			}

			#ajax-result-list-home a {
				font-size: 16px;
			}

			#ajax-result-list span,
			#ajax-result-list-home span {
				font-weight: normal;
			}

			#ajax-result-list-home {
				background: transparent url('../images/ajax-top-bg.png') 0 0 no-repeat;
			}

			#ajax-result-list img,
			#ajax-result-list-home img{
				left: 10px;
			}


  		#ajax-result-list .hover,
			#ajax-result-list-home .hover {
  			background: #6597ce;
  			color: white;
			}

			#ajax-result-list .type-icon-books,
			#ajax-result-list .type-icon-topics,
			#ajax-result-list-home .type-icon-topics,
			#ajax-result-list-home .type-icon-books{
				display: block;
				position: absolute;
				top: 3px;
				left: 15px;
				width: 12px;
				height: 15px;
			}

			#ajax-result-list-home .type-icon-books,
			#ajax-result-list-home .type-icon-topics{
				top: 5px;
			}

			#ajax-result-list .type-icon-books,
			#ajax-result-list-home .type-icon-books {
				background: transparent url('../images/icons/book_icon.png') 0 0 no-repeat;
			}

			#ajax-result-list .type-icon-topics,
			#ajax-result-list-home .type-icon-topics {
				background: transparent url('../images/icons/topic_icon.png') 0 0 no-repeat;
			}

			#ajax-result-list .hover .type-icon-books,
			#ajax-result-list-home .hover .type-icon-books {
				background: transparent url('../images/icons/book_icon_hover.png') 0 0 no-repeat;
			}

			#ajax-result-list .hover .type-icon-topics,
			#ajax-result-list-home .hover .type-icon-topics {
				background: transparent url('../images/icons/topic_icon_hover.png') 0 0 no-repeat;
			}

				#ajax-result-list .source,
				#ajax-result-list-home .source {
				  display:block;
				  font-size:9pt;
				  color:#999;
				}

				#ajax-result-list .hover .source,
				#ajax-result-list-home .hover .source {
				  display:block;
				  font-size:9pt;
				  color:#FFF;
				}

				#ajax-topics,
				#ajax-authors,
				#ajax-books,
				#ajax-answers {
					display: none;
				}

/* Accessibility -------------------------------------------------------------------------------*/

.content-jump a,
.content-jump a:hover,
.content-jump a:visited {
    left: -9000px;
    overflow: hidden;
    position: absolute;
}

.content-jump a:active,
.content-jump a:focus {
    left: auto;
    position: relative;
}


/* General Buttons -----------------------------------------------------------------------------*/

.badge,
.badge:link,
.badge:visited {
  padding: 3px 12px 2px 12px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: .9em;
  height: 17px;
  background: #e4e4e4 url("../images/button-badge-light.png") 0 0 repeat-x;
  border-color: #b0b0b0;
  color: #404040;
}

.badge:hover,
.badge:focus,
.badge:active,
.badge.active {
  background-position: 0 -30px;
  color: #444;
}

.badge:active,
.badge.active { background-position: 0 -58px; }

.badge.dropdown-active {
  background-position: 0 -87px;
  color: white;
  border-color: #1d324d;
}

.badge span {
    display: inline-block;
    height: 16px;
    margin: 2px 0 0 0;
    line-height: 1;
}

.badge.current {
	background-position: 0 -58px;
	background-repeat: repeat-x;
}

.badge.disabled {
	background: transparent url("../images/buttons/button-badge-light.png") repeat-x right -29px;
	color: #bebebe;
}


.badge.blue,
.badge.blue:link,
.badge.blue:visited {
  background: #395e8e url("../images/button-badge-blue.png") 0 0 repeat-x;
  border-color: #1d324d;
  color: #f1f1f1;
}

.badge.blue:hover,
.badge.blue:focus,
.badge.blue:active,
.badge.blue.active {
  background: #395e8e url("../images/button-badge-blue.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.blue:active,
.badge.blue.active {
  background: #395e8e url("../images/button-badge-blue.png") 0 -58px repeat-x;
}

.badge.toggle,
.badge.toggle:link,
.badge.toggle:visited {
  background: #393939 url("../images/button-badge-gray.png") 0 0 repeat-x;
  border-color: #1d1d1d;
  color: #dbdbdb;
}

.badge.toggle:hover,
.badge.toggle:focus {
  background: #424242 url("../images/button-badge-gray.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.toggle:active,
.badge.toggle.active {
  background: #383838 url("../images/button-badge-gray.png") 0 -58px repeat-x;
}

.badge.black,
.badge.black:link,
.badge.black:visited {
  background: #383838 url("../images/button-badge-black.png") 0 0 repeat-x;
  border-color: #1f1f1f;
  color: #dbdbdb;
}

.badge.black:hover,
.badge.black:focus,
.badge.black:active,
.badge.black.active {
  background: #383838 url("../images/button-badge-black.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.black:active,
.badge.black.active {
  background: #383838 url("../images/button-badge-black.png") 0 -58px repeat-x;
}

/* Buttons and Breadcrumbs -----------------------------------------------------------------------------*/

#breadcrumbs {
	margin: 8px 0 0 8px;
	display: inline;
	float: left;
	/*width: 745px;*/
  height: 25px;
  overflow: hidden;
}

#breadcrumbs a {
  display: inline-block;
  margin-left: -14px;
  position: relative;
  color: #444;
  font-size: 1.3em;
  padding: 6px 22px 6px 34px;
  height: 13px;
  z-index: 2;
  background: transparent url("../images/buttons/button-breadcrumb-light.png") no-repeat right 0;
  border-left: 1px solid #c1c1c1;
}

#breadcrumbs .no-icon {
  padding-left: 22px;
}

#breadcrumbs .root-breadcrumb.no-icon {
  padding-left: 14px;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus {
  color: #151515;
  background-position: -25px right;
}

#breadcrumbs span {
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 7px;
	left: 18px;
	background-image: url("../images/knovel_icons.png");
	background-repeat: no-repeat;
}

#breadcrumbs .no-icon span {
    display: none;
}

#breadcrumbs .root-breadcrumb span {
	left: 14px;
}

	.current-breadcrumb span {
		left: 20px;
	}

	#breadcrumbs .current-breadcrumb:hover {
		cursor: text;
		background-position: bottom right;
	}

	.current-breadcrumb:hover span {
		background-position: top 0;
	}

/* Icon Styles */
#breadcrumbs .root-breadcrumb {
	z-index: 200;
	margin-left: 0;
	padding-left: 28px;
}

#breadcrumbs .search {
	z-index: 190;
}

#breadcrumbs .book {
	z-index: 170;
}

#breadcrumbs .section {
	z-index: 150;
}

.subsection-1{
	z-index: 110;
}

.subsection-2 {
	z-index: 109;
}

.subsection-3 {
	z-index: 108;
}

.subsection-4 {
	z-index: 107;
}

.subsection-5 {
	z-index: 106;
}

.root-breadcrumb span {
	left: 14px;
	background-position: -18px 0;
}

.root-breadcrumb:hover span {
	background-position: -90px 0px;
}

	.root-breadcrumb.home span {
		background-position: -27px 0px;
	}

	.root-breadcrumb.home:hover span {
		background-position: -99px 0px;
	}

.search span {
	background-position: -45px 0px;
}

	.search:hover span {
		background-position: -117px 0px;
	}

.book span {
	background-position: 0px 0px;
}

	.book:hover span {
		background-position: -72px 0px;
	}

.section span {
	background-position: -9px 0px;
}

	.section:hover span {
		background-position: -81px 0px;
	}

.subsection-1 span,
.subsection-2 span,
.subsection-3 span,
.subsection-4 span,
.subsection-5 span {
	background-position: -54px 0px;
}

  .subsection-1:hover span,
  .subsection-2:hover span,
  .subsection-3:hover span,
  .subsection-4:hover span,
  .subsection-5:hover span {
		background-position: -126px 0px;
	}


.results span {
	background-position: -63px 0px;
}

	.results:hover span {
		background-position: -135px 0px;
	}

.topic span {
	background-position: -36px 0px;
}

.topic:hover span {
	background-position: -108px 0px;
}

#breadcrumbs .root-breadcrumb {
	margin-left: 0;
	padding-left:30px;
}

#breadcrumbs .current-breadcrumb {
	background-position: bottom right;
	color: #222;
	z-index: 1;
}

#breadcrumbs .current-breadcrumb:hover {
	color: #222;
}

.breadcrumb-popout,
.subscription-popout,
.validation-popout {
  background: #222;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: white;
	position: absolute;
	left: 0;
	max-width: 400px;
	line-height: 1.5;
	display: none;
	font-size: 1.4em;
	z-index: 9999;
}

.tooltip {
	margin-top: -1px;
	margin-left: 3px;
	max-width: 300px;
	position: absolute;
	z-index: 9999;
}

.tooltip p {
  background: #222;
  -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: white;
	left: 0;
	margin:0;
	line-height: 1.5;
	font-size: 1.4em;
	padding: .3em .75em;
	border-bottom: 1px solid #f1f1f1;
}

.tooltip span.arrow {
  background: transparent url("/images/breadcrumb-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 5px;
  top: 0px;
  left: 0;
  position: relative;
}


.validation-popout {
  font-size: 1.2em;
  width: auto;
  text-align: center;
  line-height: 30px;
  line-height: 1.2;
  max-width: 600px;
  padding: 7px 15px 0 15px;
}

.subscription-popout {
  width: 200px;
}

.breadcrumb-popout p,
.validation-popout p{
  display: block;
  margin: 0px 15px 7px 15px;
  color: #d8d8d8;
}

.subscription-popout p {
  display: block;
  margin: -13px 15px 7px 15px;
}

.validation-popup p {
  margin: 0;
}

.breadcrumb-popout span {
  background: transparent url("../images/breadcrumb-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 7px;
  top: -7px;
  left: 0;
  position: relative;
}

.validation-popout .arrow {
  background: transparent url("../images/validation-popout-bg.png") 0 0 no-repeat;
  display: block;
  position: absolute;
  width: 20px;
  height: 7px;
  left: 50%;
  margin-left: -10px;
  bottom: -7px;
}

.validation-popout .upper,
.validation-popout .lower,
.validation-popout .unit {
  font-weight: bold;
  color: white;
}

.subscription-popout span {
  background: transparent url("../images/subscription-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 7px;
  height: 20px;
  top: 9px;
  right: -7px;
  position: relative;
}

/* Inputs -----------------------------------------------------------------------------*/
#search-within-form {
  margin-top:1px;
  position: relative;
  background: transparent url("../images/search_within_bg.png") 0 0 no-repeat;
	width: 222px;
  height: 24px;
}

#search-within {
  margin: 5px 0 0 11px;
  font-size: .92em;
	color: #909090;
	width: 168px;
  z-index: 500; /* below the ajax-result-list*/
}


#search-within-form.active {
  background-position: bottom left;
}

#search-within.active,
#search-within:focus {
  color: #333;
}

.search-within-results,
.search-within-book,
.search-within-pdf,
.search-within-myknovel {
  width: 185px;
}

#search-within.search-within-pdf {
  width: 150px;
}


#search-within-popup #search-within-results {
	font-size: 1.0em;
}

#search-within-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 40px;
  height: 22px;
  cursor: pointer;
  font-size: 0;
	text-indent: -9999px;
  background: transparent url("../images/buttons/search_within_button.png") bottom left no-repeat;
}

#search-within-submit:hover {
  background-position: top left;
}

#search-within-submit .default {
  background: transparent url("../images/buttons/search_within_icon.png") top left no-repeat;
  font-size: 0;
  line-height:0;
  height: 22px;
  width:13px;
  display:block;
  margin-left: 15px;
}

#search-within-submit:hover .default {
  background-position: bottom left;
}

#search-within-submit .loading {
  background: transparent url("../images/buttons/search-within-status.gif") top left no-repeat;
  font-size: 0;
  line-height:0;
  height: 16px;
  width:16px;
  display:none;
  margin: 3px 0 0 14px;
}

/* Book View Search Within Buttons */
.search-within-nav {
  font-size: 0;
  line-height: 0;
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 0 no-repeat;
  height: 22px;
  display:block;
  position: absolute;
  top: 1px;
}

.search-within-nav:active {
	background-position: 0 -44px;
}

.search-within-nav.next{
  right: 1px;
	width: 31px;
	background-position: top right;
}

.search-within-nav.prev{
  right: 32px;
	width: 27px;
	background-position: top left;
}

.search-within-nav.next:hover {
	background-position: -27px -22px;
}


.search-within-nav.prev:hover {
	background-position: 0 -22px;
}

.search-within-nav.next:active,
.search-within-nav.next.active {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") -27px -44px no-repeat;
}


.search-within-nav.prev:active,
.search-within-nav.prev.active {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 -44px no-repeat;
}

.disabled .search-within-nav.next,
.disabled .search-within-nav.next:active,
.disabled .search-within-nav.next:hover {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") -27px -66px no-repeat;
  cursor: default;
}

.disabled .search-within-nav.prev,
.disabled .search-within-nav.prev:active,
.disabled .search-within-nav.prev:hover {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 -66px no-repeat;
  cursor: default;
}


/* Toolbars ------------------------------------------------------------------------*/
#toolbar {
  display: block;
  height: 41px;
  background: #dfdfdf url("../images/bg-info_bar.png") repeat-x 0 0;
  color: #7e7e7e;
  font-size: .92em;
  font-weight: 600;
  border-bottom: 1px solid #c1c1c1;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  position:relative;
  z-index:1;
  /*box-shadow: 0px 5px 5px -3px;*/
}
/*=========================SECONDARY TOOLBAR====================*/
#secondary-toolbar {
  display: block;
  height: 0px; /*HEIGHT SET TO 0px TO HIDE*/
  background: #f4f4f4;
  background: rgba(245,245,245,0.94);
/*  width: 733px;*/
  border-bottom: 1px solid #e9e9e9;
  color: #7e7e7e;
  font-size: .92em;
  font-weight: 600;
  z-index: 900; /* below the ajax-result-list*/
}

#secondary-toolbar.fixed {
  position : fixed;
  top: 0;
}
/*==============================================================*/


#primary-content.toolbarScroll {
  margin-top: 39px;
}

/*
#toc-sidebar .toggle-button {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px;
	width: 14px;
	height: 22px;
	cursor: pointer;
	background: transparent url("/images/toc-child-arrow-dark.png") 5px 8px no-repeat;
}

#toc-sidebar .toggle-button.expanded {
	background: transparent url("/images/toc-child-arrow-expanded-dark.png") 5px 8px no-repeat;
}

#toolbar.overview {
    height: 100px;
    margin: 0 5px 15px;
    background: #6d8599 url("../images/bg-header-overview.png") repeat-x 0 0;
    border-bottom: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 5px #444;
    -moz-box-shadow: 0 3px 5px #444;
    box-shadow: 0 3px 5px #444;
    color: #fff;
}*/

#toolbar p,
#secondary-toolbar p {
    display: inline;
    float: left;
    margin: 6px 20px 0 0;
    font-weight: 400;
}

	#toolbar .left,
	#secondary-toolbar .secondary-toolbar-left {
	    display: inline;
	    float: left;
	    margin: 8px 0 0 10px;
	    font-size: 1.3em;
	}

	#toolbar .left .badge {
	    margin-right: 8px;
	}

  #toolbar .badge {
      border-color: #bfbfbf;
  }

	

#toolbar .right,
#secondary-toolbar .right {
    display: inline;
    float: right;
    margin: 8px 10px 0 0;
    font-size: 1.3em;
}

.right li {
    display: inline;
    margin-left: 6px;
}

#toolbar label,
#secondary-toolbar label { margin: 3px 10px 0 0; font-weight: 600; }

#toolbar input[type=checkbox],
#secondary-toolbar input[type=checkbox] { margin: 0 6px 0 10px; }

#toc .icon-mathcad { background: transparent url("../images/icons/icon-mathcad.gif") no-repeat 0 -1px; }

#toc .content > a { background: transparent url("../images/icons/icon-toc-toplevel.gif") no-repeat 0 -1px; }

#toc .children > a { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px 2px; }

#toc .children > a:hover { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px 2px; }

#toc .children.open > a { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px -42px; }

.relation {
    padding: 1px 0 0 20px;
    background: transparent url("../images/icons/icon-colleague.png") no-repeat 0 2px;
}

.icon-webbrowser,
#sidebar .icon-webbrowser {
    padding: 0 0 0 21px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-weight: 600;
    }

.icon-webbrowser.safari { background-image: url("../images/icons/icon-browser-safari.png"); }
.icon-webbrowser.chrome { background-image: url("../images/icons/icon-browser-chrome.png"); }
.icon-webbrowser.opera { background-image: url("../images/icons/icon-browser-opera.png"); }
.icon-webbrowser.firefox { background-image: url("../images/icons/icon-browser-firefox.png"); }
.icon-webbrowser.iexplorer { background-image: url("../images/icons/icon-browser-ie.png"); }

.icon-book, .icon-table, .icon-graph, .icon-search, .icon-engineering, .icon-webclip {
    background-color: inherit;
    background-image: url("../images/icons/icon-my_knovel-types.png");
    background-repeat: no-repeat;
}

.icon-book { background-position: 0 0; }
.icon-table { background-position: 0 -32px; }
.icon-graph { background-position: 0 -64px; }
.icon-search { background-position: 0 -96px; }
.icon-engineering { background-position: 0 -128px; }
.icon-webclip { background-position: 0 -160px; }

.page-number input,
.page-number input {
  margin: 0 4px;
	padding:  2px 4px;
	width: 2.9em;
	text-align: center;
	color: #444;
	line-height: 1;
	background: #fff;
	border: 1px solid #d1d1d1;
}

#jump-to {
	height: 18px;
	display: inline;
}

.paginator div { display: inline; float: right; }

.paginator a,
#controls .badge,
#zoom .badge,
#features-toggle .badge,
#subscription-toggle .badge,
#sort-toggle .badge {
  display: inline;
  float: left;
}

#sort-toggle .a-z,
#features-toggle .interactive-only,
#subscription-toggle .subscription-only,
#features-toggle .subscription-only {
  border-left: 0;
}

#sort-toggle .date-published,
#subscription-toggle .all-content {
  border-right: 0;
}

#subscription-toggle .all-content {
  margin-left: 8px;
}

#browse #secondary-toolbar .secondary-toolbar-left {
	width: 430px;
}

#controls .badge {margin-right: 8px;}

.all-features {
	margin-left: 0px;
	border-right: none;
}

#features-toggle {
	margin: 0 auto;
}

.zoomin,
.zoomout{
	border-right: 0;
}

.badge.nav-back {
    border-right: 0;
}

.nav-back span,
.nav-forward span {
	display: block;
  height: 12px;
  width: 15px;
	padding: 0;
  text-indent: -9000px;
}

	.nav-back span {
		margin: 2px 6px 3px 4px;
	}

	.nav-forward span {
		margin: 2px 4px 3px 6px;
	}

.nav-back.disabled,
.nav-forward.disabled {
  cursor: default;
}

.nav-back span { background: transparent url("../images/inputs/bg-navigate.png") no-repeat 0 0px; }
.nav-back:hover span { background-position: 0 -30px; }
.nav-back.disabled span { background-position: 0 -60px; }
.nav-back.disabled:hover { border-color: #dbdbdb; }

.nav-forward span { background: transparent url("../images/inputs/bg-navigate.png") no-repeat right 0px; }
.nav-forward:hover span { background-position: right -30px; }
.nav-forward.disabled span { background-position: right -60px; }
.nav-forward.disabled:hover { border-color: #dbdbdb; }

/* Zoom controls */
.zoomin {
	margin-left: 30px;
}

.zoomin span,
.zoomout span,
.icon-info span {
	display: block;
    height: 13px;
    width: 13px;
	padding: 0;
    text-indent: -9000px;
    }

.icon-info span {
	width: 14px;
	height: 14px;
}

.icon-info span {
	margin: 1px 0px 2px 0px;
}

.zoomin span {
		margin: 1px 4px 3px 4px;
	}

	.zoomout span {
		margin: 1px 4px 3px 4px;
	}

.icon-info span { background: transparent url("../images/info-button-icon.png") no-repeat 0 0px; }

.icon-info:hover span { background-position: 0 -14px; }

.icon-info.disabled span { background-position: 0 -14px; }


.zoomin span { background: transparent url("../images/icons/zoom-in-icon.png") no-repeat 0 0px; }
.zoomin:hover span { background-position: 0 -13px; }
.zoomin.disabled span { background-position: 0 -13px; }

.zoomout span { background: transparent url("../images/icons/zoom-out-icon.png") no-repeat right 0px; }
.zoomout:hover span { background-position: right -13px; }
.zoomout.disabled span { background-position: right -13px; }

.icon-toc span {
    padding-left: 16px;
    background: transparent url("/images/icons/icon-toc.png") no-repeat 0 2px;
}

	.icon-toc:hover span {
	    background-position: 0 -43px;
	}

#action-actions {
	position: relative;
	display: block;
	float: left;
}

	#action-actions a:hover {
		border-color: #dbdbdb;
	    color: #7e7e7e;
	}

	#action-actions ul {
		display: none;
		background: #fff;
		position: absolute;
		width: 220px;
		top: 24px;
		left: 0;
		color: #7E7E7E;
		border: 1px solid #dbdbdb;
	    -webkit-border-radius: 0 0 4px 4px;
	    -moz-border-radius: 0 0 4px 4px;
	    border-radius: 0 0 4px 4px;
	}

		#action-actions li {
			font-size: 1.2em;
		}

			#action-actions a{
				margin: 4px 0;
				padding: 4px 20px;
				display: block;
				color: #333;
			}

			#action-actions a:hover{
				color: #FFF;
				background: #416b99;
			}

	#action-actions span {
		border-top: 1px solid #dbdbdb;
		display: block;
	}

	#toc #secondary-toolbar .badge.current {
		cursor: text;
		}

		#secondary-toolbar .badge.current {
			color: #222;
			cursor: pointer;
			border-top: none;
  		border-bottom-color: #cbcbcb;
  		border-left: 1px solid #b1b1b1;
  		border-right: 1px solid #b1b1b1;
			padding-top: 4px;
			}




/* Answers --------------------------------------------------------------*/
.answers.syntax-highlighted span.operator {
  color:black;
  font-weight:bold;
}

.answers.syntax-highlighted span.number,
.answers span.exp span.operator {
  color:blue;
}

.answers.syntax-highlighted span.constant {
  color:blue;
}

.answers.syntax-highlighted span.arg {
  color:green;
}

.answers.syntax-highlighted span.unit {
  color:blue;
  white-space:nowrap;
}

.answers.syntax-highlighted span.unit-group {
  white-space:nowrap;
}

/* General Modal Style
--------------------------------------------------------------------------------*/
#modal-overlay, .modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	background: transparent url('../images/marketing/overlay-pixel.png') 0 0 repeat;
}

/*  TODO: Make modal overlay consistent */
.modal-overlay {
  display: none;
}

#simplemodal-overlay {
	background: transparent url('../images/marketing/overlay-pixel.png') 0 0 repeat;
}

.modal {
  position: fixed;
  background: white;
  padding: 5px;
  color: #333;
  /*border-top: 1px solid #666;
  border-left: 1px solid #555;
  border-right: 1px solid #555;
  border-bottom: 1px solid #444;*/
  -webkit-box-shadow: 0 3px 8px #444;
  -moz-box-shadow: 0 3px 8px #444;
  box-shadow: 0 3px 8px #444;
  z-index: 99999;
  display:none;
  width: 560px;
}

.modal-container {
  float: left;
  overflow: hidden;
  padding: 20px 0;
  border: 1px solid #ddd;
  background: #f5f5f5 url('../images/modal-bottom-gradient-bg.png') bottom left repeat-x;
}

.modal-container p,
.modal-container textarea,
.modal-container .text-input,
.modal-container select,
.modal-container label {
  margin: 0 25px;
}

.modal-container label,
.modal-container p {
  font-size: 1.2em;
  margin-bottom: 8px;
  display: block;
}

.modal-container .text-input,
.modal-container textarea {
	background: #FFF;
	font-size: 1.3em;
	border: 2px solid #ddd;
	color: #000;
	margin-bottom: 15px;
	padding: 8px;
	width: 490px;
	font-family: "Arial", sans-serif;
}

.modal-container .text-input:focus,
.modal-container textarea:focus  {
	border-color: #a1a1a1;
	outline : none;
}

.modal-container textarea {
  height: 80px;
  overflow: auto;
}

.modal-heading {
  float: left;
  padding: 15px 0;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  text-align: center;
  font-weight: normal;
  background: white;
  margin: 0;
}

.modal-heading,
.modal-container {
  width: 558px;
}

.modal-heading img {
	display: none;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.modal-heading h1 {
  font-size: 2em;
  color: #333;
  margin: 0 25px;
}

.modal-heading img {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-actions {
  float: left;
  overflow: hidden;
	padding: 15px 0 0 0;
	border-top: 1px solid #e1e1e1;
	margin: 10px 25px 0 25px;
	width: 510px;
}

.modal-actions select{
  margin: 0;
}

.message-body {
	font-size: 1.3em;
	line-height: 1.4;
}

.left-actions,
.right-actions {
	width: 48%;
	display: inline-block;
  float: left;
}

.right-actions {
  text-align: right;
  float: right;
}


/* Confirmation Specific Styles */
.app-confirm.modal {
	width: 380px;
}

.app-confirm.modal .modal-heading,
.app-confirm.modal .modal-container,
.app-confirm.modal .modal-actions {
	width: 378px;
}

.app-confirm.modal .modal-actions {
	width: 328px;
}

.app-confirm .modal-actions {
	margin-top: 20px;
	width: 330px;
}

.app-confirm .right-actions {
  text-align: left;
}

.app-confirm .left-actions {
  text-align: right;
}

.confirm-dialog-message {
  display: block;
  text-align: center;
  font-size: 2.0em;
  font-weight: bold;
}

/* Modal Buttons */

.modal-container .button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 1.3em;
	padding: 4px 12px;
	color: white;
	line-height: 1;
	display: inline-block;
}

.modal-container .button.action {
	background: #274163 url('../images/buttons/modal-button-action.png') top left repeat-x;
	border: 1px solid #2b486e;
}

.modal-container .button.action:hover {
	background-position: 0 -45px;
	border-color: #213b5d;
}

.modal-container .button.default {
	background: #555 url('../images/buttons/modal-button-default.png') top left repeat-x;
	border: 1px solid #6e7174;
}

.modal-container .button.default:hover {
	background-position: 0 -32px;
	border-color: #626467;
}

.pending-spinner {
  background: transparent url('/images/save-search-loader.gif') 0 5px no-repeat;
  border: none;
  font-size: 0;
  text-indent: -9999px;
  width: 34px;
  text-align: center;
  height: 20px;
  float: right;
  line-height: 1;
  display: none;
}


/* Input Error States ---------------------------*/
.modal-container .input-error,
.modal-container .input-error:focus  {
  border-color: #F39F94;
}

.modal-container .modal-error {
  display: none;
  background: #FFD6D1;
  color: #4D1C15;
  width: 488px;
  padding: 5px 10px;
  margin-bottom: 15px;
  border: 1px solid #F39F94;
}

/*Priority 1 messages -------------*/
#priority-one-messages {
    display: none;
}

.marketing-modal {
  padding: 5px;
  background: white;
  overflow: hidden;
}

.marketing-modal .message-body {
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
}

.marketing-modal .modal-heading,
.marketing-modal .modal-container {
  width: 398px;
}

.marketing-modal .modal-container {
  border-top: none;
  padding-top: 0;
	padding-bottom: 0;
  background-color: white;
}


.marketing-modal  .modal-container .button.action {
	margin-bottom: 10px;
	padding: 6px 20px;
	font-size: 1.4em;
}

.marketing-modal  .modal-container .button.default {
	background: none;
	padding: none;
	border: none;
	color: #416b99;
	margin: 0 auto;
}

.marketing-modal  .modal-container .button.default:hover {
	text-decoration: underline;
}

.marketing-modal  .modal-actions{
	text-align: center;
	border-top: none;
	padding-top: 0;
  width: 348px;
}

.marketing-modal  .modal-actions span{
	text-align: center;
	height: 32px;
	display: block;
}

.modal-container .template {
  display: none;
}

/* Error Pages -----------------------------------------------------------*/
.error h1,
.error h2,
.error p {
  width: 917px;
}

.error h1 {
	font-size: 2.4em;
}

.error h2 {
	margin: 20px 0 40px 0;
	font-size: 1.4em;
	color: #9e9e9e;
	font-weight: normal;
}

.error p {
    margin: 20px 0 0 0;
    font-size: 1.2em;
    line-height: 1.4;
    color: #9e9e9e;
}

.error ul {
	float: left;
	width: 210px;
	font-size: 1.2em;
	margin-right: 20px;
}

.error li {
	line-height: 1.5;
}

.error .list-title {
	font-size: 1.3em;
	font-weight: bold;
}

/* Momentary message display -------------------------------------------------------*/

#momentary-message {
	width: 480px;
	position: absolute;
	background: white;
	border: 1px solid gray;
	border-top: none;
	top: 0px;
	left: 50%;
	margin-left: -240px;
	padding: 20px 40px;
	z-index: 999;
}

#momentary-message .info,
#momentary-message .error {
	font-size: 1.2em;
	line-height: 1.4;
}

#momentary-message .error {
	color: red;
}

/* Question Pro Survey Modal -------------------------------------------------------*/
#question-pro-survey-container {
  position: absolute;
  z-index: 999;
  padding-top: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 30px #777;
	-moz-box-shadow: 0 3px 30px #777;
	box-shadow: 0 3px 30px #777;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #333333;
  display: block;
  width: 860px;
  top: 0;
  left: 0;
}

#question-pro-survey-container ul {
  width: 480px;
  float: left;
  background: #222;
  border-top: 1px solid #000;
  padding: 15px 20px;
  text-align: right;
  margin-top: 10px;
  color: white;
}

#question-pro-survey-container li {
  display: inline;
  margin: 0 0 0 10px;
}

#question-pro-survey-container .left {
  float: left;
  margin-left: 0;
}

.close-survey {
  color: #c1c1c1;
  background: #333;
  font-size: 1.4em;
  border: 1px solid #353535;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.close-survey:hover {
  color: #FFF;
  background: #555;
  border: 1px solid #656565;
}

#question-pro-survey-container a {
  color: #c1c1c1;
  background: #333;
  font-size: 1.4em;
  border: 1px solid #353535;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 10px;
  float: left;
}

#question-pro-survey-container a:hover {
  color: #FFF;
  background: #555;
  border: 1px solid #656565;
}

#question-pro-survey-container h2,
#question-pro-survey-container p {
  font-size: 1.4em;
  margin-left: 20px;
  margin-bottom: 6px;
  color: #c1c1c1;
}

#question-pro-survey-container p {
  font-size: 1.2em;
  color: #a0a0a0;
	margin-bottom: 20px;
}

#question-pro-survey-container ul {
  margin-top: 0;
  width: 820px;
	display: none;
}

#question-pro-survey-close {
  z-index: 1003;
  background-color: #222222;
  color: #a0a0a0;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  right: -16px;
  top: -16px;
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  border: 2px solid #a0a0a0;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  cursor: pointer;
  -webkit-box-shadow: 0px 2px 5px #222222;
  -moz-box-shadow: 0px 2px 5px #222222;
  box-shadow: 0px 2px 5px #222222;
}

#question-pro-survey-close:hover {
  background-color: #333333;
}

/* Global Marketing Message Container -------------------------------------------*/

#marketing-message-container {
	background: transparent url('../images/marketing-messages-container-bg.png') 0 0 repeat-x;
/*	padding: 6px 0 0 0;*/
	border-top: 1px solid #404040;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}

#marketing-message-container.disabled {
	background: none;
	padding: 0;
	border: none;
}

#marketing-message-global {
	float: left;
	width: 1001px;
	/*padding: 0 0 6px 0;*/
	min-height:22px; 
	border:1px solid #3f3f40; 
	border-bottom:0 none; 
	border-top:0 none; 
	padding:6px 0 0 0; 
	margin:0 0 3px 0;
	border-radius: 3px 3px 0 0;
}

#marketing-message-container.disabled #marketing-message-global{
	display: none;
}

#marketing-message-global p {
	float: left;
	width: 880px;
	color: #c1c1c1;
	font-size: 1.2em;
	line-height: 1.4;
	margin-left: 11px;
}

#marketing-message-title {
  font-weight: bold;
}

#marketing-message-global .default {
	color: #c1c1c1;
}

#marketing-message-global .emphasis {
	color: #ffe26b;
}

#marketing-message-global a {
	/*color: #7d9ab9;*/
	/*color: #004e97;*/
	font-weight: bold;
}

#marketing-message-global a:hover {
	/*color: #7d9ab9;*/
	color: #353535;
	text-decoration: underline;
}

/* Buttons */
#marketing-controls {
  float: right;
  text-align: right;
  margin: -1px 6px 0 0;
}

#next-marketing-message-btn,
#prev-marketing-message-btn,
#hide-marketing-message-btn {
  width: 10px;
  height: 10px;
  float: right;
  line-height: 1;
  font-size: 0;
  text-indent: -9999px;
  background: #444;
  border: 1px solid #2a2a2a;
  color: #dbdbdb;
  text-align: center;
  padding: 3px 8px 2px 8px;
}

#prev-marketing-message-btn.disabled,
#prev-marketing-message-btn.disabled:hover {
  background: #333;
  border: 1px solid #222;
  display: none;
}

#next-marketing-message-btn:hover,
#prev-marketing-message-btn:hover,
#hide-marketing-message-btn:hover {
  background: #333;
  border-color: #1a1a1a;
}

#hide-marketing-message-btn {
  margin-left: 6px;
  padding: 3px 5px 2px 6px;
}

#prev-marketing-message-btn {
  border-right: none;
}

#next-marketing-message-btn span,
#prev-marketing-message-btn span,
#hide-marketing-message-btn span {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url('../images/knovel_icons.png') 0 0 no-repeat;
}

#next-marketing-message-btn span {
  background-position: -116px -14px;
}

#prev-marketing-message-btn span {
  background-position: -106px -14px;
}

#hide-marketing-message-btn span {
  background-position: -128px -14px;
}

/* Browse Marketing Box*/

#featured-browse-marketing-message {
	background: #dfdfdf;
	padding: 22px 25px;
	font-size: 1.2em;
	line-height: 1.4;
	margin-bottom: 25px;
}

#featured-browse-marketing-message strong{
	font-size: 1.4em;
	margin-bottom: 10px;
	display: block;
}

#featured-browse-marketing-message img {
	float: right;
	margin: 0 0 10px 20px;
}

.marketing-action {
	display: block;
	margin-top: 10px;
}

/* My Knovel Sign In Modal ------------------------------------------------------------*/
#my-knovel-sign-in-modal {
  background: white url('../images/my-knovel-modal-bg.png') 206px 80px no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 625px;
  overflow:hidden;
  display: none;
  z-index: 9999;
}

#my-knovel-sign-in-modal .modal-contents {
  border: 1px solid #d1d1d1;
}

#my-knovel-sign-in-modal h3 {
  font-size: 2.4em;
  text-align: center;
  margin: 30px 20px 30px 20px;
}

#my-knovel-sign-in-modal ul {
  margin-bottom: 35px;
  overflow: hidden;
}

#my-knovel-sign-in-modal li {
  position: relative;
  font-size: 1.7em;
  width: 26%;
  display: inline-block;
  padding: 6px 0 0 94px;
  height: 56px;
  margin: 0 0 0 30px;
  line-height: 1.4;
  float:left;
}

#my-knovel-sign-in-modal .save {
  background: transparent url('../images/my-knovel-modal-save-icon.png') 0 0 no-repeat;
}

#my-knovel-sign-in-modal .organize {
  background: transparent url('../images/my-knovel-modal-folders-icon.png') 0 0 no-repeat;
}

#my-knovel-create-profile,
#my-knovel-learn-more {
  background: #7a650a url('../images/yellow-btn-bg.png') 0 0 repeat-x;
  text-align: center;
  width: 170px;
  height: 18px;
  padding: 10px 0;
  color: white;
  font-size: 1.6em;
  font-weight: bold;
  border: 1px solid #76620a;
  display: inline-block;
  margin: 0 2px;
}

#my-knovel-learn-more {
  background: #999 url('../images/light-gray-btn-bg.png') 0 0 repeat-x;
}


#my-knovel-create-profile:hover,
#my-knovel-learn-more:hover {
  background-position: 0 -40px;
}

.my-knovel-sign-in-actions {
  overflow: hidden;
  text-align: center;
  padding-bottom: 30px;
  clear: left;
}
.my-knovel-sign-in-actions span{
  display: block;
  margin-top: 1em;
  font-size: 1.2em;
  color: #707070;
}

#my-knovel-sign-in-modal-form {
  background: #e8eef1;
  border-top: 1px solid #d1d1d1;
  overflow: hidden;
  position: relative;
  padding: 25px;
}

#my-knovel-sign-in-modal-form h4 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 10px 0;
}

#my-knovel-sign-in-modal-form input[type=text],
#my-knovel-sign-in-modal-form input[type=password] {
  border: 1px solid #a9a9a9;
  background: white;
  font-size: 1.3em;
  padding: 5px;
  color: #555;
  width: 223px;
  float: left;
  margin-right: 6px;
}

#my-knovel-sign-in-modal-form input[type=submit] {
  padding: 6px 16px 20px 16px;
  font-size: 1.2em;
  display: inline-block;
  float: left;
}

#my-knovel-sign-in-modal-form #forgot-password {
  position: absolute;
  right: 120px;
  font-size: 1.1em;
  top: 30px;
  cursor: pointer;
}

#my-knovel-sign-in-modal-close {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0;
  text-indent: -9999px;
  background: transparent url('../images/modal-x.png') 0 0 no-repeat;
}

#my-knovel-sign-in-modal-close:hover {
  background-position: bottom left;
}

/* CRAP TO SORT --------------------------------------------------------------------*/
body.popout { background: transparent none; }

body.popout .wrapper {
    width: 640px;
}

#content.error {
	padding: 40px 50px;
}

body.popout #content {
    margin: 0;
    min-height: 100px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}

body.hassidebar #content { background: #fff url("../images/bg-secondary.png") repeat-y 0 0; }

body.hassidebar.wide #content { background-position: -54px 0; }

body.popout #primary {
    display: block;
    float: none;
    width: 640px;
}

body.full #primary { width: 990px; }

body.hassidebar.wide #primary { width: 783px; }

body.hassidebar #sidebar {
    background: #ecefef;
    /*border-right: 1px solid #d2d5d5;*/
}


body.hassidebar.wide #sidebar { width: 209px; }


/******************* New Added ********************/

.clear {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/******* Administrator - Download Titles Page ********/
.administrator-top {background:#ecefef; border-bottom:1px solid #ecefef; color:#7E7E7E; display:block; min-height:82px; padding:0px 35px 20px;}
.white-bg {background:#fff;}
.administrator-top h2{font-size:14px; color:#000; font-weight:bold;}
.administrator-top p {font-size:13px; color:#000; line-height:18px;}

.administrator-top .export-block {padding:10px 0 0 0;}
.administrator-top .export-block .export-block-input {width:206px; float:left; margin:0 15px 0 0;}
.administrator-top .export-block .export-block-input label{font-size:12px; color:#1d1d1d; display:block; padding:0 0 5px 0;}
.administrator-top .export-block .export-block-input select{width:206px; font-size:12px; color:#59595a; padding:2px 2px 2px 5px; height:23px; border:1px solid #d1d1d1;}
.administrator-top .export-block .export-block-input-button {float:left; margin:17px 0 0 10px; width:86px; text-align:center;}
.administrator-top a.administrator-badge {padding:3px 23px 4px; height:14px; display:inline-block; line-height:15px; min-width:40px; text-align:center; font-size:10px;}

.user-block {padding:10px 0 0 0;}
.user-block .user-block-row {}
.user-block .user-block-row label{width:165px; display:block; float:left; font-size:13px; color:#484849; line-height:25px;}
/*#primary .user-block .user-block-row input{background:#fff; border:1px solid #d1d1d1; width:180px; height:15px; padding:3px 2px; font-size:11px;}*/
#primary .user-block .user-block-row input.small{width:130px;}

.user-block p{font-size:13px; color:#484849; padding:10px 0 9px;}
.administrator-top .user-block a.administrator-badge {margin:0 3px 0 0;}

.report-block {padding:0 0 28px 0;}
.report-block p{padding:0 20px 17px 0;}

.user-access-block {padding:13px 0;}
.user-access-block .user-block-row {}

#primary .user-access-block .user-block-row input[type='text']{background:#fff; border:1px solid #d1d1d1; width:214px; height:15px; padding:3px 10px; margin-top: 1px; font-size:12px; color:#000; float:left;}
textarea {background:#fff; border:1px solid #AFB1B0; width:214px; margin-top: 0px; font-size:16px; color:#000;
	/*font-family: "Arial", sans-serif;
	font-family: "Myriad", "Arial", sans-serif;
	padding: 3px 10px;*/
}
#primary .user-access-block .user-block-row textarea{font-size:12px;}
select {background:#fff; border:1px solid #AFB1B0; width:214px; margin-top: 0px; font-size:12px; color:#000; } 

.user-access-block .user-select-block {}
.user-access-block .top-select {padding:8px 0 0 0;}

.user-access-block .user-select-block select{width:236px; font-size:12px; color:#000; padding:2px 2px 2px 7px; height:23px; border:1px solid #d1d1d1; margin-top: 10px;}
.user-access-block .login-info {padding:17px 0 0 0;}
.user-access-block .login-info .user-block-row {padding:13px 0 10px;}
#primary .user-access-block .user-block-row input.email {width:304px;}
#primary .user-access-block .checkbox-row label {width:500px;}
#primary .user-access-block .checkbox-row input {width:25px; padding:0; border:0 none;}

.iprange {padding:10px 0 0 0;}
.iprange .user-select-block select {font-size:12px; color:#000; padding:2px 2px 2px 1px;}
#primary .iprange .user-block-row input{padding:3px 4px; font-size:12px; color:#000; width:226px;}
#primary .iprange .export-block-input-button {padding:15px 0 0 0;}
.iprange .badge .administrator-top a.administrator-badge {color:#5e5e5e;}



.administrator-content .iprange_data {}
.administrator-content .iprange_data table{border-bottom:1px solid #e0e0e0;}
.administrator-content .iprange_data table tr{}
.administrator-content .iprange_data table tr td{vertical-align:middle; }

.administrator-content .iprange_data table tr.heading{background:#e8e8e8; border:1px solid #e0e0e0; margin:0 0 5px 0;}
.administrator-content .iprange_data table tr.heading td{font-size:12px; font-weight:bold; color:#232324; height:34px;}
.administrator-content .iprange_data table tr.heading td.disc{padding:0 0 0 12px;}
.administrator-content .iprange_data td.srn {text-align:center;}

.administrator-content .iprange_data table tr.content td{border-top:1px solid #e0e0e0; font-size:13px; color:#676767; height:60px;}
.administrator-content .iprange_data table tr.content td.srn{background:#f8f8f8; border-left:1px solid #e0e0e0;}
.administrator-content .iprange_data table tr.content td.disc{border-left:1px solid #e0e0e0; padding:5px 0 5px 12px; height:50px;}
.administrator-content .iprange_data table tr.content td.disc span{font-size:14px; font-weight:bold; color:#6085ae; display:block; padding:0 0 5px;}
.administrator-content .iprange_data table tr.content td.last{border-right:1px solid #e0e0e0;}

.administrator-content .note {position:absolute; right:0; bottom:12px;}
.administrator-content .note p{font-size:11px; color:#919191; text-align:right;}

.domain_data {padding:0 0 20px 0;}
.domain_data .paginator {padding:10px 0 0 0; right:0; position:absolute; right:0;}
.administrator-content .note_left {position:absolute; left:5px; bottom:15px;}
.administrator-content .note_left p{font-size:11px; color:#232324;}

.domain-form {padding:23px 0 0 0; position:relative;}
.domain-form .domain-label {position:absolute; left:0; top:25px;}
.domain-form .domain-label label{display:block; font-size:13px; color:#484849; line-height:16px;}
.domain-form .domain-input {padding:0 0 2px 165px; position:relative; width:255px;}
#primary .domain-form .domain-input input{background:#fff; border:1px solid #d1d1d1; width:214px; height:15px; padding:3px 10px; font-size:12px; color:#5e5e5e;}
.domain-form .domain-input a.minus-button {background:url(../images/plus-minus-ico.png) no-repeat left top; width:8px; height:8px; display:block; position:absolute; right:2px; top:7px;}
.domain-form .domain-input a.plus-button {background:url(../images/plus-minus-ico.png) no-repeat left -8px; width:8px; height:8px; display:block;position:absolute; right:2px; top:7px;}
.domain-form .domain-input-button {padding:10px 0 2px 165px;}

.administrator-content .domain_data table tr.heading{background:#e8e8e8; border:1px solid #e0e0e0; margin:0 0 5px 0;}
.administrator-content .domain_data table tr.heading td{font-size:12px; font-weight:bold; color:#232324; height:34px;}
.administrator-content .domain_data table{border-bottom:1px solid #e0e0e0;}
.administrator-content .domain_data table tr td{vertical-align:middle; }
.administrator-content .domain_data .heading td.domain-name {border-left:0;}
.administrator-content .domain_data td.domain-name {padding:0 0 0 30px; text-align:left; border-left:1px solid #e0e0e0;}
.administrator-content .domain_data td.profiles {text-align:center;}
.administrator-content .domain_data td.action {text-align:center;}

.administrator-content .domain_data table tr.content td{border-top:1px solid #e0e0e0; font-size:13px; color:#676767; height:32px;}
.administrator-content .domain_data table tr.content td.last{border-right:1px solid #e0e0e0;}
.administrator-content .domain_data .edit_ico {margin:0 10px;}
.administrator-content .domain_data .delete_ico {margin:0 10px;}

.administrator-top input[type=submit].administrator-badge {
    display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
}
.administrator-top input[type=button].administrator-badge {
    display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
}
.form-error p {color:red;}

#primary-content   input[type=text],input[type=password] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D1D1;
    color: #5E5E5E;
    font-size: 12px;
    height: 15px;
    padding: 3px 10px;
    width: 214px;
	margin-left:1px;
}
/*#primary-content input[type=button], input[type=submit] {
	background: url("../images/button-badge-light.png") repeat-x scroll 0 0 #E4E4E4;
    border-color: #B0B0B0;
    border-style: solid;
    border-width: 1px;
    color: #404040;
    cursor: pointer;
	font-weight: 600;
	display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
	margin-left:1px;
}*/

.primary-toggle li.active > a{
    background-image: url(http://dev-commander.knewknovel.com/images/accordion/open.gif);
}



/* Reset ---------------------------------------------------------------------------*/
html{font-size:20px;margin:0;padding:0;}
body{line-height:1;font-size:50%;margin:0;padding:0;}
div,iframe,form,button,embed,object,applet,label,img{border:none;outline:none;background-color:transparent;margin:0;padding:0;}
table,thead,tbody,tfoot,tr,th,td{text-align:left;vertical-align:top;font-weight:400;font-style:normal;border-style:none;margin:0;padding:0;}
ol,ul{list-style-type:none;margin:0;padding:0;}
a,a:link,a:visited,a:hover,a:active{text-decoration:none;outline:none;}
p,h1,h2,h3,h4,h5,h6,dl,dt,dd,blockquote{margin:0;padding:5px 5px 5px 0px;}

/*over-ride for knovel inline styles in the db*/
b,i { font-weight: normal; font-style: normal; }

/* Keep styles in interactive tables */
#table b { font-weight: bold; font-style: normal; }
#table i { font-weight: normal; font-style: italic; }

/* Globals --------------------------------------------------------------------------*/

a, a:link { color: #376496;  /*color: #7D9AB9;*/ }
a:visited { color: #275182;  /*color: #7D9AB9;*/ }
a:hover, a:focus, a.active { color: #111; }
#primary-nav a:focus { background: #111; color: #fff; }
a:active { color: #9cbee5; background: none; outline:none; }
a:focus { -moz-outline-style: none; }

.hint { color: #818181; }

h1, h2, h3, h4 {
	font-family: "Myriad", "Arial", sans-serif;
}

/* Generic Classes */
.matching { font-weight: bold;}
.matching-red { background: #e6Bcbc; border-bottom: 1px dashed #ae4242; font-weight: bold; color: #893434;}
.matching-green { background: #e3f2ca; border-bottom: 1px dashed #6c9825; font-weight: bold; color: #50711b;}

.result-meta .matching-red { font-weight: bold; color: #893434;}
.result-meta .matching-green { color: #50711b;}

.result .hidden, .section-end, .hidden { display: none; }

.align-right { text-align: right; }


/* inactive inputs */
.inactive {
  color: #909090;
}

.ieFocusHack,
input:focus,
input:active{
	color: #333;
}

.input-error {
  border-color: #ceadad;
}

/* Main Containers ---------------------------------------------------------------------------*/
body {
	background: #332200 url("../images/glow2.png") center 220px no-repeat;
	color: #222;
	font-family: "Arial", sans-serif;
}

#view {
  height: 100%;
  overflow: hidden;
}

#home {
	background: #59595a;
}

#container-glow {
	display: block;
	min-width: 1003px;
	width: 100%;
	background: transparent url("../images/glow-bg.png") top center no-repeat;
}

#marketing-home-container {
	margin: 65px auto 0 auto;
	width: 820px;
}

#container-nav-bar {
	display:block;
	min-width:1003px;
	width:100%;
	background: transparent url("../images/nav-bar-bg.png") 0 0 repeat-x;
        padding-top: 2px;
}

.wrapper {
    margin: 0 auto;
    overflow: hidden; /*was auto*/
    position: relative;
    min-width: 1290px;
	width:98%;
}

/* Generic Classes -----------------------------------------------------------------------------*/
#view .hidden,
body .wrapper #content .developer {
	/*
		Important is required here for IE as it has
		weird behavior when a .developer's parent element
		is shown.

		TODO: find a better way!
	*/
  display: none !important;
}

/* Layout -----------------------------------------------------------------------------*/

#content {
    background: #fff;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px #444;
    -moz-box-shadow: 0 1px 3px #444;
    box-shadow: 0 1px 3px #444;
    min-width: 997px;
	width: 99%;
    min-height: 700px;
	
}

#primary {
    display: inline;
    float: right;
	width: 80%; 
	width: -moz-calc(100% - 250px);
	width: -webkit-calc(100% - 250px);
	width: calc(100% - 250px);
	min-height: 750px;
	font-size: 12px;
}

	#primary-content {
	    font-size: 1.3em;
			margin: 0
	}

#primary-content > h1 { margin-bottom: 15px; font-weight: 600; }

#primary h2 {
/*  margin: 1em 0 4px 0;*/
	color: #444;
}

/*#primary h3 { font-size: .95em; }*/

#primary input { /*font-size: .92em; */ font-size:12px;}

#sidebar {
	display: inline;
	float: left;
	padding: 25px 0 0 0;
	/*width: 190px !important;*/
	/*width: 200px !important;*/
	max-width: 250px !important;
	font-size: 1.2em;
	line-height: 1.2em;
}

	#sidebar h1 {
    margin: 0 19px 20px 30px;
    font-size: 1.4em;
    line-height: 1.5em;
		display: none;
	}

	#sidebar h2 { font-size: 1.4em;}

	#sidebar h3 { font-size: 1.2em;}

	#sidebar > h3 {
	  display: block;
	  margin: 10px 19px 7px 35px;
		color: #36383a;
		text-transform: uppercase;
	}

	#sidebar > h3:first-child {
		margin-top: 4px;
	}

	#sidebar > p {
		margin: .5em 19px .5em 30px;
	}

	/*#sidebar > ol,
	#sidebar > ul,
	#sidebar > dl {
		margin: 0 0 30px;
	}*/

	#sidebar > .toggle-browsers {
		display: none;
		margin: 0 0 20px 10px;
	}

	/*.filter {
primary		margin: 10px 20px;
	}

	.filter label { display: none; }

	.filter input {
	    padding: 8px 9px;
	    width: 183px;
	    background: #fff;
	    border: 1px solid #d1d1d1;
	    font-size: 1em;
	}*/

	/*#sidebar li { margin: 4px 19px 4px 20px; }*/

	/* Sidebar Toggles */
	.subject-listing,
	.content-listing,
	#order-listing {
	  font-size: 1.1em;
		margin: 0 0px 30px;
	}

	.subject-listing li,
	.content-listing li,
	#order-listing li {
		/*margin: 4px 19px 4px 20px;*/
		 margin: 5px 0 10px 10px;
	}

        .subject-listing li,
        .content-listing li,
        #order-listing li a {cursor: hand; cursor: pointer;}
        
        
        
	.primary-toggle {
		display: block;
		padding: 2px 15px 3px;
		font-weight: normal;
	}

	.primary-toggle:hover {
		background-color: #d3d9dd;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
        
        .module-category ul li a:hover{
            background-color: #d3d9dd;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
        }

        
	.primary-toggle:active {
		margin-top: 1px;
                color: blue;
	}

        
        
	.active-toggle .primary-toggle {
		display: block;
		background: #d3d9dd;
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		color: #222;
	}

#content-info { margin-bottom: 40px; }

	#content-info .title-cover {
	    clear: both;
	    display: block;
	    margin: 0 20px 20px 30px;
	}

	#content-info h2,
	#content-info h3 {
		margin: 2px 20px 5px 30px;
	}

	#content-info p {
	    clear: both;
	    display: block;
	    margin: 0 20px 20px 30px;
			line-height: 1.4;
	}

	#content-info cite { font-style: normal; }

	#content-info span {
	    display: block;
	    font-weight: 600;
	    margin: .5em 20px .5em 30px;
	}

/* Header ---------------------------------------------------------------------------*/
#header-main {
	margin: 0 5px 0 5px;
	padding-bottom: 17px;
}

#knovel-logo {
    left: 22px;
    position: absolute;
    top: 54px;
    display: inline-block;
    height: 30px;
}

#search-primary {
		position: relative;
    display: block;
    height: 38px;
    margin: 16px 0 0 303px;
    overflow: hidden;
    top: 2px;
    width: 486px;
    font-size: 1.1em;
    background: transparent url('../images/search-input-global-bg.png') 0px 0 no-repeat;
}

#global-input-container {
	margin: 3px 48px 0 5px;
	padding: 5px 36px 3px 35px;
	width: 273px;
	background: none;
	float: left;
}

#knovel-search {
	position: relative;
	z-index: 10;
	background: none;
	font-size: 1.2em;
	line-height: 1.0em;
	margin: 0;
	padding: 0;
	background: none;
	width: 273px;
	height:21px;
}

#knovel-search-submit {
	position: absolute;
	top: 4px;
	z-index:11;
	height: 29px;
	left: 337px;
	width: 45px;
	margin: 0 0 0 0;
	padding: 4px 0 6px 12px;
	background: transparent url('../images/inputs/bg-knovel_search-submit.png') 0 0 no-repeat;
	color: #492600;
	border: none;
	font-size: 0;
	text-indent: -9999px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

	#knovel-search-submit:hover {
		background: transparent url('../images/inputs/bg-knovel_search-submit.png') bottom left no-repeat;
	}

.tiny-right-arrow, .tiny-left-arrow {
	display:-moz-inline-stack;
	display:inline-block;
	width:4px;
	height:7px;
	margin-left:2px;
}

.tiny-right-arrow { background: transparent url('../images/knovel_icons.png') -145px 0 no-repeat; }

.tiny-left-arrow { background: transparent url('../images/knovel_icons.png') -150px 0 no-repeat; }

#clear-global-search {
	/*display: block;
	height: 13px;
	width: 12px;
	font-size: 0;
	padding: 6px;
	text-indent: -9999px;
	background: transparent url('../images/clear_button.png') 0 0 no-repeat;
	position: absolute;*/
  position: absolute;
  top: 6px;
	z-index: 910;
  height: 13px;
  left: 314px;
  width: 12px;
  font-size: 0;
  padding: 6px;
  display: none;
  text-indent: -9999px;
  background: transparent url('../images/clear_button.png') 0 0 no-repeat;
}

#clear-global-search:hover {
	background-position: -24px 0;
}


#toc-save-to-my-knovel {
	display: inline-block;
	margin-top: 15px;
	font-size: .8em;
  background: #FFF url("../images/button-badge-light.png") 0 0 repeat-x;
	height: 14px;
	padding: 4px 10px;
	border: 1px solid #d1d1d1;
}

#toc-save-to-my-knovel:hover {
  background-position: 0 -30px;
	border: 1px solid #b1b1b1;
}

#toc-save-to-my-knovel:active,
#toc-save-to-my-knovel.active {
  background-position: 0 -58px;
  color: #222;
  border: 1px solid #b1b1b1;
}

#toc-save-to-my-knovel img,
#search-save-to-my-knovel img{
	margin-top: -2px;
	width: 16px;
	height: 16px;
}

/* global clear/save states for buttons*/
.default-save,
.progress-save,
.success-save,
.error-save {
	display: none;
	cursor: pointer;
}

.success-save {
	padding-left: 14px;
	background: transparent url('../images/myknovel-save-check.png') 0 2px no-repeat;
}

.default-state .default-save,
.progress-state .progress-save,
.success-state .success-save,
.error-state .error-save {
	display: inline-block;
}


#search-primary a.advanced { color: #FFF; margin-top: 11px; float: left;}
#search-primary a.advanced:hover, #search-primary a.advanced:focus { text-decoration: underline;}
#search-primary a.advanced:active { color: #FFF; }

/*#top-nav { display: block; height: 35px; }*/

#primary-nav {
  font-size: 1.2em;
  border-right: 1px solid #525152;
  border-left: 1px solid #373637;
  overflow:hidden;
  float: left;
  width: auto;
}

	#primary-nav li {
	    display: inline;
	    float: left;
	}

	#primary-nav .nav-item {
	    display: block;
	    padding: 11px 18px 12px;
	    margin: 0 0;
	    color: #d2d2d2;
	    font-weight: normal;
	    border-left: 1px solid #525152;
	    border-right: 1px solid #373637;
	}

	#primary-nav .nav-item:hover,
	#primary-nav .nav-item:focus {
		color: #FFF;
		background: #333;
	}

	#primary-nav .nav-item.selected-nav-item {
	    margin: 0;
	    background: #222 url("../images/bg-primary_nav-active.png") repeat-x 0 0;
	    border-left: 1px solid #525152;
	    color: #ffe26b;
	}

#nav-tools a {
	border-right: 1px solid #757575;
}

/* user-nav */
#user-nav {
    display: inline;
    float: right;
    width: 405px;
    font-size: 1.1em;
    text-align: right;
  /*  background-color: #666; */
    height: 32px;
}

	#user-nav li {
	    z-index: 901;
	    display: inline-block;
	    position: relative;
	    cursor: pointer;
	}

	#user-myknovel,
	#user-welcome,
	#user-loginout,
	#user-nav #user-support {
	    display: inline-block;
	    position: relative;
	    color: #d2d2d2;
	}

	#user-myknovel:hover,
	#user-welcome:hover,
	#user-myknovel:focus,
	#user-welcome:focus,
	#user-loginout:hover,
	#user-loginout:focus,
	#user-nav #user-support:hover,
	#user-nav #user-support:focus {
		text-decoration: none;
		color: white;
		background: none;
	}

	#user-support {
		padding: 11px 12px 13px 12px;
	}

	#user-myknovel {
	  background: transparent url("../images/logo-knovel-header_meta.png") no-repeat 12px 10px;
	  padding: 11px 12px 13px 32px;
	}

	#user-myknovel:hover {
	  background: transparent url("../images/logo-knovel-header_meta.png") no-repeat 12px 10px;
	}

	#user-loginout {
		padding: 11px 12px 13px 12px;
	}

#user-upgrade,
#user-learn,
#user-state,
#user-messages {
	padding: 0;
}

/* User DropDown */

#user-welcome {
	position: relative;
	padding: 11px 25px 13px 12px;
}

#user-welcome .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 14px;
	right: 10px;
	width: 10px;
	height: 6px;
}

#user-welcome:hover .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 -70px no-repeat;
}

#user-welcome.active .arrow,
#user-welcome.active:hover .arrow {
	background: transparent url('../images/user-dd-arrow.png') 0 -36px no-repeat;
}

#user-welcome.active {
	position: relative;
	background: #efefef;
	color: #222;
}

#user-drop-down {
	text-align: left;
	position: absolute;
	background: #efefef;
	display: none;
	top: 35px;
	right: 0px;
	width: 280px;
	z-index: 9999;
	cursor: default;
	padding: 15px 15px 13px 15px;
	-webkit-box-shadow: 0 2px 2px #454545;
	-moz-box-shadow: 0 2px 2px #454545;
	box-shadow: 0 2px 2px #454545;
}

#user-drop-down a {
	font-weight:bold;
}

#user-drop-down a:hover {
	text-decoration:none;
	color:#333;
}

#user-drop-down li {
	padding: 4px 0 4px 0;
}

#drop-down-avatar {
	display:block;
	float:left;
	border:1px solid #989898;
	width:53px;
	height:53px;
	overflow:hidden;
}

#user-org,
#logged-in-user {
	padding: 0;
}

#drop-down-credentials {
	margin-left: 70px;
	border-bottom:1px solid #D1D1D1;
	margin-bottom:10px;
	padding-bottom:10px;
}

#drop-down-credentials h1 {
	font-weight:normal;
	font-size: 1.35em;
	color:#2d2d2d;
	margin-bottom:2px;
	word-wrap:break-word;
}

#drop-down-credentials h2 {
	color:#909090;
	font-weight:normal;
	font-size:1em;
	word-wrap:break-word;
}

#drop-down-actions, #drop-down-logout {
	margin-left:70px;
}

#drop-down-logout li {
  display: block;
  cursor: default;
}

#user-drop-down .user-icon {
	display:block;
	width:8px;
	height:9px;
	float:left;
	margin:1px 4px 0px 0px;
	background:url(../images/icons/user.png) no-repeat 0 0;
}

#user-drop-down a:hover .user-icon {
	background:url(../images/icons/user.png) no-repeat 0 -9px;
}

/* Footer -----------------------------------------------------------------------------*/

#footer {
	float: left;
  margin: 10px 5px;
  color: #FFF;
  font-size: 1.1em;
  line-height: 1.4;
  width: 986px;
}

#footer .left {
	width: 400px;
	float: left;
}

#footer p {
	margin: 0 0 0 10px;
	color: #CCC;
}

	#footer #twitter,
	#footer #facebook {
		margin: 0 0 0 25px;
		padding-left: 22px;
		display: inline-block;
	}

	#footer #twitter {
	    background: transparent url("../images/icons/twitter-footer-icon.png") no-repeat 0 0;
	}

	#footer #facebook {
	    background: transparent url("../images/icons/facebook-footer-icon.png") no-repeat 0 0;
	}

#footer .right {
	float: right;
	width: 400px;
	text-align: right;
}

#footer li {
    display: inline;
    margin: 0 10px;
}

#footer a {
	color: #CCC;
}

/* for sticky footer */
html,body {
	height: 100%;
}

#home #container-glow {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -41px;
}

	#footer a:hover {
		color:white;
	}

#support-center-footer-link {
	float: right;
	width: 130px;
	height: 29px;
	margin-top: 5px;
	background: transparent url('../images/support-center-btn.png') bottom left no-repeat;
}

#support-center-footer-link:hover {
	background: transparent url('../images/support-center-btn.png') top left no-repeat;
}

#support-center-footer-link span {
	display: block;
	margin: 7px 0 0 36px;
}

#footer-home {
	min-width:1003px;
	width: 100%;
	color: #abc2d6;
	background: #414141;
	border-top: 1px solid #343434;
	font-size: 1.1em;
	line-height: 1.4;
}

#footer-home,
.push {
	height: 40px;
}

#footer-home p {
	float: left;
	margin: 0 0 5px 10px;
	color: #d2d2d2;
}

#footer-home a {
	color: #8db4e0;
}

#footer-home a:hover {
	text-decoration: none;
	color: white;
}

#footer-home ul {
	float: right;
	margin-left: 5px;
}

#footer-home li {
	display: inline;
	margin: 0 4px;
	color: #FFF;
}

#footer-home ul,
#footer-home p {
	margin-top: 11px;
}

/* Search AJAX Drop Down ------------------------------------------------------------------------*/
#ajax-result-list,
#ajax-result-list-home {
  display: none;
	position: absolute;
	top: 46px;
	left: 42px;
	background: transparent url('../images/ajax-top-global-bg.png') 0 0 no-repeat;
	padding-top: 18px;
	z-index: 1400;
	-webkit-box-shadow: 0 5px 4px #555;
    -moz-box-shadow: 0 5px 4px #555;
    box-shadow: 0 5px 4px #555;
}

	#ajax-result-list h4,
	#ajax-result-list-home h4 {
		padding: 3px 10px 4px 10px;
		font-size: 11px;
		font-weight: bold;
		color: #bebebe;
		background: white;
		float: left;
		display: block;
		text-align:left;
	}

	#ajax-container,
	#ajax-container-home  {
		display: block;
		overflow: hidden;
		background: white;
	}

	#ajax-result-list .echo,
	#ajax-result-list-home .echo {
		background: #a3aab1;
		color: white;
	}

		#ajax-result-list li,
		#ajax-result-list-home li {
		  text-align: left;
		  line-height: 1.3;
		}

			#ajax-result-list a,
			#ajax-result-list-home a {
				float: left;
				padding: 4px 10px 3px 32px;
				color: #333;
				font-size: 13px;
				font-weight: bold;
				position: relative;
				padding-left: 44px;
			}

			#ajax-result-list-home a {
				font-size: 16px;
			}

			#ajax-result-list span,
			#ajax-result-list-home span {
				font-weight: normal;
			}

			#ajax-result-list-home {
				background: transparent url('../images/ajax-top-bg.png') 0 0 no-repeat;
			}

			#ajax-result-list img,
			#ajax-result-list-home img{
				left: 10px;
			}


  		#ajax-result-list .hover,
			#ajax-result-list-home .hover {
  			background: #6597ce;
  			color: white;
			}

			#ajax-result-list .type-icon-books,
			#ajax-result-list .type-icon-topics,
			#ajax-result-list-home .type-icon-topics,
			#ajax-result-list-home .type-icon-books{
				display: block;
				position: absolute;
				top: 3px;
				left: 15px;
				width: 12px;
				height: 15px;
			}

			#ajax-result-list-home .type-icon-books,
			#ajax-result-list-home .type-icon-topics{
				top: 5px;
			}

			#ajax-result-list .type-icon-books,
			#ajax-result-list-home .type-icon-books {
				background: transparent url('../images/icons/book_icon.png') 0 0 no-repeat;
			}

			#ajax-result-list .type-icon-topics,
			#ajax-result-list-home .type-icon-topics {
				background: transparent url('../images/icons/topic_icon.png') 0 0 no-repeat;
			}

			#ajax-result-list .hover .type-icon-books,
			#ajax-result-list-home .hover .type-icon-books {
				background: transparent url('../images/icons/book_icon_hover.png') 0 0 no-repeat;
			}

			#ajax-result-list .hover .type-icon-topics,
			#ajax-result-list-home .hover .type-icon-topics {
				background: transparent url('../images/icons/topic_icon_hover.png') 0 0 no-repeat;
			}

				#ajax-result-list .source,
				#ajax-result-list-home .source {
				  display:block;
				  font-size:9pt;
				  color:#999;
				}

				#ajax-result-list .hover .source,
				#ajax-result-list-home .hover .source {
				  display:block;
				  font-size:9pt;
				  color:#FFF;
				}

				#ajax-topics,
				#ajax-authors,
				#ajax-books,
				#ajax-answers {
					display: none;
				}

/* Accessibility -------------------------------------------------------------------------------*/

.content-jump a,
.content-jump a:hover,
.content-jump a:visited {
    left: -9000px;
    overflow: hidden;
    position: absolute;
}

.content-jump a:active,
.content-jump a:focus {
    left: auto;
    position: relative;
}


/* General Buttons -----------------------------------------------------------------------------*/

.badge,
.badge:link,
.badge:visited {
  padding: 3px 12px 2px 12px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  font-size: .9em;
  height: 17px;
  background: #e4e4e4 url("../images/button-badge-light.png") 0 0 repeat-x;
  border-color: #b0b0b0;
  color: #404040;
}

.badge:hover,
.badge:focus,
.badge:active,
.badge.active {
  background-position: 0 -30px;
  color: #444;
}

.badge:active,
.badge.active { background-position: 0 -58px; }

.badge.dropdown-active {
  background-position: 0 -87px;
  color: white;
  border-color: #1d324d;
}

.badge span {
    display: inline-block;
    height: 16px;
    margin: 2px 0 0 0;
    line-height: 1;
}

.badge.current {
	background-position: 0 -58px;
	background-repeat: repeat-x;
}

.badge.disabled {
	background: transparent url("../images/buttons/button-badge-light.png") repeat-x right -29px;
	color: #bebebe;
}


.badge.blue,
.badge.blue:link,
.badge.blue:visited {
  background: #395e8e url("../images/button-badge-blue.png") 0 0 repeat-x;
  border-color: #1d324d;
  color: #f1f1f1;
}

.badge.blue:hover,
.badge.blue:focus,
.badge.blue:active,
.badge.blue.active {
  background: #395e8e url("../images/button-badge-blue.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.blue:active,
.badge.blue.active {
  background: #395e8e url("../images/button-badge-blue.png") 0 -58px repeat-x;
}

.badge.toggle,
.badge.toggle:link,
.badge.toggle:visited {
  background: #393939 url("../images/button-badge-gray.png") 0 0 repeat-x;
  border-color: #1d1d1d;
  color: #dbdbdb;
}

.badge.toggle:hover,
.badge.toggle:focus {
  background: #424242 url("../images/button-badge-gray.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.toggle:active,
.badge.toggle.active {
  background: #383838 url("../images/button-badge-gray.png") 0 -58px repeat-x;
}

.badge.black,
.badge.black:link,
.badge.black:visited {
  background: #383838 url("../images/button-badge-black.png") 0 0 repeat-x;
  border-color: #1f1f1f;
  color: #dbdbdb;
}

.badge.black:hover,
.badge.black:focus,
.badge.black:active,
.badge.black.active {
  background: #383838 url("../images/button-badge-black.png") 0 -30px repeat-x;
  color: #FFF;
}


.badge.black:active,
.badge.black.active {
  background: #383838 url("../images/button-badge-black.png") 0 -58px repeat-x;
}

/* Buttons and Breadcrumbs -----------------------------------------------------------------------------*/

#breadcrumbs {
	margin: 8px 0 0 8px;
	display: inline;
	float: left;
	/*width: 745px;*/
  height: 25px;
  overflow: hidden;
}

#breadcrumbs a {
  display: inline-block;
  margin-left: -14px;
  position: relative;
  color: #444;
  font-size: 1.3em;
  padding: 6px 22px 6px 34px;
  height: 13px;
  z-index: 2;
  background: transparent url("../images/buttons/button-breadcrumb-light.png") no-repeat right 0;
  border-left: 1px solid #c1c1c1;
}

#breadcrumbs .no-icon {
  padding-left: 22px;
}

#breadcrumbs .root-breadcrumb.no-icon {
  padding-left: 14px;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus {
  color: #151515;
  background-position: -25px right;
}

#breadcrumbs span {
	display: block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 7px;
	left: 18px;
	background-image: url("../images/knovel_icons.png");
	background-repeat: no-repeat;
}

#breadcrumbs .no-icon span {
    display: none;
}

#breadcrumbs .root-breadcrumb span {
	left: 14px;
}

	.current-breadcrumb span {
		left: 20px;
	}

	#breadcrumbs .current-breadcrumb:hover {
		cursor: text;
		background-position: bottom right;
	}

	.current-breadcrumb:hover span {
		background-position: top 0;
	}

/* Icon Styles */
#breadcrumbs .root-breadcrumb {
	z-index: 200;
	margin-left: 0;
	padding-left: 28px;
}

#breadcrumbs .search {
	z-index: 190;
}

#breadcrumbs .book {
	z-index: 170;
}

#breadcrumbs .section {
	z-index: 150;
}

.subsection-1{
	z-index: 110;
}

.subsection-2 {
	z-index: 109;
}

.subsection-3 {
	z-index: 108;
}

.subsection-4 {
	z-index: 107;
}

.subsection-5 {
	z-index: 106;
}

.root-breadcrumb span {
	left: 14px;
	background-position: -18px 0;
}

.root-breadcrumb:hover span {
	background-position: -90px 0px;
}

	.root-breadcrumb.home span {
		background-position: -27px 0px;
	}

	.root-breadcrumb.home:hover span {
		background-position: -99px 0px;
	}

.search span {
	background-position: -45px 0px;
}

	.search:hover span {
		background-position: -117px 0px;
	}

.book span {
	background-position: 0px 0px;
}

	.book:hover span {
		background-position: -72px 0px;
	}

.section span {
	background-position: -9px 0px;
}

	.section:hover span {
		background-position: -81px 0px;
	}

.subsection-1 span,
.subsection-2 span,
.subsection-3 span,
.subsection-4 span,
.subsection-5 span {
	background-position: -54px 0px;
}

  .subsection-1:hover span,
  .subsection-2:hover span,
  .subsection-3:hover span,
  .subsection-4:hover span,
  .subsection-5:hover span {
		background-position: -126px 0px;
	}


.results span {
	background-position: -63px 0px;
}

	.results:hover span {
		background-position: -135px 0px;
	}

.topic span {
	background-position: -36px 0px;
}

.topic:hover span {
	background-position: -108px 0px;
}

#breadcrumbs .root-breadcrumb {
	margin-left: 0;
	padding-left:30px;
}

#breadcrumbs .current-breadcrumb {
	background-position: bottom right;
	color: #222;
	z-index: 1;
}

#breadcrumbs .current-breadcrumb:hover {
	color: #222;
}

.breadcrumb-popout,
.subscription-popout,
.validation-popout {
  background: #222;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: white;
	position: absolute;
	left: 0;
	max-width: 400px;
	line-height: 1.5;
	display: none;
	font-size: 1.4em;
	z-index: 9999;
}

.tooltip {
	margin-top: -1px;
	margin-left: 3px;
	max-width: 300px;
	position: absolute;
	z-index: 9999;
}

.tooltip p {
  background: #222;
  -webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: white;
	left: 0;
	margin:0;
	line-height: 1.5;
	font-size: 1.4em;
	padding: .3em .75em;
	border-bottom: 1px solid #f1f1f1;
}

.tooltip span.arrow {
  background: transparent url("/images/breadcrumb-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 5px;
  top: 0px;
  left: 0;
  position: relative;
}


.validation-popout {
  font-size: 1.2em;
  width: auto;
  text-align: center;
  line-height: 30px;
  line-height: 1.2;
  max-width: 600px;
  padding: 7px 15px 0 15px;
}

.subscription-popout {
  width: 200px;
}

.breadcrumb-popout p,
.validation-popout p{
  display: block;
  margin: 0px 15px 7px 15px;
  color: #d8d8d8;
}

.subscription-popout p {
  display: block;
  margin: -13px 15px 7px 15px;
}

.validation-popup p {
  margin: 0;
}

.breadcrumb-popout span {
  background: transparent url("../images/breadcrumb-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 20px;
  height: 7px;
  top: -7px;
  left: 0;
  position: relative;
}

.validation-popout .arrow {
  background: transparent url("../images/validation-popout-bg.png") 0 0 no-repeat;
  display: block;
  position: absolute;
  width: 20px;
  height: 7px;
  left: 50%;
  margin-left: -10px;
  bottom: -7px;
}

.validation-popout .upper,
.validation-popout .lower,
.validation-popout .unit {
  font-weight: bold;
  color: white;
}

.subscription-popout span {
  background: transparent url("../images/subscription-popout-bg.png") 0 0 no-repeat;
  display: block;
  width: 7px;
  height: 20px;
  top: 9px;
  right: -7px;
  position: relative;
}

/* Inputs -----------------------------------------------------------------------------*/
#search-within-form {
  margin-top:1px;
  position: relative;
  background: transparent url("../images/search_within_bg.png") 0 0 no-repeat;
	width: 222px;
  height: 24px;
}

#search-within {
  margin: 5px 0 0 11px;
  font-size: .92em;
	color: #909090;
	width: 168px;
  z-index: 500; /* below the ajax-result-list*/
}


#search-within-form.active {
  background-position: bottom left;
}

#search-within.active,
#search-within:focus {
  color: #333;
}

.search-within-results,
.search-within-book,
.search-within-pdf,
.search-within-myknovel {
  width: 185px;
}

#search-within.search-within-pdf {
  width: 150px;
}


#search-within-popup #search-within-results {
	font-size: 1.0em;
}

#search-within-submit {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 40px;
  height: 22px;
  cursor: pointer;
  font-size: 0;
	text-indent: -9999px;
  background: transparent url("../images/buttons/search_within_button.png") bottom left no-repeat;
}

#search-within-submit:hover {
  background-position: top left;
}

#search-within-submit .default {
  background: transparent url("../images/buttons/search_within_icon.png") top left no-repeat;
  font-size: 0;
  line-height:0;
  height: 22px;
  width:13px;
  display:block;
  margin-left: 15px;
}

#search-within-submit:hover .default {
  background-position: bottom left;
}

#search-within-submit .loading {
  background: transparent url("../images/buttons/search-within-status.gif") top left no-repeat;
  font-size: 0;
  line-height:0;
  height: 16px;
  width:16px;
  display:none;
  margin: 3px 0 0 14px;
}

/* Book View Search Within Buttons */
.search-within-nav {
  font-size: 0;
  line-height: 0;
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 0 no-repeat;
  height: 22px;
  display:block;
  position: absolute;
  top: 1px;
}

.search-within-nav:active {
	background-position: 0 -44px;
}

.search-within-nav.next{
  right: 1px;
	width: 31px;
	background-position: top right;
}

.search-within-nav.prev{
  right: 32px;
	width: 27px;
	background-position: top left;
}

.search-within-nav.next:hover {
	background-position: -27px -22px;
}


.search-within-nav.prev:hover {
	background-position: 0 -22px;
}

.search-within-nav.next:active,
.search-within-nav.next.active {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") -27px -44px no-repeat;
}


.search-within-nav.prev:active,
.search-within-nav.prev.active {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 -44px no-repeat;
}

.disabled .search-within-nav.next,
.disabled .search-within-nav.next:active,
.disabled .search-within-nav.next:hover {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") -27px -66px no-repeat;
  cursor: default;
}

.disabled .search-within-nav.prev,
.disabled .search-within-nav.prev:active,
.disabled .search-within-nav.prev:hover {
  background: transparent url("../images/buttons/search_within_pdf_buttons.png") 0 -66px no-repeat;
  cursor: default;
}


/* Toolbars ------------------------------------------------------------------------*/
#toolbar {
  display: block;
  height: 41px;
  background: #dfdfdf url("../images/bg-info_bar.png") repeat-x 0 0;
  color: #7e7e7e;
  font-size: .92em;
  font-weight: 600;
  border-bottom: 1px solid #c1c1c1;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  position:relative;
  z-index:1;
}

#primary-content.toolbarScroll {
  margin-top: 39px;
}

/*
#toc-sidebar .toggle-button {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px;
	width: 14px;
	height: 22px;
	cursor: pointer;
	background: transparent url("/images/toc-child-arrow-dark.png") 5px 8px no-repeat;
}

#toc-sidebar .toggle-button.expanded {
	background: transparent url("/images/toc-child-arrow-expanded-dark.png") 5px 8px no-repeat;
}

#toolbar.overview {
    height: 100px;
    margin: 0 5px 15px;
    background: #6d8599 url("../images/bg-header-overview.png") repeat-x 0 0;
    border-bottom: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 5px #444;
    -moz-box-shadow: 0 3px 5px #444;
    box-shadow: 0 3px 5px #444;
    color: #fff;
}*/

#toolbar p,
#secondary-toolbar p {
    display: inline;
    float: left;
    margin: 6px 20px 0 0;
    font-weight: 400;
}

	#toolbar .left,
	#secondary-toolbar .secondary-toolbar-left {
	    display: inline;
	    float: left;
	    margin: 8px 0 0 10px;
	    font-size: 1.3em;
	}

	#toolbar .left .badge {
	    margin-right: 8px;
	}

  #toolbar .badge {
      border-color: #bfbfbf;
  }

	#toolbar .center {
		left: 390px;
		position: absolute;
		top: 0px;
		width: 750px;
		font-size: 1.1em;
		padding-top: 14px;
		*padding-top:0px;
		text-align:center;
		overflow: hidden;
		color: #454545;
		text-align: center;
		height: 30px;
		text-shadow: #FFF 0 1px 0;
	}
	
#toolbar .right,
#secondary-toolbar .right {
    display: inline;
    float: right;
    margin: 8px 10px 0 0;
    font-size: 1.3em;
}

.right li {
    display: inline;
    margin-left: 6px;
}

#toolbar label,
#secondary-toolbar label { margin: 3px 10px 0 0; font-weight: 600; }

#toolbar input[type=checkbox],
#secondary-toolbar input[type=checkbox] { margin: 0 6px 0 10px; }

#toc .icon-mathcad { background: transparent url("../images/icons/icon-mathcad.gif") no-repeat 0 -1px; }

#toc .content > a { background: transparent url("../images/icons/icon-toc-toplevel.gif") no-repeat 0 -1px; }

#toc .children > a { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px 2px; }

#toc .children > a:hover { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px 2px; }

#toc .children.open > a { background: transparent url("../images/icons/icon-toc-children.gif") no-repeat 3px -42px; }

.relation {
    padding: 1px 0 0 20px;
    background: transparent url("../images/icons/icon-colleague.png") no-repeat 0 2px;
}

.icon-webbrowser,
#sidebar .icon-webbrowser {
    padding: 0 0 0 21px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-weight: 600;
    }

.icon-webbrowser.safari { background-image: url("../images/icons/icon-browser-safari.png"); }
.icon-webbrowser.chrome { background-image: url("../images/icons/icon-browser-chrome.png"); }
.icon-webbrowser.opera { background-image: url("../images/icons/icon-browser-opera.png"); }
.icon-webbrowser.firefox { background-image: url("../images/icons/icon-browser-firefox.png"); }
.icon-webbrowser.iexplorer { background-image: url("../images/icons/icon-browser-ie.png"); }

.icon-book, .icon-table, .icon-graph, .icon-search, .icon-engineering, .icon-webclip {
    background-color: inherit;
    background-image: url("../images/icons/icon-my_knovel-types.png");
    background-repeat: no-repeat;
}

.icon-book { background-position: 0 0; }
.icon-table { background-position: 0 -32px; }
.icon-graph { background-position: 0 -64px; }
.icon-search { background-position: 0 -96px; }
.icon-engineering { background-position: 0 -128px; }
.icon-webclip { background-position: 0 -160px; }

.page-number input,
.page-number input {
  margin: 0 4px;
	padding:  2px 4px;
	width: 2.9em;
	text-align: center;
	color: #444;
	line-height: 1;
	background: #fff;
	border: 1px solid #d1d1d1;
}

#jump-to {
	height: 18px;
	display: inline;
}

.paginator div { display: inline; float: right; }

.paginator a,
#controls .badge,
#zoom .badge,
#features-toggle .badge,
#subscription-toggle .badge,
#sort-toggle .badge {
  display: inline;
  float: left;
}

#sort-toggle .a-z,
#features-toggle .interactive-only,
#subscription-toggle .subscription-only,
#features-toggle .subscription-only {
  border-left: 0;
}

#sort-toggle .date-published,
#subscription-toggle .all-content {
  border-right: 0;
}

#subscription-toggle .all-content {
  margin-left: 8px;
}

#browse #secondary-toolbar .secondary-toolbar-left {
	width: 430px;
}

#controls .badge {margin-right: 8px;}

.all-features {
	margin-left: 0px;
	border-right: none;
}

#features-toggle {
	margin: 0 auto;
}

.zoomin,
.zoomout{
	border-right: 0;
}

.badge.nav-back {
    border-right: 0;
}

.nav-back span,
.nav-forward span {
	display: block;
  height: 12px;
  width: 15px;
	padding: 0;
  text-indent: -9000px;
}

	.nav-back span {
		margin: 2px 6px 3px 4px;
	}

	.nav-forward span {
		margin: 2px 4px 3px 6px;
	}

.nav-back.disabled,
.nav-forward.disabled {
  cursor: default;
}

.nav-back span { background: transparent url("../images/inputs/bg-navigate.png") no-repeat 0 0px; }
.nav-back:hover span { background-position: 0 -30px; }
.nav-back.disabled span { background-position: 0 -60px; }
.nav-back.disabled:hover { border-color: #dbdbdb; }

.nav-forward span { background: transparent url("../images/inputs/bg-navigate.png") no-repeat right 0px; }
.nav-forward:hover span { background-position: right -30px; }
.nav-forward.disabled span { background-position: right -60px; }
.nav-forward.disabled:hover { border-color: #dbdbdb; }

/* Zoom controls */
.zoomin {
	margin-left: 30px;
}

.zoomin span,
.zoomout span,
.icon-info span {
	display: block;
    height: 13px;
    width: 13px;
	padding: 0;
    text-indent: -9000px;
    }

.icon-info span {
	width: 14px;
	height: 14px;
}

.icon-info span {
	margin: 1px 0px 2px 0px;
}

.zoomin span {
		margin: 1px 4px 3px 4px;
	}

	.zoomout span {
		margin: 1px 4px 3px 4px;
	}

.icon-info span { background: transparent url("../images/info-button-icon.png") no-repeat 0 0px; }

.icon-info:hover span { background-position: 0 -14px; }

.icon-info.disabled span { background-position: 0 -14px; }


.zoomin span { background: transparent url("../images/icons/zoom-in-icon.png") no-repeat 0 0px; }
.zoomin:hover span { background-position: 0 -13px; }
.zoomin.disabled span { background-position: 0 -13px; }

.zoomout span { background: transparent url("../images/icons/zoom-out-icon.png") no-repeat right 0px; }
.zoomout:hover span { background-position: right -13px; }
.zoomout.disabled span { background-position: right -13px; }

.icon-toc span {
    padding-left: 16px;
    background: transparent url("/images/icons/icon-toc.png") no-repeat 0 2px;
}

	.icon-toc:hover span {
	    background-position: 0 -43px;
	}

#action-actions {
	position: relative;
	display: block;
	float: left;
}

	#action-actions a:hover {
		border-color: #dbdbdb;
	    color: #7e7e7e;
	}

	#action-actions ul {
		display: none;
		background: #fff;
		position: absolute;
		width: 220px;
		top: 24px;
		left: 0;
		color: #7E7E7E;
		border: 1px solid #dbdbdb;
	    -webkit-border-radius: 0 0 4px 4px;
	    -moz-border-radius: 0 0 4px 4px;
	    border-radius: 0 0 4px 4px;
	}

		#action-actions li {
			font-size: 1.2em;
		}

			#action-actions a{
				margin: 4px 0;
				padding: 4px 20px;
				display: block;
				color: #333;
			}

			#action-actions a:hover{
				color: #FFF;
				background: #416b99;
			}

	#action-actions span {
		border-top: 1px solid #dbdbdb;
		display: block;
	}

	#toc #secondary-toolbar .badge.current {
		cursor: text;
		}

		#secondary-toolbar .badge.current {
			color: #222;
			cursor: pointer;
			border-top: none;
  		border-bottom-color: #cbcbcb;
  		border-left: 1px solid #b1b1b1;
  		border-right: 1px solid #b1b1b1;
			padding-top: 4px;
			}




/* Answers --------------------------------------------------------------*/
.answers.syntax-highlighted span.operator {
  color:black;
  font-weight:bold;
}

.answers.syntax-highlighted span.number,
.answers span.exp span.operator {
  color:blue;
}

.answers.syntax-highlighted span.constant {
  color:blue;
}

.answers.syntax-highlighted span.arg {
  color:green;
}

.answers.syntax-highlighted span.unit {
  color:blue;
  white-space:nowrap;
}

.answers.syntax-highlighted span.unit-group {
  white-space:nowrap;
}

/* General Modal Style
--------------------------------------------------------------------------------*/
#modal-overlay, .modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	background: transparent url('../images/marketing/overlay-pixel.png') 0 0 repeat;
}

/*  TODO: Make modal overlay consistent */
.modal-overlay {
  display: none;
}

#simplemodal-overlay {
	background: transparent url('../images/marketing/overlay-pixel.png') 0 0 repeat;
}

.modal {
  position: fixed;
  background: white;
  padding: 5px;
  color: #333;
  /*border-top: 1px solid #666;
  border-left: 1px solid #555;
  border-right: 1px solid #555;
  border-bottom: 1px solid #444;*/
  -webkit-box-shadow: 0 3px 8px #444;
  -moz-box-shadow: 0 3px 8px #444;
  box-shadow: 0 3px 8px #444;
  z-index: 99999;
  display:none;
  width: 560px;
}

.modal-container {
  float: left;
  overflow: hidden;
  padding: 20px 0;
  border: 1px solid #ddd;
  background: #f5f5f5 url('../images/modal-bottom-gradient-bg.png') bottom left repeat-x;
}

.modal-container p,
.modal-container textarea,
.modal-container .text-input,
.modal-container select,
.modal-container label {
  margin: 0 25px;
}

.modal-container label,
.modal-container p {
  font-size: 1.2em;
  margin-bottom: 8px;
  display: block;
}

.modal-container .text-input,
.modal-container textarea {
	background: #FFF;
	font-size: 1.3em;
	border: 2px solid #ddd;
	color: #000;
	margin-bottom: 15px;
	padding: 8px;
	width: 490px;
	font-family: "Arial", sans-serif;
}

.modal-container .text-input:focus,
.modal-container textarea:focus  {
	border-color: #a1a1a1;
	outline : none;
}

.modal-container textarea {
  height: 80px;
  overflow: auto;
}

.modal-heading {
  float: left;
  padding: 15px 0;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  text-align: center;
  font-weight: normal;
  background: white;
  margin: 0;
}

.modal-heading,
.modal-container {
  width: 558px;
}

.modal-heading img {
	display: none;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.modal-heading h1 {
  font-size: 2em;
  color: #333;
  margin: 0 25px;
}

.modal-heading img {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-actions {
  float: left;
  overflow: hidden;
	padding: 15px 0 0 0;
	border-top: 1px solid #e1e1e1;
	margin: 10px 25px 0 25px;
	width: 510px;
}

.modal-actions select{
  margin: 0;
}

.message-body {
	font-size: 1.3em;
	line-height: 1.4;
}

.left-actions,
.right-actions {
	width: 48%;
	display: inline-block;
  float: left;
}

.right-actions {
  text-align: right;
  float: right;
}


/* Confirmation Specific Styles */
.app-confirm.modal {
	width: 380px;
}

.app-confirm.modal .modal-heading,
.app-confirm.modal .modal-container,
.app-confirm.modal .modal-actions {
	width: 378px;
}

.app-confirm.modal .modal-actions {
	width: 328px;
}

.app-confirm .modal-actions {
	margin-top: 20px;
	width: 330px;
}

.app-confirm .right-actions {
  text-align: left;
}

.app-confirm .left-actions {
  text-align: right;
}

.confirm-dialog-message {
  display: block;
  text-align: center;
  font-size: 2.0em;
  font-weight: bold;
}

/* Modal Buttons */

.modal-container .button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 1.3em;
	padding: 4px 12px;
	color: white;
	line-height: 1;
	display: inline-block;
}

.modal-container .button.action {
	background: #274163 url('../images/buttons/modal-button-action.png') top left repeat-x;
	border: 1px solid #2b486e;
}

.modal-container .button.action:hover {
	background-position: 0 -45px;
	border-color: #213b5d;
}

.modal-container .button.default {
	background: #555 url('../images/buttons/modal-button-default.png') top left repeat-x;
	border: 1px solid #6e7174;
}

.modal-container .button.default:hover {
	background-position: 0 -32px;
	border-color: #626467;
}

.pending-spinner {
  background: transparent url('/images/save-search-loader.gif') 0 5px no-repeat;
  border: none;
  font-size: 0;
  text-indent: -9999px;
  width: 34px;
  text-align: center;
  height: 20px;
  float: right;
  line-height: 1;
  display: none;
}


/* Input Error States ---------------------------*/
.modal-container .input-error,
.modal-container .input-error:focus  {
  border-color: #F39F94;
}

.modal-container .modal-error {
  display: none;
  background: #FFD6D1;
  color: #4D1C15;
  width: 488px;
  padding: 5px 10px;
  margin-bottom: 15px;
  border: 1px solid #F39F94;
}

/*Priority 1 messages -------------*/
#priority-one-messages {
    display: none;
}

.marketing-modal {
  padding: 5px;
  background: white;
  overflow: hidden;
}

.marketing-modal .message-body {
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
}

.marketing-modal .modal-heading,
.marketing-modal .modal-container {
  width: 398px;
}

.marketing-modal .modal-container {
  border-top: none;
  padding-top: 0;
	padding-bottom: 0;
  background-color: white;
}


.marketing-modal  .modal-container .button.action {
	margin-bottom: 10px;
	padding: 6px 20px;
	font-size: 1.4em;
}

.marketing-modal  .modal-container .button.default {
	background: none;
	padding: none;
	border: none;
	color: #416b99;
	margin: 0 auto;
}

.marketing-modal  .modal-container .button.default:hover {
	text-decoration: underline;
}

.marketing-modal  .modal-actions{
	text-align: center;
	border-top: none;
	padding-top: 0;
  width: 348px;
}

.marketing-modal  .modal-actions span{
	text-align: center;
	height: 32px;
	display: block;
}

.modal-container .template {
  display: none;
}

/* Error Pages -----------------------------------------------------------*/
.error h1,
.error h2,
.error p {
  width: 917px;
}

.error h1 {
	font-size: 2.4em;
}

.error h2 {
	margin: 20px 0 40px 0;
	font-size: 1.4em;
	color: #9e9e9e;
	font-weight: normal;
}

.error p {
    margin: 20px 0 0 0;
    font-size: 1.2em;
    line-height: 1.4;
    color: #9e9e9e;
}

.error ul {
	float: left;
	width: 210px;
	font-size: 1.2em;
	margin-right: 20px;
}

.error li {
	line-height: 1.5;
}

.error .list-title {
	font-size: 1.3em;
	font-weight: bold;
}

/* Momentary message display -------------------------------------------------------*/

#momentary-message {
	width: 480px;
	position: absolute;
	background: white;
	border: 1px solid gray;
	border-top: none;
	top: 0px;
	left: 50%;
	margin-left: -240px;
	padding: 20px 40px;
	z-index: 999;
}

#momentary-message .info,
#momentary-message .error {
	font-size: 1.2em;
	line-height: 1.4;
}

#momentary-message .error {
	color: red;
}

/* Question Pro Survey Modal -------------------------------------------------------*/
#question-pro-survey-container {
  position: absolute;
  z-index: 999;
  padding-top: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 30px #777;
	-moz-box-shadow: 0 3px 30px #777;
	box-shadow: 0 3px 30px #777;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #333333;
  display: block;
  width: 860px;
  top: 0;
  left: 0;
}

#question-pro-survey-container ul {
  width: 480px;
  float: left;
  background: #222;
  border-top: 1px solid #000;
  padding: 15px 20px;
  text-align: right;
  margin-top: 10px;
  color: white;
}

#question-pro-survey-container li {
  display: inline;
  margin: 0 0 0 10px;
}

#question-pro-survey-container .left {
  float: left;
  margin-left: 0;
}

.close-survey {
  color: #c1c1c1;
  background: #333;
  font-size: 1.4em;
  border: 1px solid #353535;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.close-survey:hover {
  color: #FFF;
  background: #555;
  border: 1px solid #656565;
}

#question-pro-survey-container a {
  color: #c1c1c1;
  background: #333;
  font-size: 1.4em;
  border: 1px solid #353535;
  -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 10px;
  float: left;
}

#question-pro-survey-container a:hover {
  color: #FFF;
  background: #555;
  border: 1px solid #656565;
}

#question-pro-survey-container h2,
#question-pro-survey-container p {
  font-size: 1.4em;
  margin-left: 20px;
  margin-bottom: 6px;
  color: #c1c1c1;
}

#question-pro-survey-container p {
  font-size: 1.2em;
  color: #a0a0a0;
	margin-bottom: 20px;
}

#question-pro-survey-container ul {
  margin-top: 0;
  width: 820px;
	display: none;
}

#question-pro-survey-close {
  z-index: 1003;
  background-color: #222222;
  color: #a0a0a0;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  right: -16px;
  top: -16px;
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  border: 2px solid #a0a0a0;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  cursor: pointer;
  -webkit-box-shadow: 0px 2px 5px #222222;
  -moz-box-shadow: 0px 2px 5px #222222;
  box-shadow: 0px 2px 5px #222222;
}

#question-pro-survey-close:hover {
  background-color: #333333;
}

/* Global Marketing Message Container -------------------------------------------*/

#marketing-message-container {
	background: transparent url('../images/marketing-messages-container-bg.png') 0 0 repeat-x;
/*	padding: 6px 0 0 0;*/
	border-top: 1px solid #404040;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}

#marketing-message-container.disabled {
	background: none;
	padding: 0;
	border: none;
}

#marketing-message-global {
	float: left;
	width: 1001px;
	/*padding: 0 0 6px 0;*/
	min-height:22px; 
	border:1px solid #3f3f40; 
	border-bottom:0 none; 
	border-top:0 none; 
	padding:6px 0 0 0; 
	margin:0 0 3px 0;
	border-radius: 3px 3px 0 0;
}

#marketing-message-container.disabled #marketing-message-global{
	display: none;
}

#marketing-message-global p {
	float: left;
	width: 880px;
	color: #c1c1c1;
	font-size: 1.2em;
	line-height: 1.4;
	margin-left: 11px;
}

#marketing-message-title {
  font-weight: bold;
}

#marketing-message-global .default {
	color: #c1c1c1;
}

#marketing-message-global .emphasis {
	color: #ffe26b;
}

#marketing-message-global a {
	/*color: #7d9ab9;*/
	/*color: #004e97;*/
	font-weight: bold;
}

#marketing-message-global a:hover {
	/*color: #7d9ab9;*/
	color: #353535;
	text-decoration: underline;
}

/* Buttons */
#marketing-controls {
  float: right;
  text-align: right;
  margin: -1px 6px 0 0;
}

#next-marketing-message-btn,
#prev-marketing-message-btn,
#hide-marketing-message-btn {
  width: 10px;
  height: 10px;
  float: right;
  line-height: 1;
  font-size: 0;
  text-indent: -9999px;
  background: #444;
  border: 1px solid #2a2a2a;
  color: #dbdbdb;
  text-align: center;
  padding: 3px 8px 2px 8px;
}

#prev-marketing-message-btn.disabled,
#prev-marketing-message-btn.disabled:hover {
  background: #333;
  border: 1px solid #222;
  display: none;
}

#next-marketing-message-btn:hover,
#prev-marketing-message-btn:hover,
#hide-marketing-message-btn:hover {
  background: #333;
  border-color: #1a1a1a;
}

#hide-marketing-message-btn {
  margin-left: 6px;
  padding: 3px 5px 2px 6px;
}

#prev-marketing-message-btn {
  border-right: none;
}

#next-marketing-message-btn span,
#prev-marketing-message-btn span,
#hide-marketing-message-btn span {
  display: block;
  width: 10px;
  height: 14px;
  background: transparent url('../images/knovel_icons.png') 0 0 no-repeat;
}

#next-marketing-message-btn span {
  background-position: -116px -14px;
}

#prev-marketing-message-btn span {
  background-position: -106px -14px;
}

#hide-marketing-message-btn span {
  background-position: -128px -14px;
}

/* Browse Marketing Box*/

#featured-browse-marketing-message {
	background: #dfdfdf;
	padding: 22px 25px;
	font-size: 1.2em;
	line-height: 1.4;
	margin-bottom: 25px;
}

#featured-browse-marketing-message strong{
	font-size: 1.4em;
	margin-bottom: 10px;
	display: block;
}

#featured-browse-marketing-message img {
	float: right;
	margin: 0 0 10px 20px;
}

.marketing-action {
	display: block;
	margin-top: 10px;
}

/* My Knovel Sign In Modal ------------------------------------------------------------*/
#my-knovel-sign-in-modal {
  background: white url('../images/my-knovel-modal-bg.png') 206px 80px no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 625px;
  overflow:hidden;
  display: none;
  z-index: 9999;
}

#my-knovel-sign-in-modal .modal-contents {
  border: 1px solid #d1d1d1;
}

#my-knovel-sign-in-modal h3 {
  font-size: 2.4em;
  text-align: center;
  margin: 30px 20px 30px 20px;
}

#my-knovel-sign-in-modal ul {
  margin-bottom: 35px;
  overflow: hidden;
}

#my-knovel-sign-in-modal li {
  position: relative;
  font-size: 1.7em;
  width: 26%;
  display: inline-block;
  padding: 6px 0 0 94px;
  height: 56px;
  margin: 0 0 0 30px;
  line-height: 1.4;
  float:left;
}

#my-knovel-sign-in-modal .save {
  background: transparent url('../images/my-knovel-modal-save-icon.png') 0 0 no-repeat;
}

#my-knovel-sign-in-modal .organize {
  background: transparent url('../images/my-knovel-modal-folders-icon.png') 0 0 no-repeat;
}

#my-knovel-create-profile,
#my-knovel-learn-more {
  background: #7a650a url('../images/yellow-btn-bg.png') 0 0 repeat-x;
  text-align: center;
  width: 170px;
  height: 18px;
  padding: 10px 0;
  color: white;
  font-size: 1.6em;
  font-weight: bold;
  border: 1px solid #76620a;
  display: inline-block;
  margin: 0 2px;
}

#my-knovel-learn-more {
  background: #999 url('../images/light-gray-btn-bg.png') 0 0 repeat-x;

}


#my-knovel-create-profile:hover,
#my-knovel-learn-more:hover {
  background-position: 0 -40px;
}

.my-knovel-sign-in-actions {
  overflow: hidden;
  text-align: center;
  padding-bottom: 30px;
  clear: left;
}
.my-knovel-sign-in-actions span{
  display: block;
  margin-top: 1em;
  font-size: 1.2em;
  color: #707070;
}

#my-knovel-sign-in-modal-form {
  background: #e8eef1;
  border-top: 1px solid #d1d1d1;
  overflow: hidden;
  position: relative;
  padding: 25px;
}

#my-knovel-sign-in-modal-form h4 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 10px 0;
}

#my-knovel-sign-in-modal-form input[type=text],
#my-knovel-sign-in-modal-form input[type=password] {
  border: 1px solid #a9a9a9;
  background: white;
  font-size: 1.3em;
  padding: 5px;
  color: #555;
  width: 223px;
  float: left;
  margin-right: 6px;
}

#my-knovel-sign-in-modal-form input[type=submit] {
  padding: 6px 16px 20px 16px;
  font-size: 1.2em;
  display: inline-block;
  float: left;
}

#my-knovel-sign-in-modal-form #forgot-password {
  position: absolute;
  right: 120px;
  font-size: 1.1em;
  top: 30px;
  cursor: pointer;
}

#my-knovel-sign-in-modal-close {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0;
  text-indent: -9999px;
  background: transparent url('../images/modal-x.png') 0 0 no-repeat;
}

#my-knovel-sign-in-modal-close:hover {
  background-position: bottom left;
}

/* CRAP TO SORT --------------------------------------------------------------------*/
body.popout { background: transparent none; }

body.popout .wrapper {
    width: 640px;
}

#content.error {
	padding: 40px 50px;
}

body.popout #content {
    margin: 0;
    min-height: 100px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}

body.hassidebar #content { background: #fff url("../images/bg-secondary.png") repeat-y 0 0; 
  border: 3px solid rgb(255, 204, 0);
		  -webkit-border-radius:  8px;
		  -moz-border-radius:  8px;
		  border-radius:  8px;
}

body.hassidebar.wide #content { background-position: -54px 0; }

body.popout #primary {
    display: block;
    float: none;
    width: 640px;
}

body.full #primary { width: 990px; }

body.hassidebar.wide #primary { width: 783px; }

body.hassidebar #sidebar {
    background: #ecefef;
    /*border-right: 1px solid #d2d5d5;*/
}

body.hassidebar.wide #sidebar { width: 209px; }


/******************* New Added ********************/

.clear {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


/******* Administrator - Download Titles Page ********/
.administrator-top {background:#ecefef; border-bottom:1px solid #ecefef; color:#7E7E7E; display:block; min-height:82px; padding:33px 35px 20px;}
.white-bg {background:#fff;}
.administrator-top h2{font-size:14px; color:#000; font-weight:bold;}
.administrator-top p {font-size:13px; color:#000; line-height:18px;}

.administrator-top .export-block {padding:10px 0 0 0;}
.administrator-top .export-block .export-block-input {width:206px; float:left; margin:0 15px 0 0;}
.administrator-top .export-block .export-block-input label{font-size:12px; color:#1d1d1d; display:block; padding:0 0 5px 0;}
.administrator-top .export-block .export-block-input select{width:206px; font-size:12px; color:#59595a; padding:2px 2px 2px 5px; height:23px; border:1px solid #d1d1d1;}
.administrator-top .export-block .export-block-input-button {float:left; margin:17px 0 0 10px; width:86px; text-align:center;}
.administrator-top a.administrator-badge {padding:3px 23px 4px; height:14px; display:inline-block; line-height:15px; min-width:40px; text-align:center; font-size:10px;}

.user-block {padding:10px 0 0 0;}
.user-block .user-block-row {}
.user-block .user-block-row label{width:165px; display:block; float:left; font-size:13px; color:#484849; line-height:25px;}
/*#primary .user-block .user-block-row input{background:#fff; border:1px solid #d1d1d1; width:180px; height:15px; padding:3px 2px; font-size:11px;}*/
#primary .user-block .user-block-row input.small{width:130px;}

.user-block p{font-size:13px; color:#484849; padding:10px 0 9px;}
.administrator-top .user-block a.administrator-badge {margin:0 3px 0 0;}

.report-block {padding:0 0 28px 0;}
.report-block p{padding:0 20px 17px 0;}

.user-access-block {padding:13px 0;}
.user-access-block .user-block-row {padding:5px;}
.user-access-block .user-block-row-info-label{line-height:25px;}
.user-access-block .user-block-row-info-label a:hover{text-decoration:underline;color: #376496;}
.user-access-block .user-block-row label{width:165px; display:block; float:left; font-size:12px; color:#484849; line-height:25px; position:relative;font-weight:bold;}
.user-access-block .user-block-row label.floatnone {float:none;}
/*#primary .user-access-block .user-block-row input{background:#fff; border:1px solid #d1d1d1; width:214px; height:15px; padding:3px 10px; font-size:12px; color:#5e5e5e; float:left;}*/

.user-access-block .user-select-block {padding:5px;}
.user-access-block .top-select {padding:8px 0 0 0;}
.user-access-block .user-select-block label{width:165px; display:block; float:left; font-size:12px; color:#484849; line-height:25px; position:relative; margin-top: 10px;font-weight:bold;}
.user-access-block .user-select-block label.floatnone {float:none;}
.user-access-block .user-select-block select{width:236px; font-size:12px; color:#000; padding:2px 2px 2px 7px; height:23px; border:1px solid #d1d1d1;}
.user-access-block .login-info {padding:17px 0 0 0;}
.user-access-block .login-info .user-block-row {padding:13px 0 10px;}
#primary .user-access-block .user-block-row input.email {width:304px;}
#primary .user-access-block .checkbox-row label {width:500px;}
#primary .user-access-block .checkbox-row input {width:25px; padding:0; border:0 none;}

.iprange {padding:10px 0 0 0;}
.iprange .user-select-block select {font-size:11px; color:#919191; padding:2px 2px 2px 1px;}
#primary .iprange .user-block-row input{padding:3px 4px; font-size:11px; color:#919191; width:226px;}
#primary .iprange .export-block-input-button {padding:15px 0 0 0;}
.iprange .badge .administrator-top a.administrator-badge {color:#5e5e5e;}

.administrator-content { margin:0 auto; padding:10px 0; position:relative; margin-bottom:15px;padding-left:0px;width:98%;}

.administrator-content .iprange_data {}
.administrator-content .iprange_data table{border-bottom:1px solid #e0e0e0;}
.administrator-content .iprange_data table tr{}
.administrator-content .iprange_data table tr td{vertical-align:middle; }

.administrator-content .iprange_data table tr.heading{background:#e8e8e8; border:1px solid #e0e0e0; margin:0 0 5px 0;}
.administrator-content .iprange_data table tr.heading td{font-size:12px; font-weight:bold; color:#232324; height:34px;}
.administrator-content .iprange_data table tr.heading td.disc{padding:0 0 0 12px;}
.administrator-content .iprange_data td.srn {text-align:center;}

.administrator-content .iprange_data table tr.content td{border-top:1px solid #e0e0e0; font-size:13px; color:#676767; height:60px;}
.administrator-content .iprange_data table tr.content td.srn{background:#f8f8f8; border-left:1px solid #e0e0e0;}
.administrator-content .iprange_data table tr.content td.disc{border-left:1px solid #e0e0e0; padding:5px 0 5px 12px; height:50px;}
.administrator-content .iprange_data table tr.content td.disc span{font-size:14px; font-weight:bold; color:#6085ae; display:block; padding:0 0 5px;}
.administrator-content .iprange_data table tr.content td.last{border-right:1px solid #e0e0e0;}

.administrator-content .note {position:absolute; right:0; bottom:12px;}
.administrator-content .note p{font-size:11px; color:#919191; text-align:right;}

.domain_data {padding:0 0 20px 0;}
.domain_data .paginator {padding:10px 0 0 0; right:0; position:absolute; right:0;}
.administrator-content .note_left {position:absolute; left:5px; bottom:15px;}
.administrator-content .note_left p{font-size:11px; color:#232324;}

.domain-form {padding:23px 0 0 0; position:relative;}
.domain-form .domain-label {position:absolute; left:0; top:25px;}
.domain-form .domain-label label{display:block; font-size:13px; color:#484849; line-height:16px;}
.domain-form .domain-input {padding:0 0 2px 165px; position:relative; width:255px;}
#primary .domain-form .domain-input input{background:#fff; border:1px solid #d1d1d1; width:214px; height:15px; padding:3px 10px; font-size:12px; color:#5e5e5e;}
.domain-form .domain-input a.minus-button {background:url(../images/plus-minus-ico.png) no-repeat left top; width:8px; height:8px; display:block; position:absolute; right:2px; top:7px;}
.domain-form .domain-input a.plus-button {background:url(../images/plus-minus-ico.png) no-repeat left -8px; width:8px; height:8px; display:block;position:absolute; right:2px; top:7px;}
.domain-form .domain-input-button {padding:10px 0 2px 165px;}

.administrator-content .domain_data table tr.heading{background:#e8e8e8; border:1px solid #e0e0e0; margin:0 0 5px 0;}
.administrator-content .domain_data table tr.heading td{font-size:12px; font-weight:bold; color:#232324; height:34px;}
.administrator-content .domain_data table{border-bottom:1px solid #e0e0e0;}
.administrator-content .domain_data table tr td{vertical-align:middle; }
.administrator-content .domain_data .heading td.domain-name {border-left:0;}
.administrator-content .domain_data td.domain-name {padding:0 0 0 30px; text-align:left; border-left:1px solid #e0e0e0;}
.administrator-content .domain_data td.profiles {text-align:center;}
.administrator-content .domain_data td.action {text-align:center;}

.administrator-content .domain_data table tr.content td{border-top:1px solid #e0e0e0; font-size:13px; color:#676767; height:32px;}
.administrator-content .domain_data table tr.content td.last{border-right:1px solid #e0e0e0;}
.administrator-content .domain_data .edit_ico {margin:0 10px;}
.administrator-content .domain_data .delete_ico {margin:0 10px;}

.administrator-top input[type=submit].administrator-badge {
    display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
}
.administrator-top input[type=button].administrator-badge {
    display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
}
.form-error p {color:red;padding:0px;margin:0px;font-size:12px;}
.form-success {color:green;}

#primary-content  input[type=text].hintblur
{
    color: #777 !important;
    font-weight: normal !important;
    font-size: 12px !important;
}

#primary-content   input[type=text],input[type=password] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D1D1;
    color: #5E5E5E;
    font-size: 12px;
    height: 15px;
    padding: 3px 10px;
    width: 214px;
	margin-left:1px;
}

/*#primary-content input[type=button], input[type=submit] {
    background: url("../images/button-badge-light.png") repeat-x scroll 0 0 #E4E4E4;
    border-color: #000;
    border-style: solid;
    border-width: 1px;
    color: #404040;
    cursor: pointer;
	font-weight: 600;
	display: inline-block;
    font-size: 10px;
    line-height: 15px;
    min-width: 40px;
    padding: 3px 23px 4px;
    text-align: center;
	height:auto;
	margin-left:1px;
}*/
.complusory_sign {color:red;margin-left:1px;}

#primary-content  .user-block-row  input[type=radio]{
	width:16px;
	float:none;
	text-align:center;
	vertical-align: top;
}

.user-access-block .user-block-row label.w350 {
	
    text-align: left;
    width: 250px;
}
.user-select-block label.w350 {
	
    text-align: left;
    width: 250px;
	
}
.ajax_image{height:100px;text-align:center;margin-top:50px;}
.form_error {color:red;text-align:center;margin-bottom:5px;}
.form_success {color:green;text-align:center;margin-bottom:5px;}

.straight-label {display: inline !important; width: 12px !important; float: none !important; font-weight: normal !important;2832}
#ip_range_main .user-access-block {padding:0px;}
.ip-range-block div{float:left;height:12px;}
.ip-range-block div.ip-range-separation {margin-top:10px;}
.ip-range-block div.ip-range-input-box {margin:3px;}
.ip-range-block div.ip-range-input-box-link {margin-top:5px;} 
.ip-range-block div.ip-range-input-box-link sup{margin-top:10px;} 

/*-------------commander-administrator-top-----------------------*/
.commander-administrator-top {background:#f6f6f6; border-bottom: 1px solid #e9e9e9; color: #7E7E7E; font-size: 12px; padding: 10px 30px;}
#sidebar_accordion li { font-size:13px; font-family:Arial; padding:0px; margin:1px 7px; border:1px solid #ecefef;}
#sidebar_accordion li a {color:#416b99; padding:4px 13px 4px 23px; display: block; background: url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; cursor:pointer;}
#sidebar_accordion li a:hover {
    background:#d3d9dd url(../images/icons/icon-left-menu.png) 13px 7px no-repeat;
    border-radius: 1em 1em 1em 1em;
    color: #222222;
}

/*----------CONTROLS LEFT NAV HOVER STATE------------*/
/*#sidebar_accordion li ul li a:hover {
    background-color:#fff;
}*/
/*--------------------------------------------------*/

/*-----------CONTROLS LEFT NAV ARROWS ON ACTIVE/SELECTED STATUS---------*/
#sidebar_accordion li.active {background:#d3d9dd; border-radius: 1em 1em 1em 1em; overflow:auto; border:1px solid #d3d9dd;}
#sidebar_accordion li.active a {background:url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; color:#2d2d2d;}
#sidebar_accordion li.active a.module-category {background:url(../images/icon-left-dropdownmenu.png) 13px 7px no-repeat;}
#sidebar_accordion li.active a.module-category:hover {background:url(../images/icon-left-dropdownmenu-hover.png) 13px 7px no-repeat;}

#sidebar_accordion li ul li {margin:0; overflow:hidden; border:0px none;}
#sidebar_accordion li ul li a {background:url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; padding-left:33px; background-position:23px 7px !important;}
#sidebar_accordion li ul li.active a {background:url(../images/icon-left-dropdownmenu.png) 13px 7px no-repeat;}
#sidebar_accordion li ul li.active a:hover {background:url(../images/icon-left-dropdownmenu-hover.png) 13px 7px no-repeat; background-color: #eee;}


#sidebar_accordion li ul li div a {background-image:none !important; padding-left:43px; margin-top:1px;}
#sidebar_accordion li ul li div a:hover {background-color:#f1f4f6;}
#sidebar_accordion li ul li a:hover {background:#d3d9dd url(../images/icons/icon-left-menu.png) 13px 7px no-repeat; border-radius: 1em 1em 1em 1em;}
#sidebar_accordion li ul li a.active-toggle {background-color:#eae9ea; border-radius:0; font-weight:bold; 
/*	box-shadow:inset 0 0 1px rgba(114,125,150,0.4),inset 0 1px 0 rgba(114,125,150,0.4),0 1px 0 rgba(255,255,255,0.7) */
	border-radius: 0.5em 0.5em 0.5em 0.5em;
}
#sidebar_accordion li.active ul li.active {overflow:inherit !important; border:0px none;}
.MinHeight500 {min-height:500px;}


#sidebar_accordion_system li { font-size:13px; font-family:Arial; padding:0px; margin:1px 7px; border:1px solid #ecefef;}
#sidebar_accordion_system li a {color:#416b99; padding:4px 13px 4px 23px; display: block; background: url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; cursor:pointer;}
#sidebar_accordion_system li a:hover {
    background:#d3d9dd url(../images/icons/icon-left-menu.png) 13px 7px no-repeat;
    border-radius: 1em 1em 1em 1em;
    color: #222222;
}

/*----------CONTROLS LEFT NAV HOVER STATE------------*/
/*#sidebar_accordion li ul li a:hover {
    background-color:#fff;
}*/
/*--------------------------------------------------*/

/*-----------CONTROLS LEFT NAV ARROWS ON ACTIVE/SELECTED STATUS---------*/
#sidebar_accordion_system li.active {background:#d3d9dd; border-radius: 1em 1em 1em 1em; overflow:auto; border:1px solid #d3d9dd;}
#sidebar_accordion_system li.active a {background:url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; color:#2d2d2d;}
#sidebar_accordion_system li.active a.module-category {background:url(../images/icon-left-dropdownmenu.png) 13px 7px no-repeat;}
#sidebar_accordion_system li.active a.module-category:hover {background:url(../images/icon-left-dropdownmenu-hover.png) 13px 7px no-repeat;}

#sidebar_accordion_system li ul li {margin:0; overflow:hidden; border:0px none;}
#sidebar_accordion_system li ul li a {background:url(../images/icons/icon-left-menu-hover.png) 13px 7px no-repeat; padding-left:33px; background-position:23px 7px !important;}
#sidebar_accordion_system li ul li.active a {background:url(../images/icon-left-dropdownmenu.png) 13px 7px no-repeat;}
#sidebar_accordion_system li ul li.active a:hover {background:url(../images/icon-left-dropdownmenu-hover.png) 13px 7px no-repeat; background-color: #eee;}


#sidebar_accordion_system li ul li div a {background-image:none !important; padding-left:43px; margin-top:1px;}
#sidebar_accordion_system li ul li div a:hover {background-color:#f1f4f6;}
#sidebar_accordion_system li ul li a:hover {background:#d3d9dd url(../images/icons/icon-left-menu.png) 13px 7px no-repeat; border-radius: 1em 1em 1em 1em;}
#sidebar_accordion_system li ul li a.active-toggle {background-color:#eae9ea; border-radius:0; font-weight:bold; 
/*	box-shadow:inset 0 0 1px rgba(114,125,150,0.4),inset 0 1px 0 rgba(114,125,150,0.4),0 1px 0 rgba(255,255,255,0.7) */
	border-radius: 0.5em 0.5em 0.5em 0.5em;
}
#sidebar_accordion_system li.active ul li.active {overflow:inherit !important; border:0px none;}
/*----------------------------------------------------------------------*/

/*.wrapper  input[type=text],input[type=password] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D1D1D1;
    color: #5E5E5E;
    font-size: 12px;
    height: 15px;
    padding: 3px 10px;
    width: 214px;
	margin-left:1px;
}*/
#primary-content label.header_class {
	font-size:11pt;
	color:#000;
	font-weight:bold;
}
.legendTable {
    border: 1px solid #99BBE8;
    font-size: 10pt;
    width: 500px;
	margin-top:10px;
}

.legendTable td {
    padding: 2px 4px 4px;
	
}
.legendTable td.bottom_border {
	border-top: 1px solid #CCCCCC;
}

.org-labels {
    /*background-color: #FFFFFF;*/
    border: 1px solid #99BBE8;
    font-size: 10pt;
    margin: 0;
    padding: 0;
    width: 500px;
	margin-top:10px;
}
.org-labels p {
    /*background-color: #FFFFFF;*/
    margin-bottom: 10px;
    margin-left: 4px;
    margin-top: 4px;
}
.org-labels p.labelEntry, #saveButton {
    margin-left: 14px !important;
    margin-top: 0 !important;
}

#footer_login {
    color: #CCC;
    font-size: 1.1em;
    line-height: 1.4;
    margin: 10px 5px;
    text-align:center;
}
#primary .user-access-block .user-block-row input.disabled-input-box{background:gray;}

.category-header{color:#000;font-size: 16px; font-weight: bold;}

.category-seo-tree {border:0px solid; height:300px; width:500px; overflow:auto;margin-top:15px;color:#000;}
.category-seo-tree ul li{margin-left:2px;margin-top:5px;margin-bottom:10px;}
.category-seo-tree ul li a {color:#000;}
.category-seo-tree ul li a.select-category {font-weight:bold;}
.category-seo-tree ul li a:hover{color:#668AAF;}
.category-seo-tree ul li img{margin-right:3px;cursor:pointer;}
.category-seo-tree ul  li ul{margin-left:15px;margin-top:2px;}

.organizaiton-multiselect{margin-left:165px;width: 700px;}
.organizaiton-multiselect li {
	display:block;float:left;border:2px solid; border-radius:25px; 
	background:#E4E4E4;margin:2px;line-height: 20px;color:#000;
	*max-width:150px;
}
.organizaiton-multiselect li div.label-title{margin-left: 5px; margin-right: 20px;width:auto;float:left;}
.organizaiton-multiselect li div.remove-img{display:block;float:right;margin-right:2px;cursor:pointer;vertical-align:top;}

#toolbar .right-side {width:120px; padding-top:14px;color: #454545;float:right;cursor:pointer;}

#log-drop-down {
	text-align: left;
	position: absolute;
	background: #efefef;
	display: none;
	top: 44px;
	right: 0px;
	width: 920px;
	height:auto;
	overflow-y:auto;
	z-index: 9999;
	cursor: default;
	padding: 10px 15px 13px 15px;
	-webkit-box-shadow: 2px 2px 2px 5px #454545;
	-moz-box-shadow: 2px 2px 2px 5px #454545;
	/*box-shadow: 0 2px 2px #454545;*/
	box-shadow: 2px 2px 2px 5px #717172;
}
.log-display-toggle  {float:left;padding-right:2px;padding-top:2px;font-size:10px;}
.log-state-default, .log-state-default-active {
    /*background: url("/css/ui-lightness/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
    border: 1px solid #D3D3D3;*/
	background-color:#D8D6D8;
	border: 1px solid #B0B0B0;
    color: #555555;
    font-weight: normal;
	
}
#log-drop-down .right-content {float:right;}
.log-state-default h3 {padding:0px; font-size:11px;margin:3px;font-weight:bold;}
.log-state-default-active h3{padding:0px; font-size:11px;margin:3px;font-weight:bold;border-bottom:1px solid;}
.log-state-default h2 {padding:0px; font-size:12px;margin:3px;font-weight:normal;}
.log-state-default-active h2{padding:0px; font-size:12px;margin:3px;border-bottom:1px solid;font-weight:normal;}
.log-state-content-default {display:none; padding:5px;font-size:1.2em;}
.log-state-content-default-active {display:block;padding:5px;font-size:1.2em;}

.organization_list {width:365px; height:auto; height:450px; overflow-y:auto;border:1px solid;}
.organization_list ul {padding-top:5px;padding-bottom:5px;}
.organization_list span.remove_image {margin-left:2px; width:20px;vertical-align:middle;cursor:pointer;}
.organization_list span.org_label {margin-left:2px;color: #484849;}

.child_org {margin-left:60px;}
.child_org img {cursor:pointer;}
.child_org li {float:left;margin-right:2px;line-height:30px;}


.radio-buttons {width: 20px;}

.subject-listing-contact-knovel {
	    font-size: 1.1em;
		margin-left: 23px;
		margin-right: 20px;
		margin-top: -26px;
		border-radius: 1em 1em 1em 1em;
}
.subject-listing-contact-knovel a:hover {
		border-radius: 1em 1em 1em 1em !important;
}
.subject-listing-contact-knovel-active {
	background-color: #D3D9DD;
	border-radius: 1em 1em 1em 1em !important;
	font-weight:bold;
	color:#2D2D2D !important;
}

.subject-listing-admin-guide {
	    font-size: 1.1em;
		margin-left: 23px;
		margin-right: 20px;
		border-radius: 1em 1em 1em 1em;
}
.subject-listing-admin-guide a:visited {
	color:#2D2D2D !important;
}
.subject-listing-admin-guide a:hover {
		border-radius: 1em 1em 1em 1em !important;
}

.messagepop {
  background-color:#EFEFEF;
  border:2px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:auto;
  min-width:400px;
  z-index:50;
  top:10px;
  left:0px;
  padding: 10px 0px 10px;
  
  
}
.messagepop-edit-all{
  background-color:#EFEFEF;
  border:2px solid #999999;
  border-top:0px;
  cursor:default;
  display:none;
  text-align:left;
  width:auto;
  min-width:400px;
  z-index:50;
  top:10px;
  left:0px;
  padding: 10px 0px 10px;
}
.messagepop-content{
	padding-left:5px;
	padding-right:3px;
	padding-top:3px;
	padding-bottom:3px;
	z-index:51;
}
.messagepop-content h2 {font-weight:bold;font-size:12px;padding-bottom:5px;z-index:52;}
/* changed on the 27/02/2012 */
/*------------------commander-logo-upload----------------------------*/

.content-bg {background:#f2f2f2 url(../images/content-bg.jpg) left top no-repeat; margin-top:0px;}
.title-border {border-bottom:1px solid #dcdcdc; padding-bottom:16px;}
.UploadBox {border-bottom:1px solid #dcdcdc; border-top:1px solid #ffffff; padding:15px 0;}
.UploadBoxLast {border-top:1px solid #ffffff; padding:15px 0 0 0;}
.NoFile{font-size:13px; color:#484849; line-height:19px;}
.UploadNote {padding-left:160px; color:#737373;}
.UploadBut {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; cursor:pointer; font-size:10px; font-weight:bold; color:#5e5e5e; padding:5px 10px}
.UploadBut:hover, .badge_administrator_page:hover, .show_all:hover, a.badge_administrator_page:hover {background:#FFF; background-image:none;}
.show_all_deactive:hover {background:#748FA4; background-image:none;}

#search-form {margin-bottom:15px;}
.user-div-row-left {float:left;}
.user-div-row-right {float:right;}
.blur {background:#ffffff; border:1px solid #b0b0b0; font-size:11px; font-weight:normal; color:#a3a3a4; padding:5px 5px 6px 5px; width:165px;}
.badge_administrator_page {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; font-size:10px; font-weight:bold; color:#5e5e5e; padding:5px; margin-left:5px; cursor:pointer;}
.badge_administrator_page_disable {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; font-size:10px; font-weight:bold; color:#B4B4B4; padding:5px; margin-left:5px; cursor:pointer;}
a.badge_administrator_page {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; font-size:10px; font-weight:bold; color:#5e5e5e; padding:5px; margin-left:5px; cursor:pointer;}
a.badge_administrator_page_disable {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; font-size:10px; font-weight:bold; color:#B4B4B4; padding:5px; margin-left:5px; cursor:pointer;}
.show_all_deactive {background:#00529b; border:1px solid #00529b; font-size:10px; font-weight:bold; color:#fff; padding:5px; cursor:pointer;}
.show_all {background:#f2f2f2 url(../images/uplod_bg.png) left bottom repeat-x; border:1px solid #b0b0b0; font-size:10px; font-weight:bold; color:#5e5e5e; padding:5px; margin-left:5px; cursor:pointer;}

.user-row-thead {background:#748FA4; border:1px solid #d2d5d5; margin-bottom:5px;}
.user-row-thead tr td {padding:8px 5px; color:#FFF; font-size:12px; font-weight:bold;white-space:nowrap;}
.user-row-thead tr td a {color: #FFFFFF;}
.user-row-thead tr td a:hover {color: #FFFFFF;text-decoration:underline;}

.user-row-tbody {background:#FFF; border:1px solid #d2d5d5; border-bottom:0px none;}
.user-row-tbody tr td {padding:5px; color:#59595a; font-size:12px; border-bottom:1px solid #d2d5d5;}
.user-row-tbody tr.alternet {background:#e8e8e8;}
.user-row-tbody tr.selected_row {background:#CCD;}
.user-row-tbody tr td.txtmiddle{text-align:center;}
.align_right {text-align:right;}
.user-row-tbody tr td a {color:#416b99;}
.user-row-tbody tr td a:hover {color:#59595a;}

.user-row-tfoot {background:#748FA4; border:1px solid #d2d5d5; margin-top:5px;}
.user-row-tfoot tr td {padding:8px 5px; color:#FFF; font-size:12px; font-weight:bold;}
.user-row-tfoot tr td a {color:#FFF; margin:0 5px;}
.user-row-tfoot tr td a:hover, .user-row-tfoot tr td a.active {color:#ffb61a;}


/*This is the type of table that auto break text in rows in the middle of word, the table type above does not*/
.user-row-tbody2 {background:#FFF; border:1px solid #d2d5d5; border-bottom:0px none;}
/*.user-row-tbody2 tr td {padding:5px; color:#59595a; font-size:12px; border-bottom:1px solid #d2d5d5;word-break:break-all;word-wrap: break-word;}*/
.user-row-tbody2 tr td {padding:5px; color:#59595a; font-size:12px; border-bottom:1px solid #d2d5d5;
	-ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
    
     
     }
.user-row-tbody2 tr.alternet {background:#e8e8e8;}
/*.user-row-tbody2 tr td.txtmiddle{text-align:center;word-break:break-all;word-wrap: break-word;}*/
.user-row-tbody2 tr td.txtmiddle{text-align:center;
	-ms-word-break: break-all;
     /* Be VERY careful with this, breaks normal words wh_erever */
     word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
     hyphens: auto;
}
.user-row-tbody2 tr td a {color:#416b99;}
.user-row-tbody2 tr td a:hover {color:#59595a;}

/*------------------commander-Adjustments----------------------------*/
.Address-Ranges {border-bottom:1px solid #dcdcdc; padding-bottom:10px; font-size:12px;}
.AddressRangesBox {border-top:1px solid #ffffff; padding:15px 0 30px 0;}
.AddressRangesBox h3 {font-weight:normal; margin-bottom:13px; font-size:15px;}
.IpAddress {background:#ffffff; border:1px solid #b0b0b0; font-size:11px !important; font-weight:normal; color:#a3a3a4; padding:5px; width:165px;}
.AddressRangesBox td {vertical-align:middle; padding-bottom:5px;}

.user_row_box {border-top:1px solid #ffffff; padding:15px 0 25px 0;}
.user-row-thead1 {background:#748FA4; border:1px solid #d2d5d5; border-width:1px 1px 0 1px; margin-bottom:0px;}
.user-row-thead1 tr td {padding:8px 5px; color:#FFF; font-size:11px; font-weight:bold;}


.user-row-tbody1 {background:#FFF; border:1px solid #d2d5d5; border-bottom:0px none;}
.user-row-tbody1 tr td {padding:5px; color:#59595a; font-size:11px; border-bottom:1px solid #d2d5d5;}
.user-row-tbody1 tr.alternet {background:#e8e8e8;}
.align_right {text-align:right;}
.user-row-tbody1 tr td a {color:#416b99;}
.user-row-tbody1 tr td a:hover {color:#59595a;}

.user-row-tfoot1 {background:#748FA4; border:1px solid #d2d5d5; border-width:0 1px 1px 1px; margin-top:0px;}
.user-row-tfoot1 tr td {padding:8px 5px; color:#FFF; font-size:11px; font-weight:bold;}
.user-row-tfoot1 tr td a {color:#FFF; margin:0 5px;}
.user-row-tfoot1 tr td a:hover, .user-row-tfoot tr td a.active {color:#ffb61a;}
.user-row-tfoot td:nth-child(2) strong{color:#ffb61a;margin:0 5px;}
.align-center {text-align:center;}
.vertical-align-bot {vertical-align:bottom;}

.CustomMessageBox .textarea {width:100%; background:#ffffff; border:1px solid #b0b0b0;}
.CustomMessageBox h2 {font-size:16px;}
.CustomMessageBox {border-top:1px solid #ffffff; padding:15px 0 30px 0;}
.CustomMessageBox .TableMessage td {vertical-align:middle; padding-bottom:5px; padding-right:50px;}
.CustomMessageBox .TableAccount td {vertical-align:middle; padding-bottom:5px; padding-right:10px;}

#content input[type='text'] {
		background:#ffffff; border:1px solid #b0b0b0; font-size:12px; font-weight:normal; 
		color:#000; padding:5px 5px 6px 5px; width:165px;}

/*@media (min-width: 1250px) {
#primary {width: 78.8%;}
}*/

.ui-match-highlight {
    background: url("/images/uplod_bg.png") repeat-x scroll left bottom #F2F2F2;
    border: 1px solid #B0B0B0;
    color: #748FA4;
	font-weight:bold;
}

.subc-inactive {color:#CC6262;font-weight:bold;}
.subc-expire {color:#CC6262;font-weight:bold;}
.subc-active {color:#4D8E4D;font-weight:bold;}

input[type="text"].commander-autocomplete-box {
width:449px !important;
height:20px !important;
font-size:14px !important;
color:#555 !important;
}

input[type="text"].commander-autocomplete-box-advance-search{
	font-size:13px !important;
	color:#555 !important; 
}

.question_mark
{
	/*position:relative;
	top:3px;*/
	background: url("/images/question_mark_png.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:16px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	opacity:0.4;
}
.question_mark:hover
{
	top:2px;
	opacity:0.7;
}
#content input[type="radio"]{width:10px; *width:20px;}
#content input[type="checkbox"]{width:15px; *width:20px;}
.server-label{padding:5px;font-weight: bold;font-size:12px;}

.books-delete-msg {color:#4D8E4D;font-size:13px;font-weight:bold;}
.books-add-success-msg {color:#4D8E4D;font-size:13px;font-weight:bold;padding-bottom:5px;text-align:center;}
.books-add-error-msg {color:red;font-size:13px;font-weight:bold;padding-bottom:5px;text-align:center;}
.collapse-plus-sign{
	position:relative;
	background-image:url("/images/ext.js/default/tree/elbow-end-plus-nl.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:16px;
	height:15px;
	display:inline-block;
	cursor:pointer;
	
}
.collapse-minus-sign{
	
	background-image:url("/images/ext.js/default/tree/elbow-minus-nl.png");
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:16px;
	height:15px;
	display:inline-block;
	cursor:pointer;
	
}
.report-data {float:left;line-height:15px;width:120px;*width:120px;padding-right:20px;padding-bottom:5px;}
.report-data div.title-report {width:70px;}
.toggle_container .block table .report-data a{padding-left:5px;text-decoration:underline;}
.toggle_container .block table .report-data a:hover{padding-left:5px;text-decoration:none;}
.access-token-list ul li{float:left;line-height:20px;padding:3px;width:150px;}
.access-token-list ul li div.input-content{padding-bottom:5px;float:left;}
.access-token-list ul li label{padding-bottom:5px;font-weight:bold;cursor:pointer;}

.messagepop-content-all 
{
  background-color:#EFEFEF;
  border:2px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:auto;
  min-width:400px;
  z-index:50;
  top:10px;
  left:0px;
  padding: 10px 0px 10px;
  max-height:400px;
}
.inline_edit {cursor:pointer;}
.inline-edit-hover-alternet:hover {background:#ffffff;border:1px solid;}
.inline-edit-hover:hover {background:#E8E8E8;border:1px solid;}
.inline_edit_cancel {cursor:pointer;padding-top:2px;padding-right:3px;float:right;}
.inline_edit_save {cursor:pointer;padding-top:2px;padding-right:3px;float:right;}
.modalbox_error_content {font-size:13px;word-wrap:break-word;height:auto;max-height:300px;overflow:hidden;overflow-y:auto;}
.edit-subsc-model-table td{padding:5px;border-bottom: 1px solid #D2D5D5;}
.inline_edit_button {float:right;margin-right:45px;margin-top:3px;}
.link-selected {cursor:pointer;}
.close-button{float:right;}
.close-button img{margin-top:-10px;cursor:pointer;}
.edit-all-update-section{margin-top:3px;margin-bottom:5px;background-color: #748FA4;color: #FFFFFF;line-height: 35px;}
.report_qa_approve_date {margin:5px;white-space:nowrap;}

.user-row-tbody tr.sub-alternet-hover:hover{background:#D8D6D8;}
.user-row-tbody tr.sub-hover:hover{background:#D8D6D8;}

.inline_edit_hover:hover {border:1px solid;padding:2px;width:70px;}
.highlight{
background: #748FA4;
border: 1px solid #000;
color: #fff;
font-weight:bold;
}
.log-smart-numeric-date {cursor:pointer;}
.report-data img.report-pdf-xls-icon{text-align:center;}
.content_wilki {font-size:12px;margin-left:5px;}
.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 300px;
	margin: 20px auto;
	border:1px solid;
	font-size: 12px;
}
.white-popup div{padding-bottom:10px;}
.white-popup div label {
	width:150px;
}
.white-popup input[type:text] {
	width:150px;
}

.drop-shadow-new {
  background-color: #F1F1F1 !important;
    border: 5px solid #FFFFFF !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
    color: #333333 !important;
    position: relative;
	border-radius: 12px !important;
	-moz-border-radius: 12px !important;
	-webkit-border-radius: 12px !important;
}	
.drop-shadow {
   position:relative;
   width:100%;
   padding:5px;
}

.drop-shadow:before,
.drop-shadow:after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:10px;
  /* left:10px;*/
   width:100%;
   height:20%;
   /*max-width:300px;*/
   -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   /*box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);*/
  /* -webkit-transform:rotate(-3deg);
   -moz-transform:rotate(-3deg);
   -o-transform:rotate(-3deg);
   transform:rotate(-3deg);*/
}

.drop-shadow:after{
   right:10px;
   left:auto;
   /*-webkit-transform:rotate(3deg);
   -moz-transform:rotate(3deg);
   -o-transform:rotate(3deg);
   transform:rotate(3deg);*/
 }
 
#sortable { list-style-type: none; margin: 0; padding: 0; width: 70%; }
#sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em;  height: 18px; }
#sortable li span { position: absolute; margin-left: -1.3em; }

/* Interactive feature */
.interactive_div_border
{
	border:1px solid #CCCCCC;box-shadow: 1px 1px 1px -1px #000000;max-height:100px;overflow:hidden;overflow-y:auto;
	width:60%;margin-left:165px;padding:3px;
}
.interactive_div_border ul {width:100%;}
.interactive_ul_inner li {float:left;margin-bottom:3px;}
.interactive_ul_inner li div.list_title {margin-top:4px;font-weight:bold;cursor:pointer;}

.event-log-from-val{background-color:#fdd;text-decoration:line-through;}
.event-log-to-val{background-color:#dfd;}

/*29-11-2013*/
.new_ac_ui.dataTables_wrapper tr.odd, .new_ac_ui.dataTables_wrapper tr.odd td.sorting_1, .new_ac_ui.dataTables_wrapper tr.odd td.sorting_2, .new_ac_ui.dataTables_wrapper tr.odd td.sorting_3,
.new_ac_ui.dataTables_wrapper tr.odd td.sorting_4 {
    background:#f1f1f1;
}
.new_ac_ui.dataTables_wrapper tr.even, .new_ac_ui.dataTables_wrapper tr.even td.sorting_1, .new_ac_ui.dataTables_wrapper tr.even td.sorting_2,
.new_ac_ui.dataTables_wrapper tr.even td.sorting_3, .new_ac_ui.dataTables_wrapper tr.even td.sorting_4 {
	background:#e7e7e7;
}
.new_ac_ui.dataTables_wrapper tr td{
	padding:7px 2px;
	border-bottom:solid 1px #cfcfcf
}
.new_ac_ui.dataTables_wrapper tr td{
	padding-left:12px;
	-ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
.new_ac_ui.dataTables_wrapper th{
	padding-left:12px;
}
.new_ac_ui .dataTables_scroll{
	border-left:solid 1px #a9a8a6;
}
.new_ac_ui .fg-toolbar{
	background:url("../images/bg-info_bar.png") repeat-x 0 0 #DFDFDF;
}
.noty_message{padding:0 !important}
.noty_text div{padding:10px;}
.noty_text div.odd{background:#F1F1F1}
.noty_text div.even{background:#E7E7E7}
.noty_text div:first-child{
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
}
.noty_text div:last-child{
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
}

table.display tbody tr.odd.row_selected td, table.display tbody tr.even.row_selected td, table.display tbody tr.odd.row_selected td.sorting_1, table.display tbody tr.even.row_selected td.sorting_1,
table.display tbody tr.odd.row_selected td a, table.display tbody tr.odd.row_selected td a:hover, table.display tbody tr.even.row_selected td a, table.display tbody tr.even.row_selected td a:hover {
    background-color: #376496;
    color: #FFFFFF;
}
 
.check-passed{color:green;}
.check-failed{color:#CC6262}
tr.odd.row_selected .check-passed, tr.even.row_selected .check-passed,
tr.odd.row_selected .check-failed, tr.even.row_selected .check-failed 
{color:#FFFFFF;}
/*Left tree menu*/
/*
.left-tree-container {
    width: 97%;
    overflow:auto
}
.left-tree-container span.dynatree-node {
        line-height:18px;
        display:block
    }
    .left-tree-container ul.dynatree-container a {
        border:none;
        margin:0;
        padding: 0px 10px 3px 3px;
    }
    .left-tree-container .dynatree-has-children .dynatree-icon{
        display:none
    }
    .left-tree-container span.dynatree-connector {
        width:20px
    }
    .left-tree-container span.dynatree-icon {
        background: url("../images/menu-doc.png") no-repeat 0 5px;
        margin: 0;
        width: 10px;
    }
    .left-tree-container .dynatree-has-children.dynatree-ico-c span.dynatree-expander {
        background:url("../images/menu-plus.png") no-repeat 4px 4px
    }
    .left-tree-container .dynatree-has-children.dynatree-ico-e span.dynatree-expander {
        background:url("../images/menu-minus.png") no-repeat 4px 4px
    }
    .left-tree-container .dynatree-ico-e.dynatree-expanded + ul li .dynatree-has-children.dynatree-ico-e span.dynatree-expander {
        background:url("../images/menu-child-minus.png") no-repeat 5px 6px;
    }
    .left-tree-container .dynatree-ico-e.dynatree-expanded + ul li .dynatree-has-children.dynatree-ico-c span.dynatree-expander {
        background:url("../images/menu-child-plus.png") no-repeat 5px 6px;
    }

    .left-tree-container span.dynatree-node.dynatree-selected, .left-tree-container ul.dynatree-container > li span.dynatree-node.dynatree-has-children:hover {
        background:url(../images/menu-active-left.png) 0 0 no-repeat;
        display:block;
    }
    .left-tree-container span.dynatree-node.dynatree-selected .dynatree-title, .left-tree-container span.dynatree-node.dynatree-has-children:hover .dynatree-title {
        background: url("../images/menu-active-right.png") no-repeat right 0px !important;
        padding: 0px 10px 3px 3px;
        border:none;
    }
     .left-tree-container span.dynatree-node.dynatree-has-children + ul li span.dynatree-node.dynatree-has-children:hover, .left-tree-container span.dynatree-node.dynatree-has-children + ul li span.dynatree-node.dynatree-has-children.dynatree-selected, .left-tree-container span.dynatree-node.dynatree-has-children + ul li span.dynatree-node.dynatree-has-children:hover .dynatree-title , .left-tree-container span.dynatree-node.dynatree-has-children + ul li span.dynatree-node.dynatree-has-children.dynatree-selected .dynatree-title{
        background:none !important
    }
	.left-tree-container ul.dynatree-container a:hover {
			background:none
     }*/
.tree_category_key{color:#6B6161;}
#book-cover-image{padding:0px;margin:0px;}
#book-cover-image img {
    max-height: 60px;
    max-width: 60px;
}
#frm_smart_date .user-access-block{padding:0px;}
#frm_item_per_page .user-access-block{padding:0px;}
.select-drop-max-width 
{
	max-width:900px;
	word-wrap: break-word;
}
.select-drop-max-width option {
	max-width:900px;
	word-wrap: break-word; 
}
.eq-image-box{
	margin:10px;
	float:left;
	width:48%;
	border:2px solid #d5d5d5;
	min-height:310px;
	max-height:360px;
	overflow:hidden;
	/*overflow:hidden;
	overflow-y:scroll;*/
}
.eq-image-box-header, .eq-image-box-footer{
	background: none repeat scroll 0 0 #DFDFDF;
    color: #42454A;
    padding: 8px;
    border-bottom: 1px solid #CDCDCD;
    border-top: 1px solid #EEEEEE;
    line-height:15px;
}
.eq-image-box-header, .eq-image-box-footer label{
	font-weight:bold;
}
.eq_image{
	border: 1px solid #FFFFFF;
    float: left;
    margin: 10px;
    padding: 6px;
    background: url("ui-lightness/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
    border: 1px solid #D3D3D3;
    color: #555555;
    font-weight: normal;
    width:120px; 
}
.eq_image_list{
	overflow:hidden;
	overflow-y:scroll;
	min-height:290px;
	max-height:290px;
}	
.eq_file_thumb{
	overflow: hidden;
    text-align: center;
}
.eq_file_thumb div.eq_file_name {
    font-weight: bold;
    padding: 0; 
}
.eq_file_name {
	padding-top:5px;
	line-height:15px;
    overflow: hidden;
}
.eq_file_name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.eq_file_name_title, .eq_file_name_date{
	font-weight: bold;
    padding: 0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.eq_file_name_title > div,
.eq_file_name_title > span
{
	overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}	
.eq_file_name_date a{
	font-size:0.9em;
}	
.eq-image-loading{
	text-align:center;
	margin-top:20%;
	font-weight:bold;
}
.eq_file_download{
	height:10px;
}
/*.user-block-row-info-label div,span
{
	white-space:word-wrap;
}*/
.inserted-text, ins{
	background-color: #dfd;
	text-decoration:none;
}	
.deleted-text, del{
	background-color: #fdd;
    text-decoration: line-through;
}
.equation-bottom-row{
	border-bottom:1px solid #DCDCDC; 
	margin-right:3px;
	min-height:35px;
}
.equation-bottom-row .inline_edit
{
	border:1px solid #999;
	padding-left: 5px;
	cursor:text;
	width:auto;
}
.equation-bottom-row .inline_edit:hover
{
	border:1px solid #748FA4;
}
.inline_edit_function, .inline_edit_constants, .inline_edit_variable  
{
    cursor:text;
    padding:2px;
}
.inline_edit_function:hover, .inline_edit_constants:hover, .inline_edit_variable:hover 
{
	border:1px solid #748FA4;
}
.datatalbe-list-table tr td {
	-ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
.user-block-wrap-text {
	-ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}	

/* loading overlay */
#page-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        filter:alpha(opacity=50);
        -moz-opacity:0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
        z-index: 998;
}
#page-overlay img{
    position: fixed;
    top:-100%; right:-100%; left:-100%; bottom:-100%;
    margin:auto;
    z-index:0;
}
.path-seperator{font-size:12px;float:left;margin:0 2px 2px 0px;}
.path-color-1{color:#F9C178;float:left;margin:0 2px 2px 0px;}
.path-color-2{color:#cc6262;float:left;margin:0 2px 2px 0px;}
.path-color-3{color:#79b16e;float:left;margin:0 2px 2px 0px;}
.path-equation-image{float:left;border-style: none;height: 9px;margin-left: 3px;vertical-align: top;width: 12px;margin-right:3px;}

.break_sentence{
	-ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
}
.search-valiation-FAIL{color:red;font-weight:bold;text-align: center;}
.search-valiation-PASS{color:green;font-weight:bold;text-align: center;}
.tree-color-1{color:#F9C178;}
.tree-color-2{color:#89814e;}
.tree-color-3{color:#79b16e;}
.user-block-row .source_header {width:19%;font-weight:bold;float:left;margin:3px;}
.user-access-block .user-block-row label.source_header {width:19%;font-weight:bold;float:left;}
.form_error_row {color:red;margin-top:3px;margin-left:165px;}

/*popover content */
.popover-content-main{margin:5px;}
.popover-content-label{width:30%;float:left;}
.popover-content-item{width:69%;float:left;}

.new_ac_ui td.details-control {
    background: url('../images/menu-plus.png') no-repeat center 5px;
     cursor: pointer;
}
.new_ac_ui tr.shown td.details-control {
    background: url('../images/menu-minus.png') no-repeat center 5px;
}

.grey-out {background: lightgrey !important;}