@import url(forms.css);
@import url(editor.css);

/* ######################################### STYLESHEET RESET ### */

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ul, ol {margin: 0.5em 0 0.5em 2em;}
:focus { outline: 0;}
.clear { clear:both; }
span.clear { display:block;}
.hidden { position:absolute; margin-left:-200000px; left:-200000px; top:-200000px;}
#mobile_name { display:none; }
a:link { color: #595959; text-decoration:underline;}
a:visited { text-decoration:underline; color: #a1968b;}
a:hover { text-decoration:none;}
a:active { text-decoration:underline;}
p {}
h1, h2, h3, h4, h5, h6 {font-size: 1.2em; font-weight:bold; font-family: helvetica, verdana, arial, san-serif; margin:0; padding:0; color: #595959;}
h6 {font-size: 1em; padding-bottom: 10px;}
img {vertical-align:middle;}
textarea {font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 1.2em;}
input, select {font-size: 1em;}
strong {font-weight: bold;}
#content #contentwrap .formSignIn h4.warning {color: #f00;}
.rel {position: relative;}
#content .abbr {padding-bottom: 0px;}
.bold {font-weight: bold;}
address {padding-bottom: 10px;}

.vcard {border-top: 1px solid #A8A9AB; padding: 10px 0 0 10px;}

.subHidden {display: none!important;}

/* ######################################## STRUCTURAL LAYOUT ### */
body { font-size: 70%; font-family: Helvetica, Verdana, Arial, sans-serif; color: #595959; padding:0; margin:0; line-height: 1.5; background: #fff; }
body > html {font-size: 10px;}

#wrapper { padding: 0; margin: 0 auto; width: 994px; background: #fff url(css_img/bg-main-repeat-right.gif) repeat-y right; border: 1px solid #ececec;}
#page_wrap { margin: 0; padding: 0 10px;}
#page { float:left; width:100%; }

/* ############################################################## */

#mast { clear:both; padding: 0; margin:0 0px 0px 0px; float: left; width: 100%; background: #fff; }

#mast .topNavigation {float: right; clear: both; width: 100%; padding: 0px 0 5px;}
#mast .topNavigation ul {float: right; margin: 8px 5px 0 0; display: block;}
#mast .topNavigation li {float: left; display: block; list-style-type: none; padding: 0 0 0 5px; margin: 0;}
#mast .topNavigation li span {font-weight: bold; padding-right: 2px;}
#mast .topNavigation a:link, #mast .topNavigation a:active, #mast .topNavigation a:visited { float: left; display: block; text-decoration: none; margin-right: 5px;}
#mast .topNavigation a:hover {text-decoration: underline;}
#mast .topNavigation li.last a {margin: 0 0 0 9px; padding: 2px 5px; text-transform: uppercase; color: #fff; background: #131112 url(css_img/btn-search-grad.gif) repeat-x bottom; height: 14px; font-weight:normal;}
#mast .topNavigation li.last {padding: 0px;}
#wrapper #mast .topNavigation a.linkReg {float: right; margin-right: 0px;}

#mast h1 {float: left; position: relative; margin: 0 0 0 20px;}
#mast h1 a:link, #mast h1 a:active, #mast h1 a:visited { color: #595959; font-size: 13px; width: 104px; height: 42px; display: block; background: url(css_img/logo-isurv.jpg) no-repeat; text-decoration: none;}
#mast h1 span {position: absolute; width: 250px; left: 115px; top: 13px;}

#mast ul#skip {margin:0; padding:0; list-style:none; position:absolute; top: -1000px; left:0;} 
#mast ul#skip li {margin:0; padding:0; list-style:none;} 
#mast #skip a, #mast #skip a:link, #mast #skip a:hover, #mast #skip a:visited { position:absolute; left:0; top: -1000px; width:1px; height:1px; overflow:hidden;}
#mast #skip a:active, #mast #skip a:focus { position:static; width:auto; height:auto; padding-left:11px; }

#mast .rics_logo {float: right; margin: 0 20px 0 0;}
#mast .rics_logo a {width: 160px; height: 36px; display: block; background: url(css_img/logo-header-rics.gif) no-repeat;}
#mast .rics_logo span {position: absolute; top: -1000px; left: -1000px;}

#mast .boxSearch {float: right; clear: both; padding: 5px 0 0 0;}
#mast .boxSearch .btnSearch {float: left; font-size: 0.9em; padding: 2px 5px; cursor: pointer; color: #fff; border: none; background: #131112 url(css_img/btn-search-grad.gif) repeat-x bottom; height: 19px;}
#mast .boxSearch a:link, #mast .boxSearch a:active, #mast .boxSearch a:visited {float: left; text-decoration: none; margin: 3px 5px 0 0;}
#mast .boxSearch a:hover {text-decoration: underline;}
#mast .boxSearch label {position: absolute; left: -1000px; top: -1000px;}
#mast .boxSearch #googlesearchlabel { border: 1px solid #A8A9AB; height: 15px;; font-size: 1em; float: left; display: block; padding: 2px 2px 0;}
#mast .boxSearch .mysearches a:link, #mast .boxSearch .mysearches a:active, #mast .boxSearch .mysearches a:visited {background: #d9d9d9; padding: 1px 5px 1px; margin: 0 0 0 3px;}
#mast .boxSearch .mysearches a:hover {background: #c1c3c4; text-decoration: none;}

#mast #searchDD {z-index: 1002;position: relative; width: 160px; float: left; background: #ccccce url(css_img/search-dd-bg.gif) repeat-x;}
#mast #searchDD a#linkSearchSelection:link, #mast #searchDD a#linkSearchSelection:active, #mast #searchDD a#linkSearchSelection:visited {width: 157px; padding: 2px 0 0 3px; display: block; background: url(css_img/search-dd-btn.gif) no-repeat 150px center; margin: 0; color: #595959;}
#mast #searchDD a#linkSearchSelection:hover {text-decoration: none;}
#mast #searchDD ul {overflow: hidden;display: none; position: absolute; left: -1px; top: 17px; z-index: 1002; margin: 0px;width: 160px; padding: 0px; background: #fff;border: 1px solid #9D9D9D;}
#mast #searchDD ul.open {display: block;}
#mast #searchDD li {list-style-type: none; float: left; width: 100%; clear: both;}
#mast #searchDD li a:link, #mast #searchDD li a:active, #mast #searchDD li a:visited {padding: 1px 5px; margin: 0px; display: block; width: 95%; color: #595959;}
#mast #searchDD li a:hover, #mast #searchDD li a.selected {background: #D9D9D9; text-decoration: none;}

#mast .channel {background: #1E1B1D url(css_img/nav-bg-grad.gif) repeat-x; width: 100%; float: left; clear: both; border-top: 1px solid #d5d6d7; margin-top: 15px; position: relative;  z-index: 1001;}
/*
#mast .channel {background: #1E1B1D url(css_img/nav-bg-grad-2.gif) repeat-x; width: 100%; float: left; clear: both; border-top: 1px solid #d5d6d7; margin-top: 15px; position: relative;  z-index: 1001;}
*/
#mast .channel ul {margin: 0px;}
#mast .channel li { float: left; display: block; list-style-type: none; position: relative;}
#mast .channel a:link, #mast .channel a:active, #mast .channel a:visited {float: left; display: block; color: #fff; text-decoration: none; padding: 4px 18px 4px 10px; background: url(css_img/nav-divider.gif) no-repeat right center;}
/*
#mast .channel a:link, #mast .channel a:active, #mast .channel a:visited {float: left; display: block; color: #fff; text-decoration: none; padding: 4px 18px 4px 10px; font-weight: bold; background: url(css_img/nav-divider-2.gif) no-repeat right center; height: 30px; font-size: 0.9em; line-height: 15px;}
*/
#mast .channel li a.fixed_selected {background: url(css_img/btn-channel-hover-grad.jpg) repeat-x top left; }
#mast .channel a:hover, #mast .channel li a.fixed_selected_dropdown {background: url(css_img/btn-channel-hover-grad.jpg) repeat-x top left; }
#mast .channel a:hover, #mast .channel li a.selected {background: url(css_img/btn-channel-hover-grad.jpg) repeat-x top left; }
/*
#mast .channel a:hover, #mast .channel li a.selected {background: url(css_img/btn-channel-hover-grad-2.jpg) repeat-x top right; }
*/
#mast .channel li em { width: 15px; height: 23px; display: block; position: absolute; top: 0px; right: 0px;}
#mast .channel ul .channelSub { display: none; position: absolute; top: 22px; left: 0px; z-index: 1002; width: 175px; padding-bottom: 10px;}
/*
#mast .channel ul .channelSub { display: none; position: absolute; top: 37px; left: 0px; z-index: 1002; width: 175px; padding-bottom: 10px;}
*/
#mast .channel ul .channelSub ul {border: 1px solid #9d9d9d; padding: 5px 10px; background: #f9f9f9;display: block; float: left;width: 165px;}
#mast .channel ul .open {display: block;}
#mast .channel li li {width: 100%; clear: both; background: url(css_img/nav-top-sub-divider.gif) no-repeat 5px bottom; padding: 0px;}
#mast .channel li li.last {background: none;}
#mast .channel ul ul a:link, #mast .channel ul ul a:active, #mast .channel ul ul a:visited {color: #7b7b7b; background: none; padding: 3px 0px; height: auto; line-height: 1.1em;}
#mast .channel ul ul a:hover {text-decoration: underline; background: none;}

#mast .channel #cat1 ul {display: block;}


/* ############################################################## */

#content {width: 100%; position: relative; clear: both; float: left; background: url(css_img/bg-main-repeat.gif) repeat-y left; margin: 10px 0 0;}

#main_container { z-index: 1; margin: 0; float: right; width: 80%; overflow: hidden;}

#main {width: 72%; float: left; padding: 10px 10px 3%;} 
#main img {margin: 0 10px 10px;}

#main h3, #main h4 {margin-bottom: 15px;}
#main h2 {margin-bottom: 10px;}

#content p.breadcrumb {font-weight: bold; font-size: 1em;background: #D61B2A url(css_img/btn-red-grad.gif) repeat-x bottom; color: #fff; margin: 0; padding: 2px 20px 1px 5px; display: block; clear: both; float: left; margin: 0 0 10px}
#content .breadcrumb a:link, #content .breadcrumb a:active, #content .breadcrumb a:visited {font-weight: bold; color: #fff; text-decoration: none;}
#content .breadcrumb a:hover {text-decoration: underline;}

#content h2.title { clear: both; margin-bottom: 10px; color: #D11225; font-size: 1.3em; }
#content h3 a:link, #content h3 a:active, #content h3 a:visited {color: #D11225;}

#content p { padding: 0 0 15px 0;} 
#content p.first { font-size: 1.1em; line-height: 1.5;}
#content p.faq { margin: 0 15px; }
#content p.page_down { margin: 0 15px 10px 15px; padding-left: 20px; background: url(../css_img/icon_download.gif) no-repeat 0 0.4em;}
#content p.news { margin:0; font-size:1.1em;}
#content p.small {font-size: 0.9em;}
#content p.note { margin: 0; font-size: 0.9em; color: #666; }
#content p.details { margin: 5px 0; padding: 0; font-size: 0.9em; color: #666; }
#content .search_result {padding: 5px 0; border-bottom: 1px solid #D9D9D9;}
#content .search_result p { padding: 0 0 5px 0;}

#extracolumn {clear: both; float: right;}
#content #boxHelpLinks {/*position: absolute; bottom: 10px; right: 0px;*/ float: right; width: 190px; display: block; z-index: 1000;}
#content #boxHelpLinks ul { background: none; margin: 0px;}
#content #boxHelpLinks li {list-style-type: none; width: 100%; float: left;}
#content #boxHelpLinks li a:link, #content #boxHelpLinks li a:active, #content #boxHelpLinks li a:visited {text-decoration: none; color: #000; background: url(css_img/nav-sub-resources-divider.gif) repeat-x top; width: 95%; float: left; display: block; padding: 2% 0 1% 5%;}
#content #boxHelpLinks li a:hover {background: #D9D9D9;}

/* #content #contentwrap p {line-height: 1.2em;} */
#byeditor img { border:1px solid #E5E5E5; margin:3px 10px; padding:1px; }
#byeditor .float_left {clear: left;}
#main {line-height: 1.2em;}
#byeditor li { padding-bottom: 3px;}

#byeditor {width: 99%;}

#content #contentwrap {clear: both;}
#content #contentwrap .half_sub h3, #content .half_sub h3 {color: #D11225; padding: 0 0 10px;}
#content #contentwrap .addthis_button, #content .addthis_button {float: right; clear: both;}
#content #contentwrap .formSignIn, #content .formSignIn {float: left; width: 50%; padding-top: 10px;}
#content #contentwrap .formSignIn h4, #content .formSignIn h4 {padding: 0 0 10px; color: #595959;}
#content #contentwrap .formSignIn p, #content .formSignIn p {padding: 0 0 15px;}
#content #contentwrap .formSignIn label, #content .formSignIn label {display: block; clear: both;}
#content #contentwrap .formSignIn input, #content .formSignIn input, #content .formSignIn .basic_form input.field {width: 70%;}
#content #contentwrap .formSignIn input#YourPassword, #content .formSignIn input#YourPassword {width: 50%;float: left;}
#content .formSignIn a:link, #content .formSignIn a:active, #content .formSignIn a:visited {clear: both; float: left; width: 100%; padding-top: 5px; font-size: 0.9em; text-decoration: none;}
#content .formSignIn a:hover {text-decoration: underline;}
#content input.button {border: none; background: #000; color: #fff; padding: 3px 5px; cursor: pointer;}
#content #contentwrap .formSignIn input.button, #content .formSignIn input.button {float: left; width: 20%;}
#content #contentwrap .linksSubscribe, #content .linksSubscribe {float: right; width: 49%; padding-top: 10px;}
#content #contentwrap .linksSubscribe h4, #content .linksSubscribe h4 {padding: 0 0 10px; color: #595959;}
#content #contentwrap .linksSubscribe p, #content .linksSubscribe p {padding: 0px;}
#content #userSet {}
#content #userSet legend {font-size: 1.1em; font-weight: bold; padding: 0 0 15px; color: #D11225;}
#content #userSet .textStyle label {}
#content #userSet .textStyle select {margin: 0 20px 0 10px;}
#content #userSet colorselections {}
#content p#colorselections span {width: 125px;}
#content p#colorselections {padding-bottom: 15px; float: left;}
#content #preview_box {width: auto;margin: 10px 0 20px;}

#content .basic_form p {clear: both; float: left; padding: 0 0 2% 5%; width: 95%;}
#content .basic_form legend {color: #D11225; font-size: 1.2em; font-weight: bold; padding: 0 0 10px;}
#content .basic_form fieldset {padding: 0 0 30px;}
#content .basic_form label {display: block; float: left; width: 180px;}
#content .basic_form p.form_text label {width: 100%;}
/*#content .basic_form input {border: 1px solid #A8A9AB; padding: 3px;}*/
#content .basic_form input.field {width: 280px;}
#content .basic_form input.button {cursor: pointer; background: #000; color: #fff; border: none; padding: 3px 5px;}
#content .basic_form textarea {width: 280px; height: 100px;}
#content .basic_form select { /*padding-right: 40px;*/}
#content .basic_form .search_checkbox {padding: 0 0 20px;}
#content .basic_form .search_checkbox input {margin-right: 10px;}
#content .basic_form .search_checkbox label {padding: 0 0 0 5%; width: 40%;}
#content .basic_form .search_checkbox p label {width: 180px; padding: 0px;}
#content .basic_form .search_checkbox legend {}
#content .basic_form p.center {}

#content .jobs_form {padding: 0 0 15px;}
#content .jobs_form h3 {padding: 0 0 2%;}
#content .jobs_form blockquote {padding:0 0 2% 5%; width:95%; float: left; clear: both;}
#content .jobs_form blockquote label {width: 180px; float: left; display: block;}
#content .jobs_form blockquote input {width: 280px; float: left;}
#content .jobs_form input.button, #content input.proceed_button {cursor: pointer; background: #000; color: #fff; border: none; padding: 3px 5px;}
#content .jobs_form blockquote p {width: 100%; clear: both; color: #D11225;}
#content .boxXform .formReturn {padding: 15px 0;}

#content .cate_info, #content .display_box {clear: both; float: left; width: 100%; padding: 0 0 4%;}
#content .cate_info h3 {padding: 0 0 5px; color: #D11225;}
#content .cate_info ul {margin: 0 0 0 5%;}
#content .cate_info ul li {}
#content .cate_info .info_left, #content .display_box .info_left {width: 45%; float: left;}
#content .cate_info .info_right, #content .display_box .info_right {width: 44%; float: left;}
#content .boxXform .progress {color: #000;}

.list li {background: url(css_img/bullet-red-arrow.gif) no-repeat left 4px; list-style-type: none; padding: 0 0 0 10px;}

#content .listWrap {float: left; clear: both; padding: 5%; width: 90%;}
#content .listWrap li, #content .listWrap ul {float: left; display: block;width: 100%;}
#content .listWrap a:link, #content .listWrap a:active, #content .listWrap a:visited {float: left; display: block; width: 100%;}

#content #navResAZ {margin: 10px 0 0px; float: left; clear: both; width: 100%;}
#content #navResAZ li { font-weight: bold;  color: #D11225; list-style-type: none; float: left; padding: 0 3px 0 0;}
#content #navResAZ a:link, #content #navResAZ a:visited { font-weight: bold; color: #D11225;}
#content #navResAZ a:hover {}
#content .resources_info_block {float: left;}
#content .resources_info_block ul {margin: 0px; float: left; clear: both;}
#content .resources_info_block li {background: none; padding: 0px; list-style-type: none;}
#content .resources_info_block li em {font-weight: bold;color: #D11225; padding: 10px 0 0 0;float: left; clear: both; font-style: normal;}

#content #saved_searches {}
#content #saved_searches .savedSearchBox {width: 300px; float: left;}
#content #saved_searches .savedSearchBox.last {width: 250px;}
#content #saved_searches ul {margin: 0px;}
#content #saved_searches li {list-style-type: none;}
#content #saved_searches a:link, #content #saved_searches a:active {color: #7c7c7c;}
#content #saved_searches a:hover {}
#content #saved_searches a.linkRemove:link, #content #saved_searches a.linkRemove:active, #content #saved_searches a.linkRemove:visited {color: #9d9f92;}

#content .listItemDownload {}
#content .listItemDownload ul {margin: 0 0 10px 15px;}
#content .listItemDownload ul img {margin: 0;}

#content .refinesearch h3 {color: #D11225;}
#content .refinesearch ul {margin-left: 0px;}
#content .refinesearch li {list-style-type: none;}

#content .searchstrip {padding: 5px; margin: 10px 0; background: #f8f8f8;}
#content .searchstrip p {font-weight: bold; color: #000; padding: 5px 0 0; float: left;}
#content .searchstrip form {float: right; display: block;}

#content p.pageNavigation {padding: 5px; margin: 10px 0; background: #f8f8f8; font-size: 1.1em;}

.refinesearch {clear: both;}
.refinesearch li { display: inline; padding-right: 5px;}

.keymatch {clear: both; padding: 5px 5px 0; border: 1px solid #D9D9D9; margin: 15px 0;}
#content .keymatch p {padding-bottom: 5px;}

#searchAgain {padding: 10px 0;}
#searchAgain label.rm {position: absolute; left: -1000px; top: -1000px;}
#searchAgain input.field { border: 1px solid #A8A9AB; padding: 3px;}
#searchAgain input.button {font-weight: bold; border: none;}

#content .pageNavigation {}
#content .pageNavigation .googCurrentPageNumber {color: #D11225; font-weight: bold;}
#content .pageNavigation a:link, #content .pageNavigation a:active, #content .pageNavigation a:visited {color: #D11225;}

#content .snippet p {padding: 0 0 5px;}
#content .snippet ul {margin: 0 0 20px 15px;}
#content .snippet a:link, #content .snippet a:active, #content .snippet a:visited {color: #D11225;}

#content .lead {padding: 10px; border: 1px solid #D9D9D9;}
#content .lead p {padding-bottom: 5px;}
#content .lead p.date {color: #000;}
#content .lead img {margin-bottom: 10px;}
#content .lead h3 {margin-bottom: 10px;}

#content .news_box {border-bottom: 1px solid #D9D9D9;padding: 10px 0;}
#content .news_box p {padding-bottom: 5px;}
#content .news_box p.date {color: #000;}
#content .news_box img {margin-bottom: 10px;}
#content .news_box h4 {padding: 0 0 10px;}
#content .news_box h4 a:link, #content .news_box h4 a:active {color: #f00;}
a.linkRss {text-decoration: none;}

#content #main table {border-top: 1px solid #595959; border-left: 1px solid #595959;border-collapse: collapse; margin-bottom: 15px;}
#content #main table tr {}
#content #main table th {padding: 5px; border-right: 1px solid #595959; border-bottom: 1px solid #595959; border-collapse: collapse;}
#content #main table td {padding: 5px; border-right: 1px solid #595959; border-bottom: 1px solid #595959; border-collapse: collapse;}
#content #main table p {padding: 0 0 5px 0; margin: 0px;}

#content #main .download_wrap {padding-bottom: 15px;}

#content #byeditor ul, #content #byeditor ol {margin: 0em 0 1em 2em; }

#content #byeditor .snippet ul {margin-bottom: 0px;}
#content #byeditor .snippet h2 {margin: 15px 0 0 0;}
#content #byeditor .snippet .text_align_center {margin-top: 15px;}

/* #content #additionalContent {border: 1px solid #D11225;} */

/* ############################################################## */

#column_nav a:link, #column_nav a:active, #column_nav a:visited, #resources_nav a:link, #resources_nav a:active, #resources_nav a:visited {text-decoration: none;}
#column_nav a:hover, #resources_nav a:hover {text-decoration: underline;}

#column_nav { width: 19%; float:left; padding:0; margin:0;}
#column_nav ul {margin: 0px;}
#column_nav li {list-style-type: none;}
#column_nav #listBooks {margin: 0 0 10px; float: left; display:block; width: 100%;}
#column_nav #listBooks li {float: left; display: block; width: 100%; margin: 0 0 2px;position: relative;background: #D61B2A url(css_img/btn-red-grad.gif) repeat-x 0 3px;}
#column_nav #listBooks li a:link, #column_nav #listBooks li a:active, #column_nav #listBooks li a:visited { font-weight: bold; width: 100%; color: #fff; float: left; padding: 0px;}
#column_nav #listBooks li a:hover {background: url(css_img/btn-red-dropdown.gif) no-repeat right top; text-decoration: none;}
#column_nav #listBooks li a span { padding: 0 0 0 5px;}
#column_nav #listBooks li em {cursor: pointer; width: 15px; height: 13px; display: block; position: absolute; z-index: 1000; right: 0px; top: 0px;}
#column_nav #listBooks li em:hover {}
#column_nav #listBooks ul {background: #f2f2f2; padding: 0; float: left; display: none; width: 100%;}
#column_nav #listBooks ul.open {display: block;}
#column_nav #listBooks li li {background: none; margin: 0px;}
#column_nav #listBooks li li a:link, #column_nav #listBooks li li a:active, #column_nav #listBooks li li a:visited {font-weight: normal; width: 90%;background: url(css_img/nav-sub-resources-divider.gif) repeat-x bottom; color: #7b7b7b; padding: 1% 5%;}
#column_nav #listBooks li li.last a:link, #column_nav #listBooks li li.last a:active, #column_nav #listBooks li li.last a:visited { background: none;}
#column_nav #listBooks li li a:hover, #column_nav #listBooks li li.last a:hover {background: #D9D9D9;}

/*
#column_nav .listLinks {float: left; display: block; width: 100%; margin: 0 0 10px;}
#column_nav .listLinks li {float: left; display: block; width: 100%; margin: 0 0 2px;}
#column_nav .listLinks a:link, #column_nav .listLinks a:active, #column_nav .listLinks a:visited {width: 95%; padding: 0 2% 0 3%; float: left; display: block; background: #D9D9D9; color: #7c7c7c;}
#column_nav .listLinks a:hover {}
*/

#column_nav .listLinks { float: left; display: block; clear: both; width: 100%; margin: 0 0 15px; background: #f2f2f2;}
#column_nav .listLinks li {float: left; display: block; width: 100%;}
#column_nav .listLinks li a:link, #column_nav .listLinks li a:active, #column_nav .listLinks li a:visited {position: relative; padding: 1% 0 1% 3%; color: #7b7b7b; float: left; display: block; width: 97%;  overflow: hidden; background: url(css_img/nav-sub-resources-divider.gif) no-repeat 10px bottom; }
#column_nav .listLinks li a:hover {background: #d9d9d9; text-decoration: none;}
#column_nav .listLinks li a.linkDD:hover, #column_nav .listLinks li a.selected {background: #d9d9d9 url(css_img/btn-resources-sub.gif) no-repeat right top;}
#column_nav .listLinks a em {display: block; width: 20px; height: 20px; position: absolute; z-index: 100; right: 0px; top: 0px;}
#column_nav .listLinks a em:hover { }
#column_nav .listLinks li ul {margin: 0px; background: #f9f9f9; width: 100%; display: none;}
#column_nav .listLinks li ul.open {display: block;}
#column_nav .listLinks li li a:link, #column_nav .listLinks li li a:active, #column_nav .listLinks li li a:visited {color: #7c7c7c; border-color: #7c7c7c;}
#column_nav .listLinks li li a:hover {background: #d9d9d9;}


#column_nav .listSections {float: left; width: 100%; display: block; background: #F2F2F2; padding-bottom: 5%; margin-bottom: 10px;}
#column_nav .listSections li {float: left; width: 100%; display: block; position: relative; z-index: 100;}
#column_nav .listSections a, #column_nav .listSections a:link, #column_nav .listSections a:active, #column_nav .listSections a:visited, #column_nav .listSections .selectedNon, #column_nav .listSections .selectedNon:hover {line-height: 1.1em;color: #7b7b7b; float: left; width: 86%; padding: 2% 11% 2% 3%; display: block; background: url(css_img/nav-sub-resources-divider.gif) repeat-x bottom;}
#column_nav .listSections a:hover {color: #fff;background: #d11225; text-decoration: none; overflow: hidden;}
#column_nav .listSections a.selected:hover {line-height: 1.1em;color: #7b7b7b; float: left; width: 86%; padding: 2% 11% 2% 3%; display: block;background: url(css_img/nav-sub-resources-divider.gif) no-repeat 5px bottom;}
#column_nav .listSections a.linkDD:hover, #column_nav .listSections a.linkDD.selected {color: #fff;background: #d11225 url(css_img/btn-sub-red.gif) no-repeat right top; text-decoration: none; overflow: hidden;}
#column_nav .listSections li em {cursor: pointer; width: 15px; height: 26px; display: block; position: absolute; z-index: 100; right: 0px; top: 0px;}
#column_nav .listSections li .selectedNon em {cursor: default!important;}
#column_nav .listSections li em:hover {}
#column_nav .listSections li li {}
#column_nav .listSections ul.open {display: block;}
#column_nav .listSections ul {background: #fff; display: none; float: left; width: 100%;}
#column_nav .listSections ul a:link, #column_nav .listSections ul a:active, #column_nav .listSections ul a:visited {color: /*#7C7C7C*/#616161;}
#column_nav .listSections ul a:hover {background: #D9D9D9; /*color: #7C7C7C;*/}
#column_nav .listSections ul a.selected:hover, #column_nav .listSections ul a.selected {background: #D9D9D9; color: #616161;}
#column_nav a.colAd {margin-top: 160px; float: left; width: 100%;}
#column_nav a.colAd img {width: 100%}

#resources_nav {width: 24%; float: right; padding: 0 0 40px; overflow: hidden;}
#resources_nav a.linkContribution:link, #resources_nav a.linkContribution:active, #resources_nav a.linkContribution:visited {display: block; float: left; clear: both; width: 100%; background: #8E9093 url(css_img/btn-right-col-grad.gif) repeat-x bottom; color: #fff; padding: 0 0 0 5px; font-weight: bold;}
#resources_nav ul { float: left; display: block; clear: both; width: 100%; margin: 15px 0 0; background: #f2f2f2;}
#resources_nav li {float: left; display: block; width: 100%;background: url(css_img/nav-sub-resources-divider.gif) repeat-x bottom;}
#resources_nav li h2 {font-size: 1em; color: #595959; font-weight: bold; background: #d9d9d9; padding: 0 0 0 5px;}
#resources_nav li a:link, #resources_nav li a:active, #resources_nav li a:visited {position: relative; padding: 1% 0 1% 5%; color: #7b7b7b; float: left; display: block; width: 95%;  overflow: hidden; /* background: url(css_img/nav-sub-resources-divider.gif) no-repeat 10px bottom;*/ }
#resources_nav li a:hover {background: #d9d9d9; text-decoration: none;}
#resources_nav li a.linkDD:hover, #resources_nav li a.selected {background: #d9d9d9 url(css_img/btn-resources-sub.gif) no-repeat right top; color: #616161;}
#resources_nav a em {display: block; width: 20px; height: 20px; position: absolute; z-index: 100; right: 0px; top: 0px;}
#resources_nav a em:hover { }
#resources_nav li ul {margin: 0px; background: /*#f9f9f9*/#fff; width: 100%; display: none;}
#resources_nav li ul.open {display: block;}
#resources_nav li li {}
#resources_nav li li a:link, #resources_nav li li a:active, #resources_nav li li a:visited {color: /*#7c7c7c*/#616161; border-color: #7c7c7c;}
#resources_nav li li a:hover, #resources_nav li li a.selected {background: #d9d9d9;}

#column_nav .listAPC ul {float: left;}
.listAPC { float: left; display: block; clear: both; width: 100%; margin: 15px 0 0; background: #f2f2f2;}
.listAPC li {float: left; display: block; width: 100%;background: url(css_img/nav-sub-resources-divider.gif) no-repeat 10px bottom;}
.listAPC li a:link, .listAPC li a:active, .listAPC li a:visited {position: relative; padding: 1% 0 1% 5%; color: #7b7b7b; float: left; display: block; width: 95%;  overflow: hidden; /* background: url(css_img/nav-sub-resources-divider.gif) no-repeat 10px bottom;*/ }
.listAPC li a:hover {background: #d9d9d9; text-decoration: none;}
#column_nav .listAPC li a:hover {text-decoration: none;}
.listAPC li a.linkDD:hover, .listAPC li a.selected {background: #d9d9d9 url(css_img/btn-resources-sub.gif) no-repeat right top; color: #616161;}
.listAPC a em {display: block; width: 20px; height: 20px; position: absolute; z-index: 100; right: 0px; top: 0px;}
.listAPC li ul {margin: 0px; background: /*#f9f9f9*/#fff; width: 100%; display: none;}
.listAPC li ul.open {display: block;}
.listAPC li li a:link, .listAPC li li a:active, .listAPC li li a:visited {color: /*#7c7c7c*/#616161; border-color: #7c7c7c;}
.listAPC li li a:hover, .listAPC li li a.selected {background: #d9d9d9;}

#column_nav .linksEducation {}
#column_nav .linksEducation a:link.linkDD, #column_nav .linksEducation a:active.linkDD, #column_nav .linksEducation a:visited.linkDD {margin-top: 3px; color: #595959; font-weight: bold; background: #D9D9D9;}
#column_nav .linksEducation a.linkDD:hover, #column_nav .linksEducation a.linkDD.selected {color: #fff;background: #d11225 url(css_img/btn-sub-red.gif) no-repeat right top; text-decoration: none; overflow: hidden;}
/* ############################################################## */

#footer { position: relative; background: url(css_img/footer-bg-grad.jpg) repeat-x top; height: 19px; clear: both; margin: 0; padding: 0 0 5px 0; color: #7c7c7c; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; text-align: left; font-size: 0.9em; }
#footer a.redbook { margin: 2px 0 0 20px; width: 61px; height: 21px; display: block; float: left; background: url(css_img/logo-footer-rics.gif) no-repeat;}
#footer a.redbook span {position: absolute; left: -1000px; top: -1000px;}
#footer p {margin-bottom: 5px; float: right; padding: 7px 10px 0 0; color: #7c7c7c;}
#footer p a:link, #footer p a:active, #footer p a:visited {color: #7c7c7c; padding: 2px 5px; text-decoration: none;}
#footer p a:hover {text-decoration: underline;}
#footer .accesskeys {top: -1000px; left: -1000px; position: absolute;}
