body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
margin:0; 
padding:0; 
} 
/* table { 
border-collapse:collapse;
border-spacing:0; 
} */
fieldset,img {  
border:0; 
} 
address,caption,cite,code,dfn,em,strong,th,var { 
font-style:normal; 
font-weight:normal; 
} 
ol,ul { 
list-style:none; 
} 
caption,th { 
text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
font-size:100%; 
font-weight:normal; 
} 
q:before,q:after { 
content:''; 
} 
abbr,acronym {
border:0; 
}
a, img {
outline: none;
-moz-outline: none;
}
a {
  text-decoration: none;
  font-weight: normal;
}

/* @end */

/* @group layout */

html, body {
  height: 101%;
}

body {
  background-position: top center;
  background-repeat: repeat;
  background-attachment: scroll;
}

#wrap {
  margin: 0 auto;
  width: 940px;
  xoverflow: hidden;
   
}

/* @group top-banner */

#top-banner {
  position: relative;
	padding: 25px 0;
}

#top-banner h1,
#top-banner h1 a {
  display: block;
  width: 268px;
  height: 37px;
}

#top-banner h1 {
  float: left;
}

#top-banner h1 a {
  background-position: top left;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-indent: -10000px;
}

#top-banner ul {
  list-style-type: none;
  display: block;
  position: absolute;
  top: 28px;
  right: 190px;
}

#top-banner ul li {
  float:left;
}

#top-banner ul li a {
  font-size: 13px;
  text-align: center;
  display: block;
  float: left;
  height: 13px;
  padding: 7px 0 3px;
  overflow: hidden;
  text-indent: -1000px;
}

#top-banner ul li#top-home a {
  width: 52px;
  background: url(../img/top_nav-home.gif) no-repeat 0 0;
}
#top-banner ul li#top-maps a {
  width: 48px;
  background: url(../img/top_nav-maps.gif) no-repeat 0 0;
}
#top-banner ul li#top-sitemap a {
  width: 63px;
  background: url(../img/top_nav-sitemap.gif) no-repeat 0 2px;
}
#top-banner ul li#top-contact a {
  width: 62px;
  background: url(../img/top_nav-contact.gif) no-repeat 0 0;
}

#top-banner form {
	width: 180px;
	list-style-type: none;
	display: block;
	position: absolute;
	top: 28px;
	right: 0;
}

#top-banner form input.text {
  border: 1px solid #bdbdbd;
  position: absolute;
  top: 0;
  left: 0;
  width: 144px;
  height: 15px;
  color: #595959;
  padding: 3px;
}

#top-banner form input.searchbox-button {
  position: absolute;
  top: 0;
  right: 0;
}

/* @end */

/* @group top-navigation */

#top-navigation {
 position: relative;
  border-bottom: 1px solid #FFFFFF;
  color: #FFF;
  height: 37px;
  background: #16264f url(../img/top-nav-bg.gif) repeat-x 0 bottom;
	font-family: "Myriad Pro", "Lucida Grande", Lucida, Verdana, sans-serif;
}

#top-navigation p.date {
  position: absolute;
  display: block;
  bottom: 0;
  color: #9aa5c1;
  padding: 0 0 6px 10px;
}

#top-navigation ul {
  position: absolute;
  list-style-type: none;
  display: block;
  top: 0;
  right: 0;
  margin-bottom: 0;
}

#top-navigation ul li {
  float: left;
  position: relative;
}

#top-navigation ul li a {
  display: block;
  height: 19px;
  overflow: hidden;
  padding: 8px 14px 6px;
  border-left: 1px solid #FFF;
 
  margin-top: 4px;
	background-color: #16264f;
	background-position: center 8px;
}

#top-navigation ul li a:hover,
#top-navigation ul li.act a {
  padding: 12px 14px 6px;
  margin-top: 0;
  background-position: center 12px;
}
#top-navigation ul li.act a {
  background-color: #27375d;
}
  

/* @end */

/* @group banner */

#banner {
	/*position: relative;  screwed up dropdown in ie */
	overflow: hidden;
	margin-bottom: 1px;
}

#banner.b200 {
	height: 200px;
}
#banner.b100 {
	height: 100px;
}

#banner-quote {
	
	/*
	position: absolute;
	top: 0;
	left: 0;
	*/
	
	float:left;
	
	width: 224px;
	overflow: hidden;
	background: #55617f url(../img/quote-bg.gif) repeat-x 0 top;
	color: #FFF;
}

#banner.b200 #banner-quote {
	height: 200px;
}
#banner.b100 #banner-quote {
	height: 100px;
}

#quote-text {
	margin: 20px 15px;
	padding: 0 15px 0 25px;
	background: url(../img/quote-open.gif) no-repeat 0 0;
}

#banner-quote h2 {
	font-family: "Times New Roman", Times, Georgia, serif;
	font-style: italic;
	font-weight: normal;
	font-size: 19px;
	line-height: 20px;
	letter-spacing: 0.5px;
}

* html #banner-quote h2 {
	font-size: 20px;
}

* + html #banner-quote h2 {
	font-size: 20px;
}

#banner-quote p {
	margin-top: 10px;
	color: #9aa5c1;
	font-size: 14px;
}

#banner-quote img {
	vertical-align: -7px;
}

#banner-image {
	/*
	position: absolute;
	top: 0;
	right: 0;
	*/
	
	float:right;
	
	width: 715px;
	height: inherit;
	overflow: hidden;
}

#banner.b200 #banner-image {
	height: 200px;
}
#banner.b100 #banner-image {
	height: 100px;
}

.banner-bottom {

	height: 8px;
	margin-bottom: 1px;
}

.banner-quote-bottom {
	width: 224px;
	float:left;
	margin-right:1px;
}
.banner-image-bottom {
	width: 715px;
	float:left;
}
.banner-image-bottom-l {
	width: 490px;
	float:left;
	margin-right:1px;
}
.banner-image-bottom-r {
	width: 224px;
	float:right;

}
.banner-quote-bottom,
.banner-image-bottom,
.banner-image-bottom-l,
.banner-image-bottom-r {
	height: 8px;
	background-color: #16264f;
}

/* @end */

/* @group breadcrumb */

#breadcrumb {
	color: #565657;
	margin-bottom: 30px;
	width: 430px;
}

#breadcrumb a {
	color: #4f6db4;
	cursor: pointer;
}

/* @end */

#left-col {
  float: left;
  width: 224px;
  overflow: hidden;
}
/*
#left-col ol,
#left-col ul,
.right-col-small ol,
.right-col-small ul {
	list-style: none;
}
*/
#navigation,
#left-col div.extra,
#left-col div.left-content {
  padding: 20px 24px 15px;
  margin: 0;
}

.left-bottom-divider {
	border-bottom: 8px solid #aeb8d4;
}

/* @group Navigation */

#navigation ul {
	margin-top: 10px;
	list-style: none;
}

#navigation ul li {
	font-size: 1em;
	margin-bottom: 0.4em;
	line-height: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation ul li.no,
#navigation ul li.act {
	font-size: 1.2em;
	padding-left: 24px;
	margin-bottom: 0.8em;
	line-height: 1.2em;
	background: url(../img/nav-li.gif) no-repeat 5px 4px;
}

#navigation ul li a {
	color: #3f4248;
	overflow: hidden;
	display: block;
	width: 150px;
}

* html #navigation ul li a {
	float: left;
}
* + html #navigation ul li a {
	float: left;
}

#navigation ul li a:hover {
	text-decoration: underline;
}

#navigation ul li.act a {
	color: #4f6db4;
}

/* @end */

.right-col-small {
	margin-top: -40px;
}

/*
.right-col-small ul.links {
	margin-top: 4em;
}
*/

#content-wrap div.small-teaser,
#left-col div.extra div.small-teaser {
  margin: 0;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

/*
#left-col div.separator {
  margin: 0 24px;
}
*/

#content-wrap {
  float: right;
  width: 665px;
  padding: 20px 20px 0 30px;
}

.no-cols {
  float: none !important;
  width: 100% !important;
}

#content-wrap img.header,
#content-wrap .tx-slideshow-pi1 {
  width: 697px;
  padding-bottom: 3px;
  border-bottom: 5px solid #0F2254;
  overflow: hidden;
}

#content-wrap .typo3-content-container .tx-slideshow-pi1 {
  width: auto;
  padding-bottom: 0;
  border-bottom: none;
}

#content-wrap div.teaser-container {
  width: 330px;
  float: left;
}

#content-wrap div.teaser-container div.teaser {
  width: 310px;
}

#content-wrap div.big-teaser,
#content-wrap div.teaser-container div.teaser {
  padding-bottom: 1em;
  margin-bottom: 2em;
}

#content-wrap div.teaser {  
  height: auto !important;
  height: 100px;
  min-height: 100px;
}

#content-wrap div.big-teaser div.img,
#content-wrap div.teaser div.img {
  float: left;
  width: 150px;
  height: 100px;
  overflow: hidden;
  padding-right: 10px;
}

#content-wrap div.teaser div.text {
  float: left;
  width: 150px;
}

#content-wrap h3
/*#left-col div.small-teaser h3,
#content-wrap div.small-teaser h3 */{
  padding-bottom: 0.4em;
}

#left-col div.small-teaser h3,
#content-wrap div.small-teaser h3 {
  margin-left: 80px;
}

#content-wrap div.big-teaser h3,
#content-wrap div.big-teaser p {
  margin-left: 160px;
}

#left-col div.small-teaser div.img,
#content-wrap div.small-teaser div.img {
  float: left;
  width: 70px;
  /*height: 65px;*/
  /*padding-right: 10px;*/
  overflow: hidden;
}

#news #content-wrap div.right-col-small,
#calendar #content-wrap div.right-col-small {
  width: 165px;
}

#main-wrap.leftcol-small #content-wrap#content-wrap div.left-col,
#main-wrap #content-wrap#content-wrap div.main-col {
	width: 430px;
	overflow: hidden;
}
#main-wrap.leftcol-small #content-wrap#content-wrap div.right-col,
#main-wrap #content-wrap#content-wrap div.right-col-small {
  width: 184px;
  overflow: hidden;
}

#content-wrap div.left-col,
#content-wrap div.main-col {
  float: left;
}

#main-wrap #content-wrap#content-wrap div.left-col,
#main-wrap #content-wrap#content-wrap div.right-col {
	width: 315px;
}

#content-wrap div.right-col,
#content-wrap div.right-col-small {
  float: right;
}

.right-col h1,
.right-col h2,
.right-col-small h1,
.right-col-small h2 {
  margin: 0;
  padding: 0;
  border: none;
}


#content-wrap,
/*#content-wrap img.header,*/
#left-col div.extra p,
#content-wrap .mail-col ol li,
#content-wrap .mail-col ul li,
#content-wrap p {
  margin-bottom: 1em;
}



.main-col ul
 {
  margin-left:14px!important;
}

#content-wrap ul,
#content-wrap ol {
  list-style-type: circle;
  list-style-position:outside;
}

#content-wrap ol { list-style-type: decimal; }

#left-col ul.news {
	margin-bottom: 0.4em;
}

#content-wrap ul.news li {
  display: block;
  float: none;
  clear: both;
  margin-bottom: 0;
}

.typo3-content-container .main-col div div,
.typo3-content-container .main-col div ol,
.typo3-content-container .main-col div ul,
.typo3-content-container .main-col div p,
.typo3-content-container .main-col div h3,
.typo3-content-container .main-col div h4,
.typo3-content-container .main-col div h5,
.typo3-content-container .main-col div img,
.typo3-content-container .main-col div table
/*.typo3-content-container div.left-col ol,
.typo3-content-container div.left-col ul,
.typo3-content-container div.left-col p,
.typo3-content-container div.left-col h3,
.typo3-content-container div.left-col h4,
.typo3-content-container div.left-col h5,
.typo3-content-container div.left-col img,
.typo3-content-container div.left-col table,
.typo3-content-container div.right-col ol,
.typo3-content-container div.right-col ul,
.typo3-content-container div.right-col p,
.typo3-content-container div.right-col h3,
.typo3-content-container div.right-col h4,
.typo3-content-container div.right-col h5,
.typo3-content-container div.right-col img,
.typo3-content-container div.right-col table,
.typo3-content-container div.right-col-small ul,
.typo3-content-container div.right-col-small ol,
.typo3-content-container div.right-col-small p,
.typo3-content-container div.right-col-small h3,
.typo3-content-container div.right-col-small h4,
.typo3-content-container div.right-col-small h5,
.typo3-content-container div.right-col-small img,
.typo3-content-container div.right-col-small table*/ {
  margin-left: 0;
}

/*
#content-wrap ul.links li a {
  padding-left: 15px;
}
*/

#main-wrap div.separator {
  border-top: 1px dotted #CCCCCC;
}

#left-col div.separator {
  border-top: 1px dotted #0F2254;
}

#content-wrap div.teaser-container div.teaser,
#content-wrap div.big-teaser,
#content-wrap div.small-teaser,
ul.news li {
  border-bottom: 1px dotted #CCC;
}

#left-col div.small-teaser {
  border-bottom: 1px dotted #0F2254;
}

#content-wrap div.small-teaser p,
#left-col div.small-teaser p {
  margin: 0;
  margin-left: 80px;
}

#main-wrap div.separator hr {
  display: none;
}

a.more {
  padding-left: 12px;
}

#main-wrap div.separator,
#footer {
  margin: .5em 0;
}

#news .main-col h3,
#calendar .main-col h3, {
  margin-bottom: .3em;
}

ul.news {
	font-size: 1.1em;
  padding-bottom: 1em;
}

ul.news li a {
	padding: 10px 0;
	display: block;
}

ul.news.amenu li a { display: inline; padding: 0; }
ul.news.amenu li { border-bottom: 0; line-height: 1.5em !important; }
ul.news li.news-amenu-item-year { border-bottom:1px dotted #888888; padding-top: 0.5em; }


ul.links,
ul.links li {
	list-style: none;
	width: 150px;
}

ul.news,
ul.news li {
	list-style: none;
	list-style-position: outside;
	width: 180px;
	margin: 0;
}

.news_item { margin-bottom: 1.5em; }
#content-wrap .news_item h3 { padding-bottom: 0.25em; }
.news_item .img, .news_item .txt { float: left; }
.news_item .img { margin-right: 0.5em; }
.news_item .txt { width: 300px; }

#content-wrap ul.news {
  text-align: left;
}
#content-wrap ul.news,
#content-wrap ul.news li {
  text-align: left;
  width: auto;
  
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
  list-style-position: inside;
}

#content-wrap ul.news li,
#content-wrap ul.news li a {
  text-align: left !important;
  padding-bottom: 0;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
}
#content-wrap ul.news li { padding-bottom: 5px; margin-bottom: 5px; text-indent: 0 !important }
#content-wrap ul.news li em { display: block; }
#content-wrap .right-col-small ul.news li em { display: inline; }
#content-wrap ul.news li br { display: none; }

#content-wrap .right-col ul.news li a { display: inline; }
#content-wrap .right-col ul.news li em { display: inline; }

* html ul.links li a { float: left; }
* + html ul.links li a { float: left; }
* html ul.news li { float: left; }
* + html ul.news li { float: left; }

* html #content-wrap ul.links li { float: none; }
* + html #content-wrap ul.links li { float: none; }


ul.news li a em,
div#content-wrap ul.news li em {
	color: #989898;
}

div#content-wrap ul.news li em {
	font-size: 80%;
}

/* @group footer */

#footer {
	position: relative;
	padding-bottom: 10px;
	height: 5em;
	color: #999;
}

#footer a {
	color: #999;
}

#footer-l {
	width: 224px;
	left: 0;
}
#footer-c {
	width: 490px;
	right: 225px;
}
#footer-r {
	width: 224px;
	right: 0;
	text-align: right;
}
#footer-l,
#footer-c,
#footer-r {
	position: absolute;
	top: 0;
}

/* @end */

/* @end */

/* @group typography */

body {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 70%;
  line-height: 1em;
  text-align: center;
}

body * {
  text-align: left;
}

a {
	color: #e47414;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#footer p {
  text-align: right;
}

/* normal font = arial */
#content-wrap h4,
#content-wrap h5,
#content-wrap p,
#content-wrap form,
#content-wrap ul li,
#content-wrap ol li,
#content-wrap ul.links li,
#content-wrap ul.links li a,
#news #content-wrap .right-col-small h3 {
  font-family: Arial,Helvetica,sans-serif;
}

/* title font = georgia */
#content-wrap h1,
#left-col h1,
#left-col h2,
#content-wrap h3,
#left-col h3,
#content-wrap div.small-teaser h3,
#content-wrap h2 {
  font-family: Times New Roman,Times,Georgia,serif;
}

/* font sizes */
#content-wrap h1 {
  font-size: 2.5em;
  margin-bottom: 1.2em;
}

#content-wrap h2 {
  font-size: 2em;
  margin-bottom: 0.8em;
}

#content-wrap .left-col h1,
#content-wrap .main-col h1 {
	font-size: 2.5em;
}

#left-col h1,
#left-col h2,
#left-col h3 {
  font-size: 1.7em;
}

#content-wrap .right-col-small h1 {
  font-size: 1.7em;
  margin-bottom: 1em;
}


#left-col div.small-teaser h3,
#content-wrap div.small-teaser h3  {
  font-size: 1.4em;
}
* html #left-col div.small-teaser h3  {font-size: 1.3em;}
* html #content-wrap div.small-teaser h3  {font-size: 1.3em;}

#content-wrap h3 {
	font-size: 1.7em;
}

#top-navigation ul li a {
  font-size: 1.19em;
}

#content-wrap h4,
#top-banner form input.text,
#top-banner form button,
#content-wrap {
  font-size: 1.1em;
}

#content-wrap h4 { font-weight: bold; }

#content-wrap h5,
#content-wrap ul.links li,
#content-wrap ul.links li a,
#news #content-wrap .right-col-small h3,
#left-col div.small-teaser p,
#content-wrap div.small-teaser p,
#content-wrap ul.news li {
  font-size: 1em;
}

#top-navigation p.date,
#footer  {
  font-size: 0.9em;
}

#navigation ul li ul li {
  font-size: 0.8em;
}

#top-banner ul li a,
#top-navigation ul li a,
#content-wrap .main-col a,
#content-wrap h3 a,
#left-col h1 a,
#left-col h2 a,
#left-col h3 a,
#left-col div.small-teaser h3 a,
#content-wrap div.small-teaser h3 a,
ul.news li a,
a.more,
#content-wrap ul.links li,
#content-wrap ul.links li a {
  text-decoration: none;
}

#top-banner ul li a:hover,
#content-wrap h3 a:hover,
#left-col h1 a:hover,
#left-col h2 a:hover,
#left-col h3 a:hover,
#left-col div.small-teaser h3 a:hover,
#content-wrap div.small-teaser h3 a:hover,
#content-wrap .main-col a:hover,
#content-wrap  ul.links li a:hover,
ul.news li a:hover,
a.more:hover {
  text-decoration: underline;
}

#top-navigation p.date {
  line-height: 1.8em;
}

#left-col h1,
#left-col h2,
#left-col h3 {
  margin-bottom: 1em;
}

#left-col ul.news li {
  line-height: 1.3em;
}

#content-wrap ul.links li,
#content-wrap ul.links li a {
  line-height: 1.4em;
}

#top-banner form input.text,
#top-banner form button,
#top-navigation ul li a,
#navigation ul li ul li,
#content-wrap h4,
#content-wrap h5,
#content-wrap form,
#content-wrap p,
#content-wrap ul li,
#content-wrap ol li,
#footer {
  line-height: 1.3em;
}

#left-col div.small-teaser,
#left-col div.extra,
#left-col div.small-teaser h3,
#content-wrap div.small-teaser h3 {
  line-height: 1.1em;
}

#content-wrap h1,
#content-wrap h2,
#content-wrap h3  {
  line-height: 1em;
}

#left-col h1,
#left-col h2,
#left-col h3,
#content-wrap div.small-teaser h3,
#content-wrap h1,
#content-wrap h2,
#content-wrap h3  {
  letter-spacing: 0.05em;

}

#navigation ul li.act ul li a {
  font-weight: normal;
}

#navigation ul li ul li.cur a,
#news #content-wrap .right-col-small h3,
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

ul, ol {
	margin-bottom: 1em;
}


/* @end */

/* @group colour */

/* font colours */
body {
  color: #000000;
}

#top-banner ul li,
#top-banner ul li a,
#top-banner form button,
#navigation ul li ul li,
#content-wrap div.teaser p,
#content-wrap ol,
#content-wrap ul,
#content-wrap p,
#left-col div.small-teaser p,
#content-wrap div.small-teaser p,
ul.news li,
a.more,
ul.news li a,
#site-teasers-wrap p {
  color: #000;
}

#left-col div.small-teaser,
#left-col div.extra,
#left-col div.extra a {
	color: #3F4248;
}





#top-navigation ul li a {
	color: #FFF;
}

#left-col h1,
#left-col h2,
#left-col h3,
#left-col h1 a,
#left-col h2 a,
#left-col h3 a,
#left-col div.small-teaser h3 a,
#content-wrap h1,
#content-wrap h2,
#content-wrap h4,
#content-wrap h5,
#content-wrap h3,
#content-wrap h3 a,
#content-wrap .main-col h3 a,
#content-wrap ul.links li,
#content-wrap ul.links li a {
  color: #0F2254;
}

#content-wrap .right-col h2,
#content-wrap .right-col-small h2 {
  font-size: 1.4em;
  margin-bottom: 0.3em;
}

/* ?? */
#navigation ul li.act ul li a {
  color: #0F2254;
  color: #666666;
}

/* backgrounds */
body {
  background-color: #FFF;
  color: #000000;
}

#wrap {
  background-color: #FFFFFF;
}

#top-banner h1 a {
  background-image: url(../img/logo-college.gif);
}

#top-banner form button {
  background-color: #FFFFFF;
}

#main-wrap {
  background: #FFFFFF url(../img/main-wrap.gif) scroll repeat-y top left;
  margin-bottom: 1px;
}

#main-wrap.leftcol-small {
  background: #FFFFFF url(../img/main-wrap-leftcol-small.gif) scroll repeat-y top left;
}

#navigation ul li.act ul li a {
  background: none;
}

#content-wrap ul.links li a {
  background: transparent url(../img/li-arrow-blue.gif) scroll no-repeat 0 .1em;
  padding-left: 1em;
}

a.more {
  background: transparent url(../img/li-arrow-orange.gif) no-repeat scroll 0 1px;
}

/* borders */

#top-banner form button {
  /*border: none;*/
  cursor: pointer;
  background: #FFFFFF url(../img/nav-bg-college.gif) scroll repeat-y top left;
}

#footer {
  border-bottom-top: #0F2254;
}

#navigation ul h2 {
  border-bottom-color: #CCCCCC;
}

#content-wrap .tx-slideshow-pi1,
#content-wrap img.header {
  border-bottom-color: #0F2254;
}


#main-wrap div.separator {
  border-top-color: #CCCCCC;
}

#left-col div.separator {
  border-top-color: #0F2254;
}

#content-wrap div.teaser-container div.teaser,
#main-wrap div.big-teaser,
#main-wrap div.small-teaser,
ul.news li {
  border-bottom-color: #888;
}

#left-col div.small-teaser {
  border-bottom-color: #0F2254;
}

/* @end */

/* @group ie6 */

/*
* html #content-wrap div.main-col {
  width: 418px;
}

* html #news #content-wrap div.main-col,
* html #calendar #content-wrap div.main-col {
  width: 468px;
}

* html #content-wrap div.right-col {
  margin-right: 10px;
}

* html .main-col h2 {
  margin-left: 0;
}
* html #content-wrap div.main-col,
* html #content-wrap div.left-col,
* html .main-col h3,
* html .main-col h4,
* html .main-col p,
* html div.cal-event,
* html div.cal-nav {
  margin-left: 10px;
}
*/


/* @end */

/* @group extra */


/* utility classes */
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }

.ta_r { text-align: right !important; }
.ta_l { text-align: left !important; }
.ta_c { text-align: center !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.w_half { width: 50%; }
.red { color: #FF3333;}
.green { color: #339933; }


#content-wrap .csc-sitemap h3 {
  border-bottom: 1px solid #CCC;
  margin-bottom: .5em;
}

#content-wrap .csc-sitemap .col {
  width: 30%;

  float: left;
  margin-right: 3%;
  margin-bottom: 1em;
}

#content-wrap ul.sitemap,
#content-wrap ul.sitemap ul {

  font-size: 1em;
  list-style-position: inside;
  list-style-type: circle;

  padding-left: 1em;

}

#content-wrap ul.sitemap li {
  font-size: 1em;
  margin-bottom: 0;
  line-height: 1.5em;
}

#content-wrap ul.sitemap li a {
  text-decoration: none;
  color: #666666;
}

#content-wrap ul.sitemap li a:hover {
  text-decoration: underline;
}

#content-wrap ul.sitemap {
  font-size: 1.2em;
  line-height: 2em;
  margin-bottom: 1em;
}
#content-wrap ul.sitemap  ul { margin-bottom: 0; }

.gallery-slideshow .image {
  text-align: center;
  margin-bottom: 1em;
}

.gallery-slideshow p {
  font-size: 1em;
}

.gallery-slideshow a {
  font-size: 1.3em;
  text-decoration: none;
  color: #DC4500;
}

.gallery-slideshow a:hover {
  text-decoration: underline;
}

#content-wrap h3.search {
  font-family: Arial,Helvetica,sans-serif;
}

strong.tx-indexedsearch-redMarkup {
  color: #DC4500;
  font-weight: bold;
}

.search-browse {
  text-align: center;
  margin-bottom: 1em;
}

.search-browse a {
  text-decoration: none;
  color: #DC4500;
}

.search-browse a:hover {
  text-decoration: underline;
}

.searchbox form {
  border: 2px solid #0F2254;
  padding: 1em;
  margin-bottom: 1em;
}

.searchbox-form {
  float: left;
}

.searchbox-form  label,
.searchbox-form input/*,
.search-submit input*/ {
  font-size: 1.4em;
  line-height: 1.3em;
}

.searchbox-form input {
  border:1px solid #666666;
  padding-left: .5em;
  width: 300px;
}

.search-submit {
  float: left;
  margin-left: 1em;
}

.search-submit input {
  width: auto;
}

.tx-indexedsearch-whatis {
  display: none;
}



/* forms */
#content-wrap form {
  color: #666666;
  font-size: 1.1em;
  line-height: 1.1em;
}


.typo3-content-container .main-col form {
  margin-left: 1.15em;
}

.typo3-content-container .main-col form div {
  margin-left: 0;
}

.mailform div.field {
  margin-bottom: .5em;
  clear: both;
}

.mailform div.field label,
.mailform div.field input.input,
.mailform div.field select.select,
.mailform div.field p.radiogroup,
.mailform div.field fieldset,
.mailform div.field textarea.text {
  float: left;
}

.mailform div.field label {
  width: 180px;
}

.mailform div.field input.input,
.mailform div.field select.select {
  width: 240px;
}

.mailform div.field fieldset legend {
  display: none;
}

.mailform div.field fieldset label,
.mailform div.field fieldset input {
  float: none;
}

.required label {
  color: red;
}

#news #content-wrap ul.links li p {
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0;
}

p.hidden{position:absolute;left:-2000px;display:block;width:1px;height:1px;overflow:hidden;margin-top:1px;margin-left:1px;}


/* @end */

/* dropdown */

#dropdown ul li{
	display:none;
}

#dropdown ul li a{
	width:140px;
	margin-top:1px !important;
	
	padding-top:8px !important;
    padding-left:15px !important;
	
	font-size:12px;
	height:auto;
	background:none;		
	background-image:url(../img/bg.png);
	
}

* html #dropdown  ul{
	margin-top:-2px;
	width:125px;
}
*+html #dropdown  ul{
	margin-top:-2px;
}

* html #dropdown ul li a{
	width:155px;
}

#dropdown ul li a:hover{
	margin-top:1px;
	padding-top:8px;
	padding-left:15px;
	
	width:144px;	
}