/*  
Theme Name: Surprise Project
Theme URI: http://blog.blackbam.at/
Description: Dieses Theme wurde speziell für das "Surprise Project" erstellt.
Version: 1.0.0
Author: David Stöckl
Author URI: http://blog.blackbam.at/

*/


/* General Settings */
*  {
    margin:0px;
    padding:0px;
    font-size:1em;
}

body, h1, h2, h3, h4, h5, li, ol, ul, div, form, img, table, hr {
	border:0;
}

.left, .alignleft {
        float:left;
}

.right, .alignright {
        float:right;
}

.center {
         text-align:center;
}

.aligncenter {
          display:block;
          margin-left:auto;
          margin-right:auto;
}

.clear {
         float:none;
         clear:both;
}

.bold, .keyword {
	font-family:"MyriadWebProBold",sans-serif;
}

.success {
	color:#1a1;
}

.error {
	color:#a11;
}

img.aligncenter {
	margin:0 auto;
}

input[type="submit"] {
	cursor:pointer;
}

input {
	padding:1px 2px;
}

input[type="text"],input[type="password"] {
	padding:3px 2px;
}

/************ Content formatting and text styles ***********/

#print_logo {
	display:none;
}

.eintrag_content {
	font-size:15px;
	color:#4b4a4d;
	line-height:22px;
	font-family:"MyriadWebProRegular",sans-serif;
}

#post_container {
	padding:0 50px;
}

.eintrag_content cite {
	text-align:center;
	font-family:"MyriadWebProItalic",sans-serif;
	font-size:13px;
	margin:10px 0;
}

.eintrag_content blockquote {
	display:block;
	color:#7b7c7e;
	font-size:17px;
	text-align:center;
	padding:0 30px 0 60px;
	margin: 10px 0;
	font-family:"MyriadWebProItalic",sans-serif;
	background:url('images/content-arrow-blockquote.jpg') 35px 3px no-repeat;
}

.eintrag_content hr {
	margin:45px 0;
	height:17px !important;
	width:100%;
	clear:both;
	background:url('images/content-entry-spacer.jpg') center top no-repeat;
}

.eintrag_content .archive_title, h1, h2, h3, h4, h5, h6 {
	line-height:normal;
}

.inhalt p {
	margin-bottom:16px;
}

.inhalt > h2 {
	margin-top:20px !important;
}

.inhalt img {
	margin:4px 20px 20px 0;
}

.eintrag_content h1, .eintrag_content h2, .eintrag_content h3,
.eintrag_content h4, .eintrag_content h5, .eintrag_content h6 {
	font-family:"MyriadWebProBold",sans-serif;
	font-weight:normal !important;
}

.eintrag_content a {
	color:#4db2d3;
	font-family:"MyriadWebProBold",sans-serif;
	text-decoration:underline;
}

.eintrag_content a.arrow {
	padding-left:9px;
	background:url('images/content-readmore.jpg') 1px 6px no-repeat;
}

.eintrag_content h1, .sspec_heading {
	font-family:"MyriadWebProBold",sans-serif !important;
	font-size:30px;
	margin:0 0 35px;
	color:#4db2d3;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	display:inline-block;
	letter-spacing:1.5pt;
	font-weight:normal !important;
}

.topic_name, .topic {
	font-weight:normal !important;
}

.eintrag_content h1 {
	margin-top:40px;
	clear:both;
}

.eintrag_content h2, .archive_post_title {
	font-size:17px;
	margin:40px 0 18px;
	color:#005193;
	padding-left:20px;
	margin-left:-20px;
	background:url('images/content-arrow-h2.jpg') left 5px no-repeat;
}

.eintrag_content h3 {
	font-size:20px;
	margin:20px 0 12px;
}

.eintrag_content h4 {
	font-size:16px;
	margin-bottom:8px;
}

.eintrag_content h5 {
	font-size:14px;
	margin-bottom:6px;
}

.eintrag_content h6 {
	font-size:12px;
	margin-bottom:4px;
}

.eintrag_content ul, .eintrag_content ol {
	padding-left:4px;
	margin-bottom:20px;
	list-style-type:none;
}

.eintrag_content ul li ul, .eintrag_content ol li ol {
	margin-bottom:0;
}

.eintrag_content ul li {
	margin:8px 0;
	padding:0 12px;
	background:url('images/content-list-style.jpg') left 10px no-repeat;
}

.eintrag_content ul li ul li, .eintrag_content ol li ol li {
	padding-left:17px;
}

.eintrag_content ul li ul li ul li, .eintrag_content ol li ol li ol li  {
	padding-left:17px;
}

.eintrag_content table {
	margin:16px 0;
	border:1px solid #bbb;
}

.eintrag_content table tr td {
	border:1px solid #bbb;
	padding:3px 10px;
}

.eintrag_content table {
	width:100%;
}

.eintrag_content table.partwidth {
	width:auto;
}

.eintrag_content table.no-border {
	border:0;
	margin-left:-10px;
}

.eintrag_content table.no-border tr td {
	border:0;
}

.postmeta {
	font-family:"MyriadWebProItalic",sans-serif;
	font-size:12px;
	margin-bottom:8px;
	margin-top:-18px;
	color:#7b7b7b;
}

.postmeta a {
	color:#4B4A4D;
}

/************** Header & Container *************/
body {
	font-family:"MyriadWebProRegular",sans-serif;
	font-size:12px;
	background-color:#626262;
}

#header_top {
	min-height:20px;
	background-color:#7b7c7e;
	font-family:"MyriadWebProRegular",sans-serif;
}

#header_top_inner {
	color:#fff;
	width:80%;
	min-width:960px;
	text-transform:uppercase;
	margin:0 auto;
}

#header_top_inner a {
	color:#fff;
	text-decoration:none;
}

#header_top_inner p {
	margin-top:1px;
}

#container {
	background:#f8f7f2;
	padding-bottom:100px;
}

#container_inner {
	width:80%;
	min-width:960px;
	margin:0 auto;
}

#header_main {
	height:194px;
}

.headercol {
	width:33.3%;
	float:left;
}

#header_main_alpha {
	text-align:left;
	padding-top:91px;
}

#header_main_beta {
	text-align:center;
	padding-top:76px;
}

#header_main_gamma {
	text-align:right;
	padding-top:74px;
}

/********** Header Bottom ********/

#hbspacer {
	clear:both;
	display:block;
	height:45px;
}

#main_menu {
	height:55px;
	width:100%;
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	font-size:15px;
	text-transform:uppercase;
	font-family:"MyriadWebProBold",sans-serif;
}

#main_menu ul {
	list-style-type:none;
}

#main_menu ul li {
	float:left;
	text-align:center;
	background:url('images/header-menu-spacer.jpg') left top no-repeat;
}

#main_menu ul li:first-child {
	background:0;
}

#main_menu ul li a {
	color:#999b9c;
	text-decoration:none;
	display:block;
	height:36px;
	padding-top:19px;
	letter-spacing:1pt;
}

#main_menu ul li.current-menu-item a, #main_menu ul li a:hover, #main_menu ul li a:focus, #sub_menu ul li a:hover, #sub_menu ul li a:focus {
	color:#4b4a4d;
}

#main_menu ul li .arrow {
	display:none;
	position:relative;
	width:100%;
	height:24px;
	background:url('images/header-menu-arrow.jpg') center top no-repeat;
}

#main_menu ul li.current-menu-item .arrow, #main_menu ul li.current-menu-ancestor .arrow {
	display:block;
}

#sub_menu {
	clear:both;
	height:36px;
	text-align:center;
}

#sub_menu_inner {
	width:auto;
	display:inline-block;
	padding:0 10px;
	background:url('images/header-menu-bottom.jpg') center bottom repeat-x;
}

#sub_menu ul li {
	display:none;
}

#sub_menu ul li.current-menu-item, #sub_menu ul li.current-menu-ancestor{
	display:block;
}

#sub_menu ul li.current-menu-item a,#sub_menu ul li.current-menu-ancestor a  {
	display:none;
}

#sub_menu ul li.current-menu-item ul li, #sub_menu ul li.current-menu-item ul li a,
#sub_menu ul li.current-menu-ancestor ul li, #sub_menu ul li.current-menu-ancestor ul li a{
	display:block;
}

#sub_menu ul li {
	float:left;
}

#sub_menu ul li a {
	color:#a0a0a0;
	font-family:"MyriadWebProItalic",sans-serif;
	text-decoration:none;
	padding:0 25px;
	border-left:1px solid #a0a0a0;
	font-size:15px;
	margin-bottom:13px;
	font-weight:bold;
	letter-spacing:0.5pt;
}

#sub_menu ul li ul li:first-child a {
	border-left:none;
}

#sub_menu ul li ul li.current-menu-item a {
	color:#4B4A4D;
}

.chi_display_header {
	margin:0 auto 40px;
}

/************ Footer ***************/
#footer_inner {
	margin:0 auto;
	padding:38px 0 45px;
	text-align:center;
	width:80%;
}

#footer_inner a:hover, #footer_inner a:focus, #footer_menu ul li.current-menu-item a {
	color:#f8f7f2;
}

#footer_menu {
	font-family:"MyriadWebProBold",sans-serif;
	font-size:15px;
	margin:0 auto;
	display:inline-block;
	letter-spacing:1pt;
}

#footer_menu ul {
	list-style-type:none;
}

#footer_menu ul li {
	float:left;
	white-space:nowrap;
}

#footer_menu ul li a {
	color:#d2d2d2;
	text-decoration:none;
}

#footer_menu ul li:first-child a {
	border-left:none;
}

#footer_menu ul li:first-child .fmenspace {
	display:none;
}

#footer_menu {
	color:#d2d2d2;
}

#footer hr {
	width:100%;
	height:17px;
	margin:15px 0;
	background:url('images/footer-spacer.jpg') center top no-repeat;
}

#footer_info {
	color:#d2d2d2;
	font-size:13px;
}

#footer_info a {
	color:#d2d2d2;
}


/** Frontpage News **/
#content_beyond {
	padding:0 50px;
}
	
.news_column {
	width:30%;
	padding-left:5%;
	float:left;
	background:url('images/content-news-bg.jpg') 7% top repeat-y;
}

.news_column:first-child {
	padding-left:0;
	background:none;
}

.nc_title {
	text-align:center;
}

.nc_title a {
	text-decoration:none;
}

.nc_time {
	color:#7b7c7e;
	text-align:center;
	background:url('images/content-subsub-border.jpg') center bottom no-repeat;
	margin-bottom:10px;
	padding-bottom:14px;
}


/* Contact form styling */
.wpcf7 {
	width:485px;
}

.wpcf7 input[type="text"],  .wpcf7 textarea {
	padding:2px 3px;
	background-color:#fafafa;
	color:#4B4A4D;
	border-radius:3px;
	margin:5px 0;
	width:294px;
	border:1px solid #bbb;
}

.wpcf7 textarea {
	width:479px
}

.wpcf7 input[type="submit"] {
	border:1px solid #bbb;
	font-family:"MyriadWebProBold",sans-serif;
	background-color:#4B4A4D;
	color:#f8f7f2;
	float:right;
	padding:3px 8px;
	border-radius:3px;
}


.copyright_info {
text-align:right;
color:#999;
font-size:10px;
width:960px;
margin:-30px auto 30px;
}


/*** Form Styling **/
.form_row {
    margin-bottom:15px;
}

.form_row label {
    display:inline-block;
    width:200px;
    font-size:18px;
    color:#333;
    font-family: "MyriadWebProBold",sans-serif 
}

.form_row input[type="text"], .form_row input[type="email"] {
    width:300px;
    color:#333;
    font-size:16px;
}

.form_row input[type="submit"] {
    color:#fff;
    background-color:#4db2d3;
    border:1px solid #333;
    font-weight:bold;
    font-size:18px;
    padding:7px 15px;
    border-radius:3px;
}

#cspp_container .error {
    padding:3px 10px;
    background-color:#fff0f0;
    border:1px solid #900;
    margin-bottom:10px;
}

