


/* @group Global Reset */

* { margin:  0; padding: 0; }
ul { list-style: none; }
a img, frameset { border: 0; }

/* @end */

/* @group Utility */

.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
small { font-size: .75em; }
.row:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.add_top, #add_top { margin-top: 15px; }
.add_bottom, #add_bottom { margin-bottom: 15px; }
.no_bottom { margin-bottom: 0; padding-bottom: 0; }
.no_top { margin-top: 0; }
.no_border { border: 0; }

.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text_right { text-align: right; }

.hide { display: none; }

.reset-margin   {margin:0;} 
.reset-padding  {padding:0;} 
.reset          { margin:0; padding:0; } 

.align-justify  {text-align:justify;} 
.align-left     {text-align:left;} 
.align-center   {text-align:center;} 
.align-right    {text-align:right;} 

/* @end */
/* @group Overall Styles */

a:link { text-decoration: underline; color:#295b65;}
a:visited {color:#368393;}
a:hover { text-decoration: none; color:#368393; }
a:active { text-decoration: none}


h2 {
	font-size: 1.7em;
	font-weight: normal;
	line-height: 1.6em;
	font-family:Georgia, Times New Roman, serif;
        font-style: italic;
	color: #6f3020;
	padding:10px 0px;
	margin: .5em 0;
}
div.post h2 a {
	color: #6f3020;
	text-decoration:none;
        display: block;
}
div.post h2 a:hover {text-decoration:underline;}
p {	margin-bottom: 1em; }

/* @end */

/* @group Wrapper Layouts */


body {
	font-size: 62.5% ;
	font-family: Helvetica,Arial,sans-serif ;
	text-shadow:#000000 0pt 0pt 0pt;
	line-height: 2em;
	font-weight: 100;
	background: #2d2721 url(/images/advance/body_bg.jpg) top center;
}
#notepad_wrapper { background: url(/images/advance/notepad_wrapper.jpg) 90% 200px no-repeat; }
#note_wrapper { background: url(/images/advance/note_wrapper.jpg) 13% 800px no-repeat; }
#outer_wrapper {	background: url(/images/advance/outer_wrapper_bg.gif) top center repeat-y; }
#inner_wrapper {	background: url(/images/advance/inner_wrapper_bg.jpg) top center no-repeat; }
#center_wrapper {
	position:relative;
	left:50%;
	width:960px;
	margin-left:-480px;
}
#header {
	height: 90px;
	position: relative;
}
#content {
	width:567px;
	float: left;
}
#right_col {
	width: 350px;
	margin-left: 10px;
	float: right;
	margin-right:7px;
}

/* @end */

/* @group Header */

#header h1 a {
	background:  url(/images/advance/h1_viget_advance.gif) no-repeat top left;
	display:block;
	width: 394px;
	height: 88px;
	text-indent: -9999px;
	border: none;
}
#nav {
	width: 236px;
	height: 50px;
	position: absolute;
	left: 535px;
	top: 27px;
	background:  url(/images/advance/nav_bg.gif) top center;
	list-style: none;
	list-style-type: none;
}
#nav a {
	display:block;
	text-indent: -9999px;
	background:transparent url(/images/advance/nav_bg.gif) no-repeat center top;
	height: 50px;
	outline: none;
	float: left;
	border: none;
}
#nav li {
	display:block;
	float: left;
}

#nav a.blog {	width: 65px; background-position: 0px 0px; }
#nav a.blog:hover {	background-position: 0px -50px; }
#nav a.blog:active {	background-position: 0px -100px; }
body.advance #nav a.blog {	background-position: 0px -150px; }

#nav a.archives {	width: 95px; background-position: -65px 0px; }
#nav a.archives:hover {	background-position: -65px -50px; }
#nav a.archivesactive {	background-position: -65px -100px; }
body.archives #nav a.archives {	background-position: -65px -150px; }

#nav a.about {	width: 76px; background-position: -160px 0px; }
#nav a.about:hover {	background-position: -160px -50px; }
#nav a.about:active {	background-position: -160px -100px; }
body.about #nav a.about {	background-position: -160px -150px; }

/* @end */

/* @group Content Area */

#content {
	font-size:1.2em;
	color: #393939;
	padding:80px 0px 25px 20px;
}
#content h2 {
	background:bottom center no-repeat url(/images/advance/post_divider.gif);}

/* @end */

/* @group Post Layout */

.post h2 {padding-left:125px;}
.post {
	background:top center no-repeat url(/images/advance/post_divider.gif);
	position:relative;
	zoom:1;
}
.post div.inner_post { padding:0px 0px 0px 125px; }
.post div.author {
	background:10px 6px no-repeat url(/images/advance/author_ben_scofield.jpg);
	width:98px;
	height:98px;
	position:absolute;
	left:0px;
	top:8px;
}
.post span.author {font-weight:bold;}
.post span.text {
    display:block;
	min-height:90px;
}
.post div.date_comment {
	text-transform:uppercase;
	position:absolute;
	left:-5px;
	top:112px;
	width:111px;
	font-weight:bold;
	letter-spacing: 2px;
	text-align:center;
	color:#969595;
	font-size:.8em;
}
.inner_post h2 {padding-left:0px;}
.inner_post h3 {
	background:bottom center no-repeat url(/images/advance/post_divider.gif);
    padding-bottom:10px;
}
.post div.date_comment a {color:#969595;}
.post .post_footer {
		background:top center no-repeat url(/images/advance/post_divider.gif);
		position:relative;
		padding:10px 10px 0px 127px;
		margin:10px 0px 20px -127px;
		min-height:18px;
}
.post .post_footer span {
	text-decoration:none;
	font-weight:bold;
	letter-spacing: 2px;
	text-align:center;
	color:#969595;
	font-size:.8em;
	position:absolute;
	left:65px;
	text-transform:uppercase;
}
.post .post_footer span.keep_reading {
	display:block;
	float:left;
	width:100px;
	margin-right:10px;
}
.post .post_footer span.categories {
	display:block;
	float:left;
	width:225px;
	margin-right:10px;
}
.post .post_footer span.comments {
	display:block;
	float:left;
	width:70px;
}
/* @end */



/* @group Post Utility Styles */
.inner_post h1 {
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.6em;
	font-family:Georgia, Times New Roman, serif;
	color: #882207;
	padding:10px 0px;
	margin: .5em 0;
}
.inner_post h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.6em;
	font-family:Georgia, Times New Roman, serif;
	color: #882207;
	padding:10px 0px;
	margin: .5em 0;
}
.inner_post h3, .inner_post h4 {
	font-size: 1em;
	font-weight: bold;
	color: #882207;
	letter-spacing:3px;
	text-transform:uppercase;
	margin-top: 2em;
}
.inner_post h4 {
        font-size: .8em;
}
.inner_post h5 {
	color: #878882;
        font-size: 1em;
} 
blockquote {
    background: url(/images/advance/blockquote.gif) 0px 0px no-repeat;
    margin:20px 0px 20px 0px;
    padding:3px 0px 0px 40px;
    color:#4a676d;
    font-size:1.3em;
    line-height:1.7em;
}
.comment blockquote {
    background: none;
    padding:0px;
    margin:8px 0px 8px 0px;
    color:#4a676d;
    font-size:1.2em;
    line-height:1.6em;
    font-style:italic;
}
.comment blockquote:before { content: open-quote; }
.comment blockquote:after { content: close-quote; }
.post abbr, .post acronym {
	letter-spacing:2px;
    font-weight:bold;
    font-size:9px;
	cursor: help;
    border:none;
}
.inner_post ul, .inner_post ol {
	margin: 5px 0 5px 18px;
}
.inner_post ul li {
	background:0px 5px no-repeat url(/images/advance/post_li.gif);
    padding:0;
    margin-bottom:7px;
}
.inner_post ol li {
    padding:0px 0 0px 8px;
    margin-bottom:7px;
}
/* @end */



/* @group Comments */
.comment  {
background:transparent url(/images/advance/post_divider.gif) no-repeat scroll center bottom;
padding:20px 20px 20px 139px;
}
span.user_says {font-weight:bold;}
.comment_form {
padding:10px 20px 0 139px;
}
input.button {
background-color:#49666b;
padding:5px;
border:4px solid #3f5a5f;
color:white;
font-weight:bold;
cursor:pointer;
}
input.button:hover {
background-color:#3f5a5f;
text-decoration:underline;
}
textarea.comment_field, input.text {
background:transparent url(/images/advance/field.gif) repeat-x bottom center ;
border:1px solid #a4bdbb;
color:#393939;
padding:5px;
clear:both;

}


/* @end */



/* @group Right Column */

#right_col {
	color: #737373;
	font-size:1.2em;
	padding-bottom:40px;
}
#right_col div { padding-left: 20px; }
#right_col div li { margin-top: 10px; }
#right_col #browse_box div li { margin-top: 2px; }
#right_col #browse_box_wrap{
	width:350px;
	background: url(/images/advance/browse_box_wrap.gif) right bottom repeat-y;	
	padding:0px;
}
#right_col #browse_box {
	background: url(/images/advance/browse_box_bg.gif) bottom center no-repeat;	
	padding-bottom:30px;
	padding-left:48px;
}
#right_col #browse_box ul#browse_box_links {
	width:280px;
	height:37px;
	list-style:none;
}
#right_col #browse_box ul#browse_box_links li  {
	display:block;
	height:37px;
	float:left;
}
#right_col #browse_box ul#browse_box_links li a  {background-image:url(/images/advance/browse_box_links.gif);
text-indent:-9999px;
	display:block;
	height:37px;
}
#right_col #browse_box ul#browse_box_links li a#search  { outline:none; width:65px; background-position:0px 0px;}
#right_col #browse_box ul#browse_box_links li a#search:hover  { background-position:0px -37px;}
#right_col #browse_box ul#browse_box_links.search li a#search  { background-position:0px -74px;}
#right_col #browse_box ul#browse_box_links li a#category { outline:none; width:86px; background-position:-65px 0px;}
#right_col #browse_box ul#browse_box_links li a#category:hover  { background-position:-65px -37px;}
#right_col #browse_box ul#browse_box_links.category li a#category  { background-position:-65px -74px;}
#right_col #browse_box ul#browse_box_links li a#month  { outline:none; width:64px; background-position:-151px 0px;}
#right_col #browse_box ul#browse_box_links li a#month:hover  { background-position:-151px -37px;}
#right_col #browse_box ul#browse_box_links.month li a#month  { background-position:-151px -74px;}
#right_col #browse_box ul#browse_box_links li a#rss  { outline:none; width:65px; background-position:-215px 0px;}
#right_col #browse_box ul#browse_box_links li a#rss:hover  { background-position:-215px -37px;}
#right_col #browse_box ul#browse_box_links.rss li a#rss  { background-position:-215px -74px;}
#right_col #browse_search { padding:5px 0px 20px 0px; }
#right_col #browse_category, #right_col #browse_month, #right_col #browse_rss, #right_col #custom_box {
	padding:20px 10px 10px 10px;
	background: url(/images/advance/browse_box_divider.gif) top left no-repeat;
}
#right_col #custom_box {width:255px;}
#right_col #browse_search label {	display: none; }
#right_col #browse_search fieldset { border: 0px; }
#right_col #browse_search p {	display: inline; }
input#search_field {
	width: 220px;
        padding:5px;
	height: 18px;
        color:#393939;
	float: left;
	border:0px;
	background: url(/images/advance/search_field.gif) top left;
}
input#search_button {
	width: 44px;
	height: 28px;
	background: url(/images/advance/search_button.gif) top center;
	text-indent:  -9999px;
    color:white;
	font-size: 0px;
	cursor: pointer;
	border: 0px;
	float: left;
}
input#search_button:hover {
	background: url(/images/advance/search_button.gif) bottom center;
}
#no_results input#search_field {	width: 150px; }
#no_results label {
	font-weight: bold;
	position: relative;
	top: 3px;
	margin-right: 13px;
}
#right_col #browse_rss li {background:url(/images/advance/li_rss_bg.gif) left top no-repeat;
}
#right_col #browse_month, #right_col #browse_category {	padding-left: 40px; }
#right_col #browse_month, #right_col #browse_category {
	padding:15px 0 8px 0;
}
#right_col #browse_month ul, #right_col #browse_category ul {
	padding:0 0 0 30px;
        margin:0px;
}
#right_col #browse_month li span, #right_col #browse_category li span {
	display: block;
	text-align: center;
	width:30px;
        float:left;
	margin-left:-32px;
}
#right_col #browse_month li, #right_col #browse_category li {
	float:left;
        width:100px;
        margin: 0px 15px 10px 10px;
        line-height:15px;
        padding:0px;
}
#right_col #browse_month div { width: 122px; }
#right_col #browse_month h3, #right_col #browse_category h3, #right_col #browse_rss h3 {
	margin-top: 0px;
	}
#right_col h3 {
	color: #a1c1c3;
	font-weight: normal;
	font-family:Georgia,Times New Roman, serif;
	font-size:16px;
	}
#browse_box h3 {
	color: #295b65;
	font-weight: normal;
	font-family:Georgia,Times New Roman, serif;
	font-size:16px;
}
#browse_box ul {margin-bottom:10px;}
#right_col #top_posts .selector{
	margin: 15px 0;
	font-weight: bold;
        padding: 0px;
}
#right_col #top_posts .selector a {
       padding: 5px; 
       border: 3px solid #e7e7e7;
       background-color: #f0f0f0;
       margin: 0 4px 0 0;
       }
#right_col #top_posts .selector a.selected, #right_col #top_posts .selector a:hover {
	padding: 5px;
        text-decoration: none;
        color: white;
	border: 3px solid #b3cdca;
        background: url(/images/advance/browse_box_bg.gif) -170px -270px #A1C1C3;
}
h2#discuss {
	width: 262px;
	height: 66px;
	text-indent: -9999px;
	margin:9px 0px 0px 50px;
	padding:0px 0px 20px 0px;
	background: url(/images/advance/h2_discuss.gif) top center no-repeat;
}
#right_col .divider {
	background: url(/images/advance/right_col_divider.gif) top center no-repeat;
	padding-top: 30px;
	margin-top: 32px;
}
#right_col .divider li {
    padding:0 0 0 0px;
    margin-bottom:7px;
}
#right_col .divider li a {
    font-style: normal;
    display: block;
}
#right_col div.split_col div {
	width: 155px;
	padding:0px;
}
#right_col div.split_col li a {
	display: block;
	padding-left: 20px;
	background: url(/images/advance/li_a_arrow.gif) 0px 3px no-repeat;
}
#right_col h3#entries_by_date {display:none;}
#right_col div.split_col li a:visited { background: url(/images/advance/li_a_check.gif) 0px 3px no-repeat; }
#right_col #calendar table.calendar_bg {
	width:331px;
	padding: 0px;
	margin: 0px;
	position: relative;
	left:-8px;
}
#right_col #calendar table.calendar_bg div {padding:0px;}
#right_col table.calendar_bg td {
	padding:8px 0px;
	text-align:center;
}
#right_col table.calendar_bg td:hover { background-color: #ddecea; }
/* @end */


/* @group Footer */
#footer_wrap{background:url(/images/advance/footer_wrap_bg.gif) top center no-repeat;
	padding-top:48px;
	position:relative;
	top:-31px;
	font-size:1.3em;
	zoom:1;
	opacity:.99;
}
#footer_top_repeat{background:url(/images/advance/footer_top_repeat_bg.gif) top center repeat-x #510901;
}
#footer_bottom_repeat {background:url(/images/advance/footer_bottom_repeat_bg.gif) bottom center repeat-x;
	padding:0px 0px 9px 0px
}
#footer_inner {
	position:relative;
	left:50%;
	width:960px;
	margin-left:-461px;
	background:url(/images/advance/footer_inner_bg.gif) bottom center no-repeat;
	color:white;
}
#footer_inner h2 {
	margin:0px 0px 10px 0px;
	padding:0px;
}
#footer_inner div a, #footer_inner div a:visited { color:white; font-weight:bold;}
#footer_inner div a:hover { color:white; text-decoration:none;}
#footer_inner #sets_us_apart {
	float:left;
	width:310px;
	padding:20px 0px 0px 0px;
	background:url(/images/advance/sets_us_apart.gif) top left no-repeat;
	}
	#footer_inner #sets_us_apart h2 {
	width:245px;
	height:28px;
	background:url(/images/advance/h2_sets_us_apart.gif) top left no-repeat;
	text-indent:-9999px;
	}
#footer_inner #were_writing_about {
	float:right;
	width:564px;
	padding:20px 0px 20px 0px;
	}
#footer_inner #were_writing_about h2 {
	width:251px;
	height:28px;
	background:url(/images/advance/h2_were_writing_about.gif) top left no-repeat;
	text-indent:-9999px;
	}
#footer_inner #were_writing_about ul {list-style:none;}
	#footer_inner #were_writing_about ul li {
	float:left;
	margin:0px 10px 10px 0px;
	}
#footer_inner #were_writing_about ul li a {
	width:254px;
	height:22px;
	padding:4px 8px 4px 8px;
	display:block;
	background:url(/images/advance/were_writing_li_bg.gif) top center no-repeat;
	}
#footer_inner #were_writing_about ul li a:hover {background:url(/images/advance/were_writing_li_bg.gif) bottom center no-repeat;
	}
#footer_wrap p#viget_plug {
	width:235px;
	height:79px;
	background:url(/images/advance/viget_plug_bg.jpg) top center no-repeat;
	position:relative;
	left:50%;
	font-weight:bold;
	color:#575352;
	margin-left:-463px;
	padding:10px 10px 0px 75px;
	line-height:1.4em;
}
/* @end */


/* @group Pagination */

div.paginate {
	height:50px;
	padding:7px 0px 0px 0px;
    margin-top:10px;
    background:transparent url(/images/advance/post_divider.gif) no-repeat scroll center top;
}
div.paginate a, div.paginate b {
	padding:5px 3px;
	width:12px;
	display:block;
	text-align:center;
	float:left;
}
div.paginate a:hover {background-color:#221916;}
div.paginate a.previous, div.paginate a.next  {
    padding:0px;
	width:221px;
	height:38px;
	text-indent:-9999px;
	background-image:url(/images/advance//pagination_links.gif);}
div.paginate a.previous { background-position:top left; }
div.paginate a.next { 
	background-position:top right;
	float:right;
}
div.paginate a.previous:hover {
	background-position:bottom left;
	border:0px;
}
div.paginate a.next:hover {
	background-position:bottom right;
	border:0px;
}

/* @end */



/* @group Overlay Link */
a#open_overlay {
	width:104px;
	height:44px;
	left:838px;
	top:22px;
	position:absolute;
	background:url(/images/advance/labs_at_viget.jpg) no-repeat;
	text-indent:-9999px;
	outline:none;
}
/* @end */