/*------------------------------------------
	Section Colors//
		About Us // Orange #FC5700
		Get Involved // Blue #1BA6DF 
		Our Programs // Pink #FD2749	
------------------------------------------*/

/*-----------------------------------------------------------------------------------
  Global Reset v0.2 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, dd p, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	:focus { outline: 0; }
  	table { border-collapse: collapse; border-spacing: 0; }


/*---------------------------
  Elements
---------------------------*/
	body { background: #DFDFDF url(../images/body_bg.jpg) repeat-x; font-family: Helvetica, sans-serif; font-size: 62.5%; }
	h1 { color: #333333; font-size: 30px; margin: 0 0 12px 0; }
	h2 { color: #AB0000; font-size: 24px; margin: 0 0 5px 0; }
	h3 { color: #AB0000; font-size: 20px; margin: 0 0 5px 0; }
	h4 { color: #333; font-size: 15px; line-height: 25px; margin: 0 0 5px 0; }
	h5 { color: #333; font-size: 13px; margin: 0 0 4px 0; } 
	h6 { color: #AB0000; font-size: 12px; margin: 0 0 4px 0; text-transform: uppercase; }
	hr { border: none; border-top: 1px solid #fff; border-bottom: 1px solid #D3D2D3; margin: 10px 0 20px 0; text-align: left; }
	a { text-decoration: none; }
	table { font-size: 12px; margin: 0 0 20px 0; }
	table td { padding: 10px 10px 0px 0; }
	.page p, #home_page p { color: #333; font-size: 13px; line-height: 20px; margin: 0 0 22px 0; }
	#home_page p { color: #656565; }
	.page ul, .page ol { padding: 0 0 22px 0; }
	.page ul { font-size: 13px; line-height: 20px; list-style-image: url(../images/bullet.png); margin: 0 0 5px 17px; }
	.page ul li, .page ol li  { margin: 0 0 6px 0; }
	.page ol { color: #AB0000; font-size: 14px; font-weight: bold; line-height: 20px; list-style-type: decimal; margin: 0 0 5px 24px; }
	.page ol li span { color: #333; font-size: 13px; font-weight: normal; }
	.page ol li, .page ol li a { font-size: 13px; }
	p.list_intro { margin: 0 0 5px 0; }
	#home_page a, .page a { color: #A80000; font-size: 12px;}
	#home_page a:hover, .page a:hover { color: #828282; }
 
/*---------------------------
  Global
---------------------------*/
	.clear { clear: both; }
	.left { float: left; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 10px 10px; }
	.block_left { float: left; margin: 0 10px 10px 0px; }
	.center { text-align: center; }
	#home_page a.more, #page_content a.more { background: url(../images/arrow_more.gif) no-repeat left top; color: #A50000; font-size: 12px; line-height: 12px; font-weight: bold; display: block; padding: 0 0 0 11px; }
	#home_page a.more:hover, .page a.more:hover { background-position: 0 -12px; color: #231F20; }
	.page a.back { background: url(../images/arrow_back.gif) no-repeat 0 0; color: #A50000; cursor: pointer; font-size: 12px; line-height: 12px; font-weight: bold; display: block; padding: 0 0 0 11px;  }
	.page a.back:hover { background-position: left -12px; color: #231F20; }
	#page_content p.caption { color: #666; font-size: 11px; line-height: 13px; }
		.container { margin: 0 0 50px 0; }
	a.back_to_top { background: url(../images/back_to_top.gif) no-repeat; display: block; font-size: 11px; font-weight: bold; line-height: 12px; padding: 0 0 0 10px; text-transform: uppercase; }
	a.back_to_top:hover { background-position: left bottom; }
	.anchor_links ul { float: left; list-style: none; list-style-image: none; margin: 0; padding: 0; width: 30%;  }
	a.pdf { background: url(../images/icon_pdf.png) no-repeat 0 1px; display: inline-block; padding: 0 0 0 30px; }
	

/*---------------------------
  Image Styles
---------------------------*/
	#page .image_container_left p, #page .image_container_right p,  #home .image_container_left p, #home .image_container_right p, #page .image_container p, #home .image_container p  {  }
 	.image_container_right { float: right; margin: 0 0 0 20px; }
 	.image_container_right p.image_caption, .image_container_right img, .image_container_left p.image_caption, .image_container_left img { width: 220px; }
 	.block_image { margin: -5px 0 15px 0; }
 	img.right, p img.right { float: right; margin: 0 0 20px 20px; }
 	img.left, #page p img.left { float: left; margin: 0 20px 20px 0; }
	.video { float: left;  margin: 0px 0px 10px 0px; width: 340px; }
	.video p { padding: 5px 0px 0px 0px; }
	.inside_container {float: left; }
	
/*---------------------------
  Header
---------------------------*/
	#header_wrapper { height: 158px; position: relative; top: -12px; z-index: 2; }
	#header { background: url(../images/top_nav_bg.jpg) no-repeat left bottom; height: 161px; margin: 0 auto; position: relative; width: 966px; z-index: 2; }
	h1.header_logo a {  background: url(../images/logo_timbofund.jpg) no-repeat; display: block; float: left; height: 110px; overflow: hidden; width: 478px; text-indent: -9999em; padding: 0; margin: 0 0 0 2px; }
	#wrapper { margin: 0 auto; width: 966px; }
	ul#top_nav { float: right; margin: 12px 15px 0 0; }
	ul#top_nav li { float: left; }
	ul#top_nav li a { color: #6D6A6B; display: block; float: left; font-size: 11px; letter-spacing: .04em; }
	ul#top_nav li a:hover { color: #A80000; }
	ul#top_nav li a.with_spacer { background: url(../images/top_nav_spacer_bg.gif) no-repeat right top; padding: 0 16px 0 0; }
	p#header_motto { clear: right; color: #3C3839; float: right; font-size: 17px; letter-spacing: 0.02em; margin: 32px 10px 0 0; }
	p#header_motto span { color: #A80000; display: inline-block; padding: 0 4px 0 0;}
	

/*---------------------------
  Main Navigation
---------------------------*/
	#nav { font-family: Arial, sans-serif; height: 47px; position: absolute; top: 110px; left: 3px; width: auto; z-index: 3; }
	#nav li { float: left; }
	#nav li a { background: #A80000; border-left: solid 1px #CA0002; border-right: solid 1px #990000; color: #FFF; cursor: pointer; display: block; font-size: 14px; font-weight: bold; height: 30px; padding: 17px 0 0 0; text-align: center; }
	#nav li a.nav_about { border-left: none; width: 118px; }
	#nav li a.nav_toasting { width: 161px; }
	#nav li a.nav_activities { width: 119px; }
	#nav li a.nav_timbo { width: 135px; }
	#nav li a.nav_helping { width: 157px; }
	#nav li a.nav_grant { width: 123px; }
	#nav li a.nav_donate { border-right: none;  width: 135px; }
	#nav li ul.subnav { position: absolute; left: -9999px; padding: 5px 0 5px 0; top: auto; z-index: 3; width: 210px; }
	#nav li:hover ul.subnav, #nav li.hover ul.subnav { left: auto; }
	#nav li ul.subnav li { float: left; font-size: 12px; font-weight: bold; padding: 0; margin: 0; width: 200px;  }
	#nav li ul.subnav li a { background-color: #373334; border: none; color: #DFDFDF; display: block; float: none; font-size: 13px; height: auto;  margin: 0 5px; padding: 9px 12px 6px 22px; text-align: left; text-indent: 0; width: 166px;  }
	#nav li ul.subnav li a:hover { background-color: #DFDFDF; color: #373334;  }
	#nav li ul { width: 200px; }
	#nav li ul { background-color: #373334; }
  	#nav ul li.active a, #nav li a:hover, #nav li a.selected, #nav li.hover a { background-color: #373334; }	
  	#nav li#last_nav:hover ul.subnav, #nav li#last_nav.hover ul.subnav { right: 0px; }
  	
  	
/*---------------------------
  Homepage Content
---------------------------*/
	#home_page, #sub_page { margin: -17px auto 0; position: relative; width: 966px; z-index: 1; }
	.image_row { margin: 0 0 13px 0; }
	.image_row img { margin: 0 0 0 1px; padding: 0; float: left; }
	#home_page .home_intro { float: left; margin: 27px 0 0 20px; width: 590px; }
	#home_page .home_intro p { color: #474747; font-size: 14px; line-height: 24px; }
	#home_page .home_intro p strong { font-size: 15px; font-weight: bold; }
	#home_page ul.news_events_list li { background: url(../images/bullet.png) no-repeat 7px 10px; color: #818181; display: block; font-size: 11px; line-height: 15px; list-style-image: none; margin: 0; padding: 7px 6px 7px 17px; }
	#home_page ul.news_events_list li a { color: #818181; }
	#home_page ul.news_events_list li a:hover { color: #333; }
	#home_page ul.news_events_list li a.more { background: none; color: #A80000; display: block; font-weight: normal; margin: 3px 0 5px; padding: 0; }
	
	.page_three_column_content { background: url(../images/bg_page_three_column_top.jpg) no-repeat; margin: 0; overflow: hidden; padding: 21px 0; width: auto; }
	.page_three_column_container { background: #FFF url(../images/bg_page_three_column.jpg) repeat-y; margin: 0; overflow: hidden; width: auto; }
	.page_three_column_bottom { background: url(../images/bg_page_three_column_bottom.jpg) no-repeat left bottom; height: 3px !important; position: relative; bottom: 0; margin: 0; padding: 0; width: auto; }
	.column { background: transparent; float: left; padding: 0 21px; width: 280px; }
	.column embed, .column object { width: 280px; height: 240px; }
		
	/*jump_to*/
	#home_page a.jump_to { background: url(../images/jump_to_bg.png) no-repeat right top; color: #F2F2F2; display: inline-block; float: left; font-size: 15px; font-weight: bold; height: 13px; letter-spacing: .05em; margin: 0 15px 0 0; padding: 15px 20px 12px 15px; line-height: 12px; }
	#home_page a.jump_to:hover { background-position: right bottom; }

	.photo_gallery { width: 294px; float: right; }
	.photo_gallery img { position: absolute; }

	#home_page .photo_gallery div.text { margin-top: 215px; background: #221E1F; padding: 20px 10px 10px 10px; }
	#home_page .photo_gallery ul { float: right; padding: 220px 3px 0 0; position: relative; }
	#home_page .photo_gallery ul li { float: left; }
	#home_page .photo_gallery ul li a { float: left; background: url(../images/pg-sprites.png) no-repeat -9px 0px; width: 9px; height: 9px; margin-right: 5px; display: block; }
	#home_page .photo_gallery ul li.active a { background: url(../images/pg-sprites.png) no-repeat 0px 0px; }
	#home_page .photo_gallery div.text a { float: right; font-size: 10px; font-weight: bold; color: #918F90; }
	#home_page .photo_gallery div.text p { color: #D3D2D2; font-size: 11px; font-weight: bold; margin: 0; line-height: 11px; }
	#home_page .photo_gallery div.text p strong { color: #F4F4F4; font-size: 14px; display: block; padding-top: 8px; }
	
	.video_column p a { background: url(../images/arrow_more.gif) no-repeat left top; color: #A50000; font-size: 12px; line-height: 12px; font-weight: bold; display: block; padding: 0 0 0 11px; }
	#home_page ul.news_events_list li a.more { color: #A50000; font-size: 12px; line-height: 12px; font-weight: bold; }
	
/*---------------------------
  Page Content
---------------------------*/
	#page_content { float: right; width: 706px; padding: 0 0 40px 0; }
	.page { background: url(../images/bg_page_top.jpg) no-repeat; margin: 0; padding: 21px; overflow: hidden; width: auto; }
	.page_container { background: #FFF url(../images/bg_page.jpg) repeat-y; margin: 0; width: auto; }
	.page_bottom { background: url(../images/bg_page_bottom.jpg) no-repeat left bottom; height: 3px !important; position: relative; bottom: 0; margin: 0; padding: 0; width: auto; }
	p.intro_text { color: #333; font-size: 15px; font-weight: bold; line-height: 25px; margin: 0 0 22px 0; }

	/*breadcrumbs*/
	.page #breadcrumbs { margin: 0 0 18px 0; padding: 0; }
	.page #breadcrumbs li { background: url(../images/breadcrumb_li_bg.jpg) no-repeat 0 3px; color: #5C5C5C !important; display: inline; font-size: 10px; line-height: 9px; font-weight: bold; margin: 0 6px 0 0; padding: 0 0 0 13px; }
	.page #breadcrumbs li.home_icon { background: none; margin: 0 5px 0 0; padding: 0; }
	.page #breadcrumbs a { color: #5C5C5C; }
	.page #breadcrumbs a:hover { color: #AB0000; }

	.page .photo_gallery ul { margin: 0; padding: 0; }
	.page .photo_gallery li { list-style: none; margin: 0; padding: 0; background: transparent; float: left; }
	.page .photo_gallery { margin: 0 0 20px 20px; height: 285px; }
	
	.page .photo_gallery div.carousel { margin-top: 215px; background: #231F20; padding: 2px; overflow: hidden; }
	.page .photo_gallery div.carousel .dots { padding: 3px 0 5px 0; overflow: hidden; }
	.page .photo_gallery div.carousel .dots a { display: block; width: 9px; height: 9px; background: url(../images/pg-sprites.png) no-repeat -9px 0px; margin-right: 5px; }
	.page .photo_gallery div.carousel .dots li.active a { background-position: 0px 0px; }
	.page .photo_gallery div.carousel .left { display: block; clear: both; float: left; background: url(../images/pg-sprites.png) no-repeat 0px -12px; width: 9px; height: 15px; margin: 8px 3px; }
	.page .photo_gallery div.carousel .left_disabled { background-position: 0 -27px; }
	.page .photo_gallery div.carousel div.images { display: block; float: left; height: 41px; padding: 0 0 5px 0; position: relative; overflow: hidden; width: 250px; }
	.page .photo_gallery div.carousel .images ul { height: 35px; width: 10000px; }
	.page .photo_gallery div.carousel .images li { float: left; }
	.page .photo_gallery div.carousel .images img { width: 48px; margin-right: 2px; position: relative; }
	.page .photo_gallery div.carousel .right { display: block; float: left; background: url(../images/pg-sprites.png) no-repeat -9px -10px; width: 9px; height: 15px; margin: 8px 3px; }
	.page .photo_gallery div.carousel .right_disabled { background-position: -9px -27px; }
	
	/*table*/
	table { width: 100%; }
	table thead { background: #AB0000; }
	table thead th, table thead td { background: #AB0000; color: #FFF; font-weight: normal; letter-spacing: .08em; text-align: left; padding: 10px; text-transform: uppercase; }
	h2.table_header { color: #AB0000; font-size: 15px; font-weight: normal; padding: 0 0 5px 0; }
	table tbody tr td { background: #F9F9F9; border: solid 1px #D3D2D3; padding: 10px; }
	

	
/*---------------------------
  Sidebar
---------------------------*/
	#sidebar { float: left; width: 190px; }
	#sidebar .callout { background: #F9F9F9; border: solid 1px #D3D2D3; margin: 5px 0 0 0; padding: 16px 8px; width: 172px; }
	#sidebar .callout p { color: #333333; font-size: 11px; }
	
	/*subvnav*/
	#sidebar ul { margin: 0; list-style: none; padding: 0; }
	#sidebar ul li { margin: 0; }
	#sidebar ul#subnav li a { background: #E7E7E7; border: solid 1px #FFF; border-width: 1px 0; color: #373334; display: inline-block; font-size: 11px; font-weight: bold; line-height: 14px; padding: 10px 11px; width: 168px; }
	#sidebar ul#subnav li a:hover { background: #A80000; border: solid 1px #FFF; border-width: 1px 0; color: #FFF; }
	#sidebar ul#subnav li a.first { border-top: solid 1px #E7E7E7; }
	#sidebar ul#subnav li a.last { border-bottom: solid 1px #E7E7E7; }
	#sidebar ul#subnav li a.active { background: #FFF; color: #A80000; font-size: 12px; }
	#sidebar ul#subnav li ul li a, #sidebar ul#subnav li ul li a:hover,#sidebar ul#subnav li ul li a.active { background: #FFF url(../images/arrow.gif) no-repeat 9px 13px; border-top: solid 1px #D3D2D2; font-weight: normal; padding: 10px 11px 10px 22px; width: 157px;  }
	#sidebar ul#subnav li ul li a:hover { color: #A80000; }
	#sidebar ul#subnav li ul li a.active { color: #A80000; font-size: 11px; }
	
	/*blockquote*/
	#sidebar blockquote { background: #F9F9F9 url(../images/blockquote_bg_sidebar.png) no-repeat; display: block; padding: 6px 0 0 10px; margin: 0 0 0 -3px; }
	#sidebar blockquote p { margin: 0; }
	#sidebar .callout blockquote p span { clear: both; display: block; font-weight: bold; float: none; }
	
	/*jump_to*/
	#sidebar a.jump_to { background: url(../images/jump_to_bg_callout.png) no-repeat right top; color: #F2F2F2; display: inline-block; float: left; font-size: 15px; font-weight: bold; height: 13px; line-height: 13px; margin: 0; padding: 14px 0 13px 0; text-align: center; width: 100%;  }
	#sidebar a.jump_to:hover { background-position: right bottom; }
	
	
/*---------------------------
  Photo Gallery
---------------------------*/
	.page ul.photo_gallery_list { margin: 0; padding: 0; }
	.page ul.photo_gallery_list li { background: #F9F9F9; border: solid 1px #D3D3D3; display: block; float: left; height: 187px; margin: 0 10px 10px 0; }
	.page ul.photo_gallery_list li a { display: block; line-height: 13px; padding: 10px 10px 0 10px; width: 191px; }	
	.page ul.photo_gallery_list li a span { background: url(../images/icon_view_larger.jpg) no-repeat right 4px; color: #373334; display: block; font-size: 11px; padding: 2px 0 7px 0; margin: 2px 0 0 0; }
	.page ul.photo_gallery_list li a:hover span { color: #A50000; }
	.page ul.photo_gallery_list li a div.image_container { height: 144px; text-align: center; width: auto;}
	

/*---------------------------
  Shop
---------------------------*/
	.page .store_list { margin: 0; padding: 0; }
	.page .store_list li { background: #F9F9F9; border: solid 1px #D3D3D3; display: block; float: left; position: relative; margin: 0 10px 10px 0; }
	.page .store_list li img { margin: 0 10px; display: block; width: 190px; }
	.page .store_list li .zoom { background: url(../images/icon_view_larger.png) no-repeat left top; display: block; height: 14px; width: 11px; position: absolute; right: 20px; top: 138px; }
	.page .store_list li a span { background: url(../images/icon_view_larger.jpg) no-repeat right 4px; color: #373334; display: block; font-size: 11px; padding: 2px 0 7px 0; margin: 2px 0 0 0; }
	.page .store_list li a:hover span { color: #A50000; }
	.page .store_list li p { padding: 0 10px; margin: 0; }
	.page .store_list li div { padding: 3px 10px; overflow: hidden; }
	.page .store_list li div span { float: left; }
	.page .store_list li div input { float: right; }
	.page .store_list li .add_to_cart img { width: auto; float: right; margin: 0; }

/*---------------------------
  General Form Styling
---------------------------*/
	form.styled { width: auto; }
	form.styled hr { width: 92%; }
	form.styled h2 { color: #333; font-size: 15px; margin: 0 0 7px 0; }
	form.styled h3 { color: #A8A8A8; font-size: 15px; font-weight: normal; margin: 0 0 8px 0; }
	form.styled label { font-size: 12px; font-weight: bold; line-height: 25px; }
	form.styled label.required { background: url(../images/required.jpg) no-repeat right top; padding-right: 13px; }
	form.styled p.split input, form.styled div.form_how p input{ background: #EFEFEF; border: 1px solid #CCC; color: #333; font-size: 12px; padding: 7px 5px; }
	form.styled p.split input:focus { border: 1px solid #363334; }
	form.styled p.split { float: left; width: 32%; margin: 0 0 15px 0; padding: 0; }
	form.styled p.split input { width: 82%; }
	form.styled  p.split select, form.styled div.form_how select { width: 198px; padding: 5px 0; }
	form.styled p.required_fields { font-size: 12px; margin: 0 0 15px 0; padding: 0 0 0 0; }
	form.styled input.auto { border: 0px; width: auto; height: auto; padding: 0; }
	
	/*error*/
	form.styled div.error_warning { background: #373334 url(../images/warning_bg.jpg) no-repeat 0 bottom; margin: 0 0 10px 0; padding: 0 0 5px 0; width: 649px; }
	form.styled div.error_warning a { color: #FFF !important; text-decoration: underline; }
	form.styled div.error_warning p { color: #fff; font-size: 13px !important; font-weight: bold; margin: 0 0 0 48px; padding: 12px 0 10px 0 !important; }
	form.styled p.error label { color: #A80000; }
	form.styled p.error input { background: #CFCECE; border: 1px solid #AD0000; }
	
	/*How to Contact*/
	form.styled div.form_how { border-right: solid 1px #D3D2D3; float: left; height: 173px; width: 330px; }
	form.styled div.form_how p { width: 300px; }
	form.styled div.form_how p select { width: 250px; }
	span.form_small { color: #787878; display: block; font-size: 12px; line-height: 14px; margin: 0 0 8px 0; }
	p.form_contact_via { float: left; margin: 0 0 0 25px; width: 229px; }
	p.form_contact_via input { display: inline-block; float: left; margin: 2px 5px 20px 0; }

	/*submit buttons*/
	p.form_submit_button { padding: 30px 0 0 0; }
	p.form_submit_button input { background: url(../images/jump_to_bg.png) no-repeat right bottom; border: none; color: #FFF; cursor: pointer; display: block; font-family: "Helvetica", sans-serif; font-size: 15px; font-weight: bold; height: 40px; letter-spacing: .05em; text-indent: -5px; }
	p.form_submit_button input:hover { background-position: right top; }
	p.form_submit_button input.submit_btn { width: 116px; }
	
/*---------------------------
  Checkout
---------------------------*/
	#checkout { width: 659px; }
	#checkout_nav { border-bottom: solid 1px #D3D2D3; display: block; height: 22px; margin: 0 0 28px 0; padding: 7px 0 11px 0; }
	#checkout_nav li { display: block; float: left; font-size: 12px; font-weight: bold; list-style: none; margin: 0 18px 0 0; padding: 0; }
	#checkout_nav li.last { margin: 0 0 0 0;  }
	#checkout_nav li span { background: #F9F9F9; border: solid 1px #D3D2D3; display: block; float: left; font-size: 12px; height: 17px; line-height: 12px; margin: 0 9px 0 0; padding: 5px 0 0 0; text-align: center; width: 22px; }
	#checkout_nav li.selected { color: #A80000; }
	#checkout_nav li.selected span { background: url(../images/checkout/checkout_nav_selected_bg.jpg) no-repeat; border: none; color: #FFF; display: block; float: left; width: 22px; }
	#checkout table { background: #DFDFDF; border: solid 1px #D3D2D3; }
	#checkout table td { border: none; }
	#checkout table td p { margin: 0; padding: 0; }
	#checkout table td.product_image { width: 134px; padding-top: 14px; padding-bottom: 14px;  }
	#checkout table td.product_image img { width: 120px; }
	#checkout table td.product_name { width: 215px; padding-top: 42px; }
	#checkout table td.product_name p { width: 160px; }
	#checkout table td.quantity { width: 213px; padding-top: 42px; }
	#checkout table td.quantity input { float: left; margin: 0 10px 0 0; width: 60px; }
	#checkout table td.product_price { width: 106px; padding-top: 42px; }
	#checkout table thead tr th { background: #333; font-size: 14px; font-weight: normal; text-transform: capitalize; }
	#checkout table.cart tbody tr td { border-bottom: solid 1px #D3D2D3; vertical-align: top; }
	#checkout table.cart tbody tr td p a { color: #C70002; }
	#checkout table.cart tbody tr td p a:hover { text-decoration: underline; }
	#checkout table.cart tbody tr.footer_total td { background: #333; border: none; }
	#checkout table.cart tbody tr.footer_total td p { color: #FFF; font-size: 14px; }
	#checkout table.cart tbody tr.footer_total td { padding-bottom: 20px; padding-top: 24px; }
	#checkout table.cart tbody tr td.footer_col { text-align: right; }
	#checkout .submitbuttons input { border: none; color: #FFF; font-family: Helvetica, sans-serif; font-size: 15px; line-height: 15px; outline: none !important; padding: 10px 19px 7px 19px;  }
	#checkout .submitbuttons .grey_button { background: url(../images/checkout/checkout_button_bg_black.png) repeat-x; }
	#checkout .submitbuttons .red_button { background: url(../images/checkout/checkout_button_bg_red.png) no-repeat right top; padding-right: 30px; }
	#checkout .confirm_info { width: 212px; float: left; margin: 0 10px 0 0; }
	#checkout .confirm_info_last { margin: 0; }
	#checkout .confirm_info h3 { font-size: 16px; }
	#checkout .confirm_info p { line-height: 16px; }
	
	#checkout table.payment td.product_name { padding: 10px; }
	#checkout table.payment td.quantity { padding: 10px; }
	#checkout table.payment td.product_price { padding: 10px; }
	#checkout table.payment { width: 607px; }
	#cvv_popup {  background:  url(../images/checkout/cvv_code_bg.png) no-repeat; height: 279px; left: 367px; padding: 12px 0 12px 12px; position: absolute; top: 533px;  width: 484px; z-index: 40000000; }
	#checkout #cvv_popup {  left: 338px; position: absolute; top: 68px; }
	#cvv_popup div { float: left; margin: 0 11px 0 0; width: 230px; }
	#cvv_popup h3 { color: #333; font-size: 15px !important; font-weight: bold; }
	#cvv_popup h4 { font-size: 12px; line-height: 13px; }
	#cvv_popup p { font-size: 11px; line-height: 14px; margin: 0 0 8px 0; }
	#cvv_popup .cvvClose { float: right; margin: 0 20px 0 0; }
	
	#checkout form.styled div.error_warning { width: 600px; }
	
	.same_as_billing { background: #F9F9F9; border: solid 1px #D2D3D2; clear: both; color: #333; font-size: 12px; float: left; font-weight: bold; margin: 0 0 20px 0; padding: 20px 0 20px 10px;  width: 173px; }
	.continue_shopping { color: #CC0002 !important; float: right; font-size: 13px !important; font-weight: bold; line-height: 13px; margin: 0 0 0 0 !important; text-transform: uppercase; }

	#donate_error { background: #A50000; color: #FFF; margin: 15px 0 0 0; padding: 15px; font-size: 12px; font-weight: bold; }
	p.print_receipt { background: #AF0000; padding: 5px 10px; }
	p.print_receipt a { background: url(../images/checkout/print.gif) no-repeat 0 2px; color: #FFF; display: block; font-weight: bold; padding: 0 0 0 25px; }
	p.print_receipt a:hover { color: #E1E1E1; }

/*---------------------------
  Footer
---------------------------*/
	#footer { height: 135px; width: 966px; margin: auto; }
	#footer ul.follow_links li { display: block; float: left; margin: 0 23px 8px 0; }
	#footer ul.follow_links li a { color: #231F20; display: block; float: left; font-size: 11px; height: 17px; padding: 7px 0 0 29px; }
	#footer a.facebook { background: url(../images/follow_icon_facebook.png) no-repeat; }
	#footer a.twitter { background: url(../images/follow_icon_twitter.png) no-repeat; }
	#footer a.facebook:hover { color: #395795; }
	#footer a.twitter:hover { color: #2AA3C9; }
	#footer p { color: #666; font-size: 11px; font-weight: bold; line-height: 16px; padding: 0 0 7px 0; } 
	#footer p span { font-size: 10px; } 
	#footer p a { color: #666; } 
	#footer p a:hover { color: #231F20; } 
	#footer p strong { color: #231F20; font-size: 12px; }
	.footer_container { float: left; margin: 22px 0 0 0; width: 345px; }
	.footer_container_right { margin: 19px 0 0 0; }
	#footer a.contact { color: #A70000; }

	#footer img.left { font-family: Georgia, Times New Roman, serif; font-size: 12px; margin: 20px 10px 0 0; }

	
	
	
	
	.video_column object { margin: 0 0 20px;}
		