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,
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, html {
	height:100%;
}
body {
	font: 75%/1.5 arial, verdana, sans-serif;
	color:#153B62;
	margin:0;
	padding:0
}
.clr {
	clear:both;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
ul {
	list-style: none;
	margin:0;
	padding:0;
}
li {	
	margin:0;
	padding:0;
}
img.caption { margin-top: 5px;}

.img_caption { margin-bottom: 0px; font-size:90%; font-style:italic; text-transform:uppercase; }

.article-content img { margin: 5px; }

.img_caption img { margin: 5px 0 0; padding: 6px; border: 1px dotted #DDDAD8;}

.img_caption p { margin: 0; padding:5px; text-align:center; }

/* Caption fixes */
.img_caption.left { float: left; margin-right: 3em; }

.img_caption.right { float: right; margin-left: 3em; }

a {
	outline:none;
	margin:0;
	padding:0;
	border:none;
}
a:link, a:visited {
	color:#153B62;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline
}
form {
	padding:0;
	margin:0;
}
header, nav, menu, section, aside, article, footer {
	display:block;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-family: arial, verdana, sans-serif;
	color:#153B62;
	line-height:normal;
}
h1 {
	font-size: 2.0em;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1em;
}
h4 {
	font-size: 1em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 0.8em;
}
iframe {
	border:none;
}
dl dd {
	padding:0 0 0 10px;
	margin:0;
}
fieldset {
	border:none;
	margin:0;
	padding:0;
}
input, textarea, button {
	border: 1px solid #D5D5D5;
	color: #666;

}

p {
	margin:0 0 10px;
}
br {
	line-height:normal
}
.page_bg {
	background: #fff;
}
.page {
	min-height: 100%;
}
.wrapper {
	width:960px;
	margin:0 auto;
}

/**  left + coluna central + right  */
.main {
	float:left;
	margin:0 auto;
	background: url(../images/container-bg.png) repeat-y 0 0;
}
/**  top menu  */
#topmenu {
	background: #B4C6D9;
	height: 20px;
	line-height:20px;
	width:960px;
}
#topmenu .menu_left {
	color:#153B62;
	font-size: 0.90em;
	width:490px;

}
#topmenu .menu_left li {
	border-right: 1px solid #FFFFFF;
	float:left;
	list-style: none outside none;
	padding:0 0 0 5px;
}
#topmenu .menu_left a, #topmenu span {
	height:20px;
	line-height:20px;
}
#topmenu .menu_left span {
	padding:0 5px;
}
#topmenu .menu_left a {
	float:left;
	padding: 0 10px 0 16px;
	text-decoration: none;
}

#topmenu .menu_left a:hover, #topmenu .menu_left li.active a {
	color:#fff;
}
/**  top menu right */
#topmenu .menu_right {
	float:right;
	width:400px;
	color:#153B62;
	font-size: 0.90em;
	padding:0 5px;
}

#topmenu .menu_right li {	
	float:right;
	border-left: 1px solid #FFFFFF;
	border-right: 0 none;	
}
#topmenu .menu_right li a {
	padding:0 5px;
}

#topmenu .menu_right a, #topmenu .menu_right span {
	padding: 0 10px 0 6px;
	text-decoration: none;

}
#topmenu .menu_right a.contacticon:hover {
	background: url(../images/topiconcontacthover.gif) no-repeat 10px center;
}

#topmenu .menu_right a:hover, #topmenu .menu_right li.active a {
	color:#fff;
}
.menu_right img {
	vertical-align:middle;
}
/**  header  */
header {
	float:left;
	width:100%;
	padding:0;
	margin:0;
}
.logotipo {
	float: right;
	font-weight: bold;
	color:#153B62;
	margin: 0 5px 0 0;
	padding:0;
	
}
.logotipo a, .logotipo a:hover {
	text-decoration:none	
}
.slogan-logotipo {
	float: right;
	font-size: 22px;
	color:#153B62;
	margin:-5px 5px 0 0;
	padding:0;

}
.logo-bosch-car-service {
	width:100%;
	margin: 0 0 0 -8px;
	
	
}
.float-left{
	float:left;
}
.width100 {
	width:100%;
}
.width51 {
	width:51px;
}
.width49 {
	
}
.paddingtop7 {
	padding:7px 0 0 0;
}
a.readon { display: inline-block; font-size: 90%;  height:10px; line-height: 10px; width:auto; text-decoration: none;margin: 0; padding:0 10px; background: url(../images/arrow-blue.png) no-repeat 0 1px; color: #153B62 }

a.readon:hover,
a.readon:active,
a.readon:focus { background: url(../images/arrow-blue.png) no-repeat 0 1px; color: #153B62 }

/**  breadcrumbs  */
.breadcrumbs {
	float:left;
	background:#153B63;
	width:950px;
	height:26px;
	line-height:26px;
	padding:0 0 0 10px;
	color:#fff;
	font-size:11px;
	overflow:hidden;
}

.breadcrumbs li {
	display:inline;
	float:left;
}
.breadcrumbs a {
	float:left;
	display:block;
	color:#fff;
}
.breadcrumbs a, .delimiter {
	padding: 0 3px 0 0;

	
}
.breadcrumbs a:hover {
	color:#fff;
	text-decoration:none;
}
.breadcrumbs .active {
	padding-left:0;
	line-height:20px;
}
.leftcol {
	background: #b4c6d9;
	float:left;
	width:180px;
	background: url(../images/left-bg.png) repeat-y 0 0;/* para border branco left*/
	overflow:hidden;
}
.rightcol {
	background:#c5cfdf;
	float:right;
	width:250px;
	padding:6px 0 20px 0;
	overflow:hidden;
}
/**  coluna central conteudos  */
.maincol {
	float:left;
	width:524px;
	overflow:hidden;
	margin:0;
	border-top:6px solid #C4CFDF;
	padding: 0px 6px 0 0;
}
.separator {
	font-size:12px;
	padding:20px 0 0;
	display:block;
	color:#505050;
	font-size:12px;
	font-weight: bold;
}
.moduletable .latestnews {
	margin:0;
	padding:0;
}
/*    modulo right   */
.moduletable_right {
	background:#c5cfdf;
	padding:0 0 10px 0;	
	text-align: center;
}
.moduletable_right h3 {
	color: #324D74;
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px;
	font-size:13px;
}
.moduletable_right a {
	color: #000;
}
.moduletable_right p {
	margin:0 0 25px;
	line-height:16px!important;
	font-size:1em;
}
.moduletable_right .link {
	background: url(../images/rightcolumn_a.gif) no-repeat scroll 0 6px transparent;
	color: #334D74;
	padding-left: 11px;
}
/*    modulo width 174px  152px + 1px + 1px border + 22px padding   */	
.moduletable {
	float:left;
	width: 152px;
	background: #DFE9F3;
	border: 1px solid #8A9DB1;
	font-size: 12px;
	line-height: 14px;
	margin:23px 0 10px 0;
	padding:19px 10px 22px;
	position: relative;
	overflow:hidden;
}
.moduletable h3 {
	margin:0 0 10px 0;
	color:#153B62;
	font-size: 1em;
}
/*    modulo width 174px  172px + 1px + 1px border    */	
.moduletable_smargem {
	float:left;
	width: 174px;
	background: #DFE9F3;
	font-size: 0px;
	line-height: 0px;
	margin:23px 0 0 0;
	padding:0;
	position: relative;
	overflow:hidden;
}

/*    modulo logo bosch car service top left   */
.moduletable_logo {
	width:166px;
	height: 131px;
	margin:0;
	padding:10px 0 0 8px;
	background: url(../images/logobcs.gif);
	border-top: 1px solid #B4C6D9;
	color:#fff;
	font-size: 11px;
	font-weight:bold;
}
.moduletable_logo a {
	color:#FFF;
	text-decoration:none;
}
.moduletable_logo a:hover {
	color:#FFF;
	text-decoration:none;
}
/*    modulo blue espaço inferior menu left   */
.moduletable_blue {
	float:left;
	width:174px;
	margin:0;
	background: #153b63;
	border-top: 1px solid #B4C6D9;
	color:#fff;
	font-size: 12px;
	line-height: 14px;
	padding:0;
	position: relative;
	overflow:hidden;
}
/*    modulo menu    */
.moduletable_menu {
	float:left;
	background: #153B63;
	border-right: 6px solid #B4C6D9;
	border-bottom: 1px solid #B4C6D9;
	padding:15px 0 0 0;
}
.moduletable_menu h3 {
	color:#fff;
	font-size:11px;
	line-height:11px;
	margin: 0;
	padding:0 10px 5px 10px;
}
.moduletable_menu a {
	background: url(../images/mainmenuarrow.gif) no-repeat 5px center;
	color:#fff;
	line-height:18px;
	width:156px;
	text-decoration:none;
	font-size:11px;
	display: inline-block;
	padding:2px 0 1px 15px;
	cursor:pointer;
}
.moduletable_menu a:hover, .moduletable_menu .selected {
	background-color:#2269B5;
	color:#fff;
}
.menu li.active a {
	background-color:#2269B5;
	color:#fff;
}
.moduletable_menu a:visited {
	color:#fff;
}
.moduletable_menu li {
	background: url(../images/border-azul-claro.gif) no-repeat scroll 10px 0 transparent;
	width:174px;
	margin:0;
	padding:1px 0 0 0;
}
.moduletable_menu li a {
	padding: 0px 0 2px 18px;
	background-position: 10px 5px;
}
/**  eliminar border top no menu  */
#item-101 {
	background:none;
}
/*    modulo menu2    */
.moduletable_menu2 {
	background: #153B63;
	border-right: 6px solid #B4C6D9;
	border-bottom: 0px solid #B4C6D9;
}
.moduletable_menu2 h3 {
	display: inline-block;
	color:#fff;
	font-size:11px;
	line-height:11px;
	margin: 0;
	padding:15px 10px 5px 10px;
	
}
.moduletable_menu2 a {
	background: url(../images/mainmenuarrow.gif) no-repeat;
	color:#fff;
	line-height:18px;
	width:156px;
	text-decoration:none;
	display: inline-block;
	font-size:11px;
	padding:2px 0 1px 15px;
	cursor:pointer;
}
.moduletable_menu2 a:hover, .moduletable_menu2 .selected {
	background-color:#2269B5;
	color:#fff;
}
.menu li.active a {
	background-color:#2269B5;
	color:#fff;
}
.moduletable_menu2 a:visited {
	color:#fff;
}
.moduletable_menu2 li {
	background: url(../images/border-azul-claro.gif) no-repeat scroll 10px 0 transparent;
	width:174px;
	margin:0;
	padding:1px 0 0 0;
}
.moduletable_menu2 li a {
	padding: 0px 0 2px 18px;
	background-position: 10px 5px;
}
/**  eliminar border top no menu  */
#item-103 {
	background:none;
}
#login-form {
	margin:0;
	padding:0;
}
#banner {
	margin:0;
	padding:0;
}
#mod-user1 {
	margin:0;
	padding:0;
}
/**  conteudo central  */
.item-page {
	margin-bottom:20px;
	padding: 10px 0 0 6px;
	line-height:18px;
}

.item-page h3 {
	font-size:1.2em;
	color:#153B62;
	clear: both;
	margin:15px 0 20px 0;
	padding: 0;
} 
/**  title artigo  */
.item-page h2 {
	font-size:1.4em;
	color:#153B62;
	clear: both;
	margin:15px 0 20px 0;
	padding: 0;
}

/* title formulario contacto */
.componentheading {
	height: 24px;
	line-height: 24px;
	color:#FFF;
	background: #153b63;
	padding: 0 0 0 5px;
}
/* tables */

table {
	border-collapse:collapse
}
table, table th, table td {
	background: #dfe9f4;
	color:#153B62;
	border-bottom: 1px solid #b4c6d9;
}
td {
	padding: 2px 0 2px 13px
}
td p {
	margin:0;
	line-height:1.3em;
}
#footer {
	background: url(../images/footerbg.gif) no-repeat left bottom;
	height:18px;
	margin:-2px 0 0 0;/* hack para ie9 para eliminar border superior*/

}
.bottom {
	font-size:0.8em;
	height:18px;
	color:#153B62;
	clear:both;
	margin:20px 0 30px 10px;
}
.bottom a {
	color:#153B62;
	text-decoration:none
}
.bottom a:hover {
	color:#153B62;
	text-decoration:underline
}
.error {
	background:#fdcdc9;
	margin:0 0 20px 0;
	padding:10px;
	border:none;
}
#system-message {
	margin:0;
}
#system-message dt.warning {
	color:#be4e4c;
	margin:0 0 10px;
	font-size:16px;
	font-weight: bold;
}
#system-message dd.warning li {
	line-height:20px;
	background: transparent url(../images/arrow-2.png) no-repeat left top;
	padding:0 0 0 20px;
}
.category {
	width:100%;
	
}
#tableOrdering {
	height: 26px;
	line-height:26px;
	text-align:left;
	padding: 0 0 0 13px;
	
}

/**
* GK Image Show - CSS style
**/
 
.gkIsWrapper-gk_black_and_white { position:relative; width:auto; float:left; overflow:hidden; }
.gkIsWrapper-gk_black_and_white .gkIsSlides { position:relative; overflow:hidden; }
.gkIsWrapper-gk_black_and_white .gkIsSlide { position:absolute; left:0; top:0; }
.gkIsWrapper-gk_black_and_white.slide-links .gkIsSlide,
.gkIsWrapper-gk_black_and_white.slide-links .gkIsStripe { cursor:pointer; }
.gkIsWrapper-gk_black_and_white .gkIsTextData { /*unvisible*/ display:none; }
.gkIsWrapper-gk_black_and_white .gkIsPreloader { position:absolute; z-index:128; top:0; left:0; background:#fff url('images/loader.gif') no-repeat center center; width:100%; height:100%; text-indent:-999em; }
.gkIsWrapper-gk_black_and_white .gkIsText { position: absolute; z-index:100; background: transparent url('images/gk_is_bg.png') repeat 0 0; }
.gkIsWrapper-gk_black_and_white .gkIsText h4 { padding:20px 15px 15px; font-size:28px; line-height: 28px; font-family: Georgia, "Times New Roman", Times, serif !important; font-weight: normal; font-style: italic }
.gkIsWrapper-gk_black_and_white .gkIsText h4 a { color: #373737; }
.gkIsWrapper-gk_black_and_white .gkIsText h4 a span { color: #999 }
.gkIsWrapper-gk_black_and_white .gkIsText h4 a:hover { color: #858585; }
.gkIsWrapper-gk_black_and_white .gkIsText p { padding:0 15px 15px 15px; }
.gkIsWrapper-gk_black_and_white .gkIsText .readon { border:none; background:transparent url('images/gk_is_readon.png') no-repeat center center; text-indent:-999em; display:inline-block; float:none; }
.gkIsWrapper-gk_black_and_white .gkIsText .readon:hover { background:transparent url('images/gk_is_readon.png') no-repeat center center; }
.gkIsWrapper-gk_black_and_white .gkIsStripe { position: absolute; top: 0; float: left; height: 100%; z-index: 99; }
.gkIsWrapper-gk_black_and_white .gkIsPagination { position:absolute; z-index:101; list-style-type:none;  }
.gkIsWrapper-gk_black_and_white .gkIsPagination li { width: 17px; height: 17px; background: transparent url('images/is_pagination.png') no-repeat 0 bottom; margin-right: 8px; display: inline-block; text-indent: -999em; cursor: pointer; }
.gkIsWrapper-gk_black_and_white .gkIsPagination li.active { background-position: 0 0; }

/**
Gavick News

**/

.nspMain { overflow:hidden; }


.nspBotInterface,


.nspTopInterface { overflow:hidden; margin:5px 0; }


.nspBotInterface div,


.nspTopInterface div { float:right; }


/* Interface - for different looking Top and Bottom interface use the following classes:  .nspTopInterface and .nspBotInterface (e.g.: .nspTopInterface .nspPagination li ...) */





.nspPagination { list-style-type:none !important; margin:3px 0 0 !important; padding:0 !important; float:left; }


.nspPagination li { float:left; width: 8px; height: 8px; margin: 0 4px 0 0 !important; background: url('../images/interface.png') no-repeat 50% 0; text-indent:-999em; cursor:pointer; }


.nspPagination li:hover,


.nspPagination li.active { background-position: 50% -8px; }


.nspNext,


.nspPrev { float:left; width: 22px; height: 22px; margin:0 0 0 4px; background: url('../images/nsp_portal_mode_2_interface.png') no-repeat 0 -22px; text-indent:-999em; cursor:pointer; }


.nspPrev { background-position: 0 3px }


.nspNext:hover,


.nspPrev:hover { background-position: 0 -72px }


.nspPrev:hover { background-position: 0 -47px }


.nspCounter {  float:left; margin:0 0 0 8px; padding:1px 4px; border: 1px solid #ddd; color: #878787; font-size:9px;cursor:pointer; }


.nspCounter span { }


.nspBotInterface .nspCounter strong,


 .nspTopInterface .nspCounter strong { }


.nspArts { overflow:hidden; }


.nspArt { float:left; }


.nspArt div { overflow: hidden; }



.nspArt h4.nspHeader a {
	font-size:1em;
	color:#153B62;
	text-decoration: none;
	background: url(../images/arrow-blue.png) no-repeat 0 1px;
	padding: 0 0 0 12px;
	margin:0;
}
.nspArt h4.nspHeader {
	background: #dfe9f4;
	height:22px;
	line-height:22px;
	margin:0;
	padding:0; }


.nspArt h4.nspHeader a:hover { }


.nspArt img.nspImage {margin: 5px 5px 0 0; padding: 6px; border: 1px dotted #DDDAD8; }


.nspArt p.nspText { float:none;margin: 5px 0; }


.nspArt p.nspText a { }


.nspArt p.nspText a:hover { }


.nspArt p.nspInfo { font-size:90% }


.nspArt p.nspInfo a { }


.nspArt p.nspInfo a:hover { }


.nspArt .tleft { text-align:left; }


.nspArt .tright { text-align:right; }


.nspArt .tcenter { text-align:center; }


.nspArt .tjustify { text-align:justify; }


.nspArt .fleft { float:left; }


.nspArt .fright { float:right; }


.nspArt .fnone { clear:both; width:100%; float:none; }


.readon.left,


 .readon.right,


 .readon.center { clear:both; }


.readon.left { float:left; }


.readon.right { float:right; }


.readon.center { display:inline; float:none; }


.nspAvatar { }


.nspLinks { }


.nspLinks ul { padding:0 !important; list-style-type:none !important; }


.nspLinks ul li { margin: 0 30px 0 0 !important }


.nspLinks ul li:hover { }


.nspLinks ul li h4 { }


.nspLinks ul li h4 a { text-decoration: none }


.nspLinks ul li h4 a:hover { }


.nspLinks ul li p { }


/* positioning */





.nspArts.left { float:right; }


.nspLinksWrap.left { float:left; }


.nspArts.right { float:left; }


.nspLinksWrap.right { float:right; }


/* make element unvisible */





.nspMain .unvisible { height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px; }


/* font-size classes */





.nspFs80 { font-size:80%; }


.nspFs90 { font-size:90%; }


.nspFs100 { font-size:100%; }


.nspFs110 { font-size:110%; }


.nspFs120 { font-size:120%; }


.nspFs130 { font-size:130%; }


.nspFs140 { font-size:140%; }


.nspFs150 { font-size:150%; }


.nspFs160 { font-size:160%; }


.nspFs170 { font-size:170%; }


.nspFs180 { font-size:180%; }


.nspFs190 { font-size:190%; }


.nspFs200 { font-size:200%; }