/* Sitewide Styles */
	
body
			{
			margin: 0px;
			padding: 0px;
			color: #fff;
			background: #252525 url('http://www.oleboyoutdoors.net/images/body_bg.gif') top left repeat;
			}
			
.external
			{
			margin: 0px;
			padding: 0px;
			}

form, fieldset, img
			{
			border: 0px none;
			margin: 0px;
			padding: 0px;
			}
			
/* Major Site Elements */			
			
#wrapper
			{
			background: transparent url('http://www.oleboyoutdoors.net/images/bottom_bg.png') bottom left repeat-x;
			color: #fff;
			text-align: center;
			margin: 0px;
			padding: 0px;
			width: 100%;
			height: 100%;
			}
			
#container
			{
			text-align: left;
			position: relative;
			width: 950px;
			min-height: 850px;
  			height: auto !important;
  			height: 850px;
			background: transparent url('http://www.oleboyoutdoors.net/images/container_bg.png') top left repeat-y;
			color: #fff;
			margin: 0px auto;
			padding: 0px;
			}
			
#navigation
			{
			text-align: left;
			position: absolute;
			top: 0px;
			left: 260px;
			width: 623px;
			height: 177px;
			margin: 0px;
			padding: 0px;
			background: transparent url('http://www.oleboyoutdoors.net/images/nav_bg.jpg') top right no-repeat;
			color: #fff;
			}
			
#navigation_menu
			{
			background: transparent;
			color: #fff;
			margin: 99px 0px 0px 20px;
			padding: 0px;
			width: 620px;
			height: 38px;
			}
	
#navigation_menu a
			{		
			background: transparent;
			float: left;
			overflow: hidden;
			display: block;
			margin: 0px 0px 0px 1px;
			padding: 0px;
			width: 66px;
			height: 38px;
			}
			
a:link#home, a:visited#home
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/home_nav.gif') 0px 0px no-repeat;
		}		
		
a:link#news, a:visited#news
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/news_nav.gif') 0px 0px no-repeat;
		}	
		
a:link#about, a:visited#about
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/about_nav.gif') 0px 0px no-repeat;
		}	
		
a:link#firearms, a:visited#firearms
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/firearms_nav.gif') 0px 0px no-repeat;
		}	
		
a:link#optics, a:visited#optics
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/optics_nav.gif') 0px 0px no-repeat;
		}
		
a:link#outfitters, a:visited#outfitters
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/outfitters_nav.gif') 0px 0px no-repeat;
		}
		
a:link#gallery, a:visited#gallery
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/gallery_nav.gif') 0px 0px no-repeat;
		}
		
a:link#resources, a:visited#resources
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/resources_nav.gif') 0px 0px no-repeat;
		}
		
a:link#contact, a:visited#contact
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/contact_nav.gif') 0px 0px no-repeat;
		}
		
a:hover#home, a:active#home
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/home_nav.gif') 0px -37px no-repeat;
		}		
		
a:hover#news, a:active#news
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/news_nav.gif') 0px -37px no-repeat;
		}	
		
a:hover#about, a:active#about
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/about_nav.gif') 0px -37px no-repeat;
		}	
		
a:hover#firearms, a:active#firearms
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/firearms_nav.gif') 0px -37px no-repeat;
		}	
		
a:hover#optics, a:active#optics
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/optics_nav.gif') 0px -37px no-repeat;
		}
		
a:hover#outfitters, a:active#outfitters
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/outfitters_nav.gif') 0px -37px no-repeat;
		}
		
a:hover#gallery, a:active#gallery
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/gallery_nav.gif') 0px -37px no-repeat;
		}
		
a:hover#resources, a:active#resources
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/resources_nav.gif') 0px -37px no-repeat;
		}
		
a:hover#contact, a:active#contact
		{
		background: transparent url('http://www.oleboyoutdoors.net/images/contact_nav.gif') 0px -37px no-repeat;
		}
			
#logo_box
			{
			position: absolute;
			top: 20px;
			left: 60px;
			width: 216px;
			height: 456px;
			margin: 0px;
			padding: 0px;
			background: transparent url('http://www.oleboyoutdoors.net/images/logo_box.gif') top left no-repeat;
			color: #000;
			}
			
#logo_box h1
			{
			margin: 10px 0px 0px 25px;
			padding: 0px;
			background: transparent;
			font-family: arial, verdana, garamond;
			font-size: 11pt;
			line-height: 11pt;
			font-weight: normal;
			text-decoration: none;
			color: #790000;
			}			
			
#logo_box h2
			{
			margin: 10px 0px 0px 15px;
			padding: 0px;
			background: transparent;
			font-family: arial, verdana, garamond;
			font-size: 9pt;
			line-height: 9pt;
			font-weight: normal;
			text-decoration: none;
			color: #790000;
			}
			
#logo_box p
			{
			margin: 5px 0px 0px 15px;
			padding: 0px;
			background: transparent;
			font-family: arial, verdana, garamond;
			font-size: 8pt;
			line-height: 8pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}
			
#bottom_box
			{
			position: absolute;
			top: 420px;
			left: 0px;
			width: 214px;
			height: 36px;
			margin: 0px;
			padding: 0px;
			background: transparent;
			color: #000;
			}
			
#left_box
			{
			position: relative;
			float: left;
			display: block;
			overflow: hidden;
			margin: 0px;
			padding: 0px;
			width: 158px;
			height: 36px;
			text-align: center;
			}
			
#right_box
			{
			position: relative;
			float: left;
			display: block;
			overflow: hidden;
			margin: 0px;
			padding: 0px;
			width: 56px;
			height: 36px;
			text-align: left;
			}
			
#left_box p, #left_box a
			{
			margin: 0px;
			padding: 10px 0px 0px 0px;
			background: transparent;
			font-family: arial, verdana, garamond;
			font-size: 8pt;
			line-height: 10pt;
			font-weight: normal;
			text-decoration: none;
			color: #fff;
			}
			
#right_box p, #right_box a
			{
			margin: 0px;
			padding: 5px 0px 0px 3px;
			background: transparent;
			font-family: arial, verdana, garamond;
			font-size: 8pt;
			line-height: 10pt;
			font-weight: normal;
			text-decoration: none;
			color: #fff;
			}
			
#content_area
			{
			text-align: center;
			position: absolute;
			top: 135px;
			left: 280px;
			width: 601px;
			height: 341px;
			margin: 0px;
			padding: 0px;
			background: #fff;
			color: #000;
			}
			
#main_content
			{
			text-align: left;
			width: 580px;
			height: 325px;
			margin: 10px auto 0px auto;
			padding: 0px;
			background: transparent;
			color: #000;
			overflow: auto;
			}
			
#main_content h1
			{
			margin: 0px;
			padding: 10px 20px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 13pt;
			line-height: 14pt;
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			color: #790000;
			}			
			
#main_content h2
			{
			margin: 0px;
			padding: 10px 20px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 11pt;
			line-height: 12pt;
			font-weight: bold;
			text-decoration: none;
			color: #790000;
			}
			
#main_content ul, #logo_box ul
			{
			margin: 0px;
			padding: 0px 0px 0px 25px;
			list-style-type: square;
			}
			
#main_content p, #logo_box p
			{			
			margin: 0px;
			padding: 5px 20px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 11pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}
			
#main_content li, #logo_box li
			{			
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 11pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}
			
#main_content li
			{
			margin: 0px 0px 0px 20px;
			padding: 5px 0px 0px 0px;
			}
			
#logo_box li
			{
			margin: 0px 0px 0px 5px;
			padding: 5px 0px 0px 0px;
			}
			
#main_content a, #logo_box a
			{
			margin: 0px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 11pt;
			font-weight: normal;
			text-decoration: underline;
			color: #790000;
			}
			
#left_column, #right_column
			{
			float: left;
			display: block;
			overflow: hidden;
			width: 260px;
			height: auto;
			margin: 0px;
			padding: 0px;
			background: #fff;
			color: #000;
			}
			
#right_column
			{
			margin-left: 20px;
			}
			
#left_column h1, #right_column h1
			{
			margin: 0px;
			padding: 10px 20px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: bold;
			text-transform: uppercase;
			text-decoration: none;
			color: #790000;
			}			
			
#left_column h2, #right_column h2
			{
			margin: 0px;
			padding: 10px 20px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 10pt;
			font-weight: bold;
			text-decoration: none;
			color: #790000;
			}

#banner
			{
			position: absolute;
			top: 475px;
			left: 60px;
			width: 821px;
			height: 76px;
			margin: 0px auto;
			padding: 0px;
			background: transparent;
			color: #fff;
			border-top: 5px solid #fff;
			}
			
#whats_new
			{
			position: absolute;
			top: 560px;
			left: 60px;
			width: 306px;
			height: 200px;
			margin: 0px;
			padding: 25px 0px 0px 0px;
			background: transparent url('http://www.oleboyoutdoors.net/images/news_bg.gif') top left no-repeat;
			color: #fff;
			}
			
#upcoming_events
			{
			text-align: left;
			position: absolute;
			top: 560px;
			left: 370px;
			width: 306px;
			height: 200px;
			margin: 0px;
			padding: 25px 0px 0px 0px;
			background: transparent url('http://www.oleboyoutdoors.net/images/events_bg.gif') top left no-repeat;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			clear: both;
			}
			
#upcoming_events ul
			{
			list-style-type: square;
			margin: 0px;
			padding: 10px 0px 0px 10px;
			text-align: left;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}
				
#upcoming_events li
			{
			text-align: left;
			margin: 0px 0px 0px 10px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 10pt;
			line-height: 12pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}		
			
#whats_new h1, #upcoming_events h1
			{
			margin: 10px 0px 0px 10px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 9pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			width: 275px;
			height: auto;			
			}
			
#whats_new h2, #upcoming_events h2
			{
			margin: 0px 0px 0px 10px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 9pt;
			line-height: 9pt;
			font-weight: bold;
			text-decoration: none;
			color: #000;
			width: 275px;
			height: auto;			
			}
			
#whats_new p, #upcoming_events p, #whats_new dt, #whats_new dd
			{
			width: 275px;
			height: auto;
			margin: 0px 0px 0px 10px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 8pt;
			line-height: 8pt;
			font-weight: normal;
			text-decoration: none;
			color: #000;
			}
			
#whats_new a, #upcoming_events a
			{
			margin: 0px;
			padding: 0px;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 8pt;
			line-height: 8pt;
			font-weight: normal;
			text-decoration: underline;
			color: #790000;
			}
						
#advertising
			{
			text-align: center;
			position: absolute;
			top: 560px;
			left: 680px;
			width: 199px;
			height: 200px;
			margin: 0px;
			padding: 0px;
			background: transparent url('http://www.oleboyoutdoors.net/images/advertising_bg.gif') top left no-repeat;
			color: #000;
			}
			
#advertising img
			{
			margin-top: 30px;
			}
			
#bottom_nav
			{
			text-align: center;
			position: absolute;
			top: 760px;
			left: 0px;
			background: transparent;
			width: 950px;
			height: 20px;
			margin: 0px auto;
			padding: 0px;
			}
			
#footer
			{
			text-align: center;
			position: absolute;
			top: 780px;
			left: 0px;
			background: transparent;
			width: 950px;
			height: 20px;
			margin: 0px auto;
			padding: 0px;
			}
		
#footer p, #footer a, #bottom_nav p, #bottom_nav a
			{
			color: #fff;
			background: transparent;
			font-family: tahoma, verdana, arial, helvetica;
			font-size: 8pt;
			line-height: 10pt;
			font-weight: bold;
			text-decoration: none;
			}		
			
/* Misc */

.clear
			{
			clear: both;
			overflow: hidden;
			line-height: 1%;
			font-size: 0px;
			}
			
			  /* basic styles for div layout option */
      div.svlinks {
        text-align: left;
      }
      div.svlinks div {
        clear: both;
      }
      div.svlinks img {
        float: left;
        margin-bottom: 10px;
        border-color: #FFF;
      }
      div.svlinks p {
        float: left;
        width: 500px;
        padding-left: 10px;
      }
      .clearboth { /* see http://www.pixelsurge.com/experiment/clearers.htm */
      	clear: both;
      	height: 0;
      	margin: 0;
      	font-size: 1px;
      	line-height: 0;
      }

* html .clear
			{
			height: auto;
			margin-bottom: 0;
			}