.show {display:block;}
.hide {display:none;}
/* 
    Base Style Sheet
    CSS2 Definitions for Layout
    Donovan Creative Communications - 2010
*/
/* Base Definitions with Layout */
/*body {background:url(../images/bgBody.gif);background-repeat:repeat-x;background-color:#fff;text-align:center;}*/
body {background:url(/immigration/images/bgBody.gif);background-repeat:repeat-x;background-color:#fff;text-align:center;}


/* Primary Layout Containers */
#pageWrap {width:946px;margin:0 auto;text-align:left;border-bottom:15px solid #fff;border-left:15px solid #fff;;border-right:15px solid #fff;} 
#page {margin:0;padding:0;background:#fff;}
#header {background-color:#005072;text-align:right;height:72px;width:946px;margin:0 0 1px 0;}

/* Hide Secondary Nav on Home Page */
#pageWrap.home #innerMainNav {display:none;}
#navColumn {float:left;width:185px;padding:0;margin:0;}
#pageWrap.home #navColumn {display:none;}
#pageWrap.campaign #navColumn {display:none;}
#pageWrap.intlbusiness #navColumn {display:none;}
#pageWrap.abbusiness #navColumn {display:none;}
#pageWrap.aboutalberta #navColumn {display:none;}
#navSeparator {float:left;width:600px;height:20px;background-color:#fff;}
#pageWrap.home #navSeparator {display:none;}
#pageWrap.campaign #navSeparator {display:none;}
#pageWrap.intlbusiness #navSeparator {display:none;}
#pageWrap.abbusiness #navSeparator {display:none;}
#pageWrap.aboutalberta #navSeparator {display:none;}
#contentSeparator {float:left;width:946px;height:9px;background-color:#77b800;margin:0 0 1px 0;}
#pageWrap.home #contentSeparator {display:none;}
#pageWrap.campaign #contentSeparator {display:none;}
#pageWrap.intlbusiness #contentSeparator {display:none;}
#pageWrap.abbusiness #contentSeparator {display:none;}
#pageWrap.aboutalberta #contentSeparator {display:none;}

/*Content Separator Styles for each Section*/
.acSectionOne #contentSeparator {float:left;width:946px;height:9px;background-color:#36424a;margin:0 0 1px 0;}
.acSectionTwo #contentSeparator {float:left;width:946px;height:9px;background-color:#a14005;margin:0 0 1px 0;}
.acSectionThree #contentSeparator {float:left;width:946px;height:9px;background-color:#545f1d;margin:0 0 1px 0;}
.acSectionFour #contentSeparator {float:left;width:946px;height:9px;background-color:#682145;margin:0 0 1px 0;}
.acSectionFive #contentSeparator {float:left;width:946px;height:9px;background-color:#645246;margin:0 0 1px 0;}
.acSectionSix #contentSeparator {float:left;width:946px;height:9px;background-color:#007261;margin:0 0 1px 0;}
.acSectionSeven #contentSeparator {float:left;width:946px;height:9px;background-color:#724800;margin:0 0 1px 0;}
.acSectionEight #contentSeparator {float:left;width:946px;height:9px;background-color:#720020;margin:0 0 1px 0;}
.acSectionNine #contentSeparator {float:left;width:946px;height:9px;background-color:#868506;margin:0 0 1px 0;}
.acSectionTen #contentSeparator {float:left;width:946px;height:9px;background-color:#703319;margin:0 0 1px 0;}
.acSectionEleven #contentSeparator {float:left;width:946px;height:9px;background-color:#276a33;margin:0 0 1px 0;}
.default #contentSeparator {float:left;width:946px;height:9px;background-color:#36424a;margin:0 0 1px 0;}
.ainp #contentSeparator {float:left;width:946px;height:9px;background-color:#007261;margin:0 0 1px 0;}

#breadcrumb {padding:0;color:#000;background:#fff;font-size:.9em; width: 425px; float: left;}
.home #breadcrumb {display:none;}
.campaign #breadcrumb {display:none;}
.intlbusiness #breadcrumb {display:none;}
.abbusiness #breadcrumb {display:none;}
.aboutalberta #breadcrumb {display:none;}

#sharebtn {float: right;}
.home #sharebtn {display:none;}
.campaign #sharebtn {display:none;}
.intlbusiness #sharebtn {display:none;}
.abbusiness #sharebtn {display:none;}
.aboutalberta #sharebtn {display:none;}


#contentColumn {float:left;width:574px;padding:0 1px 0 1px;margin:0;background-color:#fff;}
#pageWrap.home #contentColumn {float:left;width:946px;padding:0;margin:0;background-color:#fff;}
#pageWrap.campaign #contentColumn {float:left;width:946px;padding:0;margin:0;background-color:#fff;}
#pageWrap.intlbusiness #contentColumn {float:left;width:946px;padding:0;margin:0;background-color:#fff;}
#pageWrap.abbusiness #contentColumn {float:left;width:946px;padding:0;margin:0;background-color:#fff;}
#pageWrap.aboutalberta #contentColumn {float:left;width:946px;padding:0;margin:0;background-color:#fff;}

#content {float:left;width:553px;padding:0 0 15px 0;margin:10px;}
#pageWrap.home #content {float:left;width:946px;padding:0 0 15px 0;margin:0;}
#pageWrap.campaign #content {float:left;width:946px;padding:0 0 15px 0;margin:0;}
#pageWrap.intlbusiness #content {float:left;width:946px;padding:0 0 15px 0;margin:0;}
#pageWrap.abbusiness #content {float:left;width:946px;padding:0 0 15px 0;margin:0;}
#pageWrap.aboutalberta #content {float:left;width:946px;padding:0 0 15px 0;margin:0;}

#sidebar, #sidebarBottom {float:left;margin:0;padding:0 0 0 0px;width:185px;background-color:#d4d4d4;color:#2b2b2b;}
#sidebarBottom {height:37px;} 
#pageWrap.home #sidebar{display:none;}
#pageWrap.campaign #sidebar{display:none;}
#pageWrap.intlbusiness #sidebar{display:none;}
#pageWrap.intlbusiness #sidebarBottom {display:none;} 
#pageWrap.abbusiness #sidebar{display:none;}
#pageWrap.abbusiness #sidebarBottom {display:none;} 
#pageWrap.aboutalberta #sidebar{display:none;}
#pageWrap.aboutalberta #sidebarBottom {display:none;} 

#footer {clear:both;text-align:center; width:946px;} 
#contentColumn.wide {width:606px;}

* html #contentColumn.wide {width:566px;} 
#contentColumn.wide #content {width:100%;}
#contentColumn.wide #featureImage{display:none;}
/*
    Subsidiary Layout Containers
*/
/* Accessibility Helpers */
#accessHelpers {display:none;} /*Hide so site is positioned to the top*/
#skipToNav, #skipToContent {position:absolute;right:20px;top:-100px;}
#skipToNav a:focus, #skipToContent a:focus {position:absolute;top:100px;right:20px;padding:0.15em;width:10em;color: #fff;}

/* GOA Header Layout Containers */
#logo {padding:10px 0 0 20px; height:28px; float:left;text-align:left;}
* html #logo {padding-bottom:17px;}
#logo img {float:left;padding:0 11px 0px 0;margin-right:11px;}

h1#siteTitle {float:left;color:#fff;font-weight:bold;font-size:13px;letter-spacing:normal;margin:0;padding:11px 0 0 0;line-height:34px;}
h1#siteTitle a {color:#fff;text-decoration:none;margin:0;padding:0;line-height:34px;}
h1#siteTitle a:hover {color:#ccc;}

ul#metaNav {margin:0;padding:10px 10px 0 10px;list-style:none;height:21px;vertical-align:bottom;}
* html ul#metaNav {padding:10px 12px 0 0;margin:0px 10px 0 0;}
ul#metaNav li {height:10px;display:inline;margin:0;padding:0 0px 0 10px;color:#fff;}
ul#metaNav a {text-decoration:none;color:#fff; font-weight: normal;}
ul#metaNav a:hover {text-decoration:underline;color:#ccc;}

#searchForm {margin:0;float:right; height:21px;padding:10px 10px 0px 10px;}
* html #searchForm {margin-top:-15px; padding:30px 20px 5px 0;}
#searchForm .searchInput {width:140px;border:1px solid #fff;color:#0A0A0A;margin:0;padding:1px;}
#searchForm .searchSelect {border:1px solid #fff;color:#0A0A0A;margin:0 4px 0 0;}
#searchForm .searchButton {height:19px;background-color:#ffffff;border:1px solid #fff;color:#434343;font-size:11px;padding:1px; margin-left:2px;cursor:pointer;}
#searchForm .searchButton:hover {background-color:#AAAAAA;color:#FFFFFF;}
#bodySearchForm .searchButton {background-color:#ffffff;border:1px solid #3d7a9f;color:#3d7a9f;;font-size:11px;padding:1px; margin-left:2px;}
#bodySearchForm .searchButton:hover {background-color:#3d7a9f;border:1px solid #3d7a9f;color:#ffffff;}
* html #searchForm button {height:22px;}

#homeFlash {width:946px; height:218px; margin:0px 0 1px 0; z-index: 1; }

/* Hide the homeFlash div on the inner pages */
.default #homeFlash {display:none;}
.campaign #homeFlash {display:none;}
.ainp #homeFlash {display:none;}
.acSectionOne #homeFlash {display:none;}
.acSectionTwo #homeFlash {display:none;}
.acSectionThree #homeFlash {display:none;}
.acSectionFour #homeFlash {display:none;}
.acSectionFive #homeFlash {display:none;}
.acSectionSix #homeFlash {display:none;}
.acSectionSeven #homeFlash {display:none;}
.acSectionEight #homeFlash {display:none;}
.acSectionNine #homeFlash {display:none;}
.acSectionTen #homeFlash {display:none;}
.acSectionEleven #homeFlash {display:none;}

/* page wrap background images */
#backgroundWrapper {background:url(/immigration/images/bgSectionDefault.jpg) 0 0 repeat-y; overflow: hidden; width: 946px; clear:both;}
.acSectionOne #backgroundWrapper {background:url(/immigration/images/bgSectionDefault.jpg) 0 0 repeat-y;}
.acSectionTwo #backgroundWrapper {background:url(/immigration/images/bgSectionTwo.gif) 0 0 repeat-y;}
.acSectionThree #backgroundWrapper {background:url(/immigration/images/bgSectionThree.gif) 0 0 repeat-y;}
.acSectionFour #backgroundWrapper {background:url(/immigration/images/bgSectionFour.gif) 0 0 repeat-y;}
.acSectionFive #backgroundWrapper {background:url(/immigration/images/bgSectionFive.gif) 0 0 repeat-y;}
.acSectionSix #backgroundWrapper {background:url(/immigration/images/bgSectionSix.gif) 0 0 repeat-y;}
.acSectionSeven #backgroundWrapper {background:url(/immigration/images/bgSectionSeven.jpg) 0 0 repeat-y;}
.acSectionEight #backgroundWrapper {background:url(/immigration/images/bgSectioneight.gif) 0 0 repeat-y;}
.acSectionNine #backgroundWrapper {background:url(/immigration/images/bgSectionNine.gif) 0 0 repeat-y;}
.acSectionTen #backgroundWrapper {background:url(/immigration/images/bgSectionTen.gif) 0 0 repeat-y;}
.acSectionEleven #backgroundWrapper {background:url(/immigration/images/bgSectionEleven.gif) 0 0 repeat-y;}




/* Breadcrumb Styles */
#breadcrumb a {color:#666;white-space:nowrap;}
#breadcrumb a:hover {color:#2c62a8;}
#breadcrumb p {margin:0;padding:0;}

/* Microsite Feature*/
#microSiteFeature {float:left;margin:0;padding:0 0 0 0px;width:274px;height:180px;background-color:#d7dadb;color:#2b2b2b;}
#content #microSiteFeature h3 {margin:0px;padding:8px 0 8px 10px;font-size:13px;background-color: #a5acb0; color:#f0faff;border-bottom: 1px solid #fff;}
#microSiteFeature ul {margin:0;padding:0 0 10px 0;clear:left;}
#microSiteFeature li {display:inline;margin:0px;padding:0;list-style-type:none;font-size:12px;}
#microSiteFeature li a {display:block;padding:4px 5px 4px 13px;text-decoration:none;color:#2b2b2b;border-bottom:1px solid #ffffff;}
#content .homeFeatureWide #microSiteFeature li a:hover{background-color:#fff;color:#2b2b2b;}

/* Homepage quicklinks and features */
#content .homeFeatureWide {float:left;width:274px;height:180px;margin:0;padding:0;background:#dcf3fd;}

/*#content .homeFeatureWide a {font-size:1.2em;display:block;width:274px;height:180px;margin:0;padding:0px 0 0px 0px;color:#fff;text-decoration:none;}*/
/*#content .homeFeatureWide a strong {font-size:1.3em;}*/

#content .homeFeatureWide a:hover {color:#0d5e82;}

/* Event Calendar stuff */
#content .homeFeatureWide .eventCalendarPost {padding:0 10px 5px 10px;}
#content .homeFeatureWide h1.eventCalendarTitle {color:#004a6b;font-size:13px;font-weight:bold;margin:0px;padding:10px 0 8px 10px;}
#content .homeFeatureWide .eventCalendarPostTitle {color:#318db8;font-size:12px;font-weight:bold;display:block;}
#content .homeFeatureWide .eventCalendarPostTitle a {color:#318db8;text-decoration:none;}
#content .homeFeatureWide .eventCalendarPostTitle a:hover {color:#0d5e82;text-decoration:underline;}
#content .homeFeatureWide .eventCalendarPostDate {color:#666666;font-size:12px;font-style:italic;}
#stop_scroll, #play_scroll{cursor:pointer; }
#tickerHeader{ width:272px; height:33px; display:block;    float:left;}
    
#NewsTicker{ font-family:Arial, Helvetica, sans-serif; background:#dcf3fd; width:272px;    height:181px; display:block; float:left; margin:0 auto; }
#content .homeFeatureWide h2{ padding:0px; margin:0px; color:#004a6b;    font-size:13px;    padding-top:6px; margin-left:11px; font-weight:bold; width:151px;display:block;    float:left;}
#NewsVertical { width:272px; height: 145px; display: block; overflow: hidden; position: relative; }
#controller{ display:block; float:left; width:96px;    padding-top:6px; padding-right:0px; padding-left:0px; margin-right:11px; text-align:right; font-size:11px; color:#666;}
#play_scroll_cont{display:none;}
#TickerVertical { width:272px; height: 145px; display: block; float:left; list-style: none; margin: 0; padding: 0; }
/*#content .homeFeatureWide  li { display: block; width:272px; color: #333333; text-align: left; font-size: 12px; margin: 0; padding-left: 12px; margin-right:12px; padding-bottom:8px; float: left;}*/
#content .homeFeatureWide #NewsTicker li { display: block; width:272px; color: #333333; text-align: left; font-size: 12px; margin: 0; padding-left: 12px; margin-right:12px; padding-bottom:8px; float: left;}
#content .homeFeatureWide  strong, #TickerVertical strong a{ color:#318db8; text-decoration:none; }
#content .homeFeatureWide  em{ color:#666666; }
        
/* Home page features */
#content .homeFeatureNarrow {float:left;margin:0;padding:0;width:223px;height:180px;border-left:1px solid #FFFFFF;background:#a6acb0;text-align:left;position:relative;}
#content .homeFeatureNarrow img {margin:0 0 2px 0;padding:0;border:none;}
#content .homeFeatureNarrow a, #content .homeFeatureNarrow a:visited {display:block;margin:0;padding:0px 0 0 10px;color:#fff;text-decoration:none;font-size:13px;}
#content .homeFeatureNarrow a:hover, #content .homeFeatureNarrow a:visited:hover {color:#0d5e82;}

/* Home Page Feature Box left Popup */
#content .homeFeatureNarrow .homePagePopUp1 { position: absolute; bottom:41px; left:0px; display:none; background-color:#14a8ce; font-size:13px; color:white; font-weight: normal; }
#content .homeFeatureNarrow .homePagePopUpInside1 { padding:10px; }
#content .homeFeatureNarrow .homePagePopUpInside1 a:hover { color: #ffffff; text-decoration: none; }

/* Home Page Feature Box Mid Popup */
#content .homeFeatureNarrow .homePagePopUp2 { position: absolute; bottom:41px; left:0px; display:none; background-color:#77a43f; font-size:13px; color:white; font-weight: normal; }
#content .homeFeatureNarrow .homePagePopUpInside2 { padding:10px; }
#content .homeFeatureNarrow .homePagePopUpInside2 a:hover { color: #ffffff; text-decoration: none; }

/* Home Page Feature Box Right Popup */
#content .homeFeatureNarrow .homePagePopUp3 { position: absolute; bottom:41px; left:0px; display:none; background-color: #af2272; font-size:13px; color:white; font-weight: normal; }
#content .homeFeatureNarrow .homePagePopUpInside3 { padding:10px; }
#content .homeFeatureNarrow .homePagePopUpInside3 a:hover { color: #ffffff; text-decoration: none; }

#content #quickLinks {float:left;width:946px;height:80px;margin:0;padding:0;border-top:3px solid #fff;background:#00486E url(../images/bgQuickLinksGrad.gif) repeat-x;color:#fff;}
#content #quickLinks .linkGallery {/*border: 1px solid red;*/clear:left;float:left;margin:0;padding:20px 0 0 30px;}
#content #quickLinks .linkGallery .link {/*border:1px solid white;*/font-size:.9em;float:left;width:104px;height:40px;margin:0;padding:0;}
#content #quickLinks .linkGallery .link a {/*border:1px solid yellow;*/display:block;padding:0 0 0 40px;height:40px;line-height:40px;color:#fff;text-decoration:none;}
#content #quickLinks .linkGallery .link a.doubleLine {line-height:12px;height:27px;padding-top:10px;}
#content #quickLinks .linkGallery .link a.trippleLine {line-height:12px;height:35px;padding-top:2px;}

/* Content Columns - hidden from IE 5 Mac which has insufficient CSS support - columns are linearized for this browser \*/
.columnLeft, .columnLeftFull, .columnLeftHalf, .columnLeftThird {float:left;clear:both;}
.columnLeftFull {width:80%;}
.columnLeftHalf {width:42%;}
.columnLeftThird {width:55%;}
.columnRight, .columnRightHalf, .columnRightThird {float:left;margin-left:1%;}
.columnRightHalf {margin-left:1%;width:42%;}
.columnRightThird {margin:0 -1% 0 1%;width:30%;}
/* End Hide from IE Mac */

/* Sidebar Styles */
#sidebar h3 {margin:0 0 5px 0;padding:8px 0 8px 10px;font-size:13px;color:#2b2b2b;background-color: #cbcbcb;border-bottom: 1px solid #fff;}
#sidebar p {margin:0;padding:0 0 0 8px;font-size:1em;color:#2b2b2b;}
#sidebar hr {display:block;background-color:#fff;color:#fff;border:none;height:2px;margin:10px 0 5px 0;padding:0;}
#sidebar ul {margin:0;padding:0 0 5px 0;border-bottom: 1px solid #fff;}
#sidebar li {display:inline;margin:0px;padding:0;list-style-type:none;}
#sidebar li a {display:block;padding:4px 5px 4px 13px;text-decoration:none;color:#2b2b2b;font-size:11px;}
#sidebar li a:hover{background-color:#ffffff;}

/* Footer Styles */
#footer {padding-top:10px;padding-bottom:10px;background-color:#fff;color:#2b2b2b;font-size:11px;text-align:right;}
#footer #siteLinks {margin:0;padding:0;list-style:none;text-align:right;}
#footer #copyright {margin:0;padding:5px 0 0px 0;width:946px;}
#footer a {color:#2b2b2b; text-decoration:underline; font-weight:normal;}
#footer a:hover {color:#959595; text-decoration:underline;}
#footer li {margin:0;padding:0px 2px 0 2px;display:inline;}
#footer hr {border:0pt none;color:#dedede;background-color:#dedede;height:1px;}
#footer img {float: left;} /* align the GOA Logo */
#footer ul#sitelinks {float: right;}

/* Identify Floated Elements that require Clearing */
.columnRight:after, #mainNav ul:after, #leadStories:after, #breadcrumb:after, .photoGallery:after, .photoGalleryBig:after, .photoGallerySmall:after, #pageWrap:after {content:".";display:block;height:0;clear:both;visibility:hidden;} 
/* Content Details */
#content h1 {color:#2b2b2b;font-size:1.3em;margin-bottom:10px;}
#content h2 {color:#2b2b2b;font-size:1.2em;margin-bottom:10px;}
#content h3 {color:#2b2b2b;font-size:1.1em;margin-bottom:10px;}
#content p {font-size:1em;color:#2b2b2b;}
#content p.indent {padding-left:20px;padding-right:40px;}
#content a {color:#474747; font-weight:normal;}
#content a:hover {color:#2c62a8;}
#content blockquote {font-size:1em;color:#474747;}
#content dt {font-size: 1em; margin-top: .3em; font-weight: bold;}
#content dd {margin-left: 2.5em;}
.clear {clear:both;line-height:.1em;font-size:.1em;}
#content .contentRed {color:red;}

/* Grid table */
#content table {margin:0;padding:0;font-size:1em;color:#474747;}
#content table td {padding:1em;}
#content table.lessPadding td {padding:.5em;}
#content th {font-size: 1.2em; padding: 1em; font-weight: bold;}
#content table.box  {border:1px solid #777e81;}
#content table.grid {border:1px solid #777e81;}
#content table.grid th {font-weight:normal; border: 1px solid #777e81; }
#content table.grid td {border: 1px solid #777e81;}
#content li {padding:0;margin:0;font-size:1em;color:#474747;}

/*
#content ul, #content ul ul, #content ul ul ul {margin:0;padding:2px 0 2px 10px;list-style:disc;}
*/

#content .relatedInfo {border-top:1px solid #777e81;border-bottom:1px solid #777e81;}
#content .contentFAQ p {padding:0 0 5px 0;margin:0}
#content .contentGlossary h2 {border-top:1px solid #777e81;}
#content .contentNewcomer {border:1px solid #777e81;}
#content #topLink {margin:0;padding-top:15px;display:block;float:right;}
#content #rdp {margin:0;padding-top:15px;float:left;font-size:.8em;color:#666}

/* Sitemap Styles */

#content ul#siteMap {list-style:none;margin:0ps 0px 0px 20px;padding:0;}
#content ul#siteMap li {margin:10px 0px 10px 0px;}
#content ul#siteMap li li{margin:0px;}
#content ul#siteMap a {text-decoration:none;font-size:1.1em;font-weight:bold;} 
#content #siteMap ul {list-style:none;margin:0;padding:0;}
#content #siteMap ul ul {margin:0 0 5px 25px;}
#content #siteMap li {margin:0;padding:1px 0 0 0;}
#content #siteMap ul a {text-decoration:none;font-size:1em;font-weight:normal;}
#content #siteMap ul a:hover {text-decoration:underline;}
#content #siteMap ul ul a {display:inline;}
#content #siteMap ul ul {list-style:square;}
#content #siteMap ul ul ul {list-style:disc;}
#content #siteMap ul ul ul ul {list-style:circle;}
#content #siteMap ul ul ul a  {font-size:1em;}

/* remove unwanted components for specific page types */
.home #content #topLink {display:none;}
.home #content #rdp {display:none;}
.home #contentColumn #featureImage {display:none;}
.campaign #contentColumn .pageTitle {display:none;}
.intlbusiness #content #topLink {display:none;}
.intlbusiness #content #rdp {display:none;}
.intlbusiness #contentColumn #featureImage {display:none;}
.intlbusiness #contentColumn .pageTitle {display:none;}
.abbusiness #content #topLink {display:none;}
.abbusiness #content #rdp {display:none;}
.abbusiness #contentColumn #featureImage {display:none;}
.abbusiness #contentColumn .pageTitle {display:none;}
.aboutalberta #content #topLink {display:none;}
.aboutalberta #content #rdp {display:none;}
.aboutalberta #contentColumn #featureImage {display:none;}
.aboutalberta #contentColumn .pageTitle {display:none;}

/* JOBBEX */
#jobex .tablehead { color: #333333; font-weight: bold; font-size: 10pt; }
#jobex .bodytextbold {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-style: normal; line-height: 12pt; font-weight: bold; color: #000000; text-decoration: none}
#jobex .small { font-size: 8pt; line-height: 8.25pt; color: #003399}
#jobex .smallgray {  font-family: Arial, Helvetica, sans-serif; font-size: 8pt; line-height: 12pt; color: #666666}
#jobex .title_white { font-size: 10pt; font-style: normal; font-weight: bold; color: #ffffff}
#jobex .emphasized { color: #cc0000 }
#contentColumn.jobex {float:left;width:609px;padding:0;margin:0;background-color:#fff;}
#contentColumn.jobex #content {float:left;width:609px;padding:0;margin:0;}


    
/* google search module */
#content .googleSearch { padding: 0px 0px 10px 0px; }
    
/* form */
#content .googleSearch .searchAgain { margin: 15px 0px 0px 0px; background: #d4d4d4; }
#content .googleSearch .form, #content .googleSearch .searchAgain { padding: 10px; }
#content .googleSearch .form label, #content .googleSearch .searchAgain label { padding-right: 10px; font-weight: bold; }
#content .googleSearch .form input.query, #content .googleSearch .searchAgain input.query { }
    
/* results */
#content .googleSearch .details { padding: 5px 10px 5px 10px; overflow: hidden; border-top: 1px solid #333; background: #d4d4d4; }
#content .googleSearch .links { overflow: hidden; }
#content .googleSearch .links ul { margin: 0px; padding: 0px; list-style-type: none; }
#content .googleSearch .links ul li { margin: 10px 0px 0px 0px; padding: 0px; }
#content .googleSearch .links .url { color: #00804f; }
#content .googleSearch .navigation { margin: 20px 0px 0px 0px; overflow: hidden; }
#content .googleSearch .navigation ul { margin: 0px; padding: 0px; list-style-type: none; }
#content .googleSearch .navigation ul li { float: left; display: inline; margin: 0px 0px 0px 0px; padding: 0px; overflow: hidden; }
#content .googleSearch .navigation ul li a { display: block; padding: 2px 8px 3px 8px; }
#content .googleSearch .navigation ul li a:hover { display: block; background: #d4d4d4; }
    


/* explore alberta and nsa styles */


#content .videoModule { margin-top: 15px; overflow: hidden; }
#content .videoModule .videoThumbnails { overflow: hidden; }
#content .videoModule .video { float: left; display: inline; overflow: hidden; margin: 8px; width: 260px; height: 146px; }


#content .video { float: left; margin: 8px; }
#content .sub_video { width: 260px; height: 146px; }
#content .video p { text-align: center;}
#videos { margin-top: 15px; overflow: hidden; clear:both; }
#dashboard {border: 1px #ccc solid;padding:5px;}
#dashboard h2 {font-size: 1em; text-transform: capitalize;margin: 10px 0 5px 0;background:none;border: none 0;padding: 0;}
#dashboard p {margin-top: 0;}
a#backToResults {font-size: 0.9em;}
#community, #regions {width: 260px;float: left;clear: left;}
select {width:250px;}
#map {height:465px; border: #ccc dashed 1px;}
#vendor {border:0px #ccc solid; color: #ccc; padding:10px;}
#services {width: 260px;float: right;position: relative;}
#services img.townImage {float: left; margin: 0 15px 15px 0;}
#services h2.descTitle {margin-top: 25px;}
#services {width: 260px;float: right;position: relative;}
#services p.legend {margin-bottom: 3px;}
#services p.legend img {vertical-align: text-top;}
#services #serviceCloud {margin-top: 20px;}
#services #serviceCloud a {position: relative; display: block; clear: left; background: #0077A3; text-decoration: none; color: #fff; margin: 0 0 5px 0;padding: 4px 50px 4px 30px;zoom: 1;}
#services #serviceCloud a.resultsDeactivated {background: #ccc}
#services #serviceCloud a.serviceState {width: 16px; height:16px;position:absolute;left:5px;top:3px;z-index: 999;display: block;margin: 0;padding: 0;}
#services #serviceCloud a.ssCheck {background: #0077A3 url(/immigration/images/srvBtn.png) 0px -200px no-repeat;}
#services #serviceCloud a.ssMinus {background: #0077A3 url(/immigration/images/srvBtn.png) 0px -300px no-repeat;}
#services #serviceCloud a.ssX {background: #ccc url(/immigration/images/srvBtn.png) 0px -400px no-repeat;}
#services #serviceCloud a.ssPlus {background: #ccc url(/immigration/images/srvBtn.png) 0px -500px no-repeat;}
#services #serviceCloud a.ssLoadingDeactivate {background: #0077A3 url(<img src="/immigration/images/loader0077A3.gif">) 0px 0px no-repeat;}
#services #serviceCloud a.ssLoadingActivate {background: #ccc url(<img src="/immigration/images/loaderCCCCCC.gif">) 0px 0px no-repeat;}
#services a.definition { border: none; }
    
/* PRELOAD LOADER IMAGES */
    
#services p.preload1 {background: url(/nsa/images/loader0077A3.gif) -1000px -1000px no-repeat;}
#services p.preload2 {background: url(/nsa/images/loaderCCCCCC.gif) -1000px -1000px no-repeat;}
#services #serviceCloud a span {position: absolute;top:4px;right:5px;padding: 1px 3px 0px 3px; background: #fff;color: #666;font-size: 0.9em;text-align:center; width: 25px;}
#services #serviceCloud a:hover {color: #fff;}
#services #serviceCloud .serviceOption {position: relative; padding-right: 30px;}
#services #serviceCloud .serviceOption a.definition {position: absolute; top:3px; right:5px; background: none; color: #000;margin: 0;padding: 0;}
#services #serviceCloud .serviceOption .definitionText {font-size: 0.9em;margin: 0 0 10px 30px;}
#services #serviceCloud .serviceOption a.definitionClose {display:inline;background: none; color: #000;margin: 0;padding: 0;text-decoration: underline;}
#services #serviceCloud .serviceOption span.ui-icon {display: none;}
p#updateMessage {margin-top: 20px;border: dashed 1px #ffcf32;text-align: center; font-weight: bold; background:#fffac6;padding:10px;}
#serviceMap iframe {border: 1px solid #999;}
#results {padding-top: 25px;}
#content .service {margin: 20px 0 10px 0;border:1px #ccc solid;border-width:0 0 1px 0;padding:0 0 7px 0; zoom:1; display:block;position:relative;float:left;width:100%;clear:both; }
#content .service ul {margin-bottom: 15px;}
#content .service p {margin: 2px 0 10px 0;zoom:1;}
#content .service p * {zoom:1;}
#content .service a.title {font-weight: bold; font-size: 1em; text-transform: capitalize; text-decoration: none;color: #000;}
#content .service h2 {font-weight: bold; font-size: 1.2em; text-transform: capitalize; text-decoration: none;color: #0077A;padding-top:15px;border-top: 1px #ccc solid;margin-top:0;}
#content .service a {zoom:1; position:relative; display:inline;}
#content .service a.title span {text-transform: none; text-decoration: underline;}
#content .service a.title:hover {color:#2c62a8;}
#content .detail {margin-top: 15px;border:0 none;}
#relatedServices {margin-top: 40px;}
#relatedServices a {text-transform: capitalize; font-weight: bold;}
#content #sitesTabDiv, #content #travelTabDiv {position:relative;display:block:zoom:1;padding:0;}

#nsaApp {overflow:hidden; clear:both; zoom: 1; }
#nsaApp #dashboard {border: 1px #ccc solid;padding:5px;zoom: 1; }
#nsaApp #vendor { border: 0px solid #0077A3; color: #0077A3; padding: 10px;}

/* Rounded corners: http://jonraasch.com/blog/css-rounded-corners-in-all-browsers */
.rounded-corners { 
    /* Firefox, Safari, and Chrome */
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    /* IE Hack */
    /*behavior: url(/immigration/nsa/css/border-radius.htc);*/
    border-radius: 10px;
    zoom: 1; 
    /* Opera Hack http://a.deveria.com/roundgen/ 
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiNGRkYiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48cmVjdCBmaWxsPSIjMDA3N0EzIiByeD0iMTAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48L3N2Zz4=); */
}

/* Hoops you have to jump through for IE:
    * Any element with this hack needs to have position, so unless it already has a position, attach position: relative.
    * It can act funny on some elements that are natively inline, even if you attach display: block, although not all the time (fun!).
    * It also has issues with elements that donŐt Ôhave layoutŐ. Attach zoom: 1; to get around this.
    * You can only use this on elements with the same border radius applied to all their corners.
    * When using this over anything translucent, a white ghost-line will stroke the rounded rectangle.
    * DonŐt even think about combining this with another IE hack, such as a box-shadow filter hack. 
Additionally, if you try to use this hack dynamically with CSS or Javascript effects, it will give you problems if the element either 
doesnŐt exist or has display: none or visibility: hidden (basically if it isnŐt rendered on the page). With JS, you can apply the 
behavior: url(/css/border-radius.htc) via Javascript after you append the element to the page. When using a CSS effect like :hover, 
youŐll have to find a more creative way of hiding the content, such as overflow: hidden or z-index: -1; hiding an element like this 
will still cause the browser to render it, even if it isnŐt visible to the user.
Unfortunately there are still certain drawbacks to using this hack with dynamic content, for instance thereŐs a flicker when changing 
the background color of an element with Javascript, and I havenŐt found a way to change it at all using CSSŐs :hover. */








/*
 * jQuery Nivo Slider v1.7
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
.nivoSlider {
    position:relative;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
}
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:60;
    display:none;
}
.nivo-slice {
    display:block;
    position:absolute;
    z-index:50;
    height:100%;
}
.nivo-caption {
    position:absolute;
    left:0px;
    bottom:0px;
    background:#000;
    color:#fff;
    opacity:0.8;
    width:100%;
    z-index:89;
}
.nivo-caption p {
    padding:5px;
    margin:0;
}
.nivo-directionNav a {
    position:absolute;
    top:45%;
    z-index:99;
    cursor:pointer;
}
.nivo-prevNav {
    left:0px;
}
.nivo-nextNav {
    right:0px;
}
.nivo-controlNav a {
    position:relative;
    z-index:99;
    cursor:pointer;
}
.nivo-controlNav a.active {
    font-weight:bold;
}
 

/* Submit service form styles */
form#submitServiceForm {}
form#submitServiceForm .required, form#submitServiceForm .error {color: #FF0000; font-size: 0.9em;}
form#submitServiceForm .error {margin: 0 0 0 25px;}
form#submitServiceForm hr {background-color: #ccc;border: none 0; height:1px;margin-bottom: 8px;}
form#submitServiceForm fieldset {padding-bottom: 15px;}
form#submitServiceForm fieldset#contactInfo {}
form#submitServiceForm p.error {margin: 0;}
form#submitServiceForm fieldset#captcha {border: none 0;padding:0; margin: 25px 0 0 25px;}
form#submitServiceForm fieldset#captcha p {margin-left: 0px;}
form#submitServiceForm fieldset#captcha #recaptcha_widget_div {margin-left: 0px;width: 300px;}
form#submitServiceForm fieldset#selectServices {border: none 0;padding:0; margin: 25px 0 0 25px;}
form#submitServiceForm fieldset#selectServices .error {margin: 0;}
form#submitServiceForm fieldset#selectServices label {margin: 6px 0 0 0;}
form#submitServiceForm fieldset#selectServices .typeField {margin-top: 15px;}
form#submitServiceForm fieldset#selectServices textarea.sml {height:30px;}
form#submitServiceForm .field label {float:left; width: 150px;margin: 2px 0 0 25px;}
label.lblNSACheckService {display:inline;} 
form#submitServiceForm .field input {width: 300px;border: 1px #999 solid;margin-bottom: 3px;}
form#submitServiceForm .field textarea {width:450px;border: 1px #999 solid;}
form#submitServiceForm .field textarea#serviceDescription {margin-left: 25px;}
form#submitServiceForm .field input#submit {margin: 25px 0 0 30px;}

/* Explore Alberta Styles */

#exploreAlbertaApp #results .photo {float: left;border:1px solid #ccc;margin: 0 0 10px 10px;display: inline;}
#exploreAlbertaApp #results #travelTabDiv,
#exploreAlbertaApp #results #sitesTebDiv,
#exploreAlbertaApp #results #photoTabDiv {padding: 0; margin: 0; display: inline;}
#exploreAlbertaApp #results {clear:both;padding:0;position: relative;display: inline;float:left;width:100%;}
#exploreAlbertaApp #results ul#resultTabs {margin:0; padding: 0;list-style: none;position: relative;}
#exploreAlbertaApp #results ul#resultTabs li {float:left;border:1px solid #999;border-width: 1px 1px 0 1px;margin:0 1px 0 0;padding:0;}
#exploreAlbertaApp #results ul#resultTabs li a {font-size:1em;padding: 8px 8px 4px 8px;text-decoration: none;display: block; background: #eaeaea; text-align: center;color:#666;font-weight: bold;}
#exploreAlbertaApp #results ul#resultTabs li.selected {border-color: #999;}
#exploreAlbertaApp #results ul#resultTabs li.selected a {padding: 7px 8px 5px 8px;position:relative;top:1px;background: #fff;color: #0077A3;font-weight: bold;font-size:1em;}
* html #exploreAlbertaApp #results ul#resultTabs li#selected a {color:black;}
* html #exploreAlbertaApp #results ul#resultTabs li.selected a {top:0; position: static ;}
#exploreAlbertaApp #results #detailContent {border:1px solid #999;clear:both;padding:10px;margin: 0;}
#exploreAlbertaApp #results #detailContent p.title {font-weight: bold;}
#exploreAlbertaApp #dashboard {border: 0 none;padding:5px 0 25px 0;}
