/*
Theme Name: BaMwed
Theme URI: http://www.bennthewolfe.com
Description: Completely Custom Wedding Blog uniquely for http://wedding.thebam22show.com
Version: 1.0
Author: bennthewolfe
Author URI: http://www.bennthewolfe.com
Tags: bennthewolfe, wedding, one-column
*/

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; }
ol, ul 					{ list-style:none; }
blockquote, q 				{ quotes:none; }
del 					{ text-decoration:line-through; }
table 					{ border-collapse:collapse; border-spacing:0; }
p,ol,ul,table, form 			{ margin-bottom:20px; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underlined { text-decoration:underlined; }
.tc { text-align:center; }
.clear { height:1px; clear:both; }
a img { border:none; }

/*--  @FONT FACE  --*/

@font-face {
	font-family: 'GraublauWebRegular';
	src: url('fonts/GraublauWeb.eot');
	src: local('Graublau Web'), local('GraublauWeb-Regular'), url('fonts/GraublauWeb.woff') format('woff'), url('fonts/GraublauWeb.otf') format('truetype');
}
@font-face {
	font-family: 'GraublauWebBold';
	src: url('GraublauWebBold.eot');
	src: local('Graublau Web'), local('GraublauWeb-Bold'), url('fonts/GraublauWebBold.woff') format('woff'), url('fonts/GraublauWebBold.otf') format('truetype');
}
@font-face {
	font-family: 'CACChampagneRegular';
	src: url('cac_champagne.eot');
	src: local('CAC Champagne'), local('CACChampagne'), url('fonts/cac_champagne.woff') format('woff'), url('fonts/cac_champagne.ttf') format('truetype'), url('fonts/cac_champagne.svg#CACChampagne') format('svg');
}

/*--  GLOBAL STYLES  --*/
body {
	background:url('images/bamwed_bg_tile.jpg') top left #fff repeat;
	font-size:100%;
	font-size:medium;
	line-height:150%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "GraublauWebBold";
	color:#999;
}
form {
	padding-top:10px;
}
form label {
	width:250px;
	float:left;
}
form input {
	display:block;
	margin:4px 0px;
}
form input[type=text] {
	width:250px;
}
form input[type="checkbox"], form input[type="radio"] {
	width:20px;
	float:left;
}
form input[type="submit"] {
	background-color:#999;
	border: 2px solid #777;
	height:40px;
	font-family: "GraublauWebBold";
}
form input[type="submit"].hover {
	background-color:#cacaca;
}
form div.input_holder {
	display:block;
	clear:both;
	margin:4px 0px;
}
.checkboxes_holder {
	display:block;
	margin:4px 0px;
	padding-left:250px;
}
.checkboxes_holder span {
	display:block;
	line-height:140%;
}
.layout_margin_left_lg {
	margin-left:250px;
}
.layout_margin_left_sm {
	margin-left:80px;
}
.basic_content_width {
	width:540px;
}
.page_title {
	font-size:2em;
	padding-left:80px;
}
.required {
	color:red;
	font-weight:bold;
}

/*--  LAYOUT  --*/
#header {
	height:159px;
	background:url('images/bamwed_header.jpg') top center transparent no-repeat;
	margin:0px auto;
	min-width:960px;
}
#main_bg {
	min-width:960px;
	background:url('images/bamwed_middle_bg.jpg') top center transparent repeat-y;
}
#content {
	width:960px;
	margin:0px auto;
}
#footer {
	background:url('images/bamwed_footer.jpg') bottom left transparent no-repeat;
	height:102px;
}
	#footer .without_panel {
		height:82px;
	}
#sidebar_holder {
	position:fixed;
	top:0px;
	width:100%;
	min-width:960px;
	height:0px;
}
#sidebar {
	width:140px;
	margin:0px auto;
	text-align:center;
	position:relative;
	left:-320px;
	top:200px;
	color:#999;
}
#nav {
	font-family:'CACChampagneRegular', "French Script MT", cursive;
	font-size:1.6em;
	line-height:100%;
	margin:0px auto;
	width:120px;
}
#nav a {
	color:#cacaca;
	text-decoration:none;
	display:block;
	border-bottom:4px double transparent;
	border-top:4px double transparent;
}
#nav a:hover {
	color:#999;
	border-bottom:4px double #999;
	border-top:4px double #999;
}
#nav .current_page_item a {
	color:#ffcc99;
}

#on_top_tab_fixed {
	position:fixed;
	top:0px;
	width:100%;
	min-width:960px;
	height:0px;
}
#on_top_tab_holder {
	width:200px;
	height:auto;
	margin:0px auto;
	padding:20px 0px 10px;
	text-align:center;
	position:relative;
	top:0px;
	right:-400px;
	background:url('images/bamwed_quicklinks_bg.png') bottom center transparent repeat-y;
}
a#rsvp_button  {
	display:block;
	height:61px;
	width:121px;
	margin:0px auto;
	background:url('images/bamwed_rsvp_button_inactive.jpg') top left transparent no-repeat;
}
a#rsvp_button:hover {
	background:url('images/bamwed_rsvp_button_hover.jpg') top left transparent no-repeat;
}

/*--  HOME PAGE  --*/
.large_panel_bg {
	background:url('images/bamwed_photo_slider_bg.jpg') top left transparent repeat-y;
}
#home_photo_window {
	position:relative;
	height:380px;
	width:604px;
	overflow:hidden;
	margin-left:15px;
}
	#home_photo_window div {
		position:absolute;
		bottom:0px;
		right:0px;
		width:80px;
		height:88px;
		background:url('images/bamwed_slider_button.png') top left transparent no-repeat;
		cursor:pointer;
	}
#photo_slider_bottom {
	background:url('images/bamwed_photo_slider_bottom.jpg') top left no-repeat;
	width:670px;
	height:38px;
}
#posts_nav {
	margin-left:80px;
	font-family:"GraublauWebBold";
	color:#c2c2c2;
	margin-top:40px;
	margin-bottom:0px;
}
#posts_nav li {
	display:block;
	width:200px;
}
#posts_nav a {
	color:#c2c2c2;
	text-decoration:none;
}
#posts_nav a:hover {
	color:#666;
}
.newer_posts {
	float:right;
}


/*--  ENTRY PANELS  --*/
.panel_topper {
	background:url('images/bamweb_panel_topper.jpg') top left transparent no-repeat;
	height:37px;
}
.panel_content {
	background:url('images/bamwed_panel_content_bg.jpg') top left transparent repeat-y;
	padding-bottom:20px;
	min-height:400px;
}
.panel_bottom {
	background:url('images/bamwed_panel_bottom_bg.jpg') top left transparent no-repeat;
	height:37px;
}
.entry h2 {
	background:url('images/bamwed_entry_title.jpg') top left no-repeat;
	min-height:84px;
	width:670px;
	position:relative;
	font-family:"GraublauWebBold";
	font-weight:normal;
	font-size:1.6em;
}
.entry h2 a {
	position:absolute;
	bottom:24px;
	left:80px;
	width:400px;
	color:#fff;
	text-decoration:none;
}
.entry h2 span {
	position:absolute;
	right:40px;
	bottom:24px;
	width:120px;
	text-align:center;
	color:#c2c2c2;
}
.post {
	width:540px;
	margin-left:80px;
	font-family: "Arial Narrow", "Arial";
	line-height:150%;
	color:#404040;
}
.post p {
	margin-bottom:15px;
}
.post_byline {
	font-family:"GraublauWebBold";
	color:#c2c2c2;
	margin-top:40px;
}
.post_byline li {
	display:inline;
}
.post_byline a {
	color:#c2c2c2;
	text-decoration:none;
}
.post_byline a:hover {
	color:#666;
}
.entry hr {
	background:url('images/bamwed_entry_hr.jpg') top center transparent no-repeat;
	border:none;
	height:2px;
	width:580px;
	clear:both;
	margin:0px auto 0px 60px;
	padding:20px 0px 0px 0px;
}

/*--  COMMENTS SECTION  --*/
h3 {
	padding-bottom:10px;
}
.comment {
	width:540px;
	padding-bottom:20px;
}
.avatar_box {
	width:40px;
	float:left;
	padding:16px 10px 0px 0px;
}
.comment_bubble {
	padding-left:50px;
	font-family:"Arial Narrow", arial;
}
.comment_title {
	background-color:#e1e1e1;
	height:26px;
	line-height:26px;
	color:#000;
	padding:0px 4px 0px 25px;
	position:relative;
	background:url('images/bamwed_comment_grad_gray.jpg') top left repeat-x #e1e1e1;
}
	.benn .comment_title {  background:url('images/bamwed_comment_grad_benn.jpg') top left repeat-x #e1e1e1; }
	.mindy .comment_title {  background:url('images/bamwed_comment_grad_mindy.jpg') top left repeat-x #e1e1e1; }
	.comment_title a {
		color:#fff;
		text-decoration:none;
	}
	.comment_title .sheener {
		position:absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background:url('images/trans-gray-sheener.png') top left repeat-x transparent;
	}
.comment_date_time {
	float:right;
	font-family:"GraublauWebBold";
	color:#fff;
}
.comment_under_title {
	background:url('images/bamwed_comment_flag.jpg') top left no-repeat #fff;
	border-right:#cacaca 1px solid;
	height:18px;
}
.comment_text {
	border:#cacaca 1px solid;
	border-top:none;
	width:437px;
	margin-left:11px;
	padding: 2px 20px 0px 20px;
	line-height:120%;
}
.comment_actions {
	margin:-10px 0px 40px 0px;
	font-family:"GraublauWebBold";
	color:#c2c2c2;
	text-align:right;
}
.comment_actions li {
	display:inline;
}
.comment_actions a {
	color:#c2c2c2;
	text-decoration:none;
}
.comment_actions a:hover {
	color:#666;
}

/*--  RSVP PAGE  --*/
#rsvp_phone {
	width:100px;
}
#rsvp_num_guests {
	width:40px;
}
#rsvp_message {
	padding:20px 0px;
	font-family:"GraublauWebBold";
	width:540px;
}
input[disabled="disabled"] {
	background-color:#E0E0E0;
}