
html{height:100%;}
body{
	margin:0;
	color:#bbbdbf;
	font:14px Helvetica, Arial, sans-serif;
	background:#000 url(images/bg-body.jpg) no-repeat 50% 0;
	height:100%;
	min-width:1000px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#bbbdbf;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	margin:0;
	color:#bbbdbf;
}
form, fieldset{
	margin:0;
	padding:0;
	border:none;
}
#wrapper{
	margin:0 auto;
	width:957px;
	padding:0 0 0 17px;
	background:url(images/bg-main.gif) no-repeat 100% 0;
	min-height:100%;
}
* html #wrapper{height:100%;}
.logo{
	background:url(images/logo.gif) no-repeat;
	display:block;
	width:251px;
	height:72px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 3px;
	padding: 0 0 33px;
}
.logo a{
	display:block;
	height:100%;
}
#main{
	overflow:hidden;
	padding:0 0 69px;
	width:100%;
}
#content{
	float:right;
	width:677px;
	padding:118px 0 0;
}
.visual-box{
	background:url(images/bg-visual.png);
	width:100%;
	margin:0 0 41px;
}
.visual-area{
	width:661px;
	height:297px;
	position:relative;
	margin:0 8px;
	padding:10px 0;
}
.visual-area img{display:block;}
.visual-area .overlay{
	width:661px;
 	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
}
* html .visual-area .overlay{bottom:-1px;}
.visual-area .overlay .holder{
	background:url(images/bg-box.png);
	padding:8px 5px 12px 17px;
}
.cufon-active .visual-area .overlay .holder{padding:12px 5px 20px 17px;}
.visual-area .holder strong{
	text-transform:uppercase;
	font-size:22px;
	position:relative;
	letter-spacing:-1px;
}
.visual-area .holder p{
	margin:0;
	position:relative;
	font-weight:bold;
	line-height:19px;
	padding:2px 0 0;
}
.block-content{
	width:100%;
	background:url(images/bg-box.png);
	margin:0 0 29px;
}
.block2{margin:0 0 35px;}
.inform-block, .internship-opportunities{
	position:relative;
	padding:17px 0;
	margin:0 17px;
}
.heading1{
	background:url(images/bg-heading.png);
	width:100%;
}
.heading1 h2{
	font-size:20px;
	color:#fff;
	padding:8px 0 8px 43px;
	background:url(images/arrow-sml.gif) no-repeat 16px 50%;
	text-transform:uppercase;
	margin:0;
	letter-spacing:-1px;
}
.cufon-active .heading1 h2{padding:10px 0 10px 43px;}
.news{
	list-style:none;
	margin:0;
	position:relative;
	padding:17px 15px;
	color:#9c9ea1;
	height:1%;
}
.news li{padding-bottom:8px;}
.news li strong{
	color:#fff;
	display:block;
	clear:both;
}
.news li p{
	margin:0;
	line-height:21px;
	overflow:hidden;
	padding:7px 0 0;
}
.inform-block{color:#8c8c8c;}
.inform-block a{color:#8c8c8c;}
.inform-block img{
	float:left;
	margin:0 21px 0 0;
}
.inform-block .wrap{
	overflow:hidden;
	height:1%;
	line-height:20px;
}
.inform-block .title{
	border-bottom:1px solid #b4181e;
	padding:0 0 18px;
	margin:0 0 16px;
}
.inform-block .title strong, .inform-block .title span{display:block;}
.inform-block .wrap h4{
	margin:0;
	font-size:14px;
}
.inform-block .wrap p{
	margin:0;
	padding-bottom:19px;
}
.internship-opportunities{
	border-top:1px solid #b4181e;
	line-height:20px;
	padding:20px 0 17px;
	margin:0 20px 0 23px;
}
.internship-opportunities h3{
	margin:0 0 8px;
	font-size:14px;
}
.block-content .internship-opportunities:first-child{border-top:none;}
.internship-opportunities p{
	margin:0;
}
#sidebar{
	float:left;
	width:261px;
	padding:26px 0 0;
}
.subnav{
	list-style:none;
	margin:0 0 37px 6px;
	padding:0;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	width:239px;
	overflow:hidden; 
}
.cufon-active .subnav{font-size:17px;}
.cufon-active .subnav ul li a{font-size:17px;}
.subnav ul{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
	/* when remove comments the menu gets messed up    height:0px;
width:100%;*/
	
}
.subnav li div.slide{
	width:100%;
	position:relative;
	overflow:hidden;
}
.subnav li{
	border-bottom:1px solid #454647;
	padding:0 0 1px;
	vertical-align: top;
	width:100%;
	overflow:hidden;
}
.subnav li li{
	border-bottom:none;
	padding:0;
}
.subnav li a{
	color:#9c9ea1;
	display:block;
	padding:8px 0 6px;
	vertical-align:top;
}
.subnav li a:focus{outline:none;}
.subnav li.selected a.opener{
	color:#e21b23;
	text-decoration:none;
}

.subnav li a:hover{
	color:#9C9EA1;
	text-decoration:none;
}

.subnav li li a{
	color:#fff;
	padding:9px 0 9px 20px;
	font-size:14px;
	letter-spacing:-1px;
}
.subnav li li a:hover{
	color:#fff !important;
	background:url(images/arrow-link.gif) no-repeat 0 10px;
}
.form-block{
	width:245px;
	overflow:hidden;
	margin:0 0 24px 1px;
}
.form-block .t, .form-block .b{
	background:url(images/aside-t.png);
	height:7px;
	width:246px;
	font-size:0;
}
.form-block .c{
	overflow:hidden;
	width:100%;
}
.form-block .bl, .form-block .br{
	float:left;
	width:8px;
	display:inline;
	overflow:hidden;
	padding:0 0 9999px;
	margin:0 0 -9999px;
	background:url(images/aside-t.png);
}
.form-block .br{float:right;}
.form-block .holder{
	background:url(images/aside-r.png);
	float:left;
	width:201px;
	padding:19px 14px 5px;
	height:1%;
	overflow:hidden;
}
.form-block .contact-us{padding:13px 14px 12px;}
.form-block .holder .frame{
	position:relative;
	overflow:hidden;
	width:100%;
}
.icons{
	list-style:none;
	margin:0;
	padding:0 0 8px;
	overflow:hidden;
	width:100%;
}
.icons li{
	float:left;
	margin:0 6px 0 0;
}
.icons li a{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	height:20px;
}
.plus{
	width:17px;
	background:url(images/ico-plus.gif) no-repeat;
}
.send{
	width:29px;
	background:url(images/ico-send.gif) no-repeat;
}
.form-block h5{
	margin:0 0 12px;
	font-size:19px;
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
}
.cufon-active .form-block h5{padding-top:3px;}
.contact-us h5{
	background:url(images/ico-send.gif) no-repeat 0 2px;
	padding:0 0 14px 38px;
}
.text{
	width:187px;
	padding:2px 7px 0;
	overflow:hidden;
	background:url(images/bg-input.png);
	margin:0 0 8px;
}
.contact-us .text{margin:0 0 16px;}
.text input{
	float:left;
	width:100%;
	border:none;
	background:none;
	padding:3px 0 7px;
}
.form-block .button{
	margin:0 0 0 165px;
	background:url(images/arrow-lar.gif) no-repeat;
	width:35px;
	height:35px;
	border:none;
	cursor:pointer;
}
.form-block label{
	display:block;
	padding-bottom:4px;
}
.form-block textarea{
	width:201px;
	height:103px;
	overflow:auto;
	line-height:20px;
	max-width:201px;
	background:url(images/bg-input.png);
	border:none;
	margin:0 0 16px;
}
.submit{
	background:url(images/btn-submit.gif) no-repeat 100% 0;
	width:107px;
	height:35px;
	margin:0 0 0 90px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	border:none; 
}
#footer{
	width:100%;
	height:79px;
	bottom:0;
	left:0;
	position:fixed;
	z-index:90;
}
.ftr-bg{
	background:url(images/bg-ftr.png) repeat-x;
	height:62px;
	width:100%;
	padding:17px 0 0;
}
.footer-area{
	margin:0 auto;
	width:957px;
	padding:12px 0 0 17px;
	position:relative;
	overflow:hidden;
}
.cufon-active .footer-area{padding:14px 0 0 17px;}
.wrapper-l{
	position:relative;
	float:left;
	left:50%;
	text-align:center;
}
.footer-area ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
	float:left;
	left:-50%;
}
.footer-area ul li{
	float:left;
	font-size:12px;
	padding:0 0 0 37px;
	margin:0 7px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	letter-spacing:-0.5px;
	display:inline;
	padding-bottom:35px; /* added after the cufon updates*/
	
	
}
.cufon-active .footer-area ul li{
	line-height:16px;
	margin:0 15px;
}
.hours-operation{background:url(images/ico-hours-operation.gif) no-repeat;}
.cufon-active .hours-operation{background:url(images/ico-hours-operation.gif) no-repeat 0 -2px;}
.call-us{background:url(images/ico-call-us.gif) no-repeat 15px 2px;}
.email-us{background:url(images/ico-email-us.gif) no-repeat 3px 2px;}
.twitter{background:url(images/ico-twitter.gif) no-repeat 12px 2px;}
.facebook{background:url(images/ico-facebook.gif) no-repeat 15px 2px;}
.footer-area ul li a{color:#fff;}
.footer-area ul li a:hover{text-decoration:none;}
.f-gal{
	height:297px;
	position:relative;
	width:661px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
}
.f-gal li.active{z-index:2;}
.f-gal li{
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width: 100%;
}
.alignleft { float:left; padding:20px}
.alignright { float:right; padding:20px}

#sidebar1 ul { list-style:none; margin:0px; padding:0px;}

/* Start of Navigation Elements. If you want to add another element you will need to add a class and the page number*/


/* if current Super Category Page*/
#page-95 .home a  {color:#e21b23;}

/* if current subcategory Page*/

#page-2 #philosophy a, #page-2 #philosophy a{
	color:#fff !important;
	background:url(images/arrow-link.gif) no-repeat 0 10px;
}

/* fixes the sub cat default*/
.subnav li li a  { color:#FFF!important}




.reqtxt, .emailreqtxt, .linklove { display:none;}

#contactformstore .cform .cf-sb { overflow:visible; height:75px}
#contactformstore #usermessagea {font-size:20px; padding:10px;}







.reqtxt, .emailreqtxt, .linklove { display:none;}

#cformsform #usermessagea {font-size:20px; padding:10px;}



.cform { width:540px; margin-left:20px; padding-top:20px;}

.cform ol.cf-ol li { list-style:none; margin-bottom:5px;}
.cform label { width:90px;
margin:2px 10px 0 0;
display: -moz-inline-box;
text-align:right;
vertical-align:top;
clear:both;}
.cform label{ display:block; width:500px; text-align:left;}
.cform legend { 
	display:none;
}


.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #d1d2d4; 
	border: 1px solid #888888;
	vertical-align:top;
	width:461px;
	color:#000000;
}
.reqtxt, .emailreqtxt, .linklove { display:none;}
.cform .cf-sb { overflow:visible; height:75px}
.cform #usermessagea {font-size:20px; padding:10px;}










/* .textwidget #cforms2form { display:block!important}*/



#page-69 .title, #page-70 .title, #page-71 .title  {padding:10px 15px 0px 15px ; line-height:22px; }
#page-69 .title a, #page-70 .title a, #page-71 .title a{ color:#FFFFFF; font-weight:normal; text-decoration:none;}
#page-69 .title hr { color:#B4181E; background-color:#B4181E; border-bottom:medium none;border-left:medium none;border-right:medium none;}

hr {color:#B4181E; background-color:#B4181E; border-bottom:medium none;border-left:medium none;border-right:medium none;}

.current_item_parent .navt_elink{ color:#E21B23!important;}
ul .current_item {color: #E21B23 !important;}
ul li ul .current_item {color:#fff !important;	background:url(images/arrow-link.gif) no-repeat 0 10px !important;}


#usermessage2a { font-weight: bold; margin-top:10px; margin-bottom:15px;}
#constantemail { margin-top:20px;}













/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}




#sendbutton, #sendbutton1, #sendbutton2, #sendbutton3, #sendbutton4, #sendbutton5, #sendbutton6, #sendbutton7, #sendbutton8, #sendbutton9 {
	background:url(images/btn-submit.gif) no-repeat 100% 0!important;
	width:112px!important;
	height:41px!important;
	margin:0 70px 0 90px;
	border:none!important;
	overflow:hidden;
	text-indent:-9999px!important;
	cursor:pointer;
	float:right;
	display:block;
		color: transparent;
	text-transform: capitalize;
}

.block-content p { line-height:20px; padding-bottom:15px;  }

.block-content a { text-decoration:underline; font-weight:bold;}
#page-134 .site-map-uri a, #page-95 .hometab a, #page-35 .news-uri a{ color:#E21B23!important}
.block-content ul { margin-left:20px; line-height:22px;}
.block-content ul li{ margin-left:20px;line-height:22px;}
.block-content ul li ul{ margin-left:20px; line-height:22px;}
.block-content ul li ul li{ margin-left:20px; line-height:22px;}
.block-content ol { margin-left:20px;}
#page-95 .block-content ul {margin-left:0px;}
.block-content hr { clear:both;}
.current_item_parent ul {display:block !important;}

