/* Reset
*****************************************************/



a img, img      {border:0;}
a               { color:#3097b9; text-decoration:none;  }
a:hover         { color:#0065b1; text-decoration:none;  }
a:active        { outline: none; }
a:focus         { -moz-outline-style: none; }

/* Heading */
h1, h2, h3, h4, h5, h6 {
	margin-bottom:.6em;
	line-height:1.3em;
    }
h2              { margin-bottom:.8em; font-size:1.7em; font-weight:normal; }
h2.alt          {margin-bottom:.4em;}

h4              { margin-bottom:.2em; font-size:1.25em; color:#222; }
h4 a, 
h4 a:hover      {text-decoration:none;}
h5              { margin-bottom:.3em; font-size:1.1em; }
h6              { margin-bottom:.1em; font-size:1em; }

/* Table */


.label          {padding-right:8px;}

/* Block Text */
p               {margin-bottom:10px;}
address         { margin:0 0 .7em 0; font-style:normal; line-height:1.4em; }
blockquote p    {margin-bottom:.7em;}
blockquote { 
	margin:15px 0 15px 0;
    border-left:3px solid #eee;
	background:url(../img/base_blockquote_bg.gif) no-repeat 8px 1px; 
	padding-left:40px;
    }
q:before, 
q:after         {content:'';}
p.cite			{line-height:1.25em;}
cite            { color:#9a9a9a; font-style:normal; font:.95em/1.4em arial, helvetica;}
cite strong     { font-weight:bold; color:#5f5f5f;}
pre             { border:1px solid #b2b3ce; margin:4px 8px; padding:10px; background:#efeff4; overflow-y: auto; }


/* Form */
form            {display:inline;}
fieldset        {border:none;}
legend          {display:none;}
label           { color:#666; /*font-size:.95em;*/  font-weight:bold; }
input, 
select, 
button          {vertical-align:middle;}

/* Lists */
dt              { display:block; font-weight:bold; }
li              {list-style:none;}
ol li           { list-style:decimal; margin-left:20px; }

/* Size */
small           {font-size:.95em;}
big             {font-size:1.2em;}

.nowrap {white-space:nowrap;}
:focus { outline: 0; }

/* Spacing */
hr { clear:both; margin:15px 0; border:0; height:1px; overflow:hidden; visibility:hidden; }

/* Globals */
.logo a, .logo a:hover, .head-download  {display:block;}
.logo a, .logo a:hover, .head-download a {text-indent:-5000px;}






/* Columns
*****************************************************/

/* All */
.col2-set, .col3-set, .col4-set, .col5-set {clear:both;}
.col1-set {width:100%;}

/* Col2 */
.col2-set.separator-bg                  { background:url(../images/separator_bg.gif) repeat-y 50% 0; }
.col2-set .col-1, .col2-set .col-2      {width:48%;}
.col2-set .col-1, .col2-set-mod .col1 	{float:left;}
.col2-set .col-2, .col2-set-mod .col2 	{float:right;}
.col2-set-mod {  }
.col2-set-mod .col1 { width:37%; float:right; }
.col2-set-mod .col2 { width:60%; float:left; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; float:left; }
.col2-alt-set .col-2 { width:65%; float:right; }
.col2-set-alt .col-1 { float:left; width:66%; }
.col2-set-alt .col-2 { float:right; width:32%; }

/* Col2-alt 2 */
.col2-set-alt2 .col-1 { float:left; width:32%; }
.col2-set-alt2 .col-2 { float:right; width:65%; }

/* Col2-alt 3 */
.col2-set-alt3 .col-1 { float:left; width:60%; }
.col2-set-alt3 .col-2 { float:right; width:36%; }
.col2-set-alt3.separator-bg                  { background:url(../images/separator_bg.gif) repeat-y 61% 0; }
.col2-set-alt3.separator-bg .col-1 {width:56%;}
.col2-set-alt3.separator-bg .col-2 {width:36%;}

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:32%; }
.col3-set .col-1, .col3-set .col-2 {margin-right:2%;}

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 {margin-right:4%;}
.col4-set .col { float:left; width:22%; margin-right:4%; }
.col4-set .last { margin:0;}

/* Col5 */
.col5-set .col { float:left; width:18%; margin-right:2%; }
.col5-set .last { margin-right:0;}



/* Base Layout
******************************************************/
.wrapper   { width:950px; margin:0 auto 50px auto; text-align:left; }


/*************************** Footer */
.footer {
	background-color:#c8c8c8;
	text-align:left;
	padding:18px;
	color:#555;
	line-height:16px;
    margin-top:20px;
    margin-bottom:8px;
}
.footer dl dd {float:left;}
.products {width:265px;}
.products h3 {
	font:bold 12px/16px Arial;
	margin:0; padding:0;
	text-transform:uppercase;
	color:#555; border:0;
}
.products span { display:block; margin:7px 0 7px 0; }

.foot-menu dd {width:950px;}

.foot-menu { margin-left:15px;  }
.foot-menu ul { float:left; margin-left: 10px;	padding-left: 10px;  display: inline;
 }
.foot-menu a, .foot-menu a:hover {
	display:block;
	border-bottom:1px solid #d2d2d2;
	color:#3097b9;
	text-decoration:none;
	font-size:12px;
	padding:4px 0;
	background:none;
}
.foot-menu a:hover {color:#000;}
.footer .promo { width:238px; float:right !important; }
.copy { line-height:1.35em; color:#444; text-align:center; }

/****************************************************/
/****************************************************/


/*************************** Home */
.home-main { margin-bottom:15px; padding-bottom:25px; border-bottom:4px solid #eaeaea;  }

.home-banner ul { position:absolute; bottom:0; left:0; width:960px; text-align:center; z-index:99; }
.home-banner li { display:inline; padding:0 20px 0 18px; background:url(../img/home_banner_tabs_divider.gif) no-repeat 100% 50%; }
.home-banner li a, .home-banner li a:hover { color:#fff; font-size:13px; line-height:32px; }
.home-banner li.active {font-weight:bold;}
.home-main .rcat-benefits { width:65.5% !important; padding-top:10px; }
.home-main .rcat-benefits .col-1,
.home-main .rcat-benefits .col-2 {width:300px;}
.home-main .rcat-benefits h3,
.home-main .rcat-benefits img { float:right; border:1px solid #bababa; margin:0 0 5px 15px; }
.home-main .quotes h3 { display:none; margin-bottom:7px; color:#000; font-weight:normal; font-size:16px; }
.home-main .quotes {width:32.25%;}
.home-main .quotes .content { border:1px solid #ccc; background:#fcfcfc; padding:10px 20px 0 20px; }
.quotes .top-facade,
.home-main .quotes .bottom-facade { background:url(../img/home_quotes_facade.gif) no-repeat; height:5px; overflow:hidden; }
.home-main .quotes .bottom-facade { background-position:0 100%; }
.home-main .quotes blockquote { margin:0; padding:0 0 15px 0; background:none; border:none; color:#357110; font:13px/1.5em Georgia, Times New Roman, serif; }
.homepage-bottom {margin-bottom:28px;}
.homepage-bottom h3 { margin-bottom:10px; color:#666; font-size:11px; font-weight:normal; text-transform:uppercase; }
.homepage-bottom a {text-decoration:underline;}
.homepage-bottom .col-1 li, .homepage-bottom .col-3 li { list-style:none; margin:0 0 15px 0; }
.homepage-bottom .col-2 li { list-style:none; margin:0 0 8px 0; }
.homepage-bottom .download-button { margin-bottom:15px; height:38px; background:url(../img/home_download_bg.gif) no-repeat; text-align:center; padding:10px 0; }
.homepage-bottom .download-button big {font-size:18px;}
.homepage-bottom .quotes blockquote { margin:0; padding:0 0 15px 0; background:none; border:none; color:#357110; font:13px/1.5em Georgia, Times New Roman, serif; }



/****************************************************/

/* Link`s */
.clear_link         { background:none !important; text-decoration:none; }
.big-link           { font:bold 14px/18px Arial; text-decoration:none; }
.big-link span      {font-size:16px;}
.simple-link 		{ color:#444 !important; }
.simple-link:hover	{ color:#df3b02 !important; }
.blue-link          { text-decoration:underline; }
.blue-link:hover    { text-decoration:none; }

/* Alignment */
.v-top              {vertical-align:top;}
.v-middle           {vertical-align:middle;}
.v-bottom           {vertical-align:bottom;}

.a-left             {text-align:left;}
.a-center           {text-align:center;}
.a-right            {text-align:right;}

.f-left, .left      {float:left;}
.f-right, .right    {float:right;}



/*********** Clears ************/
.home-sections:after,
.home-sections .head:after,
.main:after,
#top:after,
.footer:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.col5-set:after,
.col2-alt-set:after,
.clear:after,

.home-main .showcase-logos:after,
.page-product .tabs:after  {
	content:".";
	display:block;
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
	visibility:hidden;
	overflow:hidden;
}

.clear_img {background:none;}

