/*----------------------------------------------------------------------------------- 
	CSS Reset & Clearfix
----------------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1.6;text-align:left;}
ol,ul{list-style: none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus {outline:0;}ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
.none { display:none; }input[type=text], input[type=email] { background:#ffffff; border:1px solid #d6d6d6; border-radius: 5px; font-size:13px; margin:0; padding:8px 16px; width: 200px;}
h1, h2, h3, h4 { font-weight: 200; }h2, h3, .buy_btn, a.b_twitter, .menu-header { font-family: 'Yanone Kaffeesatz', 'Book Antiqua', serif; font-weight: 200; text-transform: uppercase; }h1 { font-size: 40px; }h2 { font-size: 25px; }h3 { font-size: 20px; }h4 { font-size: 90%; }h5 { font-size: 80%; }p { padding: 0 0 2em 0; }small { font-size: 13px; padding: 0 0 1em 0; }.list .post h2, .post-headline h2 {font-family: 'Open Sans', calibri, arial,  sans-serif; text-transform: none; }
/*----------------------------------------------------------------------------------
	common classes, structure etc
----------------------------------------------------------------------------------*/
.left { float: left;}
.right { float: right;}

/* instruction elements -------------------------------------- */
.content p.alert, .content p.download, .content p.info, .content p.note {  margin:10px 0 10px 0; padding:9px 10px 9px 40px; }
.content p.note { margin:10px 0 10px 0;  }
/* instruction elements -------------------------------------- */
.content p.alert { border-top:1px solid #f0baa2; border-bottom:1px solid #f0baa2; background:#ffd9c8 url(images/i_alert.png) no-repeat 12px 13px; }
.content p.download { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(images/i_download.png) no-repeat 10px 13px; }.content p.info { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#eee url(images/i_note2.png) no-repeat 12px 13px; }
.content p.note { border-top:1px solid #efe3ae; border-bottom:1px solid #efe3ae; background:#fef6d2 url(images/i_info.png) no-repeat 14px 13px; margin:10px 0 10px 0;  }

/*-----------------------------------------------------------------------------------*/
/*	Wordpress images alignment
/*-----------------------------------------------------------------------------------*/
.post-content img { margin: 0;}
.post-content .attachment img {   }
.post-content .alignleft, .post-content img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
.post-content .alignright, .post-content img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
.post-content .aligncenter, .post-content img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.post-content img.alignleft, .post-content img.alignright, .post-content img.aligncenter { margin-bottom: 12px; }
.post-content .wp-caption { background: #ffffff; line-height: 18px; margin-bottom: 20px; padding: 4px; text-align: center; box-shadow: 0 1px 3px rgba(105,105,105,0.3); }
.post-content .wp-caption img { margin: 5px 5px 0; }
.post-content .wp-caption p.wp-caption-text { color: #666; font-size: 13px; margin: 5px; padding: 0;}
.post-content .wp-smiley { margin: 0; }
.post-content .gallery { margin: 0 auto 18px; }
.post-content .gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%;}
.post-content .gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }
.post-content .gallery dl { margin: 0; }
.post-content .gallery img { border: 10px solid #ffffff; box-shadow: 0 1px 3px rgba(105,105,105,0.3);}
.post-content .gallery br+br { display: none; }
.post-content .attachment img { display: block; margin: 0 auto; } 

/*** Content ============================================================ ***/
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin: 0; padding: 0 0 1em 0; font-weight: 200; }
.post-content h1 {font-size: 30px; line-height: 1.1em; }
.post-content h2 {font-size: 26px; line-height: 1.1em; padding-top: 0.5em; padding-bottom: 0.5em;}
.post-content h3 {font-size: 22px; line-height: 1.1em;}
.post-content h4 {font-size: 20px; line-height: 1.1em;}
.post-content h5 {font-size: 18px; line-height: 1.1em;}
.post-content p { padding: 0 0 1em 0; }
.post-content ol {list-style: decimal; padding-left: 35px; margin: 15px 0;}
.post-content ol li ol  {margin:0;}

.post-content ul {list-style: disc; padding-left: 35px; margin: 0 0 1em 0;}
.post-content ul li ul  {margin:0;}
.post-content li { margin: 3px 0;}
.post-content blockquote {padding: 0px 0 10px 65px; background: url(images/bq.png) 20px 0 no-repeat;}
.post-content blockquote p { font-size:110%; font-style:italic; line-height:1.2em; }


/* 404 page -------------------------------------- */
.error_404  { font-size:80px;line-height: normal;color:#000; padding-bottom:10px;  }
.error_404  p { font-size:15px; font-weight:bold; color:#666; text-shadow:1px 1px 1px #fff; }
.spacer_404 {  clear:both; height:40px; }
.page_404_set .two_thirds { margin-left:200px; }

/* instruction elements -------------------------------------- */
.content p.alert, .content p.download, .content p.info, .content p.note {  margin:10px 0 10px 0; padding:9px 10px 9px 40px; }
.content p.note { margin:10px 0 10px 0;  }

/* instruction elements -------------------------------------- */
.content p.alert { border-top:1px solid #f0baa2; border-bottom:1px solid #f0baa2; background:#ffd9c8 url(images/i_alert.png) no-repeat 12px 13px; }
.content p.download { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5 url(images/i_download.png) no-repeat 10px 13px; }
.content p.info { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#eee url(images/i_note2.png) no-repeat 12px 13px; }
.content p.note { border-top:1px solid #efe3ae; border-bottom:1px solid #efe3ae; background:#fef6d2 url(images/i_info.png) no-repeat 14px 13px; margin:10px 0 10px 0;  }

/*-----------------------------------------------------------------------------------*/
/*	 Widget
/*-----------------------------------------------------------------------------------*/
.widget { margin-bottom: 40px; }
.widget-small {width: 130px;}
.widget h3, .widget-small h3 { font-size: 20px; margin-bottom: 10px; font-family: 'Yanone Kaffeesatz', 'Book Antiqua', serif; font-weight: 200; text-transform: uppercase;  }

.widget a, .widget-small a { text-decoration: none;}
.widget a:hover, .widget-small a:hover {text-decoration: underline;}
.widget p, .textwidget {  line-height:20px; }
.widget p a:hover, .textwidget a:hover {text-decoration: none;}
.widget li, .widget-small li { color: #666; margin-bottom: 0.5em;}
.widget li ul li, .widget li ul li ul li { padding:9px 5px 0px 5px; margin:0; }
.widget_tag_cloud a {margin: 0 2px;}
.widget_calendar table {width: 100%;}
.widget_calendar caption {font-size: 13px; padding-bottom: 10px; text-align: left;}
.widget_calendar th, .widget_calendar td {padding: 5px 0; font-size: 13px;}
.widget_calendar tbody a {text-decoration: underline;}
.widget_calendar tbody a:hover {text-decoration: none}
#calendar_wrap { margin-bottom:20px; }
#wp-calendar { width:100%;   }
#wp-calendar caption { font-size:18px;  padding:5px 0; border-top:1px solid #d6d6d6;  border-bottom:1px solid #d6d6d6; }
#wp-calendar thead th { text-align:center; border-bottom:1px solid #d6d6d6;  padding:5px 0;  }
#wp-calendar td { text-align:center; padding:5px; }
#wp-calendar #today{ background:#dcf54a; }


/*-----------------------------------------------------------------------------------*/
/*   Bottom Section
/*-----------------------------------------------------------------------------------*/
.one_column {  background:#fff; padding:0 10px; }
.max_width { width:60%; padding:0 10px; }
.min_width { width:30%; padding:0 10px; }

.equal_column { width:46%; padding:0 10px; }
.three_column { width:30%; padding:0 10px; }
.fourth_column { width:20%; padding:0 10px; }

.spacer_3col { margin-left:20px; }
.spacer_4col { margin-left:38px; }

/*-----------------------------------------------------------------------------------*/
/*	Messages
/*-----------------------------------------------------------------------------------*/
.error_msg { padding:8px 10px; text-align:center; }
.success_msg { padding:8px 10px; text-align:center; margin-bottom:30px;  }
.error_msg { background:#ffe4e4; border-top:1px solid #ee8686;  border-bottom:1px solid #ee8686; color:#d70000;   }
.success_msg { text-align:center; color:#356c1d; background:#cee8c3; border-top:1px solid #7ea96b; border-bottom:1px solid #7ea96b; }

/*-----------------------------------------------------------------------------------*/
/*   Calendar css 
/*-----------------------------------------------------------------------------------*/
#calendarDiv { position:absolute; width:195px;  padding:1px; font-family:'Questrial', arial;
font-size:10px; padding-bottom:20px; visibility:hidden; }
#calendarDiv span,#calendarDiv img { float:left; }
#calendarDiv .selectBox,#calendarDiv .selectBoxOver { line-height:12px; padding:1px; cursor:pointer; padding-left:2px; }
#calendarDiv td { padding:3px; margin:0px; font-size:10px; } #calendarDiv .selectBox { position:relative; }
#calendarDiv .selectBoxOver { position:relative; }
#calendarDiv .topBar { height:16px; padding:2px;  }
#calendarDiv .activeDay { }
#calendarDiv .todaysDate { height:17px; line-height:17px; padding:2px;  text-align:center; position:absolute; bottom:0px; width:201px; }
#calendarDiv .monthYearPicker {  position:absolute;  left:0px; top:15px;	z-index:1000; display:none; }
#calendarDiv #monthSelect { width:70px; }#calendarDiv .monthYearPicker div { float:none; clear:both;	 padding:1px; margin:1px; cursor:pointer; }#calendarDiv .monthYearActive { }
#calendarDiv td { text-align:right; cursor:pointer; }
#calendarDiv .topBar img { cursor:pointer; }
#calendarDiv .topBar div { float:left; margin-right:1px; }

/* clearfix -----*/
.clear:after, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear, .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clear, .clearfix { display: block; } 
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
