/*
Theme Name: kreef
Theme URI: http://inchoo.net
Description: Default theme for Kapitol Reef Site
Version: 1.0
Author: Renato Carvalo (design), Branko Ajzele (development) &amp; Tomislav Bilic (development)
Author URI: (branko) http://activecodeline.com, (tomislav) http://inchoo.net
Tags: sea, blue, fixed width, widgets
*/

/* START CSS Reset */
a, img, div { behavior: url(../iepngfix.htc) }


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,sidebar
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END CSS Reset */


/* START Base theme css */

html { }

body { font-family:Arial, Verdana, Tahoma; background:#A0C9D0; }

h1, h2, h3, h4, p, a { color:#173053; }
a { text-decoration: none;}
a:hover { text-decoration: underline;}

h2 { font-size:24px; margin:0px; padding:5px 0;}

p, .entry ul li, .entry ol li { margin:0px;  padding:6px 0; font-size:12px; line-height:20px; }
.entry ol { list-style-type:decimal; list-style-position:outside; margin-left: 20px;}

h1.cpost-title { color: #071020; font-size: 45px; }
h1.cpost-title a { color: #6CFFB5; text-decoration: underline; }
h1.cpost-title a:link { color: #6CFFB5; }
h1.cpost-title a:hover { color: #000; text-decoration: none; background:#FBFE3D; }


#page { background:#e9f4f6 url('../images/pageBottomBg.gif') bottom repeat-x; padding-bottom: 50px;}
#innerPage { width:960px; margin:0 auto; }

#topMenu { overflow:hidden; float:right; }
#front_page #header { height:434px; background: transparent url(../images/template/header_front_page_bg.jpg) no-repeat 0px 53px;}
#inner_page #header { height:261px; background: transparent url(../images/template/header_inner_page_bg.jpg) no-repeat 0px 23px;}

ul#frontpage_awards_links {position: relative;}
ul#frontpage_awards_links li a { position:absolute; width:60px; height:60px; display:block; margin:0; padding:0; text-indent: -10000px; }
ul#frontpage_awards_links li a#frontpage_awards_ispo { top:353px; left:803px; }
ul#frontpage_awards_links li a#frontpage_awards_editor { top:353px; left:878px; }

.topMenuNav { margin:17px 10px 0px 0px ; font-weight:normal; font-size:13px; font-family:Arial, Verdana; }
.topMenuNav li a:link, .topMenuNav li a:active, .topMenuNav li a:visited { line-height:25px; color:#173053; text-decoration:none; }
.topMenuNav li a:hover { color:#0165b4; }
.topMenuNav li { display:inline; }
.topMenuDivider { width:1px!important; height:25px; margin-left:10px; margin-right:6px; background:url('../images/topMenuItemDivider.gif') center no-repeat; }
.cartTopMenu { vertical-align:middle; margin-right:6px; }

#logoArea { position:relative; width:371px; z-index:8;  }
#logo { left:10px; position:absolute; top:13px; margin:0; padding:0; }
#logo a { display:block; text-indent: -10000px; margin:0; padding:0;}
#logo a { background:transparent url('../images/template/logo.png') no-repeat; width:371px; height:162px; }

#main_menu { height:38px; background:url('../images/mainmenu/background.png'); clear:both; margin: 0px 0 10px; position:relative;}
#main_menu a { display: block; top:10px; height:32px; position: absolute; text-indent: -10000px; background-position: 0 0; background-repeat: no-repeat;}
#main_menu a:hover { background-position: 0 -32px;}
#main_menu a.active { background-position: 0 -64px;}


.lng_en a#main_menu_home { left:11px; background-image:url(../images/mainmenu/home.gif); width:57px; z-index:10; }
.lng_en a#main_menu_shop { left:61px; background-image:url(../images/mainmenu/online_store.gif); width:136px; z-index:9;}
.lng_en a#main_menu_dealers { left:190px; background-image:url(../images/mainmenu/dealers.gif); width:109px; z-index:8;}
.lng_en a#main_menu_community { left:293px; background-image:url(../images/mainmenu/community.gif); width:131px; z-index:7;}
.lng_en a#main_menu_about { left:293px; background-image:url(../images/mainmenu/about_us.gif); width:109px; z-index:6;}
.lng_en a#main_menu_contact { left:397px; background-image:url(../images/mainmenu/contact.gif); width:109px; z-index:5;}


/* Menu translation */
.lng_de a#main_menu_home { left:11px; background-image:url(../images/mainmenu/home.gif); width:57px; z-index:10; }
.lng_de a#main_menu_shop { left:61px; background-image:url(../images/mainmenu/online_store_de.png); width:165px; z-index:9;}
.lng_de a#main_menu_dealers { left:219px; background-image:url(../images/mainmenu/dealers_de.png); width:242px; z-index:8;}
.lng_de a#main_menu_community { left:293px; background-image:url(../images/mainmenu/community_de.png); width:131px; z-index:7;}
.lng_de a#main_menu_about { left:453px; background-image:url(../images/mainmenu/about_us_de.png); width:110px; z-index:6;}
.lng_de a#main_menu_contact { left:554px; background-image:url(../images/mainmenu/contact_de.png); width:109px; z-index:5;}



#colArea1 { clear:both; margin:10px 0 20px 0; float:left; }
#colArea1 p { line-height:16px; margin-top:6px; }
#colArea1 h2 { margin-bottom:4px; font-weight:bold; font-size:15px; font-family:Arial; }
#colArea1 a { display:block; background: transparent url(../images/frontpage/thumbnail_box_bg.png) no-repeat; padding:3px 4px; }


#colArea1 .subColumnMore img { }
#colArea1Col2, #colArea1Col3 { margin-left:23px; }
#colArea1Col1, #colArea1Col2, #colArea1Col3 { width:304px;  float:left; }


#colArea2 { padding:20px 0; clear:both; border-top:1px dotted #a3aaac; border-bottom:1px dotted #a3aaac; }
#colArea2 ul li { margin:0; padding:0; display:inline; }
#colArea2 a { margin-left:26px; }

#colArea3 { margin:30px 0 0; }
#colArea3_defy_konvention { float:right; display:block; width:150px; height:150px; }
#colArea3_about { background: transparent url(../images/frontpage/who_are_we_paragraph.png) no-repeat; padding-top:105px; }

#content { width:755px; float:right;  }
#content h2 { font-size:24px; margin:5px 0px 10px; padding:0px; }
#content h3 { margin:10px 0px 5px; line-height: 26px; font-weight: bold; border-bottom: 1px dotted #9AAFC2; font-size:30px; letter-spacing: -2px;
  background: transparent url(../images/template/blog_title_bg.png) no-repeat right 10px;
  font-family: 'Trebuchet MS', Tahoma, Arial, Sans-serif;
}
#contentWide { width:960px; margin-top: 10px; }
#content .post { line-height:16px; margin-bottom:15px; position:relative; }
#content .post a { font-weight: bold; }
#siteDescription { margin-top:20px; }
p.postmetadata { clear:both; background: #fff; padding:3px; margin:0;}

/* Image Gallery */
#content.image_gallery { background: transparent url(../images/extra/title_image_gallery.png) no-repeat; }
#content.image_gallery h2 { display:none; }
#content.image_gallery p { padding:47px 0px 5px 118px; }
#content.image_gallery .post {  border-bottom:0px; }

.ngg-albumoverview , .ngg-galleryoverview { margin-top: 15px;}
.ngg-albumoverview { margin-left:-8px; }
.ngg-album { display:block; float:left; width:49%; height:170px; position:relative; }
.ngg-albumcontent { position:absolute; left:195px; width:180px; }
.ngg-albumtitle { color:#002F6F; font-size: 16px; font-weight: bold; }
.ngg-thumbnail { float:left; padding:4px 4px 17px 4px; background: transparent url(../images/extra/image_gallery_box_background.png) no-repeat; }
.ngg-thumbnail a { background: #fff; padding:1px; display:block; }
.ngg-thumbnail a:hover { background: #9BB0C7; }
.ngg-photo-number { color:#597A95; font-size:11px; }
.ngg-description p { width:180px;line-height: 18px;}
.ngg-view-gallery { display:block; width:126px; height:24px; text-indent:-10000px; background: transparent url(../images/extra/image_gallery_view_button.png) no-repeat; margin:5px 0px;}
.ngg-back-to-album { display:block; width:140px; height:24px; text-indent:-10000px; background: transparent url(../images/extra/image_gallery_back_to_album_button.png) no-repeat; margin:5px 0px;}

.ngg-gallery-thumbnail { }
.ngg-gallery-thumbnail a { display:block; float:left; border:1px solid #9BB0C7; background:#fff; padding:3px; margin: 0px 4px 4px 0px;}
.ngg-gallery-thumbnail a:hover { border:1px solid #002F6F; }

.ngg-gallery-sidebar { float:left; width:186px; margin-top:15px; margin-left:-8px } 
.ngg-gallery-sidebar .ngg-thumbnail { padding:5px 5px 18px 5px; }

#content.image_gallery .ngg-description p { padding:0px;}


.navigation { clear:both; display:block; background: #fff; padding:3px; margin:10px 0 0; height:20px; font-size: 12px; border-top:1px dotted #a3aaac;}

.allPostContent {  padding: 0 20px 0 20px; }
.allPostContentWide {  }

/** SIDEBAR **/
#sidebar { width:185px; min-height:600px; float:left; background: transparent url('../images/sidebarBg.png') top no-repeat; }
#sidebar .widget h2, .allSidebarContent li h2 {
  background:url('../images/sidebarH2.jpg') center top no-repeat;
  width: 100%;
  min-height: 28px;
  line-height: 28px;
  font-size: 22px;
  font-weight: normal;
}

/* .menu { border-top:1px solid #BDE0F1; border-bottom:2px solid #fff; } */
/* .menu li { border-top:2px solid #fff; border-bottom:1px solid #BDE0F1;} */

#sidebar_title { color: #071020; font-size: 20px; margin-left:15px; margin-bottom: 5px; }

.menu ul { padding:0; margin-top:20px; }
.menu li { padding:0; margin:0 0 0 10px; background:url('../images/menuLiBgImg.gif') left top no-repeat!important; width:175px;  }
.menu li.current_page_item { padding:0; margin:0 0 0 10px; width:175px; background:url('../images/menuLiBgImgActive.gif') left top no-repeat!important; width:100%;  overflow:hidden; }
.menu li.title { color:#01121a; font-weight:bold; padding:0 17px 0 10px; line-height:24px; background:#fff; font-size:12px}
.menu a { color:#01121a; text-decoration: none; font-weight:normal; font-size: 11px; padding:0 17px 0 10px; line-height:24px; display:block;}
.menu a:hover { text-decoration: underline; display:block; }

/* END Base theme css */


.menu li ul, .menu li ul li {
    margin:0; padding:0; display:block;clear:both;
    height:24px;
}

.menu li ul li {
    margin:0;
    /* background:url('../images/menuLiBgImgSub.gif') left top no-repeat!important; width:165px; */
     padding-left:10px;
}

.menu li.current_item_parent ul li.current_page_item {
margin:0; 
    padding-left:10px;
    /* background:url('../images/menuLiBgImgActiveSub.gif') left top no-repeat!important; width:165px; */
}

#teraflex_dealer_menu {
height:61px;
list-style-type:none;
margin:0;
margin-bottom:10px;
padding:0;
}


#teraflex_dealer_menu li {
display:block;
float:left;
margin:0;
margin-right:1px;
padding:0;
}

#teraflex_dealer_menu a {
  display:block; float:left; margin:0px; padding:0px;
  width: 305px; height:61px;
  text-indent:-100000px;
}

#teraflex_dealer_menu a.dealer_link_1 {
  background: transparent url('../images/tab-usa.jpg') no-repeat top;
}

#teraflex_dealer_menu a.dealer_link_1:hover {
  background: transparent url('../images/tab-usa.jpg') no-repeat bottom;
}

#teraflex_dealer_menu a.dealer_link_2 {
  background: transparent url('../images/tab-international.jpg') no-repeat top right;
  width: 306px;
}

#teraflex_dealer_menu a.dealer_link_2:hover {
  background: transparent url('../images/tab-international.jpg') no-repeat bottom right;
  width: 306px;
}

#teraflex_dealer_menu a.dealer_link_3 {
  background: transparent url(../images/tab-locator.jpg) no-repeat top right;
  width: 306px;
}

#teraflex_dealer_menu a.dealer_link_3:hover {
  background: transparent url(../images/tab-locator.jpg) no-repeat bottom right;
  width: 306px;
}

..widefat { color:#173053!important; }

.widefat tr {
    background:#f3f9fa;
}

.widefat tr.alternate {
    background:White;
}

.widefat tr th {
    border-bottom:solid 1px #9db0c3;
}

.widefat tr td {
    border-bottom:solid 1px #8ba0b7;
}

.widefat {
    border-collapse:collapse;
border-width:0;
clear:both;
margin:0;
width:100%;
text-align:left;
font-size:12px;

}

.widefat th {
    background:#f0f2f7;
    color:#173053;
    padding:10px;
    }

.widefat td {
    padding:10px;
	color:#173053;
}

#footer {
  background:url('../images/footerBg.png') left no-repeat;
  width:100%;
  clear:both!important;
  margin:0px;
  min-height:55px;
  color:#173053;
  font-family:Arial, Verdana, Tahoma;
  font-size:13px;
  padding-top:55px;
}

#copyright { float:left; }
#copyright p { margin:0; padding:0; padding-left:80px; }

#footerMenu { float:right; margin:4px 0 0 0; padding:0;  }
#footerMenu ul li {
  display:inline;
  margin:0 0 0 10px ;
  border-bottom:2px solid #ACBEC5;
}

#footerMenu ul li a:link, #footerMenu ul li a:active, #footerMenu ul li a:visited {
  text-decoration:none;
  color:#173053;
}

#footerMenu ul li a:hover {
  color:#0165b4;  
}





/* Begin Images */
p img {
  padding: 0;
  max-width: 100%;
  }

/*  Using 'class="alignright"' on an image will (who would've
  thought?!) align the image to the right. And using 'class="centered',
  will of course center the image. This is much better than using
  align="center", being much more futureproof (and valid) */

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
  }

img.alignleft {
  background:transparent url(../images/template/thumbnail_bg.png) no-repeat;
  padding: 2px;
  width:150px; height:150px;
  margin: 3px 7px 2px 0;
  display: inline;

}

.alignright {
  float: right;
  }

.alignleft {
  float: left
  }
/* End Images */

/*
Breadcrumbs
*/
.breadcrumb { margin-top:15px; background:#d6e2e7; font-weight: bold; font-size: 12px; padding:6px; float:left; }
.breadcrumb a { font-weight: normal; text-decoration: none;}
.breadcrumb a:hover { text-decoration: underline;}
.breadcrumb_bottom { border-top:1px dotted #a3aaac; clear:both; }

/* cForms */

.cform {
	margin:10px auto 0 auto;
	width: 500px;
}


#post-163 #map_canvas {
display:none;
}

.cform .cf_hidden {
	display:none;
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend {
	margin-left:10px;
	padding: 0 2px;
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol {
	margin:0!important;
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important;
	margin:5px 0!important;
	padding:0;
	list-style:none!important;
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:90px;
	margin:4px 10px 0 0;
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block;
}

label.cf-before {
	margin:4px 10px 0 0;
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	padding:3px;
	background: #f9f9f9;
	border: 1px solid #888888;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF;
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{
	background:#F3F8F8;
}

.cform textarea,
.cform input {
	width:250px;
}
.cform select {
	width:258px; /* attempt to have equal length */
	padding:2px 0;
}

.cform select.cfselectmulti	{
	height:7.5em;
}

.cform textarea {
	font-family: Arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{
	margin:2px 0 0 0;
	width:14px;
	height:22px;
	border:none!important;
	background:none!important;
}

.cform input.cf-box-a 	{
	margin-left:100px; /* check with label 'width' incl. */
}


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt {
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box;
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
}

.cform input.sendbutton:hover {
    cursor:pointer;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error {
	color:#ad2929;
	border:1px solid #ad2929;
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
    display:none;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
}
* html .cform legend {
	position:absolute;
	top: -10px;
	left: 10px;
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
}
*+html .cform legend {
	position:absolute;
	top: -10px;
	left: 10px;
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt {
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}


p { padding-bottom:11px; font-size:13px; line-height:22px; }

.dealersPages #tabsShadow {
	background: transparent url('../images/gmap_shadow.jpg') no-repeat top center;
	height:14px;
}

.dealersPages #tabContent {
	border: solid 1px #405470;
	padding:4px!important;
	background-color:white;
}

.dealersPages #tabNavigation { }

#tabNavigation a, #tabNavigation a:hover, .selected {
text-decoration:none!important;
}

/* dealersPages .tabNavigation #mapTabLink {  background-image:url('../images/mapTabThumb.gif'); } */

/* .dealersPages .tabNavigation #listTabLink { background-image:url('../images/listTabThumb.gif'); } */








/*- Menu Tabs J--------------------------- */

    #tabs {
      width:100%;
      background:transparent;
      font-size:93%;
      line-height:normal;
	  clear:both;
      }
    #tabs ul {
	  margin:0;
	  padding:0px;
	  list-style:none;
	  height:28px!important;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0; cursor:pointer;
      }
    #tabs a {
      float:left;
      margin:0;
	  margin-right:3px;
      padding:0px;
      text-decoration:none;
      }

	  
	  
	#mapTabLink a { background-image:url('../images/mapTabThumb.gif'); background-position:top left; cursor:pointer; }
	#listTabLink a { background-image:url('../images/listTabThumb.gif'); background-position:top left; cursor:pointer; }
	.selected { background-position:bottom left!important; }
	  
    #tabs a span {
      float:left;
      display:block;
	  height:29px!important;
	width:80px!important;
	pointer:cursor;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#FFF;
      }
    #tabs a:selected {
      
      }
    #tabs a:hover span {
      
      }

#dealerListTable { overflow:auto; }

.becomeDealer { background:url(../images/kreef_dealer_call.jpg) no-repeat; width:849px; height:441px; margin:0 auto; }
.block-locale {
font-size:12px;
padding-top:8px;
text-transform:uppercase;
color:#0165B4;
float:left;
margin:17px 10px 0 0;
position:relative;
z-index:100;
}
.block-locale ul, .block-locale li {
 display:inline;
}


#customContactForm {
background:#F5FAFB url(../images/ccformBg.gif) no-repeat scroll center top;
border-left:1px solid #D2E7EF;
border-right:1px solid #D2E7EF;
height:364px !important;
margin:0 !important;
overflow:hidden;
padding:20px 0 !important;

}

.customContactForm {
margin:10px auto 0;
width:500px;
}

.customContactForm fieldset {
background:#F5FAFB none repeat scroll 0 0 !important;
border:medium none;
margin:0 !important;
padding:0 20px !important;
}

.customContactForm ol {
margin:0 0 0 20px!important;
padding:0 !important;
list-style-position:outside;
list-style-type:decimal;
list-style-image:none;
}

.customContactForm li {
background:transparent none repeat scroll 0 0 !important;
line-height:1.3em;
list-style-image:none !important;
list-style-position:outside !important;
list-style-type:none !important;
margin:5px 0 !important;
padding:0;
text-align:left;
}

.customContactForm label {
font-size: 13px;
color:#173053;
display:inline-block;
font-weight:bold;
margin:4px 10px 0 0;
text-align:right;
vertical-align:top;
width:90px;
}

.customContactForm label span {
display:block;
width:90px;
}

.customContactForm input {
width:290px !important;
}

.customContactForm span.reqtxt {
display:-moz-inline-box;
font-size:0.9em;
margin:3px 0 0 3px;
vertical-align:top;
}

.customContactForm textarea, .customContactForm input {
width:290px !important;
}

.customContactForm textarea:hover, .customContactForm input:hover, .customContactForm select:hover{
border:1px solid #173053;
}

.customContactForm textarea:hover, .customContactForm input:hover, .customContactForm select:hover{
background:#CEDDDF none repeat scroll 0 0;
}

.customContactForm input#url.input-text{
background:#CEDDDF none repeat scroll 0 0;
}

div#main.col-main h3 {
border-bottom:1px dotted #9AAFC2;
font-family:'Trebuchet MS',Tahoma,Arial,Sans-serif;
font-size:24px;
font-weight:bold;
letter-spacing:-1px;
line-height:30px;
margin:10px 0 5px;
}


