/*
Theme Name: gsrptheme
Theme URI: http://gsrproductions.com
Description: Portfolio
Version: 1.0
Author: GSR Productions
Author URI: greg@gsrproductions.com
*/

header,  hgroup,  section,  footer,  aside,  nav,  article  {
     	display: block;
   }

*  {
    	margin:0;
    	padding:0;
    	}
body  {
    	font: 100% Arial,  Helvetica;
    	background: #FFF;
    	color: #333;
    	}
p  {
    		margin: 15px 0;
    	}
a:link,  a:visited  {
    	color: #3c78a7;
    	text-decoration:none	}
a:hover,  a:active  {
    	color: #3c78a7;
    	text-decoration:underline;
    	}
a img  {
    	border:0;
    	}
code  {
    	font: 1.0em 'Courier New',  Courier,  Fixed;
    	background:#ececec;
    	}
	acronym,  abbr,  span.caps  {
    		font-size: 0.9em;
    	letter-spacing: .07em;
    	cursor: help;
    	}
			acronym,  abbr  {
    	border-bottom: 1px dashed #999;
    	}
blockquote  {
    	padding: 10px 10px 0 10px;
    	border-top: 1px solid #ddd;
    	border-bottom: 1px solid #ddd;
    	background: #eee;
    	font:1.0em Arial;
    	line-height:1.5em;
    	margin:10px 0px;
    	}
select  {
    	width: 130px;
    	}
	/* Structure */#head  {
    	width:960px;
    	margin:0px auto;
    	margin-top:15px;
    	padding:0px;
    	font-size:0.7em;
    	}
#featured-headline  {
    	width: 940px;
    	background: #000;
    	margin: 0px auto;
    	padding: 0px;
    	}
#page  {
    	width:940px;
    	margin:0px auto;
    	padding:10px;
    	background:#ececec;
    	font-size:0.7em;
    	}
.left,  .alignleft  {
    	float:left;
    	}
.right,  .alignright  {
    	float:right;
    	}
/* Navigation Bar*/
#navbar  {
    	margin:0 auto;
    	text-transform:uppercase;
}
#page-bar * {
z-index:5;
}
.slideshow, .slideshow * {
z-index:3;
}
#current  {
    	background: #fff;
    	display: block;
}
#current a  {
    	color: #fff;
}
#page-bar  {
    	margin-top: 15px;
    	width:960px;
    		border-bottom: 3px solid #000;
    	}
#page-bar ul  {
    	list-style: none;
    	}
#page-bar li  {
    	float:left;
    	list-style:none;
    	cursor: pointer;
    	display:block;
    	}
#page-bar li.navborder  {
    		border-right:1px solid #333;
}
#page-bar li:hover  {
    	background: #000;
    	}
#page-bar li a:hover  {
    	color: #fff;
}
#page-bar a,  #page-bar a:visited  {
    	margin: 8px;
    	font: 18pt Helvetica;
    	color:#000;
    	display:block;
    	margin-bottom: 3px;
    	}
#page-bar a:hover  {
    	text-decoration:none;
    	display:block;
    	}
#searchform  {
    	width:400px;
    	float:right;
    	text-align:right;
    	padding-top:8px;
    	margin-right:10px;
    	}
/* Dropdown Menus */		#page-bar li  {
    	float: left;
    	margin: 0px;
    	padding: 0px;
    	}
	#page-bar li li  {
    	float: left;
box-sizing: border-box;
ms-box-sizing: border-box;
webkit-box-sizing: border-box;
moz-box-sizing: border-box;
    	margin: 0px;
    	padding: 0px;
    	width: 142px;
	text-align:left;
    	text-transform:none;
    	}
	#page-bar li li a,  #page-bar li li a:link,  #page-bar li li a:visited  {
    	background: transparent url(greg1.png)  repeat;
    	width: 142px;
    	float: none;
    	margin: 0px;
    
	color:#fff;
text-align:left;
    	padding: 5px 10px 5px 18px;
	padding-left:10px !important;

    	border-top: 1px solid #C0C0C0;
    }
li.subnav{
background-color:transparent !important;
}
	#page-bar li li a:hover,  #page-bar li li a:active  {
    	background: transparent url(greg2.png) repeat;
    	padding: 5px 10px 5px 18px;
    	}
#page-bar li ul  {
    	position: absolute;
    	width: 10em;
    	left: -999em;
    	}

#page-bar li:hover ul  {
    	left: auto;
    	display: block;
    	}
	#page-bar li:hover ul,  #page-bar li.sfhover ul  {
    	left: auto;
    	}
	/* ad space */#top-ad  {
    	background: #fff;
    	display: block;
    	padding: 15px 0px;
    	text-align: center;
    	width: 960px;
}
/* Text*/h1  {
    	font:3.5em Arial;
    	font-weight:bold;
    	letter-spacing:-0.08em;
    	}
h2  {
    	font:2.3em Georgia,  "Times New Roman";
    	}
h3  {
    	font:1.3em Arial;
    	margin-bottom:3px;
    	color:#3c78a7;
    	font-weight:bold;
    	}
h4  {
    	font:1.0em Arial;
    	}
h3.cat_title,  h3.cat_title a  {
    	color:#333;
    	letter-spacing:-0.05em;
    	font-size:0.85em;
    	}
h3#respond  {
    	margin-top:0px;
    	padding-top:20px;
    	}
h3#comments  {
    	margin-top:32px;
    	padding-left:0px;
    	}
h3.authors  {
    	margin-top:15px;
    	}
/* Index Page*/#logo  {
    	width:350px;
    	}
#tagline  {
    	margin-top:5px;
    	font-size:1em;
    	color:#333;
    	}
#top  {
    	padding:0;
    	}
#featured-content  {
    	width: 940px;
    	float:left;
    	background:#fff;
    	font-size:1.05em;
    	line-height:1.5em;
    	}
#latest-news  {
    	width:280px;
    	background:#fff;
    	float:right;
    	padding:10px 10px 9px 10px;
    	margin-right: 10px;
    	margin-top: 10px;
    	margin-bottom: 10px;
    	}
#latest-news .clearfloat  {
    	margin-top:7px;
    	margin-bottom:8px;
    	}
#latest-news .info  {
    	margin-top:5px;
    	padding-top:5px;
    	float:right;
    	width:180px;
    	}
#latest-news .title  {
    	font-weight:bold;
    	}
#latest-news a img  {
    	border:1px solid #ccc;
    	margin-top:5px;
    	margin-right:10px;
    	padding:2px;
    	}
#cat-links  {
        width: 940px;
        float:right;
        margin:10px 0;
    }
.category  {
        width:200px;
        height: 133px;
        float:left;
        margin:0px;
        background:#fff;
    }
.category p  {
    	margin:0;
    	}
#cat-1,  #cat-2,  #cat-3,  #cat-4   {
        border: 11px solid #fff;
        background: #999;
        -moz-box-shadow: 1px 1px 1px #888;
        -webkit-box-shadow: 1px 1px 1px #888;
}
#cat-1  {
        margin-right: 17px;
}
#cat-2  {
        margin-right: 17px;
}
#cat-3  {
        margin-right: 17px;
}
#cat-4  {
}
#cat-text  {
        padding-top: 75px;
        padding-left: 5px;
}
.category span.cat_title,  #front-popular h3,  #front-list .cat_title,  #archive .cat_title  {
    	text-transform:lowercase;
    	margin:0;
    	font-weight:bold;
    	font-size:1.5em;
    	letter-spacing:-0.05em;
    	}
#front-popular h3  {
    	color:#fff;
    	}
.category a  {
    	color:#333;
    	display:block;
    	background:none;
    	}
.category a:hover  {
    	background:none;
    	color:#fff;
    	text-decoration:none;
    	}
#bottom  {
    	width: 940px;
    	}
#front-list  {
    	width:600px;
    	font-size:1.05em;
    	line-height:1.75em;
    	float:left;
    	}
#archive  {
    	padding-top:15px;
    	font-size:1.05em;
    	line-height:1.75em;
    	}
#front-list blockquote  {
    	padding: 0px 10px 0 10px;
    	}
#front-list .title,  #archive .title  {
    	font-weight:bold;
    	font:2.0em Georgia;
    	letter-spacing:-0.05em;
    	}
#front-list .clearfloat,  #archive .clearfloat  {
    	padding-bottom:5px;
    	margin-bottom:5px;
    	}
#front-list .spoiler,  #archive .spoiler  {
    	display:block;
    	margin-top:3px;
    	}
#front-list p,  #archive p  {
    	margin:0px;
    	padding:0px;
    	}
.author  {
    	font-size:0.8em;
    	font-weight:bold;
    	}
.meta  {
    	font-size:0.8em;
    	color:#333;
    	}
.meta a  {
    	color:#333;
    	}
#latest-news p  {
    	margin:0;
    	}
/* Content Page*/#content  {
    	width:590px;
    	background:#fff;
    	padding:10px;
    	font-size:1.05em;
    	line-height:1.75em;
    	float:left;
    	min-height:400px;
    	}
#content .breadcrumbs,  #content .breadcrumbs a  {
    	font-weight:bold;
    	color:#333;
    	}
#content h2.title  {
    	font:2.2em Georgia;
    	font-weight:bold;
    	letter-spacing:-0.05em;
    	border-bottom:1px solid #ddd;
    	border-top:3px solid #ddd;
    	padding:5px 0px;
    	}
.post  {
        background: #fff;
        padding: 10px;
        -moz-box-shadow: 1px 1px 1px #888;
        -webkit-box-shadow: 1px 1px 1px #888;
}
.post  {
    	font-size:1.05em;
    	line-height:1.75em;
    	}
.post p  {
    	margin-top:0px;
    	}
.post .clearfloat  {
    	margin:5px 0px;
    	}
.post ul,  .post ol,  #front-list ul,  #front-list ol  {
    	margin-bottom:15px;
    	}
.post ul li,  #front-list ul li  {
    		list-style:square;
    	margin-left:30px;
    	}
.post ol li,  #front-list ol li  {
    		list-style:decimal;
    	margin-left:30px;
    	}
.post ol li ul li,  #front-list ol li ul li  {
    		list-style:square;
    	margin-left:20px;
    	}
.post img,  .post a img,  #front-list img,  #archive img  {
    	margin:0 10px 5px 0;
    	padding:2px;
    	}
.post .ads  {
    	margin-top:10px;
    	}
.entry  {
    	margin-top:20px;
    	}
#stats  {
    	margin-top:0px;
    	padding:4px 0px;
    	text-transform:uppercase;
    	font:0.8em Arial;
    	display:block;
    	}
#stats span  {
    	padding: 0px 20px 0px 0px;
    	}
#stats span a:hover  {
    	background:none;
    	}
#stats span a  {
    	color:#333;
    	}
#stats img,  #nav img  {
    	border:0px;
    	margin:0px;
    	padding:0px;
    	}
#tools  {
    	width:590px;
    	height:25px;
    	font-size:0.95em;
    	}
#tools a:hover  {
    	background:none;
    	}
.navigation  {
    	/*padding:5px 0px;
    	text-align:Center;
    */	}
/* Article */.thumb  {
        position: relative;
        background: #fff;
        left: 0px;
        height: 200px;
        width: 300px;
}
.date-time  {
          line-height: 18px;
        letter-spacing: -1.5px;
        position: absolute;
        bottom: 100px;
        left:0;
        width: 90px;
        background: #000;
        font-size: 18px;
        color: #fff;
        padding:5px;
        text-align: left;
}
.date-time  {
        text-decoration: none;
}
#cat-id  {
    	line-height: 18px;
        letter-spacing: -1.5px;
        position: relative;
        bottom: 100px;
        left:0;
        width: 90px;
        background: #000;
        font-size: 14px;
        color: #fff;
        padding:5px;
        text-align: left;
}
.content  {
        width: 260px;
        float:right;
}
.post  {
        background: #fff;
        padding: 10px;
        -moz-box-shadow: 1px 1px 1px #888;
        -webkit-box-shadow: 1px 1px 1px #888;
}
/* Sidebar*/#sidebar  {
    	width:320px;
    	float:right;
    	margin:0px 0px 0px 0px;
    	}
#sidebar h3  {
    	font:1.1em Arial;
    	font-weight:bold;
    	background:#333;
    	color:#fff;
    	margin:10px 0px 5px 0px;
    	padding:3px 10px;
    	}
#sidebar-top,  #sidebar-bottom  {
    	width:300px;
    	float:right;
    	padding:0px 10px 10px 10px;
    	background:#fff;
    	}
#sidebar-bottom,  #sidebar-middle  {
    	margin-top:10px;
    	}
#sidebar-middle  {
    	width:320px;
    	float:right;
    	}
#sidebar-left  {
    	width:135px;
    	padding:0px 10px 10px 10px;
    	float:left;
    	background:#fff;
    	}
#sidebar-right  {
    	width:135px;
    	padding:0px 10px 10px 10px;
    	float:right;
    	background:#fff;
    	}
#sidebar li  {
    	list-style:none;
    	border-bottom:1px dotted #ccc;
    	display:block;
    	padding:2px 0px 2px 13px;
    	background:url(images/sub.png) no-repeat 0 0px;
    	}
#sidebar li ul li:last-child {
    	list-style:none;
    	border-bottom:0px dotted #ccc;
    	display:block;
    	padding:2px 0px 0px 13px;
    	background:url(images/sub.png) no-repeat 0 0px;
    	}
#sidebar-ads  {
        width:300px;
        float:right;
        margin-bottom:10px;
        padding:10px;
        background:#fff;
        -moz-box-shadow: 1px 1px 1px #888;
        -webkit-box-shadow: 1px 1px 1px #888;
    }
/* Form Elements */select  {
    	border:1px solid #333;
    	width:100%	}
	.field  {
    	padding: 2px;
    	border:1px solid #333;
    	background:#fff;
    	font-size:1.0em;
    	}
	#search-wrap {
    	margin-top: 15px;
}
#searchsubmit  {
    	padding-left:5px;
    	}
#searchtxt   {
     	width: 255px;
     	font-size: 18px;
     	font-weight: normal;
     	font-family: 'Helvetica',  Arial;
     	background: url('../images/icon_search.png') no-repeat 2% 50%;
      	border:0px solid #898989;
     	color:#cccccc;
     	margin-top:0;
     	padding: 5px 0 5px 25px;
     	border: 1px solid #000;
    	outline: none;
    	}
#searchbtn  {
     	background: #000;
     	padding: 7px 10px;
     	margin: 0 0 0 3px;
     	border: none;
     	color: #fff;
     	}
#searchbtn:hover  {
     	cursor: pointer;
     	}
	#commentform input  {
    	width: 140px;
    	margin: 5px 5px 1px 0;
    	}
#commentform textarea  {
    	width: 99%;
    	margin-top:5px;
    	}
/* Comments*/.commentlist cite  {
    	font-style:normal;
    	margin-bottom:4px;
    	display:block;
    	}
	.commentlist blockquote  {
    	background:#ededed;
    	}
			.commentlist li  {
    	padding: 10px 0px 10px 0px;
    	list-style:none;
    	margin-bottom:3px;
    	}
.commentlist li li  {
    	background:none;
    	border:none;
    	list-style:square;
    	margin:3px 0 3px 20px;
    	padding:3px 0;
    	}
.commenttext  {
    	padding: 10px 10px 0px 10px;
    	background:#f2f2f2;
    	border-top:1px solid #ddd;
    	border-bottom: 1px solid #ddd;
    	width:495px;
    	float:right	}
		.commentlist cite strong  {
    	font-size:1.1em;
    	}
	li.my_comment  {
    	background: #FFF;
    	border:none;
    	}
li.my_comment cite strong  {
    	font-size: 1.3em;
    	color:#313228;
    	}
	#commentform small  {
    	background:#FFF;
    	font-weight:bold;
    	padding:0;
    	}
	.commentmetadata  {
    	color:#4d4d4d;
    	display: block;
    	margin-top:3px;
    	text-align:right;
    	font-size:0.9em;
    	}
.commentmetadata a,  .commentmetadata a:visited  {
    	color:#959382;
    	}
	.commentlist small  {
    	background:#e9e9e9;
    	}
.avatar  {
    	border:1px solid #bbb;
    	margin:0px 10px 0px 0px;
    	float:left;
    	padding:2px;
    	width:55px;
    	height:55px;
    	}
	#comment  {
    	width:590px;
    	background:#fff;
    	}
/* Footer*/#front-popular  {
    	font-size:0.7em;
    	color:#fff;
    	width: 940px;
    	background:#2c2c2c url(images/bottombar.png) bottom no-repeat;
    	margin: 0 auto;
    	padding:10px;
    	}
#recentpost,  #mostcommented  {
    	width:280px;
    	float:left;
    	padding:10px;
    	border:1px solid #fff;
    	}
#mostcommented  {
    	margin-left:17px;
    	}
#recent_comments  {
    	width:280px;
    	float:right;
    	padding:10px;
    	border:1px solid #fff;
    	}
#recentpost a,  #mostcommented a,  #recent_comments a  {
    	color:#fff;
    	}
#recentpost ul,  #mostcommented ul,  #recent_comments ul  {
    	margin-top:5px;
    	}
#recentpost ul li,  #mostcommented ul li,  #recent_comments ul li  {
    	list-style:none;
    	border-top:1px dotted #fff;
    	padding:5px;
    	display:block;
    	}
#recentpost ul li:hover,  #mostcommented ul li:hover,  #recent_comments ul li:hover  {
    	background:#3c78a7;
    	color:#fff;
    	}
#recentpost ul li:first-child,  #mostcommented ul li:first-child,  #recent_comments ul li:first-child  {
    	border-top:0px dotted #fff;
    	}
#footer  {
    	margin: 0 auto;
    	margin-bottom: 20px;
    	width: 960px;
    	font-size:0.6em;
    	background: #fff;
    	height: 40px;
    	}
.blackbox  {
    	background: #000;
    	color: #fff;
    	padding: 5px;
}
/* Float Properties*/.clearfloat:after  {
    	content:".";
    	display:block;
    	height:0;
    	clear:both;
    	visibility:hidden;
    	}
.clearfloat  {
    	display: inline-block;
    	}
/* Hides from IE-mac \*/* html .clearfloat  {
    	height:1%;
    	}
*+html .clearfloat  {
    	height:1%;
    	}
.clearfloat  {
    	display:block;
    	}
.navborder a { font-size:16pt !important; }
.navsl:hover {background:#fff !important; }
.navsl { border:0px !important; width:32px; }
.navborder:hover > a {
color:#fff !important;
}
