

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

*										{ border:0; margin:0; padding:0; }
html {
		background:#eee;
	}
body { 
		font:13px Arial,Helvetica,Sans-Serif; 
	}
h2 {
		margin:10px 0 10px 0; 
	}
a	{ 
		color:#B2261B; text-decoration:none; 
		transition-property:color; 
		-moz-transition-property:color;
		-webkit-transition-property:color;
		-o-transition-property:color; 
		
		transition-duration:500ms; 
		-moz-transition-duration:500ms; 
		-webkit-transition-duration:500ms; 
		-o-transition-duration:500ms; 
	}
a:hover { 
		color:#F97D7D; 
	}
input,
select,
textarea { 
		border:#999999 1px solid; font-size:12px; padding:2px; 
	}
select { 
		padding:0; 
	}
li { 
		list-style:none; 
	}


/* Layout
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#page { 
		position:relative; z-index:2;
		box-shadow:0 0 10px rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
		-o-box-shadow:0 0 10px rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5); 
	}
.content {
		width:900px; margin:0 auto;
	}

/* - - Main Columns - - */
#columns { 
		background:#fff; padding:20px 0; 
	}
.col1 { 
		float:left; width:540px; margin-left:10px; 
	}
.col2 { 
		float:right; width:300px; 
	}
.col2 input { 
		border:none;
	}

/* - - Sub Columns - - */
.subcol									{ width:140px; padding:0 5px; }
.subcol h2							{ color:#B2261B; font-size:13px; padding:0 0 10px 0; }


/* Top
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - Page Navigation - - */
#nav { 
		background:#7c1515; height:30px; padding:4px 0 0 0; position:relative; z-index:1;
	}
#nav-left { 
		float:left; display:inline; width:700px; 
	}
#nav-right { 
		float:right; display:inline; width:200px; 
	}
#nav ul { 
		position:relative; height:24px; overflow:hidden; padding-left:10px; 
	}
#nav ul li { 
		float:left; list-style:none; font-weight:bold; font-size:12px;
	}
#nav ul li.current { 
		height:30px; z-index:8; position:relative; 
	}
#nav ul li a { 
		color:#ddd; text-align:center; top:6px; text-transform:uppercase; letter-spacing:0; display:block; float:left; height:14px; position:relative; overflow:hidden; margin:auto 5px;
		transition-property:color; 
		-moz-transition-property:color;
		-webkit-transition-property:color;
		-o-transition-property:color; 
		
		transition-duration:500ms; 
		-moz-transition-duration:500ms; 
		-webkit-transition-duration:500ms; 
		-o-transition-duration:500ms; 
	}
#nav ul li a:hover, 
#nav ul li a:active { 
	color:#fff; border:none; 
	}
#nav ul li.current a { 
		color:#F97d7d; 
	}
#nav ul li.current a:hover { 
		color:#fff; 
	}

/* - - Category Navigation - - */
.nav2, .nav2 * 							{ margin:0; padding:0; }
.nav2 									{ height:35px; border-bottom:3px solid #B3B3B3; font-weight:bold; font-size:15px; position:relative; }
.nav2 ul 								{ float:left; position:relative; background:#fff; /*IE6 needs background*/ }
.nav2 li 								{ line-height:35px; float:left; list-style:none; z-index:999; }
.nav2 li.current ul 					{ z-index: 999;	}
.nav2 li.sfHover ul,
ul.nav2 li:hover ul 					{ z-index: 1000; background: #B3B3B3; color: #ffffff; text-decoration: none; }
.nav2 li li 							{ }
.nav2 a 								{ color:#000000; display:block; padding:0 13px 0 13px;}
.nav2 li ul 							{ left:0; top:-999em; position:absolute; width:960px; }
.nav2 li:hover,
.nav2 li.sfHover,
.nav2 li.current,
.nav2 a:focus, 
.nav2 a:hover, 
.nav2 a:active 							{ color:#FF7800; text-decoration:none; background:#B3B3B3; }
.nav2 li.sfHover a,
.nav2 li.current a,
.nav2 a:focus, 
.nav2 a:hover, 
.nav2 a:active 							{ border-bottom:none; }
.nav2 li li.current a 					{ font-weight:bold; }
.nav2 li li:hover,
.nav2 li li a:focus, 
.nav2 li li a:hover, 
.nav2 li li a:active 					{ }
.nav2 li:hover ul,
body .nav2 li.current ul,
ul.nav2 li.sfHover ul 					{ top:2.5em; }
.nav2 li:hover li ul,
.nav2 li.sfHover li ul					{ top:-999em; }
.nav2 li li:hover ul,
ul.nav2 li li.sfHover ul 				{ top:2.5em; }


/* following rule negates pure CSS hovers  so submenu remains hidden and JS controls when and how it appears */
.superfish li:hover ul,
.superfish li li:hover ul 				{ top: -999em; }

/* - - Search - - */
#search	{ 
		background:#444; border:1px solid #333; float:right; height:23px; margin:0 15px 0 0; padding:0 5px 0 0; width:220px; 
	}
#search:focus	{ 
		border:1px solid #F97d7d;
	}
* html #search { 
		margin-right:8px; 
	}
#search input	{ 
		background:transparent; border:0; color:#b3b3b3; float:left; font-size:13px; margin:2px 0 0 0; padding:2px 2px 2px 10px; 
	}
#search .btn { 
		margin:2px 0 0 5px; padding:0; width:auto; float:right;
	}

/* - - Header - - */
#header	{ 
		position:relative; width:900px;
	}
#header h1 { 
		display:block; top:0; left:0;
	}


/* Features
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*
.featured								{ background:#dddddd; height:200px; margin:0 0 10px 0; overflow:hidden; padding-right:10px; }
.featured h2							{ font-size:11px; padding:10px 0 10px 0; }
.featured h3							{ font-size:14px; padding:0 0 10px 0; }
.featured h3 a 							{ color:#000; }
.featured h3 a:hover 					{ color:#FF7800; }
.featured p 							{ margin-bottom:10px; }
.featured-img							{ margin:0 10px 0 0; width:350px; height:200px; float:left; display:inline; }
#ribbon									{ width:138px; height:138px; float:right; }
#featured-th							{ height:57px; margin:0 0 30px 0; }
#featured-th img						{ margin:0; border:none; }
#featured-th .idTabs 					{ list-style:none; }
#featured-th .idTabs li					{ float:left; display:inline; margin-right:12px; }
#featured-th .idTabs li.last 			{ margin-right:0px; }
*/

/* Features
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.featured	{ 
		background:#ddd; height:250px; margin:0 0 10px 0; overflow:hidden; padding-right:10px; 
	}
.featured h2 { 
		font-size:11px; padding:10px 0 10px 0; 
	}
.featured h3 { 
		font-size:14px; padding:0 0 10px 0; 
	}
.featured h3 a { 
		color:#000; 
	}
.featured h3 a:hover { 
		color:#3ff; 
	}
.featured p { 
		margin-bottom:10px; 
	}
.featured-img { 
		margin:0 10px 0 0; width:900px; height:250px; float:left; display:inline; 
	}
#ribbon { 
		width:138px; height:138px; float:right; 
	}
#featured-th { 
		height:57px; margin:0 0 30px 0; 
	}
#featured-th img { 
		margin:0; border:none; 
	}
#featured-th .idTabs { 
		list-style:none; 
	}
#featured-th .idTabs li { 
		float:left; display:inline; margin-right:12px; 
	}
#featured-th .idTabs li.last { 
		margin-right:0px; 
	}


/* Carrousel */
#carrousel { 
		height:200px; margin-left:-5px; overflow:hidden; position:relative; width:900px; border:5px solid #222;
		box-shadow:0 0 10px rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
		-o-box-shadow:0 0 10px rgba(0,0,0,0.5);
		-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
	}
#carrousel .slide { 
		height:200px; left:0; position:absolute; top:0; width:900px; 
	}
#carrousel .title { 
		background:url("images/design/carrousel_title_bg.png") top left no-repeat; bottom:5px; color:#000; height:50px; padding-left:12px; 
		position:absolute; width:500px; 
	}
#carrousel .title h3 { 
		color:#B2261B; font-size:18px; margin:5px 0 0 5px; padding:0 5px; 
	}
#carrousel .title p { 
		color:#fff; font-size:12px; margin:0 0 0 15px; padding:0 10px; 
	}
#carrousel .navigation { 
		bottom:20px; position:absolute; right:25px; 
	}
#carrousel .navigation span { 
		background:url("images/design/carrousel_btn_bg.png") center center no-repeat; color:#333; cursor:pointer; display:block; float:left; 
		font-size:10px; height:20px; margin-left:15px; overflow:hidden; text-indent:200px; width:20px; 
	}
#carrousel .navigation span:hover, 
#carrousel .navigation span.active { 
		background:url("images/design/carrousel_btn_bg_active.png") center center no-repeat; color:#fff; 
	}

/* Features Video
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#video-frame 							{ background:#DDD; float:left; width:550px; height:auto; margin-bottom:30px; }
.video-left 							{ float:left; width:350px !important; display:inline; }
.video-left p 							{ padding:0px !important; margin:0px !important; }
.video-left h2 							{ display:none; }
.video-right 							{ float:right; width:200px; display:inline; padding-top:7px; }
.video-right h2							{ color:#ff7800; font-size:1.3em; line-height:1.2em; font-weight:bold; padding:0 0 0 10px !important; margin:0 !important; }
.video-right p							{ color:#000; font-size:0.9em; line-height:0.8em; font-weight:bold; padding:0 0 7px 10px !important; margin:0 !important;	}
.video-right .idTabs 					{ border-top:1px solid #FFF; list-style:none; margin:5px 0px 0px 0px; padding:0px; }
.video-right .idTabs li 				{ margin:0px; border-bottom:1px solid #FFF; background:#DDD; line-height:10px; }
.video-right .idTabs li a 				{ color:#000;font-weight:bold; font-family:Arial; font-size:12px; text-decoration:none; display:block;	padding:10px;}
.video-right .idTabs li a:hover 		{ background:#C0C0C0 url(images/ico-watch.gif) right center no-repeat !important; }
.video-right .selected 					{ background:#C0C0C0 url(images/ico-watch.gif) right center no-repeat !important;}


/* Posts
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.post { 
		margin:0 0 20px 0; 
	}
.post h2 { 
		font-size:0.85em; padding:0 0 5px 0; margin:0; 
	}
.post h3 { 
		font-size:1em;
	}
.post h3 a { 
		color:#000000; 
	}
.post h4,
.daily h4,
.message h4 { 
		color:#c0c0c0; padding:0 0 2px 10px;
	}


.post p	{ 
		padding:0 0 15px 0; 
	}
.post p.posted,
.message p,
.gift p { 
		color:#c0c0c0; padding:0 0 5px 10px; font-size:0.85em; display:none;
	}

.daily p.posted { 
		color:#c0c0c0; padding:0 0 5px 10px; font-size:0.85em;
	}

.box { 
		clear:both; height:1%; margin:0 0 20px 0;
	}
.box .post {  }
.box .post h2 { 
		font-size:.85em; 
	}
.box .post h3 { 
		font-size:1em; 
	}
.box .post p.posted { 
		font-size:.85em; display:none;
	}
.post-alt	{ 
		margin:0 0 15px 0; padding:0 0 15px 0; background:url(images/hl-dot.gif) repeat-x bottom;
	}
.post-alt h2 { 
		font-size:.85em; padding:0 0 5px 0; margin:0;
	}
.post-alt h3 { 
		font-size:1.4em; 
	}
.post-alt h3 a { 
		color:#000000; 
	}
.post-alt p {
		padding: 0 0 15px 0; 
	}
.post-alt p.posted { 
		color:#c0c0c0; font-size:.85em;
	}

/* - - Buttons - - */
.continue 								{ background:url(images/ico-arrow.gif) no-repeat left; padding:0 0 0 13px; font-weight:bold; }
.comments 								{ padding-bottom:0px !important; }
.comments a								{ background:url(images/ico-comm.gif) no-repeat left; color:#000000; padding:0 0 0 20px; font-weight:bold; }
a.more									{ background:url(images/ico-arrow2.gif) no-repeat right; color:#c0c0c0; font-size:1.2em; font-weight:bold; padding:0 20px 0 0; }

/* - - Traditional Blog Post - - */
.navigation 							{ }
.navigation a 							{ color:#c0c0c0; font-size:1.2em; font-weight:bold; }
.alignleft								{ display:inline; float:left; }
.alignright								{ display:inline; float:right; }


/* Archives
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#archivebox 							{ background:#EEE; padding:10px; width:530px; margin-bottom:25px; }
#archivebox h2 							{ font-size:1.5em; color:#000; }
#archivebox h2 em						{ color:#C0C0C0 !important; font-style:normal; }
.archivefeed 							{ margin-top:5px; }
.archivefeed a 							{ background:url(images/ico-arcfeed.gif) center left no-repeat; padding:0 0 0 20px; color:#000; font-weight:bold; }
.arclist								{ border-top:3px solid #c0c0c0; border-bottom:3px solid #c0c0c0; margin:0 0 15px 0; padding:10px 0 10px 0; width:260px; }
.arclist h2a							{ color:#000; font-size:18px; padding:0 0 10px 0 !important; }
.arclist ul li 							{ padding:0 0 7px 10px; color:#c0c0c0; font-size:14px; font-weight:bold; }


/* Single
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.singletags 							{ margin-top:5px; font-weight:bold; color:#C0C0C0; }
.entry p								{ text-align:left; font-size:12px; line-height:20px; }
.entry blockquote 						{ padding:3px 15px; background:#def3ff; border:1px solid #0253b8; margin:5px auto 15px auto; color:#000; width:85%; }
.entry blockquote p						{ font-size:12px; padding:5px 0px; margin:5px 0px; line-height:20px; }
.entry img 								{ padding:2px; background:#DDD; border:solid 1px #C0C0C0; }
.entry ul, .entry ol 					{ margin-bottom:15px; font-size:12px; line-height:20px; }
.entry ul li ul, 
.entry ol li ol							{ margin-bottom:0px; padding-top:3px; }
.entry ul li 							{ list-style:circle inside !important; margin-left:15px; padding:3px 0px; }
.entry ul li ul li 						{ list-style:disc inside !important; }
.entry ol li 							{ list-style:decimal inside !important; font-size:12px; padding:3px 0px; }
.entry ol li ol li 						{ list-style:decimal-leading-zero inside !important; }


/* Comments
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h2.commh2								{ font-size:1.4em; padding:0 0 5px 0; font-weight:bold !important; }
ol.commentlist							{ margin:10px 0 20px 0; padding:0; list-style:none; font-size:12px; line-height:20px; }
ol.commentlist p						{ margin-bottom:10px; line-height:20px;}
ol.commentlist cite						{ font-style:normal; font-weight:bold; }
ol.commentlist li						{ padding:20px 10px 10px 10px;}
ol.commentlist li.alt					{ padding:10px 10px 0 10px !important; background:#DDD; border:1px solid #C0C0C0;	}


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

.sideTabs 								{ border-bottom:1px solid #C0C0C0; height:31px; width:350px; float:left; display:block; }
.sideTabs .idTabs						{ font-size:12px; height:30px; letter-spacing:-1px; }
.sideTabs .idTabs li					{ float:left; font-size:13px; line-height:30px; }
.sideTabs .idTabs li a					{ background:#eeeeee; border:1px solid #eeeeee; border-bottom:0; color:#c0c0c0; display:block; margin:0 2px 0 0; padding:0 10px; font-weight:bold; }
.sideTabs .idTabs li a:hover,
.sideTabs .idTabs .selected				{ background:#dddddd; border:1px solid #c0c0c0; border-bottom:1px solid #ddd; color:#373737; text-decoration:none; }
.navbox									{ background:#dddddd; border:1px solid #c0c0c0; border-top:0; margin:-2px 0 25px; padding:10px 10px 0 0; position:relative; }
.list1,
.list3,
.list4									{ padding-bottom:12px; }
.list1 li,
.list3 li,
.list4 li								{ background:url(images/ico-star.gif) no-repeat left center; padding:6px 0 6px 25px; border-bottom:1px dashed #C0C0C0; }
.list1 li a,
.list3 li a,
.list4 li a								{ color:#000000; }
.list3 li 								{ background:url(images/ico-mostcomm.gif) no-repeat left center !important; }
.list4 li 								{ background:url(images/ico-feat.gif) no-repeat left center !important; }

/* - - Ads - - */
.ads									{ border:1px solid #eeeeee; height:125px; margin:0 0 25px 0; padding:10px; }
.ads img								{ float:left; margin:0 14px 0 0; }
.ads img.last							{ margin:0 !important; }

/* - - Flickr - - */
.flickr									{ background:#fafafa; border:1px solid #c0c0c0; margin:0 0 25px 0; padding:10px 0px; }
.flickr .flickr_badge_image img 		{ float:left; display:inline; padding-left:10px; padding-bottom:5px; }
.flickr h2								{ color:#ff7800; font-size:14px; height:21px; margin:0 0 10px 0px; padding-left:10px; }
.flickr h2 span							{ float:left; }
.flickr h2 img							{ float:right; margin:0 2px; }
.flickr h2 em							{ color:#848382; float:right; font-style:normal; }
.flickr-ar 								{ margin:10px 10px 0px 0px !important; padding:0px !important; text-align:right; }

/* - - DropDown Lists - - */
.catlist								{ margin:0 0 15px 0; padding:0 0 10px 0; }
.catlist h2								{ color:#B2261B; font-size:14px; padding:0 20px 0 0 !important; }
.list-alt 								{ padding-top:10px; }
.list-alt li							{ margin: 0 0 7px 0; }
.list-alt li a							{ color: #000000; }

/* - - Styling Widget Lists - - */
.widget h2 								{ text-transform:uppercase; }
.widget ul 								{ background:url(images/hl-dot.gif) repeat-x bottom; margin:0 0 15px 0; padding:10px 0 7px 0; }
.widget ul li							{ margin:0 0 7px 0; }
.widget ul li a							{ color:#000000; }


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

#footer	{ 
		position:relative; clear:both; color:#F97D7D; line-height:15px; padding:20px; font-size:11px; background:#7C1515; z-index:1;
	}
#footer a { 
		color:#ddd;
		transition-property:color; 
		-moz-transition-property:color;
		-webkit-transition-property:color;
		-o-transition-property:color; 
		
		transition-duration:500ms; 
		-moz-transition-duration:500ms; 
		-webkit-transition-duration:500ms; 
		-o-transition-duration:500ms; 
	}
#footer a:hover	{ 
		color:#fff; text-decoration:none;
	}


/* Misc
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.fix									{ clear: both; height: 1px; margin: 0 0 -1px; overflow:hidden; }
.hl										{ background:url(images/hl-dot.gif) repeat-x bottom; }
.hl-full 								{ background:url(images/hl-dot-full.gif) repeat-x bottom; float:left; clear:both; height:2px; width:100%; margin:20px 0 25px 0; padding:0; }
.hl2									{ border-bottom:3px solid #c0c0c0; }
.blog									{ width:100%; float:left; }
.between								{ height:2px; margin-bottom:15px; }
.fl										{ float:left; }
.fr										{ float:right; }
.ac										{ text-align:center; }
.ar										{ text-align:right; }
.th										{ float:left; margin:0 10px 0 0; }
.gravatar 								{ float:left; border:1px solid #000; margin: 0 10px 0 0; }




.boxgrid { 
	width:290px; height:145px; float:left; background:#161613; overflow:hidden; position:relative; margin:0 0 10px 0;
}
.boxgrid:hover img { 
	opacity:1; 
}
.boxgrid a {
	text-decoration:none;
} 
.boxgrid h3 { 
	margin:5px 10px 3px 10px; color:#fff; font:16px Arial; letter-spacing:-1px; display:block; 
}
.boxgrid img { 
	position:absolute; top:0; left:0; border:0; 
	opacity:0.7;
		
	transition-property:opacity;
	-moz-transition-property:opacity;
	-webkit-transition-property:opacity;
	-o-transition-property:opacity; 
	
	transition-duration:600ms; 
	-moz-transition-duration:600ms; 
	-webkit-transition-duration:600ms; 
	-o-transition-duration:600ms; 
}
.boxcaption { 
	float:left; position:absolute; background:#000; height:145px; width:100%; opacity:0.8; 
	/* For IE 5-7 */filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.captionDaily .boxcaption,
.captionMessage .boxcaption,
.captionGift .boxcaption {
	top:118px;	left:0;
}

.captionGift input {
		padding:0;
	}
.captionGift input.gift {
		background:none; padding:8px; cursor:pointer; border:none; color:#B2261B; text-decoration:none; 
		transition-property:color; 
		-moz-transition-property:color;
		-webkit-transition-property:color;
		-o-transition-property:color; 
		
		transition-duration:500ms; 
		-moz-transition-duration:500ms; 
		-webkit-transition-duration:500ms; 
		-o-transition-duration:500ms; 
	}
.captionGift input.gift:hover { 
		color:#F97D7D; 
	}
