/*
Theme Name: RAF
Theme URI: http://www.rafconnect.com/
Description: Theme for the new Rochester Advertising Federation blog, "Rif Raf." This theme can not be used by anyone but the RAF. If you're caught using it or any of it's styles, design or code, you'll seriously wish you hadn't.
Version: 1.0
Author: Scott Wolf, Pete Fazio and Mike Ruschak
*/


/* ======== Global ======== */
* {
	margin: 0;
	padding: 0;
	}
	
body {
	width: 100%;
	background: #FFF;
	font: 13px/19px Tahoma, Geneva, Arial, Helvetica, sans-serif;
	color: #777;
	background: #EEE url(/img/bg_repeat_body.gif) top center repeat-y;
	}
	
#canvas {
	width: 910px;
	margin: 0 auto;
	position: relative;
	}

.alignright { text-align: right; float: right; margin-left: 20px; padding: 7px; border: 1px solid #ddd; }
.alignleft { text-align: left; float: left; margin-right: 20px; padding: 7px; border: 1px solid #ddd; }
.noborder { border: 0; padding: 0; }
.right { float: right; border: 1px solid #DDD; margin: 0 0 15px 15px; padding: 6px; }
.left { float: left; border: 1px solid #DDD; margin: 0 15px 0 15px; padding: 6px; }
.border { padding: 5px ; background: #EEE; }
img { border: 0; }
sup { font-size: 9px; vertical-align: 4px; }
abbr { background: #EEE; border-bottom: 1px dotted #222; }

a {
	color: #1FAAB6;
	text-decoration: none;
	}
	
	a:hover {
		color: #F05354;
		text-decoration: underline;
		}
		
p {
	margin: 0 0 15px 0;
	}
	
.entry ul,
.entry ol {
	margin: 10px 20px;
	}
	
dl {
	font-size: 13px;
	line-height: 17px;
	margin: 10px 20px 20px 20px;
	}
	
	dt {
		
		}
	dd {
		
		}
h1, h2 {
	padding: 10px 10px 10px 0;
	font-size: 30px;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: -1px;
	color: #000;
	}
	
	h1 a, h1 a:hover,
	h2 a, h2 a:hover {
		color: #000;
		}
		
	h2.widgettitle,
	li.linkcat h2.widgettitle,
	#content-column-primary ul li h2 {
		margin: 0 0 5px 0;
		padding: 8px 10px 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 18px;
		letter-spacing: -1px;
		color: #000;
		border-top: 1px solid #CCC;
		}
		
h3 {
	margin: 0 0 5px 0;
	padding: 8px 10px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: -1px;
	color: #000;
	border-top: 1px solid #CCC;
	}
	
	#content-column-posts-wide h3 {
		padding: 6px 10px 8px;
		font-size: 16px;
		font-weight: bold;
		line-height: 18px;
		letter-spacing: -1px;
		color: #000;
		border-bottom: 1px solid #CCC;
		}
		
	h3 a {
		color: #000;
		text-decoration: none;
		}
		
		h3 a:hover {
			color: #000;
			text-decoration: underline;
			}
h4 {
	margin:  0 0 10px 0;
	padding: 5px 0 8px 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	color: #000;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}
	
h5 {
	margin:  10px 0;
	padding: 5px 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0190DC;
	}


/* ======== Logo ======== */
#logo {
	position: absolute;
	width: 668px;
	height: 142px;
	top: 0;
	left: 20px;
	background: url(/blog/wp-content/themes/RAF/images/RIFRAF_logo.gif) 1px 0px no-repeat;
	z-index: 9999;
	}
	
#logo h6 {
	}
	
	#logo h6 a {
		display: block;
		width: 668px;
		height: 142px;
		border: 0;
		}
		
		#logo h6 a:hover {
			border: 0;
			}
	
		#logo h6 a span, #logo p {
			display: none;
			}

/* ======== Header ======== */
#header {
	padding: 0 0 0 829px;
	background: #FFF;
	border-bottom: 1px solid #777;
	}
	
	#header img {
		}

/* ======== Sub Navigation ======== */
#sub-nav {
	padding: 16px 10px 4px 0;
	background: #EEE url(/blog/wp-content/themes/RAF/images/bg_sub_nav.gif) top left repeat;
	border-top: 10px solid #D6D6D6;
	border-bottom: 1px solid #BBB;
	overflow: hidden;
	}
	
	#sub-nav-inner {
		text-align: right;
		}
		
		#sub-nav ul {
			list-style: none;
			}
	
			#sub-nav li {
				display: inline;
				}
	
				#sub-nav li a {
					display: inline;
					margin: 0 0 0 2px;
					padding: 6px 8px;
					background: #EEE;
					font-size: 13px;
					color: #777;
					border: 1px solid #BBB;
					border-bottom: 1px solid #BBB;
					}
	
					#body-home #sub-nav li a.sub-nav-blog-home,
					#body-about #sub-nav li a.sub-nav-blog-about,
					#body-archives #sub-nav li a.sub-nav-blog-archives {
						color: #0190DC;
						background: #FFF;
						text-decoration: none;
						border: 1px solid #BBB;
						border-bottom: 1px solid #FFF;
						}
	
					#sub-nav li a:hover {
						text-decoration: underline;
						}

/* ======== Content ======== */
div#content {
	padding: 0 0 0 50px;
	background: #FFF;
	border-bottom: 1px solid #777;
}
div#content-column-posts {
	float: left;
	width: 518px;
	padding: 40px 0 50px 0;
	border-right: 1px solid #CCC;
}
div#content-column-posts-wide {
	float: left;
	width: 689px;
	padding: 40px 0 50px 0;
	border-right: 1px solid #CCC;
}

div.posts p {
	margin: 0 0 15px 0;
	padding: 0 20px 0 0;
}
div.entry {
	margin: 0 0 15px 0;
	padding: 0 20px 0 0;
}
div#content-column-primary {
	float: left;
	width: 170px;
	margin: 0 0 20px -1px;
	padding: 60px 0 10px 0;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
div#content-column-secondary {
	float: left;
	width: 170px;
	margin: 0 0 20px -1px;
	padding: 60px 0 10px 0;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
div#content-column-posts p.postmetadata,
div#content-column-posts-wide p.postmetadata {
	margin:  10px 0 30px 0;
	padding: 5px 0 8px 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	color: #000;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
p.postmetadata_alt {
	margin: 30px 0;
	padding: 10px 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
	color: #999;
	background: #EEE;
	border-top: 1px solid #CCC;
}
div.col-module {
	margin: 0 0 10px 0;
}
div.col-module p {
	padding: 0 10px 8px 10px;
	font-size: 11px;
	line-height: 14px;
	color: #999;
}
div#prev-next {
	margin: 30px 0 0 0;
}
div#prev-next-prev {
	padding: 5px 0;
	float: left;
}
div#prev-next-next {
	padding: 5px 0;
	float: right;
}
div.col-module > dl {
	padding: 0 8px 10px 8px;
}
dt.widget-event-date {
	color: #000;
}
dt.widget-event-name {
	color: #F05354;
	font-weight: bold;
}

/* ======== Sidebar ======== */
div#content-column-primary ul,
div#content-column-secondary ul {
	list-style: none;
}
div#content-column-primary li ul,
div#content-column-secondary li ul {
	list-style: disc;
	margin: 0 0 12px 0;
	padding: 0 25px;
	font-size: 11px;
	line-height: 12px;
}
div#content-column-primary li ul li,
div#content-column-secondary li ul li {
	margin: 0 0 2px 0;
}
li#archives select,
li#categories-1 select {
	width: 145px;
	margin: 0 0 10px 10px;
	padding: 2px;
	font-size: 12px;
	color: #555; 
	border: 1px solid #C8C8C8;
}

/* ======== Admin Widget ======== */
li#admin-links {
	padding: 0 0 10px 0;
}
li#admin-links h2 {
	margin: 0 0 5px 0;
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: none;
	font-variant: normal;
	letter-spacing: -1px;
	color: #000;
}
li#admin-links a {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	letter-spacing: -1px;
	margin: 0 10px 2px 10px;
	padding: 4px 8px;
	color: #14568A;
	text-decoration: none;
	background: #83B4D8;
	border-bottom: 1px solid #448ABD;
}
li#admin-links a:hover {
	color: #FFF;
	text-decoration: none;
	background: #0D324F;
}


/* ======== Footer ======== */
div#footer {
	padding: 15px 30px;
	border-top: 10px solid #D6D6D6;
	position: relative;
}
#footer a {
	color: #999;
	text-decoration: underline;
}
#footer a:hover {
	color: #999;
	text-decoration: none;
}
div#footer div#footer-legal {
	float: left;
	width: 400px;
}
#footer p {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	color: #999;
}


	#footer #footer-sponsor {
		position: absolute;
		width: 300px;
		top: 90px;
		right: 32px;
		text-align: left;
		}
		
		#footer-sponsor h6 {
			text-transform: uppercase;
			letter-spacing: 0;
			line-height: 10px;
			color: #7d7d7d;
			margin-bottom: 3px;
			}
			
			#footer-sponsor ul {
				list-style: none;
				}
				
				#footer-sponsor li {
					margin: 0;
					padding: 0;
					display: inline;
					}
					
					#footer-sponsor li a {
						padding: 3px;
						display: inline-block;
						border: 1px solid #ddd;
						background: #fff;
						margin-bottom: 5px;
						}
						
						#footer-sponsor li a span {
							display: none;
							}
							
						#footer-sponsor li a:hover {
							border: 1px solid #bbb;
							}
							
					
	#footer #footer-signup {
		float: right;
		padding: 12px 15px;
		width: 270px;
		height: 37px;
		overflow: hidden;
		background: url(/img/bg_footer_email.gif) 3px 3px no-repeat;
		border: 1px solid #DDD;
		}
		
		#footer #footer-signup a {
			font-size: 16px;
			font-weight: bold;
			line-height: 18px;
			letter-spacing: -1px;
			color: #0190DC;
			text-decoration: none;
			}
			
			#footer #footer-signup a:hover {
				color: #F05354;
				text-decoration: none;
				}

/* ======== Forms ======== */
fieldset {
	margin: 0 0 15px 0;
	padding: 10px 20px 15px 20px;
	border: 1px solid #DDD;
}
label {
	display: block;
	font-size: 12px;
	text-align: left;
	color: #999;
}
div#content-column-posts-wide label {
	display: inline;
	margin: 0 0 0 5px;
}
input {
	margin: 5px 0 0 0;
	padding: 5px;
	background: #FFF url(/img/bg_forms.gif) bottom left repeat-x;
	font: 13px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #555; 
	border: 1px solid #C8C8C8;
}
input:focus, textarea:focus {
	border: 1px solid #666;
}
input.form_btn {
	margin: 0 0 0 5px;
	padding: 5px 4px;
	background: #0CB3EA;
	font: 11px/14px Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	border: 1px solid #0CB3EA;
	cursor: pointer;
}
input.form_btn:focus {
	border: 1px solid #666;
}
select {
	margin: 5px 0;
	padding: 2px;
}
textarea {
	padding: 5px;
	background: #FFF url(/img/bg_forms.gif) bottom left repeat-x;
	font: 13px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #555; 
	border: 1px solid #C8C8C8;
}

/* ======== Miscellaneous ======== */
blockquote {
	margin: 10px 20px;
	padding: 10px 15px;
	background: #f0f0f0;
	border-left: 6px solid #ddd;
	}
.RSS {
	margin: 0 0 0 5px;
	padding: 0 0 5px 20px;
	background: url(/blog/wp-content/themes/RAF/images/icon_RSS.gif) top left no-repeat;
	color: #999;
	text-decoration: underline;
}
.RSS:hover {
	color: #999;
	text-decoration: none;
}
.link-all {
	margin: 0 0 0 5px;
	font-weight: normal; 
	font-size: 15px; 
	letter-spacing: normal; 
}
a.jump-link {
	padding: 5px 8px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #0190DC;
	border: 1px solid #DDD;
}
a.jump-link:hover {
	text-decoration: none;
	color: #F05354;
	border: 1px solid #F05354;
}
a.top-link {
	display: block;
	text-transform: uppercase;
	text-align: right;
}
.avatar {
	border: 1px solid #C8C8C8; margin: 0 10px 10px 0; padding: 6px;
}
.avatar:hover {
	border: 1px solid #F05453;
}
p.avatar_card {
	margin: 0 0 10px 0;
	padding: 8px;
	border: 1px solid #EEE;
}
p.avatar_card strong {
	color: #000;
}
.module-list,
.recent-posts-list {
	padding: 0 25px 5px 25px;
	font-size: 11px;
	line-height: 13px;
}
.module-list li, .recent-posts-list li, .blogroll-list li {
	padding: 0 0 2px 0;
	line-height: 13px;
}
.recent-posts-list li a {
	font-style: italic;
}
li.linkcat,
li.categories {
	list-style: none;
}
div#content-column-primary li ul.blogroll-list {
	list-style-image: url(/blog/wp-content/themes/RAF/images/icon_EXT.gif);
	padding: 0 0 10px 30px;
}
div#content-column-primary li ul.blogroll-list li {
	padding: 0 10px 5px 0;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
}
div#content-column-primary li ul.blogroll-list li a {
	color: #0190DC;
}
p.XHTML_allowed {
	font-size: 12px;
	line-height: 15px;
	margin: 5px 0 10px 0;
	padding: 0 10px 0 0;
}
.commentlist { 
	margin: 0 0 20px 0; 
	padding: 15px 30px;
	background: #EEE;
}
.commentform {
	padding: 0 30px 20px;
	background: #EEE;
}
div#content-column-secondary li#admin-links {
	background: #e4f2fd;
}
div#content-column-secondary li#admin-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ======== Tag Cloud ======== */
.tag_cloud {
	margin: 5px 0 15px 0;
	line-height : 1.5em ;
}
.tag_cloud a {
	text-decoration:none;
}
.tag_cloud a:hover {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.tier5 {
	font-weight: bold;
	font-size: 18px;
}
.tier4 {
	font-weight: bold;
	font-size: 14px;
}
.tier3 {
	font-size: 12px;
}
.tier2 {
	font-size: 10px;
}
.tier1 {
	font-size: 8px;
}

/* ======== Print Styles ======== */