/* newsletter styles */
#newsletter {
    margin: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #7a7a7a;
}

#newsletter .container {
    width: 697px;
}

#newsletter p.intro {
    margin: 31px 31px 31px 31px;
}

#newsletter p.info {
    font-size: 10px;
    margin: 0;
    padding: 5px 0 0 0;
}

#newsletter .mid {
    margin-left: -10px;
}

#newsletter .block_container {
    display: block;
    float: left;
    margin: 0 0 16px 10px;
    width: 342px;
}

#newsletter #in_focus {
    background: url(../gfx/titles/header_in_focus.gif) no-repeat top left;
    padding: 20px 0 0 0;
}

#newsletter #btl {
    background: url(../gfx/titles/header_behind_the_lens.gif) no-repeat;
    padding: 20px 0 0 0;
}

#newsletter #technical {
    background: url(../gfx/titles/header_technical.gif) no-repeat;
    padding: 20px 0 0 0;
}

#newsletter #masterclass {
    background: url(../gfx/titles/header_masterclass.gif) no-repeat;
    padding: 20px 0 0 0;
}

#newsletter img.newsletter {
    border: 0;
}

#newsletter .newsletter_new_section p, #newsletter .newsletter_coming_soon_section p {
    font-size: 10px;
}

#newsletter .top {
    background: url(../../files/yourspace/newsletter/newsletter_online/bar.png) no-repeat bottom left;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#newsletter .block_container .title, #newsletter .newsletter_new_section .title {
    margin-bottom: 10px;
    display: block;
}

#newsletter .newsletter_new_section .teaser {
    padding-right: 8px;
    display: block;
    float: left;
}

#newsletter .newsletter_new_section {
    margin-bottom: 20px;
}
/* ============== */


/* Captions */
.new_caption {
    border: 1px solid #c8c8c8;
    margin: 0.5em 0 1.5em 0;
}

.new_caption div.image_entities {
    position: relative;
    color: #999;
    font-size: 85%;
    margin-top: -16px;
    margin-left: 16px;
}
.new_caption img {
    display: block;
    margin: 16px
}

.new_caption div a {
    position: relative;
    display: block;
    top: 0;
}

.new_caption .quotation {
    background: #eee;
    color: #666;
    font-style: italic;
    padding: 8px 16px 15px 16px
}

.new_caption .quotation p {
    margin-bottom: 0;
}

.quote p {
    margin-top: 1ex;
}

.quote p.notice {
    margin: -16px 0 0 0;
    padding: 0 0 0 16px;
    line-height: 16px;
    color: #999999;
}

.quote p.enlarge {
    margin: -16px 0 0 0;
    padding: 0 0 0 16px;
    line-height: 16px;
    float: right;
    display: block;
    width: 100px;
}

.quote p.enlarge a {
    color: #999999;
    text-decoration: underline;
}

.quote p span {
    font-family: Arial;
    font-size: 160%;
    font-weight: bold;
    line-height: 1px;
    padding: 0 0.5ex;
    color: #999;
}
/* inline caption, float right */
.inline_caption_right {
    border: 1px solid #c8c8c8;
    margin: 0.5em 0 1.5em 1em;
    float: right;
}

.inline_caption_right img {
    display: block;
    margin: 10px
}

.right {
	float:right;
	width:212px;
	margin:1ex 0 1em 1em;
}
.left {
	float:left;
	width:212px;
	margin:1ex 1em 1em 0;
}

/* faq container */
#faq_container li h3 {
	color:red;		
}
.ceos #faq_container li h3 {
	color:#666;		
}

#faq_container li {
    color: red;
    margin: 0.5ex 0;
}

	#faq_container li h2 {
	    font-size: 100%;
	    color: #666;
	    font-weight: normal;
	}

	#faq_container h2:hover {
	    cursor: pointer;
		font-weight:bold;
	}
	#faq_container h2.active {
		font-weight:bold;
	}
	#faq_container li div {
		padding-bottom:1em;
	}            
		#faq_container li div ul {           
			padding-top:0.75em;
			margin:0;
			margin-bottom:0;
			padding-bottom:0;
			list-style:disc;
		}
		#faq_container li div p {
			margin:0;
			padding:0.75em 0 0 0;
		}
		#faq_container li div a {
			color:red;
		}
.ceos #faq_container li div a {
			color:#666;
		}

/* generic column layouts */

.dual_column .item {
	float:left;
	width:282px;
}
.triple_column .item {
	float:left;
	width:188px;
}
.dual_column .even,
.dual_column .second,
.dual_column .third {
	margin-left:18px;
}

.caption_image {
	margin:0;
	padding:0;
	background:url(../gfx/caption_tr.png) 100% 0 no-repeat #eee;
    font-size:10px;
	color:#000;
}
	.caption_image img {
		margin:0 auto;
	}

	.caption_image dt{
		margin:0;
		padding:0;
		text-indent:-10000%;
		background:url(../gfx/caption_tl.png) 0 0 no-repeat transparent;
		line-height:15px;
	}

	.caption_image dd{
		margin:0;
		padding:0;
		background:url(../gfx/caption_bl.png) 0 100% no-repeat transparent;
		line-height:16px;
	}
	.caption_image dd object,
	.caption_image dd img {
		margin:0 auto;
		display:block;
	}
	.caption_image dd p {
		margin:0;
		padding:5px 18px 11px 18px ;
		background:url(../gfx/caption_br.png) 100% 100% no-repeat transparent;
	}
	.caption_image dd p small {
		display:block;
		margin-top:1ex;
		color:#444;
	}
	.caption_image dd p.empty_paragraph {
		font-size: 0;
		line-height: 0;
	}
	
.scroller,
.scroller * {
    margin:0;
    padding:0;
    color:#515151;
    list-style:none;
    float:left;
}
.scroller {
    margin-top:2em;
    border:#ccc solid;
    border-width:1px 0 0 0 ;
    line-height:27px;
    height:27px;
    width:602px;
    font-size:10px;
    float:none;
    clear:both;
}
dl.scroller {
    border-width:0 0 1px 0;    
}
.scroller a {
    color:red;
    font-weight:bold;
    font-size:11px;
    padding:0 1.5em 0 0 
}	
.scroller ul {
	padding-left: 0;
}
.scroller dt {
    font-weight:bold;
    padding-right:1.5em;
}  

.video_steps {
    float: left;
    width: 112px;
    margin: 0 8px 15px 0;
}

.video_steps p {
    font-size: 10px;
    margin: 0;
    line-height: 12px;
    padding-top: 2px;
}


.caption_simple {
	border:1px solid #999999;
	margin:1.5em 0;
}
	.caption_simple img {
		display:block;
		margin:5px;
	}


/* delears */

#country_legend,
#country_legend * {
                margin: 0;
                padding: 0;
}
#country_legend dt {
                display: none;
}
#country_legend ul {
  list-style:none;
  padding-left:0;
  margin:0 0 0 0;
  float: left;
  width:230px;
}
                #country_legend li {
                  padding:0;
                  float:left;
                  width:230px;
                  padding-left:7px;
                  margin:0 0 1ex 18px;
                }
                #country_legend img {
                  margin-right:9px;
                }
                #country_legend a {
                color:#666;
                }
                #country_legend a:hover {
                text-decoration:none;
                color:#222;
                }


#nso_container {
    margin-left: 0;
}

#nso_container div div {
    margin-bottom: 2.5em;
}

.dealer_table {
    width: 806px;
    border-collapse: collapse;
}

.dealer_table tbody th, .dealer_table tbody td {
    padding: 0.5ex 18px;
    vertical-align: top;
    border: solid #e0e0e0;
    border-width: 1px 0 0 0;
    text-align: left;
}

.dealer_table tbody th {
    width: 132px;
    color: #666;
    border-width: 1px 1px 0 0;
}

.dealer_table tbody tr.odd td {
    background: #f7f7f7;
    width: 152px
}


.dealer_table tbody tr.email_name_row th, .dealer_table tbody tr.email_row td {
    padding-bottom: 1.5em;
}

.dealer_table tbody tr.company_name_row th, .dealer_table tbody tr.company_name_row td {
    padding-top: 1.5em;
    font-weight: bold;
    border: 0;
}

.dealer_table th {
    width: 160px !important;
}

.dealer_table th.representatives {
    padding: 2em 0 0 0;
    border: 0;
}

.company_name_row td {
    vertical-align: bottom !important;
}
#nso_container .cities {
                border: 0;
}
#nso_container .cities dl,
#nso_container .cities dl * {
                margin: 0;
                padding: 0;
}
#nso_container .cities dt {
                display: none;
}
                #nso_container .cities ul {
                  list-style:none;
                  padding-left:0;
                  margin:0 0 0 0;
                  float:left;
                  width:190px; 
                }
                                #nso_container .cities li {
                                  padding:0;
                                  float:left;
                                  width:190px;
                                  padding-left:7px;
                                  margin:0 0 1ex 18px;
                                }
                                #nso_container .cities a {
                                                color:#666;
                                                font-weight: normal;
                                }
                                #nso_container .cities a:hover {
                                                text-decoration:none;   
                                                color:#222;          
                                }

  
