/*************** CSS Document ******************/

/* reset
-------------------------------------------------------------- */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
}

table {border-collapse:separate; border:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}


/* base
-------------------------------------------------------------- */

body,html
{ 
text-align:center;
padding:0; 
}


body
{
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
color:#292929;  
font-size: 13px; /* Except IE */
background: url(bg.gif) repeat-x 0 0; 
text-align: center; 
}

* html body 
{ 
font-size: 85%; /* IE */ 
}


h1,h2,h3,h4,h5
{ 
color:#990000;
line-height:110%; 
padding: 10px 0; 
}


.maincontents h1,.maincontents h2,.maincontents h3,.maincontents h4,.maincontents h5
{
font-family:Century Gothic;
}

h1
{font-size:200%; font-weight:bold;color:#f19a1f;}

h2
{font-size:150%; font-weight:bold;color:#00529b;}

h3
{font-size:120%;  font-weight:bold; border-bottom:1px solid #dcdcdc;color:#f19a1f;padding:0 0 2px 0;margin-bottom:10px;}

h4
{font-size:100%;  font-weight:bold; border:1px solid #f19a1f; padding:7px;color:#f19a1f;}

h4 a
{text-decoration:none;}

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 15px; 
margin-bottom: 15px; 
border:0;
}

blockquote
{
margin:15px;
}

ul
{
margin:10px;
}

ul li
{ 
margin-left: 5px; 
margin-top:3px;
padding-left: 17px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 6px; 
}

ul ul li
{
font-size:90%;
margin-left: 20px; 
margin-top:2px;
padding-left: 15px; 
list-style-type: none; 
background-image: url(bullet_s.gif); 
background-repeat: no-repeat; 
background-position: 0 7px; 
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}


p{margin:10px 0;}

br#clear
{
clear:both;
}

/* layout
-------------------------------------------------------------- */

.wholewrap
{ 
position: relative; 
width:980px; 
margin:0 auto; 
padding: 0; 
height:100%;
}

.body_wrap
{ 
margin: 20px 0 0 0; 
padding:0; 
}

.sitemap br
{
display:none;
}

/* header
-------------------------------------------------------------- */
div.header
{ 
position: relative; 
color:#fff;
text-align: left; 
height: 120px; 
margin:0 4px; 
padding:0; 
}

div.header #logo
{
	position:absolute;
	top:8px;
	left:0;
	margin:0;
}

#socialnet
{ 
text-align:right;
width:240px;
height:26px;
position:absolute;
top:20px;
right:250px;
margin:0;
}

#search
{ 
text-align:right;
width:240px;
height:26px;
position:absolute;
top:17px;
right:0;
margin:0;
}

#search input
{
border:0;
	padding:2px;

	}

#search .required
{
border:0px solid #fff;
padding:2px;
}

#search table
{ 
margin:0 0 0 10px; 
display:inline;
}

#search form
{ 
display:inline;
float:right;
}

#search img
{
margin-top:4px;
}

.Search dt a
{
font-weight:bold;
padding-bottom:5px;
}

.Search dd
{
margin-bottom:10px;
}


.Search .searchdetails
{
color:#666;
font-size:90%;
}



#search td{padding:0 3px;}

#topmenu
{
position:absolute;
right:0;
bottom:0;
}

#topmenu ul
{
margin:0;
padding:0;
}

#topmenu li
{
float:left;
margin:0;
padding:0;
}

#topmenu a
{ 
color:#b1d0f0;
text-decoration:none;
background:#004887;
padding:15px 8px;
font-size: 90%; 
margin:0; 
display:block;
}

#topmenu a:hover
{ 
background:#fff;
color:#fd993a;
}

/* links
-------------------------------------------------------------- */

a
{ 
color: #00529b;
text-decoration:underline; 
padding-bottom: 1px;
}

a:hover
{ 
color:#f19a1f;
background-image: none; 
text-decoration:none; 
}

/* mainimage
-------------------------------------------------------------- */

.mainimage
{
position:absolute;
margin:0 0 10px 0;
padding:0;
top:120px;
left:0;
z-index:-100;
width:976px;
overflow:hidden;
}

#placeholder {
background:url(image1.jpg) no-repeat 0 0;
height:330px;
}

#insidebanner
{
background:url(image_Culinary.jpg) no-repeat 0 0;
height:200px;
}

/* menu
-------------------------------------------------------------- */
div.mainmenu
{ 
background: url(menu_bg.png) repeat 0 0;
display:block; 
width:978px;
height: 49px; 
z-index: 1000; 
padding::0; 
margin:0; 
position:absolute;
top:120px;
left:0;
}

*html div.mainmenu ul.CMenu
{
position:absolute;
background:none;
top:0px;
left:0;
}

*html ul.CMenu a
{
padding:3px;
width:90px;
background:none;
height: 42px;
}

div.mainmenu ul.CMenu
{ 
background:#ba9000;
vertical-align: bottom; 
margin: 0; 
padding: 0; 
z-index:1000;
}

ul.CMenu li
{ 
background:none;
border-right:1px solid #fcbc7d;
list-style-type: none;  
float:left;
margin: 0; 
padding:0; 
display:inline; 
}

ul.CMenu a
{ 
text-transform: uppercase;
font-family:Arial,Helvetica,verdana,"bitstream vera sans", sans-serif; 
font-size: 12px; 
color:#fff; 
text-decoration:none; 
text-align: center;
margin: 0; 
padding:10px 13px 0 12px; 
display:block; 
width:auto;
height: 38px;
line-height:110%;
}


ul.CMenu a:hover,ul.menu #thispage
{ 
color:#fff; 
background:#e47a11;
text-decoration:none; 
}

ul.CMenu li li.mItem
{
display:block;
border:0px;
}

ul.CMenu li ul
{
width:170px;
}

ul.CMenu li ul ul
{
margin-left:17px;
}

ul.CMenu li li.mItem a.menu
{
background:#e47a11;
font-size:11px;
font-weight:normal;
margin:0;
height:auto;
width:170px;
padding:7px 10px;
text-align:left;
border-top:1px solid #ffa851;
}

/*IE 7*/
*:first-child+html ul.CMenu li li.mItem a.menu
{
margin-top:-1px;
}

ul.CMenu li li.mItem a.menu:hover
{
background:#c36509;
}


/* maincontents
-------------------------------------------------------------- */

.maincontents
{ 
float:left; 
width:690px; 
margin:0;
text-align:left;
line-height:150%;
}

.maincontents img
{
margin:7px;
}

#toppage
{
	padding: 325px 0 0 0; 
}

#insidepage
{
	padding: 200px 0 0 0; 
}

/* rightsidebar
-------------------------------------------------------------- */

.rightsidebar_bg
{ 
background: url(shadow_bg.png) no-repeat 0 0; 
position:absolute;
z-index: -50;
width:287px; 
height:537px;
top:200px; 
right:0px;
}

*html .rightsidebar_bg
{ 
background: url(shadow_bg.gif) no-repeat 0 0; 
}

.rightsidebar
{ 
font-size:90%;
line-height:140%;
text-align:left;
float:right;
width:240px; 
z-index: 200; 
padding:70px 0 20px 0;
}

.rightsidebar h2
{
	font-family:Century Gothic;
	color: #00529b; 
	font-weight:normal;
}

.rightsidebar #requestform h2
{
display:none;
}

a#border img
{
border:1px solid #dcdcdc;	
}

a#border:hover img
{
border:1px solid #00529b;	
}

a#simage img
{
margin:10px;
}

#requestform
{
font-size:90%;
background:#fcebd2;
padding:10px;
margin:0 0 20px 0;
}

#requestform table
{
font-size:90%;
margin:0;
padding:0;
}

#requestform td
{
padding:2px 3px;
text-align:right;
}

/*IE 7*/
*:first-child+html #requestform
{
margin:0;
}

#underline
{
border-bottom:3px solid #aabfdf;
padding:2px 0;
margin-bottom:10px;
}

/*IE 7*/
*:first-child+html #underline
{
margin:10px 0;
}

/*********Request form Survey**********/

div#SurveyQuestionBlock_6 span.SurveyQuestion
{
display:block;
}

div.survey h2
{
display:none;
}


#requestform p.A
{
width:210px;
height:30px;
margin:0px;
padding:0px;
display:block;
}


#requestform input[type="submit"] 
{
background: url(submit.gif) no-repeat center 0;
cursor: pointer;
border: none;
font-size: 0px;
width:220px;
height:45px;
*margin-top:-10px;
}

*:first-child+html #requestform input[type="submit"] 
{
background: url(submit.gif) no-repeat center center;
cursor: pointer;
border: 0px;
font-size: 0px;
width:200px;
height:60px;
}

#requestform input a
{
text-decoration:none;
}


#requestform input[type="button"]
{
display:none;
}



#requestform input[type="reset"]
{
display:none;
}


#requestform form
{
clear:both;
font-weight:normal;
font-size:11px;
padding:0;
margin-top:10px;
position:relative;
}


#requestform #submit 
{
margin-top:-20px;
}

#requestform br
{
display:none;
}


#requestform span.prompt
{
width:110px;
float:left;
font-weight:normal !important;
text-align:right;
}


#requestform #phone,#requestform #first_name,#requestform #last_name,#requestform #email
{
width:90px;
}

#requestform #qa27
{
margin-left:-5px;
width:110px;
}

#requestform form
{
font-size:11px;
height:190px;
}

#requestform p
{
margin:0;
padding:0;
}

#request div
{
width:190px;
overflow:hidden;
}


#requestform  span.input
{
float:right;
width:90px;
}

#requestform .formButtons
{
position:absolute;
bottom:13px;
text-align:center;
height:30px;
}


#required
{
color:#cc0000;
font-size:90%;
background:url("star.png") no-repeat 0 0;
padding:0 0 5px 10px;
margin:0;
}

/*IE 7*/
*:first-child+html #requestform form
{
margin:-5px 0 0 0;
}


td.contactform
{
padding:0 20px;
}

td.contactform table
{
width:180px;
margin:0;
}

td.contactform p
{
margin:0;
padding:0;
}

td.contactform div
{
width:200px;
overflow:hidden;
}

td.contactform td
{
}

td.contactform form
{
width:270px;
}





/* footer
-------------------------------------------------------------- */

div.footer_bg
{ 
color:#fff;
clear:both; 
font-size:90%; 
text-align:left; 
padding:0; 
line-height:140%; 
background: url(footer_top.gif) no-repeat center 0 #00529b; 
margin: 0 auto; 
height:100%;
}

div.footer
{
width:1020px;
text-align:left; 
margin:0 auto; 
padding:70px 0 40px 0; 
}

div.footer a
{ 
color: #99ccff; 
}

div.footer a:hover
{ 
color: #fff; 
background-image: none; 
}

#credit
{
font-size:90%;
float:right;
width:300px;
text-align:right;
margin-right:10px;
margin-bottom:30px;

}

/* top page
-------------------------------------------------------------- */

table.featurebox
{
	margin:10px 0;
	line-height:130%;
}

table.featurebox td
{
	vertical-align:top;
}

table.featurebox #featurecontents
{
	width:33%;
	font-size:90%;
	padding:10px;
	background:#e6f1fc;
	border:1px solid #c7d9ec;
}

table.featurebox a
{
margin:0;
padding:0;
}

table.featurebox h2 a
{
	padding:10px 5px 20px 8px;
	margin:0 0 10px 0;
	color:#fff;
	font-size:80%;
	line-height:110%;
text-decoration:none;
display:block;
	background:url(shadow_heading.gif) no-repeat 0 bottom #00529b;
}

table.featurebox h2 a:hover
{
	background:url(shadow_heading.gif) no-repeat 0 bottom #f19a1f;
}

table.featurebox img
{
margin:0 0 5px 5px;
border:1px solid #c7d9ec;
}

table.featurebox ul
{
margin:5px 0;
padding:0;
}

table.featurebox li
{
margin:0 0 3px 0;
padding:0 0 0 10px;
background:url(bullet_s.gif) no-repeat 0 5px;	
line-height:120%;
}

#readmore
{
	
color:#fff;
	font-size:10px;
	text-decoration:none;
	line-height:100%;
	display:block;
	float:right;
	padding:3px 10px 3px 3px;
	margin:10px;
	text-transform:uppercase;
	background:url(readmore_bg.gif) no-repeat right center #ee8743;	
}

#readmore:hover
{
	background:url(readmore_bg2.gif) no-repeat right center #e6672a;
}


/* table style
-------------------------------------------------------------- */

.two_col
{

}

.two_col td
{
vertical-align:top;
}

.programbox
{
	background:#e6f1fc;
	border:1px solid #c7d9ec;
	width:100%;
	font-size:90%;
}

.programbox ul
{
margin:0;	
}

.programbox li
{
margin:0 0 3px 0;
padding:0 0 0 10px;
background:url(bullet_s.gif) no-repeat 0 5px;	
line-height:120%;
}

.programbox td
{
	vertical-align:top;
	padding:15px;
}

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}

#FormTable td
{
padding:5px;
}


/* Zine CSS
-------------------------------------------------------------- */

/* Success Stories */

.ZineTitle h2
{
display:none;
}

table.ZineImage
{
float:left;
margin:0 10px 5px 0;
}

.rightsidebar table.ZineImage img
{
max-width:80px;
border:1px solid #ccc;
}

.rightsidebar .ZineLink
{
font-family: Georgia, "Times New Roman", Times, serif; 
font-size:120%;
display:block;
}

.rightsidebar .ZineDate
{
color:#666;
}

.ZineAbstract
{
color:#292929;  
font-size:110%;
padding:10px 0 0 0;
}

.ZineSummaryIndex
{
border-bottom:1px solid #ccc;
display:block;
text-align:right;
padding-bottom:5px;
}

.rightsidebar table.ZineTools
{
margin-top:10px;
color:#666;
}


.rightsidebar table.ZineTools a
{
color:#666;
text-decoration:none;
}

.rightsidebar table.ZineTools a img
{
float:left;
margin:0 5px 0 0;
}

/* What's New */

.whatsnew .ZineLink
{
font-weight:bold;
font-family:Helvetica, Helvetica Neue,arial,verdana, "bitstream vera sans", sans-serif; 
font-size:110%;
display:block;
}

.whatsnew .ZineItem
{
font-size:90%;
color:#666;
}

.table.ZineTools
{
font-size:90%;
}

.ZineIndex .ZineArchive h2
{
color:#f19a1f;
}

/* Press Room */

.ZineLink
{
font-weight:bold;
font-family:Helvetica, Helvetica Neue,arial,verdana, "bitstream vera sans", sans-serif; 
font-size:110%;
display:block;
}

.ZineItem,.ZineDate
{
font-size:90%;
color:#666;
}

.ZineItem
{
margin-bottom:10px;
}

.ZineAuthor
{
font-size:90%;
color:#666;
}


/* survey
-------------------------------------------------------------- */

.survey
{
padding:0;
margin:3px 0;
}

.SurveyContactInfo
{
padding-bottom:7px;
}

.SurveySectionBlock .SurveySectionHead
{
color:#f19a1f;
font-size:120%;
padding:10px 0;
font-weight:bold;
}

.SurveyQuestion
{
font-weight:bold;
}

/* contact us survey
-------------------------------------------------------------- */

.SurveyContactSection br
{
display:none;
}

.SurveyContactSection
{
margin-bottom:10px;
}

.SurveyContactSection span.SurveyQuestion
{
float:left;
width:120px;
margin:0 10px 0 0;
}

.SurveyContactSection input
{
margin-top:2px;
width:130px;
}



/* request info bar
-------------------------------------------------------------- */

h5,#requestinfo
{
font-weight:bold;
font-size:12px;
color:#666;
float:right;
background:#f5df58;
padding:5px 10px;
width:230px;
}

#requestinfo a
{
color:#ef8843;
float:right;
background:#fff;
padding:2px 5px;
margin-left:10px;
text-transform: uppercase;
text-decoration:none;
}


#requestinfo a:hover
{
color:#fff;
background:#ef8843;
text-decoration:none;
}


/* Calendar
-------------------------------------------------------------- */

table.Calendar 
 { 
padding-top: 12px; 
margin-left:10px;
width: 180px ;
float:right;
margin:0 0 0 20px;
}

table.Calendar th {
color:#fff;
background-color:#1a4e97;
horizontal-align:center;
text-align:center;
padding:3px;
}

div.Calendar  { padding: 5px }

td.CalendarEvent a,td.CalendarEvent a:visited 
{
text-decoration:none;
background-color: #fff; 
color: #1a4e97;
}

div.Calendar dd a
{ 
font-size: 12px; 
font-weight: bold; 
}

div.Calendar h2, div.Zine h2
{ 
color: #1a4e97;
border:0;
text-decoration:none;
}

table.info td img,table.Calendar td {
padding:5px;
}

td.CalendarToday,td.CalendarEvent {
background-color:#fff;
text-align: center ;
}

div.Calendar h4 {
font-weight: bold;
border:0;
padding:0;
margin:5px 0;
}

div.Calendar dt{
padding: 0px;
background-image: none;
font-weight: bold;
}

/* Event Registration
-------------------------------------------------------------- */
.EventListItemDate { padding-right: 10px;}
.EventListItem a
{
text-decoration:none;
font-weight:bold;
font-size:120%;
}

.EventDetailLogo img
{
float:right;
margin:10px;
}

/* Other
-------------------------------------------------------------- */

dt {  
padding: 0 0 0 18px;
background-image: url(icon_note.gif);
background-repeat: no-repeat;
background-position: 0;
}

div.Document dt {  
padding: 0 0 0 18px;
background-image: url(pdf.gif);
background-repeat: no-repeat;
background-position: 0;
}

input.qaQuestion 
{
background:url("textbox_bg.gif") repeat-x scroll 0 0 #F6F6F6;
border:1px solid #C5CBD0;
color:#65686F;
padding:2px 3px;
}

textarea.qaQuestion 
{
background:url("textbox_bg.gif") repeat-x scroll 0 0 #F6F6F6;
border:1px solid #C5CBD0;
color:#65686F;
padding:3px;
}

span.requiredPrompt 
{
font-weight:normal !important;
background-image:url("asterik.jpg");
background-position:right 2px;
background-repeat:no-repeat;
padding-right:10px;
}

td.prompt
{
padding-top:7px;
}

a#openhouse
{
text-indent:-9999px;
float:right;
height:128px;
width:240px;
background:url(openhouse.jpg) no-repeat 0 0;
}

a#openhouse:hover
{
background:url(openhouse.jpg) no-repeat -240px 0;
}

a#limitedspace
{
text-indent:-9999px;
float:right;
height:111px;
width:265px;
background:url(limitedspace.jpg) no-repeat 0 0;
}

a#limitedspace:hover
{
background:url(limitedspace.jpg) no-repeat -265px 0;
}

a#infosession
{
text-indent:-9999px;
float:right;
height:128px;
width:240px;
background:url(infosession.jpg) no-repeat 0 0;
}

a#infosession:hover
{
background:url(infosession.jpg) no-repeat -240px 0;
}

/* Twitter
-------------------------------------------------------------- */

div#twitter_div h2.twitter-title
{
display:none;
}

div#twitter_div ul#twitter_update_list
{
margin-left:0px;
}

div#twitter_div ul#twitter_update_list li
{
background-image: none;
padding-left:0px;
margin-left:0px;
border-bottom:1px solid #999999;
margin-bottom:5px;
margin-top:5px;
padding-bottom:7px
}

div#twitter_div ul#twitter_update_list li span
{
display:block;
}

div#twitter_div ul#twitter_update_list li span a
{
color:#00529B;
text-decoration:underline;
}

div#twitter_div ul#twitter_update_list li a
{
color:#999999;
text-decoration:none;
}

/* Admissions Application
-------------------------------------------------------------- */
table.admissions_app td.left {
width: 250px;
}

table.admissions_app td {
padding-bottom: 10px;
}

table.Report,table.Report table { width:100%; line-height:120%;border:0;}

tr.A { background:white; }

tr.B { background:#EEEEFF; }

table.Report td 
{ 
padding:5px;
}

table.Report tr.bg
{
background-color:#e6e6e6;
}

table.Report tr.title
{
color:#fff;
background-color:#666;
line-height:110%;
}

table.Report th 
{ 
font-size:120%;
font-weight:bold;  
border-bottom:1px solid #ccc;
text-align:left;
padding-top:20px;
}

/*************** Ecommerce ******************/

table.Receivable
{
width:100%;
margin-bottom:5px;
margin-top:15px;
}

div.number
{
text-align:center;
}

table.Receivable th
{
background-color:#F19A1F;
color:white;
font-size:90%;
height:25px;
line-height:25px;
padding-left:5px;
vertical-align:top;
}

table.Receivable td
{
padding-bottom:7px;
padding-top:7px;
}

.fb_ltr
{
height:100px;
}

.rightsidebar iframe h2
{
margin-top:0px !important;
}
