@import url("/assets/bootstrap-full/css/bootstrap-utils.css");
@import url("/assets/styles/expresso/editor-submit.css");
/*
-----------------------------------------------
ExpressO Stylesheet
Author:  Samira Vijghen 
Version:  15 July 2013
----------------------------------------------- */
html,
body.container-fluid {
	padding: 0;
	background-color: #000;
	margin: 0 auto; }

body > section,
body > footer {
	margin: 0 auto; }

body {
	font-size: 100%;
	line-height: 24px; }

body * { font-weight:300;}
/* Navbar */
header {
	background-color: #1f1b1c; }

.navbar { 	margin: 0; }

.navbar-fixed-top {
	right: 0;
	left: 0;
	z-index: 9; }

.navbar-inner {	border: 0; }

.navbar .nav {
	float: none;
	margin-right: 0; }

.navbar .nav li.logo a {
	display: block;
	text-indent: -9999px;
	width: 56px;
	background: transparent url('/assets/images/expresso/exp-icon-red.png') 50% 50% no-repeat;
	box-shadow: none;
	text-shadow: none; 
}

.navbar .nav li.logo a:hover,
.navbar .nav li.logo a:active {
	opacity: .8;
	background-color: #000; }

.navbar .nav li.myaccount {
	float: right;
	font-size: 14px;
	padding-right: 1%; }

/* Typography */
#eo h2 {
	margin: 1em 0; }

#eo section p {
	font-size: 16px;
	margin-bottom:1.5em; }

#index_pricing li { font:12px/24px Helvetica, Arial, sans-serif;}
	
/* Main Page */
.container {
	max-width: 960px; }

#eo #index_main h1 {
	background: transparent url('/assets/images/expresso/expresso-red.png') top left no-repeat;
	text-indent: -9999px;
	margin-top: 36px;
	font-size: 44px;
	line-height: 51px; }

section {
	overflow: hidden;
	color: #fff;
	background-size: cover;
	padding-top:5%;
	padding-bottom:5%;
	min-height: 576px; }

#eo #index_main {
	background-position: center;
	background-repeat: no-repeat;
	background-color: #000;}

#eo #index_authors {
	background-color: #d4c7b7;
	color: #333; }

#eo #index_reviews {
	background-color: #5a4442; }

#eo #index_pricing {
	background-color: #5a1226; }

#index_faq,
#index_video {
	background-color: #390b16; }

#eo #index_authors li,
#eo #index_reviews li {
	font-size: 16px;
	margin: 0 0 18px 0;
	}

#eo #index_authors div.row-fluid.index-link,
#eo #index_reviews div.row-fluid.index-link {
	margin-bottom: 15px; }
	
#eo #index_authors div.row-fluid.index-link a.btn.btn-primary,
#eo #index_reviews div.row-fluid.index-link a.btn.btn-primary {
	margin-top: 0; 
	margin-right: 10px;
	padding: 10px 15px;
	font-size: 16px; }
	
#eo #index_authors div.row-fluid.index-link span.index-link-text,
#eo #index_reviews div.row-fluid.index-link span.index-link-text {
	vertical-align: middle; 
	display: inline-block;
	line-height: 40px;
	margin: 0;}

#eo #index_authors div.row-fluid.index-link span.index-link-text.two-rows,
#eo #index_reviews div.row-fluid.index-link span.index-link-text.two-rows {
	line-height: normal; }

#eo #index_reviews div.row-fluid.index-link-tall {
	height: 57px; }

#eo #index_reviews div.row-fluid.index-link-tall span.span9 {
	line-height: 57px; }

/* Buttons */
#eo .btn,
.navbar ul#navbar .btn {   
	font-family: "Lucida Sans", Helvetica, Arial, sans-serif;
	border-bottom:0;
	margin-top: 24px; }

.navbar ul#navbar .btn {
	margin-right: 10px;
	padding: 10px 15px;
	font-size: 16px; }

#eo .btn-large {
	padding:24px 48px;
	margin-top:24px ;
	text-transform: uppercase;
	font-size: 24px;
	border: 0; }

p.guide .btn { 
	font-size:16px;
	padding:12px 19px;}

#eo .btn:hover,
#eo .btn:active,
#eo .btn:focus,
.navbar ul#navbar .btn:hover,
.navbar ul#navbar .btn:active,
.navbar ul#navbar .btn:focus {
	color:#fff;
	background: #B9122E;
	border-bottom:0;
	border-radius: 6px;
	filter: none \9; }

.btn-primary {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #991127;
 *background-color: #991127;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#991127), to(#5a1226));
	background-image: -webkit-linear-gradient(top, #991127, #5a1226);
	background-image: -o-linear-gradient(top, #991127, #5a1226);
	background-image: linear-gradient(to bottom, #991127, #5a1226);
	background-image: -moz-linear-gradient(top, #991127, #5a1226);
	background-repeat: repeat-x;
	border-color: #5a1226 #5a1226 #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff991127', endColorstr='#ff5a1226', GradientType=0);
 	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	filter: none \9;
	border-radius: 5px; }

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #fff;
	background-color: #b9122e;
 *background-color: #b9122e;
	background: -moz-linear-gradient(top, #f24d68 0%, #b9122e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f24d68), color-stop(100%, #b9122e));
	background: -webkit-linear-gradient(top, #f24d68 0%, #b9122e 100%);
	background: -o-linear-gradient(top, #f24d68 0%, #b9122e 100%);
	background: -ms-linear-gradient(top, #f24d68 0%, #b9122e 100%);
	background: linear-gradient(to bottom, #f24d68 0%, #b9122e 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f24d68', endColorstr='#b9122e', GradientType=0 );
	filter: none \9;
	background-position: 0;
	border-radius: 5px; }

.btn-primary:active,
.btn-primary.active {
	background-color: #991127 \9;
	border-radius: 5px; }

/* Wells */
#index_authors .well {
	background-color: #3d2e2c; }

#index_reviews .well {
	background-color: #380b17; }
	
#index_pricing .well {
	background-color:#390B16;
	border-color:#26070F; }

#index_faq .well {
	background-color: #5a1226;
	border-color: #26070F;
	min-height:320px; }

#eo .features .well {
	background-color: #d5ccc5;
	border: #d4d7b7; }

/* Links */
#index_main a,
#index_reviews a {
	color: #fff;
	border-bottom: 1px solid #fff; }

#index_main a:hover,
#index_authors a:hover,
#index_reviews a:hover {
	text-decoration: none;
	color: #bbaea1;
	border-bottom: 1px solid #bbaea1; }

#index_authors a {
	color: #000;
	border-bottom: 1px solid #000; }

#index_authors a:hover {
	text-decoration: none;
	color: #5a4442;
	border-bottom: 1px solid #5a4442; }

section a:hover,
footer a:hover {
	color: #bbaea1;
	text-decoration: none;
	border-bottom: 1px solid #bbaea1; }

/* Icons */
#index_authors .container {
	background: url('/assets/images/expresso/authors.png') 0 0 no-repeat; }

#index_reviews .container {
	background: url('/assets/images/expresso/reviews.png') 0 0 no-repeat; }

#index_pricing .container {
	background: url('/assets/images/expresso/pricing.png') 0 0 no-repeat; }

#index_faq .container {
	background: url('/assets/images/expresso/faq.png') 0 0 no-repeat; }

/* General Pages */
section.page {
	background-color: #E9E3DB;
	color:#1F1B1C; }

section.page a {
	color: #920C22;
	text-decoration: none; }

section.page a:hover {
	border-bottom: 1px solid #000; }

section.page table {
	background-color: #fff; }

section.page table td.checkbox {
	content: "\f046"; }

section.page button {
	float: right; }

/* FAQ Pages */
.faq h2, .faq p, .accordion-inner li {
	color:#1F1B1C; }

.faq p { margin-bottom:24px;}

.faq em {
	background-color: #F8F4EE;
	font-style: normal; }

.faq p small {
	font-size: 12px;
	margin-bottom: 12px; }
	
#index_faq p a,
#index_faq li a {
	color: #fff;
	border-bottom: 1px solid #fff; }

#index_faq .btn {
	border: 0; }

#index_faq p {
	margin-bottom: 24px; }
	
.accordion-group {
	border: 1px solid #BBAEA1; }

.accordion-inner {
	border-top: 1px solid #C7BBAC;}
.accordion-inner p,
.accordion-inner li {
	font-size: 13px;
	line-height: 24px; }

.accordion-heading .accordion-toggle {
	color: #920C22;
	font:13px Helvetica, Arial, sans-serif; }

.accordion-toggle:hover {
	text-decoration: underline; }

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: #C7BBAC; }

.nav-header {
	color: #999; }

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }

.nav-list .divider {
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff; }

.nav-tabs {
	border-bottom: 1px solid #BBAEA1; }

.nav-tabs > li > a:link {
	color: #1F1B1C;
	font-weight: 700;
font-size:12px; }

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
	background: #d4c7b7;
	border-color: #1F1B1C #1F1B1C #BBAEA1;
	color: #920C22; }

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus,
.nav-tabs > li > a:active {
	color: #920C22;
	background-color: #F4EFE9;
	border: 1px solid #1F1B1C;
	border-bottom-color: transparent;
	cursor: default;
	font-weight: 700;
	font-size:12px; }

.nav-tabs.nav-stacked > li > a {
	border: 1px solid #ddd; }

.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
	border-color: #ddd; }

.tabs-left > .nav-tabs {
	border-right: 1px solid #BBAEA1;
	text-transform: uppercase;
	font: 12px Helvetica, Arial, sans-serif;
	margin-top:120px; }

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
	border-color: #BBAEA1 #BBAEA1 #BBAEA1 #BBAEA1; }

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
	border-color: #BBAEA1 transparent #BBAEA1 #BBAEA1;
*border-right-color: #1F1B1C;
	color: #991127; }

.nav > .disabled > a {
	color: #999; }

/* Video Tutorials Page */
#eo .tuts { 
	margin-top:3%;
	margin-bottom:5%;
	width:100%;
	min-height:384px;
	padding:0;}

#eo .tuts .table,
#eo .tuts #add-expresso-link { 
	background:#d4c7b7;
	margin:12px 0 0;
	padding:0;
	border: 4px solid white !important;
  	box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.40);
  	-moz-box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.40);
  	-webkit-box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.40);}

.tuts .table td { padding:0;}

.vid-links li { 
	font:12px/18px Helvetica, sans-serif; 
	display:block;
	border-top:0; 
	border-bottom:0;}

.vid-links li.active { background-color:#e9e3db;}

.vid-links  li a {
	text-decoration:none;
	display:block;
	padding:18px 12px;}

td.video { text-align:center;}
td.video iframe { margin:24px 0;}
.vid-links .nav { margin:0;}
.vid-links { border-left:0px solid #fff;}
.vid-links .nav a { color:#000;font-weight:700;}
.vid-links li a:hover { 
	background-color:#CABEB1;
	border-bottom:0;}

.vid-links li.active,
.vid-links .active a:link { background-color:#e9e3db;}

#eo .tuts #add-expresso-link.span12 { 
	float: left; }

@media screen and (max-width: 767px) {
	#eo .tuts #add-expresso-link .span8 {
		width: 45.904255319149%;
		float: inherit; }
}

#eo .tuts #add-expresso-link .span8 h4.span12 { 
	margin: 5% 0 0 3%; }
	
#eo .tuts #add-expresso-link .span8 p.span12 { 
	text-align: justify;
	margin-left: 3%;
	padding-right: 5%;
	font-size: 13px;  }

#eo .tuts #add-expresso-link .span3 {	
	margin: 0;
	margin-left: 1%; }
	
#eo .tuts #add-expresso-link a { 
	margin: 14%;
	padding: 5%; }

@media screen and (max-width: 481px) {
	#eo .tuts #add-expresso-link.span12 .pull-right.span4 {
		float: none !important;
		width: auto;
		margin: 5%; }
	#eo .tuts #add-expresso-link a {
		margin-top: 0;
		width: auto; }
	#eo .tuts #add-expresso-link .span8 {
		width: 100% }
}

/* Feature Pages */

#eo .features .thumbnails img {
	border-radius: 8px;
	border: 1px solid #333;
	-webkit-box-shadow: 0px 0px 20px 0px #333;
	-moz-box-shadow: 0px 0px 20px 0px #333;
	box-shadow: 0px 0px 20px 0px #333; }

/* Institutions Table */
#law-review-list_wrapper .dataTables_scrollFootInner table tr:last-child {
	color: #5a1226;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700; }

#lawreviews.table-hover tbody tr:hover td,
#lawreviews.table-striped tbody tr:nth-child(odd) td,
#lawreviews.table-striped tbody tr:nth-child(odd) th,
#select-reviews table tr:hover *,
#law-review-list_wrapper table tr:hover *,
#law-review-list_wrapper .dataTables_scrollFootInner td {
	background-color: #fefaf6; }

#law-review-list_wrapper .dataTables_scrollHead {
	height: 65px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px; }

#law-review-list_wrapper .dataTables_scrollHeadInner table.table-bordered {
	border: 0; }

#law-review-list_wrapper .dataTables_scrollHeadInner table.table-bordered thead tr th:first-child {
	border-left: 0;
	padding-right: 9px; }

#law-review-list_wrapper .dataTables_scrollBody {
	border: 1px solid #000;
	height: 300px !important; }

#law-review-list_wrapper .dataTables_scrollBody table.table-bordered {
	border: 0; }

#law-review-list_wrapper .dataTables_scrollBody table.table-bordered tbody tr td:first-child {
	border-left: 0; }

#law-review-list_wrapper .dataTables_scrollFoot {
	border: 1px solid #ddd !important;
	border-radius: 0 0 4px 4px;
	border-top: 1px solid #000 !important; }

#law-review-list_wrapper .dataTables_scrollFootInner table.table-bordered {
	border: 0; }

#law-review-list_wrapper .dataTables_scrollFootInner table.table-bordered tfoot tr td:first-child {
	border-left: 0;
	padding-right: 9px; }

#law-review-list_wrapper .dataTables_scrollHeadInner,
#law-review-list_wrapper .dataTables_scrollFootInner {
	background-color: #1f1b1c; }

#law-review-list_wrapper .dataTables_scrollHeadInner *,
#law-review-list_wrapper .dataTables_scrollFootInner * {
	background-color: #1f1b1c;
	color: #fff;
	text-align: center; }

#law-review-list_wrapper .dataTables_scrollHeadInner,
#law-review-list_wrapper .dataTables_scrollHeadInner table,
#law-review-list_wrapper .dataTables_scrollFootInner,
#law-review-list_wrapper .dataTables_scrollFootInner table {
	width: auto !important;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px; }

#law-review-list_wrapper .dataTables_scrollHeadInner:hover * {
	background-color: #1f1b1c;
	cursor: pointer; }

#law-review-list_wrapper .dataTables_scrollFootInner table tr:last-child td:first-child {
	text-align: right; }

section.page #institutions-list table#law-review-list td.checked {
	text-align: center;
	background-color: #eee; }

/* MyAccount Page */
section.page #myaccount #account-head .logout a {
	color: #fff;
	background: #b9122e;
	font-family: "Lucida Sans", Helvetica, Arial, sans-serif; }

section.page #myaccount #account-head .logout a:hover,
section.page #myaccount #account-head .logout a:active {
	background-color: #991127; }

section.page #myaccount #account-head span.title {
	font-family: "Lucida Sans", Helvetica, Arial, sans-serif; }

section.page #myaccount tr th {
	background: #1F1B1C; }

section.page #myaccount td a:hover,
section.page #myaccount td a:active {
	border-bottom: 1px solid #1F1B1C; }

section.page #myaccount th,
section.page #myaccount td,
section.page #myaccount table#sw-menu thead tr th,
section.page #myaccount table#sw-menu td {
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ddd; }

section.page #myaccount table,
section.page #myaccount #sw-menu {
	border: 1px solid #ddd;
	border-collapse: separate;
 *border-collapse: collapse;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	max-width: 100%;
	margin-bottom: 20px; }

/* ExpressO Sign-up Form */
#expresso-signup .table {
	background-color: #E2D5C5;
	padding: 10px;
	border: 1px solid #ddd0c1;
	margin-top: 20px; }

#expresso-signup .table,
#expresso-signup .table th,
#expresso-signup .table td,
#expresso-signup .table td label,
#expresso-signup .table th label,
#expresso-signup .table input,
#expresso-signup .table select,
#expresso-signup .table textarea {
	border-color: #BBAEA1;
	font: 12px Helvetica, Arial, sans-serif;
	color: #222; }

#expresso-signup .table input[type=radio] {
	float: left; }

#expresso-signup .table th {
	min-width: 175px; }

#expresso-signup .table th,
#expresso-signup .table tr label,
#expresso-signup .table th label {
	font-weight: bold; }

#expresso-signup select#subject_area {
	width: 82.90598290598291%; }

/* Footer */
footer {
	background: #1f1b1c;
	color: #fff;
	width: 100%; }

footer .row-fluid { padding: 2% 0; }

footer a {
	color: #fff;
	text-decoration: underline; }

footer,
table,
label,
.help-block {
	font: 12px/18px Helvetica, Arial, sans-serif; }

table thead {
	color: #5a1226;
	font-size: 17px;
	text-transform: uppercase; }

/* Clearfix */

.clearfix {
 *zoom: 1;
 &:before, &:after {
 display: table;
 content: ""; }

 &:after {
 clear: both; }

}
 @media screen and (max-width: 480px) { /* Phone */
.container {
	padding: 0 5%; }

.navbar-fixed-top {
	margin: 0; }

#index_main {
	background-image: url('/assets/images/expresso/main-480.png');
	height: 240px; }

#index_authors .container {
	background: none; }

#index_reviews .container {
	background: none; }

#index_pricing .container {
	background: none; }

#index_faq .container {
	background: none; }

#index_authors li,
 #index_reviews li,
 #index_faq li,
 #index_authors p,
 #index_reviews p,
 #index_pricing p,
 #index_faq p,
 section.page li,
 section.page li a,
 section.page dt,
 section.page dd {
	font-size: .9em; }

#index_main h2,
 #index_authors h2,
 #index_reviews h2,
 #index_pricing h2,
 #index_faq h2,
 section.page h3,
 section.page h2,
 section.page h1 {
	font-size: 24px; }

#index_pricing li {
	font-size: .7em; }

#index_pricing .span12.pricing-border .span6.institution-table.student {
	border-left: 0; }

#index_pricing .span7 {
	margin-left: 0; }

#index_pricing #author.span4 {
	width: auto; }

}
 @media screen and (min-width: 481px) and (max-width: 767px) { /* Mini tablet / Large phone */
.container {
	padding: 0 5%; }

.navbar-fixed-top {
	margin: 0; }

#index_main {
	background-image: url('/assets/images/expresso/main-768.png');
	height: 384px; }

#index_authors li,
 #index_reviews li,
 #index_faq li,
 #index_authors p,
 #index_reviews p,
 #index_pricing p,
 #index_faq p,
 section.page li,
 section.page li a,
 section.page dt,
 section.page dd {
	font-size: .9em; }

#index_main h2,
 #index_authors h2,
 #index_reviews h2,
 #index_pricing h2,
 #index_faq h2,
 section.page h3,
 section.page h2,
 section.page h1 {
	font-size: 24px; }

#index_pricing li {
	font-size: .8em; }

#index_pricing .span12.pricing-border .span6.institution-table.student {
	border-left: 0; }

#index_pricing .span7 {
	margin-left: 0; }

#index_pricing #author.span4 {
	width: auto; }

.row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }

}
 @media screen and (max-width: 959px) { /* Phones and tablets */
.navbar-fixed-top .navbar-inner {
	padding: 0; }

}
 @media screen and (min-width: 768px) and (max-width: 959px) { /* Tablet */
#index_main {
	background-image: url('/assets/images/expresso/main-960.png');
	height: 384px; }

.row-fluid .offset1:first-child {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%;
  }

}
 @media screen and (min-width: 960px) { /* Smaller desktop */
#main {
	padding-top: 80px; }

section[id^="index"] {
	padding-top: 80px; }

/* section#index_main { padding-top: 80px; margin-top: -80px; } */
#index_main {
	background-image: url('/assets/images/expresso/main-1200.png');
	height: 480px; }

}
@media (min-width: 960px) and (max-width: 1199px) {
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }
}
 @media screen and (min-width: 1200px) { /* Large desktop */
#index_main {
	height: 600px; }

}