/* Eric Meyer's Reset Reloaded + HTML5 baseline v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
	* http://html5doctor.com/html-5-reset-stylesheet/ */
/* START RESET CSS */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent; }



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block; }
nav ul {
	list-style:none; }
blockquote, q {
	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none; }
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent; }
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none; }
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold; }
del {
	text-decoration: line-through; }
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help; }
table {
	border-collapse:collapse;
	border-spacing:0; } /* tables still need cellspacing="0" in the markup */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0; }
input, select {
	vertical-align:middle; }
/* END RESET CSS */

/* Object Oriented CSS Grids -> Extended for multiple gutter options */
/* START CUSTOM GRIDS */
.line:after,.lastUnit:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.line{*zoom:1;}
.unit{float:left;}
.size1of1{float:none;}
.size1of10{width:10%;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit{display:table-cell;float:none;width:auto;*display:block;*zoom:1;_position:relative;_left:-3px;_margin-right:-3px;}
.s-wide{padding:0 5px;}
.wide{padding:0 10px;}
.x-wide{padding:0 15px;}
.xx-wide{padding:0 20px;}
.s-tall{padding-top:5px;padding-bottom:5px;}
.tall{padding-top:10px;padding-bottom:10px;}
.x-tall{padding-top:15px;padding-bottom:15px;}
.xx-tall{padding-top:20px;padding-bottom:20px;}
/* END CUSTOM GRIDS */

/* YUI Fonts: http://developer.yahoo.com/yui/
	* Edits: custom normalized monospace styles, font-size reset removed as handled with base reset */
/* START FONT & BASE NORMALIZING */
body {
 	font:13px/1.231 arial, helvetica, clean, sans-serif;
	*font-size:small; } /* hack retained to preserve specificity */
select, input, textarea, button {
	font:99% sans-serif; }
pre, code, kbd, samp {
	font-family: monospace, sans-serif; } /* normalize monospace sizing: http://en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
body, select, input, textarea {
  color: #444; /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  font-family: arial, helvetica, clean, sans-serif; /* base font */ }



/*
Font sizing values (set in percentages)
10px = 77%, 11px = 85%, 12px = 93%, 13px = 100%, 14px = 108%, 15px = 116%, 16px = 123.1%, 17px = 131%, 18px = 138.5%, 19px = 146.5%, 20px = 153.9%, 21px = 161.6%, 22px = 167%, 23px = 174%, 24px = 182%, 25px = 189%, 26px = 197% */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: 'Droid Sans', arial, serif; } /* no default font-size (set explicitly) */
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6 {
  visibility:hidden;}
h1 {
	color: #867656;
	font-size: 146.5%;
	font-weight: bold; }
h2 {
	color: #867656;
	font-size: 108%;
	font-weight: bold;
	/* test add */
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 5px; }
p {
	margin:0 0 15px;
	padding:0; }
html {
	overflow-y: scroll; } /* always force a scrollbar in non-IE */
a:hover, a:active {
	outline: none; } /* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a, a:active, a:visited {
	color: #607890; }
a:hover {
	color: #036; }
ul, ol {
	margin-left: 1.8em;
	margin-bottom: 10px; }
ol {
	list-style-type: decimal; }
ol li {
	margin-bottom:10px; }
nav ul, nav li {
	margin: 0; } /* Remove margins for navigation lists */
small, .small {
	font-size: 85%; }
strong, th {
	font-weight: bold; }
td, td img {
	vertical-align: top; }
sub {
	vertical-align: sub;
	font-size: smaller; }
sup {
	vertical-align: super;
	font-size: smaller; }
pre {
	padding: 15px;
    white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */ } /* http://www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
figure {
	display:block; }
figcaption {
	font-size: 85%;
	padding: 5px 10px;
	text-align: center;
	clear: both;
	color: #828282; }
cite {
	font-style: normal; }
p.strong {
	font-weight: bold; }
textarea {
	overflow: auto; } /* http://www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
	margin-left: -7px; }
/* align checkboxes, radios, text inputs with their label: http://tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
	vertical-align: text-bottom; }
input[type="checkbox"] {
	vertical-align: bottom; }
.ie7 input[type="checkbox"] {
	vertical-align: baseline; }
.ie6 input {
	vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button {
	cursor: pointer; } /* hand cursor on clickable input elements */
button, input, select, textarea {
	margin: 0; } /* webkit browsers add a 2px margin outside the chrome of form elements */
/* colors for form validity */
input:valid, textarea:valid {
	}
input:invalid, textarea:invalid {
	border-radius: 1px;
	-moz-box-shadow: 0px 0px 5px red;
	-webkit-box-shadow: 0px 0px 5px red;
	box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
	background-color: #f0dddd; }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink. */
::-moz-selection {
	background: #FF5E99;background:#a61a1f;
	color:#fff;
	text-shadow: none; }
::selection {
	background:#FF5E99;background:#a61a1f;
	color:#fff;
	text-shadow: none; }
a:link {
	-webkit-tap-highlight-color: #FF5E99;-webkit-tap-highlight-color: #a61a1f; } /*  j.mp/webkit-tap-highlight-color */
button {
	width: auto;
	overflow: visible; } /* make buttons play nice in IE: http://www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
.ie7 img {
	-ms-interpolation-mode: bicubic; } /* bicubic resizing for non-native sized IMG: http://code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
/* END FONT & BASE NORMALIZING */

/* START NON-SEMANTIC HELPER CLASSES */
.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr; } /* for image replacement */
.hidden {
	display: none;
	visibility: hidden; } /* Hide for both screenreaders and browsers: http://css-discuss.incutio.com/wiki/Screenreader_Visibility */
.visuallyhidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px); } /* Hide only visually, but have it available for screenreaders: http://j.mp/visuallyhidden */
.invisible {
	visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.alignleft, .alignLeft {
	float:left;
	margin:0 8px 8px 0; }
.alignright, .alignRight {
	float:right;
	margin:0 0 8px 8px; }
.footnote, .more_top {
	font-size: 85%;
	text-decoration: none; }
.divider {
	border-bottom: 1px solid #ddd;
	margin: 10px 0;
	clear: both; }
.spacer {
	padding: 10px 0;
	clear: both; }
li.divider {
	margin:0; }
.more, .download {
	background:url(../images/bullet_programs.png) top left no-repeat;
	text-decoration:none;
	display:block;
	text-indent:10px;
	padding-top:4px;
	}
.pdf {
		background: url("http://media.vfs.com/assets/images/icons/pdficon_small.gif") top left no-repeat;
		padding: 0 0 6px 14px;
}


li.more, li.download {
  list-style-type: none;
}
.more {
	font-size:85%;
	}
.prominent {
	font-size:102%;
}
.halfspaced {
	margin-bottom:.5em;
}

/* Clearfix with prevention of margin-collapsing on child elements & zoom correction: http://j.mp/bestclearfix & http://blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden; }
.clearfix:after {
	clear: both; }
.clearfix {
	zoom: 1; }
/* END NON-SEMANTIC HELPER CLASSES */

/* START VFS STYLES */
html, body {
	background-color:#4a4a4a; }
#container {
	margin:0 auto 20px;
	padding:10px;
	padding-top:0;
	width:974px;
	background-color:#c9c9c9; }
.unit {
	}
.unit img {
	margin:10px 0; } /* default images to top of column */
.top, .body, .footer {
	background-color:#fff; } /* default background colour */



/* we can lose this now*/
.top h1 {
	display:block;
	width:934px;
	height:79px;height:84px;
	/*background:url(../images/vfs_header.gif);*/
	text-indent:-5000px;
	margin-left:20px; } /* vfs skyline */

.top #vfslogo {
	position:absolute;
	top:14px;
	margin-left:20px; } /* vfs logo */

.top nav {
	margin-left:20px;
	}
.top nav li {
	display:block;
	text-transform:uppercase;
	}

.top nav li.home {
	width:73px;	 }
.top nav li.programs {
	width:110px; }
.top nav li.admissions {
	width:115px; }
.top nav li.community {
	width:112px;}
.top nav li.showcase {
	width:111px; }
.top nav li.aboutvfs {
	width:108px; }
.top nav li.campuslife {
	width:121px; }
.top nav li.blog {
	width:70px; }
.top nav li.applynow {
	width:114px; }

.top nav li li {
	text-transform:none; }

.container {
	float: left;
	position: relative;
	width: 100%;
	z-index: 15; }
.content section {
  margin-bottom:15px;
}
.content section.less_spaced  {
  margin-bottom:10px;
}
.body {
	padding:12px 15px 20px 20px; } /* smaller right padding allows for right alignment of grid columns (default 5px) */
.breadcrumb {
	margin:0 0 10px;
	font-size:93%;
	color:#B31B34; }
.breadcrumb a {
	color:#404040;
	text-decoration:none; }
.breadcrumb a:hover {
	color:#000; }
.breadcrumb .sep {
	color:#ccc;	}
.body article {
	float:right;
	width:704px; } /* actual width 692px, 10px padding for grid columns  */
.sidebar {
	float:left;
	width:220px;
	padding-right:10px;
	border-right:1px solid #ddd; }
.sidebar nav li {
	line-height:23px;
	border-bottom:1px solid #ddd; }
.sidebar nav a {
	background:#fff url(../images/bullet_programs.png) top left no-repeat;
	color:#5c5c5c;
	text-decoration:none;
	font-size:85%;
	font-weight:bold;
	display:block;
	text-indent:10px; }
.sidebar nav .current a {
	background:#f1f1f1 url(../images/bullet_programs.png) top left no-repeat;}
.sidebar nav a:hover, .sidebar nav a:active {
	background:#f1f1f1 url(../images/bullet_programs.png) top left no-repeat;}
.sidebar .button {
	display:block;
	text-indent:-5000px;
	width:220px;
	height:60px; }






#speak-to-an-advisor {
	margin:10px 0 5px 0;
	background:url(../images/button_speak_to_an_advisor_full.png) no-repeat 0 0;
	width:220px;
	height:60px;
	display: block;
}

#speak-to-an-advisor:hover {
	background-position: 0 -60px;
}

#speak-to-an-advisor span {
  position: absolute;
  top: -999em;
}


#apply-now {
	margin-bottom:10px;
	background:url(../images/button_apply_now_full.png) no-repeat 0 0;
	width:220px;
	height:60px;
	display: block;
}

#apply-now:hover {
	background-position: 0 -60px;
}

#apply-now span {
  position: absolute;
  top: -999em;
}



.speak_apply_buttons {
margin:5px 0 0 0;
}

.nav_extension {
		margin:15px 0 20px 0;
}
	.nav_extension .sidebanner {
		margin:0 0 10px 0;
	}

		.nav_extension .sidebanner h2 {
		margin:10px 0 0 0;
	}

	.nav_extension .infocus {
		width:205px;
		background:#f1f1f1;
		border:1px solid #ddd;
		padding:7px;
		float:left;
		font-size:11px;
	}
	.nav_extension .infocus ul {
		text-decoration: none;
		margin:.5em 0 0 0;
	}
	.nav_extension .infocus .unit img {
		margin:0;
	}
	.nav_extension .infocus a {
		text-decoration: none;
	}
	.nav_extension .infocus a:hover{
	}

	.nav_extension .infocus img {
		width:90px;
		height:116px;
		display:block;
		position:relative;
		float:right;
	}
  .nav_extension .infocus p {
		display:block;
		float:left;
		width:110px;
	}

.list ul {
	margin:0;
	padding:0; }
.list li {
	list-style-type: none;
	border-bottom:1px solid #ddd;
	height:70px; }
.list li a {
	display:block;
	height:70px;
	text-decoration:none; }
.list a:hover {
	background-color:#ddd; }
.list img {
	position:absolute;
	margin-top:5px; }
.list p {
	padding:3px 3px 3px 25px;
	margin:0;}
.list span {
	padding:3px; }
.list .date {
	background-color:#6993b6;
	color:#fff;	}
.list .more {
	background:#eee url(../images/bullet_list_more.png) top right no-repeat;
	display:inline;
	margin:0;
	padding:5px 15px 5px 5px;
	text-indent:0;
	float:right; }
.list .text {
	padding-left:0;
	font-size:85%; }
.list .text a {
	display:inline;
	height:auto;
	color:#c90016; }
.list .text .date {
	background:none;
	color:#888; }

h1 a, h2 a, h3 a, h4 a {
	text-decoration:none;
}

.body h1 {
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:10px;
	clear:both; }
.body h1 a {
	color:#867656 !important;
	text-decoration:none !important;
}
.sidebar h1 {
	margin-bottom:5px;
	border-bottom:none;}
.sidebar h2, .content h2 {
	border-bottom:1px solid #ddd;
	padding-bottom:5px;}
.feeds {
	background-color:#eee;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:20px solid #FFF;
}
.feeds li {
	overflow:hidden;
}
.feeds h3 {
	color:#867656;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}
.feeds p {
	padding:2px 0 0 70px;
	font-size:93%;
}
.feeds p.title {
	font-weight:700;
}
#latest_blog p.title, #latest_youtube p.title {
	padding-bottom:2px;
}
.feeds p.action {
	padding:0 0 0 70px;
}
#latest_infocus span.download {
	padding: 4px 0 3px 2px;
}
#latest_blog .xx-wide {
	padding:0 17px 0 20px;
}



/* start banner component */
/* NOTE: blog and site have different Ids (#banners, #DDSlider) */
	.banner {
		width:934px;
		height:261px;
		/* margin-top:20px; */
		margin-left:20px;
		overflow:hidden;
		display:block;
	  position: relative;
	}
	/* start banner core: uneditable unless noted */
		#banners,
		#DDSlider {
			list-style: none !important;
			float: left;
			margin: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
			position: relative !important; }
		#banners, #banners li,
		#DDSlider, #DDSlider li{
			width:934px;
			height:261px; } /* editable */
		.banner li {
			display: none;
			float: left;
			margin: 0;
			position: absolute;
			width: 100%; }
		.banner li.current {
			display: block;
			z-index: 2 !important; }
		.banner li.next {
			display: block;
			z-index: 1 !important; }
		.banner li ul li {
			display: block !important;
			position: relative !important; } /* prevents inline lists from being hidden */
	/* end banner core */
	.slider_selector, .slider_selector_dis {
		bottom: 0px;
		list-style: none;
		margin: 0 0 0 5px;
		padding:5px 5px 4px 7px;
		position: absolute;
		right: 0 !important;
		z-index: 5; }
	.minimized .slider_selector,
  .minimized .slider_selector_dis {
    right: 18px !important;
    bottom: 234px;
  }  /* selectors containers: absolute positioned in relation to #slider */
	.slider_selector li, .slider_selector_dis li {
		display: block !important;
		background: url(../images/icons/vacant.png) no-repeat top left;
		cursor: pointer;
		float: left;
		margin: 0 1px !important;
		height: 18px !important;
		position: relative !important;
		width: 18px !important; } /* selector items */
	.slider_selector li.current, .slider_selector_dis li.current {
		background: url(../images/icons/selected.png) no-repeat top left; } /* active selector item */
	.slider_selector_dis li {
		cursor: default !important;
		z-index: 5; } /* disabled selector items */
  .slider_arrow_left,
  .slider_arrow_right {
    bottom: 60px;
    display:none;
    position: absolute;
    width: 100px;
    height: 140px;
    float: left;
    z-index: 5;
    cursor: pointer;}
	.slider_arrow_left {
		left: 0px;
		background: url(../images/icons/previous.png) no-repeat 5px 50%; }
	.slider_arrow_right {
		left: 834px;
		background: url(../images/icons/next.png) no-repeat 79px 50%; }
  .slider_arrow_left,
  .slider_arrow_right,
  .container div,
  .container li{
    opacity:.8;
    filter:alpha(opacity=8);
    filter: "alpha(opacity=8)";}
  .slider_arrow_left:hover,
  .slider_arrow_right:hover,
  .container div:hover,
  .container li:hover{
    opacity:1;
    filter:alpha(opacity=10);
    filter: "alpha(opacity=10)";}
  .slider_arrow_min,
  .slider_arrow_max {
    cursor: pointer;
    position: absolute;
    right: 5px;
    bottom: 238px;
    width: 18px;
    height: 18px;
    z-index: 5;
  }
  .slider_arrow_min {
    width: 68px;
    height: 48px;
    right: 0;
    bottom: 213px;
    background: url("../images/icons/close.png") no-repeat scroll 45px 5px transparent;
  }
  .slider_arrow_max {
    background: url("../images/icons/open.png") no-repeat scroll center center transparent;
    display:none;
  }
  .banner h2 span {
    display:none;
  }

 .minimized {
    height: 26px;
    background-color:#979797;
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0.21, rgb(122,122,122)),
        color-stop(0.49, rgb(92,92,92)),
        color-stop(0.93, rgb(151,151,151))
    );
    background-image: -moz-linear-gradient(
        left center,
        rgb(122,122,122) 21%,
        rgb(92,92,92) 49%,
        rgb(151,151,151) 93%
    );
  }

  .minimized #banners img,
  .minimized #DDSlider img {
    display:none;
  }
 .banner.minimized h2 {
    text-transform:uppercase;
    font-weight:normal;
    color:#fbfbfb;
    font-size:1.1em;
    padding:4px 9px;
    margin:0;
  }
 .banner.minimized h2 span {
    text-transform:uppercase;
    font-weight:normal;
    display:inline;
  }
  .banner.minimized h2 a {
    text-decoration:none;
  }
 .banner.minimized h2 a span {
    text-transform:none;
    font-weight:900;
    color:#fbfbfb;
  }
  #banners, #banners li,
  #DDSlider, #DDSlider li {
    overflow: hidden;
  }
  .banner h2 a:active img
  {
    opacity:.9;
    filter:alpha(opacity=9);
    filter: "alpha(opacity=9)";
  }
/* end banner component */
/* start homepage video component */
	.video-js-section {
		float:left;
	}
	.video-js-sidebar {
		float:right;
		border-left:1px solid #ddd;
		width:126px;
		height:308px;
		padding-left:10px; }
	.video-js-sidebar ul, .video-js-sidebar li {
		padding:0;
		margin:0; }
	.video-js-sidebar li {
		padding-top:4px;
		list-style:none; }
	.video-js-sidebar a {
		display:block;
		width:127px;
		height:52px;
		text-indent:-5000px; }
	.video-js-sidebar .link1 {
		background:url(../images/button_blog.jpg) top left no-repeat; }
	.video-js-sidebar .link2 {
		background:url(../images/button_youtube.jpg) top left no-repeat; }
	.video-js-sidebar .link3 {
		background:url(../images/button_facebook.jpg) top left no-repeat; }
	.video-js-sidebar .link4 {
		background:url(../images/button_twitter.jpg) top left no-repeat; }
	.video-js-sidebar .link5 {
		background:url(../images/button_flickr.jpg) top left no-repeat; }
	.video-js-sidebar a.more {
		background:#fff url(../images/bullet_programs.png) top left no-repeat;
		text-decoration:none;
		font-size:85%;
		display:inline;
		padding-left:10px;
		padding-top:4px;
		line-height:30px; }
/* end homepage video component */
/* start top navigation */

 #primary-menu {
	 background: #b8112d;
   position: relative;
   z-index: 8888;/* IE7 */

 	/* Firefox 3.6+ */
	background: -moz-linear-gradient(100% 100% 90deg, #9c000c, #B8112D);

	/* Safari 4-5, Chrome 1-9 */
	 background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B8112D), to(#9c000c));

	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(#9c000c, #B8112D);

	/* Opera 11.10+ */
	background: -o-linear-gradient(#9c000c, #B8112D);

 }

	.sf-menu a {
		border:	none;
		padding: 8px 0 8px 17px;
		text-decoration:none;
		height:12px;
		background:transparent url(../images/navigation_divider.png) center right no-repeat;
	}
	.sf-menu a span {
		float:left;
		width:200px;width:auto;
		/* text-shadow: 1px 1px 1px #82161a; */
		text-shadow:0 0 0 transparent;
		text-shadow: 1px 2px 2px #721317;

	}
	.sf-menu li:hover, .sf-menu li.sfHover,
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
		background:#9c000c url(../images/navigation_divider.png) center right no-repeat;
		outline: 0;
		color:#fff;

		cursor:pointer;/* PW: ie7 fix? */
	  border-radius: 2px;
	}
	.sf-menu .last a {
		padding: 8px 0 8px 17px;
		background-image:none; }

	.sf-menu a, .sf-menu a:visited  {
		color: #fff; } /* visited pseudo selector so IE6 applies text colour*/
	.sf-menu li {
		background: #b8112d;background:transparent; }
	.sf-menu li.current {
		background-color: #9c000c;border-radius: 2px; }
	.sf-menu li li a, .sf-menu li li li- a, .sf-menu li.campuslife li a, .sf-menu li li a:visited, .sf-menu li li li- a:visited, .sf-menu li.campuslife li a:visited {
		background: #f3f3f3;
		color: #666; }
	.sf-menu li li a:hover, .sf-menu li li li- a:hover, .sf-menu li.campuslife li a:hover, .sf-menu li li a:hover:visited, .sf-menu li li li- a:hover:visited, .sf-menu li.campuslife li a:hover:visited {
		background: #9c000c;
		color: #fff; }
	.sf-menu li li.divider {
		border-bottom:1px solid #ccc; }
	.sf-menu li li {
		color: #666;
		background: #f3f3f3; }
	.sf-menu li li li {
		color: #666;
		background:	#f3f3f3; }
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left: 0;
		top: 26px;	top: 28px; /* match top ul list item height */
		z-index: 9999; }
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top: -999em; }
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left: 10em; /* match ul width */
		top: 0;	}
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top: -999em; }
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left: 10em; /* match ul width */
		top: 0;	}
	.sf-menu a.sf-with-ul {
		padding-right: 22px;padding-right: 0;
		min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
	.sf-sub-indicator {
		display: none; }
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top: .8em;
		background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		background-position: -10px -100px; /* arrow hovers for modern browsers*/ }
	/* point right for anchors in subs */
	.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
	.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px 0; /* arrow hovers for modern browsers*/	}
	/* shadows for all but IE6 */
	.sf-shadow ul {
		background:	url('../images/shadow.png') no-repeat bottom right;
		padding: 0 8px 9px 0;
		-moz-border-radius-bottomleft: 17px;
		-moz-border-radius-topright: 17px;
		-webkit-border-top-right-radius: 17px;
		-webkit-border-bottom-left-radius: 17px; }
	.sf-shadow ul.sf-shadow-off {
		background: transparent; }
/* end top navigation */


/* start social feed header icons */

	h3.youtube_small {
	background:url(http://www.vfs.com/images/icons/youtube_small.gif) no-repeat;
	text-decoration:none;
	display:block;
	text-indent:30px;
	height:27px;
	}

	h3.blog_small {
		background:url(http://www.vfs.com/images/icons/blog_rss_small.gif) no-repeat;
	text-decoration:none;
	display:block;
	text-indent:30px;
	height:27px;
	}

	h3.infocus_small {
	background:url(http://www.vfs.com/images/icons/infocus_small.gif) no-repeat;
	text-decoration:none;
	display:block;
	text-indent:30px;
	height:27px;
	}

	h3.twitter_small {
	background:url(http://www.vfs.com/images/icons/twitter_small.gif) no-repeat;
	text-decoration:none;
	display:block;
	text-indent:30px;
	height:27px;
	}

	.feeds h3 a {
	  color:#867656;
	}
	.feeds h3 a:hover {
	  background-color: inherit;
	}

	#latest_tweets p.text	{
		font-size: 93%;
		padding:4px 0 0 0;
	}
	#latest_tweets li {
		height: 105px;
	}
	#latest_tweets li:last-child {
		height: 106px;
	}

/* end social feed header icons */


.footer {
	padding:20px 0 0 0;
	background:url(/images/quicklinks_background.jpg) 0 0 no-repeat #FFFFFF ;
}
.footer .xx-tall {
	padding-bottom:0;
}
.footer .inner {
	margin-top:30px;
	height:66px;
	background:#eeeef0;
}


/* start sharelinks */
.sharelinks {
	width:930px;
	height:20px;
	margin-bottom:30px;
}

.sharelinks h1 {
	float:left;
	width:240px;
	height:20px;
}

.sharelinks .sharewrap {
	float:left;
}
	.sharelinks .sharethis {
		padding-top:2px;
		margin-right:12px;
	}
	.sharelinks .plusone {
		width:76px;
		overflow:hidden;
	}

/* end sharelinks */

/* start quicklinks */
.quicklinks ul {
	margin:0;
	padding:0;
}
.quicklinks li {
	font-size:93%;
	list-style-type:none; }
.quicklinks a {
	padding:2px 0;
	color:#444;
	text-decoration:none; }
.quicklinks a:hover {
	color:#000; }

.important_notices, .get_help {
	font-size:85%;
	padding-bottom:10px;
	float:left;
	}

	.important_notices {
	width:350px; margin-top:35px;
	}

	.get_help {
	width:300px;
	float:right;
	padding:0;
	margin:35px 0 0 0;
	text-align:right;
	}

	.pctia{
	margin:0 auto;
	width:130px;
	padding:3px 0 0 7px;
	float:left;
	margin-left:50px;
	}

.important_notices a, .get_help a {
	color:#444;
	text-decoration:none; }
.important_notices a:hover, .get_help a:hover {
	color:#000; }

.major_heading {
	text-transform:uppercase;
}
.minor_heading {
	text-transform:inherit;
}
/* end quicklinks */




/* Start videos */

/* projekktor override: */
.pptestcard p {
  display:none !important;
  visibility: hidden !important;
}
.two_video_player, .three_video_player {
}

.video-box,.video-js-box {
}

.custom_slate {
	width:459px;
	margin:-66px 0 0 0;
	z-index:8000;
	font-size:12px;
	position: relative;
	bottom:0;
	height:66px;
	overflow:hidden;
	display:none;
}
.secondary_video .custom_slate {
	width:214px;
	margin:-23px 0 0 0;
	height:20px;
	display:block;
}
.ie7 .custom_slate, .ie8 .custom_slate {
	 background: url(/images/custom_slate.png) repeat-x top left;
}
.custom_slate h2 {
	color:#fefefe;
	padding:6px 8px;
	margin:0;
	background-color:rgba(0,0,0,0.5);
	border:none;
}
.custom_slate h3 {
	color:#eeeeee;
	padding:3px 8px 3px 8px;
	margin:0;
	background-color:rgba(0,0,0,0.5);
	border:none;
	font-weight:normal;
}

.secondary_video a:hover .custom_slate h3 {
	color:#fff;
}

.custom_slate p {
	color:#fefefe;
	padding:4px 8px 8px 8px;
	background-color:rgba(51,51,51,0.6);
	display:block;
}
.secondary_content {
	float:right;
	border-left:1px solid #ddd;
	width:214px;
	height:259px;
  	padding-left:10px;
}
.secondary_video {
	float:right;
	border-left:1px solid #ddd;
	width:214px;
	height:259px;
  padding-left:10px;
}
.secondary_video a {
	display:block;
	width:214px;
	padding-bottom: 0;
	text-decoration: none;
	color:#444444;
	text-align:left;
	margin-bottom: 10px;
}
.three_video_player .secondary_video a {
		height:124px;
	  overflow:hidden;
}
.secondary_video a .secondary_video_poster {
	position: relative;
}
.secondary_video a h3 {
}
.secondary_video p {
	margin: 0 0 4px 0;
}
.secondary_video a span {
  display:block;
  float:left;
	text-decoration: underline;
}
.secondary_video a.active {
	display:none;
}
.secondary_video a img {
  border:none;
}
#buffering-info{
  font-size:9px;
	color:#eee;
	top: 0;
	height: 20px;
	margin: -255px 0 0 4px;
	overflow: hidden;
	position: relative;
	width: 459px;
 	float:left;
}


/* End videos */



/* Start more specific case customizations */


.listing {

}
.program_leaders {
}
.program_leaders img  {
	margin:0;
}

.program_leaders .size6of8 .s-wide  {
	padding:0 70px 0 5px;
}



/* Meet Us Near You */
.muny li {
	height:auto;
}
.muny li a {
	height:auto;
	padding-bottom:5px;
}
.muny span.first {
	display:block;
	padding:0 3px;
}

.meetus_location, .meetus_date {
	background-color:#EBEBEB;
	padding: 5px;
	margin-bottom:5px;
}
.meetus_location img {
	margin-top:3px;
}
h3.meetus {
	color:#AF1E23;
	margin:5px 0 10px 5px; }

/* Press Room */
#media-kit ul {
    list-style: none outside none;
    margin: 5px 0 15px 12px;
    padding: 0;
}
#media-kit li {
    line-height: 1.7em;
}
#complete-pdf a,
#media-kit li a {
    background: url("http://media.vfs.com/assets/images/icons/pdficon_small.gif") no-repeat scroll left top transparent;
    padding: 0 0 6px 22px;
    text-decoration: underline;
}


/* start dates  */
.startdates table {
	width:100%;
	margin:3px 0 0 0;
}
.startdates th {
	  width: 30%;
    background-color: #EBEBEB;
    font-weight: 400;
    text-align: left;
    padding: 4px 5px;
    color:#000;
    border:1px solid #FFF;
}
.startdates td {
	padding: 7px 5px;
	border:1px solid #FFF;
}
.startdates tr:nth-child(odd)		{ background-color:#F7F7F7; }
.startdates tr:nth-child(even)		{ background-color:#FFFFFF; }


/*  Program Quick Facts */
.start_date_table {
	margin:0 0 10px 0;
}
.start_date_table th {
		font-weight:normal;
		padding:2px 0 2px 5px;
		text-align: right;
}
.start_date_table td {
		font-weight:bold;
		padding:2px 0 2px 5px;
}


/* interactive calculator */
#sp_table table {
    background-color: #FEFEFE;
    width: 100%;
}
#sp_table thead th {
    background-color: #EBEBEB;
    text-align: left;
    font-weight: 600;
}
#sp_table th,
#sp_table td {
    padding: 6px 5px;
    text-align: left;
    vertical-align: text-top;
    border:1px solid #FFFFFF;
}

#sp_table tbody tr.alt {
   background-color: #F7F7F7;
}

#sp_table .required {
  color: #B32B34;
  font-weight: 600;
}

/* Campuses */

.gmappopup {
  margin:3px 10px;
  width:245px;
}
.gmappopup h3 {
  margin:0 0 8px 0;
}
.gmappopup p {
  font-size:.9em;
  margin:0 0 2px 0;
}
.gmappopup ul {
  padding:3px;
  font-size:.9em;
}

.maintenance-message{
	background: #e7e7e7;
	float: left;
	margin: 5px 20px 10px;
	padding: 10px;
	border-radius: 7px;
}
.maintenance-message-inner{
	background: #e7e7e7;
	float: left;
	margin: 10px 0;
	padding: 10px;
	border-radius: 7px;
}
.maintenance-message p, .maintenance-message-inner p{
	margin: 0;
	background: url("/images/warning.gif") no-repeat 10px center;
	padding-left: 68px;
}

.maintenance-message-inner p{
	background: url("/images/warning.gif") no-repeat 10px 10px;
}

/* END VFS STYLES */


/* START VFS PRINT STYLES */
/* inlined to avoid required HTTP connection: http://www.phpied.com/delay-loading-your-print-css/ */
@media print {
* {
	background: transparent !important;
	color: #444 !important;
	text-shadow: none !important; }
a, a:visited {
	color: #444 !important;
	text-decoration: underline; }
a:after {
	content: " (" attr(href) ")"; }
abbr:after {
	content: " (" attr(title) ")"; }
.ir a:after {
	content: ""; }  /* Don't show links for images */
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid; }
thead {
	display: table-header-group; } /* http://css-discuss.incutio.com/wiki/Printing_Tables */
tr, img {
	page-break-inside: avoid; }
@page {
margin: 0.5cm; }
p, h2, h3 {
	orphans: 3;
	widows: 3; }
h2, h3 {
	page-break-after: avoid; }
}
/* END VFS PRINT STYLES */



.topheader {
	display:block;
	width:934px;
	height:84px;
 /*    background: url("../images/events/openhouse_header.gif") repeat scroll 0 0 transparent; */
 	/*background:url(../images/vfs_header.gif);*/
	text-indent:-5000px;
	margin-left:20px;
}

/* honeypot */

.poohbear {
    display: none !important;
    visibility: hidden !important;
}