article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 14px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
a { color: #000;  outline: 0; text-decoration:underline;}
a:visited { color: #000; }
a:hover { color: #999; text-decoration:none;}
a:hover, a:active, a:focus {outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; margin:0; padding:0;}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset, input, textarea, select{ border: 0; margin: 0; padding: 0; }
label { cursor: pointer;  margin-top: 8px; display:block;}
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
* :focus { outline: 0; }

/* ==|== primary styles =====================================================
   ========================================================================== */
@font-face {
    font-family: 'DIN-Regular';
    src: url('../fonts/din-regular-webfont.eot');
    src: url('../fonts/din-regular-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/din-regular-webfont.woff') format('woff'),
         url('../fonts/din-regular-webfont.ttf') format('truetype'),
         url('../fonts/din-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINRegularItalicRegular';
    src: url('../fonts/din-regularitalic-webfont.eot');
    src: url('../fonts/din-regularitalic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/din-regularitalic-webfont.woff') format('woff'),
         url('../fonts/din-regularitalic-webfont.ttf') format('truetype'),
         url('../fonts/din-regularitalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINBold';
    src: url('../fonts/dinbold-webfont.eot');
    src: url('../fonts/dinbold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/dinbold-webfont.woff') format('woff'),
         url('../fonts/dinbold-webfont.ttf') format('truetype'),
         url('../fonts/dinbold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.DIN-Regular{font-family:'DIN-Regular',sans-serif;}
.DIN-RegularItalic{font-family:'DINRegularItalicRegular', sans-serif;}
.HelveticaNeue {font-family: 'DIN-Regular', sans-serif;}

body{min-height:700px!important}
.wrapper{margin:0 auto;position:relative;width:960px;}
.wrapper.top {background:url(../img/bg_top.gif) no-repeat top left;}
	
#header{height:85px;position:relative;z-index:10000;}
#header div#logo{left:14px;position:absolute;top:11px;height:66px}
#header div#menu{height:40px;position:absolute;right:5px;top:45px; }
#header div#menu a{color:#8f8f8f;display:inline-block;height:40px;margin:0 10px;text-decoration:none;line-height: 40px; }
#header div#menu a.sel{color:#333;height:34px;}
#header div#menu a:hover, #header div#menu a.hover{background:url(../img/menu_bg.png) repeat;border:none;color:#fff;margin:0;padding:0 10px 0;height:40px; line-height:40px;}
#header div#menu a.green.sel {border-bottom:6px solid #86ae34;}
#header div#menu a.yellow.sel {border-bottom:6px solid #f7931e;}
#header div#menu a.darkgreen.sel {border-bottom:6px solid #008080;}
#header div#menu a.orange.sel {border-bottom:6px solid #f7921c;}
#header div#menu a.mauve.sel {border-bottom:6px solid #9e4198;}
#header div#menu a.blue.sel {border-bottom:6px solid #00afda;} 
#header div#menu a.grey.sel {border-bottom:6px solid #333333;}
#header div#menu a.hasSubmenu.hover, #header div#menu a.sel:hover{border:none;height:40px;}
#header div#submenu{left:0;position:absolute;top:85px;z-index:1000}
#header div#submenu div#s1 {width:146px; height:71px;position:relative;}
#header div#submenu div#s1 div.bg {width:139px; height:71px;}
#header div#submenu div#s2 {width:139px; height:155px;position:relative;}
#header div#submenu div#s2 div.bg {width:139px; height:155px;}
#header div#submenu div#s3 {width:102px; height:71px;position:relative;}
#header div#submenu div#s3 div.bg {width:102px; height:71px;}
#header div#submenu div#s6 {width:186px; height:180px;position:relative;}
#header div#submenu div#s6 div.bg {width:186px; height:180px;}
#header div#submenu div div.bg {display:block; position:absolute; top:0; left:0;}
#header div#submenu div div.bg img {width:100%; height:100%;}
#header div#submenu div div.links {position:absolute; top:0; left:0; padding:15px 0 5px 0; font-size:12px;}

#header div#submenu a{border-bottom:2px hidden;color:#fff;display:block;height:18px;margin:0 10px 10px;text-decoration:none}
#header div#submenu a:hover{border-bottom:2px solid #e1e0e5;height:16px}
#header div#newsletter{margin: 0 0 0 265px;}
#header .wrapper div#social{position:absolute;right:10px;top:10px;padding: 3px 3px 7px 3px; background-color: #FFF; border-bottom: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3;}
#header .wrapper div#social a{margin:0 0 0 9px; display:block; height:19px; width:19px;}
#header .wrapper #social span{display: block; padding: 3px 0 0;}

#main a.button{height:30px;line-height:12px;display:inline-block; text-decoration:none; text-align: center;padding:5px 20px 0 20px; color:#ffffff; background-color:#0090da; border:1px solid #94c7e1; width:108px; font-size:12px; font-family:'DIN-Regular',sans-serif;}
#main a.button:hover {background-color:#087cb7;}
#main .tab_horizontal_line {background:url(../img/tab_horizontal_line.gif) center center no-repeat; height:55px; width:895px;}
#main .tab_horizontal_line_light {background-color:#ebebeb; height:1px; line-height:1px; font-size:0px; width:100%; margin:27px auto;}

#footer {margin:10px 0 0;}
#footer a {color:#919191;}
#footer .wrapper {border-top:1px solid #ebebeb; padding:15px 0 0; font-family:Tahoma, Geneva, sans-serif; font-size:13px; margin-bottom:40px;}
#footer div{line-height:18px;text-align:center}


/* jQuery UI style overrides */
#main .ui-tabs {font-size:11px; margin:35px 0 0;}
#main .ui-tabs .ui-tabs-panel {padding:27px 35px 0 35px;}
#main .ui-tabs .ui-tabs-nav { background:url(../img/tab_bg_general.gif) repeat-x top left;border-radius:0;}
#main .ui-tabs .ui-tabs-nav li { height:47px; border:none;border-radius:0; text-align:center; line-height:47px;}
#main .ui-tabs .ui-tabs-nav li a {color:#FFF; float:none; height:100%; display: block;background:url(../img/tab_bg_general.gif) repeat-x top left; font-size:14px}
#main .ui-tabs .ui-tabs-nav li img {float:right;margin:-47px 0 0;}


/* all pages */
.pageCols2 div.col1{width:420px;padding-top:30px;}
.pageCols2 div.col1 .frameTopLeft{position:relative; margin:0 0 0 25px;}
.pageCols2 div.col2{margin:0 0 0 45px;width:432px; padding-top:30px}

.tabCols2 div.col1{width:428px;}
.tabCols2 div.col2{width:402px; } /* margin: 3px 0 0 0; */
.tabCols2.tabsEqual div.col1, .tabCols2.tabsEqual div.col2 {width:420px; }/*text-align:justify;*/
.tabCols3 div.col {width:274px; margin:0 34px 0 0}
.tabCols3 div.col.end {margin:0;}


/* homepage */
#home #slider{border: 1px solid #d1d1d1; height:409px;margin:0 0 10px;overflow:hidden;position:relative;width:956px}
#home #slider div.slide{position:absolute}
#home #slider div.slide div.text#t1{left:670px;position:absolute;top:40px}
#home #slider div.slide div.text#t2{left:40px;position:absolute;top:70px}
#home #slider div.slide div.text#t3{left:515px;position:absolute;top:70px}
#home #slider div.slide div.text#t4{left:40px;position:absolute;top:70px}
#home #slider div.slide div.text#t5{left:515px;position:absolute;top:100px}
#home #slider div.slide div.text#t6{left:40px;position:absolute;top:70px}
#home #slider div.slide a.button {background-color:#00afda;padding: 0; width: 94px; line-height: 21px; height: 21px;}
#home #slider div.slide a.button:hover {background-color:#538ca6;}
#home #slider div.slide a.yellowButton {background-color:#e2b719;border:1px solid #f4912f;}
#home #slider div.slide a.yellowButton:hover {background-color:#f4912f;}
#home #slider div.slide a.yellow2Button {background-color:#f7931e;border:1px solid #e8891c;}
#home #slider div.slide a.yellow2Button:hover {background-color:#e8891c;}
#home #slider div.slide a.greenButton {background-color:#86ae34;border:1px solid #008080;}
#home #slider div.slide a.greenButton:hover {background-color:#008080;}
#home #slider div.slide a.mauveButton {background-color:#9e4198;border:1px solid #800080;}
#home #slider div.slide a.mauveButton:hover {background-color:#800080;}
#home #pagination{border:1px solid #0d0d0c;border-right:none;height:49px;left:135px;position:absolute;top:350px;width:690px;z-index:100}
#home #pagination div.item{border-right:1px solid #0d0d0c;cursor:pointer;display:block;float:left;height:49px;width:114px}
#home #pagination div.bg {width:114px; height:49px; position:absolute;}
#home #pagination div.bg-sel {width:114px; height:49px; position:absolute; display:none;}
#home #pagination div.bg img, #home #pagination div.bg-sel img {width:100%; height:100%;}
#home #pagination div.inside{position:absolute;display:block;height:26px;line-height:15px;margin:2px 0 0 2px;padding:15px 0 0;text-align:center;width:110px;}
#home #pagination div.inside.spad{height:34px;padding:7px 0 0}
#home #pagination div.sel div.inside{ margin:0;}
#home #pagination div.sel div.bg-sel {display:block;}
#home #pagination div.sel.p1 div.inside{border:2px solid #00afda; border-bottom:6px solid #00afda;}
#home #pagination div.sel.p2 div.inside{border:2px solid #f7931e; border-bottom:6px solid #f7931e;}
#home #pagination div.sel.p3 div.inside{border:2px solid #86ad34; border-bottom:6px solid #86ad34;}
#home #pagination div.sel.p4 div.inside{border:2px solid #9e4198; border-bottom:6px solid #9e4198;}
#home #pagination div.sel.p5 div.inside{border:2px solid #86ad34; border-bottom:6px solid #86ad34;}
#home #pagination div.sel.p6 div.inside{border:2px solid #09c; border-bottom:6px solid #09c;}
#home .wrapper.clearfix {padding:0 15px; width:930px;}
#home a.button.signup {background-color:#578bff;width:150px; height:27px; line-height:25px;color: #fbfbfb; padding: 0; letter-spacing: -1px; }
#home a.button:hover {background-color:#087cb7;}
#home div.col1{
	width: 434px;
}
#home div.col2{margin:0 18px 0 15px;width:101px}
#home div.col3{width:476px; }


/* our programs */
#programs .wrapper.top {border-top:1px solid #f7931e;}
#programs .pageCols2 div.col1 .frameTopLeft {width:379px; height:282px; border: 4px solid #BFBFBF;}
#programs .frameYellow_tab_1_2 {width:390px; height:303px; border: 4px solid #BFBFBF;}
#programs .ui-tabs .ui-tabs-panel {background:url(../img/bg_middle_ourprograms.gif) no-repeat top left; min-height:750px !important}
#programs .ui-tabs .ui-tabs-nav {border-bottom:3px solid #f7931e;}
#programs .ui-tabs .ui-tabs-nav li {width:228px;}
#programs .ui-tabs .ui-tabs-nav li a {width: 227px;}
#programs .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{background:url(../img/tab_bg_orange_sel.gif) repeat-x top left;}
#programs .greyBottomText p {width:910px;}

/* why sdci */
#whysdci .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #86ae34;}
#whysdci .pageCols2 div.col1 .frameTopLeft {width:379px; height:282px; border: 4px solid #BFBFBF;}
#whysdci .pageCols2 div.col2 {width:460px;}
#whysdci .tabCols2.tab1 div.col2{width:413px;}
#whysdci .tabCols2.tab2 div.col1{width:475px;}
#whysdci .tabCols2.tab2 div.col2{width:355px;}
#whysdci .frameGreen_tab1 {width:407px; height:225px; border: 4px solid #BFBFBF;}
#whysdci .frameGreen_tab4 {width:881px; height:303px; border: 4px solid #BFBFBF;}
#whysdci .frameGreen_tab2_3_5 {width:349px; height:270px; border: 4px solid #BFBFBF;}
#whysdci .ui-tabs .ui-tabs-panel {background:url(../img/bg_middle_whysdci_tab1.gif) no-repeat top left;}
#whysdci .ui-tabs .ui-tabs-nav {border-bottom:3px solid #86ae34;}
#whysdci .ui-tabs .ui-tabs-nav li, #whysdci #main .ui-tabs .ui-tabs-nav li a.last {width:192px;}
#whysdci .ui-tabs .ui-tabs-nav li a {width: 191px;}
#whysdci .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{background:url(../img/tab_bg_green_sel.gif) repeat-x top left;}
#whysdci .smallprint {font-family:Tahoma, Geneva, sans-serif; font-size: 80%; color: #999;}
#whysdci .smallprint a:link, #whysdci .smallprint a, #whysdci .smallprint a:visited {color: #999;}
#whysdci .smallprint a:hover {color: #666;}


/* tuition */
#tuition .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #008080;}
#tuition .pageCols2 div.col1 .frameTopLeft {width:379px; height:282px; border: 4px solid #BFBFBF;}
#tuition .pageCols2 div.col2 {width:480px;}
#tuition .frameGreen_tab4 {width:881px; height:303px; border: 4px solid #BFBFBF;}
#tuition .small.tabCols3.HelveticaNeue {background:url(../img/bg_middle.gif) no-repeat top left; border-top:3px solid #008080; padding: 27px 30px 0;  margin: 35px 0 0; width:890px;} /* min-height:550px !important; */


/* enroll */
#enroll .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #f7921c;}
#enroll .wrapper.middle {padding:0 35px;width: 890px}
#enroll .pageCols2 div.col1 .frameTopLeft {width:379px; height:282px; border: 4px solid #BFBFBF;}
#enroll .small.tabCols3.HelveticaNeue {background:url(../img/bg_middle.gif) no-repeat top left; border-top:3px solid #f7921c; padding: 27px 30px 0;  margin: 35px 0 0; width:890px;} /* min-height:550px !important; */
/* #enroll .wrapper.middle.tabCols3.clearfix {line-height:14px;} *//* Commented due to ticket #69 comment #9 */


/* faq */
#faq .expandcollapse {margin:60px 0 20px;}
#faq .expandcollapse a{color:#7d7d7d; font-family: DIN-Regular,/*Helvetica, Arial,*/ sans-serif;}
#faq .wrapper.top{background:url("../img/bg_middle.gif") no-repeat scroll 0 -300px transparent; border-top:3px solid #3f589b; width: 890px; height:153px; padding: 27px 35px 0;}
#faq .wrapper.middle{border-top:2px solid #3f589b; padding: 27px 35px 0;width: 890px;min-height: 300px; }


/* about */
#about .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #00afda;}
#about .pageCols2 div.col1 .frameTopLeft {width:379px; height:282px; border: 4px solid #BFBFBF;}
#about .pageCols2 div.col2 {width:460px;}
#about .tabCols2.tab4 div.col1{width:276px;}
#about .tabCols2.tab4 div.col1 p{font-size:18px; color:#7d7d7d; cursor:pointer;}
#about .tabCols2.tab4 div.col1 p.hover, #about .tabCols2.tab4 div.col1 p.sel{text-decoration:underline; color:#00afda;}
#about .tabCols2.tab4 div.col1 p.hover, #about .tabCols2.tab4 div.col1 p.hover{text-decoration:none; color:#ccc;}
#about .tabCols2.tab4 div.col2{width:545px;}
#about .frameBlue_tab_1_2_3 {width:390px; height:303px; border: 4px solid #BFBFBF;}
#about .frameBlue_tab4 {width:533px; height:367px; border: 4px solid #BFBFBF;}
#about .frameBlue_tab5 {width:369px; height:282px; padding: 6px 0 0 6px; }
/*#about .ui-tabs .ui-tabs-panel {background:url(../img/bg_middle.gif) no-repeat top left; min-height:550px !important}*/
#about .ui-tabs .ui-tabs-panel {background:none}
#about .ui-tabs .ui-tabs-nav {border-bottom:3px solid #00afda;}
#about .ui-tabs .ui-tabs-nav li, #about #main .ui-tabs .ui-tabs-nav li a.last {width:192px;}
#about .ui-tabs .ui-tabs-nav li a {width: 191px;}
#about .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{background:url(../img/tab_bg_blue_sel.gif) repeat-x top left;}

#about #footer {margin:0;}

/* contact */
#contact .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #333333;}
#contact .pageCols2 div.col1 {width:501px;}
#contact .pageCols2 div.col2 {width:330px;}
#contact .pageCols2 div.col1 .frameTopLeft {width:469px; height:288px; background:url(../img/frame_bg_grey_topleft.png) no-repeat top left transparent;padding: 7px 0 0 7px; }
#contact form {background:url(../img/bg_middle_contact.gif) no-repeat top left; min-height:1040px !important;border-top:1px solid #d3d3d3; padding: 0 35px 0;  margin: 35px 0 0;}
#contact form fieldset {width:710px;}
#contact form input.styled { display: none; } 
#contact form select.styled { position: relative; width: 505px; height:30px; opacity: 0; filter: alpha(opacity=0); z-index: 5; color:#4E5053;} 
#contact form .disabled { opacity: 0.5; filter: alpha(opacity=50); }
#contact form textarea {height:98px; width:503px; border:1px solid #aaaaaa;}
#contact form input {width:503px; height:28px; line-height:28px; border:1px solid #a5a5a5;}
#contact form .checkbox,.radio{background:url(../img/checkbox.gif) no-repeat;clear:left;display:block;float:left;height:31px;padding:0 5px 0 0;width:35px}
#contact form .radio{background:url(../img/radio.png) no-repeat}
#contact form .select{background:url(../img/select.gif) no-repeat;color:#000;height:28px;overflow:hidden;padding:0 32px 0 5px; width: 466px; display: block; border:1px solid #a5a5a5;line-height: 28px; position: absolute; }
#contact form label.nomargin {margin:0;}
#contact form dl {clear:both; margin: 0; }
#contact form dt {float:left; text-align:right; width:190px; margin:0 0 10px;}
#contact form dd {float:right; width:505px;margin: 0 0 10px 0; text-align:left;}
#contact form dd label {display:inline;margin-left: 10px;}
#contact form dd label.error {float:left;color: red;margin:0;}
#contact form dd div.checkboxWrapper {height:31px;line-height: 31px; margin:0 0 10px 0; }
#contact form dd div.labelText {margin:0 0 8px; }
#contact form dd div.labelRadio {margin:0 0 14px; }
#contact form dd div.inputText {margin:0 0 16px 0;}
#contact form dd div.inputRadio {margin:0 0 12px 0; line-height: 30px; height: 30px; }
#contact form dd div.inputRadio label {height:30px; line-height:30px;}
#contact form dd div.largeMarginTop{margin-top:25px;}
#contact form dd div.hugeMarginTop{margin-top:60px;}
#contact a.button {width:148px; height:35px; line-height:35px;color: #fbfbfb; padding: 0; }
#contact a.button:hover {background-color:#087cb7;}

/* terms, privacy */
#home .wrapper.top, #terms .wrapper.top, #privacy .wrapper.top{ padding: 30px 35px 0; width:890px;}
/* #home #logo, #terms #logo, #privacy #logo {border-bottom:6px solid #333333;} */


/* thank you */
#thankyou .wrapper.top {background:url(../img/bg_top_whysdci.gif) no-repeat top left;border-top:1px solid #333333;}
#thankyou .pageCols2 div.col1 {width:501px;}
#thankyou .pageCols2 div.col2 {width:330px;}
#thankyou .pageCols2 div.col1 .frameTopLeft {width:469px; height:288px; background:url(../img/frame_bg_grey_topleft.png) no-repeat top left transparent;padding: 7px 0 0 7px; }
#thankyou #thankyouText {border-top: 1px solid lightGrey;  margin-top:35px;}
#thankyou #thankyouText > div {padding: 0 35px 0;}

/* compatibility */
.ie7 p {padding:7px 0; margin:0;}
.ie7 #header div#submenu div {padding-bottom:10px;}
.ie8 .tabCols3 div.end {margin:0;}
.ie7 #home #pagination div.inside{ line-height:16px;}
.ie7 #home a.button.signup,.ie8 #home a.button.signup  {letter-spacing:-1px;}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none; visibility: hidden;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.left {float:left;}
.right {float:right;}
.justify {text-align:justify;}
/* font sizes */
.huge {font-size:55px; line-height:55px; letter-spacing: -3px;}
.extralarge {font-size:48px;line-height: 48px;}
.larger {font-size:36px;line-height: 36px;}
.largish {font-size:34px; line-height:34px;} 
.large {font-size:29px;line-height: 29px; }
.medlarge {font-size:21px; line-height:21px}
.mediumish {font-size:20px; line-height:20px;} 
.medsmall {font-size:18px; line-height:18px;}
.medium {line-height: 14px;}
.normal {line-height: 16px;} 
.small {line-height: 16px;}

/* font styles */
#home #pagination div.inside, #home a.button.signup, #contact a.button, #about .tabCols2.tab4 div.col1 p, .bold {font-weight:bold; /*font-family: 'DINBold';*/}
.italic {font-style:italic;}

/* font colors */
.yellow1 {color:#f4912f;}
.yellow2 {color:#e2b719;}
.yellow3 {color:#f7931e;}
.orange1 {color:#f7921c;}
.green1 {color:#86ae34;}
.green2 {color:#008080;}
.mauve1 {color:#9e4198;}
.mauve2 {color:#9e4198;}
.blue1 {color:#00afda;}
.blue2 {color:#00afda;}
.grey1 {color:#333333;}
/*.grey2 {color:#67696c;}  body text color on pages */
.grey2 {color:#4e5053;}  /* new body text color on pages */
.grey3 {color:#454545;} /* index page only */
.grey4 {color:#919191;} /* footer only */
.grey5 {color:#5d5d5d;} /* sub-header text */
.grey6 {color:#747474;} /* OLD body text color on pages */
.grey7 {color:#000000;} /* programs page only */
.white{color:#fff;}

/* margins and paddings */
.largeMarginTopBottom {margin-top:27px; margin-bottom:27px;}
.largeMarginTop {margin-top:27px;}
.largeMarginBottom {margin-bottom:27px;}
.medMarginTopBottom {margin-top:10px; margin-bottom:10px;}
.smallMarginBottom {margin-bottom:5px;}
.smallNegativeLeftMargin {margin-left:-2px;}
.negativeLeftMargin {margin-left:-4px;}

/*.medium.DIN-RegularItalic.bold {text-transform:lowercase;}*/
.medlarge.DIN-RegularItalic.bold:first-letter, .medium.DIN-RegularItalic.bold:first-letter {text-transform:capitalize;}  /*Ticket #50 */


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
.noBulletsList{
	list-style:none;
}
.noBulletsList li{
	margin-bottom:5px;
}