/*
Theme Name: Venice
Description: The WordPress theme was created by Heidi Cool using imagery from Venice History Illustrated
Author: Heidi Cool
Author URI: http://www.heidicool.com/
Tags: tropical, fixed width, editorial, widgets, simple, right sidebar, clean

*/



/* Global Reset */
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, ec3_events, ec3_list, ec3_list_day {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	text-align:center;
	background:url(images/background.jpg) #b9c9dd repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


strong {font-weight:bold;}

img {
	border:none;
}


#content {position:relative;
	width:900px;  
	margin: 10px auto 10px auto;
	text-align:left;
 
}

a {text-decoration:none;
		color:#375dae;
}

a:visited {text-decoration:none;
		color:#5f37ae;
}

a:hover{text-decoration:underline;
	color:#829b22;
}

em {font-style:italic;}

strong {font-weight:bold;}

/* header */

#header {height:250px; 
	position:relative;
	text-align:left;
	background:url(images/bannerb.jpg) no-repeat;
}


#banner {height:214px;
	position:relative;
	text-align:left;
}

#title {float: left; padding-left:30px;}

h1 {font-size:2.2em;
	letter-spacing:.1em;
	font-weight:bold;
	color:#122f71;
}

h1 a {text-decoration:none;
		color:#122f71;
}

h1 a:visited {text-decoration:none;
		color:#122f71;
}

h1 a:hover{
	color:#000207;
}

h1.pagetitle{
	margin-top:30px;
}

#title h1 {padding: 36px 0px 6px 0px;}

#title h1 .super {font-size:.4em; height:40px; vertical-align: text-top; padding:8px 2px 0px 1px;   }

#title h2{font-size:1.2em;
	color:#000207;
}

/* navigation */

#navigation {font-size: .9em; 
	height:37px;
	float:left;
	width:800px;
	text-align:left;
	padding-left:30px;
}

 

#navigation li{
	float:left;
	height:24px;
	border: 1px #bacbde solid;
	line-height:22px;
	margin-right:10px;
}

 

#navigation a {
	color:#ffffff;
	text-decoration:none;
	float:left;
	padding:1px 5px 1px 5px;
}

#navigation a:hover{
	color:#ffffff;
	background:#23429c;
	float:left;
	padding:1px 5px 1px 5px;
}

 

/* middle content area */
#midbox {clear:both; width: 900px; background: #fdfdf6; padding:30px 0px 20px 0px; margin:0; height:100%;
float:left; 	 
	 }

/* section navigation menu */
#mainsidebar {float: left; display:inline; overflow:hidden; padding:0px 0px 0px 30px; margin:0px width: 200px; }

.sectionnav {padding:0px; width: 170px; background: transparent;  color:#000000; margin-bottom:10px; font-size: .8em; }


.sectionnav h4 {font-weight:bold;  background: transparent; color:#122f71; padding:10px 10px 0px 0px; width:100%; border-bottom: 1px solid #122f71; font-size: 1.2em; }
.sectionnav h4 img {margin-bottom:-2px; padding:0;  }

.sectionnav p {padding: 10px 10px 0px 0px; }

.sectionnav ul {padding:10px 0px 0px 0px; }
.sectionnav ul li {padding:0px 0px 6px 0px;  color: #829b22; line-height:1.1em; }
.sectionnav ul li ul {padding:4px 0px 0px 10px;  }
.sectionnav ul li ul li {padding:0px 0px 6px 0px;  color: #829b22 }
.sectionnav ul li img {vertical-align:middle}

.sectionnav ul.ec3_events {padding:10px 0px 0px 11px;}
.sectionnav li.ec3_list, .sectionnav li.ec3_list_day { color: #829b22;  }

/* search box */
#searchform {padding:10px;}
#searchbg	{width:150px;}
#searchmenu {padding-bottom:4px;}


/* calendar in sidebar */
	
#calendar_wrap #wp-calendar {width: 170px; border-top: solid 1px #122f71; border-left: solid 1px #122f71; font-family: Arial, Helvetica, sans-serif; font-size:.8em; }

#calendar_wrap #wp-calendar th, #calendar_wrap #wp-calendar td {text-align:center; border-right: 1px solid #122f71; border-bottom: 1px solid #122f71; padding:2px; font-family: Arial, Helvetica, sans-serif;  }

#calendar_wrap #wp-calendar th.pad, #calendar_wrap #wp-calendar th.pad {background: #b9c9dd; }

#widgetsposts h3 {font-weight:bold; font-size: .9em;  background: transparent; color:#122f71; padding:10px 10px 0px 0px; width:100%; border-bottom: 1px solid #122f71; }

#wp-calendar caption { background:#122f71; color:#fff; text-align:center; padding: 4px; font-family: Arial, Helvetica, sans-serif; }

/* primary content - main column */

#maincontent {float: left; display:inline; overflow:hidden; width: 600px; padding: 0px 40px 10px 40px;}


	
	
#maincontent h2 {color: #122f71; font-weight:bold; font-size:1.4em; line-height:1em; padding: 0px 0px 2px 0px; border-bottom: 1px solid #829b22; margin-bottom:12px;}


#maincontent h3 {color: #829b22; font-weight:bold; font-size:1.2em; padding: 0px 0px 4px 0px;}




#maincontent h4 {clear:both; color: #2f3031; font-weight:bold; font-size:1.1em; padding: 0px 0px 8px 0px;}

#maincontent h4.recent {
	border: 0;
	margin: 16px 0px 0px 0px;
	color: #333;
	font-size: 1.5em;
	line-height:120%;
	padding: 16px 0px 6px 0px;
	border-top: 1px solid #829b22;
}

#maincontent h5 {color: #829b22; font-weight:bold; font-size:1.0em; padding: 0px 0px 6px 0px; line-height:1.3em;}

#maincontent h6 {background: #2f3031; border: 1px solid #fff; color: #fdfdf6; font-weight:bold; font-size:.9em; padding: 10px 10px 10px 10px; margin-bottom:10px;}


#maincontent p {color: #000000; font-weight:normal; font-size:1em; line-height: 1.3em; padding: 0px 0px 10px 0px; font-family:Georgia, "New York", "Times New Roman", serif;  }

#maincontent ul {padding:2px 0px 10px 24px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontent ul li {padding:0px 0px 6px 0px; list-style-type:square; font-size: .9em; }

#maincontent ol {padding:2px 0px 10px 30px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontent ol li {padding:0px 0px 6px 0px; list-style-type:1; font-size: .9em; }

#maincontent dl {padding:2px 0px 10px 0px;   }
#maincontent dl dt {padding:0px 0px 2px 0px; font-size: .9em; font-weight:bold; }
#maincontent dl dd {padding:0px 0px 6px 0px; font-family:Georgia, "New York", "Times New Roman", serif; font-size: .9em; line-height: 1.3em; }

#maincontent p.photoright {float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontent p.photoright img {border: 1px solid ##829b22; }

#maincontent p.photoright200 {width: 200px; float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontent p.photoright200 img {border: 1px solid ##829b22; }


#maincontent p.photoleft {float:left; margin:0; padding: 4px 15px 5px 0px;  color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em;}
#maincontent p.photoleft img {border: 1px solid ##829b22; }

/* primary content - main column with no secondary navigation (2 col width) */

#maincontentwide {float: left; display:inline; overflow:hidden; width: 656px; padding: 0px 30px 10px 0px;}
 

	
	
#maincontentwide h2 {color: #122f71; font-weight:bold; font-size:1.4em; padding: 0px 0px 12px 0px;  }
 

#maincontentwide h3 {color: #829b22; font-weight:bold; font-size:1.2em; padding: 0px 0px 4px 0px;}
 



#maincontentwide h4 {clear:both; color: #2f3031; font-weight:bold; font-size:1.1em; padding: 0px 0px 8px 0px;}
#maincontentwide h5 {color: #829b22; font-weight:bold; font-size:1.0em; padding: 0px 0px 6px 0px;}
#maincontentwide h6 {color: #2f3031; font-weight:bold; font-size:.9em; padding: 0px 0px 4px 0px;}


#maincontentwide p {color: #000000; font-weight:normal; font-size:1em; line-height: 1.3em; padding: 0px 0px 10px 0px; font-family:Georgia, "New York", "Times New Roman", serif;  }

#maincontentwide ul {padding:2px 0px 10px 24px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontentwide ul li {padding:0px 0px 6px 0px; list-style-type:square; font-size: .9em; }

#maincontentwide ol {padding:2px 0px 10px 30px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontentwide ol li {padding:0px 0px 6px 0px; list-style-type:1; font-size: .9em; }

#maincontentwide dl {padding:2px 0px 10px 0px;   }
#maincontentwide dl dt {padding:0px 0px 2px 0px; font-size: .9em; font-weight:bold; }
#maincontentwide dl dd {padding:0px 0px 6px 0px; font-family:Georgia, "New York", "Times New Roman", serif; font-size: .9em; line-height: 1.3em; }

#maincontentwide p.photoright {float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontentwide p.photoright img {border: 1px solid ##829b22; }

#maincontentwide p.photoright200 {width: 200px; float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontentwide p.photoright200 img {border: 1px solid ##829b22; }


#maincontentwide p.photoleft {float:left; margin:0; padding: 4px 15px 5px 0px;  color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em;}
#maincontentwide p.photoleft img {border: 1px solid #829b22; }

/* homepage only */
	
#maincontenthome {float: left; display:inline; overflow:hidden; width: 820px; padding: 0px 40px 10px 40px; }

#maincontenthome .mainheader {width: 500px; float:left; padding-right:60px; }
#maincontenthome .captionbox {width: 220px; float:left; border: 1px solid #122f71;  background:transparent; padding:0px; margin:0px 0px 0px 0px;  font-size:.9em; line-height:1.2em;}
#maincontenthome .captionbox p {font-size: 1em; line-height: 1.3em; padding:0px 10px 0px 10px;}
#maincontenthome .captionbox p.center {text-align:center; padding:0px 10px 10px 10px;}
#maincontenthome .captionbox h3 { background:#122f71; color:#fff; padding:10px 10px 10px 10px; letter-spacing:.05em;}
#maincontenthome .captionbox h5 {padding:10px 10px 10px 10px; }	
	
#maincontenthome h2 {color: #122f71; font-weight:bold; font-size:2.0em; line-height:1em; padding: 0px 0px 2px 0px;  margin-bottom:12px;}
 

#maincontenthome h3 {color: #122f71; font-weight:bold; font-size:1.2em; padding: 0px 0px 4px 0px;}
 



#maincontenthome h4 {clear:both; color: #2f3031; font-weight:bold; font-size:1.1em; padding: 0px 0px 8px 0px;}
#maincontenthome h5 {color: #000; font-weight:bold; font-size:1em; padding: 0px 0px 12px 0px; line-height:1.3em;}
#maincontenthome h6 {color: #2f3031; font-weight:bold; font-size:.9em; padding: 0px 0px 4px 0px;}

#maincontenthome p {color: #000000; font-weight:normal; font-size:.9em; line-height: 1.3em; padding: 0px 0px 16px 0px;   }

#maincontenthome ul {padding:2px 0px 10px 24px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontenthome ul li {padding:0px 0px 6px 0px; list-style-type:square; font-size: .9em; }

#maincontenthome ol {padding:2px 0px 10px 30px; font-family:Georgia, "New York", "Times New Roman", serif;  }
#maincontenthome ol li {padding:0px 0px 6px 0px; list-style-type:1; font-size: .9em; }

 

#maincontenthome p.photoright {float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontenthome p.photoright img {border: 1px solid ##829b22; }

#maincontenthome p.photoright200 {width: 200px; float:right; margin:0; padding: 4px 0px 5px 15px; color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em; }
#maincontenthome p.photoright200 img {border: 1px solid ##829b22; }


#maincontenthome p.photoleft {float:left; margin:0; padding: 4px 15px 5px 0px;  color:#122f71; font-family: Arial, Helvetica, sans-serif; font-size: .9em;}
#maincontenthome p.photoleft img {border: 1px solid ##829b22; }


#homesidebar {clear:both; float:left; display:inline; overflow:hidden; padding:0px 40px 10px 40px; margin:0px; width: 820px;  }
#homesidebar .blogcontent { float: left; 
							background:url(images/newsbar.jpg) #2f3031 repeat-x;  
							padding:8px 10px 0px 10px; 
							border-top:1px solid #979798;
							border-right:1px solid #000000;
							border-bottom:1px solid #000000;
							border-left:1px solid #979798;
							margin-right:15px; 
							height:156px; width:235px; 
							color:#fff;}
							
#homesidebar  p {  margin:0; padding: 2px 0px 10px 0px; font-family: Arial, Helvetica, sans-serif; font-size: .8em; line-height:1.2em;}
 
#homesidebar  h4 {clear:both; color: #122f71; font-weight:bold; font-size:.9em; padding: 0px 0px 4px 0px; line-height:1.0em;}

#homesidebar  p.photoleft {float:left; margin:0; padding: 4px 10px 10px 0px; font-family: Arial, Helvetica, sans-serif; font-size: .9em;}
#homesidebar  p.photoleft img {border:1px solid #fff;}
#homesidebar  h5 {clear:both; color: #829b22; font-weight:bold; font-size:.9em; padding: 0px 0px 6px 0px; line-height:1.2em;}
#homesidebar  h5  a {color: #fdfdf6; text-decoration:none;}
#homesidebar  h5  a:visited {color: #efe8c5; text-decoration:none;}
#homesidebar  h5  a:hover {color: #ffffff; text-decoration:underline;}


/* blog post styling */

.blogpost {margin-bottom:10px;}
.blogcontent {border-bottom: 1px solid #829b22; padding-bottom:2px; margin-bottom:12px;}

.blogcontent p {color: #000000; font-weight:normal; font-size:1em; line-height: 1.3em; padding: 0px 0px 10px 0px; font-family:Georgia, "New York", "Times New Roman", serif;  }

.blogcontentnoborder {padding-bottom:2px; margin-bottom:12px;}
#maincontent p.blogdate {font-size:.8em; color:#2f3031; font-style:italic; font-family: Arial, Helvetica, sans-serif; line-height: 1em; padding: 0px 0px 10px 0px;}
#maincontent p.blogcategory {font-size:.8em; color:#2f3031; font-style:italic; font-family: Arial, Helvetica, sans-serif; line-height: 1em; padding: 0px 0px 10px 0px;}
#maincontent p.blogtags {font-size:.8em; color:#2f3031; font-style:italic; font-family: Arial, Helvetica, sans-serif; line-height: 1em; padding: 0px 0px 10px 0px;}

/* category styling */
.blogtags {font-size: .9em; padding: 0px 0px 10px 0px;}


/* Comments */

#comments {clear:both;}

h6#comments {border-bottom: 1px solid #c1bd9f;
}

ol#commentlist {font-family: Arial, Helvetica, sans-serif;
	margin-top:0px;
	padding: 0px;
	margin-left: 0px;
	list-style-type: none;
}

#commentlist img {
	float:left; display:inline;
	padding: 0px 10px 6px 0px;}


ol#commentlist li {clear:both;
	font-size: 1em;
	padding: 12px 0px 4px 0px;
	line-height: 120%;
	margin:0;
	border-bottom: 1px solid #c1bd9f;
}

#commentlist li  p {font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 2px 0px 6px 0px;
	line-height: 120%;
	margin:0;
}

#commentlist li  p cite {font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	padding: 2px 0px 6px 0px;
	line-height: 120%;
	margin:0;
}

.commentsfeed {padding-top:10px;}
 

.comments-link { font-size:.9em;
	background-image:url(images/comments.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:16px;
}

/* Form Styles */

#maincontent ul.warning { color: #a2276f; padding:0; margin:0;}

#maincontent ul.warning li { color: #a2276f; font-weight: bold; font-style:italic; list-style-type:none; padding:0px 0px 10px 0px; margin:0;}


fieldset {width: 600px; 
		border:none; 
		padding: 0px 0px 0px 0px; margin: 0px;
		text-align:left;  
      }
	  
	  
form div {clear: both; padding: 0px 0px 4px 0px; }
	  
.name, .email {float:left; text-align:left; padding: 0px 0px 10px 0px; font-size:.9em; }

.message {text-align:left; padding: 0px 0px 4px 0px; font-size:.9em;  }
	  
.note {font-size:.9em; }	  
legend {font-weight: bold;
		padding: 0 5px;
       }
     
.intro {width: 590px; font-family:Georgia, "New York", "Times New Roman", serif; line-height: 1.3em; padding: 0px 0px 10px 0px; }

.name label, .email label {width: 130px;
		float: left;
		text-align: left;
		padding-right: 9px;
      }
	  
.message label {width: 600px;
		text-align: left;
		padding-right: 10px;
      }

#cfsubmit {padding: 0px 10px 10px 10px;}

.name input, .email input, textarea, input#searchsite {border:1px solid #122f71;}


/* advertising column */


#advertising {float: left; display:inline; overflow:hidden; padding:0px; margin:0; width: 170px; background: #d0cdb6; border: 1px solid #122f71;}
 

#advertising h4 {font-weight:bold; font-size: .9em; background-color: #266273; color:#ffffff; padding:10px; width:100%;  border-bottom: 1px solid #122f71;}

#advertising ul {padding:10px; }
#advertising ul li {padding:0px 0px 6px 0px;  }


/*event calendar*/


table.ec3_schedule {position: relative; float: right; border: 2px solid #829b22; margin:20px;}
table.ec3_schedule tr td {background-color: #829b22; color: #ffffff;}
 
table.ec3_schedule .ec3_start {background-color: #829b22; color: #ffffff;}
table.ec3_schedule .ec3_to {background-color: #829b22; color: #ffffff;}
table.ec3_schedule .ec3_end {background-color: #829b22; color: #ffffff;}
	
	/* footer */
	
	 
	#footer {clear:both; position:relative;  width:100%; height: 38px; text-align:center; margin:0; }
	#footer #footercontent {height: 38px; background:#334488;   background-image:url(http://www.historicvenicepress.com/blog/wp-content/themes/1venice/images/footer.jpg); color: #ffffff; width:900px;	 margin:auto; text-align:left; padding:0;   }
	#footercontent #footerwordpress {float:left; text-align:right; width:39%; height: 38px; margin:0; padding:0;}
	#footercontent #footerlinks {float:left; width:59%;  height: 38px; margin:0; padding:0;}
	
	#footercontent ul { font-size:.8em;  padding:12px 0px 0px 30px; height:26px; margin:0;}
	#footercontent li {display:inline; overflow:hidden;}
	#footercontent p {font-size: .8em; padding: 0px 0px 4px 0px;}
	#footercontent a {color: #ffffff; text-decoration:none;}
	#footercontent a:visited {color: #e0decf; text-decoration:none;}
    #footercontent a:hover {color: #ffffff; text-decoration:underline;}
	
	
	/* colors */
	
	.charcoal {color:#2f3031; }
	.black {color:#000000; }
	.white {color:#ffffff; }
	.crimson {color:#7f0404; }
	.burgundy {color:#829b22;
	.lightgray {color:#eeeeee; }
	
	
	