@charset "utf-8";	

@import url(../sliders/nivo-slider/nivo-slider.css);	/*link to the CSS file for Nivo Slider */	
@import url(../fancybox/jquery.fancybox-1.3.4.css);		/*link to the CSS file for FancyBox */	
@import url(../stylesheets/contact.css); /* link to the file for contact form */
@import url(../stylesheets/tipsy.css);	/* link to the file for tipsy */


/*  
Theme Name: WeddingAlbum
Description:   
Version: 1
Author: ThemeMakers
Author URI: http://themeforest.net/user/ThemeMakers
*/

/*------------------------------------------------

CSS STRUCTURE:

1. RESET/GLOBAL
		General Styles
		Default Form Elements
		Floating & Alignment
		Clear Floats	
		
2. STYLED ELEMENTS
		Columns styles
		Images and borders
		Styles for Buttons
		
3. GENERAL STRUCTURE
		Secondary
			-Social List
			-Logo
			-Nav
		Content
		Sidebar
		Footer
		
4. EXTENDED TYPOGRAPHY
	  	Typographic Elements
			- Toggle Contents
			- Dividers
	 	Ordered/Unordered List Styles
		Custom Box Alerts
		
5. PAGES STYLES&LAYOUTS
		Gallery
			-One Column
			-Two Columns
			-Three Columns	
		Blog Page
			-Commentlist
			-Comment form	
		Alternative Blog Page	
		Contact Page
			-Map
		Services
		About Us
		404 Page
		
6. WIDGETS

		

------------------------------------------------*/


/* ========== RESET/GLOBAL ========== */

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, 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;
}

img, a img, form, fieldset {border: 0;}

html, body 		{width: 100%; *overflow-x:hidden;}

/* ----- General Styles ----- */

body {
	font-family:Arial, Helvetica, sans-serif;
	color:#6c6b6b;
	font-size:12px;
	line-height:1.5em;
	background-color:#f2f2f2;
}

ol, ul {
	
	list-style: none;
	margin:0 0 1.5em;
	padding: 0;
}
				
ul li, ol li	{
	margin:0;
	padding:0.75em 0;
}

ul li a,
ol li a {text-decoration:none;} 

address {
	margin: 0 0 1em;
	padding: 0;
	font-style: normal;
}

table { border-collapse: collapse; border-spacing: 0; }/* tables still need 'cellspacing="0"' in the markup */
	
p {
	margin:0 0 1.5em 0;
	padding: 0;
}

blockquote {
    font-family:Tahoma, Geneva, sans-serif;
    font-size: 17px;
	border-left:4px solid #000; 
    font-style: italic;
    color: #303030;
    line-height: 1.5em;
	margin-bottom:1.5em;
	padding:0 0 0 1em;
}

::-moz-selection { color: #fff;  background-color: #171515; }
::selection      { color: #fff;  background-color: #171515; }

a {
	text-decoration:none;
	color: #6c6b6b;
}

.link {
	color: #282828;
	text-decoration:none;
} 

.link:hover {color:#a1a1a1 !important;} 

h1, h2, h3, h4, h5, h6 {
	font-family: 'Gentium Book Basic', serif;
	font-style: italic;
	font-weight: normal; 
	color:#282828; 
}

h1 {
	font-size:50px;
	letter-spacing:-1px;
	margin-bottom: 0.5em;
}

h2 {
	font-size:28px;
	margin-bottom: 1.2em;
}

h3	{
	font-size:20px;
	margin-bottom:0.6em;
}
				
h4	{
	font-size:18px;
	margin-bottom:1em;
}

h5 {
	font-size:16px;
	margin-bottom:0.7em;
} 

h6	{
	color:#141313;
	font-size:15px;
	margin-bottom:0.4em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a	{	
	text-decoration:none;
	color:#282828;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
}

pre, code {
    font-family: mono-space,monospace;
    overflow: auto;
    padding: 20px;
    white-space: pre;
}

#slider {
	background:url(../images/nivo_holder.png) no-repeat left top;
	position:relative;
	z-index:2;
	width:854px;
	height:573px;
} 

/* ----- Default Form Elements ----- */

input, select, textarea	{
	width:auto;
	padding:8px 10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#6c6b6b;
	border:1px solid #dcdcdc;
	background:#fff;
}

textarea {
	resize:none;
} 

input:hover, select:hover, textarea:hover {
	-moz-box-shadow:0 2px 3px rgba(204,204,204,0.5) inset ;
	-webkit-box-shadow:0 2px 3px rgba(204,204,204,0.5) inset ;
	box-shadow:0 2px 3px rgba(204,204,204,0.5) inset ;
} 

input:focus, select:focus, textarea:focus {
	-moz-box-shadow:0 2px 6px rgba(204,204,204,0.6) inset ;
	-webkit-box-shadow:0 2px 6px rgba(204,204,204,0.6) inset ;
	-box-shadow:0 2px 6px rgba(204,204,204,0.6) inset ;
} 

/* ----- Floating & Alignment ----- */

.alignleft {
	float: left;
	margin-right:1.5em;
}

.alignright {
	float: right;
	margin-left:1.5em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.thumb {
	margin-bottom:1.8em;		
}

.textcenter {
	text-align:center;
}

p.textcenter {
	margin:0 0 4em 0;
} 

.quoteright {
    float: right;
    margin: 0 0 1.5em 1.5em;
    width: 240px;
}	

.quoteleft {
    float: left;
    margin: 0 1.5em 1.5em 0;
    width: 240px;
}

.quoteleft p, .quoteright p {
	margin:0;
} 
	
/* ----- Clear Floats ----- */

.clear {
	clear: both;
}

.clearfix {
	display: block;
}
	
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

a, a:link, a:visited, a:focus {
	text-decoration:none;
	outline:none;
}

/* ========== STYLED ELEMENTS ========== */

/* ----- Columns styles ----- */

.col {float:left;}
	
.columns,
.columns2,
.columns3,
.columns4,
.columns5,
.columns6,
.columns7,
.columns8,
.columns9,
.columns10,
.columns11,
.columns12,
.columns13,
.columns14,
.columns15,
.columns16 {
    width:auto;
	clear:both;
	margin-bottom:3em;
}

/* ----- Image and borders ----- */

.pic {
	border:10px solid #fff;
	-moz-box-shadow:0 3px 7px rgba(100,100,100,0.05);
	-webkit-box-shadow:0 3px 7px rgba(100,100,100,0.05);
	box-shadow:0 3px 7px rgba(100,100,100,0.05);
}

.pic:hover {
	border-color:#212020;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

.zoomer .add_border, .workPanelLink .add_border {
    background: none no-repeat scroll center center transparent;
}

/* ----- Styles for Buttons ----- */

.button_circle {
	background:url(../images/button_read_circle.png) no-repeat;
	text-indent:-9999px;
	margin-right:5px;
	margin-top:-25px;
	display:inline-block;
	height:33px;
	width:33px;
} 

.button_circle:hover {
	background-position:0 -35px;
} 

.small_button_block,
.medium_button_block,
.large_button_block {
	float:left;
	margin-right:4em;
} 

.small_button_block .button,
.medium_button_block .button,
.large_button_block .button {
	margin-bottom:0.5em;
}

.button {
    border: 0 none;
    display: inline-block;
	font-family: 'Gentium Book Basic', serif;
    margin: 0;
	font-style:italic;
	cursor:pointer;
    overflow: visible;
    padding: 0 0 0 15px;
    position: relative;
}

/* ------- Button Dark Small ------- */

.dark {
	background:url(../images/buttons/dark-small-l.png) no-repeat left top;
}

.dark span {
	background:url(../images/buttons/dark-small-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#fbfbfb;
    line-height: 10px;
    padding: 15px 15px 15px 0;
    position: relative;
} 

.dark:hover {background-position:0 -49px;}
.dark:hover span {background-position:right -49px;}

/* ------- Button Light Small ------- */

.light {
	background:url(../images/buttons/light-small-l.png) no-repeat left top;	
}

.light span {
	background:url(../images/buttons/light-small-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#1b1a1a;
    line-height: 10px;
    padding: 16px 15px 13px 0;
    position: relative;
}

.light:hover {background-position:0 -49px;}
.light:hover span {background-position:right -49px;}

/* ------- Button Dark Medium ------- */
 
.dark.medium {
	background:url(../images/buttons/dark-medium-l.png) no-repeat left top;
	padding-left:17px;
}

.dark.medium span {
	background:url(../images/buttons/dark-medium-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#fbfbfb;
    line-height: 10px;
    padding: 19px 17px 19px 0;
    position: relative;	
} 

.dark.medium:hover {background-position:0 -52px;}
.dark.medium:hover span {background-position:right -52px;}

/* ------- Button Light Medium ------- */

.light.medium {
	background:url(../images/buttons/light-medium-l.png) no-repeat left top;
	padding-left:17px;
}

.light.medium span {
	background:url(../images/buttons/light-medium-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#1b1a1a;
    line-height: 10px;
    padding: 19px 17px 19px 0;
    position: relative;	
} 

.light.medium:hover {background-position:0 -52px;}
.light.medium:hover span {background-position:right -52px;}

/* ------- Button Dark Large ------- */

.dark.large {
	background:url(../images/buttons/dark-large-l.png) no-repeat left top;
	padding-left:21px;
}

.dark.large span {
	background:url(../images/buttons/dark-large-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#fbfbfb;
    line-height: 10px;
    padding: 23px 21px 23px 0;
    position: relative;	
} 

.dark.large:hover {background-position:0 -64px;}
.dark.large:hover span {background-position:right -64px;}

/* ------- Button Light Large ------- */

.light.large {
	background:url(../images/buttons/light-large-l.png) no-repeat left top;
	padding-left:21px;
}

.light.large span {
	background:url(../images/buttons/light-large-r.png) no-repeat right top;
	display: block;
    float: left;
	color:#1b1a1a;
    line-height: 10px;
    padding: 23px 21px 23px 0;
    position: relative;	
} 

.light.large:hover {background-position:0 -64px;}
.light.large:hover span {background-position:right -64px;}


.small { font-size: 15px;} 
.medium { font-size: 19px;}
.large { font-size: 23px;}

.align-btn-left {
    float: left;
}

.align-btn-right {
    float: right;
}

/* ========== GENERAL STRUCTURE ========== */

#wrapper {
	width:1152px;
	margin:0 auto;
	min-height:500px;
} 

#main {
	overflow:hidden;
}
	
#main #wrapper {
	width:auto;
} 

#secondary {
	float:left;
	width:258px;
} 

#main #secondary {
	float:none;
	position:absolute;
	left:90px;
	z-index:9999;
} 

#main_nav {
	background:url(../images/bg_nav.png) repeat-y center top;
    position: relative;
	padding:0 4px;
	width:250px;
	z-index:3;
}

#main_nav:after, #main_nav .after {
	background:url(../images/bg_nav_bottom.png) no-repeat center bottom;
	height:24px;
	width:258px;
	content: "";
	after: "&nbsp;";
	overflow:hidden;
	position:absolute;
	bottom:-24px;
	z-index:1;
	left:0;	
}

.entry {
	background:url(../images/flower.png) no-repeat center top #171515;
	width:250px;
	position:relative;
	padding-bottom:50px;
	margin:0 auto;	
} 

#secondary_sidebar {
	position:relative;
	background:#fff;
	padding:65px 50px 25px;
	width:150px;
	margin:0 auto 40px;
	z-index:1;
} 

#secondary_sidebar:after, #secondary_sidebar .after {
	background:url(../images/bg_secondary_bottom.png) no-repeat center bottom;
	position:absolute;
	height:16px;
	content:"";
	after:"&nbsp;";
	width:250px;
	left:0;
	bottom:-16px;
} 

/* ---- Social list ---- */

.social_list {
	background:url(../images/bg_social_list.png) repeat-x;
	height:31px;
	padding:10px 70px;
} 

.social_list a:first-child {
	margin-left:0;
} 

.social_list a {
	background:url(../images/social_icons.png) no-repeat 0 0;
	height:28px;
	width:28px;
	float:left;
	margin-left:10px;
	display:block;
	text-indent:-9999px;
} 

.social_list a.tw {background-position:-30px 0;} 
.social_list a.flickr {background-position:-60px 0;} 
.social_list a.fb:hover {background-position:0 -32px;} 
.social_list a.tw:hover {background-position:-30px -32px;} 
.social_list a.flickr:hover {background-position:-60px -32px;} 

/* ---- Logo ---- */

.logo {
	padding:40px 0 25px;
	text-align:center;
} 

/* --- Nav --- */

ul#nav {
	background:url(../images/bg_li.png) no-repeat top center;
	text-align:center;
	position:relative;
}

#nav *
{
	position:relative;/* peek-a-boo bug fix for IE6 */
	min-width:0;/* peek-a-boo bug fix for IE7 */
}

#nav ul {
    display:none;
    margin:0;
    padding:0;
	zoom:1;/*fixes ie6 bug (list will disappear after slideDown)*/
}

ul#nav > li {
	background:url(../images/bg_li.png) no-repeat center bottom;
	padding:0 0 2px 0;
}

ul#nav li a {
	font-family: 'Gentium Book Basic', serif;
	color:#fdfdfd;
	font-style:italic;
	font-size:20px;	
	display:block;
	padding:.5em 0 .5em 0;
	text-align:center;
}
 
#nav li a:hover,
#nav li.current a,
#nav li.current-menu-item a,
#nav li.current-menu-parent a,
#nav li.current_page_parent a {
	background:url(../images/bg_current.png) no-repeat left top;
}

ul#nav ul li {
	padding:0
}

ul#nav ul li a {
	font-size:15px;
	color:#4a4a4a;
	padding: 0.2em 0;
}

ul#nav ul li a.current {
	color:#fff;
} 

ul#nav ul li a:hover {
	color:#fbfbfb;
} 

/* ----- Content ----- */

.content_wrapper, .content_wrapper_sbr, .content_wrapper_sbl {
    min-height: 300px;
	width: 855px;
	float:right;
}

.content_wrapper #content {
	width: 855px;
	min-height:600px;
	padding:55px 0 0 0;
} 

.content_wrapper_sbr #content {
	padding:55px 0 0 0;
	width:550px;
    float: left;
}

.content_wrapper_sbl #content {
	padding:55px 0 0 0;
	width:550px;
    float: right;
}

.meta {
	font-family: 'Gentium Book Basic', serif;
	padding:15px 0;
	font-style:italic;
	margin-right:10px;
	font-size:15px;
	color:#919191;
} 

.meta a {
	margin-left:0px;
} 

.meta a:hover {
	color:#4a4a4a;
} 

/* ---- Sidebar ---- */

.content_wrapper_sbr #sidebar {
	padding:55px 0 0 0;
	width:255px;
    float: right;
}

.content_wrapper_sbl #sidebar {
	padding:55px 0 0 0;
	width:255px;
    float: left;
}

#sidebar {
    min-height: 550px;
    position: relative;
    width: 235px;
	padding:1em 0 0 0;
}

#sidebar h3 {
	margin-bottom:1.5em;
} 

/* ----- Footer ----- */

#footer {
	margin:50px 0 100px 0;
} 

#fsb {
	border-top:1px solid #dcdcdc;
	padding:50px 0 30px 0;
	width:1144px;
} 

#fsb .widget-container {
	margin-bottom:0;
} 

#footer ul li {
	padding:0.3em 0;
} 

#footer ul li a:hover {
	color:#282828;
}

.twitter_box {
	width:140px;
	margin-bottom:1.5em;
}

.twitter_box p {
	margin-bottom:0.5em;
} 

.twitter_day {
	background:url(../images/twitter_icon.png) no-repeat left 4px;
	padding:5px 0 5px 35px;
	display:block;
	font-size:11px;
	color:#282828;
} 

.copyright {
	border-top:1px solid #dcdcdc;
	padding-top:25px;
}

.copyright p, .copyright span {
	font-family: 'Gentium Book Basic', serif;
	color:#919191;
	font-style:italic;
	float:left;
	font-size:15px;	
} 

.copyright span {
	float:right;
	font-size:14px;
} 

.copyright a:hover {
	text-decoration:underline;
} 

/* ========== EXTENDED TYPOGRAPHY ========== */

/* ----- Toggle Contents ----- */

.toggle-box {
	margin-bottom:3em;
} 

.trigger {
	background:#fff;
	cursor:pointer;
	height:32px;
	border-color:#dcdcdc;
	border-style:solid;
	border-width:0 1px 1px 1px;
	position:relative;
	z-index:88;
}

.toggle-box .trigger:first-child {
	border-top:1px solid #dcdcdc;
} 
			
.trigger b {
	font-family: 'Gentium Book Basic', serif;
	background:url(../images/icons/middle/collapse.png) 12px 11px no-repeat;
	text-decoration: none;
	font-style:italic;
	font-size:15px;
	font-weight:100;
	padding-left:30px;
	display:block;
	line-height:32px;
	color:#434343;
}

.trigger.active b {
	background:url(../images/icons/middle/expand.png) 12px 14px no-repeat;
}

.toggle_container {
	font-size: 12px;
	padding:20px;
	border-color:#dcdcdc;
	border-style:solid;
	border-width:0 1px 1px 1px;
	position:relative;
	background:#fafafa;
}

.toggle_container p {
	padding:0;
	margin:0;
} 

/* ----- Dividers ----- */

.divider_top {
	border-bottom:1px solid #DCDCDC;
    clear: both;
    display: block;
    font-size: 11px;
    padding: 10px 0;
	margin-bottom:3em;
    position: relative;
    width: 100%;
}

.divider_top a {
    border: 0 none;
    cursor: pointer;
	font-family: 'Gentium Book Basic', serif;
    height: 20px;
	font-style:italic;
    outline: medium none;
    position: absolute;
    right: 0;
    top: 0;
}

/* ---- Ordered/Unordered List Styles ---- */

.ordered {
	padding-left: 2.1em;
}

.ordered.type1 {list-style: decimal-leading-zero;}
.ordered.type2 {list-style: decimal;}
.ordered.type3 {list-style: disc;}

.unordered li {
	padding-left: 2.1em;
	background-position: 0 0.75em;
	background-repeat: no-repeat;
}

.unordered.type-1 li {background-image: url(../images/icons/small/tick.png);}
.unordered.type-2 li {background-image: url(../images/icons/small/add_small.png);}
.unordered.type-3 li {background-image: url(../images/icons/small/application_osx.png);}
.unordered.type-4 li {background-image: url(../images/icons/small/arrow_small_right.png);}
.unordered.type-5 li {background-image: url(../images/icons/small/arrow_state_blue_right.png);}
.unordered.type-6 li {background-image: url(../images/icons/small/check.png);}
.unordered.type-7 li {background-image: url(../images/icons/small/document_a4_edit.png);}
.unordered.type-8 li {background-image: url(../images/icons/small/document_copy.png);}
.unordered.type-9 li {background-image: url(../images/icons/small/folder_classic.png);}
.unordered.type-10 li {background-image: url(../images/icons/small/folder_modernist_stuffed.png);}
.unordered.type-11 li {background-image: url(../images/icons/small/pencil.png);}
.unordered.type-12 li {background-image: url(../images/icons/small/star_empty.png);}
.unordered.type-13 li {background-image: url(../images/icons/small/thumb_up.png);}
.unordered.type-14 li {background-image: url(../images/icons/small/view_outline.png);}
.unordered.type-15 li {background-image: url(../images/icons/small/warning_triangle.png);}

/* ---- Custom Box Alerts ---- */

.alert {
	font-family: 'Gentium Book Basic', serif;
	color:#ffffff;
	font-style:italic;
	font-size:15px;
	padding:7px 20px;
	text-align:center;
	margin-bottom:1.4em;
} 

.red {
	background:#f07272;
	border:1px solid #dd6565;	
} 

.orange {
	background:#f0ad72;
	border:1px solid #f08d72;	
} 

.green {
	background:#9cd071;
	border:1px solid #8cb85e;	
} 

/* ========== PAGE STYLES & LAYOUTS ========== */

/* ----- Gallery -----  */

.gallery-list {
	clear:both;
}

/* --- One Column ---  */

.gl_col_1 .gallery-item {
    margin: 0 0 26px 0;
    width: 846px;
}

.gl_col_1 .gallery-image {
    margin: 0 0 25px;
    position: relative;
    width: 846px;
	height:697px;
}

.gl_col_1 .gallery-zoom {
    width: 826px;
	height:677px;
}

/* --- Two Columns ---  */

.gl_col_2 .gallery-item {
    float: left;
    margin: 0 50px 20px 0;
    width: 398px;
}

.gl_col_2 .gallery-image {
    margin: 0 0 25px;
    position: relative;
    width: 398px;
	height:328px;
}

.gl_col_2 .gallery-zoom {
    width: 378px;
    height: 308px;
}

.gl_col_1 .nomargin,
.gl_col_2 .nomargin,
.gl_col_3 .nomargin {
	margin-right:0 !important;
} 

.gl_col_1 .gallery-image .gallery-zoom,
.gl_col_2 .gallery-image .gallery-zoom,
.gl_col_3 .gallery-image .gallery-zoom {
	background: url(../images/blank_hover.png) repeat scroll 0 0 transparent;
    display: none;
    left: 0;
	border:10px solid #fff;
    position: absolute;
    top: 0;
	-moz-box-shadow:0 3px 7px rgba(100,100,100,0.05);
	-webkit-box-shadow:0 3px 7px rgba(100,100,100,0.05);
	box-shadow:0 3px 7px rgba(100,100,100,0.05);
} 

.gallery-zoom img {
    left: 50%;
	width:35px;
	height:34px;
	margin:-17px 0 0 -17px;
    position: relative;
    top: 50%;
}

/* --- Three Columns --- */

.gl_col_3 .gallery-item {
    float: left;
    margin: 0 48px 30px 0;
    width: 250px;
}

.gl_col_3 .gallery-image {
    margin: 0 0 2em 0;
    position: relative;
	height:206px;
    width: 250px;
}

.gl_col_3 .gallery-zoom {
    width: 230px;
    height: 186px;
}

/* ----- Blog Page ----- */

.post-item {
	margin-bottom:4em;
	clear:both;
}

.post_content {
	margin-right:45px;
	width:548px;
	float:left;
	padding-bottom:3.5em;
	border-bottom:1px solid #dcdcdc;
} 

.post-meta {
	float:left;
} 

.post-meta a:hover {
	color:#282828;
} 

.post-thumb {
	margin-bottom:1.6em;
} 

.post-wrap {
	margin-bottom:1.2em;	
}

.post-wrap ul {
	margin-bottom:0.4em;
} 

.post-wrap li {
	padding:0;
} 

.post-wrap h3 {
	margin-bottom:0.2em;
} 

.post-author a {
	background:url(../images/icon_author.png) no-repeat left center;
	padding-left:16px;
	margin-bottom:3px;	
} 

.post-date a {
	background:url(../images/icon_date.png) no-repeat left center;
	padding-left:16px;	
} 

.post-comments-icon a {
	background:url(../images/icon_comments.png) no-repeat left 5px;
	padding-left:16px;	
} 

.older {
	background:url(../images/arrow_older.png) no-repeat left 8px;
	font-family: 'Gentium Book Basic', serif;
	display:inline-block;
	font-style:italic;
	cursor:pointer;
	font-size:15px;
	color:#282828;
	padding:0 0 1.5em 1.3em;
} 

/* ----- Alternative Blog Page ----- */

.short-post-item {
	border-bottom:1px solid #dcdcdc;
	padding-bottom:2.2em;
	margin-bottom:4em;
	clear:both;
}

.short-post-item .post-title h2 {
	margin-bottom:0.8em;
} 

.short-post-meta {
	padding:0 0 1.8em 0;
}

.short-post-meta a:hover {
	color:#282828;	
}

.short-post-meta span {
	margin-right:20px;
} 

.short-post-thumb {
	float:left;
	width:250px;
	margin-right:2.4em;
} 

.readmore {
	font-family: 'Gentium Book Basic', serif;
	font-size:15px;
	font-style:italic;
	color:#282828;
	display:inline-block;
	padding:1.4em 0 0 0;
	text-decoration:underline !important;
} 

.readmore:hover {
	text-decoration:none !important;
} 

/* ---- Commentlist ---- */

.comment-list {
	position:relative;
	padding:30px 0 30px 0;
	border-bottom:1px solid #dcdcdc;
}

.comment-list h3 {
	margin-bottom:1.3em;	
} 

.comment-reply-link{
		text-transform:lowercase;	
}

.link-addcomment {
	position:absolute;
	right:0;
	top:10px;
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
}

.link-addcomment:hover {
	color:#681651;
}

.comment-list ol li,
.comment-list ol ul{
	list-style:none;
	padding:0;
}
	
ul.children {
	margin:10px 0;
} 

ul.children .comment-body {
	background:#fafafa;
}

ul.children .comment-text {
	width:407px;
} 
	
.comment {
	clear:both;
	margin-bottom:10px;
}

.comment-body {
	background:#fff;
	border:1px solid #dcdcdc;
	padding:10px;
}

.avatar {
	float:left;
	margin-right:20px;
}

.comment-text {
	float:left;
	width:457px;
	padding:10px 0 17px 0;
	border-bottom:1px solid #e1e1e1;
}
	
.comment-reply {
	margin-left:0.5em;
} 

.comment-reply a {
	text-decoration:underline;
	color: #919191;
} 

.comment-reply a:hover {
	text-decoration:none;
} 

.comment-author {
	margin-right:1.5em;
} 
	
.comment-author a {
	font-family: 'Gentium Book Basic', serif;
	text-decoration:none;
	font-style:italic;
	font-size:15px;
	color:#282828;
}

.comment-date span {
	font-size:11px;
	color:#a1a1a1;
	font-style:italic;
} 

.comment-entry {
	padding:15px 0 0 60px;
	display:table;
	overflow:hidden;
}

.comment-entry p {
	margin-bottom:.5em;
} 

.children li.comment {
	padding-left:50px;
} 

.add-comment {
	margin-top:50px;
	position:relative
}

.add-comment h3 {
 	margin-bottom:1.3em;	
}

/* ---- Comment form ---- */

.comment-form {
	padding:0;
}

.contact-form {
	margin:4em 0 0 0;
} 

.row {
	clear:both;
	padding:0 0 10px 0;
}

.row label {
	display:block;
	width:75px;
	float:left;
	margin-right:1.7em;
	text-align:right;
	line-height:31px;
	color:#6b6b6b;
}

.row label span {
	color:#000;
} 

.inputtext {
	width:190px;	
}

.textarea {
	width:432px;
	height:203px;
}

.submit {
	font-family: 'Gentium Book Basic', serif;
	background:url(../images/b-submit.png) no-repeat left top;
	border:none;
	font-size:15px;
	height:41px;
	font-style:italic;
	width:111px;
	display:block;
	cursor:pointer;
	margin-top:15px;
	margin-left:91px;
	text-align:center;
	color:#fbfbfb;
}

.submit:hover {
	background-position:0 -49px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
} 

/* ----- Contact Page ----- */

.contact-address p {
	margin-bottom:0;
} 

.contact-mail {
	padding:10px 0 0 0;
} 

.contact-mail a {
	color:#84a3c3;
	text-decoration:underline;
}

.contact-mail a:hover {
	text-decoration: none;
} 

/* --- Map --- */

.widget_map #map_canvas {
	width:250px;
	height:300px;
}

/* ========== WIDGETS ========== */

.widget-container {
	margin-bottom:3em;
}

#secondary_sidebar .widget-container ul li {
	padding:.3em 0;
	clear:both;
} 

#secondary_sidebar .widget-container a:hover {
	color:#1B1A1A;
} 

.date {
	display:block;
	margin:-0.3em 0 0.8em 0;
} 

/* ----- Widget Popular Posts ----- */

.popular_related {
	border-bottom:1px solid #DCDCDC;
	margin-bottom:1.5em;
	overflow:hidden;
} 

.popular_related .widget-container  {
	margin-bottom:0;
} 

.popular_related h3 {
	margin-bottom:1.5em;
} 

.widget_popular_posts {
	width:240px;
} 

.widget_popular_posts li {
	padding-top:0;
	padding-bottom:2.7em;
	clear:both;
}

/* ----- Widget Related Posts ----- */

.widget_related_posts {
	width:240px;
	margin-left:4em;
} 

.widget_related_posts li {
	padding-top:0;
	padding-bottom:2.7em;
	clear:both;
}

/* ----- Widget Tags ----- */

.widget_tags li {
	float:left;
	padding:0;
	margin:0 10px 10px 0;
} 

.widget_tags li a {
	background:#fff;
	display:block;
	padding:6px 10px;
	border:1px solid transparent;	
}

.widget_tags li a:hover {
 	color:#fff;
	background:#000;
	-moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
} 

/* ----- Widget Recent Comments ----- */

.widget_recent_comments li {
	padding:.4em 0;
}

.widget_recent_comments li a:hover {
	color:#1b1a1a;
} 

/* ----- Widget Tabbed ----- */

.widget_tabbed .tab-items {
	margin-bottom:0;
	height:32px;
	border-color:#dcdcdc;
	border-style:solid;
	border-width:0 0 1px 0;
} 

.widget_tabbed ul.tab-items li {
	width:auto;
	padding:0;
	float:left;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#dcdcdc;
	margin-right:2px;
	height:32px;
}
				
.widget_tabbed ul.tab-items li a {
	font-family: 'Gentium Book Basic', serif;
	display:block;
	float:left;
	font-style:italic;
	font-size:15px;
	background:#fafafa;
	padding:0 20px;
	text-align:center;
	color:#636363;
	line-height:31px;
	text-decoration:none;
	outline:none;
	height:31px;
}

.widget_tabbed .tabs-inner {
	padding:20px;
	background:#fff;
	clear:both;
	border-color:#dcdcdc;
	border-style:solid;
	border-width:0 1px 1px 1px;
}

.widget_tabbed .tab-items li a:active,
.widget_tabbed .tab-items li.ui-state-hover a,
.widget_tabbed .tab-items li.ui-state-active a {
	background:#fff;
	height:32px;
}
						
.widget_tabbed .tabs-inner p	{margin:0;}		
.widget_tabbed .ui-tabs-hide	{display: none;}

.widget_tabbed ul.tab-items li.ui-state-active a {
	color:#232323;
	height:32px;
} 