#page { background:#171717; margin:0; padding:0 }
body { font-size: 100%, font-family: Arial, Helvetica, sans-serif }
p, td, div { font-size: .95em; font-family: Arial, Helvetica, sans-serif }

/* Clearing */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block;/*A fix for IE mac*/ }
*html .clearfix {/*the holly hack for a bug in IE6 for Windows*/ height: 1%; }
.clearfix { display: block;/*the holly hack for a bug in IE6 for Windows*/ }

#top { height:30px; width:100%; background:#171717; text-align:center }
#top_inner { width: 980px; margin: 0 auto }
#date a { float: left; margin-left: 10px; margin-top: 7px; color:#999999; text-decoration:none }
#date a:hover { text-decoration:none; color:#fff }
#bookmark { float: right; margin-right: 10px; margin-top: 7px; color:#999999  }
#bookmark a { color:#999999; text-decoration: none }
#bookmark a:hover { color:#fff; text-decoration: none }

#headerTop { width:100%; height:89px; background:#fff; text-align:center }
#headerTop_inner { width:980px; margin: 0 auto }

#logo { float:left; height: 89px; background: transparent url(graphics/steincastle_logo.gif) no-repeat top left; }
#logo a { width: 285px; height: 89px; display: block; }
#logo h1 { display: none; }

#slogan { float:right; height: 89px }
#slogan h1 { color:#333; font-size:18px; font-weight:normal; font-style:italic; margin-right:20px; margin-top:40px }

#header { width:100%; height:308px; background-color:#666; text-align:center }
#header_inner { width:980px; height:308px; margin: 0 auto; overflow:hidden }

#mainNav { width:100%; height:16px; background:#B91518; text-align:center }
#mainNav_inner { width:980px; height:16px; margin: 0 auto }

ul.menu_main { margin:0; padding:0; list-style:none }
ul.menu_main li { float:left; text-align:left; margin:0; padding:0; height: 16px; overflow:hidden }
ul.menu_main li a { color:#fff; width:245px; height:19px; text-transform:uppercase; text-decoration:none; font-size:18px; margin:-3px 0 0 0; padding:0; display:block }
ul.menu_main li a:hover, ul.menu_main li a.current { background:#171717; text-decoration:none }

#subNav { width:100%; height:auto; background:#171717; text-algin:center }
#subNav_inner { width:980px; height:auto; margin: 0 auto }
.subNav_box { float:left; margin:0; padding:27px; width:189px; height:130px; border-right:1px solid #333 }
.subNav_box_last { float:left; margin:0; padding:27px; width:189px; height:130px }

ul.menu_sub1, ul.menu_sub1_en,
ul.menu_sub2, ul.menu_sub2_en, 
ul.menu_sub3, ul.menu_sub3_en, 
ul.menu_sub4, ul.menu_sub4_en {margin:0; padding:0; color:#fff; line-height: 18px; list-style: circle outside; margin-left:20px }
ul.menu_sub1 li, ul.menu_sub1_en li, 
ul.menu_sub2 li, ul.menu_sub2_en li, 
ul.menu_sub3 li, ul.menu_sub3_en li, 
ul.menu_sub4 li, ul.menu_sub4_en li { margin:0; padding:0 }
ul.menu_sub1 li a, ul.menu_sub1_en li a, 
ul.menu_sub2 li a, ul.menu_sub2_en li a, 
ul.menu_sub3 li a, ul.menu_sub3_en li a, 
ul.menu_sub4 li a, ul.menu_sub4_en li a { color:#fff; text-decoration:none; display:block; text-transform:capitalize }
ul.menu_sub1 li a:hover, ul.menu_sub1_en li a:hover, 
ul.menu_sub2 li a:hover, ul.menu_sub2_en li a:hover, 
ul.menu_sub3 li a:hover, ul.menu_sub3_en li a:hover, 
ul.menu_sub4 li a:hover, ul.menu_sub4 li a:hover { text-decoration: none; color:#B91518 }

/* MenuBegin:menu_home */
ul.menu_home, ul.menu_home_en { margin: 0; border: 0; padding: 0; list-style: none; line-height: 133px; }
ul.menu_home li, ul.menu_home_en li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menu_home ul, ul.menu_home_en ul { margin: 0; border: 0; padding: 0; list-style: none; width: 326px; display: none; position: absolute; top: 133px; left: 0; }
ul.menu_home ul li, ul.menu_home_en ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.menu_home a, ul.menu_home_en a { color: #fff; background: url('graphics/config/button_home_bg_off.jpg') repeat-x; text-decoration: none; width: 326px; border-right: 1px solid #333; text-align: center; padding: 0px 0px; font: normal 18px/133px Arial, Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_home a:hover, ul.menu_home_en a:hover,
ul.menu_home li:hover a, ul.menu_home_en li:hover a,
ul.menu_home a:hover, ul.menu_home_en a:hover,
ul.menu_home li.over a, ul.menu_home_en li.over a { color: #fff; background: url('graphics/config/button_home_bg_on.jpg') repeat-x; text-decoration: none; }
ul.menu_home a.last, ul.menu_home_en a.last { border-right: 0; }
ul.menu_home .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
ul.menu_home_en .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd:menu_home */

#content { width:100%; height:auto; text-align:center; background:#fff }
#content_inner { width:978px; margin: 0 auto; height:auto; border:1px solid #ccc }
#secNav { float:left; width:244px; border-right:1px solid #ccc; text-align:left }
#content_inner .video { float:right; padding: 0 0 20px 20px }

.rounded-corners {
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  border-radius: 10px; /* CSS3 */
}

ul.menu_sec, ul.menu_sec_en, 
ul.menu_sec_inner, ul.menu_sec_inner_en { padding:0; list-style:none; margin:27px; line-height:20px }
ul.menu_sec li, ul.menu_sec_en li, 
ul.menu_sec_inner li, ul.menu_sec_inner_en li { margin:0; padding:0 }
ul.menu_sec li a, ul.menu_sec_en li a, 
ul.menu_sec_inner li a, ul.menu_sec_inner_en li a { color:#171717; text-transform:capitalize; display:block; text-decoration: none; font-weight:bold }
ul.menu_sec li a:hover, ul.menu_sec_en li a:hover, 
ul.menu_sec li a.current, ul.menu_sec_en li a.current, 
ul.menu_sec_inner a:hover, ul.menu_sec_inner_en a:hover, 
ul.menu_sec_inner a.current, ul.menu_sec_inner_en a.current { color:#B91518 }
ul.menu_sec ul li, ul.menu_sec_en ul li { margin-left: -10px }
ul.menu_sec ul li a, ul.menu_sec_en ul li a { font-weight: normal; font-size: .925em }

#menuFooter { width:100%; text-align: center }
#menuFooter ul { list-style: none; line-height: 150%; float:left; margin-right:15px }
#menuFooter ul li { text-align:left }
#menuFooter ul li a { color:#666; text-decoration:none; text-transform: capitalize }
#menuFooter ul li a:hover { color:#fff; text-decoration:none }

#text { float:left; width:432px; padding:27px; margin:0; color:#555; text-align:left; line-height:150%; font-size: .975em  }
#text_inner { float:left; width:613px; padding:27px 60px; margin:0; color:#555; text-align:left; line-height:150%; font-size: 1.1em  }
#text_myaccount { float:left; width:850px; padding:27px 60px; margin:0; color:#555; text-align:left; line-height:150%; font-size: 1em  }
#text h1, #text_inner h1 { margin-top:0; color:#333; font-size: 1.4em; font-weight: normal }
#text a, #text_inner a { color:#333; text-decoration:underline; font-size: 1.1em }
#text a:hover, #text_inner a:hover { color:#B91518; text-decoration:none }
#text strong, #text_inner strong { color:#333 }
#text_solutions { width:850px; padding:27px 60px; margin:0; color:#555; text-align:left; line-height:150%; font-size: 1.1em  }
#text_solutions h1, #text_solutions h2, #text_solutions p { margin-left: 20px }

#news { float:left; width:244px; text-align:left; border-left:1px solid #ccc }
.newsWrapperContent { margin:27px; clear: both }
.newsWrapperContent h1, .newsWrapper h1 { margin-top:0; font-size: 1.2em; font-weight:bold; color:#B91518; line-height: 150% }
.newsWrapperContent h2 { font-size: .875em; font-weight: bold; color: #333 }
.newsWrapperContent .newsDetailImage { padding: 5px; margin-left: 40px; margin-bottom: 20px; border: 1px solid #ccc; float: right; width: 250px }
.newsWrapperContent .content p, .newsWrapperContent .content div { text-align: justify; font-size: 1em }
.newsWrapperContent .publish, .newsWrapperContent .author, .newsWrapperContent .author a { font-size: .875em }
.newsWrapperContent .links { margin-top: 20px }

#bottomNav { width:100%; height:40px; text-align:center; background:#171717 }
#bottomNav_inner { width:980px; vertical-align:middle; margin:0 auto; padding: 10px 0; color:#666 }
#bottomNav_inner a { color:#666; padding: 20px 15px; text-decoration:none; text-transform:capitalize; font-size:1em }
#bottomNav_inner a:hover { color:#B91518 } 


#footer { width:100%; height:auto; text-align:center; background:#171717; padding-bottom:200px }
#footer_inner { width:980px; height:auto; margin:0 auto }
#banner { width:980px; margin:0; overflow:hidden }
#copyright { padding-top:10px; text-align:right; color:#666; font-size:.875em; font-weight:normal; clear:both }

/* ---------------Global Styles--------------- */
a { color: #666; text-decoration: underline; }
a:hover { text-decoration: none; }
a:visited { color: #666; }
h1 { color: #333; font-size: 1.4em; font-weight: normal }
h2 { color: #666; font-size: 1.2em; font-weight: normal; line-height: 150% }
h3, .h3 { color: #999; font-size: .925em; }
h4 { color: #B91518; font-size: .9em }

.container { width: 950px; margin:0 auto; padding: 0; background: #fff;  clear: both; }
form { padding:0px; margin:0 }
input, textarea { border: 1px solid #999; padding:3px; font-size: 1.2em }
.formtext, .formtextRequired { text-align: left }
.center { text-align: center; }
/* End Global Styles */

/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* MyAccount */
.myaccountMain table { margin-top: 20px; margin-right: 20px }
.myaccountMain td { vertical-align: top }
.myaccountMain td ul { list-style: none; margin:0; padding-left: 5px; padding-top: 10px }
.myaccountTitle { background-color: #333; color: #fff; padding-left: 5px }
.myaccountHeading { margin-top: 30px; font-weight: bold; text-transform: uppercase }
.myaccountLister .even { background-color: #ddd }
.myaccountLister th { background-color: #333; color: #fff }
.myaccountLister th a, .myaccountLister th a:visited { color: #fff }
.myaccountLister .prevnextCurrent { padding: 3px 5px; background-color: #333; color: #fff; margin: 0 5px }
.myaccountStatement { 
 border: 1px solid #ccc; 
 padding: 30px; 
 -moz-box-shadow: 5px 5px 5px #888;
 -webkit-box-shadow: 5px 5px 5px #888;
 box-shadow: 5px 5px 5px #888;
}
/* End MyAccount */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:.925em; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:.925em; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; background:url('graphics/bg_fade.jpg') repeat-x }
.membershipLoginWrapper { }
.memberLoginBox { margin: 0 auto }
.memberLoginBox td { padding: 2px; }
.memberUser td input { width: 180px }
.memberPassword td input { width: 180px }
.memberRemember td { padding-top: 10px; font-weight: normal }
.memberForgot td { padding-bottom: 10px; font-weight: normal }
.memberRemember td input, .memberForgot td input { padding:0 }
.memberSubmit { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */


/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.shoppingBody { font-size: .9em; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: .9em; font-weight: bold; }
.shoppingForm { font-size: .9em; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: .9em; }
.shoppingFormRequired { font-size: .9em; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */



/* ModuleBegin::ticket */
.ticketListWrapper .action { text-align: center; }
.ticketListWrapper .ticket_number { text-align: right; }
.ticketListWrapper .date { white-space: nowrap; }
.ticketListWrapper .title { font-weight:normal; }
.ticketDetailWrapper { }
.ticketFeatureWrapper { }
/* ModuleEnd::ticket */



/* ModuleBegin::proposals */
/* Proposal Lister */
.proposalsSearch {text-align:right; padding-bottom:10px;}
.proposalsProjects { }
.proposalsProjects th { text-align: left; background-color: #ccc; }
.proposalTitle { }
.proposalType { }
.proposalContact { }
.proposalDueDate { }
.proposalCategory { }

/* Proposal Detail */
.proposalDetailWrapper div {padding-bottom: 5px; }
.proposalsHeader p, .proposalsFooter p { text-align: center; }
.proposalsBid { }
.proposalsProjects { }
.proposalsDetail { }
.proposalsObjective { }
.proposalsType { }
.proposalsCategory { }
.proposalsContact { }
.proposalsStartDate { }
.proposalsDueDate { }
.proposalsFile { }
.proposalsDescription { }
.proposalsAddendums { }

/* Proposal Bid */
.proposalsBidWrapper div {padding-bottom: 5px; }
.acceptingBidsFlag { }
.previousBidFlag { }
/* ModuleEnd::proposals */

/* Freedom Modules Directory */
#freedomModulesLister table { margin-left:-5px }
#freedomModulesLister table tr td { white-space: nowrap; border:1px solid #ccc; text-align:center; width:33%; font-size: .775em }
#freedomModulesLister table tr td:hover { white-space: nowrap; border:1px solid #B91518; text-align:center; width:33% }
#freedomModulesLister table tr td img { vertical-align:middle }
/* End:Freedom Modules Directory */

/* ModuleBegin::broadcastemail */
.enewsWrapper { padding: 20px 27px }
.enewsWrapper h1 { font-weight: bold; color: #B91518 }
.enewsWrapper h2 { font-size: 1.3em ; color: #333; line-height: 150% }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail input { background-color: #ccc; vertical-align: middle }
.enewsBoxEdit { height: 24px  }
.enewsButton { border:0 }
.enewsSignUp .formtextRequired { text-align:right }
select#formSignup_Newsletter { border:1px solid #999; padding:2px }
/* ModuleEnd::broadcastemail */



/* ModuleBegin::documents */
.documentsListWrapper { }
.documentsListWrapper table { border: 1px solid #ccc; padding: 3px; }
.documentsRowOdd { }
.documentsRowEven { background: #eee; }
.documentsListWrapper th { padding: 3px 10px; border-bottom: 1px solid #ccc; }
.documentsListWrapper td { padding: 3px 10px; }
.documentsName { }
.documentsDate { }
.documentsSize { }
/* ModuleEnd::documents */



/* ModuleBegin::registration */
.registration .item{border-bottom:2px solid gray;padding:5px;}
.registration .number{font-weight:bold;font-size:.975em;float:left;width:40px;}
.registration .title{font-weight:bold;font-size:.975em;padding-bottom:5px;}
.registration table{padding-left:40px;}
.registration .label{font-weight:bold;}
.registration .text{font-size:.935em;vertical-align:bottom;}
.registration .desc{padding:0px 0px 5px 40px;}
.registration .dateLabel{padding-left:40px;float:left;font-size:.925em;}
.registration .date{padding-left:10px;float:left;font-weight:bold;font-size:.925em;}
/* ModuleEnd::registration */



/* ModuleBegin::gendocs */
.webpageWrapper { margin-bottom:20px; margin-top: 20px }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsWrapper { margin: 27px }
.newsWrapper .headline a { font-weight: bold; color:#333; text-decoration: underline; font-size: 1.2em }
.newsWrapper .headline a:hover { text-decoration: none }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: .9em; padding-bottom:5px }
.newsWrapper .blurb { color:#666; line-height: 150%; font-size: 1em; margin-bottom: 20px  }
.newsWrapper .blurb a { color:#B91518; font-size: .95em }
.newsWrapper .content { padding-bottom: 1em; font-size: 1em }
.newsWrapper hr { border-top: 1px solid #ccc; border-bottom:0; border-left:0; border-right:0; margin: 30px 0 }
.newsWrapper .newsitem { clear:both }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: .9em; clear: both }
.newsWrapper .newsThumbnail { margin-right: 20px; border:1px solid #ccc; padding: 5px; float: left; width: 150px; margin-bottom: 30px }
.newsWrapper .prevNext { clear: both; border-top: 1px solid #ccc }
/* ModuleEnd::news */

/* ModuleBegin::photo */
#photoWrapper {}
.photoListItem { height: 160px; padding: 15px 0px; border-bottom: 1px solid #cccccc; clear: both; }
.photoBorder { width: 200px; height: 150px; padding: 5px; margin: 0px 15px 0px 0px; border: 1px solid #cccccc; float: left;}
.photoAlbumImage { width: 200px; height: 150px; background: transparent no-repeat 50% 50%; }
.photoAlbumImage a { width: 200px; height: 150px; display: block; text-indent: -3000px; }

#photoThumbWrapper {}
#thumbPhotos { padding: 15px 0px 0px 0px; }
#thumbPhotos ul { padding: 0; margin: 0; list-style: none; }
#thumbPhotos li { width: 100px; height: 75px; padding: 5px; margin: 0px 10px 10px 0px; float: left; border: 1px solid #cccccc; }
#thumbPhotos a { width: 100px; height: 75px; display: block; text-indent: -3000px; background: transparent no-repeat 50% 50%; outline-style:none; outline-width:0; }

/* Included to attach necessary jQuery Files - Edit jquery.lightbox-0.5.js file to change these image names or locations */
.includeLightBoxJs { background-image: url(graphics/jquery_scripts/jquery.lightbox-0.5.js);}
.includeLightboxImg1 { background-image: url(graphics/jquery_scripts/images/lightbox-blank.gif);}
.includeLightboxImg2 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-close.gif);}
.includeLightboxImg3 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-next.gif);}
.includeLightboxImg4 { background-image: url(graphics/jquery_scripts/images/lightbox-btn-prev.gif);}
.includeLightboxImg5 { background-image: url(graphics/jquery_scripts/images/lightbox-ico-loading.gif);}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
/* ModuleEnd::photo */

/* FreedomPackage */
#freedomPackage ol { list-style: none; margin:27px 27px -20px 20px; padding:0; color: #000; font-size: 1.0em }
#freedomPackage ul { color: #000; font-weight: normal; padding:27px; margin:0 0 0 10px; font-size: 1.1em }
#freedomPackage Table { margin-top: 10px }
#freedomPackage .topleft { background: url('graphics/table_bg_topleft.jpg') no-repeat top left }
#freedomPackage .topright { background: url('graphics/table_bg_topright.jpg') no-repeat top right }
#freedomPackage .botleft { background: url('graphics/table_bg_botleft.jpg') no-repeat bottom left }
#freedomPackage .botright { background: url('graphics/table_bg_botright.jpg') no-repeat bottom right }
#freedomPackage span { padding-left: 10px }

/* FreedomAdminForms */
.freedomAdminFormFooter .formButtons a, #myaccount_form .formButtons a, .myaccountForm .formButtons input { padding: 5px 10px; text-decoration: none; font-size: 1.1em; color: #fff; background-color: #B91518; border:0 }
.freedomAdminFormFooter .formButtons a:hover, #myaccount_form .formButtons a:hover, .myaccountForm .formButtons input:hover { text-decoration: none; background-color: red }
.freedomAdminFormFooter { margin-bottom: 20px }
.freedomAdminForm input, .freedomAdminForm select { border: 1px solid #666; margin: 3px 0 }
.myaccountForm input, .myaccountForm select { border: 1px solid #666 }
.myaccountForm { font-size: 1.1em }

#addthis { padding: 30px 0 0 0; clear: both }

#googleAppsBadge { text-align: center; margin-top: 40px }

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

form#juitterSearch { display:none }

/* Surveys */
textarea#IDFormField_Gruende_0,
textarea#IDFormField_Loesung_0 { width: 100%; height: 100px }

/* Tooltip */
.tooltip {
	display:none;
	background:transparent url(graphics/tools/black_arrow.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
}
/* style the trigger elements */
#demo img {
	border:0;
	cursor:pointer;
	margin:0 8px;
}
/* override the arrow image of the tooltip */
.tooltip.bottom {
	background:url(graphics/tools/black_arrow_bottom.png);
	padding-top:40px;
	height:55px;
}

.tooltip.bottom {
	background:url(graphics/tools/black_arrow_bottom.png);
}

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */
