/* FONTS */

@font-face {
	font-family: 'FranklinGothicFSBook';
	src: url('../fonts/franklingothicfs_book_macroman/FranklinGothic-Book-webfont.eot');
	src: local('☺'), url('../fonts/franklingothicfs_book_macroman/FranklinGothic-Book-webfont.woff') format('woff'), url('../fonts/franklingothicfs_book_macroman/FranklinGothic-Book-webfont.ttf') format('truetype'), url('../fonts/franklingothicfs_book_macroman/FranklinGothic-Book-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FranklinGothicFSDemiCondensed';
	src: url('../fonts/franklingothicfs_demicondensed_macroman/FranklinGothic-DemiCd-webfont.eot');
	src: local('☺'), url('../fonts/franklingothicfs_demicondensed_macroman/FranklinGothic-DemiCd-webfont.woff') format('woff'), url('../fonts/franklingothicfs_demicondensed_macroman/FranklinGothic-DemiCd-webfont.ttf') format('truetype'), url('../fonts/franklingothicfs_demicondensed_macroman/FranklinGothic-DemiCd-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FranklinGothicFSCondensed';
	src: url('../fonts/franklingothicfs_condensed_macroman/FranklinGothic-Cd-webfont.eot');
	src: local('☺'), url('../fonts/franklingothicfs_condensed_macroman/FranklinGothic-Cd-webfont.woff') format('woff'), url('../fonts/franklingothicfs_condensed_macroman/FranklinGothic-Cd-webfont.ttf') format('truetype'), url('../fonts/franklingothicfs_condensed_macroman/FranklinGothic-Cd-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FranklinGothicFSCompressed';
	src: url('../fonts/franklingothicfs_compressed_macroman/FranklinGothic-Comp-webfont.eot');
	src: local('☺'), url('../fonts/franklingothicfs_compressed_macroman/FranklinGothic-Comp-webfont.woff') format('woff'), url('../fonts/franklingothicfs_compressed_macroman/FranklinGothic-Comp-webfont.ttf') format('truetype'), url('../fonts/franklingothicfs_compressed_macroman/FranklinGothic-Comp-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}





/* END: FONTS */

/* RESET CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

hr {border-bottom: 1px solid #949da6; border-top: 0px; border-left: 0px; border-right: 0px;}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* STYLES */

body { background: #cdd6df url('../images/body_bg.png') repeat-x;}
body, td, th, input, textarea { font: 12px/17px 'FranklinGothicFSBook', arial, sans-serif; line-height: 17px; }

#container { width: 986px; margin: 0 auto 20px; position: relative; }
#main { border: 1px solid #949da6; border-top: 0; background: #FFF url('../images/main_bg.png') repeat-x; }

/* Misc Styles */

.clear { clear: both; }
.replace { display: block; text-indent: -9999px; overflow: hidden; }
a { color: #c41230; text-decoration: none; }
a:hover { text-decoration: underline; }

p.arrow a, #sub_nav li { display: block; font-weight: bold; background: url('../images/triangle.png') 0 4px no-repeat; padding-left: 10px; }
#sub_nav li { background-image: url('../images/white_triangle.png'); }
/* Header */

#top_nav { font-size: 11px; position: absolute; top: 36px; right: 31px; color: #FFF; }
#top_nav a { color: #FFF; }

#title { height: 148px; position: relative; overflow: hidden; background: url('../images/header_grad.png') no-repeat; }
#title a { width: 166px; height: 89px; background: url('../images/omni_arch.png') no-repeat; position: absolute; top: 40px; left: 30px; }
#title span { width: 278px; height: 36px; background: url('../images/cultivating_growth.png') no-repeat; position: absolute; bottom: 0; right: 22px; }

#primary_nav { height: 38px; padding: 0 20px 0 18px; margin-bottom: 2px;  }
#primary_nav li, #primary_nav a { float: left; height: 38px; }
#primary_nav a { color: #FFF; font-weight: bold; text-transform: uppercase; background: url('../images/nav_bg.png') top left repeat-x; 
	margin: 0 0 0 0; line-height: 14px; padding: 0; font-family: 'FranklinGothicFSDemiCondensed'; font-size: 14px; font-weight: normal;
}
#primary_nav li:first-child a, #primary_nav li.last a { background-position: -1px 0; }
#primary_nav li:first-child a:hover, #primary_nav li.last a:hover { background-position: -1px -38px; }
#primary_nav a:hover { text-decoration: none; background-position: 0 -38px ;}
#primary_nav a span { background: url('../images/nav_div.png') right no-repeat; padding: 0 11px; line-height: 38px; }
#primary_nav li.last span, #primary_nav li.second-last span { background: transparent; }


#primary_nav li.login { float: right; }

/* Bottom of page Stuff */
#site_info { background: #212a33; padding: 25px 31px 10px;  color: #b8bfc7;  }
#site_info .contact { float: left; }
#site_info .contact img { position: relative; margin: -1px 0 -6px 2px; }
#site_info .privacy { float: right; margin: 0 0 0 0; }

#other_info { padding: 0 31px 25px; color: #b8bfc7;  background-color: #212a33;  }
#other_info .about_omni { float: left; width: 640px; margin-right: 50px;}
#other_info ul li {margin: 0 auto;}
#other_info .links_1 {  float: left; margin-right: 50px;}
#other_info .links_2 { float: left;}

#site_info a, #other_info a { color: #FFF;}

#footer { height: 10px;  padding: 15px 31px;  }
#footer .copyright { float: left; }
#footer .powered { float: right; }

#footer .disclaimer { margin-top: 35px; color: #949da6; width: 580px; padding-bottom: 25px;  }

/* content styles */
#content {  padding: 35px 0; color: #3e424e;}
#index #content { background: #3e424e; color: #ced6e0; ;}
#content_wrap { width: 674px; float: right; padding-right: 15px; border-left: 1px solid #dbdcde; padding-left: 26px; min-height: 400px;  }

#main ul { list-style: square; size: 5px;}
#main li {  margin-left: 15px; margin-bottom: 5px; }
#main ol { list-style-type: decimal; }
#content .inner { width: 420px; float: left; }
#content .innerTwoCol { width: 660px; float: left; }

/* event registration */

#content .innerTwoCol form { padding: 0; }
#content .innerTwoCol input.text { width: 250px; border: 1px solid #dbdcde; padding: 1px; height: 18px;}
#content .innerTwoCol .textarea { width: 250px; border: 1px solid #dbdcde; padding: 1px; height: 140px;}
#content .innerTwoCol label { display: block; float: left; width: 100px; padding-top: 2px; }
#content .innerTwoCol form p { margin-bottom: 2px; }



#content.three_cols { padding: 25px 10px; font-size: 13px; }
.three_cols div.column { width: 273px;  border-right: 1px solid #949da6; float: left; padding: 3px 20px; 
	position: relative; height: 220px;
}
.three_cols div.last { border: 0; width: 278px; padding-right: 0;}
.three_cols h2 { height: 11px; margin-bottom: 5px; font-size: 15px;}
.three_cols p.learn_more { position: absolute; bottom: 7px;}

#content.two_cols { padding: 35px 0 20px;}
.two_cols div.column { width: 500px; height: 282px; border-right: 1px solid #dbdcde; float: left; padding: 3px 15px; }
.two_cols h2 { height: 21px; margin-bottom: 5px;  }

#content p { margin-bottom: 8px; }

#main p#breadcrumbs { margin: 0 0 0 0; text-align: right; font-size: 11px; padding: 5px 11px 2px; color: #5f6062; background: url('../images/breadcrumb_bg.png') no-repeat; border-bottom: 1px solid #c41230; }
	
	
p.subtitle { margin: 0; font-size: 15px; font-family: 'FranklinGothicFSDemiCondensed'; color: #3e424e; }
#content h1 { font-size: 35px; color: #c41230; margin-bottom: 20px; line-height: 35px; font-family: 'FranklinGothicFSCondensed'; font-weight: bold; }
#content h2 { font-size: 16px; color: #c41230; margin: 20px 0 8px; }
#index #content h2 { font-size: 27px; color: #FFF; line-height: 27px; font-family: 'FranklinGothicFSCondensed'; margin: 5px 0 30px; }

/* highlight box */

#highlight { width: 195px; background-color: #e6eaef; padding: 15px; float: right; margin-left: 25px;  }
#highlight h2 { font-size: 21px; margin: 0 0 15px; font-weight: normal; font-family: 'FranklinGothicFSCondensed'; font-weight: bold; }
#highlight li.bold { color: #000; font-weight: bold; font-size: 15px; }
#highlight p.bold { color: #000; font-weight: bold; font-size: 12px; }
#highlight .note { font-style: italic; font-size: 11px; text-align: center; line-height: 13px; }

#contentRightCol { display: block; width: 175px; background-color: #fff; border: 1px solid #ededee; padding: 10px; float: right; margin-left: 15px;  }
#contentRightCol p {margin: 10px 0 20px 0;}
#contentRightCol h2 { font-size: 12px; margin: 10px 0 15px; text-align: center; font-weight: bold; }


/* Home features */
#home_feature { border-bottom: 1px solid #949da6; height: 320px; overflow: hidden;   }
#home_feature #feature { width: 639px; height: 320px; float: left; position: relative;}
#home_feature #feature h1, #home_feature #feature p { display: none; }
/*#home_feature #feature a { position: absolute; left: 12px; top: 215px; } */

#home_feature #insides { width: 100%; height: 100%; }

#home_feature #more_info { width: 262px; padding: 0 40px; float: right;  }
#more_info h2 { margin: 35px 30px 20px; text-align: center; color: #c41230; font-size: 23px; 
	line-height: 24px;  font-family: 'FranklinGothicFSCondensed';
}
#more_info h3 { font-size: 15px; color: #c41230; margin: 4px 0 8px; }
#more_info form {  color: #5f6062;}
#more_info label { display: block; float: left; width: 72px; padding-top: 2px; }
#more_info input.text { width: 190px; border: 1px solid #dbdcde; padding: 1px; height: 18px;}
#more_info form p { margin-bottom: 2px; }
#more_info p.submit { padding: 10px 0 0 0; text-align: right; }
#more_info input.default-input { width: 142px; }

#omni_corp_inv_promo { background: url('../images/features/oci-discover.png') no-repeat; width: 285px; height: 85px; position: relative; }
#omni_corp_inv_promo h3, #omni_corp_inv_promo p { display: none; }
#omni_corp_inv_promo a { position: absolute; top: 50px; left: 10px; }

/* Sub Features */
#sub_feature { height: 239px; overflow: hidden; border-bottom: 1px solid #949da6;  }
#sub_nav { float: left; border-right: 1px solid #949da6; color: #FFF; font-size: 12px;  }
#sub_nav p { font-size: 25px; line-height: 26px; margin: 0 0 10px 0; padding: 0; font-family: 'FranklinGothicFSCondensed'; font-weight: bold; }
#sub_nav .inner { background-color: #3e424e; padding: 35px; width: 200px; height: 193px;}
#sub_nav ul li { list-style: none; margin: 0; padding: 4px 0 4px 13px; border-bottom: 1px solid #949da6; background-position: 0 8px;}
#sub_nav ul li a { font-weight: normal; color: #FFF; }
#sub_nav ul li.last { border: 0; }
#sub_feature #feature { float: right;}
#sub_feature #feature img { display: block;}


/* sidebar */

#sidebar { width: 212px; float: left; overflow: hidden; padding: 0 28px 15px; }
#sidebar #more_info form { padding: 0; }
#sidebar #more_info h2 { margin: 0 0 15px 25px; }
#sidebar #more_info input.text { width: 140px; }

/* Title image replacement */
.learn_about { background: url('../images/titles/learn_about.png') no-repeat; width: 264px; height: 21px; }
#sidebar .learn_about { background: url('../images/titles/sub_learn_about.png') no-repeat; width: 164px; height: 66px; }

/* buttons */
.button { background: url('../images/nav_bg.png') -1px 0 repeat-x;  padding: 8px 15px 7px; color: #FFF; 
	text-transform: uppercase; font-family: 'FranklinGothicFSDemiCondensed'; font-size: 15px; cursor: pointer;
	border: 0; position: relative; top: -1px; left: -1px; margin: 0;
}
a.button { padding: 10px 15px 10px; }
a.button:hover { text-decoration: none; }

.button_wrap { background: #000; height: 3px; padding: 12px 0 11px; position: relative; margin: 1px 0 0 1px; }


.button_large { display: block; overflow: hidden; text-indent: -9999px; height: 48px; }


.button:hover  { background-position: -1px bottom; }

/* Events */
#content .event-item { margin-bottom: 25px; }
.event-item strong { color: #000; font-size: 14px; line-height: 18px; }
#content label.error { display: inline; float: none; padding: 0; width: auto; font-size: 11px; font-weight: bold; color: #a00; padding-left: 10px;  }
input.error { background: #FFA; }
#content p.error { color: #A00; font-weight: bold; }

.captcha { height: 25px; margin-top: 8px; }
.captcha img { display: block; float: left; }
.captcha input { float: left; margin-right: 5px; }

/* feature_selector */
div#feature_selector { position: absolute; z-index: 1000; bottom: 20px; right: 20px; }
div#feature_selector span { display: block; width: 19px; height: 19px; margin-right: 3px; float: left; background: #434f5a; cursor: pointer; }
div#feature_selector span.current { background: #cad3dc; }
