/*-----custom reset
--------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
}

/*---- START CE elemet Code and PRE
------------------------------------------------------*/

PRE {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
background-image: none;
margin: 5px 10px 5px 10px;
padding: 10px;
overflow-x: auto;
overflow-y: auto;
background-repeat: repeat;
background-attachment: scroll;
background-x-position: 0%;
background-y-position: 0%;
}

tr.even td {
background:transparent none repeat scroll 0 0;
}
/*---- END CE elemet Code and PRE
------------------------------------------------------*/

/*-------------------------------------------------------------- 

order of a
a:link  - unvisited link 
a:visited - visited link 
a:hover - mouse over link 
a:active - selected link 

menu grey blue = #DAE1E2 - rgb 218 225 226
news-box line color #98002B
body a link colour, news box #AF2227
lime_green #9AB973  
lavender #B5A0CB   
dirty_blue #91C0D0   
orange #FA914D

/*--- a few notes before we start---------

company colors:
lilac color
	dark-tone color:#3A1087
	mid-tone color:#B89FCA
	light-tone color:#D3CEE3
	
red color
	dark-tone color:#B50066
	mid-tone color:#E6C5D6
	light-tone color:#F3E1EA
	
green color
	dark-tone color:#539325
	mid-tone color:#99BB77
	light-tone color:#B9CFA3

blue color
	dark-tone color:#006C83
	mid-tone color:#92C2D1
	light-tone color:#E5ECF9

-------------------------------------------------------------- */
/* Default font settings. from blueprintcss defaults
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

body {
font-family: Helvetica, Arial, Verdana, sans-serif;
color: #666;
position:relative;
text-align: left;
margin:0;
padding:0;
	}
	
#content p.back {
	xborder-top:1px #ccc dotted;
	margin-top: 20px;
	padding-top: 20px;
}
	

/* Headings ------------------------
base font size: 0.75x16px = 12px
0.5em = 6px
1em = 12px
1.5em = 18px
2em = 24px
3em = 36px
-------------------------------------- */


h1, h2, h3, h4, h5, h6{
	color:#333;
	font-family: "Helvetica Neue", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}

h1 { font-size: 2.9em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.8em; line-height: 1.2em; margin-bottom: 0.5em;}
h3 { font-size: 1.5em; line-height: 1.2; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.1em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 0.1em; }
h6 { font-size: 1em; font-weight: bold; }

h2, h3 {
	color: #666
}


/* old class = h1.ce_headline */

.main-name {
	padding-top:50px;
	left:0;
	_margin-top:45px; /*-- ie6 fix ---*/
	_margin-left:0px; /*-- ie6 fix ---*/
	_position: absolute; /*-- ie6 fix ---*/
}

.main-name h1 {
	color: #666;
	font-size: 1.8em;
}


textarea {font-size:1.2em;}

/* pages that does not show main header name */
body.home .main-name {
	display: none;
}

body#top.home #header  {
height: 85px; /* only home page : determins margin of content from header */	
z-index: 999;
}

.noheader h1 {
	display:none;
}
/* easy user pages */

h1.ce_headline.easy-user-header {
	color:#fff;
	display: block;
	font-size:1.4em;
	padding:6px 10px 0px 10px;
	height:29px;}

.red1 {
	background: url("../images/rc-easy-user-red.png") no-repeat left top;
}

.green1 {
	background: url("../images/rc-easy-user-green.png") no-repeat left top;
	xbackground-color:#539325;
}

.blue1 {
	background: url("../images/rc-easy-user-blue.png") no-repeat left top;
	xbackground-color:#006C83;
}

.lilac1 {
	background: url("../images/rc-easy-user-lilac.png") no-repeat left top;
	xbackground-color:#3A1087;
}

/*----- inline elements for TinyMCE dropdown styles
elements here must also go into basic.css ----------------------------*/
.red-af2227, span.red {
	color:#AF2227;
}

.img-right {margin:10px 0px 10px 10px;float: right;}
.img-left {margin:10px 10px 10px 0px;float: left;}
.img-center {margin:10px auto 10px auto;}

/* Text and image link elements
l.v.h.a -------------------------------------------------------------- */

a:link, a:visited {
	color: #AF2227; /*#98002B*/
}

a:hover, a:active, p:active {
  color:#333;
  }
  
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
}

/* General structure Layout
-------------------------------------------------------------- */  
#wrapper, #container, #header, #content, #right, #left, #footer {
}

#content, #right, #left {
		margin: 0;
		text-align: left; /*ie hack*/
}

#wrapper {
}


#container {
}


#header {
height: 165px; /* was 85px minus main-title. determins margin of content from header */
padding-top: 10px;	
z-index: 999;
_height: 200px; /*-- ie6 fix ---*/
	}

#content {
}

#content ul {
	list-style-image: url(../images/list-disc.gif);
	list-style-position: outside;
	padding: 3px 0 0 15px;
}

#main .inside{
	}
	
#right {
	xmargin-top: 71.6px; /* h1-title@21.6 + margins@30 + padding@20  = 71.6px */
	padding: 0 0 0 20px;
}

#right ul li {
	/*list-style-image: url(../images/list-disc.gif);*/
}

#left {
	margin-top: 0px; /* h1-title@21.6 + margins@30 + padding@20  = 71.6px */
	padding: 0 20px 0 0;
}
#footer {
	border-top: 1px #ccc solid;
	margin-top: 10px;
	padding: 10px 0 0 0;
}

#footer p {
    text-align: center;
    color: #a0a0a0;
    }
	
/* footer area links ---------------------------------------------- */

.footer a:link, .footer a:visited {
	color: #333; /*#98002B*/
}

.footer a:hover, .footer a:active {
  color:#AF2227;
  }

/*--- 30% transparency ---*/
a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;	
}

/* forms ---------------------------------------------- */

input,label,select{vertical-align:middle;color:inherit;}
label{padding-right:6px;font-weight:bold;}
span.mandatory{left:-4px;position:relative;padding-right:4px;color:#f00;}
input.text{width:240px;padding:3px;border:1px solid #ccc;}
input.captcha{width:32px;padding:3px;border:1px solid #ccc;}
span.captcha_text{padding-left:6px;vertical-align:middle;font-size:12px;color:#808080;}
textarea{width:240px;padding:3px;border:1px solid #ccc;color:inherit;}
input.text:focus,textarea:focus,input.captcha:focus{background-color:#fbf7f1 !important;}
select{padding:2px;border:1px solid #ccc;max-width:216px;}
input.radio{margin:0px 3px 0px 0px;}
input.checkbox{margin:0px 3px 0px 0px;vertical-align:bottom;}
.checkbox_container span{display:block;}
.checkbox_container label{font-weight:normal;}
div.confirm,p.confirm{font-size:115.4%;color:#090;}
form table{margin-bottom:0;}
td.login_info{padding-bottom:0.5em;}
.formbox .formbody{position:relative;float:left;padding:18px 18px 14px 14px;background-color:#f9f9f9;border:1px solid #e6e6e6;}
.formbox td{padding-top:1px;padding-bottom:1px;vertical-align:middle;}
.formbox .submit_container{margin-top:3px;}
.formset .formbody{position:relative;float:left;padding:6px 18px 14px 18px;background-color:#f9f9f9;border:1px solid #e6e6e6;}
.formset fieldset{border:1px solid #e6e6e6;}
.formset legend{color:#ec8621;}
.formset td{padding-top:1px;padding-bottom:1px;vertical-align:middle;}
.formset .col_0{width:144px;}
.formset .submit_container{text-align:right;}


/* SUBMIT BUTTON ------------------------------------*/
input.submit { color:#AF2227; margin-top:15px; font-weight:bold; clear:both; }

/* SUBSCRIBE+UNSUBSCRIBE FORMS */
.subscribe-unsubscribe-page .first {border-right:1px dotted #ccc;}

.mod_subscribe input.submit,
.mod_unsubscribe input.submit { color:#AF2227; margin:8px 10px 0 0; font-weight:bold; float:left; clear:both; }

/* GOOGLE DIRECTIONS */
input.submit-directions { color:#AF2227; margin-left:5px; font-weight:bold; clear:both; }
input.text-directions {width:160px;padding:3px;border:1px solid #ccc; margin:0 3px 0 3px;}

/* ERRORS */
div.explanation { clear:both; }
label.error { display:none; }
p.error { background-color:#AF2227; color:#fff; width:100%; padding:2px 5px; }

/* LOGIN FORMS */
.login-page .first {
	border-right:1px dotted #ccc;
}

/* TABLEFORM BASED ZEBRA STRIPES
-------------------------------------------------------------- */
/* indiviual forms 
.ce_form tr.even td, 
.mod_lostPassword tr.even td, 
.mod_personalData tr.even td {
	background:#fff;
	}
*/

/* all forms*/
.tableform tr.even td {background:#fff;}


.ce_table{margin-top:6px;margin-bottom:6px;}
.ce_table table{margin-top:1px;margin-right:1px;margin-left:1px;border:1px solid #ddd;}
.ce_table th,.ce_table td{padding:3px 8px 4px 8px;background-color:#f0f0f0;border:1px solid #ddd;font-size:92.3%;}
.ce_table .col_first{font-weight:bold;}
.ce_table .odd td{background-color:#fbfbfb;}
.ce_table .even td{background-color:#fdfdfd;}

/* mod_search
-------------------------------------------------------------- */

.mod_search input.text, 
.mod_search input.title, 
.mod_search textarea, 
.mod_search select {
margin:0;
}

.mod_search .text{width:288px;padding:4px 3px;}
.mod_search label{font-weight:normal;}
.mod_search .radio_container{margin-top:0.3em;}
.mod_search .header{margin-top:1em;margin-bottom:1em;text-align:right;}
.mod_search h3{margin-bottom:0;color:#ccc;}
.mod_search p{margin-bottom:0;font-size:92.3%;}
.mod_search .url{margin-bottom:12px;color:#999;}
.mod_search .highlight{font-weight:bold;}

#search input.submit { float:; width:60px; margin:3px 5px 0px 0px; }

  


/*-----------------------
  -- Even more rounded corners with CSS: Base stylesheet --
  credit to and more information http://www.schillmania.com/projects/dialog2/
  
  structure of box
  -dialog
  --t
  ---content
  --b
----------------------*/

.dialog {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1000px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
 background:transparent url(../images/rounded-corner-shadow.png) no-repeat top right;
 _background-image:url(../images/rounded-corner-shadow.png);
}

.dialog .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog .more  {
border-bottom:1px dotted #98002B;
}

.dialog h1, .dialog h2, .dialog h3,
.dialog p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.2em 0px;
}

.dialog h1, .dialog h2, .dialog h3 {
 padding-bottom:5px;
 color: #fff;
}

.dialog .content h2 { font-size: 1.5em}

.dialog a:link, .dialog a:visited {
	color: #fff;
}

.dialog a:hover {
	color: #fff;
        text-decoration: underline;
}

/* rounded corners box Version 2 - outline for case story section
-------------------------------------------------------------- */

.dialog-outline {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1000px; /* based on image dimensions 800px - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog-outline .content,
.dialog-outline .t,
.dialog-outline .b,
.dialog-outline .b div {
 background:transparent url(../images/news-box-outline.gif) no-repeat top right;
 _background-image:url(../images/news-box-outline.gif);
height:190px; /* fix height of content box*/
}

.dialog-outline .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog-outline .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog-outline .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog-outline .b,
.dialog-outline .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog-outline .b {
 background-position:bottom right;
}

.dialog-outline .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog-outline h1, .dialog-outline h2, .dialog-outline h3,
.dialog-outline p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.2em 0px;
}

.dialog-outline h1, .dialog-outline h2, .dialog-outline h3 {
 padding-bottom:5px;
}

.dialog-outline .content h2 { font-size: 1.5em; }


/* new rounded corners box Version 2.1 - outline for case story section
-------------------------------------------------------------- */

.dialog-white-shadow {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1000px; /* based on image dimensions 800px - not quite consistent with drip styles yet */
 color:#333;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under dialog */
}

.dialog-white-shadow .content,
.dialog-white-shadow .t,
.dialog-white-shadow .b,
.dialog-white-shadow .b div {
 background:transparent url(../images/rounded-corner-white-shadow.png) no-repeat top right;
 _background-image:url(../images/rounded-corner-white-shadow.gif);
xheight:190px; /* fix height of content box*/
}

.dialog-white-shadow .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog-white-shadow .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog-white-shadow .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog-white-shadow .b,
.dialog-white-shadow .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog-white-shadow .b {
 background-position:bottom right;
}

.dialog-white-shadow .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog-white-shadow h1, .dialog-white-shadow h2, .dialog-white-shadow h3 {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.4em 0px 0.2em 0px;
}

.dialog-white-shadow h1, .dialog-white-shadow h2, .dialog-white-shadow h3 {
 padding-bottom:5px;
}

.dialog-white-shadow .content h2 {
	color: #333;
	font-size: 1.3em;
	}

.dialog-white-shadow p, .dialog-white-shadow a:link, .dialog-white-shadow a:visited {
	color: #333;
	font-size:0.9em;
	xpadding-top:3px;
	line-height:1.1em;
}

.dialog-white-shadow a:hover {
	text-decoration: underline;
}

/* rounded corners box Version 3 - for news-ticker mod
-------------------------------------------------------------- */ 
.dialog-ticker {
 position:relative;
 margin:0px auto;
 min-width:8em;
 max-width:1000px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:1;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under .dialog-ticker */
}

.dialog-ticker .content,
.dialog-ticker .t,
.dialog-ticker .b,
.dialog-ticker .b div {
 background:transparent url(../images/rounded-corner-noshadow.png) no-repeat top right;
 _background-image:url(../images/rounded-corner-noshadow.gif);
}

.dialog-ticker .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:0px 12px 0px 0px;
}

.dialog-ticker .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.dialog-ticker .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog-ticker .b,
.dialog-ticker .b div {
 height:15px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog-ticker .b {
 background-position:bottom right;
}

.dialog-ticker .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.dialog-ticker .hd,
.dialog-ticker .bd,
.dialog-ticker .ft {
 position:relative;
}

.dialog-ticker .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog-ticker .more  {
border-bottom:1px dotted #98002B;
}

.dialog-ticker h1, .dialog-ticker h2, .dialog-ticker h3,
.dialog-ticker p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.2em 0px;
}

.dialog-ticker h1, .dialog-ticker h2, .dialog-ticker h3 {
 padding-bottom:5px;
 color: #fff;
}

.dialog-ticker .content h2 { 
	font-size: 1.5em; 
	line-height:1em;
	}

.dialog-ticker a:link, .dialog-ticker a:visited {
	color: #fff;
}

.dialog-ticker a:hover {
	color: #fff;
    text-decoration: underline;
}

/*---- News-ticker with box dialog-ticker -----------------------------------*/

/*---- Notes about ticker width.
if headline+btn is top and bottom. 
width= 330px short or 930px long.
------
if headline+btn is inline. 
width= 820px long.
-----------------------------------*/

#content .mod_newsticker ul.ticker {
	padding:0px;
}
#content .dialog-ticker .mod_newsticker ul.ticker .more{
	border:none;
}

/* short long ticker*/
#content .dialog-ticker .mod_newsticker .ticker_play, 
#content .dialog-ticker .mod_newsticker .ticker_stop {
	padding:10px 5px 0 0;
    float:right;
}
/*----- short ticker version
#content .dialog-ticker .mod_newsticker .ticker_play, 
#content .dialog-ticker .mod_newsticker .ticker_stop {
	margin-top:10px;
	padding-top:5px;
	border-top:1px dotted #98002B;
}
-----------*/

#content .mod_newsticker .ticker-header h2 { 
	font-size: 1.6em;
	float:left;
	padding-right:10px;
	text-decoration:blink; /* blink only works with FireFox */
	}

/*---- News-ticker WITHOUT box dialog-ticker ---------------*/

/* short long ticker*/
#content .mod_newsticker .ticker_play, 
#content .mod_newsticker .ticker_stop {
	padding:0px;
    float:right;
    color:#AF2227;
}

#content .mod_newsticker .ticker-header h2 { 
	xfont-weight:bold;
	}

#content .mod_newsticker .ticker li h2 { 
	font-size: 1.6em;
	}
	
#content .mod_newsticker .ticker li h2 a:hover{ 
	color:#AF2227;
	text-decoration:underline;
	}
	

/* special elements
-------------------------------------------------------------- */

hr {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px;
	margin: 20px 0 20px 0;
        width:99%;
}

.hr {
	border-bottom: 1px #ccc solid;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.hr-top {
	border-top: 1px #ccc solid;
	padding-top: 10px;
	margin-top: 20px;
}

.hr-dotted {
	border-bottom: 1px #ccc dotted;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.mod_box_items.header-hr-dotted .ce_text h2 {
	border-bottom: 1px #ccc dotted;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.hr-top-dotted {
	border-top: 1px #ccc dotted;
	padding-top: 10px;
	margin-top: 20px;
}

.align-right {
	float:right;
}

.align-center {
	margin: 0 auto 0 auto;
}

.rss a {
	color: #ff6600;
}
.rss a:hover {
	color: #ff6600;
	text-decoration:underline;
}

.rss p a {
	line-height:1.2em;
	font-size:1em;
	
}

.rss img {
	padding-left:5px;
    padding-right:5px;
}

/* override width of icon set square ---- */
.ce_colsetStart.icons-550.equalize.subcolumns {
	width: 470px;
	float: right;
	margin-bottom:3px;
}

.ce_headline.icons-550-text {
	padding-left:25px; /*text under image is corretly aligned */
}

/* ie6 fix - icon set square
-------------------------------------------*/
body#top.products #product-solutions .ce_colsetStart.icons-550.equalize.subcolumns,
body#top.products #product-solutionsda .ce_colsetStart.icons-550.equalize.subcolumns  {
	_padding-bottom:10px;
	_padding-left:10px;
}

body#top.products #product-solutions .ce_colsetStart.icons-550.equalize.subcolumns .c50l, 
body#top.products #product-solutions .ce_colsetStart.icons-550.equalize.subcolumns .c50r,
body#top.products #product-solutionsda .ce_colsetStart.icons-550.equalize.subcolumns .c50l, 
body#top.products #product-solutionsda .ce_colsetStart.icons-550.equalize.subcolumns .c50r  {
	x_border: red solid 1px; /* diagnostics */
	_height:190px;
	_width:272px;
}

body#top.products #product-solutions .ce_colsetStart.icons-550.equalize.subcolumns .c50r,
body#top.products #product-solutionsda .ce_colsetStart.icons-550.equalize.subcolumns .c50r {
	_position:absolute;
	_padding-left:15px;
}

/* modules section
-------------------------------------------------------------- */

/* ce_teasers elements
-------------------------------------------------------------- */
.ce_teaser h1{
	display: none;
}

.partners-list .mod_article h1 { font-size: 1.8em; line-height: 1.2em; margin-bottom: 0.5em;}

.ce_teaser.teaser-list-zydesk,
.ce_teaser.teaser-list-zyview,
.ce_teaser.teaser-list-zycomponents {
	margin: 0 0 20px 0;
	background: url(../images/1px-dot.gif) repeat-x 0 15px;
}

.ce_teaser.teaser-list-tutorial,
.ce_teaser.teaser-list-zydesk p img, .ce_teaser.teaser-list-zydesk p a img,
.ce_teaser.teaser-list-zyview p img, .ce_teaser.teaser-list-zyview p a img,
.ce_teaser.teaser-list-zycomponents p img, .ce_teaser.teaser-list-zycomponents p a img {
	padding-right:10px;
	background-color:#fff;
}

.ce_teaser.teaser-list-tutorial,
.partners-list .mod_article .teaser {
	border-bottom:1px #CCC dotted;
        margin: 0 0 20px 0;
        padding-bottom:20px;
}

.ce_teaser.teaser-list-tutorial p,
.ce_teaser.teaser-list-tutorial a.more {
        padding-left:68px;
}

/* NEWS ARCHIVE */
.mod_newslist.archive .layout_latest,
.mod_newsarchive .layout_latest,
.mod_newsarchive .layout_short {
	padding:10px 0 10px 0;
	border-top: 1px #ccc dotted;
}

.mod_newslist.archive  .layout_latest.even,
.mod_newsarchive .layout_latest.even {
	background-color:;
}

.mod_newslist.archive .layout_latest .image_container,
.mod_newsarchive .layout_latest .image_container {
	margin:5px;
}

.mod_newslist.archive .layout_latest .image_container img,
.mod_newsarchive .layout_latest .image_container img {
	float: left;
	width:150px;
}

.mod_newslist.archive {
	margin-top:36px; /* option -10px */
}

#press .mod_newslist,
x.mod_newsarchive {
	margin-top:36px; /* option -10px */
}

.mod_newslist.archive h1,
.mod_newsarchive h1 {
	color: #666;
	font-size: 1.8em;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
}

.mod_newslist.archive h2,
.mod_newsarchive h2 {
	padding: 0;
	margin: 0;
	font-size:1.5em;
}

.mod_newslist.archive p.info,
.mod_newsarchive p.info {
	padding: 0;
	margin: 0;
	font-size:1.2em;
}

/* NEWS ITEM Layout_simple */
/* NEWS ITEM in Box */
.dialog .mod_upcoming_events .event,
.dialog .mod_last_events .event,
.layout_simple {
	padding:5px 0 0 0;
	border-top:1px dotted #98002B;
}

body.home .layout_simple {
	padding:0;
	border:none;
}

.dialog-white-shadow .mod_newslist .layout_simple a { 
	xcolor:#AF2227;
	background: url(../images/list-disc.gif) no-repeat left 5px;
	display:block;
	padding-left:10px;
	line-height:1.3em;}
	
.dialog-white-shadow .mod_newslist .layout_simple { 
border:none;}

.dialog-white-shadow .mod_newslist .layout_simple p.info {
	line-height:0.8em;
	padding:0 0 0 10px;
	color:#888;
}


.dialog .mod_upcoming_events .event .date,
.dialog .mod_last_events .event .date {
	font-weight: bold;}

.dialog-white-shadow .mod_upcoming_events,
.dialog-white-shadow .mod_last_events {
	padding:5px 0 0 0;
}

.dialog-white-shadow .mod_upcoming_events .event .date,
.dialog-white-shadow .mod_last_events .event .date { 
	color:#AF2227;
	background: url(../images/list-disc.gif) no-repeat left 3px;
	padding-left:10px;}
	
.dialog-white-shadow .mod_upcoming_events .event a,
.dialog-white-shadow .mod_last_events .event a { 
padding-left:10px;
display:block;
}


/* NEWS+EVENTS ITEM */

.mod_eventsattend,
.mod_eventreader,
.mod_newsreader {
	}

.mod_eventsattend h1,
.mod_eventreader h1,
.mod_newsreader h1 {
	color: #666;
	border-bottom: 1px #ccc dotted;	
	font-size: 1.8em;
	padding: 0 0 13px 0;
}

.mod_eventsattend p.info,
.mod_eventreader p.info,
.mod_newsreader p.info {
	margin-bottom: 20px;
}

.mod_eventsattend .image_container,
.mod_eventreader .image_container,
.mod_newsreader .image_container {
	margin:5px;
}

/* events registration form ITEM */
.mod_eventsattend .lastdatemsg {
	border-top:1px dotted #CCCCCC;
	font-size:1.2em;
	margin-top:10px;
	padding:10px 0px 10px 0px;
}

.mod_eventsattend .tableform {
	padding:10px;
}
.mod_eventsattend .ce_form,
.mod_eventsattend .tableform tr.even td {
	background-color:#F0F3F4;
}

.mod_eventsattend .tableform tr.row_last {
	background-color:#FFFFFF;
}

.mod_gallerydfgallery h1 {
	color: #666;
	font-size: 1.8em;
}

.mod_gallerylist h3 {
	color: #666;
	border-bottom: 1px #ccc dotted;	
	font-size: 1.8em;
	padding: 0px 0 8px 0;
	margin-bottom:10px;
}

.mod_gallerylist .layout_short h2 {
	font-size: 1.2em;
	padding:0px;
	margin:0px;
}

.mod_gallerylist .layout_short a:hover {
	text-decoration:underline;
	color:#AF2227;
}
.mod_gallerylist .layout_short.block {
	padding:0px 0px 10px 5px;
}
/* ContentSlider extension
-------------------------------------------------------------- */
#slideWrapper { width: 365px; height: 145px; overflow: hidden; }
div.slideElem { width: 365px; height: auto; float: none; padding-right:20px;}
#goBack { margin: 0 0 0 12px;}
#goForward { }

/*---- START styles for front end .mod_nl_reader newsletter
------------------------------------------------------*/

.mod_nl_reader {
background: #F0F3F4 url(../newsletter-assets/header-bg.jpg) no-repeat right top;
padding: 20px 20px 0 20px;
width:580px;
margin-left:20px;
}

.mod_nl_reader td p {
line-height:1.5em;
}
.mod_nl_reader td {
line-height:0px;
}

.mod_nl_reader h1 {
	color: #666;
	border-bottom: 1px #ccc dotted;	
	font-size: 1.8em;
	padding: 0 0 13px 0;
}

/*---- ENDS styles for front end .mod_nl_reader newsletter
------------------------------------------------------*/


/*---- front-page-boxes
------------------------------------------------------*/
.front-page-box {
	height:230px;
}

.front-page-box .image_container {
	margin-top:3px;
}

.front-page-box h2,.front-page-box h3, 
.front-page-box h4,.front-page-box h5,
.front-page-box p {
	padding:0px 5px 0px 10px;
	width:400px;
}

.front-page-box h1 {
	margin-top:-226px;
	padding:10px 5px 0px 10px;
	width:415px;
}

.dialog.frontpage-red-box .content {
 height:217px; /* fix height of content box*/
 padding-top:0px;
 xfont-size: 1.6em;
 xline-height: 1.3;
 font-style:italic;
}

.dialog.frontpage-red-box .content h1,
.dialog.frontpage-red-box .content h2,
.dialog.frontpage-red-box .content h3,
.dialog.frontpage-red-box .content h4,
.dialog.frontpage-red-box .content h5,
.dialog.frontpage-red-box .content h6
{ color:#fff; padding-top:10px;}

/*---- Pagination -----------------------------------*/
.pagination{margin-bottom:8px;margin-top:20px;text-align:right;}
.pagination p{float:left;padding-right:6px;}
.pagination ul{display:inline;margin:6px;padding:6px;}
.pagination ul li{display:inline;padding:0px;list-style-type:none;background:none;}

.pagination a{
}

.pagination .next a,
.pagination .previous a,
.pagination .first a  {
font-weight:bold;
}
.pagination .current{
background:#AF2227;
color:#FFFFFF;
font-weight:bold;
padding:5px;
}
.pagination a:link,
.pagination a:visited {
color:#AF2227;
padding:5px;
text-decoration:none;
}
.pagination a:hover{
xborder:solid 1px #AF2227;
background: #AF2227;
color:#FFF;
}

/*------- Press download images set -------*/

xbody#top.press-images .ce_colsetStart.press-set.equalize.subcolumns .block,
body#top.press-images .ce_colsetStart.press-set.equalize.subcolumns .ce_image {
	border:1px dotted #CCCCCC;
	border-bottom:0px;
	padding:5px;
}

body#top.press-images .ce_colsetStart.press-set.equalize.subcolumns .ce_downloads {
	border:1px dotted #CCCCCC;
	xborder-top:0px;
	padding:5px;
}
