* {outline-color:-moz-use-text-color; outline-style:none; outline-width:medium;}
html, body {
	margin: 0;
	padding: 0;
	font-family: Tahoma;
	font-size: 11px;
	background-image: url(layout/body_bg.jpg);
	background-repeat: repeat;
	background-color:#000;}
a:link, a:visited, a:active {color: #4e6d7f; text-decoration: none;}
a:hover {color: #4e6d7f; text-decoration: underline;}
p {line-height: 16px; margin: 12px 0 0; padding: 0; color:#CCC;}
h2 {
	font-size: 16px;
	line-height: 29px;
	height: 29px;
	margin: 0;
	padding: 0;
	font-family: 'Verdana';
	float: left;
	white-space: nowrap;
	color: #959595;
	margin: 0 0 0 4px;
	padding: 0 0 0 5px;
	display: inline;
	position: relative;
	background-color: #3b3c3c; 
	background-image:url(layout/h2_bg.png);}
.h2_txt {
	display: block;
	float: left;}
.h2_extra {
	display: block;
	background: url(layout/h2_right.png) no-repeat;
	background-image:url(layout/h2_right.png);
	width: 37px;
	height: 29px;
	position: absolute;
	right: -37px;
	top: 0;}
h3 {
	font-family: 'Verdana';
	font-size: 28px;
	line-height: 20px;
	font-weight: normal;
	margin: 0 0 -3px;
	padding: 0;
	color: #bbbbbb;
	background:url(layout/h3.gif) repeat-x left bottom;
	padding: 0 0 11px;
	white-space: nowrap;}
h4 {
	font-family: 'Verdana';
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	margin: 7px 0 -9px;
	padding: 0;
	color: #717b8b;
	background:url(layout/h3.gif) repeat-x left bottom;
	padding: 0 0 5px;
	white-space: nowrap;}
h5{font-size: 14px; line-height: 18px; margin: 0; padding: 0; color:#CCC;}

.Download {color:#FFFFFF;}
#DigitalDownload {margin:0; padding:0; height:150px; width:150px; float:left; border:none; text-indent:-5000px; position:absolute; z-index:2;}
#DigitalDownload a {height:150px; width:150px; border:none; display:block; background:url(../images/Greg-Stump-Digital-Download.png) no-repeat;}
#DigitalDownload a:hover{background:url(../images/Greg-Stump-Digital-Download.png) no-repeat 0 -150px;}
.medium_gallery img:hover {border-color: #f7f7f7;}
.portfolio_gallery_thumbs {background-image: url(layout/portfolio_gallery_thumbs.gif);}
.portfolio_gallery_thumbs a {border-color: #343434;background: #2a2a2a;}
.portfolio_gallery_thumbs img {border-color: #010101;}
.portfolio_gallery_thumbs img:hover {border-color: #f7f7f7;}
.portfolio_lk span span {background-image:url(layout/portfolio_lk.png);}
.about_lk span span {background-image:url(layout/about_lk.png);}
.price_list_lk span span {background-image:url(layout/price_list_lk.png);}
.digitaldownload_lk span span {background-image:url(layout/digitaldownload_lk.png);}
.contact_lk span span {background-image:url(layout/contact_lk.png);}
.section_middle {background: #0a0b0b;border-color: #2e2e2e;}
#portfolio_list li {background-image:url(layout/thumb_li.png);}
.section_extra {background-image:url(layout/h2_left.png);}
ul.list span, div.dl dt {background-image:url(layout/li_arrow.gif);}
.project_lk a:link, .project_lk a:visited, .project_lk a:active {background-image:url(layout/project_lk.gif);}
ul.list li, div.dl dl, .contact_details, .ims {background-image:url(layout/li_bg.gif);}
div.dl dt {color: #3c3b3b;}
div.dl dt strong {color: #a78500;}
.contact_details dt {background-image: url(layout/contact_details_arrow.gif);}
.contact_details dt, .ims dt {color: #989898;}
.contact_form form label {color: #787878;}
.select, .select li {border-color: #3c3d3d;}
.select li {background: #1e1e1e;}
.select li.first a:link, .select li.first a:visited, .select li.first a:hover, .select li.first a:active {background-image:url(layout/select_li_first.gif); color: #787878;}
.select a:link, .select a:visited, .select a:active   {color: #606060;}
.select a:hover {background: #363636;	color: #fff;}
.select .active_option:link, .select .active_option:visited, .select .active_option:hover, .select .active_option:active {background-color: #1e1e1e;color: #707070;	background-image:url(layout/active_option.gif);}
#request_quote span {background-image:url(layout/request_quote.png);}
#response {	color: #545453;}
.button  {color: #bbb; background-image:url(layout/button_middle.gif);}
.button span {background-image:url(layout/button_left.gif);}
.button span span {background-image:url(layout/button_right.gif);}
.scroll_top:link,.scroll_top:visited,.scroll_top:hover,.scroll_top:active{background:url(layout/scroll_top.gif) no-repeat 0 0;}
.negative {background-image:url(layout/negative.gif);}
.positive {background-image:url(layout/ok.gif);}
.button span span em {background-image:url(layout/send_message.png);}
.button span span em  {background: transparent; text-indent: 0; width: auto;}

/*Primary List*/
ul.list {
	margin: 12px 0 0;
	padding: 0;
	width: 100%;
	overflow: hidden;}
ul.list li {
	list-style: none;
	background:url(layout/li_bg.gif) repeat-x left bottom;
	margin: 0;
	padding: 0 0 3px;
	line-height: 18px;
	width: 100%;
	float: left;}
ul.list span {
	display: block;
	padding: 0 0 0 8px;
	background: url(layout/li_arrow.gif) no-repeat 0 7px;}
div.dl {
	margin: 12px 0 12px;}
div.dl dl {
	margin: 0;
	padding: 2px 0 7px;
	line-height: 16px;
	background:url(layout/li_bg.gif) repeat-x left bottom;}
div.dl dt {
	margin: 0;
	padding: 0 0 0 8px;
	background: url(layout/li_arrow.gif) no-repeat 0 6px;
	color: #ababab;
	font-size: 10px;}
div.dl dt strong {
	color: #4b8e9f;
	font-size: 12px;}
div.dl dd {
	margin: 0;
	padding: 0 0 0 8px;}
/*End Primary List*/
#wrapper {
	margin:0;
	padding:0;
	min-width: 1010px;
	height:1062pxpx;
	background:url(layout/bg_btm.jpg) no-repeat scroll center bottom;}
/* start header */
#wrapper_header{
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 1009px;
	height: 145px;
	background: transparent url(layout/wrapper_top2.jpg) no-repeat scroll 0 0;}
#header {
	height: 145px;
	width: 100%;
	overflow: hidden;
	position: relative;}
.extra1 {
	display: block;
	background:url(layout/bg_top2.gif) repeat-x;
	background: transparent;
	height: 54px;
	width: 50%;
	float: right;
	margin: 0 0 -54px;}
#logo {
	width: 449px;
	height: 140px;
	padding: 0;
	margin: 2px 0 0 0;
	float: left;
	display: inline;}
#logo a {
	height: 140px;
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/logo.png) no-repeat;}
#main_menu {
	margin: 25px 40px 0 0;
	padding: 0;
	float: right;
	height: 84px;
	display: inline;} 
#main_menu li {
	float: left;
	margin: 0;
	padding: 27px 0 0 3px;
	list-style: none;}
#main_menu a:link,
#main_menu a:visited,
#main_menu a:hover, 
#main_menu a:active {
	display: block;
	height: 34px;
	float: left;}
#main_menu span {
	height: 100%;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	float: left;
	width: 100%;
	cursor: pointer;}
#main_menu span span {
	height: 102px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	text-indent: -3000px;
	overflow: hidden;}
#main_menu span span:hover {
	top: -34px;}
#main_menu a#selected span span {
	top: -68px ;}
.portfolio_lk {
	width: 75px;} 
.portfolio_lk span span {
	background-image:url(layout/portfolio_lk.png);}
.about_lk {
	width: 80px;}
.about_lk span span {
	background-image:url(layout/about_lk.png);}
.digitaldownload_lk{width:116px;}
.digitaldownload_lk span span{background-image:url(layout/digitaldownload_lk.png);}
.price_list_lk {
	width: 130px;}
.price_list_lk span span {
	background-image:url(layout/price_list_lk.png);}
.contact_lk {
	width: 85px;}
.contact_lk span span {
	background-image:url(layout/contact_lk.png);}
/* end header */
/* start content */
#wrapper_inner {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 1000px;
	height: 550px;
	background: url(layout/bg_btmNew.jpg) no-repeat;
	border:5px solid #3b3b3b;
	position:relative;}
#wrapper_footer{
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 1009px;
	height: 145px;}
#content {
	margin: 0 auto 0 auto;
	padding: 0 0 72px 0;
	width: 806px;
	height: 550px;
	top: 0;
	left: 0;}
#prev_off {
	display: none;
	width: 26px;
	height: 204px;
	overflow: hidden;
	background:url(layout/prev_off.png) no-repeat;
	top: 225px;
	left: 63px;
	opacity: 1;	
	filter: alpha(opacity=100);}
#next_off {
	display: none;
	width: 26px;
	height: 204px;
	overflow: hidden;
	background:url(layout/next_off.png) no-repeat;
	top: 225px;
	left: 910px;
	opacity: 1;	
	filter: alpha(opacity=100);}
#top_off {
	margin: -240px 0 0 0;
	display: none;
	width: 132px;
	height: 22px;
	overflow: hidden;
	background:url(layout/top_nav.png) no-repeat;
	top: 50%;
	left: 50%;}
#top_off a {
	display: block;
	height: 22px;
	overflow: hidden;
	background:url(layout/top_nav.png) no-repeat 0 -22px;}
.prev_nav, .prev_nav span {background-image:url(layout/prev_nav.png);}
.next_nav, .next_nav span {background-image:url(layout/next_nav.png);}
#content_inner {
	width: 100%;
	overflow: hidden;}
.section {
	width: 100%;
	overflow: hidden;
	padding: 0 0 17px;
	position: relative;
	top: 0;
	left: 0;}
.section_extra {
	display: block;
	background:url(layout/h2_left.png) no-repeat;
	width: 4px;
	height: 63px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;}
.section_top {
	width: 100%;
	overflow: hidden;} 
.section_middle {
	background: #000000;
	border: 5px solid #cbcbcb;
	margin: 0 0 0 4px;
	padding: 19px 17px;
	width: 760px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;}
.flash_content {
	width: 745px;
	overflow: hidden;}
.flashMain{
	margin:-2px -2px 0 0;
	float:right;}
.section_middle:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}
.section_contents {
	min-height: 390px;
	width: 800px;}
.section_content {
	float: left;
	width: 240px;
	margin: 0 10px 0 0;
	overflow: hidden;}
.section_middle .large_content {
	width: 498px;
	overflow: hidden;}
.section_middle .middle_content {
	padding: 0 0 35px 0;}
.medium_gallery, .foto {border-color: #333;background: #2a2a2a;}
.medium_gallery img, .foto img  {border-color: #010101;}
.foto {
	display: block;
	border: 1px solid #c4c4c4;
	padding: 4px;
	background: #cbcbcb;
	margin: 6px 0 0;}
.foto img {
	display: block;
	border: 1px solid #fff;}
.section_bottom {
	display: block;
	background:url(layout/section_btm.png) no-repeat;
	height: 10px;
	width: 799px;
	overflow: hidden;
	margin: 0 0 0 4px;}
/* start portfolio */
#portfolio {
	padding: 0 0 0 0;}
#portfolio_list {
	width: 100%;
	overflow: hidden;}
#portfolio_list ul {
	margin: -22px 0 0;
	padding: 0;
	width: 850px;
	float: left;} 
#portfolio_list li {
	margin: 22px 27px 0 0;
	list-style: none;
	float: left;
	background:url(layout/thumb_li.png) no-repeat;
	width: 249px;
	height: 225px;
	overflow: hidden;}
#portfolio_list a {
	padding: 0 0 0 4px;
	float: left;
	color: #959595;
	text-decoration: none;
	font-family: 'Verdana';
	font-weight: bold;
	font-size: 14px;
	display: block;}	
.thumb {
	border: 5px solid #2e2e2e;
	background-color: #2e2e2e;
	background-repeat: no-repeat;
	width: 235px;
	height: 181px;
	overflow: hidden;
	float: left;
	clear: both;
	position: relative;
	top: 0;
	left: 0;}
#your_project .thumb {
	text-indent: -3000px;
	background: #c8c8c8 url(layout/your_project.gif) no-repeat;}
.thumb img {
	border: 0;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 235px;
	height: 362px;}
.thumb img:hover {
	top: -181px;}
.thumb_title {
	display: block;
	background: #0c0c0c url(layout/thumb_title_middle.png) repeat-x;
	float: left;
	white-space: nowrap;
	height: 27px;
	line-height: 27px;
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 0 6px;
	margin: 0 34px 0 0;
	background-color: #3c3d3d;
	background-image:url(layout/thumb_title_middle.png);}
.thumb_txt {
	display: block;
	float: left;}
.tmb_extra {
	background:url(layout/thumb_tile_right.png) no-repeat;
	width: 34px;
	height: 27px;
	overflow: hidden;
	position: absolute;
	right: -34px;
	top: 0;
	background-image:url(layout/thumb_title_right.png);}
/* end portfolio */
/* start portfolio details */
#portfolioItems {
	padding: 0;}
.medium_gallery {
	display: block;
	border: 1px solid #c4c4c4;
	background: #cbcbcb;
	padding: 4px;
	float: left;
	width: 488px;
	height: 291px;}
.medium_gallery img {
	display: block;
	border: 1px solid #efefef;
	width: 486px;
	height: 289px;}
.medium_gallery img:hover {
	border-color: #757575;}
.portfolio_gallery_thumbs {
	width: 510px;
	margin: 0;
	padding: 0;
	float: left;
	background:url(layout/portfolio_gallery_thumbs.gif);}
.portfolio_gallery_thumbs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 7px 7px 0 0;}
.portfolio_gallery_thumbs a {
	display: block;
	border: 1px solid #cdcdcd;
	background: #e4e4e4;
	padding: 4px;}
.portfolio_gallery_thumbs img {
	display: block;
	border: 1px solid #efefef;}
.portfolio_gallery_thumbs img:hover {
	border-color: #757575;}
.project_lk {
	display: block;
	width: 100%;
	overflow: hidden;}
.project_lk a:link,
.project_lk a:visited,
.project_lk a:hover,
.project_lk a:active {	
	display: block;
	white-space: nowrap;
	float: left;
	padding: 0 0 0 15px;
	background:url(layout/project_lk.gif) no-repeat left center;}
/* end portfolio details */
/* start about */
#about .foto {
	margin: 0;}
/* end about */
/* start price list */
#request_quote {
	width: 278px;
	height: 82px;
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 221px;}
#request_quote span {
	width: 100%;
	height: 164px;
	background:url(layout/request_quote.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;}
#request_quote span:hover {
	top: -82px;}
/* end price list */
/* start contact */
.contact_details, .ims {
	background:url(layout/li_bg.gif) repeat-x;
	padding: 7px 0 0;
	margin: 7px 0 0;
	line-height: 16px;}
.contact_details dl, .ims dl {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;}
.contact_details dt, .contact_details dd , .ims dt, .ims dd {
	margin: 0;
	padding: 0;
	display: inline;}
.contact_details dt {
	font-weight: bold;
	color: #797878;
	background:url(layout/contact_details_arrow.gif) no-repeat left center;
	padding: 0 0 0 6px;
	float: left;
	white-space: nowrap;}
.contact_details dd {
	width: 155px;
	float: right;}
.ims dt {
	font-weight: bold;
	color: #797979;
	float: left;
	white-space: nowrap;
	padding: 0 0 0 19px;
	position: relative;
	top: 0;
	left: 0;}
.ims dd {
	width: 135px;
	float: right;}
.ims .ico {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -7px 0 0 0;
	background-repeat: no-repeat;}
.yahoo .ico {
	background-image:url(layout/yahoo.png);}
.skype .ico {
	background-image:url(layout/skype.png);}
.msn .ico {
	background-image:url(layout/msn.png);}
.google .ico {
	background-image:url(layout/google.png);}
.contact_form {}
.contact_form form, 
.contact_form fieldset {
	margin: 0;
	padding: 0;
	border: 0;}
.contact_form form {
	padding: 10px 0 0;}
input.text, textarea, select {
	background: transparent;
	border: 0;
	display: block;
	margin: 0;
	padding: 0;}
textarea {
	overflow: auto;}
.contact_form  form p {
	width: 100%;
	min-height: 1px;
	padding: 0 0 9px;
	margin: 0;}
.contact_form  form p:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;}
.contact_form  form label {
	float: left;
	font-size: 12px;
	line-height: 19px;
	white-space: nowrap;
	font-weight: bold;
	color: #787878;}
.input_wrapper {
	width: 413px;
	float: right;
	display: block;}
.input {
	display: block;
	border: 1px solid #cecece;
	float: left;
	border-color: #3c3d3d;
	background: #282828  url(layout/input_bg.gif) repeat-x;
	padding: 2px 3px;
	min-height: 13px;
	position: relative;
	top: 0;
	left: 0;}
.select_input {
	z-index: 1;}
.small_input {
	width: 223px;} 
.medium_input {
	width: 327px;}
.large_input {
	width: 405px;}
input.text, textarea, select {
	width: 100%;
	color: #787878;
	font-family: Tahoma;
	font-size: 11px;}
.contact_form textarea {
	height: 80px;}
.button {
	display: block;
	color: #464545;
	background:url(layout/button_middle.gif) repeat-x;
	font-size: 13px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	float: left;
	font-weight: bold;
	text-decoration: none;
	margin: 0 13px 0 0;}
.button:hover, .button:hover span  {
 background-position: 0 -22px;}
.button:hover span span {
	background-position: right -22px;}
.button span {
	background:url(layout/button_left.gif) no-repeat;
	display: block;
	float: left;
	white-space: nowrap;}
.button span span {
	background:url(layout/button_right.gif) no-repeat right 0;
	display: block;}
.button span span em {
	display: block;
	line-height: 21px;
	padding: 0 10px;
	height: 22px;
	font-style: normal;
	background:url(layout/send_message.png) no-repeat;
	text-indent: -3000px;
	overflow: hidden;
	width: 84px;
	float: left;}
.button input {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	height: 1000px;
	width: 1000px;
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	top: -100px;
	left: -100px;
	cursor: pointer;}
#response {
	display: block;
	float: left;
	line-height: 22px;	
	color: #a1a1a1;}
#response span {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 18px;
	font-weight: bold;
	font-size: 12px;}
.positive {background-image:url(layout/ok.gif);}
.negative {background-image:url(layout/negative.gif);}
.scroll_top {
	display: block;
	overflow: hidden;
	background:url(layout/scroll_top.gif) no-repeat;
	width: 89px;
	height: 29px;
	float: right;
	text-indent: -3000px;}
.scroll_top:hover {
	background-position: 0 -29px;}
.select {
	margin: 0;
	padding: 0;
	width: 100%;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 333px;
	border: solid #cecece;
	border-width: 0 1px 1px;
	overflow: hidden;}
.select  li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
	background: #dcdcdc;
	border: solid #cecece;
	border-width: 1px 0 0;
	line-height: 21px;
	display: none;}
.select  li.first {
	background: transparent;
	line-height: 18px;
	display: block;
	border: 0;}
.select_open li {
	display: block;}
.select a:link,
.select a:visited,
.select a:active {
	color: #7b7b7b;
	display: block;
	padding: 0 3px;}
.select a:hover {
	background: #efefef;
	text-decoration: none;
	color: #000;}
.select  li.first a:link,
.select  li.first a:visited,
.select  li.first a:hover,
.select  li.first a:active {
	color: #535353;
	background: transparent url(layout/select_li_first.gif) no-repeat right center;}
.select .active_option:link,
.select .active_option:visited,
.select .active_option:hover,
.select .active_option:active {
	background: #e0e0e0 url(layout/active_option.gif) no-repeat right center;
	font-weight: bold;
	color: #7b7b7b;}
/* end contact */
#main_menu a:link, #main_menu a:visited, #main_menu a:hover, #main_menu a:active {position: relative;}
#error{margin: 25px 0 0 45px;}
#QuickDownloads{
	margin: 3px 10px 0 0;
	float:right;
	}
#footer{
	width:1000px;
	margin: 10px 0 0 180px;
	padding: 0 0 0 0;}
#footerGroup{
	margin:0 20px 0 0;
	padding: 0;
	float:left;
	display:inline;}
.footer_details{
	padding: 0;
	margin: 7px 0 0;
	line-height: 16px;
	display:inline;}
.footer_details dl{
	margin: 0;
	padding: 0;}
.footer_details li{
	margin: 0 0 0 -35px;
	padding: 0;
	list-style:none;}