/* CSS Document  June 2008  */
body { 
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
margin: 0; 
padding:0;
color:#666;
background:#fff;
text-align:center;
min-width:948px;
position:relative;
}
/* contains all divs*/
#frame {
position:relative;
top:0;
left:0;
width:948px;
margin-right: auto;
margin-left: auto;
margin-bottom: 0;
margin-top: 0;
padding:0;
z-index:1;
}

/*skiplinks for access keys*/

#skiplinks {display:none;}

#skiplinks li { 
display: inline; 
margin: 0;
padding: 0;
list-style-type: none; 
} 

#skiplinks a { 
position: absolute;
top: 0;
left: 20px;
width: 0px;
height: 0;
z-index: 1000;
background-color: #fff;
color: #dc2a1a;
font-weight: bold;
font-size: 1em! important;
overflow: hidden;
} 

#skiplinks a:active { 
position: absolute;
margin: 0;
padding:6px;
width: auto;
height: auto;
border-top-width: 0px;
border-left-width: 0;
border-bottom-width: 0;
overflow: visible; 
border-right-width: 0; 
font-size: 0.6em;
} 

/*header*/
#header{ 
position:relative;
float:left;
width:948px;
padding:0; 
margin:0;
height:104px;
text-align:left;
background:#fff url(../images/mainbg.gif) repeat-y;
}

#headlogo {
position:relative;
float:left;
width: 721px;
padding:0; 
margin:0;
}

#headlogo img {padding:0; margin:55px 0 0 49px; border:none; float:left;}


/* main nav*/
#navcontainer {
position:relative;
float:left;
width: 948px;
height:34px;
background: url(../images/navBg.gif) top left no-repeat;
padding:0; 
margin:0;
text-align:left;
}

#nav {
position:relative;
float:left;
width: 300px;
padding:0; 
margin:0;
}

#nav ul {
margin: 0;
padding: 9px 0 0 46px;
list-style : none;
font-size:13px;
color:#999;
}

#nav ul li {
padding:0;
margin:0;
display:inline;
}

#nav  a {
background: url(../images/mainNavArrowOn.gif) bottom left no-repeat;
padding: 0 12px ;
margin: 0 16px 0 0;
display: inline;
color:#333;
font-weight:bold;
text-decoration: none;
}

#nav  a:hover, #nav ul li a.current {
background: url(../images/mainNavArrow.gif) bottom left no-repeat;
display: inline;
color:#990066;
}	

/* dropdown list */

#qlinks {
position:absolute;
top:6px;
left:735px;
padding:0; 
margin:0;
z-index:10;
overflow:visible;
}

html > /**/ body #qlinks {left:768px;}

#qlinks legend {display:none;}
#qlinks fieldset {width:200px; border:none; margin:0; padding:0;  }
#qlinks select {background:#fff; color:#000; width:100px; font-size:10px; padding:0px; margin:0;} 

/*main flash area*/

#homeFlash{ 
position:relative;
float:left;
height:324px;
width:948px;
padding:0 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../images/mainbg.gif) repeat-y;
}

#homeFlash h1{
margin:0 124px 16px 20px;
padding:0;
color:#aa3583;
font-size:3.0em;
font-weight:lighter;
}

#homeFlash p{
font-size:1.3em;
margin:0 124px 16px 20px;
line-height:1.4em;
}

#homeFlash ul li {
background:url(../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display:block;
font-size:1.3em;
line-height:16px;
padding:0 0 5px 15px;
width: 460px;
list-style:none;
}

#homeFlash a, #homeFlash a:hover {
background: #fff;
color: #990066;
text-decoration: none;
}

#lrgMain{ 
position:relative;
float:left;
width:948px;
padding:4px 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../images/mainbg.gif) repeat-y;
z-index:-1;
}

#homeTicker{ 
position:relative;
float:left;
width:900px;
height:29px;
padding:0 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../images/mainbg.gif) repeat-y;
}

#homeTicker img {border:none;}

/*content area*/
#contentframe, #noleftNav { 
position:relative;
float:left;
width:948px;
padding:6px 0 95px 0; 
margin:0;
background:#fff url(../images/mainbg.gif) repeat-y;
text-align:left;
}

#mainframe  { 
position:relative;
float:left;
width:701px;
padding:0; 
margin:0;
}

#mainframeFlash {
position:relative;
float:right;
width:655px;
padding:0 23px 0 0; 
margin:0 0 15px 0;
}

#mainframeCopy {
position:relative;
float:left;
width:655px;
padding:10px 0 0 0; 
margin:0;
}

#profileframe {
position:relative;
float:left;
width: 701px;
padding:0; 
margin:0;
}

#bigflash {margin-bottom:15px;}

#mainCopy { 
position:relative;
float:left;
width:472px;
padding:0; 
margin:0;
}

#smallprofile {margin-left:20px;}

#mainCopy h1, #mainframeCopy h1, #noleftNav h1, #mainflash h1 {
margin:0 24px 16px 20px;
padding:0;
color:#aa3583;
font-size:3.0em;
font-weight:lighter;
}

#noleftNav h1, #noleftNav h2, #noleftNav p {padding-left:46px; padding-right:150px;}

#mainCopy h2, #mainframeCopy h2, #noleftNav h2, #mainflash h2 {
margin:0 24px 16px 20px;
font-size:1.3em;
}

#mainflash h2 {margin-right:152px;}

#mainflash h2 a {text-decoration:none; color:#aa3583;}

#mainCopy h3, #mainframeCopy h3 {
font-size:1.3em;
color:#000;
margin:0 24px 0 20px;
}

#mainCopy p, #mainframeCopy p, #noleftNav p, #mainflash p {
font-size:1.3em;
margin:0 24px 16px 20px;
line-height:1.4em;
}

#mainflash p {margin-right:152px;}


#mainCopy p.intro {
font-size:1.4em;
color:#000;
margin-bottom:28px;
}

#mainCopy p.dTime {
font-size:1.3em;
color:#999;
margin-bottom:20px;
}

#mainCopy div#flashchart {
margin:0 0 0 37px;
padding:0;
width:424px;
}

#mainCopy ul li {
background:url(../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display:block;
font-size:1.3em;
line-height:16px;
padding:0 0 5px 15px;
width: 360px;
list-style:none;
}

#mainCopy a, #mainframeCopy a, #noleftNav a, #mainCopy a:hover, #mainframeCopy a:hover, #noleftNav a:hover {
background: #fff;
color: #990066;
text-decoration: none;
}

#mainCopy div#accessbutts ul {
padding: 0 0 30px 48px;
margin: 0 26px 0 100px;
list-style: none !important;
}

#mainCopy div#accessbutts ul li {	
padding: 0;
margin: 0;
display: inline !important;
background:#fff !important;
}

#mainCopy  #thumbnails img {border:none;}

#mainCopy  #thumbnails ul {
padding: 0;
margin: 18px 0 0 20px;
list-style: none;
text-align:left;
}

#mainCopy  #thumbnails li {	
display:inline;
padding:0 4px 0 0;
list-style: none;
}

#mainCopy div#accessbutts img {border:none;}


#mainCopy span.reason {color:#aa3583; margin-left:20px; font-size:1.6em; font-weight:bold;}


#design {margin-left:20px;}

#design p {margin-left:0px;}

/* sitemap */
#mainCopy div.smRtCol img {border:none;}

body#bd-yp  #mainCopy h4  {
font-weight: bold;
font-size: 1.2em;
line-height: 1.4em;
margin: 0px 20px 8px 90px;
padding:2px 0 2px 2px;
color:#990066;
border-bottom:1px dashed #990066;
clear:both;
}

body#bd-yp #mainCopy h1, body#bd-yp #mainCopy h2, body#bd-yp #mainCopy p {
margin-left:90px; margin-right:0;
}

body#bd-yp #mainCopy {width:650px;}

body#bd-yp #mainCopy ul { 
list-style:none;
margin:0 0 0 100px;
padding:0;
}

body#bd-yp #mainCopy div.smCol ul li {
background:url(../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display:block;
font-size:1.3em;
line-height:16px;
padding:0 0 5px 15px;
width: 170px;
}

.smCol {
position:relative;
float:left;
margin:0;
padding:0;
width:630px;
}

.smLfCol {
position:relative;
float:left;
margin:0;
padding:0;
width:200px;
}

.smRtCol {
position:relative;
float:left;
margin:0;
padding:0;
width:200px;
}

body#bd-yp #mainCopy  div.smCol ul li ul.bulletSub {
margin:0 !important;
padding:0;
width:150px !important;
}

ul li ul.bulletSub li a{
font-size:0.75em;
}

/* end sitemap */

#noleftNav ul.sitemap {
margin: 20px 34px 12px 0px;
padding: 0 150px 0 48px;
list-style : none;
}

#noleftNav ul.sitemap li.sitmp0 {	
padding:0 0 5px 15px;
margin: 0;
line-height: 16px;
background: url(../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display: block;
width:100%;
}

#noleftNav  ul.sitemap li.sitmp1  {	
padding:0 0 5px 12px;
margin: 0 0 0 20px;
line-height: 16px;
background: url(../images/bulletSub.gif) no-repeat 5px 4px;
display: block;
width:100%;
}

#noleftNav ul.sitemap li.sitmp2 {
padding:0 0 5px 12px;
margin: 0 0 0 28px;
line-height: 16px;
background: #fff;
display: block;
width:100%;
}

#noleftNav ul.sitemap li.sitmp0  a, #noleftNav ul.sitemap li.sitmp1  a, #noleftNav ul.sitemap li.sitmp2 a {
font-size: 1.3em;
color:#666;
text-decoration:none;
}


#noleftNav ul.sitemap li.sitmp0  a:hover, #noleftNav ul.sitemap li.sitmp1  a:hover, #noleftNav ul.sitemap li.sitmp2 a:hover {
text-decoration:underline;
}


/* events table */

body#bd-events #mainCopy {width:701px;}
body#bd-events #rightcol {width:0px;}
body#bd-events #mainCopy p {margin-right:154px;}

table#gen1 {
width: 620px;
border-collapse: collapse;
border: none;
margin-bottom: 20px;
margin-left: 20px;
padding: 0;
}

table#gen1 td, table#gen1 th {
padding: 5px 5px 5px 10px;
text-align: left;
border: 1px solid #fff;
font-size:1.2em;
}

table#gen1 tr.on a, table#gen1 tr.on a:hover {
color:#cc3399;
background:#eacadf;

}

table#gen1 tr.off a, table#gen1 tr.off a:hover {
color:#cc3399;
background:#f4e4ef;
}

table#gen1 tr {
padding: 0;
}

tr.on {
background: #eacadf;
color:inherit;
}

tr.off {
background: #f4e4ef;
color:inherit;
}

/*end tables*/

#rightcol { 
position:relative;
float:left;
width:229px;
padding:0; 
margin:0;
}

#rightcol ul { 
display: block;
float: left;
list-style-type: none; 
margin:0; 
padding:0;
width:157px;
} 

#rightcol li { 
display: block;
list-style-type: none; 
padding:0;
margin:0;
float: left;
} 

#rightcol img {border:none; float: left; }


/*blogs */

#rightcol h5 {
background:#aa3583;
color:#fff;
margin:10px 0 0 0;
padding:8px 0;
width:182px;
font-size:1.3em;
text-indent:10px;
}

div.blogFrame {
position:relative;
width:182px;
float:left;
padding:0;
margin:0;
}

div.blogTop {
position:relative;
width:182px;
float:left;
padding:0;
margin:0;
background:#fff url(../images/blogbgTop.gif) top left no-repeat;
}

div.noTop {background:#fff url(../images/blogbgNoTop.gif) top left no-repeat;}

div.blogTop p.date {
padding:0;
margin:8px 10px 2px 10px;
font-size:1.1em;
color:#b74c94;
font-weight:bold;
}

div.blogTop h6 {
padding:0;
margin:0 10px 0 10px;
font-size:1.2em;
}

div.blogBott {
position:relative;
width:182px;
float:left;
padding:0 0 17px 0;
margin:0;
background:#fff url(../images/blogbgBott.gif) bottom right no-repeat;
}

div.blogBott p {
padding:0;
margin:5px 10px 2px 10px;
line-height:1.4em;
font-size:1.3em;

}

/*home content area*/

body#bd-home #contentframe {padding-bottom:8px;}

#homeframe { 
position:relative;
float:left;
width:948px;
padding:42px 0 0 0; 
margin:0;
background:#fff url(../images/mainbg.gif) repeat-y;
text-align:left;
}

html > body #homeframe {padding-left:22px;}

#homeframe p.homeIntro {font-size:1.2em; line-height:1.7em; padding:0 60px 24px 40px;}

html > body #homeframe  p.homeIntro {padding:0 80px 24px 18px;}

.hometxt{
position:relative;
width:205px;
float:left;
padding:0;
margin:0 0 0 22px;
}

.hometxt div.copybd {
background:#fff url(../images/homeCopyBg.gif) bottom right repeat-y;
height:178px;
}

html > body .hometxt div.copybd {min-height:178px; height:auto;}

.hometxt h4{
padding:0;
margin:0 0 15px 0;
color:#000;
font-size:2.0em;
background:#fff url(../images/homeCopyBg.gif) bottom right repeat-y;
}

.hometxt p{
margin:0 30px 0 0;
padding:0;
font-size:1.3em;
color:#666;
line-height:1.6em;
}

.hometxt div.more img {border:none;}

.homePic{
position:relative;
width:204px;
float:left;
padding:0;
margin:0 0 0 22px;
}

.homePic img {border:none;}



/*  SubNavigation */
#subNav {
position:relative;
float:left;
width: 247px;
padding:0; 
margin:0;
}

#subNav ul{
background:url(../images/subNavUl.gif);
list-style:none;
margin:0 0 0 44px;
padding:1px 0 0 0;
display:block;
font-size:1.1em;
width:202px;
}

#subNav li { 
background:url(../images/subnavBorders.gif) left bottom no-repeat;
padding:0;
margin:0;
}

#subNav a {
color:#333;
background:url(../images/subNav.gif) 11px 10px no-repeat;
font-size:1.2em;
text-decoration:none;
padding:7px 30px 7px 21px;
margin:0 0 0 1px;
width:150px;
display:block;
}

#subNav li a:hover, #subNav li a.current {
background:url(../images/subNavHover.gif) #d49ac2 11px 10px no-repeat;
color:#333;
}

#subNav ul ul {
margin:0;
padding:0 0 18px 0;
font-size:1.0em;
background:url(../images/subNavBgSecond.gif) left bottom no-repeat;
}

#subNav ul ul.L1 {
margin:0;
padding:0 0 18px 0;
font-size:1.0em;
background:url(../images/subnavBorders.gif) left bottom no-repeat;
}

#subNav li li {
margin:0;
padding: 0;
background:url(../images/subNavBgSecond.gif) left bottom no-repeat;
}

#subNav li li a{
text-decoration:none;
margin:0 0 0 35px;
padding:12px 0 0 0;
background:#fff;
color:#333;
}

#subNav li li a:hover, #subNav li li a.current {
text-decoration:none;
margin:0 0 0 35px;
padding:12px 0 0 0;
background:#fff;
color:#a93683;
}

#subNav ul ul ul{
margin:0;
padding:6px 0 0 0;
font-size:1.0em;
text-transform:none;
}

#subNav li li li {
margin:0 0 2px 0;
padding: 0;
}

#subNav li li li a{
text-decoration:none;
margin:0 0 0 48px;
padding:0;
background:#fff;
color:#6b8092;
}

#subNav li li li a:hover, #subNav li li li a.current {
color:#a93683;
text-decoration:underline;
font-weight:normal;
padding:0;
margin:0 0 0 48px;
}


/*footer*/
#footer { 
position:relative;
float:left;
width:948px;
height:63px;
padding:0; 
margin:0;
background:url(../images/footerBg.gif) no-repeat;
clear:both;
}

#footer ul {
padding: 0;
margin: 18px 0 0 50px;
list-style: none;
text-align:left;
font-size:11px;

}

#footer li {	
display:inline;
padding:0 4px 0 0;
}

#footer li a {
color:#000;
text-decoration:none;
}

#footer li a:hover {text-decoration:underline;}

#footer img {border:none;}

hr.hide {
display:none; 
}



/* INTERNSHIP BUILDER */

div#internshippanel {
position:relative;
background:url(../images/internshipbuilderbgBKW.jpg);
color:#000;
width:580px;
margin:30px 0 40px 20px;
padding:20px 0px;
border:1px solid #666;
clear:both;
}

html > /**/ body div#internshippanel {margin-top:10px; float:left;}

div#internshippanel fieldset {
width:290px;
float:left;
border:none;
margin:0;
padding:0;
}

div#internshippanel .leftpanel input {
background:none;
border:none !important;
float:left;
clear:left;
width:190px;
margin:0 0 0 20px;
padding:0;
}	

div#internshippanel .leftpanel label {
float:left;
clear:left;
font-weight:bold;
color:#000;
background:inherit;
margin:6px 0 0 20px;
} 
	
div#internshippanel fieldset label {
font-weight:bold;
color:#000;
background:inherit;
width:250px;
margin:0 0 3px 0;
padding:0;
font-size:1.2em;
}	

div#internshippanel fieldset input {
color:#333;
background:inherit;
width:180px;
margin:0 0 6px 0;
padding:2px;
border:1px solid #990066 !important;
font-size:1.2em;
}

div#internshippanel fieldset select {
background:#fff;
color:#333;
border:1px solid #990066;
width:150px;
}

div#internshippanel fieldset textarea {
color:#333;
background:#fff;
width:250px;
margin:0 0 3px 0;
padding:2px;
border:1px solid #990066 !important;
}
	
span#ctl00_MasterContentPlaceHolder_RequiredFieldValidatorFileUploadCV, span.errormessage {font-size:10px;;}	

div#internshippanel div.userbuttons input {
margin:22px 0 0 160px;
padding:0;
width:95px !important;
height:28px;
font-size:0 !important;
background: url(../images/flashSubmit.gif) #4A4A4A no-repeat !important;
border:none !important;
color:#666 !important;
}

div#internshippanel div.userupload input {
background:#fff;
color:#333;
width:220px !important;
}
	
/* Forms*/

fieldset.UserForm {
border:none;
padding:0;
margin:0 0 0 90px;
width:600px;
}

legend.UserForm {
border:none;
visibility:hidden;
}

.userfield {
padding: 0;
margin:5px 34px 0 0;
}

.userfield label, .userupload label, .userfieldstf label{
font-size: 1.2em;
line-height: 1.25;
padding:0 0 0 5px;
margin:0;
color:#333;
background:inherit;
width:150px;
float:left;
}

.userupload label {width:250px; padding:0; margin:0;}

.userfieldstf label {width:165px;}

.userfield input, .userfieldstf input{
font-size: 1.2em;
border: solid 1px #000;
line-height: 1.25;
padding:0 0 0 5px;
margin:0;
color:#333;
background:inherit;
}

.userfieldstf input {padding:2px; margin:2px; width:215px;}


#DiscussFormButtons{
margin:10px 48px 0 0;
padding-bottom:60px;
}

#DiscussFormButtons input {
background: url(../images/stfSend.gif) #4A4A4A no-repeat;
color:inherit;
width:85px;
height:24px;
border:none;
padding:0;
margin:8px 0 0 175px;
}

#copy fieldset {
margin:0;
padding:0;
border:none;
}

#copy fieldset.userform .userfield, #copy fieldset.userform .userfieldstf {
margin:0;
padding:0 0 20px 20px;
clear:left;
}

#copy fieldset.userform .userfield label, #copy fieldset.userform .userfieldstf label  {
margin:0;
padding:0;
float:left;
color:#666666;
width:20em;
}

#copy fieldset.userform .userfield input, #copy fieldset.userform .userfieldstf input  {
width:12em;
}

#copy fieldset.userform .userfield select {
font-size: 1.2em;
border: solid 1px #000;
line-height: 1.25em;
padding:0;
margin:0;
color:#333;
width:12.5em;
}

#copy fieldset.userform .userupload {
width:15em;
margin:0;
padding:0 0 3px 20px;
clear:left;
}

#copy fieldset.userform .userupload input{
width:11.25em;
border: solid 1px #000;
margin:0;
padding:0;
background:#fff;
}

#copy fieldset.userform .userbuttons {
margin:0;;
padding:10px 0 0 20px;
}

#copy fieldset.userform .userbuttons input {
width:5em;
border: solid 1px #000;
background:#AA3583;
color:#fff;
}
