/* Copyright (C) 2007 - 2009 YOOtheme GmbH */

/*
 * This CSS file is for customization purpose only
 */ 
 
 .hidden { display:none; }
 
.wrapper { 
	max-width:1280px;
	min-width:1000px;
}


.breadcrumbs a {
	color:#23b7c5;	
}

form#searchForm fieldset { background:#eee; }

.fieldsetheading { margin:-1px -11px 0 -11px; }

#shadowbox_container #shadowbox_body {
	border:0 none!important;
}


/* ######### Page Heading Styles ######### */

h1, div.componentheading {
    background: #ffffff none repeat scroll 0 0;
	/* border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #64a114; */
	color:#002b3e; /* #252060 */
	font-weight: bolder;
	/* background: none repeat scroll 0 0 #7AB800;
    color: #FFFFFF; */
    font-size: 20px;
    margin-top: 0;
    padding: 8px 12px;
}
div.componentheading { padding:0; }
div.fieldsetheading { 
	font-size: 17px;
	padding: 8px 12px; 
}

.headline {
	background:#BEDAB2 url(../images/headline.png) repeat-x scroll bottom;
	margin-top:0;
	padding: 12px 12px 5px 0px;
}

.headline h1 {
    background: none repeat scroll 0 0 transparent;
    color: #FFF;
    font-size: 20px;
    margin: 0;
    padding: 0 0 10px 2px;
}

.icons, .pdf, .print, .email, .edit { 
	float:right;
	margin:0 0 0 5px;
}

h6 {
	background:#FFFFFF url(../images/list-headline-link.png) no-repeat scroll left;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #dadada;
	/* background:#FFFFFF url(../images/list-headline.png) repeat-x scroll center bottom; */
	color:#000000;
	display:block;
	font-weight:bold;
	height:53px;
	line-height:53px;
	padding-left:40px;
}

h6 a,
h6 a:link {
	font-weight:normal;
	color:#23b7c5 !important;
	font-size:12px;
	text-decoration:underline;
}

h6 a:hover { text-decoration:none; }




/* CU/BS Difference */
div.cubs-difference h3 {
background:#FFFFFF url(../images/cubs-difference-h3.png) no-repeat scroll -3px 0;
color:#000000;
display:block;
font-size:15px;
font-weight:bold;
height:53px;
line-height:64px;
padding-left:65px;
text-decoration:none;
border-bottom-style: dashed;
border-bottom-width: 1px;
border-bottom-color: #dadada;
}




/* ######### Section/Category Blog List Styles ######### */
.item { }

div.list .item-bg .headline {
	background: #ffffff none repeat scroll 0 0;
	/* background:#fff url(../images/list-headline.png) repeat-x scroll bottom; */
	margin-bottom:9px;
	overflow:visible;
	padding-bottom:3px;
}

div.list .item-bg .headline h2.title {
    background: none repeat scroll 0 0 transparent;
    float: none;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
    margin-left: 151px;
    margin-top: 8px;
    text-transform: none;
}

div.list .item-bg .icons {
	float:left;
	margin-top:18px;
	padding:3px;
	margin-left:0;
}

div.list .item-bg p {

	margin-left:152px;

}

div.list .item-bg p.articleinfo {
	margin-bottom:15px;
	margin-left:15px;
	margin-top:-74px;
	width:auto;
	float: left;
	display:block;
	clear:both;
	text-transform: none;
	font-weight: normal;
	font-size:90%;
}

div.list .item-bg p.readmore {
	margin:-14px 0 0 163px;
	overflow:hidden;
}

div.list .item-bg p.readmore a.readmore {

}

div.list .item-bg .icons, div.list .item-bg .pdf, div.list .item-bg .print, div.list .item-bg .email, div.list .edit { 
	float:left;
}

.datefix .item-bg .icons, .datefix .item-bg .pdf, .datefix .item-bg .print, .datefix .item-bg .email, .datefix .edit { 
	float:left;
	margin:26px 5px 0 0;
}

div.list .article .headline h1.title {
	float:left;
	margin:0 0 3px;
	width:80%;
	background:transparent none repeat scroll 0 0;
}

div.list div.article div.headline {
	overflow:hidden;
	padding-bottom:2px;
}

div.list p a,
div.cubs-difference p a {
color:#23b7c5; /* MOD */
text-decoration:underline;
}

div.list p a:hover,
div.cubs-difference p a:hover {
text-decoration:none;
}

div.list .item-bg p a.jce_file { 
color:#333333 !important;
display:block;
margin-top:-14px;
text-decoration:none;
}

div.list .item-bg p a.jce_file:hover { color:#000!important; }


/* ######### JCE Styles ######### */

div.joomla .article p a.jce_file { 
	background:#FFFFFF url(../images/jce-file-download.png) no-repeat scroll -3px 0;
	color:#000000!important;
	display:block;
	font-weight:bold;
	height:34px;
	line-height:14px;
	padding-left:65px;
	padding-top:19px;
	text-decoration:none;
}

div.joomla .article p a.jce_file:hover { 
	background: #fff url(../images/jce-file-download.png) no-repeat scroll 0 0; 
	color:#646464!important;
}

div.joomla .article p a.jce_file span { font-weight:normal; }
 
div.joomla .article p img.jce_icon { 
	height:13px;
	margin-left:-57px;
	margin-right:39px;
	margin-top:-17px;
}

div.joomla .article p img.jce_icon { display:none; }


/* ######### Yoo Search ######### */

div.default div.yoo-search div.searchbox input { margin:0; }

/* ######### Yoo Gallery ######### */

div.module div.yoo-gallery {
	margin: 15px auto 5px auto;
	width: 600px;
}




/* ######### Yoo Carousel ######### */

div.moduletable-submission {
	left:130px;
	position:absolute;
}

div.moduletable-media-release {
	left:50%;
	padding-left:130px;
	position:absolute;
}

div.moduletable-random-image-media-release {
	position:absolute;
	width:109px;
	height:77px;
}

div.moduletable-random-image-submissions {
	position:absolute;
	width:109px;
	height:77px;
	left:52%;
}

div.moduletable-submissions-link {
	position:absolute;
	width:320px;
	height:80px;
	top:0;
	z-index:999;
}

div.moduletable-media-releases-link {
	position:absolute;
	width:320px;
	height:80px;
	top:0;
	left: 50%;
	z-index:9;
}

.moduletable-submission h3,
.moduletable-media-release h3 { margin-top:-10px !important; }

.moduletable-submission .article,
.moduletable-media-release .article { display: none; }



/* ######### Gavick Pro - Frontpage Slideshow ######### */

#gk_news_image_1-newsimage1 div.gk_news_image_1_text { margin:0 2%!important; }

#maintop #gk_news_image_1-newsimage1 div.gk_news_image_1_main_wrapper {
float:none;
}

div#maintop #gk_news_image_1-newsimage1 .gk_news_image_1_interface_buttons {
	height:30px;
	left:4px;
	position:absolute;
	top:1px;
	width:100px;
}

div#maintop #gk_news_image_1-newsimage1 .gk_news_image_1_slide {
	display:block;
	left:0;
	position:absolute;
	top:24px;
}

div#maintop #gk_news_image_1-newsimage1 .gk_news_image_1_text_bg {
	background-color:#000000;
	bottom:0;
	height:86px;
	left:0;
	opacity:0.45;
	position:absolute;
	width:100%;
	font-family: Verdana, Geneva, sans-serif;
}

div#maintop #gk_news_image_1-newsimage1 h2 { margin: 12px 0 0 0; } 
div#maintop #gk_news_image_1-newsimage1 p { margin:0; }

div#maintop #gk_news_image_1-newsimage1 {
	background:#000000 url(../images/gk_wrapper.png) repeat-x scroll 0 0;
	border:medium none;
	height:262px;
	overflow:hidden;
	position:relative;
	width:100%;
	color:#000;
}

div#maintop #gk_news_image_1-newsimage1 a.gk_news_image_1_prev, #gk_news_image_1-newsimage1 a.gk_news_image_1_next, #gk_news_image_1-newsimage1 a.gk_news_image_1_play, #gk_news_image_1-newsimage1 a.gk_news_image_1_pause  {
margin-left:-4px!important;
}

div#maintop #gk_news_image_1-newsimage1 h2 a {
	font-family:  Verdana, Geneva, sans-serif;
	font-size:20px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	text-decoration:none;
}




/* ######### Feedburner Module ######### */
.media-button {
	float:right;
	margin-top:-24px;
}




/* ######### CKForm Styling ######### */
.ckform { line-height:250%; }
.ckform input.inputbox { 
	padding:4px;
	width:50%;
}

.ckform input[type='submit'] { 
	background:transparent url(../images/grey-button.png) no-repeat scroll 0 2px;
	float:left;
	margin:0 9px;
}
.ckform input[type='submit']:hover { background:transparent url(../images/grey-button.png) no-repeat scroll 0 -26px; }

.ckform input[type='reset'] { 
	background:transparent url(../images/black-button.png) no-repeat scroll 0 2px;
	float:left;
	margin:0 9px 0 20%;
}
.ckform input[type='reset']:hover { background:transparent url(../images/black-button.png) no-repeat scroll 0 -26px; }

.ckform .ckCSSlabel { margin:0; }

.ckform .captchaCont { padding-left:20%; }

.ckform textarea { width:77%; }

/* ######### Finder	Styling ######### */
div.finder { }

input#mod_finder_q47, 
input#mod_finder_q31 {
	background:transparent url(../images/searchbox_bg_long.png) no-repeat scroll 0 0;
	border:0 none;
	height:16px;
	outline:medium none!important;
	padding:2px 0 0 17px;
	width:205px;
	color:#646464;
	margin:12px 0 0 12px;
}
input#mod_finder_q81 {
	background:transparent url(../images/searchbox_bg_long.png) no-repeat scroll 0 2px;
	color: #333;
	border: 1px solid #dcdcdc;
	padding: 5px 5px 7px 10px;
	margin-left:0px;
	width:205px;
	height:17px;
	margin-top: -10px;
	border-radius: 20px;
	/* background:transparent url(../images/searchbox_bg_long.png) no-repeat scroll 0 0;
	border:0 none;
	height:16px;
	outline:medium none!important;
	padding:2px 0 0 17px;
	position:absolute;
	top:26px;
	width:205px;
	color:#646464; */
}

input#mod_finder_q81:hover, 
input#mod_finder_q47:hover,
input#mod_finder_q31 { 
	background:transparent url(../images/searchbox_bg_long.png) no-repeat scroll 0 2px;
	color: #333;
	border: 1px solid #dcdcdc;
	padding: 5px 5px 7px 10px;
	margin-left: 0px;
	/* background:transparent url(../images/searchbox_bg_long.png) no-repeat scroll 0 -18px;
	color:#333; */
}

div.findercontent-top { 
	background:transparent url(../images/search_contop_members.png) no-repeat scroll 10px 7px;
	height:87px;
	padding-left:315px;
}

div.findercontent-top form {  }

label.findercontent-top { 
position:absolute;
top:60px;
font-size:10px;
color:#999;
}

div#search-results-list {
margin:25px 0;
}

div#search-results-list ul#search-results li h2 { 
	font-size:12px!important; 
	font-weight:normal!important;
	margin:10px 0;
}

div#search-results-list ul#search-results li h2 a {  color:#23b7c5 !important; }

div#search-results-list ul#search-results { padding-left:20px; }

ul#accessibility-nodes-start li{
		margin:10px 0;
}

form#finder-search { display:none; }

div#search-results-list div.search-pages-links, #search-results-list div.search-pages-counter { 
	float:right;
	font-size:11px;
	color:#646464;
}

.joomla .search a { color:#23b7c5 !important;  }
/* ######### SOMD Styling ######### 

h2.link-type-label { display:none;}

h2.link-type-article a,
h2.link-type-article a:link { 
	background:#FFFFFF url(../images/list-headline.png) repeat-x scroll center bottom;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	height:auto;
	line-height:15px;
	padding:15px;
	display:block; 
}

h2.link-type-article a:hover { background:#eee; } 


table#accessibility-nodes-start h2 { 
	font-size:12px; 
	font-weight:normal;
	line-height:12px;
	margin:5px 0;
}
*/

.clearfix a,
.clearfix a:link,
.clearfix a:visited { color:#23b7c5 !important; }

form[name="adminForm"] a,
form[name="adminForm"] a:link,
form[name="adminForm"] a:visited { color:#23b7c5 !important; }


/* ######### Button Styles ######### */

ul.button {
	margin-top:-3px;
	height: 30px;
	width:100%;
	display:block;
	clear:both;
}

li.button { 
	background:transparent url(../images/black-li-button.png) no-repeat scroll 100% 2px;
	list-style:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:relative;
	margin-right:5px;
}

li.button:hover { background:transparent url(../images/black-li-button.png) no-repeat scroll 100% -26px; }

li.button a.button {
	line-height: 100%;
	background:transparent url(../images/black-a-button.png) no-repeat scroll 0 2px;
	color:#fff;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	height:26px;
	line-height:25px;
	border:0 none;
	text-decoration:none;
	display:block;
	float:left;
	width:auto;
}

li.button a.button:hover {
	background:transparent url(../images/black-a-button.png) no-repeat scroll 0 -26px;
}

li.button a.button span { 
	background-position:95% 0;
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	padding:0 24px;
}




/* ######### Left Column ######### */

#left .table-list {
	width: 100%;
}

#left table.table-list td{
	padding: 5px;
}

#left .table-list a { 
	background: transparent url(../images/grey-arw.png) no-repeat scroll 0 3px;
	height: 18px;
	padding:0 0 0 23px;
}

#left .table-abc { 
	width:100%;
	color:#999;
	margin-bottom:5px;
}

#left table.table-abc td { padding:5px 0 0;}

#left table.table-abc a { padding-right:3px; }


#left ul { 
	list-style-image:none; 
	list-style:none;
	padding-left:0;
}

#left ul li a:link,
#left ul li a:visited { 
	color:#23b7c5 !important;
	text-decoration:none;
	background: transparent url(../images/grey-arw.png) no-repeat scroll 0 3px;
	display:block;
	padding:0 0 0 23px;
}

#left ul li a:hover { 
	color:#000!important;
	text-decoration:underline; 
	background: transparent url(../images/grey-arw.png) no-repeat scroll 0 3px;
}

#left a:hover { text-decoration:none; }

#left a:link,
#left a:visited { color:#23b7c5; } /* MOD */

#left a.jce_file { 
	color:#000;
	display:block;
	padding-left:30px;
	text-decoration:none;
}

#left a.jce_file:hover { text-decoration:underline; }

#left a.jce_file img { margin-left:-20px; }

/* Newsflash */

#left .module-newsflash ul li { 
	font-size:10px; 
	padding-left:27px;
	margin-bottom:10px;
	line-height:10px;
}

#left .module-newsflash ul li a.jce_file,
#left .module-newsflash ul li a:visited { 
	color:#646464;
	background:none; 
	font-size:12px;
	font-weight:bold;
	padding:0;
}

#left .module-newsflash ul li a:hover { color:#000; }

#left .module-newsflash ul li img.jce_icon { margin-left:-27px; margin-right:7px; }



/* ######### FAQs ######### */

body#page.faqs table.joomlatable { display:none; }

div#contentbottom div.default div.yoo-accordion dt.toggler {
	background: #f6fcff none repeat scroll 0 0;
	/* background:#FFFFFF url(../images/list-headline.png) repeat-x scroll center bottom; */
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	height:auto;
	line-height:15px;
	padding:15px;
	display:block;
	margin-bottom:10px;
	text-indent:0;

}

/* Big Numbers

div#contentbottom div.default div.yoo-accordion dt.toggler:first-letter { 
	font-size: 190%;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	margin-bottom:15px;
	float: left;
	margin-right:25px;
}
*/

div#contentbottom div.default div.yoo-accordion dt.toggler:hover, div.default div.yoo-accordion dt.sfhover {
	background:#d7eaf4 none repeat scroll 0 0;
}

div#contentbottom div.default div.yoo-accordion {
	border:none;
	padding:0;
}

div#contentbottom div.default div.yoo-accordion dd div.article {
	border-bottom:none;
	padding:0 20px;
	background:transparent url(../images/abacus-watermark.png) no-repeat scroll 50% 50%;
}

div#contentbottom div.default div.yoo-accordion dd div.article a,
div#contentbottom div.default div.yoo-accordion dd div.article a:link { color:#23b7c5; }

/* ######### Sitemap ######### */

.contentpaneopen ul.level_0 { }

.contentpaneopen ul.level_0 li a { 

}

.contentpaneopen ul.level_1, .contentpaneopen ul.level_1 li { 

}

.contentpaneopen ul.level_1 li a { 

}

.sitemap a  { color:#23b7c5 !important; }

/* ######### Vmod Newsletter ######### */

/* Module */

#left form[name="mod_userForm1"],
#right form[name="mod_userForm1"]{ 
	height:70px; 
	overflow:hidden;
}

#left form[name="mod_userForm1"] div,
#right form[name="mod_userForm1"] div { 
	display:none;
	visibility:hidden;
}


#left form[name="mod_userForm1"] #mod_userForm1formatdiv,
#right form[name="mod_userForm1"] #mod_userForm1formatdiv{ 
	display:block;
	visibility:visible;
}

#left form[name="mod_userForm1"] #mod_userForm1formatdiv input.button,
#right form[name="mod_userForm1"] #mod_userForm1formatdiv input.button{
	float:right;
	left:163px;
	position:absolute;
	top:141px;
}

#left form[name="mod_userForm1"] input#guestemail.inputboxnewsletter,
#right form[name="mod_userForm1"] input#guestemail.inputboxnewsletter{ 
	left:12px;
	position:absolute;
	top:146px;
	width:132px;
}

#left form[name="mod_userForm1"] input#guestname.inputboxnewsletter,
#right form[name="mod_userForm1"] input#guestname.inputboxnewsletter{ 
	left:12px;
	position:absolute;
	top:117px;
	width:132px;
} 

/* Component Page */

.floatbox form[name="userForm"]{ 
	background:transparent url(../images/abacus-watermark.png) no-repeat scroll 90% 10%; 
	padding-top:100px; 
	text-align:left;
}

.floatbox form[name="userForm"] table { width:1px; }

.floatbox form[name="userForm"] table td { 
	padding:0 127px 0 17px;
}

.floatbox form[name="userForm"] div {
	margin-left:-96px;
}

.floatbox form[name="userForm"] input[type="radio"] { 
	left:35px;
	margin-top:-6px;
	position:absolute;
}

.floatbox .contentheading {
	background:#BEDAB2 url(../images/headline.png) repeat-x scroll center bottom;
	margin-top:0;
	padding:8px 12px;
	display:block;
}

.floatbox form[name="userForm"] input[name="guestname"].inputbox { 
left:215px;
position:absolute;
width:150px;
}

.floatbox form[name="userForm"] input[name="guestemail"].inputbox { 
left:35px;
position:absolute;
width:150px;
}

.floatbox form[name="userForm"] input[type="submit"] { 
margin-left:162px;
position:absolute;
}

/* RS Forms */
#userForm { width:100%; }
#userForm table { 
	width:100%; 
	max-width:700px;
}

.required { 
	color:#FF0000;
	font-size:0.83em;
	font-weight:bold;
	padding:0;
}

#userForm input[type='submit'] { 
	color: #23b7c5;
	font-weight: bold !important;
	line-height: 25px;
	height: 35px;
	font-size: 14px;
	font-family: 'soleil', sans-serif;
	background: #ffffff none repeat scroll 0 0;
	margin: 15px 0px;
	border: #23b7c5 2px !important;
	border-style: solid !important;
	padding:2px 8px 2px 8px;
	width: 25%;
}
#userForm input[type='submit']:hover { background: #ffffff none repeat scroll 0 0; border: #84ceed 2px !important; border-style: solid !important; margin: 15px 0px; color:#84ceed !important; }

#userForm input[type='reset'] { 
	color: #84ceed;
	font-weight: bold !important;
	line-height: 25px;
	height: 35px;
	font-size: 14px;
	font-family: 'soleil', sans-serif;
	background: #ffffff none repeat scroll 0 0;
	margin: 15px 0px;
	border: #84ceed 2px !important;
	border-style: solid !important;
	padding:2px 8px 2px 8px;
	width: 25%;
}
#userForm input[type='reset']:hover { background: #ffffff none repeat scroll 0 0; border: #23b7c5 2px !important; border-style: solid !important; margin: 15px 0px; color:#23b7c5 !important; }

/* #userForm input[type='submit'] { 
	background:transparent url(../images/grey-button.png) no-repeat scroll 0 2px;
	margin:5px 9px 5px 0;
}
#userForm input[type='submit']:hover { background:transparent url(../images/grey-button.png) no-repeat scroll 0 -26px; }

#userForm input[type='reset'] { 
	background:transparent url(../images/black-button.png) no-repeat scroll 0 2px;
	margin:5px 9px 5px 0;
}
#userForm input[type='reset']:hover { background:transparent url(../images/black-button.png) no-repeat scroll 0 -26px; } */

/* Latest News */

.latestnews li { padding-bottom:20px;}
.latestnews { margin-bottom:0px;}

.ctahover a:hover { opacity: 0.5;} /* Module CTA's hover effect */

div.yoo-carousel div.panel div.slide { margin-top: -14px;}

.homepagefix1 { margin-top:-930px;}