body {
 font-size: 62.5%;
 font-family:Arial, Helvetica, sans-serif;
 background:#3cab4b url(http://www.k2pure.com/images/bg.gif) repeat-x top left;}

* {
 margin:0;
 padding:0;
 list-style-type:none;}

.clear {
 clear:both;
 margin:0;
 height:0;
 line-height:0.0;
 font-size:0;}

hr {
 display:none;}

/* LINKS
----------------------------------------------------------------------*/
a,a:visited {
 color:#000000;}

a:hover{
 color:#333;}

/* HEADERS
----------------------------------------------------------------------*/

h1 {
 background:url(http://www.k2pure.com/images/bg_title.png) no-repeat top left !important;
 width: 435px;
 min-height: 21px;
 height: auto !important;
 height: 21px;
 margin: 0 0 0 10px;
 clear:both;
 padding: 10px 0 0 17px;
 color:#157b45;
 position:relative;
 font-size: 1.3em;}

h2 {
 color:#FFF;
 font-size: 1.3em;}

h3 {
 font-size: 1.8em;
 color:#142c4b;}

/* PAGE LAYOUT
----------------------------------------------------------------------*/
#container {
 width: 774px;
 margin: 10px auto 0 auto;
 background:url(http://www.k2pure.com/images/bg_container.png) repeat-y top left;} 

.container_wrapper {
 background:url(http://www.k2pure.com/images/bg_top.gif) no-repeat top left;
 width: 760px;
 padding: 9px 7px 0 7px;
 min-height:500px;}

.bottom {
 background:url(http://www.k2pure.com/images/bg_bottom.png) no-repeat bottom left;
 height:11px;
 width: 774px;
 margin: 0 auto;
 clear:both; }

/* HOMEPAGE SPECIFIC STYLES  (not applicable to subpages)
----------------------------------------------------------------------*/
#home-lang-en_US #header {
 height: 302px;
 background:url(http://www.k2pure.com/images/banner.jpg) no-repeat 0 46px;
 margin: 0;}
 
#home-lang-es_ES #header {
 height: 302px;
 background:url(http://www.k2pure.com/images/banner-es.jpg) no-repeat 0 46px;
 margin: 0;}

#home-lang-en_US .logo a, #home-lang-es_ES .logo a {
 margin: 0 0 84px 0;}
 

/* HEADER
----------------------------------------------------------------------*/
#header {
 height: 233px;
 background:url(http://www.k2pure.com/images/banner-sub.jpg) no-repeat 0 45px;
 margin:0 0 18px 0;}

.logo a{
 background:url(http://www.k2pure.com/images/logo.png) no-repeat top left;
 width: 233px;
 height:110px;
 margin: 0 0 18px 0;
 text-indent:-99999px;
 overflow:hidden;
 float:left;
 position:relative;}

ul.top-links{
 float:right;
 padding: 23px 26px 0 0;
 position:relative;}

ul.top-links li {
 float:left;
 color:#157b45;
 padding: 0 0 0 3px;
 font-size: 1.1em;}

ul.top-links li a{
 text-decoration:none;
 color:#157b45 !important;}

ul.top-links li a:hover {
 text-decoration:underline;}

ul#nav-menu {
 background:url(http://www.k2pure.com/images/bg_nav.png) repeat-x top left;
 height:33px;
 /* with careers width: 710px; */
 /* without careers width: 660px; */
 width: 710px;
 clear:both;
 font-size: 1.4em;
 font-weight:bold;
 text-transform:uppercase;
 /* padding:0 0 0 79px; */
 /* with careers padding: 0 0 0 50px; */
 /* without careers padding: 0 0 0 100px; */
 padding: 0 0 0 50px;
 margin: 0 0 8px 0;}

#home-lang-es_ES ul#nav-menu, #lang-es_ES ul#nav-menu {
 font-size: 1em;
 /* with careers */
 width: 715px;
 padding: 0 0 0 45px;
/* without careers
 width: 670px;
 padding: 0 0 0 90px;
*/
}

#home-lang-en_US ul#nav-menu, #home-lang-es_ES ul#nav-menu {
 margin: 0 0 36px 0;}

ul#nav-menu li {
 float:left;}

ul#nav-menu li.first a{
 border-left:1px solid #142c4b;}

ul#nav-menu li a{
 display:block;
 float:left;
 border-right:1px solid #142c4b;
 height: 15px;
 padding: 9px 13px;
 color:#142c4b;
 text-decoration:none;}

ul#nav-menu li a:hover,
ul#nav-menu li.active a {
 background:#142c4b;
 color:#FFF;}

#header h2 {
 background:url(http://www.k2pure.com/images/bg_title_sub.png) no-repeat top left;
 height:49px;
 color:#FFF;
 font-size: 2.3em;
 clear:both;
 margin:0;
 padding: 17px 0 0 232px !important;}

/* CONTENT
--------------------------------------------------*/

.content {
 width: 423px;
 float:left;
 margin: 10px 0 0 28px;}
#home-lang-en_US .content { padding-top: 20px; }
#home-lang-es_ES .content { padding-top: 30px; }

.content p {
 font-size: 1.2em;
 margin: 0 0 16px 0;
 position:relative;}

.content ul,
.content ol {
 font-size: 1.2em;
 margin-bottom: 6px;}

.content li {
 margin: 0 0 10px 20px;
 list-style-type:disc;}

.quote {
 border-top:1px solid #157b45;
 border-bottom: 1px solid #157b45;
 width: 197px;
 float:right;
 padding: 6px 12px;
 margin-left: 10px;}

.quote p {
 font-size: 1.1em;
 line-height:1.2em;}

.quote p span {
 font-style:italic;
 display:block;
 margin: 0 0 4px 0;}

ul.news {
 font-size: 1.2em;
 margin: 15px 0 0 0;
 color:#666666;}

ul.news li {
 clear:both;}

ul.news li span.date {
 display:block;
 width: 49px;
 float:left; }

ul.news li span.desc {
 float:left;
 width: 350px;
 display:block;
 margin: 0 0 17px 0;
 position:relative;}

ul.news li a{
 display:block;
 color:#000 !important;
 text-decoration:none; }

/* SIDEBAR
--------------------------------------------------*/
.sidebar {
 width: 255px;
 float:left;
 margin: 0 0 10px 24px;
 background:url(http://www.k2pure.com/images/bg_sidebar_left.gif) repeat-y top left;}

.sidebar_wrapper {
 background:url(http://www.k2pure.com/images/bg_sidebar_top.gif) no-repeat top left;
 padding: 20px 0 0 17px;
 width: 238px;}

.sidebar ul {
 font-size: 1.2em;
 margin: 15px 0 0 0;
 color:#666666;}

.sidebar ul li {
 clear:both;}

.sidebar ul li span.date {
 display:block;
 width: 49px;
 float:left; }

.sidebar ul li span.desc {
 float:left;
 width: 182px;
 display:block;
 margin: 0 0 17px 0;
 position:relative;}

.sidebar ul li a{
 display:block;
 color:#000 !important;
 text-decoration:none; }

/* SUB NAVIGATION
--------------------------------------------------*/
.sub-navigation {
 width: 187px;
 float:left;
 margin: 0 0 15px 16px;
}

.sub-navigation ul li {
 background:url(http://www.k2pure.com/images/bullet.gif) no-repeat top left;
 background-position: 0 3px;
 padding: 0 0 0 21px;
 margin: 18px 0 0 0;
 font-size: 1.2em;
 position:relative;}

.sub-navigation ul li a{
 color:#000 !important;
 text-decoration:none;}

.sub-navigation ul li a:hover,
.sub-navigation ul li.active a {
 color:#142c4b !important;}

/* FOOTER
--------------------------------------------------*/

.footer {
 border-top:5px solid #485a73;
 clear:both;
 padding: 14px 17px 0 17px;
 font-size: 1.1em;
 color:#142c4b;}

.footer ul {
 float:left;}

.footer ul li {
 color:#142c4b;
 float:left;
 padding: 5px 0 0 4px;}

.footer ul li a{
 color:#142c4b !important;
 text-decoration:none;}

.footer ul li a:hover {
 color:#000 !important;}

.footer p {
 padding: 4px 0 15px 0;
 float:right;
 text-align:right;}
 
