/**
 * Content
 *
 * @author Cornelius Hansjakob <cha@massiveart.com>
 * @version 1.0
 */


/* ----------------
Content Structure */

.divSubNavContainer {
  float:left;
  width:240px;
}

.divContentContainer {
  float:right;
  width:720px;
}

.divContent {
  float:left;
  border-right:1px solid #efefef;
  padding:0 20px 0 0;
  width:420px;  
}

.divSidebar {
  float:right;
  width:220px; 
}

/* ----------------
Subnavigation Box */

.divSubNavTop {
  background:url(/website/themes/sportservice/images/box_nav_top.gif) no-repeat 0 0;
  width:240px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divSubNavBottom {
  background:url(/website/themes/sportservice/images/box_nav_bottom.gif) no-repeat 0 0;
  width:240px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divSubNavContent {
  background-color:#fff;
  border-left:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
}

/* ----------------
Subnavigation */

.divSubNavRegion {
  
}

.divSubNavRegionTitle {
  margin:0 20px 10px 20px;
  border-bottom:1px solid #efefef;
  padding:10px 0 0 0;
}

.divSubNavItem {
  min-height:20px;
  _height:20px;
  padding:0 0 10px 0;
}

.divSubNavLink {
  padding:0 0 0 20px;
  min-height:20px;
  _height:20px;
}

.selected .divSubNavLink {
  background:url(/website/themes/sportservice/images/pointer_gray.gif) no-repeat 0 2px;
}

/* ----------------
Content Box */

.divContentTop {
  background:url(/website/themes/sportservice/images/box_content_top.gif) no-repeat 0 0;
  width:720px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divContentBottom {
  background:url(/website/themes/sportservice/images/box_content_bottom.gif) no-repeat 0 0;
  width:720px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divContentMiddle {
  background-color:#fff;
  border-left:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
  padding:10px 20px 10px 20px;
}

/* ----------------
Content Header */

.divContentHeader {

}

.divContentTitle {

}

.divBreadcrumb {
  padding:10px 0 6px 0;
}

/* ----------------
Content */

.divMainImage {
  padding:0 0 20px 0;  
}

.divMainImageLeft {
  padding:0 10px 10px 0;
  float:left;  
}

.divMainImageRight {
  padding:0 0 10px 10px;
  float:left;  
}

.divDescription {
  padding:0 0 20px 0;
}

.divVideoContainer {
  padding:0 0 20px 0;
}

.divImageGallery {
  padding:0 0 20px 0;
}

.divDocuments {
  padding:0 0 20px 0;
}

.divLinks {
  padding:0 0 20px 0;
}

.divTextBlock {
  padding:0 0 20px 0;
}

.divTopPost {
  border-bottom: 1px solid #efefef;
  padding:0 0 20px 0;
  margin:0 0 10px 0;
}

.divTopPost .itemHasVideo {
  float:right;
  background:url(/website/themes/sportservice/images/icon_video_big.gif) no-repeat 100% 0;
  width:24px;
  height:24px;
  padding:0 0 0 10px;
}

.divPostsContainer {
  border-bottom: 1px solid #efefef;
  margin:0 0 10px 0;
}

.divPostsContainer .itemHasVideo {
  float:right;
  background:url(/website/themes/sportservice/images/icon_video_big.gif) no-repeat 100% 0;
  width:24px;
  height:24px;
  padding:0 0 0 10px;
}

.divPostLeft {
  float:left;
  width:190px;
  padding:0 20px 20px 0;
}

.divPostRight {
  float:left;
  width:190px;
  padding:0 0 20px 20px;
}

.divPostsList {

}

.divPostsList .itemHasVideo {
  background:url(/website/themes/sportservice/images/icon_video_small.gif) no-repeat 100% 0;
}

/* ----------------
Form in Content */

.divFormContainer {
  padding:0 0 20px 0;
}

.divFormContentTop {
  background:url(/website/themes/sportservice/images/box_content_top_gray.gif) no-repeat 0 0;
  width:420px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divFormContentBottom {
  background:url(/website/themes/sportservice/images/box_content_bottom_gray.gif) no-repeat 0 0;
  width:420px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divFormContentMiddle {
  background-color:#efefef;
  border-left:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
  padding:15px 20px 15px 20px;
}

.divFormContentLine {
  height:1px;
  line-height:0;
  font-size:0;
  background-color:#ccc;
  margin:10px 0 10px 0;
}

.divFormContentItemLeft,
.divFormContentItemRight {
  width:180px; 
  float:left;
  padding:0 0 10px 0;
}

.divFormContentItemRight {
  float:right;
}

.divFormContentItemLeft input,
.divFormContentItemRight input,
.divFormContentItemRight textarea {
  width:174px;
  border:1px solid #999;
}

.divFormContentItem {
  padding:0 0 10px 0;
}

.divFormContentItem input,
.divFormContentItem textarea {
  width:372px;
  border:1px solid #999;
}

.divFormContentItem input.radio {
  width:20px;
  border:none;
}

.divFormContentItem .headline {

}

.divFormContentItem textarea {
  height:70px;
}

.divFormContentButton {
  padding:10px 0 0 0;
}

.divFormContentItem .missinginput,
.divFormContentItemLeft .missinginput,
.divFormContentItemRight .missinginput {
  border: 2px solid #E31937;
}

#noticebox {
  border:2px solid #E31937;
  padding:10px;
  font-weight:bold;
  color:#E31937;
  margin:0 0 20px 0;  
}

#succesbox {
  padding:10px 0 10px 0;
  font-weight:bold;
  color:#000;
  margin:0 0 10px 0;
}

/* ----------------
Text Blocks */

.divTextBlockImage {
  float:left;
  padding:0 20px 10px 0; 
}

.divTextBlockDescription {
  
}

/* ----------------
Presenters Block */

.divPresenters {
  padding:0 0 10px 0;
}

.divPresenterBlock {
  border-bottom:1px dashed #EFEFEF;
  margin:0 0 10px 0;
  padding:0 0 10px 0;
}

.divPresenterImage {
  float:left;
  width:100px;
}

.divPresenterText {
  
}

.divPresenterDescription {

}

/* ----------------
Image Gallery */

.divGallery {
   
}

.divGalleryItem {
  float:left;
  width:80px;
  height:80px;
  padding:0 20px 20px 0;
}

.divGalleryItem img {

}

#divImageGalleryShowAll {
  float:left; 
  height:20px; 
  padding-top:60px;
}

/* ----------------
Documents */

.divDocItem {
  border-bottom:1px dashed #efefef;
  padding:0 0 10px 0;
  margin:0 0 10px 0;
}

.divDocIcon {
  float:left;
  width:52px;
}

.divDocInfos {
  float:left;
  width:368px;
}

.divOverviewSidebarContainer .divDocIcon {
  float:left;
  width:42px;
}

.divOverviewSidebarContainer .divDocInfos {
  float:left;
  width:178px;
}

.divSidebarContainer .divDocIcon {
  float:left;
  width:42px;
}

.divSidebarContainer .divDocInfos {
  float:left;
  width:158px;
}

/* ----------------
Post Links */

.divPostLinkItem {
  border-bottom:1px dashed #efefef;
  padding:0 0 10px 0;
  margin:0 0 10px 0;
}

.divPostLinkImage {
  float:left;
  width:60px;
}

.divPostLinkText {
  float:left;
  width:140px;
}

/* ----------------
Links */

.divLinkItem {
  border-bottom:1px dashed #efefef;
  padding:0 21px 10px 0;
  margin:0 0 10px 0;
}

.divLinkIcon {
  float:left;
  width:52px;
}

.divLinkInfos {
  float:left;
  width:347px;
}

/* ----------------
Contacts */

.divContactContainer {
  border-bottom:1px solid #efefef;
  padding:20px 0 20px 20px;
}

.divOverviewContactContainer {
  padding:0 0 20px 0;
}

.divContactPerson {

}

.divContactName {

}

.divContactFunc {

}

.divContactDetail {
  padding:5px 0 0 0;
}

.divContactImg {
  float:left;
  width:50px;
}

.divContactInfos {
  float:left;
}

/* ----------------
Poll Widget */

.pollContainer {
  padding:0 0 20px 0;
}

.pollContainer .question {
  font-weight:bold; 
  padding:0 0 10px 0;
}

.pollContainer .options {
  padding:0 0 15px 0;
}

.pollContainer .options p {
  padding:0 0 5px 0;
}

.pollContainer .options input {
  padding:0;
  margin:0 10px 0 0;
}

/* ----------------
Sidebar Widget */

.divBttnLeft {
  background:url(/website/themes/sportservice/images/button_left_gray.gif) no-repeat 0 0;
  width:5px;
  height:32px;
  float:left;
}

.divBttnRight {
  background:url(/website/themes/sportservice/images/button_right_gray.gif) no-repeat 0 0;
  width:5px;
  height:32px;
  float:left;
}

.divBttnCenter {
  background:url(/website/themes/sportservice/images/button_center_gray.gif) repeat-x 0 0;
  height:27px;
  float:left;
  padding:5px 15px 0 15px;
  cursor:pointer;
}

.divBttnCancel {
  float:left;
  padding:5px 0 0 10px;
}

.divSidebarContainer {
  padding:20px 0 20px 20px;
}

.divOverviewSidebarContainer {
  padding:0 0 20px 0;
}

.divSidebarWidget {
  padding:0;
}

.divSidebarWidgetTop {
  background:url(/website/themes/sportservice/images/box_sidebar_top.gif) no-repeat 0 0;
  width:220px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divSidebarWidgetBottom {
  background:url(/website/themes/sportservice/images/box_sidebar_bottom.gif) no-repeat 0 0;
  width:220px;
  height:5px;
  line-height:0;
  font-size:0;
}

.divSidebarWidgetMiddle {
  background-color:#efefef;
  border-left:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
  padding:5px 10px 0 20px;
}

.divSidebarWidgetItem {
  height:30px;
}

.divIcon {
  float:left;
  width:29px;
  height:30px;
  padding:0;  
}

.divText {
  float:left;
}

.iptLinkArticle {
  font-size:11px; 
  width:150px; 
  border:1px solid #ccc;
  background-color:#efefef;
  padding:2px; 
}

.divEventDate {
  padding:0 0 2px 0;
}

.divEventRegisterButton {
  padding:0 0 10px 18px;
}

.divEventInfos {
  border-bottom:1px solid #EFEFEF;
}

.divEventInfoItem {
  padding:0 0 20px 20px;
}

/* ----------------
Categories & Tags */

.divCatTagsContainer {
  /*border-top:1px solid #efefef;*/
  padding:20px 0 20px 20px;
}

.divCatTagsContainer ul {
  list-style: none;
  margin:0 0 20px 0;
  padding:0;
}

.divCatTagsContainer li {
  height:20px;
  padding:0;
}

/* ----------------
Event Calendar Overview */

/* --- HEADER --- */
.divEventCalHeader {
  border-bottom:1px solid #efefef;
  padding:0 0 10px 0;
  margin: 0 0 20px 0;  
}

.divEventCalHeaderLeft {
  width:89px;
  float:left;
}

.divEventCalHeaderCenter {
  width:500px;
  float:left;
  text-align:center;
  padding:5px 0 0 0;
}

.divEventCalHeaderRight {
  width:89px;
  float:right;
  text-align:right;
}

.divEventCalPointerIcon {
  width:32px;
  height:30px;
  float:left;
}

.divEventCalPointerIcon img {
  cursor:pointer;
}

.divEventCalPointerText {
  width:57px;
  height:30px;
  float:left;
}

.divEventCalListEmpty {
  padding:10px 0 20px 0;
  font-size:14px;
  color:#999;
}

/* --- FOOTER --- */
.divEventCalFooter {
  border-top:1px solid #efefef;
  padding:10px 0 0 0;
  margin: 20px 0 0 0;  
}

.divEventCalFooterLeft {
  width:89px;
  float:left;
}

.divEventCalFooterRight {
  width:89px;
  float:right;
  text-align:right;
}

/* --- LIST --- */
.divEventCalList {

}

.divEventCalItem {
  border-bottom:1px dashed #efefef;
  padding:0 0 20px 0;
  margin:0 0 20px 0;
}

.divEventCalItemLeft {
  float:left;
  width:139px;
}

.divEventCalItemCenter {
  float:left;
  width:400px;
}

.divEventCalItemRight {
  width:119px;
  float:right;
  text-align:right;
  padding:9px 0 0 20px;
}

.divEventCalItemDateBoxTop {
  background: url(/website/themes/sportservice/images/box_date_top.gif) no-repeat 0 0;
  width:126px;
  height:4px;
  line-height:0;
  font-size:0;
}

.divEventCalItemDateBoxBottom {
  background: url(/website/themes/sportservice/images/box_date_bottom.gif) no-repeat 0 0;
  width:126px;
  height:4px;
  line-height:0;
  font-size:0;
}

.divEventCalItemDateBoxMiddle {
  background-color:#efefef;
  width:111px;
  padding:0 5px 0 10px;
}

.divEventCalItemText {
  width:310px;
  float:left;
}

.divEventCalItemImage {
  width:90px;
  float:right;
  text-align:right;
}

.divEventCalItemShortInfo {
  padding:0 0 5px 0;
}

/* --- Registrations Output (only for SSV) --- */

h2.eventTitle {
  margin:0 0 10px 0;
  padding:5px 0 5px 5px;
  background-color:#efefef;
  cursor:pointer;
}

h2.eventTitle span {
  font-size:14px;
  color:#666;
}

.divRegistrationsContainer {
  padding:0 0 20px 0;
}

.divRegistrationsContainer table {
  padding:10px 0 0 0;
}

.divRegistrationsContainer table thead td {
  padding:0 10px 10px 10px;
  font-size:12px;
  border-bottom:1px solid #333;
}

.divRegistrationsContainer table tbody td {
  padding:5px 10px 5px 10px;
  border-bottom:1px solid #efefef;
  vertical-align:top;
  font-size:11px;
}

.divRegistrationsContainer table tbody td a,
.divRegistrationsContainer table tbody td a:hover{
  font-size:11px;
}

.divRegistrationsContainer table tbody td.gray {
  background-color:#efefef;
}
