/*
Theme Name: Family Services Ottawa
Theme URI: 
Author: Inkline Media
Author URI: http://www.inkline.ca
Description: Family Services Ottawa
Version: 1.0
Tags: 
*/

@charset "utf-8";
/* CSS Document */

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */

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 { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }
body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { clear: both; padding: 0; margin: 0; font-weight: normal; font-style: normal; }
ol, ul { list-style: none; }
blockquote, .post blockquote p, .blogloop blockquote p { margin: 0 20px 20px 20px; color:#888; quotes:none; font-size: 14px; line-height: 22px; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; margin: 0 0 20px; }
table, tbody, tfoot, thead, tr, th, td { vertical-align: middle; }
table td { line-height: 18px; padding: 5px 0; }
table td img { margin: 0 10px 0 0; }
a img { border: none; }
/* =General settings

-------------------------------------------------------------- */

html { }
body { color: #373737; background-color:#e2f4fe; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
a { font-family: Arial, Helvetica, sans-serif; }
/*HEADER*/
#headerwrapper { width: 940px; margin: 0 auto; position: relative; overflow: hidden; padding: 77px 34px 25px 34px; }

/*CONTENT*/
#contentwrapper { clear: both; width: 1008px; margin: 0 auto; position: relative; padding: 0; background-color:#fff; min-height: 644px; overflow: hidden;  }
.contentcorner { position: absolute; left: 0; top: 0; z-index: 200; background:url(img/contentbg.png) no-repeat top left; width: 87px; height: 86px; }

/*POST CONTENT*/
.fso-fullwidth { padding: 30px; }
.post { float: left; width: 372px; margin: 31px 0 0 125px; padding: 0 0 30px 0; }
.postfull { float: left; width: 500px; margin: 31px 0 0 0; padding: 0 0 30px 0; }
.post h1, .postfull h1, .fso-fullwidth h1 { font-size: 30px; margin: 0 0 10px 0; font-weight:bold; color: #b21e8d; line-height: 36px; }
.blogloop h1 { font-size: 30px; margin: 0 0 5px 0; font-weight:bold; color:#0095D5; line-height: 36px; }
.post h2, .postfull h2, .blogloop h2, .fso-fullwidth h2 { font-size: 18px; line-height: 26px; margin: 0 0 4px 0; color:#0095D5; }
.post h3, .postfull h3, .blogloop h3, .fso-fullwidth h3 { font-size: 14px; line-height: 22px; margin: 0 0 8px 0; color: #b21e8d; }
.blogloop h6 { font-size: 11px; margin: 10px 0 8px 0; }

.post p, .postfull p, .blogloop p, .fso-fullwidth p {  line-height: 20px; margin: 0 0 15px 0; }

.post a, .post a:visited, .postfull a, .postfull a:visited, .blogloop a, .blogloop a:visited { color:#0095D5; }

#sidebar a, #sidebar a:visited {  color:#0095D5; text-decoration:none; }
#sidebar a:hover {  text-decoration:underline; }

h1.event-name a:hover { color: #b21e8d; }
h2.event-date a { display: none; }
h2.event-date a:hover { color: #b21e8d; }

/*BLOG CONTENT*/

.blogloop { float: left; width: 400px; padding: 0; margin: 31px 0 0 0; }
.blogloop .entry { border-bottom: 1px solid #dedede; margin: 0 0 6px 0; padding: 0 0 15px 0; }
.post ul, .postfull ul, .blogloop ul, .fso-fullwidth ul { list-style: disc outside; margin: 0 0 15px 30px; }
.post ul ul, .postfull ul ul, .blogloop ul ul, .fso-fullwidth ul ul { margin-bottom: 0; }
.post li, .postfull li, .blogloop li, , .fso-fullwidth li { margin: 0 0 8px 0; line-height: 18px; }
.post ol, .postfull ol, .blogloop ol, , .fso-fullwidth ol { list-style: decimal outside;  margin: 0 0 15px 30px; }
#post-date { font-size: 11px; line-height: 16px; margin: 0 0 12px 0; }
.blogwrap { margin: 0 0 30px 0; display: block; }
p.postmetadata { font-size: 11px; line-height: 16px; margin: 0 0 20px 0; }

/*BLOG SIDEBAR*/
#blogsidebar { width: 243px; float: right; margin: 5px 33px 0 0; color: #0095d5; }
#blogsidebar p { margin: 0 0 10px 0; line-height: 18px; }
#blogsidebar img { display: block; margin: 0 0 10px 0; }
#blogsidebar h2 { margin: 0 0 10px 0; }
#blogsidebar ul { margin: 0 0 15px 0; }
#blogsidebar li { padding: 5px 0; }
#blogsidebar a { color:#0095D5; }
#blogsidebar .tagcloud { border: 1px dashed #CCCCCC; padding: 5px; }

/*RIGHT SIDEBAR*/
#sidebar { width: 140px; float: right; margin: 35px 33px 0 0; }
#sidebar { color: #0095d5; }
#sidebar p { margin: 0 0 10px 0; line-height: 18px;  }
#sidebar img { display: block; margin: 0 0 10px 0; }

/*RIGHT SIDEBAR SOCIAL LINKS*/
#sidebar .social { background:url(img/socialboxalt.gif) no-repeat left top; width: 140px; height: 111px; margin: 0 0 10px 0; position: relative; }
#sidebar .social a { color: #0095d5; font-size: 14px; font-weight: bold; text-decoration: none; margin: 0; padding: 0; }
#sidebar .social a:hover { color: #00bdf2; text-decoration: none; }
#sidebar .social .blogbtn { position: absolute; left: 80px; top: 21px; }
#sidebar .social .newsbtn { position: absolute; left: 80px; bottom: 41px; }
#sidebar .social .fbookbtn a { width: 16px; height: 16px; background:url(img/facebook.gif) top left; display: block; position: absolute; top: 20px; left: 25px; }
#sidebar .social .fbookbtn a:hover { background-position: top right; }
#sidebar .social .twitterbtn a { width: 16px; height: 16px; background:url(img/twitter.gif) top left; display: block; position: absolute; bottom: 40px; left: 25px; }
#sidebar .social .twitterbtn a:hover { background-position: top right; }

/*HOME IMAGES*/
.slider { position: absolute; top: 0; left: 0; z-index: 100; }
.slidercaption { position: absolute; top: 495px; left: 38px; z-index: 140; color: #fff; font-size:36px; font-weight: bold; letter-spacing: 1.5px; padding: 0; }
.slider .theme-default .nivo-controlNav { bottom: 10px !important; } 
.slider .theme-default a.nivo-prevNav { left: 285px !important;}
.slider .theme-default a.nivo-nextNav { right: 36px !important;}

/*HOME PAGE NEWS BAR*/
#newswrapper { font-size: 12px; color:#0095d5; clear: both; width: 936px; margin: 0 auto; position: relative; padding: 25px 36px; background-color:#EEF7FC; overflow: hidden; }
#newswrapper .col { width: 240px; float: left; margin: 0 25px 0 0; }
#newswrapper .col h1 { color:#0095d5; font-size: 18px; margin: 3px 0 6px 0; font-weight: bold; }
#newswrapper .col p { color:#0095d5; line-height: 16px; }
#newswrapper .col a { font-size: 12px; color:#0095d5; text-decoration: none; }
#newswrapper .col a:hover { text-decoration: underline; }
#newswrapper .social { float: left;  background:url(img/socialbox.gif) no-repeat left top; width: 140px; height: 111px; margin: 0; position: relative; }
#newswrapper .social a { color: #0095d5; font-size: 14px; font-weight: bold; text-decoration: none; margin: 0; padding: 0; }
#newswrapper .social a:hover { color: #00bdf2; text-decoration: none; }
#newswrapper .social .blogbtn { position: absolute; left: 80px; top: 21px; }
#newswrapper .social .newsbtn { position: absolute; left: 80px; bottom: 41px; }
#newswrapper .social .fbookbtn a { width: 16px; height: 16px; background:url(img/facebook.gif) top left; display: block; position: absolute; top: 20px; left: 25px; }
#newswrapper .social .fbookbtn a:hover { background-position: top right; }
#newswrapper .social .twitterbtn a { width: 16px; height: 16px; background:url(img/twitter.gif) top left; display: block; position: absolute; bottom: 40px; left: 25px; }
#newswrapper .social .twitterbtn a:hover { background-position: top right; }

/*FOOTER*/
#footerwrapper { width: 940px; margin: 0 auto; position: relative; overflow: hidden; padding: 22px 34px 30px 34px; background:url(img/footerbg.gif) no-repeat top left; color: #898786; line-height: 18px;  }
#footerwrapper .address { float: left; margin: 6px 50px 0 0; width: 160px; line-height: 16px; }
#footerwrapper .unitedway { float: right; margin: 0; }
#footerwrapper .unitedway a { outline: none; width:115px; height:38px; background:url(img/unitedway.gif) top left no-repeat; display: block; text-decoration: none; }
#footerwrapper .unitedway a:hover { background-position: top right; text-decoration: none; }

#footerwrapper .unitedway a.rainbow { outline: none; width:51px; height:31px; background:url(img/rainbow.png) top left no-repeat; display: block; text-decoration: none; float:left; margin: 5px 5px 0 0; cursor:default; }
#footerwrapper .unitedway a.transgender { outline: none; width:51px; height:31px; background:url(img/transgender.jpg) top left no-repeat; display: block; text-decoration: none; float:left; margin: 5px 5px 0 0; cursor:default; }
#footerwrapper .unitedway a.accessible { outline: none; width:31px; height:31px; background:url(img/accessible.jpg) top left no-repeat; display: block; text-decoration: none; float:left; margin: 5px 0; cursor:default;}

/*LOGO*/
.logo { float: left; width:290px; }
.logo a { outline: none; }



/*Image Alignment*/
img.alignnone { float: none; }
img.alignleft { float: left; margin: 0 15px 8px 0; }
img.alignright { float: right; margin: 0 0 8px 15px; }

/************************************************************************************
COMMENTS
*************************************************************************************/
.commentwrap { margin: 20px 0 0; position: relative; clear: both; }
h4.comment-title { font-size: 16px; margin: 0; }
.next-prev-comment { position: absolute; top: 17px; right: 20px; }
.next-prev-comment a { text-decoration: none; }
.next-prev-comment a:hover { text-decoration:underline; }
.next-prev-comment .next { margin: 0 0 0 20px; }
/* commentlist */
.commentlist { margin: 10px 0 0; padding: 0; list-style: none; }
.commentlist li { margin: 0; padding: 0 0 5px 95px; list-style: none; position: relative; }
.commentlist .comment-author { margin: 0 0 6px; }
.commentlist .avatar { position: absolute; top: 5px; left: 0; background: url(img/comment-images/avatar-bg.png) no-repeat; padding: 6px 7px 8px; }
.commentlist cite { font-size: 125%; font-weight: bold; font-style: normal; line-height: 140%; }
.commentlist .comment-time { color: #999; }
.commentlist .comment-arrow { width: 11px; height: 15px; display: block; background: url(img/comment-images/comment-arrow.png) no-repeat; position: absolute; top: 20px; left: -9px; }
.commentlist .comment-reply-link { position: absolute; top: 8px; right: 20px; padding: 4px 0 2px 14px; background: url(img/comment-images/reply-icon.png) no-repeat left center; font-size: 85%; text-transform: uppercase; color: #666; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.commentlist .comment-reply-link:hover { text-decoration: none; color: #0374de; }
/* sub level comments */
.commentlist ul { margin: 10px 0 0; padding: 0; }
.commentlist ul li { margin: 0; padding: 0 95px 5px 0; }
.commentlist ul .avatar { position: absolute; left: auto; right: 0 !important; }
.commentlist ul li .comment-arrow { position: absolute; left: auto; right: -9px !important; background: url(img/comment-images/comment-arrow-right.png) no-repeat; }
/* sub sub level comments */
.commentlist ul ul { margin-left: 30px; padding: 0; }
.commentlist ul ul li { margin: 0; padding: 0; }
.commentlist ul ul .avatar { right: -95px !important; }

/************************************************************************************
COMMENT FORM
*************************************************************************************/
#respond { margin: 10px 0 40px; padding: 10px 0 0; position: relative; clear: both; }
#respond .cancel-comment-reply a { position: absolute; top: 12px; right: 15px; font-weight: bold; text-decoration: none; padding: 4px 24px 6px 0; color: #999; background: url(img/comment-images/close-button.png) no-repeat right center; text-shadow: 0 1px 1px rgba(0, 0, 0, .1); }
#respond .cancel-comment-reply a:hover { color: #0374de; }
#commentform { margin: 0; }
#commentform input[type=text] { width: 206px; margin-right: 5px; }
#commentform label { font-weight: bold; }
#commentform label small { font-weight: normal; }
#commentform textarea { width: 96.5%; height: 140px; }
#commentform input#submit { padding: 7px 20px; font-weight: normal; }
.post-comments { font-size: 125%; font-weight: bold; margin-bottom: 3px; float: left; text-shadow: 0 1px 0 rgba(255, 255, 255, .8); }

/************************************************************************************
ROUND BOX
*************************************************************************************/
.post .roundbox { padding-bottom: 20px; }
.dialog { max-width:1300px; /* max width of tl.png */ position: relative; margin-bottom: 20px; }
.dialog .hd .c, .dialog .ft .c { font-size:1px; /* ensure minimum height */ }
/* top */
.dialog .hd .c { height:10px; }
/* bottom */
.dialog .ft .c { height:12px; }
.dialog .hd { background: url(img/comment-images/tl.png) no-repeat 0px 0px; margin-right:11px; /* space for right corner */ }
.dialog .hd .c { background: url(img/comment-images/tr.png) no-repeat right 0px; margin-right:-11px; /* pull right corner back over "empty" space (from above margin) */ }
.dialog .bd { background: url(img/comment-images/ml.png) repeat-y 0px 0px; margin-right:6px; }
.dialog .bd .c { background: url(img/comment-images/mr.png) repeat-y right 0px; margin-right:-6px; }
.dialog .bd .c .s { margin:0px 2px 0px 2px; background: #fff url(img/comment-images/ms.png) repeat-x 0px 0px; padding: 1px 18px; }
.dialog .ft { background: url(img/comment-images/bl.png) no-repeat 0px 0px; margin-right:11px; }
.dialog .ft .c { background: url(img/comment-images/br.png) no-repeat right 0px; margin-right:-11px; }

/* post roundbox */

/* top */
.post .dialog .hd { background: url(img/comment-images/content-tl.png) no-repeat 0px 0px; }
.post .dialog .hd .c { background: url(img/comment-images/content-tr.png) no-repeat right 0px; }

/* middle */
.post .dialog .bd .c .s { background: #fff url(img/comment-images/content-ms.png) repeat-x 0px 0px; padding: 5px 20px; }

/* bottom */
.post .dialog .ft .c { height: 62px; display: block; }
.post .dialog .ft { background: url(img/comment-images/content-bl.png) no-repeat 0px 0px; }
.post .dialog .ft .c { background: url(img/comment-images/content-br.png) no-repeat right 0px; }

/* sidebar roundbox */

/* top */
#sidebar .dialog { margin-bottom: 10px; }
#sidebar .dialog .hd .c { height:32px; }
#sidebar .dialog .hd { background: url(img/comment-images/sidebar-tl.png) no-repeat 0px 0px; }
#sidebar .dialog .hd .c { background: url(img/comment-images/sidebar-tr.png) no-repeat right 0px; }
/* middle */
#sidebar .dialog .bd .c .s { background-image: none; padding: 10px 13px 0; }
#sidebar .roundbox { margin: 0; }

/* calendar */

#calendar_wrap table { width: 100%; background-color:#E2F4FE; font-size: 14px; }
#calendar_wrap table th { padding: 8px 0 4px 0; }
#calendar_wrap table td { text-align: center; margin: 0; padding: 4px 8px; line-height: normal; }
#calendar_wrap table td a { font-weight: bold; }
#calendar_wrap #next, #calendar_wrap #next { }
#calendar_wrap #next { text-align: right; padding: 0 5px 0 0; }
#calendar_wrap #prev { text-align: left; padding: 0 0 0 5px; }
#calendar_wrap caption { margin: 0; padding: 8px 0 4px 0; background-color:#E2F4FE; font-size: 18px; }


/*TOP NAV*/
.topnavwrapper { position: absolute; top: 0; right: 34px; width: 515px; height: 47px; background:url(img/topnavbg.gif) left top no-repeat; color: #858686; padding: 9px 0; font-size: 11px; }
.top-nav { list-style: none; }
.top-nav li { float: left; margin: 0 0 0 25px; padding: 8px 0; position: relative; }
.top-nav li:first-child { padding-left: 0; }
/* main level link */
.top-nav a { color: #858686; display: block; padding: 0; margin: 0; text-decoration: none;  font-size: 11px; }
/* main level link :hover */
.top-nav a:hover { color: #00aeef; }
/* current link */
.top-nav .current_page_item a, .top-nav .current-menu-item a { color: #00aeef; }
/* current link :hover */
.top-nav .current_page_item a:hover, .top-nav .current-menu-item a:hover { color: #00aeef; }
/* sub-levels link */
.top-nav ul a, .top-nav .current_page_item ul a, .top-nav ul .current_page_item a, .top-nav .current-menu-item ul a, .top-nav ul .current-menu-item a { color: #00aeef; background: none; font-weight: normal; padding: 7px 15px; margin: 0; width: 200px; }
/* sub-levels link :hover */
.top-nav ul a:hover, .top-nav .current_page_item ul a:hover, .top-nav ul .current_page_item a:hover, .top-nav .current-menu-item ul a:hover, .top-nav ul .current-menu-item a:hover { color: #00aeef; }
/* dropdown ul */
.top-nav ul { margin: 7px 0 0 0; padding: 0; list-style: none; position: absolute; background: #fff; border: solid 1px #ccc; display: none; left: 0; }
.top-nav ul li { background: none; padding: 0; margin: 0; }
/* sub-levels dropdown */
.top-nav ul ul { left: 190px; top: 5px; }
/* show dropdown ul */
.top-nav li:hover > ul { display: block; }


/*MAIN NAV*/
.mainnavwrapper { float: right; margin: 23px 0 0 0; }
.main-nav { list-style: none; }
.main-nav li { float: left; margin: 0 0 0 40px; padding: 0; position: relative; text-align: left; font-size: 14px; font-weight: bold; letter-spacing: .5px; line-height: 16px; }
.main-nav li:first-child { width: 120px; margin-left: 0; }
/* main level link */
.main-nav a { color: #00aeef; display: block; padding: 5px 0; margin: 0; text-decoration: none;   }
/* main level link :hover */
.main-nav a:hover { color: #99ca3c; }
/* current link */
.main-nav .current_page_item a, .main-nav .current-menu-item a { color: #99ca3c; }
/* current link :hover */
.main-nav .current_page_item a:hover, .main-nav .current-menu-item a:hover { color: #99ca3c; }
/* sub-levels link */
.main-nav ul a, .main-nav .current_page_item ul a, .main-nav ul .current_page_item a, .main-nav .current-menu-item ul a, .main-nav ul .current-menu-item a { }
/* sub-levels link :hover */
.main-nav ul a:hover, .main-nav .current_page_item ul a:hover, .main-nav ul .current_page_item a:hover, .main-nav .current-menu-item ul a:hover, .main-nav ul .current-menu-item a:hover { color: #99ca3c; }
/* dropdown ul */
.main-nav ul { margin: 7px 0 0 0; padding: 0; list-style: none; position: absolute; background: #fff; border: solid 1px #ccc; display: none; left: 0; }
.main-nav ul li { background: none; padding: 0; margin: 0; }
/* sub-levels dropdown */
.main-nav ul ul { left: 190px; top: 5px; }
/* show dropdown ul */
.main-nav li:hover > ul { display: block; }


/*LEFT NAVIGATION*/
.leftnavwrapper { background:url(img/navbg.png) no-repeat top left; position: relative; float: left; z-index: 1500; width: 250px; margin: 35px 0 0 34px; letter-spacing: 1px; font-size:16px; line-height: 18px; font-weight: bold;  }
.leftnavwrapper .navtitle { color: #00aeef; margin: 0 0 0 40px; padding: 21px 0 0 0; }
.left-nav { margin: 80px 0 0 0; padding: 0; list-style: none; display: inline-block; }
.left-nav li { padding: 0; float: left; margin: -60px 0 0 0; }
/* left level link */
.left-nav li > a { padding: 21px 70px 0 40px; float: left; height: 99px; width: 123px; background: no-repeat left top; color: #fff; display: block; text-decoration: none; }
.left-nav li.one > a { background:url(img/one.png); padding-top: 12px; height: 108px; }
.left-nav li.two > a { background:url(img/two.png);}
.left-nav li.three > a { background:url(img/three.png); }
.left-nav li.four > a { background:url(img/four.png); }
.left-nav li.five > a { background:url(img/five.png); }
.left-nav li.six > a { background:url(img/six.png); padding-top: 12px; height: 48px; }
/* left level link :hover */
.left-nav li > a:hover, .left-nav li.current_page_parent > a, .left-nav li.current_page_item > a { color: #b21e8d; background-position: top right; }
/* left level link :hover */
.left-nav li.three > a:hover, .left-nav li.four > a:hover, .left-nav li.six > a:hover { color: #99ca3c; }
/* current link */
.left-nav .current_page_item > a, .left-nav .current-menu-item > a { background-position: top right; color: #b21e8d; }
/* current link :hover */
.left-nav .current_page_item > a:hover, .left-nav .current-menu-item > a:hover { background-position: top right; color: #b21e8d; }

/* current link alternative colour */
.left-nav li.three.current_page_parent > a, .left-nav li.three.current_page_parent > a:hover, .left-nav li.three.current_page_item > a, .left-nav li.three.current_page_item > a:hover, .left-nav li.four.current_page_parent > a, .left-nav li.four.current_page_parent > a:hover, .left-nav li.four.current_page_item > a, .left-nav li.four.current_page_item > a:hover, .left-nav li.six.current_page_parent > a, .left-nav li.six.current_page_parent > a:hover, .left-nav li.six.current_page_item > a, .left-nav li.six.current_page_item > a:hover { color: #99ca3c; }

.left-nav li.three < a:hover, .left-nav li.four < a:hover, .left-nav li.six < a:hover { color: #b21e8d; }

/* sub-levels link */
.left-nav ul a { color: #00AEEF; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; line-height: 16px; text-align: left; padding: 0; height:auto; width: 110px; }
/* current sub-levels link */
.left-nav ul .current_page_item a, .left-nav ul .current-menu-item a { color: #b21e8d; }
/* sub-levels link :hover */
.left-nav ul a:hover, .left-nav .current_page_item ul a:hover, .left-nav ul .current_page_item a:hover, .left-nav .current-menu-item ul a:hover, .left-nav ul .current-menu-item a:hover { color: #b21e8d; }
/* dropdown ul */
.left-nav ul { margin: 0 0 0 250px; padding: 0; list-style: none; position: absolute; display: none; left: 0; top: 0; }
.left-nav ul li { background: none; padding: 0; margin: 0 0 15px 0; }
/* sub-levels dropdown */
.left-nav ul ul { left: 190px; top: 5px; }
/* show dropdown ul */
.left-nav li.current_page_item > ul, .left-nav li.current_page_parent > ul { display: block; }


/*FOOTER NAVIGATION*/
.footernavwrapper { float: left; width:580px; }
.footer-nav { list-style: none; }
.footer-nav li { float: left; margin: 0 35px 2px 0; padding: 8px 0; position: relative; width: 80px; }
.footer-nav li:first-child { padding-left: 0; }
/* main level link */
.footer-nav a { color: #858686; display: block; padding: 0; margin: 0; text-decoration: none;  font-size: 12px; line-height: normal; }
/* main level link :hover */
.footer-nav a:hover { color: #00aeef; }
/* current link */
.footer-nav .current_page_item a, .footer-nav .current-menu-item a { color: #00aeef; }
/* current link :hover */
.footer-nav .current_page_item a:hover, .footer-nav .current-menu-item a:hover { color: #00aeef; }
/* sub-levels link */
.footer-nav ul a, .footer-nav .current_page_item ul a, .footer-nav ul .current_page_item a, .footer-nav .current-menu-item ul a, .footer-nav ul .current-menu-item a { color: #00aeef; background: none; font-weight: normal; padding: 7px 15px; margin: 0; width: 200px; }
/* sub-levels link :hover */
.footer-nav ul a:hover, .footer-nav .current_page_item ul a:hover, .footer-nav ul .current_page_item a:hover, .footer-nav .current-menu-item ul a:hover, .footer-nav ul .current-menu-item a:hover { color: #00aeef; }
/* dropdown ul */
.footer-nav ul { margin: 7px 0 0 0; padding: 0; list-style: none; position: absolute; background: #fff; border: solid 1px #ccc; display: none; left: 0; }
.footer-nav ul li { background: none; padding: 0; margin: 0; }
/* sub-levels dropdown */
.footer-nav ul ul { left: 190px; footer: 5px; }
/* show dropdown ul */
.footer-nav li:hover > ul { display: block; }

/*--Main Container--*/
.main_view { float: left; position: relative; }
/*--Window/Masking Styles--*/
.window { height:644px;	width: 1008px; overflow: hidden; /*--Hides anything outside of the set width/height--*/ position: relative; }
.image_reel { position: absolute; top: 0; left: 0; }
.image_reel img { float: left; }

/*--Paging Styles for main banner pages--*/
.paging { position: absolute; bottom: 18px; right: 20px; z-index: 1500; /*--Assures the paging stays on the top layer--*/ text-align: right;  display: none; /*--Hidden by default, will be later shown with jQuery--*/ }
.paging a { background-color:#A8E0FB; outline: none; text-decoration: none; float: left; width: 14px; height: 14px; margin-left: 3px; }
.paging a.active { background-color:#FFF; outline: none; text-decoration: none; }
.paging a:hover { background-color:#FFF; outline: none; text-decoration: none; }
.paging a:visited, .paging a:focus { text-decoration: none; outline: none; }

/*--Event Espresso Styles --*/
h3.event_title { font-weight: bold;}

#external-link-msg-pg { display: none; }

/*--Temporary French customizations */
#menu-left-menu-fr a { font-size:12px; line-height:12px; }
.services-en-fr { font-weight: bold; margin-bottom:20px; }
.services-en-fr li { font-weight: normal; margin: 10px 0 0 0; padding: 0 0 0 10px }

body.single-espresso_events .blogloop h2 { display: none; }
}
