/*---------------------------------------------------------
                  Main REIBC Stylesheet
---------------------------------------------------------*/
html{
overflow-y: scroll;
height:100%;
}

body {
background:#fff;
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
color:#333;
}

h2, h3, h6{
margin-top: 20px;
margin-bottom: 10px;
}

h1, .ZineTitle h3, .ZineTitle h2, .EvtCal .Event h1, .LoginForm h2{
font-family: Georgia, serif;
font-size: 22px;
font-style: italic;
font-weight: bold;
color:#333;
background:#fff;
display: inline;
padding-right: 30px;
padding-bottom: 2px;
}

.h1-wrapper{
margin-top: 20px;
margin-bottom:20px;
}

h2, .members_zine .ZineTitle h2,
.side-blog .ZineTitle h2{
font-family: Georgia, serif;
color:#E6A600;
font-size: 18px;
font-style: italic;
font-weight: bold;
}

h3, a.name, .ZineArchive h2 {
font-family: Georgia, serif;
font-size: 16px;
font-style: italic;
font-weight: bold;
color:#737373;
border-bottom:1px solid #E0E0E0;
display:inline-block;
}

h5{
font-family: Georgia, serif;
font-size: 16px;
font-style: italic;
font-weight: bold;
color:#737373;
border-bottom:1px solid #E0E0E0;
display:inline-block;
margin-top: 10px;
margin-bottom: 5px;
}

a {
color:#E6A600;
transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
cursor: pointer;
}

a:hover {
text-decoration:underline;
color:#333;
}

a img:hover {
opacity: 0.7;
}

ul, ol{
margin-top:10px;
}

li{
margin-bottom:10px;
}

hr{clear:both;}

blockquote{
font-size: 13px;
font-style: normal;
background-image: url(quote.png);
background-repeat: no-repeat;
background-position: 15px center;
border: 0;
padding-left: 60px;
clear: both;
border-right: 4px solid #F1B518;
background-color: #F7F7F7;
}

.inside .content{
margin-bottom:30px;
padding-right:35px;
}

.content p{
margin: 0 0 20px;
}

div.ReceivableBuyer p {
margin: 0 0 10px;
}

.inside{
margin-bottom: 50px;
}

h1, h2, h3, h4, h5, h6, div.EvtCal p.EventDate, .boxhead span.boxtitle,
.ZineComment .ZineHeader, a.name, .img_caption_grey, .img_caption_yellow{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing: grayscale;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="string"], input[type="tel"], input[type="color"],  .uneditable-input {
background-color: #ffffff;
border: 1px solid #cccccc;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
padding: 5px;
outline:0;
}

textarea:focus, input[type="text"]:focus, input[type="string"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
border-color: rgba(82, 168, 236, 0.8);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
outline: 0 none;
}

input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
border-color: #ee5f5b;
color: #b94a48;
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus, input.requiredInput[type="text"]:focus, textarea.requiredInput:focus {
border-color: #e9322d;
box-shadow: 0 0 6px #f8b9b7;
}

input[type="submit"], input[type="reset"], input[type="cancel"], input[type="button"], .button, .ZineToolComment, #CartUpdateButton {
border: 1px solid #B9B9B9;
padding: 5px 12px;
transition: background-color 200ms linear 0s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #DCDCDC;
}

input[type="reset"]:hover, 
input[type="cancel"]:hover, 
input[type="button"]:hover, #CartUpdateButton:hover {
background-color: #999;
color: #fff;
}

input[type="submit"], .button, .ZineToolComment, #CartCheckoutButton {
background-color: #F1B517;
border-color: #F1B517;
color:#7A5800;
outline:0;
}

input[type="submit"]:hover, .button:hover, .ZineToolComment:hover, #CartCheckoutButton:hover, #insight-blog .button:hover{
background-color: #333;
border: 1px solid #333;
color: white;
text-decoration:none;
}

input[type="text"], 
input[type="password"], textarea, 
input[type="email"] {
border: 1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
max-width: 100%;
box-shadow:none;
}

.button{
display:inline-block;
margin:5px 0;
text-align:center;
}

.formButtons{margin:20px 0;}

.dots{
background-image: url("dots.png");
background-repeat:repeat-x;
background-position: 100% 100%;
height:21px;
margin-bottom:20px;
}

.no-margin-top{
margin-top:0 !important;
}

.margtop-20{
margin-top:20px;
}

.padding-15{
padding-right:15px !important;
}

.hidden_page{display:none !important;}

.sidebar .dots{
margin:18px 0 20px;
clear:both;
}

.sidebar h2{
color:#333 !important;
}

.ZinePath, .pmenu, .FileServerPath{
font-size: 11px;
font-style: italic;
color: #A2A2A2;
font-weight:normal !important;
}

.pmenu{
margin-bottom:5px;
margin-top:5px;
}

#insight-blog .ZinePath{display:none;}
#insight-blog .button{
background: #D6D6D6;
font-size: 13px;
border: 1px solid #D0D0D0;
color: #333;
}

#insight-blog .ZineTitle .h1-wrapper {
background-position: center center;
}

.ZinePath a, .pmenu a{
color: #A2A2A2;
}

.ZinePath a:hover, 
.pmenu a:hover{
color:#333;
text-decoration:underline;
}

.ie7 ul#CMenu, .ie7 .container {width:1140px; margin:0 auto;}
.ie7 ul#CMenu li, .ie7 ul#CMenu li ul li{width:228px;}
.ie7 ul#CMenu li ul{left:0;}
.ie7 ul#CMenu li ul li ul{left:228px !important;}
.ie7 .col-lg-4{width:350px;float:left;}
.ie7 .col-lg-6, .ie7 .col-lg-5{width:560px;float:left;}
.ie7 .col-lg-3{float:left; width:250px;}
.ie7 .col-lg-9{float:left; width:830px;}
.ie7 #map_canvas{width:800px !important;}

/*-----------------------------------------------------------------
                               HEADER 
-----------------------------------------------------------------*/

div.login {
background:#f5f5f5;
padding:7px 0;
}

.separate {
margin:0px 5px;
color:#b8b8b8;
font-size: 11px;
}

div.social_icons {
float:right;
}

div.social_icons .Login {
display: inline;
font-size: 12px;
color: #595959;
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-style: normal;
font-weight: 400;
line-height: 24px;
}

.LoginUserLink{
text-transform:capitalize;
color:#333 !important;
font-weight:bold;
}

div.social_icons a {
font-size:12px;
color:#595959;
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
line-height: 24px;
display:inline-block;
vertical-align:middle;
}

.twitter-icon, .facebook-icon, .linkedin-icon, .youtube-icon{
background: url(social-sprites.png) no-repeat;
width:25px;
height:25px;
transition: background 0.2s linear 0s;
}

.twitter-icon{background-position: -12px -13px;margin-left:5px;}
.facebook-icon{background-position: -63px -14px;}
.linkedin-icon{background-position: -111px -14px;}
.youtube-icon{background-position: -154px -14px;}

.twitter-icon:hover{background-position: -12px -63px;}
.facebook-icon:hover{background-position: -61px -62px;}
.linkedin-icon:hover{background-position: -112px -62px;}
.youtube-icon:hover{background-position: -154px -62px;}

.top_menu{
margin:23px 0;
}

div.utility_menu,
div.cart {
padding-right:0px;
}

.utility_menu{
text-align:right;
}

div.logo {
padding:0px;
}

div.logo img{
width:210px;
}

div.cart a{
font-size:12px;
color:#333;
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-style: normal;
line-height: 24px;
}

div.search {
font-size: 12px;
color: #a3a3a3;
float: right;
margin-top:20px;
}

div.search form {
border: 1px solid #cccccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.search input {
border:none;
padding: 2px 4px;
}

div.search input[type="text"]{
min-width: 151px;
background-color: transparent;
box-shadow: none;
outline: 0;
width:auto;
}

div.search td#searchsubmit input {
vertical-align: middle;
}

/*-----------------------------------------------------------------
                               Mainmenu  
-----------------------------------------------------------------*/

div.mainmenu {
padding:0 15px;
display:block;
}

ul#CMenu {
display:table;
list-style: none outside none;
margin: 0 auto;
width: 100%;
z-index: 1000;
font-size: 14px;
}


ul#CMenu li {
text-align: center;
display: table-cell;
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-style: normal;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
background: #F0F0F0;
width: 20%;
line-height: 45px;
vertical-align: middle;
margin:0;
font-size:16px;
}

ul#CMenu ul li > :first-child{
border-left:0;
}

ul#CMenu li#thispage a{
background-image:url(yellow-bg.jpg);
color:#333;
}

ul#CMenu li#thispage ul li ul li a{
color:#333;
}

ul#CMenu li#thispage ul li a:hover{
color:#333;
}

ul#CMenu li#thispage, ul#CMenu li:hover{
border-left:0;
}

#CMenu li a.menu{
color:#333;
background-repeat:no-repeat;
background-position:80% 50%;
}

#CMenu li a.menu:hover{
background-color:#F1B519;
color:#333;
text-decoration:none;
}

ul#CMenu li ul {
list-style: none;
font-size: 0;
float:none;
padding-bottom: 10px;
background-color: #F0F0F0;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    0 0 10px rgba(0, 0, 0, 0.25);
box-shadow:         0 0 10px rgba(0, 0, 0, 0.25);
width:100%;
}

ul#CMenu li ul li {
display:block;
margin:0px;
text-align:left;
text-transform: none;
text-decoration: none;
width:100%;
border:none;
}

ul#CMenu li ul li#page_169,
ul#VMenu li ul li#VM_page_169{
font-style:italic;
}

ul#CMenu li ul li ul{
min-width:200px;
left: 227px !important;
background-color:#F1B519;
padding-bottom:0;
}

ul#CMenu li ul li ul li{
background:#F1B519;
}

ul#CMenu.CMenu li ul li a.menu {
line-height: 20px;
font-size: 14px !important;
padding: 5px 20px;
background-image:none !important;
letter-spacing:0;
}

ul#CMenu.CMenu li ul li ul li a.menu {
line-height: 100%;
font-size: 13px !important;
padding: 10px;
color:#333;
}

ul#CMenu.CMenu li ul li ul li a.menu:hover{
background:#F0F0F0;
}

ul#CMenu li ul li ul li ul{
left:200px !important;
}

ul#CMenu li#page_97,
ul#CMenu li.page_97{
display:none;
}

/*-----------------------------------------------------------------
                               VMenu  
-----------------------------------------------------------------*/

ul#VMenu {
text-align: left;
margin: 0;
padding:0;
}

ul#VMenu li span.VM_expand{display:none;}
ul#VMenu li span.VM_expand li span.VM_expand{display:inline;}

ul#VMenu a.menu{
display:block;
line-height: 100%;
padding:0 10px;
text-decoration: none;
margin: 0;
background:none;
}

ul#VMenu a:hover{
text-decoration:underline;
}

ul#VMenu li span.VM_expand a.menu{
cursor: pointer;
padding: 0;
display:inline-block;
width:85%;
line-height:120%;
}

ul#VMenu li{
margin: 0;
padding:0;
display:inline;
}

ul#VMenu li ul{
list-style-type:disc;
padding:0;
}

ul#VMenu ul a.menu{
letter-spacing:normal;
text-decoration: none;
}

ul#VMenu li ul ul{
border-left:1px solid #EFEFEF;
margin-top:0;
margin-bottom:10px;
}

ul#VMenu li ul ul li{
border: 0;
padding: 0 0 0 15px;
}

ul#VMenu li ul li{
border-top: 1px solid #EFEFEF;
}

ul#VMenu li ul > :first-child{
border-top:0;
}

ul#VMenu li ul li, ul#VMenu li{
display:block;
}

ul#VMenu li ul li a.menu{
display: inline-block;
text-decoration: none;
border:0;
max-width:90%;
padding:10px 10px 10px 0 !important;
font-size:14px;
}

ul#VMenu li ul ul li a.menu{
text-transform:none;
padding:6px 10px 6px 0 !important;
font-size:13px;
}

ul#VMenu li ul ul li a.menu:hover, 
ul#VMenu li ul ul li a#thispage{
text-decoration:none;
padding:10px 10px 10px 25px;
}

ul#VMenu li ul li a.menu:hover, ul#VMenu li ul li a#thispage{
text-decoration:none;
color:#8A8A8A;
}

ul#VMenu li ul li a#thispage{
color:#8A8A8A;
}

/* THIRD LEVEL UL */
ul#VMenu li ul ul ul{
border-left: 1px solid #EAD0BE;
border-right: 0;
border-top: 0;
}

ul#VMenu li ul ul ul li{
background: none;
margin-left: 0px;
padding: 0 0 0 10px;
}

ul#VMenu li ul ul ul li a.menu{
max-width:80%;
background:none;
padding:10px;
color:#949494;
}

ul#VMenu li ul ul ul li a.menu:hover{
background-image:none;
padding:10px;
}

/* FOURTH LEVEL UL */
ul#VMenu li ul ul ul ul{
border-left:0px solid #f6725f;
font-size:12px;
}

ul#VMenu li span.VM_collapse a.menu{
cursor: pointer;
display:inline-block;
padding: 0;
width:85%;
line-height:120%;
}

ul#VMenu ul span.VM_collapse a.menu,ul#VMenu ul span.VM_collapse a.menu:hover{
cursor: pointer;
display:inline-block;
}

ul#VMenu ul span.VM_expand a.menu,ul#VMenu ul span.VM_expand a.menu:hover{
cursor: pointer;
display:inline-block;
padding-right:5px;
}

.VM_collapse {
cursor: pointer;
display:block;
padding-right: 0;
background-image: url(plus.png);
background-position:100% center;
background-repeat: no-repeat;
}

ul#VMenu ul span.VM_collapse{
background-image:url(plus.png) !important;
background-position: right center;
background-repeat: no-repeat;
border:0px;
}

.VM_collapse:hover{}

ul#VMenu ul span.VM_collapse:hover{
background:none;
background-image:url(plus.png) !important;
background-position:right center;
background-repeat: no-repeat;
}

.VM_expand {
background-image: url(minus.png);
background-position: 100% center;
background-repeat: no-repeat;
cursor: pointer;
display:block;
padding-right: 0;
}

ul#VMenu ul span.VM_expand{
display:block;
background-image:url(minus.png) !important;
background-position: right center !important;
background-repeat: no-repeat !important;
}

span.VM_expand a#thispage,span.VM_collapse a#thispage{
width:70%;
}


/*-----------------------------------------------------------------
                               TAGLINE 
-----------------------------------------------------------------*/


div.tagline {
background:url('tagline.png') no-repeat 100% 100%;
height:51px;
}

h3.tagline {
text-align:right;;
font-family: Georgia, serif;
font-size: 17px;
font-style: italic;
font-weight: 400;
color:#7a5800;
margin-right:60px;
margin-top:0;
padding-top: 14px;
margin-bottom:0;
border:0;
display:block;
}

div.tagline .separate {
padding: 0px 5px;
color:#7a5800;
font-size: 18px;
vertical-align: top;
}

/*-----------------------------------------------------------------
                              Row One & Four
-----------------------------------------------------------------*/

div.find_RI {
padding-right:0px;
margin:30px 0 0;
min-height: 285px;
}

.one{margin-top:15px;}

div.row_one_title .h1-wrapper,
div.row_four_title .h1-wrapper,
div.row_two_title .h1-wrapper,
div.row_five_title .h1-wrapper,
.h1-wrapper{
padding:0px;
background-image: url("dots.png");
background-repeat:repeat-x;
}

div.row_one_title .h1-wrapper,
div.row_four_title .h1-wrapper,
div.row_two_title .h1-wrapper,
div.row_five_title .h1-wrapper{
margin:0;
background-position: 100% 77%;
}

.h1-wrapper{
background-position:bottom;
}

div.row_one_title h1,
div.row_four_title h1,
div.row_five_title h1{
font-size: 35px;
font-weight:normal;
}

div.row_five_title{
margin-top:35px;
}

.row_four_title{
margin-bottom:10px;
}

div.RI_dropdown {
background: transparent url("yellow_line.jpg") no-repeat scroll 100% 8%;
padding-left:0px;
padding-right:30px;
min-height: 275px;
}

#accordion .ui-accordion-header span.ui-accordion-header-icon,
.shortcode_toggles_item_title span.ui-accordion-header-icon{
background: url(plusblack.png) no-repeat;
background-position: 0 0 ;
}

#accordion .ui-accordion-header.ui-accordion-header-active span.ui-accordion-header-icon{
background: url(minuswhite.png) no-repeat;
background-position: 0 0 ;
}

#accordion p{
margin-bottom:10px;
line-height:125%;
font-size:12px;
}

#accordion .ui-accordion-header,
.shortcode_toggles_item_title {
position:relative;
z-index:2;
margin-bottom:9px;
margin-top:0;
padding: 10px 20px;
font-weight:bold;
font-size:14px;
color:#505050;
border:1px solid #d8d8d8;
background:#f0f0f0;
cursor:pointer;
outline:none !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#accordion .ui-accordion-header:hover,
#accordion .ui-accordion-header.ui-accordion-header-active,
.shortcode_toggles_item_title:hover,
.shortcode_toggles_item_title .ui-state-active{
background-color:#333;
color:#C3C3C3;
border-color:#151515;
}

#accordion .ui-accordion-header span,
.shortcode_toggles_item_title span {
color:#000;
}

#accordion .ui-accordion-header:hover span,
#accordion .ui-accordion-header.ui-accordion-header-active span {
color:#fff;
}

#accordion .ui-accordion-header span.ui-accordion-header-icon,
.shortcode_toggles_item_title span.ui-accordion-header-icon,
#accordion .ui-accordion-header:hover span.ui-accordion-header-icon,
#accordion .ui-accordion-header.ui-accordion-header-active span.ui-accordion-header-icon {
float:right;
width:12px;
height:12px;
margin-top:3px;
}

#accordion .ui-accordion-header:hover:before,
#accordion .ui-accordion-header.ui-accordion-header-active:before,
.shortcode_toggles_item_title:hover:before,
.shortcode_toggles_item_title .ui-state-active:before {
display:none;
}


/********************  Mid Box  *********************/

div.RI_mid_box {
padding-right:0px;
padding-left:0px;
}

div.mid_box {
background:url('pattern.jpg') repeat;
padding: 15px;
min-height: 253px;
border: 1px solid #F1B519;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position:relative;
}

div.mid_box a {
padding: 2px 5px;
background:#b6b6b6;
color:#fff;
font-size: 11px;
border: 1px solid #b6b6b6;
border-top-right-radius: 6px;
border-top-left-radius: 6px;
position: absolute;
bottom: 0;
right: 15px;
}

div.mid_box h3 {
font-family: Georgia;
font-size: 16px;
font-style: italic;
font-variant: normal;
font-weight: 700;
line-height: 19.8px;
color:#333;
border:0;
margin-top:0;
display:block;
}

div.mid_box ul li {
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
color:#333;
margin:0;
}

div.mid_box ul.col1, 
div.mid_box ul.col2 {
float: left;
padding-left: 0px;
list-style-type: none;
margin-right: 35px;
margin-top: 12px;
}

div.mid_box ul.col3{
float: left;
padding-left: 0px;
list-style-type: none;
margin-top: 12px;
}

/*****************  Home Map  *********************/

div.home_map {
background: transparent url("double_lines.jpg") no-repeat scroll 0% 50%;
}

div.home_map .overlay-wrapper{
margin-left:15px;
}

div.home_map .map_search {
background: transparent url("home_map.jpg") no-repeat scroll 0 -22px;
height:253px;
border: 1px solid #F1B518;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display:block;
}

div.home_map .map_search span{
font-size: 19px;
font-weight: 400;
color:#7A5800;
display:block;
background: url(search-icon.png);
background-repeat: no-repeat;
background-position: center left;
padding-left: 30px;
margin-left: 7px;
position: absolute;
bottom: 20px;
}


/*-----------------------------------------------------------------
                              Row Three 
-----------------------------------------------------------------*/

div.home_img_boxes {
background-image:url('dots.png');
background-repeat:repeat;
width:100%;
margin-bottom:25px;
}

div.row.three {
padding:30px 0px;
}

div.home_img_boxes .input .overlay-wrapper,
div.home_img_boxes .strata .overlay-wrapper,
div.home_img_boxes .subscribe .overlay-wrapper,
div.home_img_boxes .career .overlay-wrapper  { 
display:block;
border-width: 3px;
border-style: solid;
position:relative;
color:#fff;
max-height: 250px;
 overflow: hidden;
}

div.home_img_boxes .input .overlay-wrapper,
div.home_img_boxes .strata .overlay-wrapper{
border-color:#F1B518;
}

div.home_img_boxes .subscribe .overlay-wrapper,
div.home_img_boxes .career .overlay-wrapper{
border-color:#474747;
}

div.home_img_boxes .subscribe .overlay-wrapper img, div.home_img_boxes .career .overlay-wrapper img{width:100%;}

div.home_img_boxes .overlay-wrapper:hover{
border-color: #CACACA;
}

.img_caption_grey, .img_caption_yellow {
text-align: center;
position: relative;
width: 100%;
text-transform:uppercase;
font-weight:bold;
font-size:16px;
line-height:100%;
padding: 10px 0;
color:#fff;
display:block;
}

.img_caption_grey{background-color: #474747;}
.img_caption_yellow{background-color: #F1B518;}

.overlay-wrapper{
position:relative;
}

.coloured-overlay{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 8;
cursor: pointer;
opacity: 0;
filter: alpha(opacity=0);
-webkit-transition: opacity 200ms linear;
-moz-transition: opacity 200ms linear;
-ms-transition: opacity 200ms linear;
-o-transition: opacity 200ms linear;
transition: opacity 200ms linear;
}

.coloured-overlay:hover{
opacity:1;
filter:alpha(opacity=100);
}

.yellow-overlay, .home_map .coloured-overlay{
background: url(yellow-overlay.png) repeat left top;
}

.black-overlay{
background: url(black-overlay.png) repeat left top;
}

/*********************  Home Zine  *********************/

div.home_news h2, div.events h2, div.home-blog h2 {
font-family: Georgia;
font-size: 18px;
font-weight: 700;
font-style: italic;
font-variant: normal;
color:#333;
text-align:left;
line-height:21.88px;
margin-bottom:20px;
display:block;
}

div.home_news .ZineHeader {
display:none;
}

div.home_news {
padding-left:0px;
}

div.home_news .ZineIndex .ZineItem {
margin-bottom: 15px;
}

div.home_news .ZineIndex .ZineItem a.ZineLink {
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 14px;
font-style: normal;
display: block;
margin-bottom: 0px;
text-decoration: none;
}

div.home_news .ZineIndex .ZineItem .ZineDate,
div.home-blog .ZineIndex .ZineItem .ZineDate,
.sidebar .ZineIndex .ZineItem .ZineDate{
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-weight: 400;
color:#333;
font-style:normal;
border-bottom: 1px solid #ededed;
padding-bottom: 3px;
display:inline-block;
}

.home-blog .ZineSummaryIndex,
.side-blog .ZineSummaryIndex{
display:none;
}

div.home_news .ZineAbstract{
font-style: normal;
font-size:14px;
}

div.home_news .ZineIndex .ZineItem .ZineSummaryIndex, .ZineSummaryIndex a {
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 12px;
font-weight: 700;
text-align: right;
margin-top: 13px;
}

div.home_news .ZineIndex .ZineItem .ZineSummaryIndex a, .ZineSummaryIndex a{
color:#333;
padding: 5px 10px;
background: #ebebeb;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight:normal;
border:1px solid #e2e2e2;
}

div.home_news .ZineIndex .ZineItem .ZineSummaryIndex a:hover, div.mid_box a:hover, .ZineSummaryIndex a:hover {
background:#333;
border-color:#333;
color:#fff;
text-decoration:none;
}

div.home_news table.ZineTools img,
div.events table.ZineTools img {
margin-right:3px;
}

div.home_news table.ZineTools tr td a,
div.events table.ZineTools tr td a {
color:#7e7e7e;
}

.events{
padding-left:30px;
}

div.events .EvtCalList p{
margin-bottom:0;
}

div.events .EvtCalList p,
.sidebar .EvtCalList p{
color:#777777;
font-size:12px;
}

div.events .EvtCal h1, 
div.events .EvtCal .h1-wrapper {
display:none;
}

div.events div.EvtCalRSS {
display:inline;
}

div.EvtCalRSS a {
color:#7e7e7e;
font-size:11px;
display:inline-block;
}

div.EvtCalList dl dt {
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 13px;
font-weight: 700;
color:#333;
margin-top:17px;
}

div.EvtCalList dl dd a {
font-family: Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;
font-size: 14px;
}


.events div.EvtCal .EvtCalRSS,
.sidebar div.EvtCal .EvtCalRSS{
float:left;
}

.events .EvtCal:after,
.sidebar .EvtCal:after{
clear:none;
}

.sidebar div.EvtCal .EvtCalRSS, .events div.EvtCal .EvtCalRSS{
margin-right:25px;
}

a#viewallevent{
background: url("viewallevent.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
color: #7e7e7e;
font-size: 12px;
padding: 2px 5px 2px 22px;
text-decoration: none;
float:left;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}

.sidebar a#viewallevent{
margin-bottom:20px;
}

.side-blog .ZineItem{
margin-top:10px;
}
/*-----------------------------------------------------------------
                            Row 5 - Home Slider 
-----------------------------------------------------------------*/

div#myCarousel.carousel.slide {
min-height:225px;
}

div.slider_logo {
text-align: center;
}

div.slider_logo img.slider1 {
padding-top: 60px;
}

div.slider_logo img.slider2 {
padding-top: 80px;
}

div.slider_logo p {
margin-top:15px;
}

div.slider .quotes {
border-top: 1px solid #F1B518;
border-bottom: 1px solid #F1B518;
margin-right: 50px;
margin-top: 45px;
margin-bottom: 30px;
padding: 19px 0px;
}

div.slider .quotes .slide-img {
padding: 36px 20px 30px 0px;
float: left;
margin-bottom:55px;
}

div.slider .quotes .quote_box {
display: inline;
}

div.slider .quote_box p.quote {
color: #333;
display: inline;
padding: 0px 12px 0px 0px;
}

div.slider .quotes p.name {
text-align:right;
font-family: Georgia;
font-size: 12px;
font-weight: 700;
font-style: italic;
font-variant: normal;
color:#333;
margin-top: 10px;
margin-bottom: 0px;
padding-right: 25px;
background-image: url(RI-small.gif);
background-repeat: no-repeat;
background-position: center right;
min-height:16px;
}

.carousel-indicators{display:none;}

/*-----------------------------------------------------------------
                              FOOTER
-----------------------------------------------------------------*/

.footer {
background:#ebebeb;
height:auto;
width:100%;
padding:20px 0;
}

.footer .address {
text-align:left;
margin-top:20px;
}

.footer .exware {
text-align:right;
margin-top:20px;
}

.footer .exware a,
.footer .address a {
color:#7e7e7e;
}

.exware p{
margin-bottom:0;
}

.footer .footer_links {
text-align:left;
margin-top:20px;
}

.footer .footer_links a {
color:#7e7e7e;
}

.footer .footer_links span{
display: inline-block;
margin: 0 10px;
}

.footer .beanstream img {
padding-right:15px;
float:right;
}


/*-----------------------------------------------------------------
                           SIDEBAR
-----------------------------------------------------------------*/

.sidebar{
margin-top:25px;
}

div.sidebar .EvtCal h1 {
display:none;
}

div.sidebar .quicklinks p a:hover {
text-decoration:underline;
}

div.sidebar .reibc_subscribe{
display: block;
padding: 7px 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align:center;
margin-bottom:20px;
background-color: #F1B517;
border-color: #F1B517;
color: #7A5800;
font-weight:bold;
text-transform:uppercase;
}

div.sidebar .reibc_subscribe:hover{
background-color: #333;
border: 1px solid #333;
color: white;
text-decoration:none;
}

#find-ri-button span{
display:inline-block;
background-image:url(search-icon.png);
background-repeat:no-repeat;
background-position:0 0;
width:22px;
height:23px;
vertical-align:middle;
margin-right:10px;
}

/**********  Board of Governors  **********/


ul#BOG {
list-style-type: none;
margin: 0px;
padding: 0px;
}

ul#BOG li {
float: left;
width: 360px;
padding: 0px 15px 15px 0px;
line-height: 130%;
}


/********** Image Align**********/

.alignLeft {
margin: 0 20px 10px 0;
}

.alignRight {
margin: 0 0 10px 20px;
}

/********** Event Calendar **********/

div.EvtDateSelector {
border:1px solid #999;
background-color:#f7f7f7;
padding-left:20px;
padding-right:20px;
margin-bottom:10px;
}

.EvtCalHeader {
font-size:medium;
font-weight:normal;
}

.side-events .EvtCal .h1-wrapper{
display:none;
}

.EvtCalMonthMenuButton {
cursor:pointer;
}

table.EvtCal { 
border-collapse:collapse; 
margin-bottom:10pt;
}

table.EvtCal td 
{ 
border:1px #999 solid;
margin:0px; 
padding:5px; 
height:80px;
width:14.2%;
vertical-align:top;
background-color:#fff;
font-size:90%;
}

table.EvtCal th 
{ 
border:1px #333 solid; 
margin:0px; 
padding:4px; 
background-color:#6C6C6C;
font-weight:normal; 
font-size:11px; 
color:white;
text-align:center;
}

table.EvtCal caption {
background-color:#204379;
color:#ffffff;
border:1px #204379 solid;
margin:0px; 
margin-left:-1px;
margin-right:-1px;
padding:4px; 
font-weight:bold; 
font-size:10px; 
}

table.EvtCal td.EvtDay {
background-color:white;
}

table.EvtCal td.Today {
background-image:url(dots.png);
}

table.EvtCal div.EvtDay {
font-weight:bold;
}

table.EvtCal div.Evt {
padding-top:4px;
}

table.EvtCal div.Evt a {
font-weight:normal;
}

table.EvtCal div.SharedEvt a {
color:red;
}

table.EvtCal div.OtherEvt a {
color:magenta;
}

table.EvtCal td.NoDay {
background-color:#F3F3F3;
}

.EvtCalViewSwitcher{
margin:20px 0;
}

.popup_p a:hover {
text-decoration:none;
}

.EvtCal div.popup 
{
border: 2px solid #666677;
background-color:white;
color:black;
padding:10px;
display:none;
z-index:10;
position:absolute;
left: -80px;
text-align:left;
line-height: 140%;
width:300px;
height:auto !important;
}

div.popup a {
font-weight:normal;
}
span.popup_p { 
position:relative;
}
.EvtCal a.popup_close {
display:block;
float:right;
border:1px solid #bbb;
padding:2px;
top:-5px;
left:5px;
position:relative;
font-size:xx-small;
font-weight:normal;
}
table.Report.Membership .popup_close {
background-color:#ddd;
text-decoration:none;
}
.ThisMonth {
font-weight:bold;
}


div.vCalendarLink
{
padding-left:50px;
background-image:url(add_small.png);
background-repeat:no-repeat;
background-position:left center;
margin-top:25px;
height:45px;
font-size: 90%;
display:table;
}

div.vCalendarLink a{
display: table-cell;
vertical-align: middle;
}

p.EvtCalCalendarLink,
.backToEvent{
background-image: url(back.png);
background-position: 0 center;
background-repeat: no-repeat;
margin: 20px 0;
padding-left: 17px;
font-size:14px;
display:block;
}

div.EvtCal .EvtCalRSS img
{
margin-right:7px;
vertical-align:top;
}

div.EvtCal .EvtCalRSS a:hover
{
text-decoration:none;
}

div.EvtCal p.EventDate
{
font-size:110%;
font-weight:bold;
}

div.EvtCal dl.EvtCalList dt
{
font-weight:bold;
}

div.EvtCal dl.EvtCalList dd
{
margin-left:0px;
}

div.EvtCal dl.EvtCalList dd p
{
margin-top:0px;
}

div.EvtCal table.EvtCalSm
{
position:relative;
border-collapse:collapse;
}

div.EvtCal table.EvtCalSm th
{
text-align:center;
padding:6px 10px;
color:white;
background-color:#6C6C6C;
width: 20px;
font-weight:normal;
border:1px solid #999999;
}

div.EvtCal table.EvtCalSm th select{
font-weight: normal;
color:#333;
font-size:12px;
}

.NoDay{
background-color: #F3F3F3;
}

div.EvtCal table.EvtCalSm td
{
text-align:center;
padding:6px;
border:1px solid #999999;
}

div.EvtCal table.EvtCalSm td.EvtDay
{
background-color:#F1B519;
}

div.EvtCal table.EvtCalSm td.EvtDay a{
color:#333;
}

.EvtCal:after,
.ZineTools:after{
clear:both;
}

.EvtCal:before, 
.EvtCal:after,
.ZineTools:before,
.ZineTools:after{
display: table;
content: " ";
}


/*Event Registration 
---------------------------------------------------*/

div.EvtSessionRegistrant div.EventFee 
{
border-bottom: 1px dotted #ccc;
padding:5px;
margin:0px;
}

span.EvtFeeName 
{
text-transform: uppercase;
margin-right:10px;
display: block;
float: left;
}

div.EvtSessionRegistrant
{
margin:0;
padding:0 0 10px 0;
}

div.EventFees div.EvtSessionRegistrant
{
margin-bottom:35px;
}

span.EvtFeeAccess 
{
color:red;
display:block;
font-size:x-small;
font-style:italic;
line-height:120%;
}

span.EvtFeeCost 
{
margin-right:7px;
font-weight:bold;
float:left;
}

span.EvtFeeRegLink 
{
float: right;
text-align: center;
}

span.EvtFeeRegDoneLink
{
float:right;
}

span.EvtFeeRegLink a 
{
border: 1px solid black;
color:#fff;
font-weight: bold;
margin-left: 25px;
padding: 4px 7px;
font-size:95%;
text-decoration:none;
background:#1a700a;
text-transform:uppercase;
}

span.EvtFeeRegLink a:hover 
{
opacity:0.7;
color:white;
text-decoration:none;
background:#666;
border: 1px solid #999;
}

span.EvtFeeRegLinkSold {
color: #FFF;
font-weight: bold;
border: 1px solid #000;
margin-left: 25px;
padding: 4px 22px;
font-size: 95%;
text-decoration: none;
background: #F00;
text-transform: uppercase;
float: right;
}

div.EventFees
{
padding:10px;
}

div.EventFees h3
{
background-color: #ccc;
color: #3C3C3C;
font-size:100%;
top: 0;
line-height:10pt;
margin-bottom:3px;
}

div.EvtRegRegistrants div.popup, div.popup
{
display:none;
background-color: white;
border: 1px solid #ccc;
padding: 15px;
position: absolute;
width: 500px;
z-index: 100;
}

span.EvtFeeRegDone a
{
color: green;
font-weight: bold;
margin-left: 35px;
padding: 0px 5px;
line-height:170%;
display:inline-block;
float:left;
text-transform:uppercase;
text-decoration:none;
}

div.EventFee span.popup_p a.popup
{
padding:0 15px 0 0;
}

div.EvtRegRegistrants span.popup_p a.popup:hover,div.EventFee span.popup_p a.popup:hover
{
color:#9097A9;
text-decoration:underline;
}

div.EvtFeeActivityInfo
{
display: inline;
}

div.EvtFeeGroup div.EventFee div.EvtFeeActivityInfo
{
float:left;
}

div.EvtRegRegistrants div.popup .Event h3
{
padding:0;
width:80%;
background:none;
font-size:12pt;
text-transform:none;
margin:0px;
}

span.EvtFeeGroupName
{
font-size: 120%;
font-weight: bold;
margin-bottom: 7px;
margin-top:30px;
padding-bottom: 2px;
display:block;
color:#666;
}

div.EvtRegContinue
{
padding:0;
margin-bottom:20px;
}

div.EvtRegContinue h2, div.EvtRegFinish h2
{
background-color:#E3E3E3;
color: #333;
line-height: 12pt;
margin: 0px;
padding: 10px 10px 10px 15px;
position: relative;
font-size:12pt;
}

div.EvtRegRegistrants h3, div.EvtRegMerchandise h3
{
background-color: #E3E3E3;
line-height: 12pt;
margin: 0px;
padding: 10px 10px 10px 15px;
position: relative;
font-size:12pt;
border-radius:0px !important;
display:block;
color:#333;
}

div.EvtRegMerchandise h3
{
margin-bottom:15px;
}


div.EvtRegRegistrants .EventFees h3
{
color: black;
margin: 15px 0px;
padding: 0px;
font-size:22px;
background-color: white;
border:0px;
}

.EvtFeeThankYou h2{
font-size: 20px;
}

/********** Location Blindbox **********/

.boxhead span.boxtitle{
font-size:17px;
padding-right:18px;
background-position:center right;
background-repeat:no-repeat;
background-image:url(drop_up.png);
cursor:pointer;
}

.paneClosed span.boxtitle{
background-image:url(drop.png) !important;
}

.blindbox .boxpane h2{
display:none;
}

.blindbox .boxpane .location h2{
display:block;
}

.EvtRegRegistrants .blindbox{
margin:40px 0 45px;
}

div.EvtRegContinue div.EvtRegContinue
{
border:0px;
padding:0px;
margin:0px;
}

div.EvtRegFinish
{
border:1px solid #ccc;
padding:0;
}

div.EvtRegFinish p,div.EvtRegFinish div.Pay
{
padding:10px;
}

div.EventFee
{
background-color: #EEEEEE;
padding: 8px 15px;
margin-bottom:10px;
}

.EvtRegRegistrants div.EventFee
{
width:auto;
}

div.EvtFeeGroup div.EventFee
{
background: none;
border:0px;
border-bottom: 1px dashed;
margin-bottom:0px;
padding:8px 5px;
}

div.EvtFeeGroup
{
padding:0;
}

div.EventFee .EvtFeeName
{
display:inline;
float:none;
}

div.EventFee .EvtFeeBuyInfo
{
display:inline;
float:right;
text-align:right;
}

div.EventFees div.EventFee
{
display:block;
min-height:36px;
font-size:85%;
line-height: 19px;
}

div.EventFee:before, 
div.EventFee:after {
content: " ";
display: table;
}

div.EventFee:after {
clear: both;
}

div.EvtFeeDescr
{
font-size:95%;
font-style:italic;
clear:both;
}

div.EvtRegContinue div.EventFee
{
display:block;
background:none;
border:0px;
border-bottom:1px dashed #ccc;
margin-bottom:0px;
}

div.EvtReg form
{
clear:both;
padding-top:15px;
}

div.EvtRegMerchandise p.CatalogPath
{
display:none;
}

div.EvtRegMerchandise h2
{
background:none;
color:#006A71;
width:60%;
}

div.ProductPrice
{
font-weight:bold;
}

div.EvtReg span.popup_p
{
font-size:90%;
padding-left:5px;
}

div.EvtReg .EvtRegProduct span.popup_p
{
display:inline;
}

.EvtRegProduct
{
padding-left:20px;
}

span.EvtFeeRegdate
{
font-style: italic;
padding-left:10px;
font-size:80%;
}

div.EvtRegContinue div.EventFee span.EvtFeeName 
{
float:left;
}

div.EvtRegRegistrants div.EventFees
{
border:1px solid #D9D9D9;
margin-bottom:35px;
padding:3px 20px;
}

div.EvtRegMerchandise
{
border:1px solid #D9D9D9;
padding-bottom:20px;
}

table.EvtRegComps caption {
font-size: 20px;
margin-bottom: 10px;
text-align: left;
}


/********** Zines **********/

.ZineDebug {
font-size:8pt;
font-family:sans-serif;
color:green;
border:0px solid black;
/* remove next line for debugging CSS */
display:none;
}

/********** Articles **********/

.members_zine{margin-bottom:20px;}

.Zine .h1-wrapper{margin-bottom:0;}

table.ZineTools tr {
float: left;
margin-right: 10px;
}

.ZineArticle .ZineHeader {
font-weight:bold;
font-size:16pt;
}

.ZineArticle .ZineAbout {
padding-top:5px;
padding-bottom:10px;
font-style:italic;
}

.ZineArticle .ZineAbout .ZineSummary {
padding-left:25px;
text-align:left;
}

.ZineSummary {
padding:15px;
font-style:italic;
}

.ZineDate {
font-size:11px;
display:block;
margin-bottom:10px;
}

.ZineAuthor {
color:#333;
display:inline;
}

.ZineBody pre {
padding:10px;
border:1px dashed #99c;
background-color:#ddf;
}

.ZineArticle div.ZineImage {
float:right;
margin:0 0 15px 20px;
background-color:#ffffff;
}

.ZineArticle .ZineCaption{
font-style:normal;
font-size:12px;
margin-top:5px;
}

.ZineArticle .ZineFooter {
color:#999;
font-style:italic;
font-size:9pt;
clear:both;
}

.ZineArticle .ZineFooter table.ZineTools {
margin-top:5px;
}

.ZineArticle .ZineAttachment {
padding:10px;
margin-top:10px;
font-size:9pt;
background-color:#ffffff; 
}

table.ZineImage {
margin-bottom:10pt;
}

.ZineFooter a {
font-weight:normal;
font-size:9pt;
}

.ZineQuote {
margin-left:5px;
margin-right:50px;
margin-top:5px;
margin-bottom:5px;
padding-left:45pt;
font-size:10pt;
font-style:italic;
display:block;
background:url(quote.gif);
background-repeat:no-repeat;
}

.ZineTeaser{margin-top:20px !important; font-size:11px; font-style:italic;}
.ZineTeaser .ZineTitle{font-size:14px; font-style:normal;}

/********** Indexes **********/

.ZineItem {
margin-bottom:30px;
}

.ZineItem .ZineAbstract {
font-size:12px;
font-style:italic;
}

.ZineItem .ZineFooter { 
padding-left:10px; 
padding-right:10px; 
}

.ZineItem .ZineSummaryIndex { 
padding-left:10px; 
padding-right:10px; 
padding-bottom:10px; 
text-align:right;
margin-top:10px;
}
.ZineArchive .ZineItem {
padding:0px;
margin-bottom:5px;
}

.ZineComments .ZineItem {
margin-bottom:20px;
border:0px solid #fff;
}

ul.ZineThread {
margin:0px;
}

/* creates a sequence of buttons for paged indexes */

.ZinePagedIndex a {
padding-left:4px; 
padding-right:4px; 
padding-top:2px; 
padding-bottom:2px; 
border:1px solid #ccf;
font-size:9pt;
color:#99c;
font-weight:normal;
text-decoration:none;
}
.ZinePagedIndex a.ZinePagedIndexCurrent {
background-color:#eef;
border:1px solid #99c;
}
.ZinePagedIndex a:hover {
background-color:#eef;
border:1px solid #99c;
}

table.ZineIndex td.ZineThumb {
/* typically used for photoblog galleries */
background-color:#ffffff;
padding:20px;
}

/* table indexes are used in semithreaded and table indexes */

table.ZineIndex { 
border:2px #666677 solid; 
border-collapse:collapse; 
margin-bottom:10pt;
width:100%;
}
table.ZineIndex td { 
border-top:1px #666677 dotted; 
border-bottom:1px #666677 dotted; 
border-left:1px #666677 solid; 
border-right:1px #666677 solid; 
margin:0px; 
padding:5px; 
}
table.ZineIndex th { 
border:1px #666677 solid; 
margin:0px; 
padding:5px; 
background-color:#ccccdd;
}

/********** Comments **********/

.ZineComment 
{
margin-bottom:15px;
}

.ZineComment .ZineHeader 
{
padding:4px;
background-color:#eeeeee; 
font-weight:bold;
display:block;
}

.ZineComment .ZineAbout 
{
padding:10px;
float:left;
width:80px;
font-size:8pt;
color:#666;
}

.ZineComment .ZineAbout .ZineDate{
font-size:8pt !important;
}

.ZineComment .ZineBody 
{
padding:10px;
margin-left:100px;
}

.ZineComment .ZineFooter 
{
padding:7px 7px 7px 15px;
background-color:#eee;
font-size:9pt;
display:block;
clear:both;
}

.ZineComment 
{
border:1px solid #eeeeee;
}

.ZineComment .ZineAttachment 
{
padding:10px;
margin-top:10px;
font-size:9pt;
display:block;
background-color:#eeeeff; 
}

.ZineQuote
{
font-size:9pt;
color:#666;
border:1px dashed #999;
padding:10px;
margin-top:10px;
}

/********** Toolboxs **********/

/* show tools in a small, grey font so they don't steal too much attention */
table.ZineTools td {
padding-right:7px;
}
table.ZineTools td a {
font-size:11px;
font-weight:normal;
text-decoration:none;
color: #7e7e7e;
}

table.ZineTools td a:hover, 
div.events div.EvtCalRSS a:hover,
a#viewallevent:hover{
text-decoration:none;
color:#333 !important;
}

.ZineArticle table.ZineTools {
padding:4px;
}

/* kludge because table.ZineIndex td adds cell borders */
table.Report table.ZineTools td { border:0px solid white; }
table.ZineIndex table.ZineTools td { border:0px solid white; }


/********** Attachments **********/

table.ZineAttachmentForm {
/* put attachment upload fields in a box */
background-color:#eee;
border:1px solid #999;
padding:10px;
margin-top:5px;
margin-bottom:5px;
}

div.ZineAttachment {
height:125px;
}
.ZineAttachment table {
/* lines up attachments left-to-right */
float:left;
padding-right:10px;
}
.ZineCaption {
color:#666;
font-style:italic;
padding-bottom:10px;
}

/********** Status, Moderation **********/

.ZineStatusIcon {
float:right;
}
.ZineWarning {
padding:15pt;
border:1px dashed red;
background-color:#faa;
color:brown;
font-weight:bold;
}


/********** Catalogue **********/

.CatalogUrl{
color: #6f6f6f;
font-size: 12px;
}
.CatalogDescription{
font-size: 12px;
}
.CatalogNotifySelect{
font-size: 8px;
color: #6f6f6f;
}
.CatalogProduct{
width: 100%;
overflow: auto;
padding: 5px;
}
.CatalogProductThumbnail{
float: right;
}
.CatalogProductWrapper{
width: 100%;
}

.ProductPriceMemberWarning {
font-weight:normal;
}
table.cart_form input[type="submit"] {
margin-top: 5px;
}


/********** Search **********/

div.Search dl {
margin-bottom:40px;
padding:0 20px;
}

div.Search dt {
font-weight:normal;
}

div.Search dd {
font-style: italic;
margin-bottom: 10px;
font-size: 90%;
border-bottom: 1px dotted #ddd;
padding-bottom: 10px;
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}



/********* Member Directory **********/

div.MembershipDirectoryAlpha
{
margin-bottom:20px;
}

span.MembershipNoMembers
{
background-color:#999999;
color:white;
}

div.MembershipDirectoryAlpha {
display: inline-block;
*display: inline;/* IE7 inline-block hack */
*zoom: 1;
margin-left: 0;
margin-bottom: 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.MembershipDirectoryAlpha a {
float: left;
padding: 4px 9px;
line-height: 20px;
text-decoration: none;
background-color: #ffffff;
border: 1px solid #dddddd;
border-left-width: 0;
margin-bottom:10px;
}

.MembershipDirectoryAlpha .selected_char,
.MembershipDirectoryAlpha a:hover,
.MembershipDirectoryAlpha a:focus {
background-color: #333;
color: #FFF;
border-color: #333;
}

div.MembershipDirectoryAlpha a:first-child {
border-left-width: 1px;
-webkit-border-top-left-radius: 4px;
-moz-border-radius-topleft: 4px;
border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-left-radius: 4px;
}

div.MembershipDirectoryAlpha a:last-child {
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
border-bottom-right-radius: 4px;
}

.MembershipDirectoryMenu .active{
color:#333;
font-weight:bold;
}

.MembershipDirectoryMenu li{
margin-bottom:0;
}

a.name{
border-bottom:none;
display: inline-block;
margin-bottom: 5px;
color:#E6A600;
}

a.name:hover{
color:#333;
text-decoration:none;
}

.Membership .profile_frame .h1-wrapper{
background:none;
margin-bottom:0;
}

.Membership .profile_frame .h1-wrapper small{
margin-left:8px;
}

.profile-organization, .profile-title{
margin-bottom:0 !important;
}

div.MembershipMiniProfile
{
border: 1px dotted #A0A0A0;
padding: 20px;
margin-bottom: 20px;
margin-top: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: url(pattern.jpg);
}

.MembershipMiniProfile img{
vertical-align:top;
}

div.MembershipMiniProfile table.MemberMiniProfile td
{
vertical-align:top;
}

td.body_content div.MembershipMiniProfile table.MemberMiniProfile img
{
padding:0px 15px 0px 0px;
}

td.body_content div.MembershipMiniProfile table.MemberMiniProfile a
{
font-weight:bold;
margin-top: 10px;
display:block;
}

a.dp-choose-date {
background: url("date.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
display: inline-block;
height: 16px;
margin: 5px 3px 0;
overflow: hidden;
padding: 0;
text-indent: -2000px;
width: 16px;
}

/*************** Profile *************/

table.Report .error {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 0 none;
}

.error {
background-color: #f2dede;
border: 1px solid #ebccd1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #a94442;
padding: 10px 15px;
}

.info {
background-color: #d9edf7;
border: 1px solid #bce8f1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #31708f;
padding: 10px 15px;
}

.warn{
background-color: #F8FAAB;
border: 1px solid #E6E88A;
color: #5D5E3C;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px 15px;
font-weight: bold;
}

span.EvtFeeBuyInfo .error {
float: right;
font-size: 13px;
padding: 5px;
}

#photos,#photo
{
float:right;
padding:0;
margin:0 0 10px 20px;
}

#cropbox{margin-bottom:10px;}

span.input #photo
{
float:none;
margin:0;
font-size:small;
}

#photos img,#photo img
{
padding:5px;
margin:0;
}

div.MembershipStatus{
background: #eee;
border: 1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 100%;
margin: 20px 0px;
padding: 10px 15px;
display:block;
width: 100%;
font-weight: bold;
}

ul.Membership_update_profile_menu
{
display:inline-block;
width:100%;
padding:0;
margin:0 0 20px 0;
list-style:none;
}

ul.Membership_update_profile_menu li
{
padding:0 5px 5px 0;
margin:0;
background:none;
float:left;
}

ul.Membership_update_profile_menu li a
{
color: #505050;
font-size: 12px;
background-color: #fff;
background-repeat: no-repeat;
background-position: 7px center;
text-decoration: none;
padding: 0 9px 0 27px;
display: block;
line-height: 30px;
height: 30px;
-moz-box-shadow: 0px 2px 5px #ECECEC;
-webkit-box-shadow: 0px 2px 5px #ECECEC;
box-shadow: 0px 2px 5px #ECECEC;
border: 1px solid #C1C1C1;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

ul.Membership_update_profile_menu li a:hover
{
background-color: #F1B517;
text-decoration:none;
border-color: #F1B517;
}

#Membership_view_profile_link{background-image:url(account.png);}
#Membership_update_profile_link{background-image:url(user.png);}
#Membership_update_contact_link{background-image:url(address.png);}
#Membership_update_photo_link{background-image:url(Camera.png);}
#Membership_change_password_link{background-image:url(login.png);}
#Membership_account_link{background-image:url(clock.png);}


h1.membername
{
text-transform:none;
display:none;
}

ul.MembershipType li a
{
font-weight:bold;
}

.profile_info{
position:relative;
}

.profile_info p{
max-width:70%;
}

.profile_frame img{
max-width: 200px;
height: auto;
max-height: 300px;
width: auto;
margin-bottom:20px;
}

.social{
-ms-word-break: break-all;
word-break: break-all;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

.Membership .social p{
margin-bottom:10px;
}

.profile-info-wrapper{
min-height:250px;
}

.profile-disclaimer{
background:#F5F5F5;
border: 1px solid #ddd;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 10px 15px;
margin-top:30px;
font-size:12px;
}

.Membership .social img{
margin-right:10px;
}

table.Report {
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
max-width: 100%;
}

table.Report {
margin-bottom: 20px;
width: 100%;
}

table.Report th, table.Report td {
border-top: 1px solid #dddddd;
line-height: 20px;
padding: 8px;
text-align: left;
vertical-align: top;
}

table.Report th {
font-weight: bold;
}

table.Report thead th {
vertical-align: bottom;
}

table.Report caption + thead tr:first-child th, table.Report caption + thead tr:first-child td, table.Report colgroup + thead tr:first-child th, table.Report colgroup + thead tr:first-child td, table.Report thead:first-child tr:first-child th, table.Report thead:first-child tr:first-child td {
border-top: 0 none;
}

table.Report tbody + tbody {
border-top: 2px solid #dddddd;
}

.table .table {
background-color: #ffffff;
}

.table-condensed th, .table-condensed td {
padding: 4px 5px;
}

table.Report, .Report {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-collapse: separate;
border-color: #dddddd #dddddd #dddddd #dddddd;
border-image: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-style: solid solid solid solid;
border-width: 1px 1px 1px 1px;
}

table.Report caption + thead tr:first-child th, table.Report caption + tbody tr:first-child th, table.Report caption + tbody tr:first-child td, table.Report colgroup + thead tr:first-child th, table.Report colgroup + tbody tr:first-child th, table.Report colgroup + tbody tr:first-child td, table.Report thead:first-child tr:first-child th, table.Report tbody:first-child tr:first-child th, table.Report tbody:first-child tr:first-child td {
border-top: 0 none;
}

table.Report thead:first-child tr:first-child > th:first-child, table.Report tbody:first-child tr:first-child > td:first-child, table.Report tbody:first-child tr:first-child > th:first-child {
border-top-left-radius: 4px;
}

table.Report thead:first-child tr:first-child > th:last-child, table.Report tbody:first-child tr:first-child > td:last-child, table.Report tbody:first-child tr:first-child > th:last-child {
border-top-right-radius: 4px;
}

table.Report thead:last-child tr:last-child > th:first-child, table.Report tbody:last-child tr:last-child > td:first-child, table.Report tbody:last-child tr:last-child > th:first-child, table.Report tfoot:last-child tr:last-child > td:first-child, table.Report tfoot:last-child tr:last-child > th:first-child {
border-bottom-left-radius: 4px;
}

table.Report thead:last-child tr:last-child > th:last-child, table.Report tbody:last-child tr:last-child > td:last-child, table.Report tbody:last-child tr:last-child > th:last-child, table.Report tfoot:last-child tr:last-child > td:last-child, table.Report tfoot:last-child tr:last-child > th:last-child {
border-bottom-right-radius: 4px;
}

table.Report tfoot + tbody:last-child tr:last-child td:first-child {
border-bottom-left-radius: 0;
}

table.Report tfoot + tbody:last-child tr:last-child td:last-child {
border-bottom-right-radius: 0;
}

table.Report caption + thead tr:first-child th:first-child, table.Report caption + tbody tr:first-child td:first-child, table.Report colgroup + thead tr:first-child th:first-child, table.Report colgroup + tbody tr:first-child td:first-child {
border-top-left-radius: 4px;
}

table.Report caption + thead tr:first-child th:last-child, table.Report caption + tbody tr:first-child td:last-child, table.Report colgroup + thead tr:first-child th:last-child, table.Report colgroup + tbody tr:first-child td:last-child {
border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
background-color: #f9f9f9;
}

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
background-color: #f5f5f5;
}

table.Report tr.B {
background-color: #eee;
}

table.Report caption{
text-align:left;
}


/********** Shopping Cart **********/

div.Pay table.Receivable 
{
width:100%;
font-size:85%;
border-collapse:collapse;
margin-bottom:15px;
margin-top:15px;
}

div.Pay table.Receivable th
{
color: white;
background-color: #474747;
padding: 5px;
font-size:90%;
text-transform:uppercase;
border: 1px solid #474747;
}

div.Pay table.Receivable tfoot
{
background-color:#eee;
padding:5px;
}

div.Pay table.Receivable td
{
padding:5px;
border: 1px solid #ddd;
}

div.Pay table.Receivable td div.total
{
font-weight:bold;
}

table.Receivable div.number
{
text-align:right;
}

.ReceivableBuyer
{
background:#eee;
border:1px solid #ccc;
padding:10px;
margin-top:15px;
}

/********** Required Fields **********/

span.requiredPrompt
{
background-image:url(asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
font-weight:bold !important;
}

span.requiredPrompt label{
font-weight:bold;
}

/********** Web Forms **********/

table.QA_confirmation
{
font-size:90%;
border-collapse: collapse;
}

table.QA_confirmation caption
{
text-align:left;
padding-left: 3px;
padding-bottom:15px;
font-weight:bold;
}

table.QA_confirmation td
{
font-weight:normal;
border:1px solid #ccc;
padding:5px 15px;
}

table.QA_confirmation tr.B
{
background-color:#ddd;
}

table.QA_confirmation th
{
border:1px solid #ccc;
background-color:#2D3A5A;
color:white;
padding:5px 15px;
}

div.QA_question {
margin-bottom:5px;
}

form div.A {
background-color:#eee;
}

table.QA_question_group th{
padding: 0 10px;
font-weight:normal;
}

table.QA_question_group td .QA_prompt {
padding:10px 10px 10px 0px;
}

table.QA_question_group .QA_input {
text-align:center;
}

/********** Responsive Image List **********/

ul.image_list
{
list-style:none;
margin:0px;
padding:0px;
font-size:85%;
}

ul.image_list img
{
display:block;
margin-bottom:7px;
}

ul.image_list li
{
float:left;
width:150px;
padding-right:15px;
min-height:200px;
}

/********** CMenu Mobile **********/

#CMenuMobile{display:none;}

#CMenuMobileM
{
box-shadow: 0 0 5px rgba(68, 68, 68, 0.5);
background: #F5F5F5;
height: 100%;
padding: 20px 30px 20px 30px;
position: fixed;
right: 0;
text-align: left;
top: 0;
z-index: 1000;
}

#CMenuMobile ul#CMenuM
{
border-bottom: 1px solid #e9a666;
clear: both;
list-style-type: none;
margin: 30px 0 0;
padding: 0;
width: 190px;
}

#CMenuMobile ul#CMenuM li 
{
border-top: 1px solid #e9a666;
margin: 0;
padding: 0;
}

#CMenuMobile ul#CMenuM a
{
padding: 10px;
display: block;
text-transform:uppercase;
}

a#CMenuMBClose
{
float:right;
position:relative;
top:-5px;
}

a#CMenuMBClose img
{
max-height:20px;
}

/********** Address Cards**********/

div.ContactPreview .ContactEditTip
{
color:#999;
font-style:italic;
font-size:90%;
}

#help1{display:none;}

.Membership .popup_close{
float:right;
}

.Membership .popup_close:hover{
background-color:transparent;}

.Membership .help_hotspot {
background: none repeat scroll 0 0 #f5f5f5;
border: 1px solid #eee;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #333;
cursor: pointer;
display: inline-block;
font-size: 14px;
margin: 0 0 20px;
padding: 0 10px;
}

.Membership .help_popup ul{
margin-bottom:30px;
padding-left:20px;
}

div.ContactPreview {
background-color: #F7F7F7;
border: 1px dashed #ddd;
padding: 5px 20px 15px 20px;
margin-bottom: 20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.ContactPreview:hover {
border-color:#F1B517;
}

a.ContactDeleteLink
{
padding:8px 15px;
background:#cc0000;
text-align:center;
margin:3px 0;
text-decoration:none !important;
color:#fff;
display:inline-block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

a.ContactDeleteLink:hover
{
color:#fff;
background:#666;
text-decoration:none;
}

/********** Bootstrap **********/

textarea
{
max-width:100%;
}

label{
font-weight:normal;
}

/********** Renew Now Button **********/

a.renew
{
border:0px solid #e93e3a; 
color:#fff;
background-color: #D9534F;
border-color: #D43F3A;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-weight: normal;
padding: 5px 6px;
text-decoration:none;
display: inline-block;
margin-left:10px;
cursor: pointer;
}

a.renew:hover
{
border:0px solid #e93e3a;
background-color: #C9302C;
border-color: #AC2925;
}

/******* File Server ********/

div.FileServerSearch{
margin-bottom:20px;	
}

.FileServerDetails tr.B td {
background-color: #F9F9F9 !important;
}

.FileServerDetails th{
background-color: #EFEFEF !important;
}

/********** Polls **********/

.Poll{
background: rgb(247, 247, 247);
display: inline-block;
padding: 0px 25px 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 1px solid rgb(226, 226, 226);
margin:15px 0;
}

.Poll .poll_question{font-weight:600;}

.Poll h1{
font-size: 24px;
}

.Poll input[type="radio"] {
margin: 8px 0;
}

.LoginForm input{
width:auto;
}

.LoginForm td{
padding:10px 10px 10px 0px;
}

/********** Job Board **********/

.submit-job{margin-top:20px;}


/*********** FAQS *************/

div.FAQS table.accordionbox, table.accordionbox {
margin-top:10px;
width:100%;
}

div.FAQS th.accordioncontrol, th.accordioncontrol {
cursor:pointer;
background:none repeat scroll 0% 0% #eee;
padding:10px 30px;
margin-bottom:5px;
border-radius:5px;
display:block;
border:1px solid #ddd;
}

div.FAQS .ZineTitle h2 {
display:none;
}

div.FAQS span.ZineDate, th.accordioncontrol span.ZineDate {
display:none;
}

div.FAQS .ZineBody {
border: 1px solid #FAFAFA;
background-color: #FAFAFA;
padding: 10px 20px;
}

div.FAQS .Zine .ZineIndex .ZineArticle {
margin-top:0px;
border-radius:5px;
}

div.FAQS .Zine .ZineIndex .ZineArticle table td {
padding:8px 8px 8px 0px;
vertical-align:top;
}

div.FAQS table.ZineTools tbody td a {
display:none;
}

div.FAQS span.accordioncontrolicon img, span.accordioncontrolicon img {
padding-right:5px;
}

/*********** Documents *************/

.Document dd{
margin-bottom:20px;
}

.DocumentInfo .error{
padding:0 5px;
}

/*********** Photo Galleries *************/

.gallery{padding-left:0;}

ul.gallery li{
display:inline-block !important;
margin-right:10px;
}

/*********** Job Postings *************/

div.post_instructions {
    background-color: #F7F7F7;
    border: 1px dashed #D4D4D4;
    margin-bottom: 10px;
    padding: 8px 15px;
}

div.post_instructions h2 {
    margin-top: 5px;
}

div.sp_access_link {
    border-top: 1px solid #efefef;
    padding: 10px 0;
}

/********* Research Images  ****************/

img#research {
box-shadow: 8px 8px 8px -4px #ccc;
}

ul.research,
ol.research {
margin-left:196px;
}

/********* Blog  ****************/

#blog-abstract, #error-template-msg{
padding: 10px;
background-color: #F7F7F7;
margin-bottom: 30px;
padding-left: 70px;
border: 1px solid #EFEFEF;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-repeat: no-repeat;
background-position: 24px center;
}

#blog-abstract{background-image: url(People-Talk.png);}

#error-template-msg{background-image: url(User.png);}

#error-template-msg p{margin-bottom:0;}

.blog_image img.img-responsive {margin-bottom:10px;}



/*-----------------------------------------------
       Past Presidents                               
-------------------------------------------------*/


ul.past_presidents {
list-style: outside none none;
margin:0px;
padding:0px;
font-size:95%;
}

ul.past_presidents li {
float:left;
width:340px;
line-height:130%;
}

ul.past_presidents p {
margin: 0px !important;
}

/*ul.past_presidents h3 {
background-image:url("RI-small.gif");
background-repeat:no-repeat;
background-position: right center;
padding-right:25px;
}*/

/********* Misc  ****************/

div.mfp-content div.ReceivableBuyer {
margin-bottom: 15px;
}

div.mfp-content p.ReceivableDate {
margin-top: 15px;
}

div.mfp-content a.close {
color: white;
border: 0;
}

div.ri_note {
    font-style: italic;
    font-size: 12px;
}

div.PrintFriendly {
text-align:right;
}

table.EvtRegComps input[type="text"] {
margin-right:5px;
margin-left:5px;
margin-bottom: 10px;
}

div.top_reg span.EvtFeeGroupName span.lunch,
div.EvtSessionRegistrant span.EvtFeeGroupName span.lunch {
display:none;
}

/********** Insight Blog  *******************/

div#insight-blog table.ZineImage {
margin-bottom:15px;
position:absolute;
right:20px;
}

div#insight-blog .ZineBody {
padding-right:550px;
min-height:530px;
}

div#insight-blog div.Zine table.alignLeft a.img {
box-shadow: 4px 4px 4px 1px #ccc;
}


a#input img {
box-shadow: 8px 4px 8px 1px #ccc;
-moz-box-shadow: 8px 4px 8px 1px #ccc;
-webkit-box-shadow: 8px 4px 8px 1px #ccc;
}

#agreement_caption {
text-align: left; 
margin-top: 5px; 
font-style: italic;
font-size:95%;
}

table.table.Entrance {
border:1px solid #ddd;
}

table.table.Entrance td {
border-right:1px solid #ddd;
}

div#insight-blog div.ZineFooter {
margin-bottom: 40px;
}

/****  Event Styles  ****/

a.gotoRegistration {
float: right;
margin-top: -30px;
margin-right: 30px;
display: block;
padding: 5px 7px;
background: #1A700A none repeat scroll 0% 0%;
border: 1px solid #1A700A;
border-radius: 5px;
color: #FFF;
text-decoration: none;
text-transform: uppercase;
}

a.gotoRegistration:hover {
opacity: 0.7;
color: #FFF;
text-decoration: none;
background: #666 none repeat scroll 0% 0%;
border: 1px solid #999;
}

#diversity_event h3 {
margin-top: 10px;
margin-bottom: 7px;
}

#diversity_event h2 {
margin-top:10px;
}

#diversity_event p {
margin:0px 0px 10px;
}

#diversity_event li {
margin-bottom:5px;
}

table.RegEvent_Fees td,
table.RegEvent_Fees th {
border:1px solid #999;
margin:0px;
padding:5px;
}

table.RegEvent_Fees thead {
text-align:center;
font-weight:bold;
font-size:120%;
}

/*#golf_tournament .EvtFeeRegLink {
float:none;
}*/

span.EvtFeeCostFree {
display:none;
}

