/* RESET STYLES, 
adapted from Eric Meyer: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* END RESET STYLES */

/* Utility */
.clear {
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	clear: both;
	margin: -1px 0 0 0;
}

/* General Layout */
html {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
}

body {
	font-size: 100%;
	text-align: center;
	color: #4D4D4D;
	line-height: 1;
	font-family: Verdana, sans-serif;
}

#wrapper {
	text-align: left;
	width: 908px;
	margin: 0 auto;
	display: block;
	position: relative;
	z-index: 1;
}

p, h1, h2, h3, h4, h5, h6, table, ul, ol {
	margin: 0 0 10px 0;
}

blockquote {
	margin: 0 40px;
	padding: 12px 0;
}

h1 {
	color: rgb(246,159,13);
	font-size: 1.727em;
	font-weight: bold;
}

h1 span {
	font-weight: normal;
}

h2 {
	color: #2D2E88;
	font-weight: bold;
	font-size: 1.455em
}

h3 {
	color: #2D2E88;
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.182em;
	padding-bottom: 5px;
}

h4, h5, h6 {
	color: #000;
	margin: 0;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 1em;
}

h5 {
	text-transform: uppercase;
	color: #2D2E88;
}

h6 {
	text-transform: uppercase;
	color: #000;
}

.indent {
	padding-left: 20px;
}

a {
	text-decoration: none;
	color: #0F3F6F;
}

.content a {
	text-decoration: underline;
}

.content a:hover {
	text-decoration: none;
}

.content p.bodytext,
.content p {
	margin: 0 0 10px 0;
	color: #000;
	display: block;
	line-height: 1.3;
}

.home .content p.bodytext {
	font-size: 1em;
}

/* This is for the larger subheader text used at the top of some copy */
.content p.subheader {
	color: #333;
	font-size: 1.272em;
	line-height: 1.3;
	padding-bottom: 17px;
	background: transparent url(../images/bg-dividingLine.gif) center bottom no-repeat;
	margin-bottom: 15px;
}

.content p.subheaderNoBorder {
	color: #333;
	font-size: 1.272em;
	line-height: 1.3;
	margin-bottom: 0;
	padding-bottom: 17px;
	background: none;
	margin-bottom: inherit;
}

/*.content p.subheaderNoBorder:last-child {
	padding-bottom: 0;
}*/

/* This is for the bold, blue text at the beginning of the line */
.leadText {
	text-transform: uppercase;
	font-size: 1.1em;
	color: #2D2E88;
	font-weight: bold;
}

.content p.subheaderNoBorder .leadText,
.content p.subheader .leadText {
	font-size: 1em;
}

.content ul,
.content ol  {
	margin: 0 0 15px 26px;
	display: block;
	width: auto;
}

.content ol {
	list-style-type: decimal;
}

.content ol li {
	line-height: 1.3;
	margin: 5px 0px;
}

.content ul li {
	background: url('/fileadmin/templates/images/purple_bullet.jpg') no-repeat 0 2px;
	padding-left: 19px;
	line-height: 1.3;
	margin: 5px 0;
	color: #000;
}

.content .tx-indexedsearch .tx-indexedsearch-browsebox ul {
	margin-left: 0;
}

.content .tx-indexedsearch .tx-indexedsearch-browsebox ul li {
	background: 0;
	padding-left: 0;
}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	float: left;
}
.csc-textpic-intext-left-nowrap {
	margin-top: 20px;
}

/** RIGHT ALIGNED IMAGES - NO WRAPPING **/
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	float: right;
}

.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-imagerow {
	float: right;
}

.csc-textpic-intext-right-nowrap .csc-textpic-text {
	float: left;
}

#wrapper table {
	width: 100%;
}

/** LAYOUT **/

#header {
	position: relative;
	width: 908px;
	height: 118px;
	z-index: 9999;
	border-bottom: 1px solid #ccc;
}

a.logo {
	display: block;
	width: 235px;
	height: 90px;
	left: 0;
	top: 0;
	background: url('/fileadmin/templates/images/logo.jpg');
	background-position: -12px 0px;
	background-repeat: no-repeat;
}

a.logo span {
	display: none;
}

hr {
	clear: both;
	margin: 5px 25px 25px 0;
	height: 1px;
	line-height: 1px;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #ccc;
}

body.home hr.grey {
	margin: 5px 0px;
	border: none;
}

hr.yellow {
	margin: 5px 0px;
	background-color: #F6D210;
	height: 3px;
	border: none;
	outline: none;
}

div.yellow {
	height: 3px;
	display: block;
	width: 908px;
	margin: 7px auto;
	background: url('/fileadmin/templates/images/yellow-ruler.jpg') no-repeat;
}

hr.short {
	width: 80%;
	height: 2px;
	float: left;
	background-color: #A6A5B8;
	display: inline;
}

.main {
	width: 908px;
	padding: 13px 0 10px 0;
	margin: 0 auto;
}

.main .inner {
	display: block;
}

body.home .main .inner {
	width: 908px;
}

#homePageVideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 908px;
	height: 400px;
	left: 0;
	top: 132px;
	z-index: 20000000;
	background: transparent;
	display: none;
	text-align: center;
}

#jwPlayer {
	margin: 10px auto 0 auto;
}

.feature-images ul {
	display: block;
	height: 400px;
	margin: 0;
}

.feature-images ul li {
	margin: 0;
	float: left;
	display: block;
	position: relative;
	z-index: 2500;
}

.feature-images ul li img {
	height: 400px;
	border-right: solid 8px #000;
	width: 221px;
}

.feature-images ul li .mask {
	display: none;
	position: absolute;
	height: 400px;
	top: 0px;
	left: 0px;
	width: 221px;
	background: url('/fileadmin/templates/images/mask.png');
	background-repeat: repeat;
	z-index: 50;
	
}

.feature-images ul li.front {
	z-index: 100;
}

.feature-images ul li.last img{
	border-right: none;
}

.feature-images ul li a {
	display: block;
}

.inner .feature {
	margin: 0 auto !important;
	height: 407px;
	width: 904px;
	overflow: hidden;
}

#features-copy {
	position: absolute;
	top: 132px;
	left: 0;
	width: 908px;
	z-index: 2501;
	height: 400px;
}

#features-copy .copy {
	position: absolute;
	left: 0;
	z-index: 10000;
	width: 410px;
	font-size: 14px;
	opacity: 0.9999;
	font-size: 1.273em;
	color: #fff;
	top: 103px;
}

#features-copy .copy p {
	line-height: 1.2;
}

#features-copy .copy h2 {
	margin: 0 0 4px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
}

#ro4-copy {
	margin-left: 130px;
}

#ro2-copy {
	margin-left: 474px;
}

#ro3-copy {
	margin-left: 25px;
}

#ro1-copy {
	margin-left: 376px;
}

body.home .news {
	height: 20px;
	padding: 0;
	position: relative;
	padding: 10px 0 8px 10px;
	z-index: 2;
}

body.home .news h3.newsHeader {
	float: left;
	margin: 0 5px 0 0;
	height: 20px;
	line-height: 20px;
	padding: 0;
}

body.home .news .news-nav {
	float: left;
	height: 20px;
	width: 34px;
	display: block;
	background: url('/fileadmin/templates/images/util/bg-news-nav.gif') no-repeat;
	margin: 2px 0 0 8px;
}	
body.home .news .news-nav a {
	width: 15px;
	height: 20px;
	display: block;
	float: left;
	cursor: pointer;
}

body.home .news ul.news-ticker {
	border-top: 1px solid #fff;
	height: 20px;
	line-height: 20px;
	width: 550px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 20px;
}

body.home .news ul.news-ticker li {
	background: #fff;
	display: block;
	margin: -1px 0 0 0;
	padding: 0;
	font-size: 1.182em;
	line-height: 20px;
	height: 20px;
}

body.home .news ul.news-ticker li a {
	line-height: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #2D2E88;
	font-weight: bold;
}

body.home .news ul.news-ticker span.date {
	font-size: 0.818em;
}

body.home .news h3.viewMoreEvents {
	margin: 0;
	padding: 0;
	z-index: 1250;
	position: absolute;
	right: 145px;
	top: 10px;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
	border-left: 1px solid #b3b3b3;
}

body.home .news h3.viewMoreNews {
	margin: 0;
	padding: 0;
	z-index: 1250;
	position: absolute;
	right: 38px;
	top: 10px;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
}

body.home .news h3 a:hover {
	text-decoration: underline;
}

a.rss {
	display: block;
	width: 18px;
	height: 18px;
}

body.home .news a.rss {
	background: transparent url(../images/util/rss.gif) top left no-repeat;
	position: absolute;
	right: 9px;
	top: 12px;
}

a.rss span {
	display: none;
}

.footer {
	width: 908px;
	margin: 0 auto;
	border-top: 2px solid rgb(246,159,13);
	padding-top: 8px;
}

.footer .local-nav {
	float: right;
}

#email {
	float: right;
}

.contactForm #email {
	float: left;
}

.footer .email {
	float: right;
	display: block;
	height: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #122374;s
	font-size: 11px;
	padding: 0 10px 0 0;
}

#email label {
	float: left;
	display: block;
	height: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #122374;
	font-size: 11px;
	padding: 0 10px 0 0;
}

#email h4 {
	font-weight: normal;
}

.col {
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.main .inner .left {
	width: 170px;
	height: 100%;
	margin: 10px 0;

}

.main .inner .right {
	width: 722px;
	top: 10px;
	border-left: #ccc solid 1px;
	margin-bottom: 20px;
	min-height: 400px;
}

* html .main .inner .right {
	height: 400px;
}

.main .inner .right .inner {
	margin-left: 20px;
}

.right .banner {
	padding-bottom: 25px;
}

.banner .testimonial {
	background: url('/fileadmin/templates/images/bg-quote.jpg') no-repeat;
}

.banner .testimonial p {
	font-size: .56em;
	padding: 30px 45px 30px 30px;
	color: #000;
	line-height: 1.75em;
	font-weight: 500;
}

.banner .testimonial p span.author {
	line-height: 1em;
}

.inner .content {
	padding-bottom: 25px;
	display: block;
}

body.threeCol .inner .content {
	padding-bottom: 0;
}

.content img.pic-left {
	float: left;
	margin: 5px 5px 5px 0;
	display: block;
}


/** END LAYOUT **/


/** NAVS **/

#header .aux-nav {
	position: absolute;
	top: 52px;
	z-index: 10004;
	right: -5px;
	height: 16px;
}

.aux-nav li {
	float: left;
}

.aux-nav li a {
	zoom: 1;
	display: block;
	text-decoration: none;
	float: left;
	padding: 0 10px;
	border-right: solid #000 1px;
	font-size: 0.909em;
	color: #4D4D4D;
	height: 10px;
}

.aux-nav li a:hover {
	text-decoration: underline;
}

.aux-nav li.last a {
	border: none;
	padding-right: 5px;
}

.footer .aux-nav {
	margin-top: 5px;
	float: left;
	height: 20px;
}

.footer .aux-nav li.first a {
	padding-left: 2px;
}

.main-nav {
	list-style-type: none;
	display: inline-block;
	margin: 8px 0 0 0px;
	position: absolute;
	width: 908px;
	bottom: 6px;
	left: 0;
	z-index: 200;
	font-size: 1.182em;
}

.main-nav li {
	display: block;
	width: 227px;
	float: left;
	width: 227px;
	height: 13px;
}	

.main-nav li a {
	display: block;
	float: left;
	text-decoration: none;
	color: #4d4d4d;
	text-align: center;
	position: absolute;
	width: 227px;
	font-size: 1.154em;
	
}

.main-nav li a.active, 
.main-nav li a.active:hover, 
.main-nav li a:hover {
	color: #5E659F;
}

.main-nav li a:hover {
	
}

.home .main-nav li {
	position: relative;
	width: 227px;
	height: 13px;
}

a.rollover {
	padding: 0;
	position: absolute;
	top: 130px;
	left: 0;
	height: 400px;
	width: 227px;
	z-index: 0;
	display: block;
	zoom: 1;
	/* For IE: */
	background: transparent url(/clear.gif) top left repeat;
}

#ro2 {
	left: 227px;
}
#ro3 {
	left: 454px;
}
#ro4 {
	left: 681px;
}

/** PRIMARY NAV **/

/* positioning */
.main-nav2, .main-nav2 * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

.main-nav2 {
	position: absolute;
	left: 0;
	line-height:	1.0;
	bottom: 0px;
}

.main-nav2 ul {
	position:		absolute;
	top:			-999em;
	width:			100%; /* left offset of submenus need to match (see below) */
	z-index: 2051;

}

.main-nav2 ul li {
	width: 100%;
	z-index: 3000;
	display: block;
}

.main-nav2 li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.main-nav2 li {
	float:			left;
	position:		relative;
	z-index: 3000;
}
.main-nav2 a {
	display:		block;
	position:		relative;
	z-index: 3000;
}

.main-nav2 li:hover ul,
.main-nav2 li.sfHover ul {
	left:			0;
	top:			2.1em; /* match top ul list item height */
	z-index:		99;
}

ul.main-nav2 li:hover li ul,
ul.main-nav2 li.sfHover li ul {
	top:			-999em;
}

ul.main-nav2 li li:hover ul,
ul.main-nav2 li li.sfHover ul {
	/* left:			100%; */ /* match ul width */
	/* top:			0; */
}

ul.main-nav2 li li:hover li ul,
ul.main-nav2 li li.sfHover li ul {
	top:			-999em;
}

ul.main-nav2 li li li:hover ul,
ul.main-nav2 li li li.sfHover ul {
	/* left:			100%; */ /* match ul width */
	/* top:			0; */
}

/*** style ***/
.main-nav2 {
	width: 100%;
}

.main-nav2 a {
	padding: 		.55em 0;
	text-decoration:none;
}


.main-nav2 ul a {
	border-bottom: 1px solid #fff;
}

.main-nav2 ul ul a {
	border-left: 1px solid #fff;
}

.main-nav2 a, .main-nav2 a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#333;
}



.main-nav2 li {
	background:		#fff;
	font-size: 1.25em;
	width: 25%;
	text-align: center;
}

.main-nav2 li li {
	background:		#ebf0f5;
	font-size: 12px;
	text-align: left;
}

.main-nav2 li li a {
	padding: .9em;
}

.main-nav2 li li li {
	background:		#ebf0f5;
	font-size: 1em;
}

.main-nav2 li:hover, .main-nav2 li.sfHover,
.main-nav2 a:focus, .main-nav2 a:hover, .main-nav2 a:active {
	background:		#c0c8dd;
	color: #000;
	outline:		0;
}

/*** arrows **/
.main-nav2 .sf-sub-indicator { display: none; }
.main-nav2 ul .sf-sub-indicator { display: block; }

.main-nav2 ul a.sf-with-ul {
	display: block;
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

.main-nav2 ul .sf-sub-indicator {
	position:		absolute;
	display:		none;
	/* display: block; */
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/bg-nav-arrow.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.main-nav2 ul .sf-sub-indicator { background-position:  -10px 0; }
.main-nav2 ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.main-nav2 ul a:focus > .sf-sub-indicator,
.main-nav2 ul a:hover > .sf-sub-indicator,
.main-nav2 ul a:active > .sf-sub-indicator,
.main-nav2 ul li:hover > a > .sf-sub-indicator,
.main-nav2 ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}


ul.local-nav {
	display: block;
	width: 108px;
	height: 20px;
}

ul.local-nav li {
	float: left;
	display: block;
}

ul.local-nav li a {
	display: block;
	width: 21px;
	height: 14px;
	margin: 3px 3px;
}

ul.local-nav li a span {
	display: none;
}

/** COUNTRY FLAGS **/

a.es {
	background: url('/fileadmin/templates/images/local/es.jpg') no-repeat;
}

a.fr {
	background: url('/fileadmin/templates/images/local/fr.jpg') no-repeat;
}

a.de {
	background: url('/fileadmin/templates/images/local/de.jpg') no-repeat;				
}

a.nl {
	background: url('/fileadmin/templates/images/local/nl.jpg') no-repeat;
}

a.en {
	background: url('/fileadmin/templates/images/local/us.gif') no-repeat;
}
/** END COUNTRY FLAGS **/

/** FIRST-LEVEL SECONDARY NAV **/
ul.secondary-nav {
	position: relative;
	z-index: 300;
	top: -10px;
}

ul.secondary-nav li {
	display: block;
	margin-bottom: 10px;
}

ul.secondary-nav li a {
	background: url('/fileadmin/templates/images/nav-arrow-r.gif') 0 3px no-repeat;
	padding: 3px 0 0 17px;
	color: #4d4d4d;
	font-size: 12px;
	display: block;
}

ul.secondary-nav li a:hover {
	color: #000;
}

ul.secondary-nav li a.active {
	background: url('/fileadmin/templates/images/nav-arrow-d.gif') 0 4px no-repeat;
	font-weight: bold;
}

/** SECOND-LEVEL SECONDARY NAV**/
ul.secondary-nav li ul {
	margin: 5px 0 0 15px;
}

ul.secondary-nav li ul li {
	margin-bottom: 5px;
}

ul.secondary-nav li ul li a {
	background: none;
	font-size: 11px;
}

ul.secondary-nav li ul li a.active {
	color: #5E659F;
	font-size: 11px;
}

/** THIRD-LEVEL SECONDARY NAV**/

ul.secondary-nav li ul li ul {
	margin: 3px 15px;
}

ul.secondary-nav li ul li ul li a {
	font-size: 10px;
}


ul.secondary-nav li ul li ul li a.active {
	font-weight: bold;
	background: none;
	color: #4d4d4d;
	font-size: .7em;
}

/** SECONDARY NAV **/

/** FIRST-LEVEL SECONDARY NAV **/
ul.secondary-nav {
	position: relative;
	z-index: 300;
	top: -10px;
}

*html ul.secondary-nav,
*html ul.secondary-nav,
*html ul.secondary-nav li {
	height: 1%;
	position: relative;
}

ul.secondary-nav li {
	border-top: 1px dotted #999;
	display: block;
	padding: 0 12px 0 16px !important;
	position: relative;
	margin: 0;
	zoom: 1;
}

ul.secondary-nav li.open {
	zoom: 1;
}

*html ul.secondary-nav li {
	padding-left: 0;
}

ul.secondary-nav li a {
	background: none;
	padding: 10px 0;
	color: #000;
	font-size: 13px;
	display: block;
}

ul.secondary-nav li a:hover {
	background-position: 99% -54px;
	color: #000;
	text-decoration: underline;
}

ul.secondary-nav li a.active,
ul.secondary-nav li a.active:hover {
	background: none;
	color: #5E659F;
	font-weight: bold;
}

/** SECOND-LEVEL SECONDARY NAV**/
ul.secondary-nav li ul {
	border-left: 1px dotted #5E659F;
	margin: 0px 0 9px 0;
	padding-left: 10px;
}

ul.secondary-nav li ul li.open {
	margin-bottom: 0;
}

ul.secondary-nav ul li {
	background: none;
	display: block;
	margin: 0 !important;
	padding: 0 12px 0 16px !important;
}

ul.secondary-nav ul li a {
	background: none;
	color: #000;
	margin: 0 !important;
	font-weight: normal;
	font-size: 12px !important;
}

/** THIRD-LEVEL SECONDARY NAV**/

ul.secondary-nav li ul li ul {
	border: none;
	margin: 0px 0 0 0;
	padding-left: 0;
}

ul.secondary-nav li ul li ul li {
	border-top: 1px solid #eee;
	display: block;
	padding: 7px 0 !important;
}

ul.secondary-nav li ul li ul li a {
	background: none !important;
	color: #555;
	font-size: 10px !important;
	padding: 0 !important;
}

ul.secondary-nav li ul li ul li a.active { color: #000; }

/* tree styles added by js */

.treeview .hitarea {
	background: url(../images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	/* margin: 10px 0 0 -16px
	float: left; ; */
	position: absolute;
	left: 0;
	top: 10px;
	cursor: pointer;
}

/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

#treecontrol { display: none; }

.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }

.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

/*.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }*/


/** END NAVS **/

/** FORMS **/

form.default {
	width: 202px;
	height: 16px;
	display: block;
}

form.default input {
	float: left;
	display: block;
}

form.default input.submit {
	background: url('/fileadmin/templates/images/btn-submit.jpg') no-repeat;
	width: 33px;
	padding: 0;
	border: none;
	display: block;
	height: 19px;
	cursor: pointer
}

form.default input.text {
	height: 14px;
	padding: 0 0 0 3px;
	margin-top: 2px;
	border: 1px solid #4d4d4d;
	border-bottom: 1px solid #ccc;
	width: 158px;
	color: #666;
	font-size: 1em;
	padding-top: 1px;
}

#search {
	position: absolute;
	top: 66px;
	right: -10px;
}

label.text-hint{
	display: none !important;
}

table.searchForm td {
	padding: 2px;
}

.searchResults strong {
	font-weight: bold;
	
}

#email label  {
	float: left;
}
/** END FORMS **/

/** MISC **/


.content #dunkin {
	float: right; margin-left: 15px; margin-right: 0px;
}

.content #youtube {
	float: right; margin-left: 15px;
}

body.home .main .content {
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 10px;
}

body.home .main .content p.bodytext {
	color: #4D4D4D;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.3;
}

/* News list */
.content ul.news-list {
	padding: 0;
	margin: -10px 0 0 0;
}

.content ul.news-list .news-subheader {
	font-weight: bold;
}

.content ul.news-list li {
	border-bottom: 3px solid #c8cbdf;
	background: none;
	padding: 15px 0 20px 0;
	font-size: 13px;
	line-height: 1.4;
	color: #2d4b79;
}

.content ul.news-list li:last-child {
/*	border: 0;*/
}

.content ul.news-list li h5 {
	font-size: 13px;
	margin-bottom: 3px;
}

.content ul.press-releases li p {
	margin-bottom: 0;
}

.content ul.news-list li a {
	color: #2d4b79;
	font-style: italic;
	text-decoration: underline;
}

.content ul.news-list li a:hover {
	text-decoration: none;
}

.news-list li span.date {
	font-weight: bold;
	font-style: italic;
}

.news-list-browse {
	padding: 10px 0 13px 0;
	margin: 0 0 10px 0;
	border-bottom: 3px solid #C8CBDF;
}

.news-list-browse:last-child {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.showResultsWrap {
	padding-bottom: 10px;
}

.browseLinksWrap {
	font-weight: bold;
}

.browseLinksWrap a {
	font-weight: normal;
}

/* News single */
.news-single-item .news-content {
	font-size: 12px;
}

table.resourceTable {
	margin-bottom: 20px;
}

#resourceVideo {
	position: relative;
}
#resourceVideo img {
	position: absolute;
	right: 7px;
	top: 15px;
}

#resourceVideo #playerContainer {
	margin-top: 65px;
}



table.resourceTable td {
	padding: 20px 15px 0 15px;
}

table.resourceTable td.image {
	width: 10%;
}

table.resourceTable td.image img,
ul.sidebarList a.resourceModalLink img {
	border: 1px solid #aaa;
	padding: 5px;
}

.content table.centeredList a.resourceModalLink img {
	border: 1px solid #aaa;
}

table.resourceTable td {
	vertical-align: middle;
}

table.resourceTable td a {
	font-weight: bold;
	color: #2d4b79;
	text-decoration: underline;
}

table.resourceTable td a:hover {
	text-decoration: none;
}

table.resourceTable td.cell {
	width: 50%;
	padding: 0;
}

table.resourceTable h2 {
	line-height: 1.3;
	margin-bottom: 3px;
}

table.resourceTable p {
	color: #2d4b79;
	line-height: 1.5;
	font-size: 1.091em;
}

/* Modal dialog */
#dialog {
	display: none;
}

.ui-dialog {
	z-index: 1002 !important;
}

.ui-dialog .ui-dialog-titlebar {
	padding-bottom: .5em;
}

.ui-dialog .ui-dialog-title {
	margin: 0;
	padding: 0;
	padding-right: 40px;
	font-size: 1.4em;
}

.ui-dialog .ui-dialog-content {
	padding: 0;
	margin: 10px;
}

.ui-widget-header {
	font-size: 12px;
}

.ui-widget-header {
	text-align: left;
	color: #fff;
	background: #bdc1e0;
	border-color: #bdc1e0;
}

.ui-widget-overlay {
	opacity: 0.5;
	background: #000;
	filter:Alpha(Opacity=50);
}

.ui-dialog {
	width: 500px;
	font-size: 12px;
}

#registrationTeaser {
	margin-bottom: 5px;
}

#registrationTeaser img {
	float: left;
	border: 1px solid #CCC !important;
	margin: 5px 10px 10px 0px;
	
}
#registrationTeaser h2, #registrationTeaser h3, #registrationTeaser p {
	text-align: left;
	width: 214px;
	margin-top: 5px;
	line-height: 1.2em;
	display: block;
	float: right;
}

.regThumb {
	padding: 10px 0 0 0;
	width: 75px;
	float: left;
	border: 1px solid #AAA;
}

.registrationInner {
	float: right;
	width: 215px;
}

.registrationInner a.closeDialog {
	zoom: 1;
}

.registrationForm {
	text-align: left;
}

.registrationError {
	width: 215px;
	text-align: left;
	color: red;
	margin-bottom: 10px;
}

.registrationForm label {
	display: block;
	padding-top: 4px;
	font-size: 1em;
	width: 215px;
	text-align: left;
	margin-bottom: 5px; 
}

.registrationForm input {
	margin-bottom: 5px; 
	display: block;
	width: 175px;
}

.registrationForm input.text {
	padding: 2px;
}

.registrationForm .ajaxLoader {
	position: relative;
	top: 3px;
}

.registrationForm input.submit {
	display: inline;
	width: auto;
}

.registrationForm .error {
	color: red;
}

/* Full width styles for campaign registration */
.registrationInner.registrationFullWidth {
	float:none;
	width:270px;
	padding:17px 20px;
}

.registrationInner #registrationTeaser {
	float:none;
	width:100%;
}
.registrationInner #registrationTeaser p, .registrationInner #registrationTeaser h2 {
	width:100%;
}

.registrationInner .registrationError {
	width:100%;
}

.registrationInner .registrationForm input {
	width:70%;
}


.registrationInner .registrationForm input.submit {
	width:auto;
}


/* Tables */
table.contenttable {
/*	font-size: 1.091em;*/
	border: 1px solid #a8a8a8;
}

table.contenttable td,
table.borderless td {
	color: #0d0d0d;
	vertical-align: middle;
	padding: 10px;
	line-height: 1.2;
	border-bottom: 1px solid #dcdcdc;;
}

table.contenttable tr:last-child td {
	border-bottom: 0;
}

table.contenttable th,
table.borderless th {
	padding: 10px;
	background: #bdc1e0;
	color: #fff;
	font-weight: bold;
}

.content table.contenttable th p.bodytext {
	color: #fff;
}

table.contenttable tr.tr-even td {
	background: #fff;
}

table.contenttable tr.tr-odd td {
	background: #f5f5f5;
}

#wrapper table.directoryTable {
	width: 350px;
	float: left;
}

table.directoryTable td {
	color: #0d0d0d;
	vertical-align: middle;
	padding: 10px;
	line-height: 1.2;
}

table.directoryTable th {
	padding: 10px;
	background: #bdc1e0;
	color: #fff;
	font-weight: bold;
}


#wrapper table.centeredList {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.3;
}

#wrapper table.centeredList td {
	vertical-align: top;
	padding: 15px;
	width:140px;
	text-align: center;
}

#wrapper table.centeredList td .image {
	margin: 0 0 10px 0;
}

/* Three column template */
.contentBottom {
	border-top: 2px solid #b8b7c5;
	padding: 13px 0 0 0;
}

.contentBottom .bottomInner {
	background: transparent url(../images/bg-divider-gray.gif) 515px top repeat-y;
}

.bottomLeft {
	width: 500px;
	float: left;
}

.bottomRight {
	width: 160px;
	float: right;
	margin: 0 10px 0 0;
}

/* CONTACT FORM */


form.contactForm,
form.feloginForm {
	margin-bottom: 30px;
}

form.contactForm .field {
    width: 320px;
	display: block;
	height: auto;
	padding: 5px 0 0 0;
	float: left;
}

form.feloginForm .field {
	width: auto;
	clear: both;
	margin-bottom: 10px;
	min-height: 20px;
}

form.feloginForm .field label,
form.feloginForm .field input {
	float: left;
}

form.contactForm .field label,
form.feloginForm .field label {
	line-height: 30px;
	width: 100%;
	display: block;
}

form.feloginForm .field label {
	width: 10%;	
	line-height: 14px;
}

form.contactForm .field input,
form.contactForm .field textarea,
form.contactForm .field select,
form.feloginForm .field input,
form.feloginForm .field textarea,
form.feloginForm .field select
 {
	display: block;
	margin-left: 0;
	padding-left: 0;
	float: left;
}

*html form.contactForm .field input,
*html form.contactForm .field textarea {
	margin-left: -10px;
}

*html form.contactForm .field .submit input {
	margin-left: 0;
}

form.contactForm .field span.error,
form.feloginForm .field span.error {
	color: red;
	margin-bottom: 5px;
	display: block;
}

form.feloginForm legend {
	padding: 5px 0;
}

.content .errors p {
	color:red;
	font-weight:bold;
}

.content .errors ul {
	list-style-type:none;
}

.content .errors ul li {
	background:none;
	padding-left:0px;
}


/* SIDEBAR LIST */

ul.sidebarList {
	list-style-type: none;	
	margin: 0 0 0 0;
	width: 100%;
}

ul.sidebarList li {
	list-style-type: none;
	background: none;
	padding: 0 0 0 0;
	margin: 20px auto 0;
	width: 120px;
}

/* SIDEBAR NEWS LIST */

#bottomRight ul.sidebarList.newsList li a, #bottomRight ul.sidebarList.newsList li a:active, #bottomRight ul.sidebarList.newsList li a:hover, #bottomRight ul.sidebarList.newsList li a:visited {
	text-decoration:none;
}
#bottomRight ul.sidebarList.newsList li a:hover {
	text-decoration:underline;
}



table.borderless td {
	vertical-align: middle;
	width: 33%;
}

td.align-center {
	text-align: center;
}
td p.align-center {
	text-align:center;
}
.tx-dirlisting-pi1-error { 
	color: maroon;
}

.tx-dirlisting-pi1-title {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	color: #003366;
	font-weight: normal;
	font-size: 12px;
	margin-bottom:5px;
}

.tx-dirlisting-pi1-title a:link {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	color: #003366;
	font-weight: normal;
	font-size: 12px;
	text-decoration:none;
	margin-bottom:5px;
}

.tx-dirlisting-pi1-title a:visited {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	color: #003366;
	font-weight: normal;
	font-size: 12px;
	text-decoration:none;
	margin-bottom:5px;
}

.tx-dirlisting-pi1-title a:hover {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	color: #003366;
	font-weight: normal;
	font-size: 12px;
	text-decoration:underline;
	margin-bottom:5px;
}

.tx-damfrontend-pi2 table, .tx-dirlisting-pi1 table { 
	border-width: 1px; 
	border-style: solid; 
	border-color: #626262; 
}

.tx-dirlisting-pi1-header-row { 
	background-color: #6A78A7;	 
	color: #FFFFFF;
	font-weight: bold; 
}

.tx-dirlisting-pi1-row td { 
	padding: 5px;
}


.tx-dirlisting-pi1-row { 
	background-color: #EDEFF5;
}

.tx-dirlisting-pi1-header-row td{ 
	background-color: #6A78A7;	 
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;
	font-weight: bold; 
}

/* BLOG STYLES start */
/* blogs */

.utility strong {
	color: #000;
}

.utility {
	position: relative;
	height: 15px;
}

.pagination {
	text-transform: uppercase;
	font-weight: bold;
}

.utility .pagination {
	position: absolute;
	top: -3px;
	right: 0px;
}

*html .utility .pagination {
	text-align:right;
}

.blogList .utility .links span {
	position: relative;
	top: -2px;
}

.blogList .utility ul.links {
	list-style-type: none;
	padding: 0;
	position: absolute;
	top: -3px;
	right: 0;
}

.blogList .utility ul.links li {
	padding: 0;
	background: none;
	display: inline;
	padding-left: 7px;
	background: none;
}

.blogList .blogPost {
	margin-bottom: 50px;
}

.tx-comments-comment-form span.tx-comments-required-error {
	background-color:#fff;
	display:block;
	margin-left: 95px;
	font-weight:bold;
}

.tx-comments-comments hr {
	width:100%;
}

.tx-comments-comment-form .tx-comments-comment-input, .tx-comments-pi1 .tx-comments-comment-form textarea {
	width:310px;
}

.tx-comments-pi1 .tx-comments-comment-1,.tx-comments-pi1 .tx-comments-comment-2 {
	border:none;
	padding-left:0;
}

.tx-comments-pi1 hr {
	margin:1em 0;
}

.tx-comments-pi1 .tx-comments-captcha {
	padding-left:97px;
}

ul.links {
	list-style-type:none;
}

div.blogCategoryListWrap ul.blogCategoryList {
	margin-left:0;

}

div.blogCategoryListWrap ul.blogCategoryList li {
	padding-left:0;
	background-image:none;
}
.blogList .utilityBottom {
	padding-bottom:3em;
}

.tx-comments-form-top-message {
	margin-bottom:1em;
}

#bottomRight ul {
	margin-left:10px
}

p.authorCompany {
	color:#666;
	padding:0;
	margin:0;
}

p.authorEmail a, p.authorEmail a:visited, p.authorEmail a:hover, p.authorEmail a:active, p.authorEmail {
	color:#666;
	padding:0;
	margin:0;
}

div.tx-comments-comment-content {
	padding-top:.7em;
}

/* BLOG STYLES end */

/* fe_user_register */

div.tx-srfeuserregister-pi1 table{
	padding-top: 15px;
}

div.tx-srfeuserregister-pi1 td{
	padding-bottom: 10px;
}

div.tx-srfeuserregister-pi1 td label{
	font-weight: bold;
}

p.tx-srfeuserregister-pi1-error{
	color: #f00;
}

/* /fe_user_register */

img.float-right {
display: block;
float: right;
margin-left: 10px;
}

img.float-left {
display: block;
float: left;
margin-right: 10px;
}

img.no-float {
display: block;
clear: both;
margin-bottom: 10px;
}

#bottomRight p.sidebar-indent {
	margin-left:10px;
	width:165px;
}


/* playButton styles */

dt a.resourceType_video {
	display: block;
	position: relative;
}

dt a.resourceType_video .play-button {
	display: block;
	width: 40px;
	height: 40px;
	background: transparent url(../images/playButton_lg.png) top left no-repeat;
	position: absolute;
	top: 10px;
	left: 10px;
}

div.playButton dt a.resourceType_video:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
}

div.playButton_sm dt a .play-button {
	width: 25px;
	height: 25px;
	background: transparent url(../images/playButton_sm.png) top left no-repeat;
}

div.playButton_tm dt a .play-button {
	left: 50%;
	margin-left: -15px;
}

div.playButton_tm.playButton_sm dt a .play-button {
	margin-left: -5px;
}

div.playButton_lm dt a .play-button {
	top: 50%;
	margin-top: -20px;
}

div.playButton_lm.playButton_sm dt a .play-button {
	margin-top: -12px;
}

div.playButton_mm dt a .play-button {
	top: 50%;
	margin-top: -20px;
	left: 50%;
	margin-left: -15px;
}

div.playButton_mm.playButton_sm dt a .play-button {
	margin-left: -5px;
	margin-top: -12px;
}

* html a .play-button {
	display:none !important;
}

#mailform label{
	padding-right: 10px;
	text-align: right;
	display: inline-block;
	width: 170px;
	line-height: 1.4em;
}

#mailform .csc-mailform-field {
	padding-bottom: 10px;
}

#mailform input, #mailform textarea{
	border: 1px solid #4D4D4D;
}

#mailformformtype_mail {
	margin: 10px 0 0 180px;
}

