@charset "utf-8";

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* Rileys main CSS */
* {padding:0; margin:0;}
body {font-family:Arial, Helvetica, sans-serif; background:#F7F7F9; color:#58595B;}
div.clearall {float:none; clear:both;}
img {border:none;}
hr {border-left:none; border-right:none; border-top:none; border-bottom:1px solid #ccc;}
a {color:#D31245; text-decoration:none;}
a:hover {text-decoration:underline;}

/* eOrder hack */
#CalgarySelectBoxItContainer {display:none;}
select#calgary {display:inherit !important;}

/* Navigation Pane */
img.nav_logo {width:181px; height:33px;}

/* Main Navigation Pane */
div#main_nav_bar {width:100%; min-width:1100px !important; background:url(../images/nav/main_nav_back.jpg) repeat-x; padding-top:25px;}
div#main_nav_bar div#nav_bottom {width:1100px; margin:auto; text-align:center; padding:0; max-height:0px !important; position:relative;}
div#nav_logo {float:left;}
div#main_nav_bar div#nav_bottom div#nav_bot_top div#nav_bot_top_left {float:left; margin-top:11px; text-align:left;  position:relative; z-index:99;}
div#main_nav_bar div#nav_bottom div#nav_bot_top div#nav_bot_top_left img.nav_logo {width:181px; height:33px;}

#nav_bot_top_right {float:right; position:relative; z-index:10; width:100%;}
#nav_bot_top_right ul.nav_menu {list-style-type:none; display:block; margin-top:3px; float:right;}
#nav_bot_top_right ul.nav_menu li {display:inline; float:left;}
#nav_bot_top_right ul.nav_menu li.nav a img {margin-right:-3px;}
#nav_bot_top_right ul.nav_menu li.nav a:hover img {background:url(../images/nav/home_hover.jpg) repeat-x top;}
#nav_bot_top_right ul.nav_menu li.nav_btn {margin-top:-1px;}

#nav_bot_top_right ul.nav_menu li ul {position:absolute;}
#nav_bot_top_right ul.nav_menu li ul li {display:none; float:none; text-align:left; padding:10px 0 10px 20px; width:200px; border:1px solid #ccc; background:#fff;}
#nav_bot_top div#nav_bot_top_right ul.nav_menu li ul li a {display:block; color:#3A3A3A; font-size:16px; font-weight:bold;}
#nav_bot_top_right ul.nav_menu li ul li a:hover {text-decoration:none; color:#D31245;}
#nav_bot_top_right ul.nav_menu li:hover ul li {display:block;}

/* Home Page Banner */
div#main_nav_bar div#nav_flash {width:1100px; height:500px; margin:auto; position:relative; top:-2px;}

#nav {padding: 0; overflow: hidden; float:right;}

#slideshow {margin: 58px auto 0px; max-height:463px; height:268px !important;}
#slideshow div {min-width: 1100px; max-height:463px;}
#slideshow img {margin:auto;}

#nav li {margin:10px 3px; padding: 0; list-style: none; position: relative; background:#f4f4f5; border:solid 1px #d2d2d2; height: 15px; width:15px; display: block; text-indent:-99999px; float:left; z-index:100;}
#nav li.activeSlide {background:#7a7a7a;}
#nav a:focus { outline: none; }
#nav img { border: none; display: block; }

#CMPD {clear:both;}
#CMPD a { display:block; color:#58595B;}
#CMPD a:hover #create {background:url(../images/nav/CMPD-background-create.png) no-repeat 202px 129px;}
#CMPD a:hover #manage {background:url(../images/nav/CMPD-background-manage.png) no-repeat 202px 129px;}
#CMPD a:hover #print {background:url(../images/nav/CMPD-background-print.png) no-repeat 202px 129px;}
#CMPD a:hover #distribute {background:url(../images/nav/CMPD-background-distribute.png) no-repeat 202px 129px;}
#CMPD p {font-size:14px; line-height:19px;}
#CMPD .category {width:23.6%; height:182px; float:left; margin-right:1.625%; border:solid 1px #d2d2d2; display:inline-block;}
#CMPD #distribute {margin-right:0px;}
#CMPD div.inner {padding:10px;}

div#main_nav_bar div#nav_top_main {width:1100px; margin:auto; text-align:center; padding:0; text-align:right; font-size:18px; font-weight:500;}
div#main_nav_bar div#nav_top_main ul {padding-top:45px; list-style-type:none; display:block; position:relative; z-index:12;}
div#main_nav_bar div#nav_top_main ul li.top_list {display:inline; margin-left:25px; padding:5px 0; }
div#main_nav_bar div#nav_top_main ul li.top_list a {text-decoration:none; color:#444;}
div#main_nav_bar div#nav_top_main ul li.top_list a:hover {text-decoration:underline;}
div#main_nav_bar div#nav_top_left {float:right;}
div#main_nav_bar div#nav_top_right {float:right; padding-top:35px; padding-left:15px; text-align:right;}
div#main_nav_bar div#nav_top_right form {background-image:url("../images/sprites/home.png?v=1"); background-position: -10px -10px; width:293px; height:40px;}
div#main_nav_bar div#nav_top_right form input.search {position:relative; z-index:99; border: none; background:none; margin:15px 20px 0 0; width:170px; font-style:italic; color:#555;}
div#main_nav_bar div#nav_top_right form input.button {width:30px; height:30px; cursor:pointer; border:none; background:none;}

/* Sub Navigation Pane */

div#sub_nav_bar {width:100%; min-width:1075px !important; height:256px; background:url(../images/nav/sub_nav_back.jpg) repeat-x #f4f4f4; padding-top:25px; }
div#sub_nav_bar div#nav_top {height:62px; width:1050px; margin:auto; text-align:center;}
div#nav_top div#nav_logo {float:left; position:relative;}
div#nav_top div#nav_logo a {width:272px; height:50px;}
div#sub_nav_bar div#nav_bottom {width:1050px; margin:auto; text-align:center; padding:0 25px;}
div#sub_nav_bar div#nav_top ul {position:relative; z-index:99; top:-5px;}


div#sub_nav_bar div#nav_bottom div#nav_bot_middle {float:right; margin-top:-6px;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left {float:left; font-size:16px; color:#414042; font-weight:500; margin-top:10px;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah {list-style-type:none; display:block;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah li {display:inline;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah li.yah_desc {margin-right:10px;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah li.yah_item {color:#D31245; text-transform:lowercase;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah li.yah_item a {color:#414042; text-decoration:none; padding-right:20px; margin-right:10px; background:url(../images/nav/yah_arrow.png) no-repeat right center;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_left ul.yah li.yah_item a:hover {text-decoration:underline;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_right {float:right; text-align:right; background:url("../images/sprites/sub.png") no-repeat; background-position: -10px -12px; width:292px; height:42px; margin-top:0px;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_right input.search_bar {border:none; background:none; width:180px; margin-top:15px; color:#777;}
div#sub_nav_bar div#nav_bottom div#nav_bot_bot div#bot_right input.button {border:none; background:none; width:50px; margin-top:15px; cursor:pointer;}

div#sub_nav_bar div#nav_top {text-align:right; font-size:18px; font-weight:500;}
div#sub_nav_bar div#nav_top ul {padding-top:35px; list-style-type:none; display:block; float:right;}
div#sub_nav_bar div#nav_top ul li.top_list {display:inline; margin-left:25px; padding:5px 0; }
/*div#sub_nav_bar div#nav_top ul li.top_list:last-child {padding-right:75px; background:url(../images/nav/blog_comingsoon.png) no-repeat right top; }*/
div#sub_nav_bar div#nav_top ul li.top_list a {text-decoration:none; color:#444;}
div#sub_nav_bar div#nav_top ul li.top_list a:hover {text-decoration:underline;}

/* Main Content Section */
p.red_text {margin:10px 0 0 -1px;; font-size:18px; color:#D31245; }

div#main_content {width:90%; max-width:1100px; margin:auto; text-align:center; background:#fff; padding:0px 0 25px 0;}
div#main_content div#mc_left {width:60%; float:left; text-align:left; color:#58595B; margin-bottom:35px; margin-right:5%; }
div#main_content div#mc_left h1 {margin:20px 0 10px; font-size:30px; font-weight:100;}
div#main_content div#mc_left a:hover {text-decoration:underline;}

div#main_content div#mc_left p {font-size:16px; line-height: 24px;}
div#main_content div#mc_left div.wn {margin-top:25px;}
div#main_content div#mc_left div.wn h3.whatsNew {font-size:18px; line-height:18px; font-weight:100; background: url("../images/sprites/home.png?v=1") no-repeat;  background-position: -10px -1493px; padding-left:35px; }
div#main_content div#mc_left div.wn p.moreInfo {font-size:16px; line-height:26px; color:#808285;}
div#main_content div#mc_left div.wn p.moreInfo a {color:#D31245; text-decoration:none;}
div#main_content div#mc_left div.wn p.moreInfo a:hover {text-decoration:underline;}
div#main_content div#mc_right {width:35%; float:right; margin:30px 0 50px 0;}

div#main_content div#mc_right div.leftArrowBox {text-align:left; padding-bottom:25px; margin-bottom:25px; width:395px; overflow:hidden;}
div#main_content div#mc_right div#greybg {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -600px;}

p.boxheader {background-image:url(../images/sprites/home.png?v=1); background-position: -7.5px -1393px; width:414px; height:47px; padding:10px 0 0 15px; font-size:18px; font-weight:100; color:#fff;}

div#main_content div#mc_right div.leftArrowBox hr {margin:0 5px;}
div#main_content div#mc_right div.leftArrowBox div.icon {background:url("../images/sprites/home.png?v=1") no-repeat; width:60px; height:60px; float:left; margin:0 15px;}
div#main_content div#mc_right div.leftArrowBox div.mc_right_upload .icon {background-position: -9px -1523px;}
div#main_content div#mc_right div.leftArrowBox div.mc_right_quote .icon {background-position:  -10px -1626px;}
div#main_content div#mc_right div.leftArrowBox div.mc_right_pickup .icon {background-position: -83px -1523px;}
div#main_content div#mc_right div.leftArrowBox h3.title {font-size:25px; font-weight:100; color:#3A3A3A; margin:15px 5px;}

div#main_content div#mc_right div.leftArrowBox p.info {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1598.5px; padding-left:25px; font-size:14px; font-weight:400; color:#3A3A3A;}
div#main_content div#mc_right div.leftArrowBox p.info_vid {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1598.5px; padding-left:25px; font-size:14px; font-weight:400; color:#3A3A3A; margin:25px 15px 15px 15px;}
div#main_content div#mc_right div.leftArrowBox p.video {text-align:center;}
div#main_content div#mc_right div.leftArrowBox a {color:#D31245; text-decoration:none;}
div#main_content div#mc_right div.leftArrowBox a:hover {text-decoration:underline;}
div#main_content div#mc_right div.leftArrowBox h3.title a {height:50px; color:#58595B; display:block; width:100%; height:100%; text-decoration:none; line-height:60px;}


/* Sub Content Section */
div#content {width:1050px; margin:auto; text-align:center; background:url(../images/content/content_back.gif) repeat-y; padding-bottom:25px;}
div#content div#left_col {float:left; width:250px; text-align:left; padding-top:15px;}
div#content div#left_col h2.change_item {font-size:18px; font-weight:300; color:#6D6E71; background:url(../images/content/left_col_rule.gif) bottom repeat-x; height:35px; margin-top:18px; width:95%;}
div#content div#left_col p.cs_buttons {margin:10px 0;}
div#content div#left_col p.cur_ind {font-size:21px; color:#231F20; margin:10px 0;}
div#content div#left_col p.change_cur_ind {margin-bottom:45px;}
div#content div#left_col p.change_cur_ind a {padding-right:25px; background:url(../images/content/cyi_arrow_hover.gif) no-repeat right center; color:#D31245; font-size:15px; text-decoration:none; }
div#content div#left_col p.change_cur_ind a:hover {background:url(../images/content/cyi_arrow.gif) no-repeat right center;}
div#content div#left_col div.adv {background:url(../images/content/div_adv.gif) no-repeat; width:233px; height:135px; margin-top:17px;}
div#content div#left_col div.adv h3 {color:#fff; font-size: 24px; font-weight:100; padding-top:17px; padding-left:10px;}
div#content div#left_col div.adv p {padding-top:65px; text-align:right;  margin-right:10px; font-size:9px; }
div#content div#left_col div.adv p a {color: #D31245; padding-left:10px; text-decoration:none;background:url(../images/content/div_adv_arrow.gif) left center no-repeat;}
div#content div#left_col div.advFlt {width:233px; height:135px; margin-top:17px; clear:both; margin-bottom:10px;}
div#content div#left_col div.advFlt h3 {float:left; position:relative; top:38px; left:-52px; z-index:10; color:#fff; font-size: 14px; font-weight:100;}
div#content div#left_col div.advFlt p {float:left; position:relative; top:136px; left:155px; z-index:10; font-size:10px;}
div#content div#left_col div.advFlt p a {color: #D31245; padding-left:10px; text-decoration:none;background:url(../images/content/div_adv_arrow.gif) left center no-repeat #fff;}
div#content div#left_col div.advFlt img {float:left; position:relative; z-index:0;}

div#content div#left_col form select {font-size:17px; font-weight:100; color:#333; border:none; background:none; width:240px; margin-left:-5px; color:#333;}
div#content div#left_col form select option { border:none; line-height:45px; padding:3px;}
div#content div#left_col form select:focus {border:none;}

div#content div#middle-right_col {float:left; width:715px; text-align:left; padding-top:24px; margin-left:30px;}

div#content div#middle-right_col .innerbox {margin:10px 0 40px; background-position:-7.5px -1986px; background-image:url("../images/sprites/home.png?v=1"); background-repeat:repeat-x;}
div#content div#middle-right_col .innerbox .selectcity {line-height:30px; margin:5px 10px;}

div#content div#middle-right_col h1.services_header {font-size:28px; color:#808285; font-weight:100; background:url(../images/content/mid_col_rule.gif) bottom repeat-x; padding-bottom:10px;}
div#content div#middle-right_col h1.product_header {font-size:24px; color:#D31245; font-weight:100; margin-bottom:20px; margin-top:25px;}
div#content div#middle-right_col h3.comp_header {font-size:20px; color:#333; margin:20px 0 15px 0; font-weight:100;}
div#content div#middle-right_col h3.comp_header_i {font-size:16px; color:#333; font-style:italic; margin:20px 0 15px 0; font-weight:100;}
div#content div#middle-right_col p.comp_text {font-size:16px; color:#333; line-height:24px; margin-bottom:15px; clear:both;}
div#content div#middle-right_col p.comp_text_small {font-size:12px;color:#58595B; line-height:16px; margin-bottom:6px; clear:both;}
div#content div#middle-right_col p.comp_text_small a {color:#D31245; text-decoration:none;}
div#content div#middle-right_col h3.comp_header_small {font-size:16px;color:#333; margin:20px 0 15px 0; font-weight:100;}
div#content div#middle-right_col p.comp_text label.left {float:left; width:50px; color: #D31245; font-weight:100;}
div#content div#middle-right_col p.comp_text label.right {float:left; margin-bottom:10px;}
div#content div#middle-right_col p.comp_text label.h_left {float:left; width:85px; color: #D31245; font-weight:100;}
div#content div#middle-right_col p.comp_text label.h_right {float:left; margin-bottom:10px;}
div#content div#middle-right_col p.comp_text label.c_left {float:left; width:145px; color: #555; font-weight:bold;}
div#content div#middle-right_col p.comp_text label.c_right {float:left; margin-bottom:15px;}
div#content div#middle-right_col p.comp_text a {color:#D31245; text-decoration:none;}
div#content div#middle-right_col p.comp_text a:hover {text-decoration:underline;}

div#content div#middle-right_col img.floatImg {float:left; margin:0 15px 15px 0;}

div#content div#middle-right_col div.formTopper {background:url(../images/content/loginTopBack.gif) no-repeat top; width:625px; padding:0 15px; height:5px;}
div#content div#middle-right_col form {padding:15px; background:url(../images/content/loginBack.gif) no-repeat bottom; width:625px;}
div#content div#middle-right_col form p.formField {clear:both; margin-left:15px; color:#333;}
div#content div#middle-right_col form p.formField label.left {float:left; width:150px; margin-bottom:15px;}
div#content div#middle-right_col form p.formField label.right {float:left;  margin-bottom:15px;}
div#content div#middle-right_col form p.formField label.right input {width:250px; padding:3px; color:#333; font-size:14px;}
div#content div#middle-right_col form input.clientCreate {clear:both; float:right; margin-top:25px; width:165px; height:54px; background:url(../images/content/createLogin.gif) no-repeat; border:none; cursor:pointer; color:#fff; font-weight:bold; text-align:left; font-size:16px; padding-left:15px;}
div#content div#middle-right_col form p.formField label.right select {width:255px; padding:3px; color:#333; font-size:14px;}

div.attention {padding:15px; background:url(../images/content/loginBack.gif) no-repeat bottom; width:625px; margin-bottom:25px;}
div.attention h2 {margin-left:15px; margin-bottom:5px;}
div.attention p {margin-left:15px;}

div#content div#middle-right_col div#content_split {}
div.cs_left {float:left; text-align:left;}
div.cs_right {float:right; text-align:left; width:350px; margin-top:40px;}

div#content div#middle_col {float:left; width:495px; text-align:left; padding-top:22px; margin-left:35px;}
div#content div#middle_col h1.services_header {font-size:28px; color:#808285; font-weight:100; background:url(../images/content/mid_col_rule.gif) bottom repeat-x; height:45px;}
div#content div#middle_col h1.services_header span {color:#D31245;}
div#content div#middle_col h3.services_subheader {font-weight:lighter; font-style:italic; font-size:22px; color:#6D6E71; margin-top:20px; margin-bottom:10px;}
div#content div#middle_col div.industry_desc {margin-bottom:30px;}
div#content div#middle_col div.industry_desc p.mid_round {background:url(../images/content/div_ind_midround.gif) repeat-y; width:465px; padding:15px; margin:-5px 0 -8px 0; font-size:16px; line-height:25px; color:#58595B; }
div#content div#middle_col h1.product_header {font-size:28px; color:#D31245; font-weight:100; margin-bottom:15px;}
div#content div#middle_col a {color:#D31245; text-decoration:none;}
div#content div#middle_col a:hover {text-decoration:underline;}
div#content div#middle_col p.product_text {font-size:14px; color:#333; line-height:24px; margin-bottom:10px;}
div#content div#middle_col ul {margin:15px 0 15px 15px; list-style:none;}
div#content div#middle_col ul li {font-size:14px; font-weight:100; background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1493px; height:26px; padding-left:25px; color:#333; line-height:24px;}
div#content form input.applyNow {clear:both; float:left; margin-top:25px; width:165px; height:54px; background:url(../images/content/careers_apply_now.gif) no-repeat; border:none; cursor:pointer; color:#fff; font-weight:bold; text-align:left; font-size:16px; padding-left:15px;}

div#content div#middle_col p.box { border-style:solid;border-color:black;border-width:1px;background-color:#F7F7F9;color:#B71234;width:50%;margin-left:auto;margin-right:auto;font-weight:bold;padding:10px; }
div#content div#middle_col span.blue_subheading { color:#005C84; }
div#content div#middle_col span.red_subheading { color:#B71234;font-weight:bold; }
div#content div#middle_col span.grey_heading { color:#6D6E71;font-weight:bold;font-size: 30px; }
div#content div#middle_col span.red_heading { color:#B71234;font-weight:bold;font-size: 30px; }


div#content h1.careersHeader {font-size:28px; color:#808285; font-weight:100; background:url(../images/content/mid_col_rule.gif) bottom repeat-x; height:45px;}
div#content div#middle-right_col h2.careerLabels {clear:both; height:35px; font-weight:100; font-size:18px; color:#222; }
div#content div#middle-right_col h2.careerLabels label.left {float:left; width:175px;}
div#content div#middle-right_col h2.careerLabels label.middle {float:left; width:350px;}
div#content div#middle-right_col h2.careerLabels label.right {float:left; width:150px;}
div#content div#middle-right_col p.careerlabels {font-size:16px; color:#333; line-height:28px; margin-bottom:15px; float:left;}
div#content div#middle-right_col p.careerlabels a {color:#D31245; text-decoration:none;}
div#content div#middle-right_col p.careerlabels label.left {float:left; width:175px;}
div#content div#middle-right_col p.careerlabels label.middle {float:left; width:350px;}
div#content div#middle-right_col p.careerlabels label.right {float:left; width:150px;}
div#content div#middle-right_col ul {margin:15px 0 15px 15px; list-style:none;  font-size:16px;}
div#content div#middle-right_col ul li {font-size:16px; font-weight:100; background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1493px; padding-left:35px; color:#333; line-height:24px;}
div#content div#middle-right_col ol {margin:15px 0 15px 20px; font-size:16px;}
div#content div#middle-right_col ol li {margin-bottom:10px;}
div#content div#middle-right_col ol li a {color:#D31245; text-decoration:none; }
div#content div#middle-right_col ol li a:hover {text-decoration:underline;}
div#content div#middle_col_inv {float:left; width:495px; text-align:left; padding-top:22px; margin-left:35px;}
div#content div#right_col_inv {float:left; width:235px; text-align:left; margin-left:35px; margin-top:25px;}
div#content div#middle_col_inv p,
div#content div#right_col_inv p {font-size:16px; color:#333; line-height:24px; margin-bottom:10px;}
div#content div#middle_col_inv ul,
div#content div#right_col_inv ul {margin:15px 0 15px 15px; list-style:none;}
div#content div#middle_col_inv ul li,
div#content div#right_col_inv ul li {font-size:16px; font-weight:100; background:url("../images/content/arrow.gif") no-repeat; padding-left:35px; color:#333; line-height:26px;}
div#content div#middle_col_inv h2 {font-size:18px; color:#D31245; font-weight:100; margin-bottom:20px; margin-top:25px;}
div#content div#right_col_inv {padding-top:15px;}
div#content div#middle_col_inv p a,
div#content div#right_col_inv p a {font-size:16px; font-weight:100; text-decoration:none; color:#333;}
div#content div#middle_col_inv p a:hover,
div#content div#right_col_inv p a:hover {color:#D31245; }
div#content div#right_col_inv h2 {font-size:20px; color:#D31245; font-weight:100; margin-bottom:15px;}
div#content div#right_col_inv h3 {font-weight:lighter; font-style:italic; font-size:18px; color:#6D6E71; margin-top:20px; margin-bottom:10px;}

div#content div#right_col {float:right; width:243px; text-align:left; margin-left:15px; margin-top:25px;}
div#content div#right_col div#column {background:url(../images/content/right_column.gif) no-repeat bottom;}
div#content div#right_col div#column div.wArrow {background:url(../images/content/left_col_box_w_arrow.gif) no-repeat; width: 241px; overflow:hidden;}
div#content div#right_col div#column p.boxheader {padding:5px 0 0 5px; font-size:18px; color: #fff; }
div#content div#left_col ul.right_col_list {list-style-type:none; margin:10px 0 25px 0; line-height:35px; font-size:17px; font-weight:100;}
div#content div#right_col ul.right_col_list {list-style-type:none; margin:30px 0 25px 15px; line-height:30px; font-size:14px;}
div#content ul.right_col_list li a {background:url(../images/content/right_col_list_arrow.gif) no-repeat left center; padding-left:20px; color:#58595B; text-decoration:none; cursor:pointer;}
div#content ul.right_col_list li a:hover {background:url(../images/content/right_col_list_arrow_hover.gif) no-repeat left center; color:#D31245;}
div#content ul.right_col_list li a.sel {color:#D31245;}
div#content ul.right_col_list li a.unsel:hover {color:#D31245; background:url(../images/content/right_col_list_arrow_hover.gif) no-repeat left center;}
div#content ul.right_col_list li a.col_list_sel {color:#D31245;}
div#content ul.right_col_list li.feature {margin-left:5px; padding-top:15px;}
div#content div#right_col div#column p.tools {margin-left:15px;}
div#content div#right_col div#column div.noArrow {background:url(../images/content/left_col_box.gif) no-repeat; width:241px; height: 40px;}

div.choose_submit {margin:20px 0;}
div.choose_submit div.left {float:left; margin-right:45px;}
div.choose_submit div.right {float:left;}
div #submit_buttons {margin: 20px auto;}
div #submit_buttons img {margin:20px 19px 20px 0;}
div#small_buttons {height:60px;}
p.comp_text span {margin-top:-20px;}

.content_404 { padding:0 35px; color:#58595B; float:left; text-align:left; background-color:#fff;}
.content_404 .CMPD {width:900px; height:360px; border:1px #000 solid; border-radius:20px; padding-left:20px; margin:0 30px 30px 30px;}
.content_404 .CMPD div{width:220px; float:left; margin:auto;}
.content_404 .contactwrapper {width:900px; height:500px; border:1px #000 solid; border-radius:20px; padding-left:20px; margin:30px; padding-top:40px;}
.content_404 .contactwrapper div{width:280px; float:left; margin:auto; padding:10px;}
.content_404 .contactwrapper div div{padding:0px;}
.content_404 .contactwrapper ul {list-style:none;}
.content_404 h1 {font-size:30px; font-weight:100; margin:10px 0 15px 0 ;}
.content_404 a {color:#D31245; text-decoration:none;}
.content_404 a:hover {text-decoration:underline;}
.content_404 p {font-size:16px; line-height: 26px;}
.content_404 .CMPD ul li {background:url(../images/content/right_col_list_arrow.gif) no-repeat left center; padding-left:20px; color:#58595B; text-decoration:none; cursor:pointer; list-style:none;}

/* Footer Section */

div#footer a {color:#D31245; text-decoration:none;}

div#footer {background:#F1F2F2; border-top:1px solid #CCC; width:100%; color:#6D6E71; min-width:120px;}
div#inner_footer {width:1050px; margin:auto; text-align:center;}
div#footer div#inner_footer div#top_foot {padding-bottom:15px; background:url(../images/footer/hr_rule.png) repeat-x bottom; margin-bottom:25px;}
div#footer div#inner_footer div#top_foot {text-align:left;}
div#footer div#inner_footer div#top_foot div#tf_nav {float:left;}
div#footer div#inner_footer div#top_foot div#tf_sm {float:right; margin-right:15px;}
div#footer div#inner_footer div#top_foot div#tf_sm ul li {margin-left:25px;}
div#footer div#inner_footer div#top_foot div#tf_nav li.arrow a.header_n {font-size:18px; color:#6D6E71; text-decoration:none;}
div#footer div#inner_footer div#top_foot div#tf_nav ul,
div#footer div#inner_footer div#top_foot div#tf_sm ul {list-style-type:none; display:block;}
div#footer div#inner_footer div#top_foot div#tf_nav ul li,
div#footer div#inner_footer div#top_foot div#tf_sm ul li {display:inline;}
div#footer div#inner_footer div#top_foot div#tf_nav ul li.noarrow a {margin-right:25px;}
div#footer div#inner_footer div#top_foot div#tf_nav ul li.arrow a.header_n {background:url(../images/footer/tf_arrow_grey.gif) no-repeat right center; padding-right:30px; margin-right:25px;}
div#footer div#inner_footer div#top_foot div#tf_nav ul li.arrow a.header_n:hover {background:url(../images/footer/tf_arrow_red.gif) no-repeat right center;}

div#footer div#inner_footer div#middle_foot {text-align:left; margin-bottom:15px;}
div#footer div#inner_footer div#middle_foot div#foot_col_middle p a {text-decoration:none; line-height:45px; color:#D31245; }
div#footer div#inner_footer div#middle_foot h3.list_headings {font-size:18px; font-weight:bold; margin-bottom:15px;}
div#footer div#inner_footer div#middle_foot h3.contact {font-size:16px; font-weight:100; margin-bottom:5px; background:url(../images/footer/foot_contact.gif) no-repeat left top; padding-left:50px; margin-left:-50px; line-height:28px;}
div#footer div#inner_footer div#middle_foot h3.contact span {font-size:20px; font-weight:bold; margin-bottom:15px; color:#D31245;}
div#footer div#inner_footer div#middle_foot div#foot_col_left {float:left; width:250px; }
div#footer div#inner_footer div#middle_foot div#foot_col_left a {color:#808285; font-size:18px; font-weight:100;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.upload {margin-bottom:25px;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.upload a {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1733.5px; padding:10px 0 15px 50px; text-decoration:none; }
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.quote {margin-bottom:25px;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.quote a {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1800.5px; margin-top:25px; padding:10px 0 15px 50px; text-decoration:none;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.pickup {margin-bottom:25px;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.pickup a {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1867.5px; margin-top:25px; padding:10px 0 15px 50px; text-decoration:none;}
div#footer div#inner_footer div#middle_foot div#foot_col_left h3.cvip a {background:url("../images/sprites/home.png?v=1") no-repeat; background-position: -10px -1934.5px; margin-top:25px; padding:10px 0 15px 50px; text-decoration:none;}
div#footer div#inner_footer div#middle_foot div#foot_col_middle {float:left; width:250px;}
div#footer div#inner_footer div#middle_foot div#foot_col_right {float:left; width:600px;}
div#footer div#inner_footer div#middle_foot div.footcolr_left {float:left; width:185px; padding-left:50px; margin-right:15px;}
div#footer div#inner_footer div#middle_foot div.footcolr_right {float:left; width:145px; margin-top:7px; margin-right:15px;} 
div#footer div#inner_footer div#middle_foot div#foot_col_right div.addbar {float:left; width:500px; color:#808285; font-size:12px; margin-bottom:10px;}
div#footer div#inner_footer div#middle_foot div#foot_col_right div.addbar p.loc { font-weight:bold; }
div#footer div#inner_footer div#middle_foot div#foot_col_middle h3.industry {padding-left:50px; background:url(../images/footer/industrySel.gif) no-repeat left top; font-size:18px; font-weight:100; height:40px; padding-top:8px;}

div#footer div#inner_footer div#bot_foot {text-align:left; padding-bottom:20px;}
div#footer div#inner_footer div#bot_foot div#left_bot_foot {padding-bottom:25px;} 
div#footer div#inner_footer div#bot_foot div#left_bot_foot div.lbf_six21 {float:left; margin:15px 45px 0 0;}
div#footer div#inner_footer div#bot_foot div#left_bot_foot div.lbf_six21 p {}
div#footer div#inner_footer div#bot_foot div#left_bot_foot div.lbf_six21 img {padding-top:10px;}
div#footer div#inner_footer div#bot_foot div#left_bot_foot div.lbf_repro {float:left; margin-top:16px;}
div#footer div#inner_footer div#bot_foot div#left_bot_foot div.lbf_repro img.irga {margin-left:25px;}
div#footer div#inner_footer div#bot_foot div#right_bot_foot {float:right; text-align:right; margin-top:25px;}

/* Mega Footer */

object {z-index:0; position:relative;}

div#tf_nav {margin: 0; padding: 0; float:left; width: 100%;}
div#tf_nav li {float: left; margin: 0; padding: 0; position: relative;}
div#tf_nav li.arrow {padding-top:15px; margin-top:-7px;}
div#tf_nav li a {float: left; }
div#tf_nav li:hover a, div#tf_nav li a:hover { background-position: left bottom; }
div#tf_nav ul.mm li .sub {
	position: absolute;	
	z-index:100;
	background:#fff;
	border:1px solid #aaa;
	top: -509px; 
	left: 0;
	height:470px;
	width:1050px;
	padding: 20px 20px 20px;
	float: left;
	/*--Top right rounded corner--*/
	-moz-border-radius-topright: 15px;
	-khtml-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
	/*--Top left rounded corner--*/
	-moz-border-radius-topleft: 15px;
	-khtml-border-radius-topleft: 15px;
	-webkit-border-top-left-radius: 15px;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 15px;
	-khtml-border-radius-bottomright: 15px;
	-webkit-border-bottom-right-radius: 15px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 15px;
	-khtml-border-radius-bottomleft: 15px;
	-webkit-border-bottom-left-radius: 15px;
	display: none;	
}
.contact_us_footer {
	height:580px !important;
	top: -619px !important;
}


div#tf_nav ul.mm li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
div#tf_nav ul.mm li .sub ul{list-style: none; margin: 0; padding: 0; width: 350px; float: left;}
div#tf_nav ul.mm .sub ul li {width: 100%; color: #fff;}
div#tf_nav ul.mm .sub ul li p.email {margin-top:-10px;}
div#tf_nav ul.mm .sub ul li h2 {padding: 0;  margin: 0; font-weight: normal; margin-top:5px;}
div#tf_nav ul.mm .sub ul li h2 a {padding: 5px 0; background-image: none; color:#D31245; font-size:18px;}
div#tf_nav ul.mm .sub ul li a {float: none; text-indent: 0; /*--Reset text indent--*/ height: auto; padding: 7px 5px 7px 0px; display: block; text-decoration: none; font-size:16px; color:#6D6E71; font-weight:100;}
div#tf_nav ul.mm .sub ul li div.contact li {font-size:16px; color:#333; line-height:28px;}
div#tf_nav ul.mm .sub ul li div.contact p {font-size:16px; color:#333; line-height:20px;}
div#tf_nav ul.mm .sub ul li a:hover {background-position: 5px 12px ; text-decoration:underline;}

div#tf_nav ul.mm li .affiliates {
	left:-758px;
	top:-619px;
	height:580px;
	
}

div#tf_nav ul.mm li .affiliates ul {
	width:210px; 
}
div#tf_nav ul.mm li .affiliates ul li a {
	font-size:12px; line-height:14px;
}

/* Election */
table.election {text-align:left; font-size:12px;}
table.election img {margin-bottom:15px;}
table.election tr th {}
table.election tr.election_sp {height:40px; font-size:12px;}
table.election tr.election_sp td.elec_sp {font-size:14px;}
table.election tr {}
table.election tr td {padding:3px 10px;}

h3.election {font-size:16px; color:#D31245;}
p.election {font-size:12px; margin-bottom:10px;}
p.election2 {font-size:16px; margin-bottom:10px;}
p.election2 a {color:#D31245; text-decoration:none;}
p.election2 a:hover {text-decoration:underline;}
h2.election {font-size:25px; margin:25px 0 5px 0; font-weight:100;  color:#D31245;}
h2.election_special {font-size:25px; margin:0 0 25px 0; font-weight:100; color:#333;}
h2.election_special span {font-size:14px;}
p.election3 {margin-bottom:15px;}
p.election3 a {color:#D31245; text-decoration:none;}


/*///////////////////////////////////////////////////////////////////////////////*/
/*                    MAIN PAGE POLL                                                      */
/*///////////////////////////////////////////////////////////////////////////////*/

.cf_poll{border: 1px solid #bbb;background: #f0f0f0;width: 270px;color: #333333;padding:10px;font-family:Arial;margin: 5px auto;}
#cf_poll a:link,
#cf_poll a:visited,
#cf_poll a:active{color: #777;font-weight: bold;text-decoration:underline;font-size:12px;}
#cf_poll a:hover{color:#D31245;}
#cf_poll .question{font-size:14px;font-weight:bold;line-height:18px;margin-bottom: 10px;}
#cf_poll .button{-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;background:none repeat scroll 0 0 #444;color:#f1f1f1;border:medium none;float:right;font-size:14px;font-weight:700;height:26px;padding:0 0 4px;width:76px;margin:6px 0 0;}
#cf_poll .end_date{font-size:10px;position:relative;text-align:right;top:-22px;}
#cf_poll .button:hover{background:none repeat scroll 0 0 #D31245;color:#fff;}
#cf_poll h3{font-size:18px;margin:0;padding-bottom:10px;}
#cf_poll form{background:transparent;border:0;padding:0;}
#cf_poll label{display:block;font-size:12px;margin:0;padding:7px 0 0;text-align:left;width:200px;}
#cf_poll label input{font-size:11px;margin:5px 5px 7px;vertical-align:middle;}
#cf_poll .barempty{height: 12px;background-color:#CCC;width: 270px;}
#cf_poll .barfull{background-color: #D31245;border:1px solid #888888;height:10px;width:200px;}
#cf_poll .percent{color: #fff;font-size: 10px;left: 5px;position: relative;top: -1px;}
#cf_poll .total{float:right;font-size:12px; padding-top: 6px;}
#cf_poll .footer{display:block;height:15px;margin:15px 0 0;}
.cfpoll3 {margin: 5px auto;border: 1px solid #bbb;color:#333333;font-family:Verdana;line-height:18px;text-align:center;width:200px;}
#cfpoll3 .button{display:block;margin:5px auto 0;}
#cfpoll3 h3 {font-size:14px;text-transform:uppercase;margin-bottom: 10px;}
#cfpoll3 .end_date{color:#BBBBBB;font-size:10px;width:200px;}
#cfpoll3 .question{font-weight:bolder;margin-top:1px;padding:0 0 5px;text-transform:uppercase;}
#cfpoll3 form {border:0 none;margin:0 auto 5px;padding:5px 0;width:175px;}
#cfpoll3 .barempty{display:none;}
#cfpoll3 label{width:175px;display:block;font-size:12px;margin:0 auto 0;padding:2px;text-align:left;}
#cfpoll3 label input{margin-bottom:2px;vertical-align:bottom;}
#cfpoll3 .total{font-size:10px;font-weight:700;padding:5px 0;}
#cfpoll3 .footer a{color:#999999;font-size:12px;text-decoration:none;}
#cfpoll3 .footer a:hover{color:#333;}

/*///////////////////////////////////////////////////////////////////////////////*/

/* -------------------------------- 

xpopup 

-------------------------------- */
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(88, 89, 91, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 100000;
}
.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup-container {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: 4em auto;
  background: #FFF;
  border-radius: .25em .25em .4em .4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.cd-popup-container p {
  padding: 0em 1em 2em 1em;
  color: #58595B;
}
.cd-popup-container h2 {
  padding: 2em 1em 1em 1em;
  line-height: 30px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  background: #58595B;
}
.cd-popup-container .cd-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-popup-container .cd-buttons li {
  float: left;
  width: 100%;
}
.cd-popup-container .cd-buttons a {
  display: block;
  font-weight: bold;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: #D31245;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-popup-container .cd-buttons li:last-child a {
  background: #D9D9D9;
  border-radius: 0 0 .25em .25em;
}
.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8;
}
.cd-popup-container .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
}
.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 14px;
  height: 3px;
  background-color: #FFF;
}
.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px;
}
.cd-popup-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media only screen and (min-width: 1170px) {
  .cd-popup-container {
    margin: 8em auto;
  }
}
.img-replace {
  /* replace text with an image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  white-space: nowrap;
}
div#main_content div#mc_right div.leftArrowBox div.mc_right_survey .icon {background-position: -156px -1523px;}

