/*

Credit: http://www.upson.com

*/



body {
	margin: 0;
	padding: 0;
	line-height: 1.7em;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #606060;
	background: #65a8f7 url(images/upson_body_top.jpg) repeat-x;

}



a:link, a:visited { color: #1b9cd5; text-decoration: underline; font-weight: bold; } 

a:active, a:hover { color: #CCCC00; text-decoration: none; }



.button_01 a {

	display: block;

	width: 135px;

	height: 38px;

	padding: 14px 0 0 0;

	background: url(images/read_more.png) no-repeat;

	color: #fff;

	font-size: 13px;

	font-weight: bold;

	text-align: center;

	text-decoration: none;

}



.button_01 a:hover {

	text-decoration: underline;

}



p { margin: 0px; padding: 0px; }



img { margin: 0px; padding: 0px; border: none; }



.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px;  }



.cleaner_h30 { clear: both; width:100%; height: 30px; }

.cleaner_h40 { clear: both; width:100%; height: 40px; }



.margin_r10 { margin-right: 10px; }



.float_l { float: left; }

.float_r { float:  right; }



#upson_wrapper_outer {

	width: 100%;

	background: url(images/upson_body_bottom.jpg) repeat-x bottom;	

}



#upson_wrapper {

	width: 960px;

	padding: 0 10px;

	margin: 0 auto;

	background: url(images/upson_container_top.jpg) top no-repeat

}



#upson_header {

	height: 90px;

}



/* site title */



#upson_header  #site_title {

	float: left;

	width: 200px;

	padding: 65px 0 0 0;

}





#site_title a {

	margin: 0px;

	padding: 0px;

	font-size: 26px;

	color: #ffffff;

	font-weight: normal;

	text-decoration: none;

}



#site_title h1 a:hover {

	font-weight: bold;	

	text-decoration: none;

}



#site_title a span {

	display: block;

	color: #d1e0f3;

	font-size: 13px;

	margin-left: 10px;

}

/* end of site title */



/* menu */

#upson_header #upson_menu {

	float: right;

	height: 36px;

	margin-top: 50px;

	margin-right:18px;

}



#upson_menu ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#upson_menu ul li {

	padding: 0;

	margin: 0;

	display: inline;

}



#upson_menu ul li a {

	float: left;

	display: block;

	height: 30px;

	width: 110px;

	padding: 6px 5px 0 0px;

	text-align: center;

	font-size: 12px;

	text-decoration: none;

	color: #fff;	

	font-weight: normal;

	outline:none;



}



.static {

		background-image: url(images/upson_menu.png);

}



#upson_menu li a:hover, #upson_menu li .current {

	background: url(images/upson_menu_hover.png) no-repeat;

}

/* end of menu */

/* menu2 */



#upson_header #upson_menu2 {

	float: right;

	height: 36px;

	margin-top: 50px;

	margin-right:18px;

}



#upson_menu2 ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#upson_menu2 ul li {

	padding: 0;

	margin: 0;

	display: inline;

}



#upson_menu2 ul li a {

	float: left;

	display: block;

	height: 30px;

	width: 200px;

	padding: 6px 5px 0 0px;

	text-align: center;

	font-size: 12px;

	text-decoration: none;

	color: #fff;	

	font-weight: normal;

	outline:none;



}



.static2 {

		background-image: url(images/upson_menu2.png);

}



#upson_menu2 li a:hover, #upson_menu2 li .current {

	background: url(images/upson_menu2_hover.png) no-repeat;

}

/* end of menu2 */





/* content */

#upson_content_wrapper {

	clear: both;

	width: 940px;

	padding: 10px 10px;

	background: url(images/upson_content_middle.png) repeat-y;

}



#upson_content_wrapper_top {

	width: 960px;

	height: 18px;

	background: url(images/upson_content_top.png) no-repeat;

}



#upson_content_wrapper_bottom {

	width: 960px;

	height: 18px;

	background: url(images/upson_content_bottom.png) no-repeat;

}



/* banner */

#upson_banner {

	position: relative;

	width: 900px;

	height: 295px;

	margin: 0 15px;

	padding: 5px;

	overflow: hidden;

}



#upson_banner .frame {

	position: absolute;

	top: 0;

	left: 0;

	width: 910px;

	height: 264px;

	z-index: 200;

	background: url(images/upson_slider_frame.png) no-repeat;

}

/* end of banner */



#content {

	clear: both;

	padding: 20px 20px 0 20px;

}



#content h3 {

	font-family: "Times New Roman", Times, serif;

	font-size: 25px;

	margin: -30px 0 15px 0;

	font-weight: normal;

	color:#0a6c98;

}



#content h4 {

	font-family: "Times New Roman", Times, serif;

	font-weight: bold;

	font-size:20px;

	color:#0a6c98;

}



#content p {

	margin: 0 0 10px 0;

	text-align: justify;

}



#content strong {

	color: #0e468c;

}



.full_width {

	background-image:url(images/upson_box_bottom.png);

	background-repeat:no-repeat;

	clear: both;

	width: 100%;

	margin: 0 0 30px 0;

}



.section_w280 {

	float: left;

	width: 260px;

	padding: 0 10px 0 10px;

	margin-top:28px;

}



.w280_bg {

	padding-bottom: 50px;

	background: url(images/upson_box_bottom.png) no-repeat center bottom;

}



.section_w590 {

	float: left;

	width: 590px;

}



.newsfeed {

	margin-top: -10px;

}



.newsfeedtitle {

	margin-top: -20px;

	margin-left: -60px;

}



.margin_r_30 { margin-right: 30px; }







.section_w280 h2, .section_w590 h2 {

	height: 35px;

	padding: 15px 0 0 60px;

}



.section_w280 .services { background: url(images/service_icon.png) no-repeat bottom left;  }



.section_w280 .portfolio { background: url(images/portfolio_icon.png) no-repeat bottom left; }



.section_w280 .project { background: url(images/project_icon.png) no-repeat bottom left; }



.section_w590 .current_activities { background: url(images/calendar_icon.png) no-repeat bottom left; }



.newslettertitle {

	margin-top: -27px;

	}



.divider {

	border-bottom: 1px solid #d6d6d6;

}



.service_list {

	margin: 10px 0 20px 0;

	padding: 0;

	list-style: none;

}

.service_list li {

	margin: 0;

	padding: 3px 0 3px 20px;

	background: url(images/upson_list.png) no-repeat left center;

}



.section_w280 img {

	margin-bottom: 10px;

}



.project_gallery {

	margin: 0;

	padding: 0;

	list-style: none;

}



.project_gallery li {

	display: block;

	float: left;

	margin: 0;

	padding: 0;

	width: 130px;

	height: 99px;

	background: url(images/upson_recent_project_frame.png) no-repeat;

}



.project_gallery li a {

	display: block;

	margin: 8px;

}



.project_gallery li a img {

	width: 114px;

	height: 83px;

}





.search_box {

	margin: 0 0 20px 0;

	padding: 0;

}



#searchfield {

	height: 15px;

	width: 150px;

	padding: 4px 5px 6px 5px;

	color: #fff;

	font-size: 12px;

	font-variant: normal;

	line-height: normal;

	background: #64a8f7;

	border: 1px solid #488ddd;	

}



#searchbutton {

 	height: 27px;

	width: 76px;

	margin: 0px;

	padding: 3px 0 7px 0;

	cursor: pointer;

	font-size: 12px;

	text-align: center;

	vertical-align: bottom;

	white-space: pre;

	color: #fff;

	background: #ff0 url(images/subscribe_icon.png) no-repeat; 

	border: none;

}

/* end of content */



/* footer */

#upson_footer {

	clear: both;

	width: 1000px;

	padding: 20px;

	margin: 0 auto;

	color: #fff;

	text-align: center;

}



#upson_footer a {

	font-weight: normal;

	color: #fff;

	text-decoration: underline;

}

/* end of footer */



/*   Begin Contact Page   */

.contact {

	margin-top:50px;

}



.contactinfo {

	margin-top:17px;

	width:450px;

	float:right;

	color:#000;

}



.contactinfo b {

	color:#0a6c98;

}



.contactform {

	width:450px;

	float:left;

}



.laws h3 {

	color:#0a6c98;

	font-family: "Times New Roman", Times, serif;

	font-size: 25px;

	font-weight: normal;

}



.states b {

	color:#0a6c98;

}



.contactlabel b {

	color:#0a6c98;

}



hr {

	color:#0a6c98;

}

/*   End Contact Page   */





/*   Begin Site Links Page   */

.links a {

	color:#0a6c98;

}

/*   End Site Links Page   */





/*   Begin Gun Shows Page   */

.month {

	background-color:#000;

	color:#FFF;

}



.days {

	background-color:#CCC;

	color:#0a6c98;

	font-size:18px;

}



.cells {

	color:#0a6c98;

	font-size:14px;

}

/*   End Gun Shows Page   */





/*   Begin Handgun 22 Ammo Page   */

.ammotitle {

	color:#0a6c98;

	font-size:18pt;

}



.buybutton {

	margin-top:5px;

	border:0px; 

	background-image:url(images/upson_buynow_menu2.png); 

	color:#FFF; 

	height:36px; 

	width:200px;

}



.buybutton:hover {

	margin-top:5px;

	border:0px; 

	background-image:url(images/upson_buynow_menu2_hover.png); 

	color:#FFF; 

	height:36px; 

	width:200px;

}



/*   End Handgun Ammo Page   */



/*   Begin Accessories   */

.important {

	font-size:18px;

	color:#D00;

	padding: 0px 0px 0px 40px;

}

