/****************THE GENERALITIES******************/

body{
	min-width: 960px!important;
	background-color: #F8EED5!important;
	height: 100%!important;
	background-image: url('../../public/i/diamond-med-tile.png');
	background-repeat: repeat-x repeat-y;
	border-top: solid 3px #BD6C50;
}
#profiler_container{
	display: none!important;
}
p{
	font-size: 14px;
	color: #333333;
	line-height: 170%;
	font-family: Georgia, serif;
}
label{
	color: #333333!important;
	font-family: Georgia, serif!important;
}
a{
	color: #BD6C50;
	font-family: 'BrandonGrotesqueBlack';
	font-size: 14px;
	width: auto;
	height: auto;
	text-transform: uppercase;
}
a.none{
color: inherit!important;
font-family: inherit!important;
font-size: inherit!important;
width: inherit!important;
height: inherit!important;
text-transform: inherit!important;
}
a:hover{
	text-decoration: underline;
	color: inherit;
}
a.speaker_link{
	font-size: 16px;
	font-family: Georgia, serif;
	color: #425968;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
}
a.lines{
	color: #BD6C50;
	font-family: 'BrandonGrotesqueBlack'!important;
	font-size: 14px;
	width: auto;
	height: auto;
	border-top: solid 1px #BD6C50;
	border-bottom: solid 1px #BD6C50;
	padding-top: 2px;
	padding-bottom: 2px;
	text-transform: uppercase!important;
	position: relative;
	top: -3px;
}
a.rounded{
	background-color: #BD6C50;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFFFFF;
	font-family: 'BrandonGrotesqueBlack'!important;
	font-size: 14px;
	width: auto;
	height: auto;
	text-transform: uppercase!important;
	position: relative;
	top: -3px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	font-weight: normal!important;
}
.tardis a.lines{
	font-size: 14px;
	position: relative;
	top: 0px;
}
a.lines:hover{
	text-decoration: none!important;
	border: none!important;
}
h1{
	font-size: 40px!important;
	line-height: 130%;
	font-weight: normal!important;
	color: #7e543a;
	font-family: 'BrandonGrotesqueBlack'!important;
}
h2{
	font-size: 30px;
	font-family: 'NavarroMediumItalic';
	color: #000;
	font-weight: normal!important;
}
h3{
	font-size: 18px;
	font-family: 'BrandonGrotesqueBlack';
	text-transform: uppercase;
	color: #c8b18b;
	font-weight: normal!important;
	border-bottom: solid 2px #cdb995!important;
}
h4{
	font-size: 22px!important;
	color: #7e543a;
	font-family: 'BrandonGrotesqueBlack'!important;
	font-weight: normal!important;
}
h5{
	font-size: 16px;
	font-family: Georgia, serif;
	color: #000;
	font-weight: bold;
}
h6{
	font-size: 18px;
	font-family: 'BrandonGrotesqueBlack';
	text-transform: uppercase;
	color: #c8b18b;
	font-weight: normal!important;
}
.center{
	text-align: center;
}
.caps{
	text-transform: uppercase!important;
}
.italic{
	font-family: 'NavarroMediumItalic';	
}
hr{
	border-bottom: solid 2px #cdb995!important;
	padding-top: 10px;
}
hr.short{
	border-bottom: solid 2px #cdb995!important;
}
hr.full{
	background-repeat: no-repeat;
	background-position: center 3px;
}
#monolog{
	width: 100%;
	height: 50px;
	background-color: #BD6C50;
	opacity: .60;
	filter:alpha(opacity=60);
	z-index: 10000;
	position: fixed;
	top: 0px;
}
#monolog p{
	font-size: 26px!important;
	color: #FFFFFF!important;
	text-align: center;
	
	
}
/****************THE LOGIN BOX******************/
#login_top .box{
	background-color: #BD6C50;
	color: #F7EED4;
	height: 35px;
}

#login_top a{
	color: #FFFFFF;
	display: block;
	float: right;
	padding-top: 8px;
}
#login_top a:hover{
	color: #FFFFFF;
}
#login_top .tab{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
}
#login_top .tab a{
	background-color: #BD6C50;
	color: #F7EED4;
    font-family: 'BrandonGrotesqueBlack'!important;
	width: auto;
	height: auto;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	float: right;
	margin-left: 10px;
	font-size: 15px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

/****************THE HEADER******************/

header .logo a{
	background-image: url('../../public/i/logo.png');
	background-repeat: no-repeat;
	height: 61px;
	width: 227px;
	text-indent: -10000px;
	float: left;
	display: block;
}

nav{
	width: 700px;
	height: auto;
	overflow: hidden;
	float: left;
	margin-top: 40px;
	margin-left: 10px;
}

nav a{
	font-family: 'NavarroMedium';
	font-size: 16px!important;
	color: #5c6f7c;
	display: inline!important;
	margin-left: 20px;
	text-transform: none;
}

nav a:hover{
	color: #BD6C50;
}



/****************THE CONTENT CONTAINER******************/
#main_content{
	background-color: #FFFFFF;
	border-top: 4px solid #95A0A9;
	height: auto;
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	margin-top: 10px;
	padding-top: 20px;
}


/****************THE FOOTER******************/
footer{
	background-color: #5C6F7C;
	border-top: 5px solid #95A0A9!important;
	color: #F7EED4;
	margin-top: 0px!important;
	padding-bottom: 30px;
}
footer.row{
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}
footer .footer_nav{
	height: auto;
	overflow: hidden;
}
footer .footer_nav ul{
	margin: 0;
	padding: 0;
}
footer .footer_nav ul li{
	display: inline!important;
	float: left;
	color: #F7EED4!important;
	text-decoration: none!important;
	list-style-type: none!important;
}

footer .footer_nav ul li a{
	margin-right: 20px;
	font-family: 'NavarroMedium'!important;	
	color: #F7EED4!important;
	text-decoration: none!important;
	text-transform: none!important;
}
footer .footer_nav.top{
	border-bottom: solid 1px #F7EED4;
	padding-bottom: 5px;
	margin-bottom: 5px;
	clear: both;
}

footer .content p{
	color: #c2d1d4;
	font-size: 11px;
	margin-top: 20px;
}
/****************THE OTHERS******************/


div.pagination ul li.last a{
	border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.form-stacked div.input.error input[type="text"]{
	margin-left: 10px;
}

textarea.tall{
	height: 80px;
}
textarea.xtall{
	height: 120px;
}
textarea.xxtall{
	height: 160px;
}

.input-surround input[type=text]{
  -webkit-border-radius: 0 0 0 0!important;
  -moz-border-radius:  0 0 0 0!important;
  border-radius:  0 0 0 0!important;
}

.input-surround .add-on.pre {
  background: #f5f5f5;
  float: left;
  display: block;
  width: auto;
  min-width: 16px;
  padding: 4px 4px 4px 5px;
  color: #bfbfbf;
  font-weight: normal;
  line-height: 18px;
  height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ccc;
  border-right-width: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-surround .add-on.post {
  background: #f5f5f5;
  float: left;
  display: block;
  width: auto;
  min-width: 16px;
  padding: 4px 4px 4px 5px;
  color: #bfbfbf;
  font-weight: normal;
  line-height: 18px;
  height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ccc;
  border-right-width: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-surround .add-on.post {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right-width: 1px;
  border-left-width: 0;
}

.input-surround .add-on.active {
  background: #a9dba9!important;
  border-color: #46a546!important;
  color: #46a546!important;
}

.row .close {
  float: right;
  margin-top: -4px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.row .close:hover {
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}

form .input-xxslarge,
form input.xxslarge,
form textarea.xxslarge,
form select.xxslarge {
  width: 630px;
}

/*******THE FEATURES********/
.tardis{
	background-image: url('../../public/i/brocade-tile.jpg');
	background-repeat: repeat-x repeat-y;
	border: solid 6px #95A0A9;
	color: #C2D1D4;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 30px;
}
.span15.tardis.banner1 {
    border: solid 6px #7e543a;
    background-image: none;
    background: #f7eed4;
    color: #7e543a;
}

.span15.tardis.banner1 .feature {
    background: #7e543a;
}


.tardis .feature{
	float: right;
	background-color: #95A0A9;
	color: #FFFFFF;
	font-family: 'BrandonGrotesqueBlack'!important;
	text-transform: uppercase;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative;
	left: 30px;
	clear: both;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	font-size: 12px;
}
.tardis .main{
	padding-top: 20px;
	font-size: 30px;
	line-height: 120%;
	text-transform: uppercase;
	font-family: 'BrandonGrotesqueBlack'!important;
	padding-right: 20px;
}
.tardis .sub{
	font-size: 24px;
	padding-top: 15px;
	line-height: 120%;
	font-family: 'NavarroMediumItalic';	
}

.taxi{
	background-color: #f7eed4;
	border: solid 6px #C8B18B;
	color: #C8B18B;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 25px;
}
.taxi .feature{
	float: right;
	background-color: #C8B18B;
	color: #FFFFFF;
	font-family: 'BrandonGrotesqueBlack'!important;
	font-weight: normal!important;
	text-transform: uppercase;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative;
	left: 25px;
	clear: both;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	font-size: 12px;
}
.taxi .main{
	padding-top: 20px;
	font-size: 30px;
	margin-top: 15px;
	text-transform: uppercase;
	font-family: 'BrandonGrotesqueBlack'!important;
	padding-right: 20px;
}
.taxi .sub{
	font-size: 24px;
	padding-top: 15px;
	font-family: 'NavarroMediumItalic';	
}
/*******THE HOMEPAGE********/
.home_icon{
	height: 70px;
}
.deadlines{
	list-style-type: none!important;
	font-family: Georgia, serif;
	margin-left: 0px!important;
}
.deadlines li{
	border-bottom: solid 1px #E6E6E6;
	margin-left: 0px!important;
	margin-bottom: 5px;
	height: auto;
	overflow: hidden;
	padding-bottom: 5px;
	color: #333333;
}
.deadlines li .main{
	float: left;
	text-align: left;
	display: block;
}
.deadlines li .date{
	float: right;
	text-align: right;
	display: block;
}
.home_how p{
	width: 280px;
	font-size: 15px;
	margin: 0 auto;
	padding-bottom: 20px;
}
/************THE PROGRAMS*********/
.program_head_box{
	padding-left: 20px;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	background-color: #f7eed4;
	display: block;
}
.category{
	
}
.category .program{
	
}
.category .program .metadata{
	font-size: 16px!important;
	font-family: Georgia, serif!important;
	color: #425968!important;
	font-weight: bold!important;
	height: auto;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 5px;
}
.category .program .metadata .title{
	width: 430px;
	float: left;
}
.category .program .metadata .ces{
	width: 70px;
	float: left;
}
.category .program .metadata .price{
	width: 70px;
	float: left;
}
.category .program .metadata .buy{
	width: 70px;
	position: relative;
	top: 3px;
	float: left;
}
.category .program .metadata .player{
	width: 400px;
	position: relative;
	float: right;
}

.category .program .metadata .player .label{
	top: -3px;
	width: 70px!important;
	position: relative;
}
.category .program .description{
	margin-top: 5px;
	width: 490px;
}
/*******THE ACCOUNT********/
ul.files li{
	list-style-type: none!important;
	font-weight: bold;
	border-bottom: solid 2px #cdb995!important;	
	margin-bottom: 25px;
}

ul.files li .file_info{
	width: 430px!important;
	height: auto;
	overflow: hidden;
	border-bottom: solid 1px #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}

ul.files li a{
	position: relative;
	top: -7px;
}

ul.files li .player object{
	margin-top: 10px;
}
/*********THE TESTS********/
.full_test .questions .question .text{
	font-weight: bold;
	margin-bottom: 10px;
	
}
.full_test .questions .question ol li{
	list-style-type: lower-alpha;
	padding-bottom: 8px;
}
.full_test .questions .question ol li.error_container{
	list-style-type: none;
	padding: 10px 0;
	margin: -10px 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #b9554d;
	visibility: hidden;
}
.error_visible{
	visibility: visible!important;
}
/*******HELPERS*******/
.fl_right{
	float: right!important;
}
.fl_left{
	float: left!important;
}
.clear_both{
	clear: both;
}
.clear_right{
	clear: right;
}
.clear_left{
	clear: left;
}
.mar_bottom_10{
	margin-bottom: 10px!important;
}
.mar_bottom_20{
	margin-bottom: 20px!important;
}
.mar_bottom_30{
	margin-bottom: 30px!important;
}
.mar_bottom_40{
	margin-bottom: 40px!important;
}

.mar_top_5{
	margin-top: 5px!important;
}
.mar_top_10{
	margin-top: 10px!important;
}
.mar_top_20{
	margin-top: 20px!important;
}
.mar_top_30{
	margin-top: 30px!important;
}
.mar_top_40{
	margin-top: 40px!important;
}
.mar_top_50{
	margin-top: 50px!important;
}

.mar_right_10{
	margin-right: 10px!important;
}
.mar_right_20{
	margin-right: 20px!important;
}
.mar_right_30{
	margin-right: 30px!important;
}
.mar_right_40{
	margin-right: 40px!important;
}



.pad_left_10{
	padding-left: 10px;
}
.pad_bottom_20{
	padding-bottom: 20px!important;
}

