@font-face{
    font-family: "h12";
    src: url('') format("opentype");
}

@font-face{
    font-family: "h34";
    src: url('') format("opentype");
}

@font-face{
	font-family: "normal";
    src: url('') format("opentype");
}

/*  OM Font */

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/aaaa_om_font/icomoon.eot?jyc39p');
	src:url('../fonts/aaaa_om_font/icomoon.eot?#iefixjyc39p') format('embedded-opentype'),
		url('../fonts/aaaa_om_font/icomoon.woff?jyc39p') format('woff'),
		url('../fonts/aaaa_om_font/icomoon.ttf?jyc39p') format('truetype'),
		url('../fonts/aaaa_om_font/icomoon.svg?jyc39p#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
    position: relative;
    top:.2em;
    font-size:2em;
}

.icon-OM_logo:before {
	content: "\e600";
}

/*  END OM Font */


html, body {
	margin: 0; 
	padding: 0; 
	height:100%;
	position:relative;
	font-family: normal, sans-serif;
	background:url(../../js/magnet_patterns/hexabump.png) #666666;
	color: #444444;
}


a { text-decoration:none; }
a:hover { text-decoration:underline; }

h1,h2 {
	font-family: h12;
    color:#c8102e}

h3 {
	font-family: h34;
    color:#c8102e}

h4 {
	font-family: h34;
    color:#666666;
}

h1 a,h2 a,h3 a,h4 a {
    color:#c8102e}


h1 { font-size:2.75em; }
h2 { font-size:2.25em; }
h3 { font-size:2em; }
h4 { font-size:1.65em; }

.hX_inverted {
	margin:0;
    padding:10px;
    color:white;
    background:#c8102e;
}

.hX_inverted {
	margin:0;
    padding:10px;
    color:white;
    background:#c8102e;
}

p { line-height: 1.8em; font-size:1.1em;  margin:0; }

[class^="col-sm"] {
	padding:0;
}

strong {
    font-weight: bold;
}

/*  --------------- header ---------------  */

header {
	position:relative;
}
header h1 {
	margin-top:0;
	padding-top:4.6%;
	padding-left:18%;
	font-size:2.7em;
	z-index:2;
	position:absolute;
	top:0;
}

header h1 a,header h1 a:hover { color:white; }

.slider {
	margin:0;
    padding:0;
    border-bottom:2px solid #225588;
    width:100%;
}

#mobile_login_button {
	float:left; 
    margin:13px 0 0 10px;
    color:black;
    font-size:.9em;
}
/*  --------------- helpers ---------------  */

.side_shadows {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.padh { padding:0 20px; }
.padv { padding:20px 0; }
.padt { padding:20px 0 0 0; }
.padb { padding:0 0 20px 0; }
.padr { padding:0 60px 0 0; }
.padl { padding:0 0 0 60px; }
.pad0 { padding:0; margin:0; }
.pad10 { padding:10px; }
.pad15 { padding:15px; }
.pad20 { padding:20px; }
.fullbody {
	width:100%;
	background:white;
}


.vert_container {
	max-width:1200px;
	margin: 0 auto;
    background:white;
}

.navbar-header {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

#main {
	max-width:1200px;
    /*
    -moz-box-shadow: inset 0px 20px 20px -20px;
    -webkit-box-shadow: inset 0px 20px 20px -20px;
    box-shadow: inset 0px 20px 20px -20px;
    */
    -webkit-border-image: url(../../../blocks/top_shadow.png) 10;
    -moz-border-image: url(../../../blocks/top_shadow.png) 10;
    border-image: url(../../../blocks/top_shadow.png) 10;
    border-bottom:0;
    border-left:0;
    border-right:0;
    border-top:10px;
    background:white;
    min-height:170px;
}

#main > .row {
	margin:0;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

.img-responsive-smart {
	/* float:left; */
    margin: 5px 0;
    max-width:100%;
}

.helper > .img-responsive-smart {  /*for the vault*/
	clear:both;
    padding: 5px;
    height:120px;
}

#stage .img-responsive-smart {  /*for nl*/
	max-width:560px;
    height:auto;
}

img.left {
    float: left;
    margin: 2px 1.25em 0 0;
}

img.top {
    margin: 4px 0 2.25em 0;
}

.vert_divider {
	position:relative;
	margin-left:auto;
    margin-right:auto;
    min-height:100%;
    width:1px;
    background:#cccccc;
}

.btn-brand {
	background: #c8102e;
    color:white;
}
.btn-brand:hover {
	background: #225588;
    color:white;
}

.panel-brand {
    border-color: #225588;
}

.panel-brand > .panel-heading {
	background: #c8102e;
    border-color: #ddd;
    color:white;
}

.help_trigger {
	font-size:1.5em;
    color: #31b0d5;
    cursor:pointer;
    margin:.3em 0 .3em .3em;
}

.help_tooltip + .tooltip > .tooltip-inner {background-color: #31b0d5; }
.help_tooltip + .tooltip > .tooltip-arrow { border-left-color:#31b0d5; }
.help_tooltip + .tooltip > .tooltip-inner p {text-align:left; color:white; font-size:1em; font-family: "Lucida Grande",Tahoma,Verdana,sans-serif;}
.help_tooltip + .tooltip > .tooltip-inner .title {font-size:1.2em;  color:white; border-bottom:white;}
.help_tooltip + .tooltip > .tooltip-inner hr {margin:0; opacity:.4;	}

div.tooltip {
    top: auto !important;    
}

.hover_bright {
	opacity:.9;
    transition: opacity 0.45s ease-in-out 0s, opacity 0.45s ease-in-out 0s;
}

.hover_bright:hover {
	opacity:1;
    cursor:pointer;
}

.fixCarouselsize img {
  width: 100%;
  height: auto;
}

.vertical_stretcher {
	overflow:hidden;
}

.vertical_stretchee {
    padding:0; 
	margin-bottom:-9999px; 
    padding-bottom:9999px;
}

.vert_container {
	min-height: 700px;
}

.in-thumb-brand {
	background: #c8102e;
    color:white;
}

 .fade {
   opacity: 0;
   -webkit-transition: opacity 1s linear;
      -moz-transition: opacity 1s linear;
       -ms-transition: opacity 1s linear;
        -o-transition: opacity 1s linear;
           transition: opacity 1s linear;
 }
 
.bootstrap-tagsinput {
	width:100%;
   }

/*  --------------- nav ---------------  */

.navbar {
	background:#225588;
	border:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height:42px !important;
	min-height:40px !important;
	margin-bottom: 0;
    z-index:1000;

}

.navbar a {
	color:white;
	font-size:1.1em;
}


.nav > li > a:hover, .nav > li > a:focus {
	background-color:#c8102e;
	color:white;
	transition: background-color 0.45s ease-in-out 0s, background-color 0.45s ease-in-out 0s;
}

#main_nav .nav > li > a {
	padding:3px 10px;
	margin:8px 6px;
    -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.nav > .open > a:hover, .nav > .open > a:focus {
	background-color:#666666;
	color:white;
}

.dropdown-menu
{
	background-color:white;
}
  
.dropdown-menu > li {
	padding: 10px;
	border-bottom:1px dotted #cccccc;
}

.navbar-nav > li > .dropdown-menu {
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top:5px;
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
}

.dropdown-menu > li:hover {
	background-color:white;
	transition: background-color 0.45s ease-in-out 0s, background-color 0.45s ease-in-out 0s;
}


.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color:white;
	transition: background-color 0.45s ease-in-out 0s, background-color 0.45s ease-in-out 0s;
}

#tavla .dropdown-menu:before {
	border-left: 1em solid transparent;
	border-right: 1em solid transparent;
	border-bottom: 1em solid white;
    content:" ";
    position:absolute;
    top:-.7em;
    right:1em;
    /* This is only for the cog in admin screens */
}

.dropdown-menu .divider {
    height:3px;
    margin:0;
    background:#cccccc;
    padding:0;
}



.navbar-toggle  {
	background: rgba(255, 255, 255, 0.1);
	border:1px solid #999999;	
    margin-top: 15px;
    padding: 1px 6px;	
}

.navbar-toggle:hover  {
	background: rgba(255, 255, 255, 0.2);
	border:1px solid #cccccc;	
}

.navbar-collapse {
	padding:0 5px;
}

#mobile_nav_trigger span {
	background-color:#cccccc;
}



/*  --------------- calendar ---------------  */
#calendar_top.nav > li > a {
	padding:10px 15px;
    margin:10px 0 0 5px;
}

#mini_cal {
	border:1px solid #c8102e;
    border-radius:5px;
}
	a.cal_head
	{
		color: white;
		text-decoration: none;
	}
	a.cal_head:hover
	{
		text-decoration: none;
	}
	.cal_head
	{
		background-color: #c8102e;
		color:            white;
	}
	.cal_content
	{
		background-color: white;
		color:            #777777;
		font-size:        1em;
		font-weight:      normal;
		font-style:       normal;
		line-height: 	  18px;
	}
	.cal_today
	{
		background-color: #c8102e;
		color:            white;
		font-size:        1em;
		font-weight:      normal;
		font-style:       normal;
		line-height: 	  18px;
	}
    .cal_subhead {
		background-color: #225588;
		color:            white;
 		font-size:        .9em;
   }

#admin_menu {
	left:-50px;
    width:300px;
}

.visually-hidden {
	display:none;
}
/*  --------------- media ---------------  */

@media (max-width:480px) { 
	.navbar-header {
		font-size:10px;
	}
}

@media (max-width: 1199px) { 
	.navbar a {
		font-size:.9em;
	}	
    
    .nav > li > a {
    	margin: 8px 1px;
    }
    
    p { line-height: 1.6em; font-size:1em; }
    
}


@media (max-width: 767px) { 

    .container-fluid {
        padding-right: 0;
        padding-left:0;
     }

	p { line-height: 1.6em; font-size:.9em; text-align:left; }
    
	.navbar-header {
		background:#c8102e;
	}
	.navbar a {
		color:white;
		font-size:1em;
	}	
	.dropdown-menu > li, .dropdown-menu > li {
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
	}
	#main_nav {
		background:#c8102e;
		-moz-box-shadow:    inset 0 0 50px rgba(0, 0, 0, 0.4);
	   	-webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.4);
	   	box-shadow:         inset 0 0 50px rgba(0, 0, 0, 0.4);
	}
	.nav > li {
		border-bottom:1px dotted rgba(255, 255, 255, 0.1);
	}
	.navbar-brand { 
		font-family: AGaramondPro-Regular; 
		font-size:1.3em !important; 
	}

    .dropdown-menu:before {
        border-bottom: 1em solid transparent; /* cancels the triangle thingy */
    }
    
    #footer_content li { margin-bottom:7px; }
	
    .vertical_stretcher {
        overflow:visible;
    }
    .vertical_stretchee {
        padding:0; 
        margin-bottom:0; 
        padding-bottom:0;
    }
    #admin_menu {
        width:100%;
    }
    .img-responsive-smart {
        clear: both;
        margin: 5px 0;
        width:100% !important;
        height:auto;
        display:block !important;
    }
    #nav {
    	padding-left:30px;
        padding-right:30px;
   	}
  	.navbar-nav {
    	margin: 7.5px -20px;
   	}
}

/*  --------------- lists ---------------  */
	ul.small-image-list img {
		width: 125px;
	}
	.small-image-list {
		margin:0;
        padding:0;
        list-style-type: none;
	}
	ul.small-image-list li {
		border-bottom:1px solid #efefef;
		margin:10px 0;
		padding-bottom:10px;
		margin-bottom: 1.5em;
		overflow: hidden;
        list-style-type: none;
	}

    
    ul.small-image-list h3 {
		margin:.1em 0;
	}

    ul.small-image-list h4 {
		margin:.2em 0;
	}
    
 	ul.small-image-list p {
        color:#333;
	}
   

    /*-------------------*/
	ul.med-image-list img {
		width: 175px;
	}
    
    ul.med-image-list h4 {
		margin:.2em 0;
	}

    ul.med-image-list  {
        padding-left:0px;
	}
	ul.med-image-list li {
		margin:10px 0;
		border-bottom:1px solid #efefef;
		padding-bottom:10px;
        clear:both;
		margin-bottom: 1.5em;
		overflow: hidden;
        list-style-type: none;
	}


    /*-------------------*/
	.big-image-list {
		margin:0;
        padding:0;
	}

	ul.big-image-list img {
		width: 225px;
	}
	
	ul.big-image-list li {
		margin:10px 0;
		border-bottom:1px solid #efefef;
		padding-bottom:10px;
        clear:both;
		margin-bottom: 2em;
		overflow: hidden;
        list-style-type: none;
	}
    
    ul.big-image-list h4 {
		margin:0 0 .2em 0;
        padding:0;
	}

    /*-------------------*/
	ul.link-list {
    	list-style: outside none none;
	}

	ul.link-list li {
		padding: 0.75em 0 0 0;
		margin: 0.75em 15px 0 0;
	}
	
	ul.link-list li:first-child {
		padding-top: 0;
		margin-top: 0;
		border-top: 0;
	}
    
	.media:hover {
    	color:black;
        -webkit-transition: all 2s ease;
           -moz-transition: all 2s ease;
            -ms-transition: all 2s ease;
             -o-transition: all 2s ease;
                transition: all 2s ease;
    }

	.media {
    	border-bottom:1px solid #eeeeee;
    }
    
    .media-body {
    	display:block;
       }

/*  --------------- carousel ---------------  */


.carousel-caption{
	padding-bottom:0;
    bottom:0;
    background: rgba(0,0,0,.4);
    width:100%;
    left:0;
    right:0;
    text-align:right;
    padding:8px;
}

.carousel-caption > .btn {
	font-size: .8em;
    padding:2px;
}

.carousel-caption a {
	color:white;
}

.carousel-indicators  {
	width:100%;
    padding:2px;
    margin-left:0;
    bottom:48px;
    left:0;
    text-align:center;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
	font-size:1em;
}
/*  --------------- Event Dashboard ---------------  */
.event_dash h4 {
	font-size:1em;
	color:#444444;
}

.event_dash p {
	font-size:.9em;
	color:#666666;
}

/*  --------------- Portal ---------------  */

.round_pod_container {
background: #c8102e;
padding: 20px 14px;
color: #225588;
border-radius: 10px;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
text-align:center;
margin:10px 0;
}

.round_pod_container h2 {
    margin:0 0 .4em 0;
    color:#fff;
}

.pod-top {
	background:#c8102e;
    color:white;
    padding:12px 8px;
    text-align:center;
}

.pod-top h4, .pod-top h4 a {
    color:white;
    padding:0;
    margin:0;
}

/*  --------------- footer ---------------  */
footer {
	background: url(../../js/magnet_patterns/subtle_white_feathers.png) #efefef;
    border-top: 1px solid #225588;
    border-bottom: 1px solid #225588;
    padding: 0;
    z-index: 100;

}

#footer_content{
	max-width:1200px;
	margin: 0 auto;
	padding:10px;
	margin-bottom:100px;
}

#footer_content ul {
	margin:0;
    padding:0;
}
#footer_content li {
    padding: 15px 25px 15px 25px;
    background-color: #369;
    background-image: -moz-linear-gradient(top, #002776, #369);
    background-image: -webkit-linear-gradient(top, #002776, #369);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#002776), to(#369));
    background-image: -ms-linear-gradient(top, #002776, #369);
    background-image: -o-linear-gradient(top, #002776, #369);
    background-image: linear-gradient(top, #002776, #369);
    text-transform: lowercase;
    text-decoration: none;
    color: #fff;
    font-size: .8em;
    text-transform: uppercase;
    text-align:center;
    border-radius: 4px;
}

#footer_content li:hover {
    background-color: #47a;
    background-image: -moz-linear-gradient(top, #369, #47a);
    background-image: -webkit-linear-gradient(top, #369, #47a);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#369), to(#47a));
    background-image: -ms-linear-gradient(top, #369, #47a);
    background-image: -o-linear-gradient(top, #369, #47a);
    background-image: linear-gradient(top, #369, #47a);
}

#footer_content li a  {
    color:white;
}

#footer_content h2  {
    color: #002776;
}

/*  RSS  */

.rss_wrapper {
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%, #7db9e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #efefef 0%,#ffffff 100%,#7db9e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #efefef 0%,#ffffff 100%,#7db9e8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%,#7db9e8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
    margin-top:20px;

}

.rss_wrapper ul {
	margin:0;
    padding:0;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    border:1px solid #dedede;
    overflow:hidden;
}

.rss_wrapper li {
	margin:0;
    padding:10px;
    list-style-type: none;
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

.rss_wrapper li:hover {
	background-color:#eeeeee;
}

.rss_wrapper .itemTitle {
	font-size: 1.2em;
    font-family:arial;
    line-height:1.3em;
}


.rss_wrapper .itemDate {
	text-align:right;
    font-family:arial;
    font-size:10px;
    display:block;
}

.rss_wrapper .itemContent p {
	text-align:left;
    font-family:arial;
    color:#666;
    font-size:.9em;
    display:block;
    line-height:1em;
}

.rss_title {
	background:#c8102e;
    color:white;
    padding:10px;
    font-size:1.2em;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
}

.rss_title a {
    color:white;
    font-size:1.2em;
}

.help-block {
	color: #88aa88;
    font-size: .9em;
    line-height: 1.2em;
}

.bx-caption a {
	color:white;
}
.bx-controls-auto {
	top: 10px !important;
	opacity:.5;
}

.bizcard h3 {
	font-size:1.5em;
}

#floating_dashboard {
	z-index:1000;
    position:fixed;
    top:0;
    left:0;
    
}

#floating_dashboard li {
	display: inline-block;
    list-style-type: none;
    margin:0;
    padding:0;
}

mark, .mark {
    background-color:lime;
    padding: 0;
}

.fb_container {
		width:100%;
		overflow:hidden;
		border-radius:10px;
}

#tag_keyword { border:0 !important; border-width:0; border-color:none; }

.cart_item_message {
	max-width:400px;
    font-size:.7em;
    margin:20px;
}

.cart_item_message .fa {
    font-size:2em;
    float:left;
    padding-right:20px;
    margin-top:auto;
    margin-bottom:auto;
}

/* responsive iframes */
/* Example: <div class='embed-container'><iframe src='https://player.vimeo.com/video/11712103' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div> */
.embed-container 
{ 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 
.embed-container iframe, .embed-container object, .embed-container embed 
{ 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.tiny_label {
	color: #6699aa;
	font-size:.8em;
	font-style:italic;
    font-weight:normal;
	margin: 5px 0 2px 0;
    display:block;
}

.ddheader {
	font-weight: bold;
    color:white !important;
    background-color:#9cc;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:5px;
}


.ddheader input {
	display:none;
}

.form-control {
	font-family: sans-serif;
}

.form-control-inline {
	width:auto;
    display:inline;
    padding-left:4px;
    padding-right:4px;
}

.admin_blue {
	background: #9cc;
    color:white;
    font-family: arial;
}

.admin_filter { 
	border-top:3px solid #9cc;
    border-bottom:3px solid #9cc; 
    background: #eee;
    padding: 20px; 
}

.admin_table {
	font-family: sans-serif;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #aaa !important;
    font-style:italic;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #aaa !important;
   opacity:  1;
   font-style:italic;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #aaa !important;
   opacity:  1;
   font-style:italic;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #aaa !important;
   font-style:italic;
}

.omrel_existing {
	width:80%;
    text-align:left !important;
    overflow:hidden;
    padding-right:0 !important;
}

.omrel_existing span {
    background-color:white;
    padding:3px 10px 3px 10px;
}

.error_triangle {
	background-image: url(../../../images/magnet_assets/icons/error.png) !important;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:right;
    border: 2px solid #990000 !important;
}


#main>h2 {margin-top:0 !important; }


.photocap {
	max-width: 640px;
	min-width: 300px;
    // width:50%;
    padding: 20px;
    border: 1px solid #999;
    color: #444;
    background-color:#eee;
    font-size:.8em;	
}

.photocap h4 {
	margin-top:0;
}

.photocap_1 {
	float:left;
    margin-right: 20px;
}

.photocap_2 {
	float:right;
    margin-left: 20px;
}

.photocap img {
	width: 100%;
    margin-bottom: 10px;
    float: none !improtant; padding: 0 !improtant;
 }
 
 .embed-responsive.embed-responsive-1by1{padding-bottom:100%}
 
 a {cursor: pointer !important;}
 .panel-title {cursor: pointer !important;}
 
.input-inline {
    width:auto;
    display:inline-block;
}

#cke_114_uiElement iframe[src^="https://svc"] { display:none !important; height:0 !important; }  


.print-only { display: none; }
@media print 
{
    .no-print { display: none; }
    .print-only { display: block; }
    header, nav, .magnet_sub_nav, .reverse_mau, .sub-tabs { display:none !important; }
}

a { outline:none !important; outline-offset:none !important; }