/*RESET*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, em, font, strike, strong, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
body { line-height: 1; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; }
img {margin: 0; padding: 0; border: 0; outline: 0;  background: transparent;}
:focus { outline: 0; }
table {	border-collapse: collapse; border-spacing: 0; }
/*RESET*/

/*HELPERS*/
.clear { clear:both }
/*HELPERS*/

/*LAYOUT*/
body{ background:#414141 url() center top no-repeat; }
#container { width:910px; margin: 50px auto; }
	#header { background:transparent url() top left no-repeat; height:48px; padding:32px 0px 0px 0px; position:relative; }
	#main { background:#FFF url() top left no-repeat; padding-bottom:20px; }
		#menu {padding-top:45px; width:160px; float:left; font-size:1.1em;}
		#menu ul { list-style-type: none; padding-right:15px; padding:0px 15px 5px 0px; }
			#menu li { padding:0px; }
				#menu a { border-bottom:1px solid #6D6E71; text-decoration:none; display:block; padding:7px 5px 7px 25px; line-height:1.1em; font-size:1.2em; color:#6D6E71; width:115px; } /* need width otherwise height calculations screw up and mess up jquery animations*/
				#menu a.selected {font-weight:bold; background-color:#F1F1F1;}
				#menu a:hover { background-color:#F1F1F1;  }
				#menu a.last { /*border-bottom:0px;*/ }
				#menu a.first { border-top:1px solid #6D6E71; }
				
				#menu ul a.expanded{border-bottom:0px;background-color:#F1F1F1; font-weight:bold;}
				#menu ul ul {padding-right:0px; background-color:#F1F1F1; border-bottom:1px solid #6D6E71; }
				#menu ul ul a {border-bottom:0px; padding:2px 5px 2px 38px;background:transparent url(/templates/_cfb_generic/images/menu_expand.gif) 16px -12px no-repeat; width:102px; }
				/*#menu ul ul a.last {}*/
				#menu ul ul a.first { border-top:0px; }
					
					#menu ul ul ul {border-bottom:0px;}
					#menu ul ul ul a {padding:2px 5px 2px 50px;font-size:1em;background:transparent url(/templates/_cfb_generic/images/menu_expand_smaller.gif) 37px 3px no-repeat; width:90px; line-height:.9em;}
					#menu ul ul ul a:hover {background-color:transparent;}
					#menu ul ul ul a.selected {background-color:transparent;color:#000;}
					
		#content {  float:left; width:730px; }
		#main_content {padding:20px 0px 20px 0px; width:420px; float:left;}
		#right_image {float:right;padding:20px 0px;}
	#footer { background:transparent url() top left no-repeat; height:15px; color:#6D6E71; text-align:right; padding:25px 20px 0px 0px;}
	#footer a {text-decoration:none; color:#6D6E71;}
	#footer a:hover {text-decoration:underline; color:#CCC;}
/*LAYOUT*/

#header a {display:block; float:right; border-right:1px solid #6D6E71; color:#6D6E71; padding-right:8px; margin-right:8px; text-decoration:none; font-size:1.4em; font-weight:normal; }
#header a:hover, #header a.selected {color:#CCC; text-decoration:underline;}

/*FORMATTING*/
#main_content p { font-size:1.2em; color:#666; line-height:1.4em;margin:10px 0px 10px 0px; }
#main_content p strong {color:#333;}
#main_content p b {color:#333;}
#main_content h1 { font-size:1.8em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; }
#main_content h2 { font-size:1.5em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; }
#main_content h3 { font-size:1.45em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; }
#main_content h4 { font-size:1.8em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; font-weight:normal; color:#666; }
#main_content hr { padding:0px; margin:10px 0px 10px 0px; border:0px;}
#main_content ul { padding:0px 0px 0px 15px; margin:0px; line-height:1.4em; font-size:12px; color:#666; list-style-type:circle; }
#main_content ol { padding:0px 0px 0px 20px; margin:0px; line-height:1.4em; font-size:12px; color:#666; list-style-type:decimal; }
#main_content li { padding:2px 0px 2px 5px; margin:0px; line-height:1.5em; }
#main_content a:hover { color:#000; }
#main_content td { padding:0px 5px 0px 0px; color:#666; line-height:1.4em;margin:0px 0px 20px 0px; vertical-align:top;}
#main_content td p {margin:0px 0px 20px 0px;}
#main_content img {padding:0px 10px 10px 0px;}
/*FORMATTING*/

.home_video {float:right;padding:20px 0px;width:280px;}
.home_video a.video {display:block; margin-top:5px; padding:5px 5px 5px 115px; min-height:70px; text-decoration:none;border:1px solid #FFF; background-repeat:no-repeat;background-position:5px 5px;}
.home_video a.selected {border:1px solid #ccc;background-color:#F1F1F1;}
.home_video a.video:hover {background-color:#F1F1F1;border:1px solid #CCC;}
.home_video a.selected:hover {border:1px solid #ccc;background-color:#F1F1F1;}
.home_video span.title {display:block;font-size:1.8em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; color:#0063A6;}
.home_video span.description {display:block;font-size:1.2em; color:#666; line-height:1.4em;margin:0px;}

 /* CONTACT FORM */
.contact_form{padding-right:30px;padding-bottom:10px;float:left;width:350px}
.contact_form label{padding-top:5px;display:block;float:left;width:350px;line-height:1.4em;}
.contact_form input{background:#FFFFFF;font:1.2em Arial,Helvetica,sans-serif;margin-top:5px;float:left;padding:2px;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #CCC;border-bottom:1px solid #CCC;width:350px}
.contact_form textarea{background:#FFFFFF;font:1.2em Arial,Helvetica,sans-serif;line-height:1.4em;margin-top:5px;width:350px;height:200px;padding:2px;border-top:1px solid #999;border-left:1px solid #999;border-right:1px solid #F1F1F1;border-bottom:1px solid #F1F1F1}
.contact_form .button{background:#FFF;padding-left:28px;border-bottom:1px solid #999;border-right:1px solid #999;border-top:1px solid #CCC;border-left:1px solid #CCC;padding:4px 10px 4px 10px;cursor:pointer;width:auto}
.contact_form .phone{margin-right:5px;width:auto}
.contact_form .button:hover{border-top:1px solid #999;border-left:1px solid #999;border-bottom:1px solid #666;border-right:1px solid #666}
.contact_form .button:active{background:#F1F1F1;border-top:1px solid #999;border-left:1px solid #999;border-bottom:1px solid #CCC;border-right:1px solid #CCC}
.contact_form input:focus,.contact_form textarea:focus{background:#EEEEEE}
.contact_form select {margin-top:5px}
.contact_form .security{margin-top:5px;display:block;float:left;width:150px}

ul.sitemap a { font-size:14px;}

a[href$='.pdf'] { display:inline-block;	padding-left:22px; line-height:16px; background:transparent url(/puppy/images/icons/page_white_acrobat.png) top left no-repeat; }
a[href$='.xls'] { display:inline-block;	padding-left:22px; line-height:16px; background:transparent url(/puppy/images/icons/page_white_excel.png) top left no-repeat; }
a[href$='.zip'] { display:inline-block;	padding-left:22px; line-height:16px; background:transparent url(/puppy/images/icons/page_white_zip.png) top left no-repeat; }
a[href$='.doc'] { display:inline-block; padding-left:22px; line-height:16px; background:transparent url(/puppy/images/icons/page_white_word.png) top left no-repeat; }
a[href$='.ppt'] { display:inline-block;	padding-left:22px; line-height:16px; background:transparent url(/puppy/images/icons/page_white_powerpoint.png) top left no-repeat; }

.gallery { width:730px; overflow:auto;}
.gallery a img { padding:2px !important; display:block;}
.gallery a { border:2px solid #FFF; display:block; }
.gallery a.selected { border:2px solid #0D4F97;}
.gallery a:hover { border:2px solid #CCC; }
.gallery a.selected:hover { border:2px solid #0D4F97;}

#member_panel {float:right;width:260px;margin-top:0px;}
.members_list li{ display:block; padding:5px; color:#CCC; font-size:1.2em;}
.members_list a{ display:block; text-decoration:none; color:#333;}
.members_list a:hover span { text-decoration:underline; color:#b21622}
.members_list a.selected span{ text-decoration:underline; color:#b21622}
.members_list { list-style:none; margin-top:10px;}
.members_list h1 {font-size:1.2em; color:#B22025;}
#member_content {width:280px;float:right; padding:0px 20px 0px 20px; border-left:1px solid #CCC; border-right:1px solid #CCC;}
#member_left {float:left;width:110px;}
#member_left img {padding:0px;}

.panel {border:1px solid #CCC;float:left;}
.right{width:250px;}
.right h1 {background-color:#B22025;}
.center{width:418px;margin-bottom:20px}
.center h1 {background-color:#B22025;}

.center a {padding:10px 40px 10px 10px;display:block;text-decoration:none;color:#666;font-size:1.2em; color:#666;line-height:1.4em; border-top:1px solid #CCC; background:#FFF url(/templates/_cfb_generic/images/panel_arrows.gif) center right  no-repeat;}
.center a:hover {background:#F1F1F1 url(/templates/_cfb_generic/images/panel_arrows_over.gif) center right  no-repeat;}
.center a img {padding:0px 5px 5px 5px;float:left}
.center a strong {font-weight:normal;display:block;font-size:1.4em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; color:#444}
.center a span {display:block}
.center a span.names {float:left}


.left {width:148px;margin:0px 20px 0px 0px;background-color:#0F4F95;padding-bottom:10px}
.left a {display:block; background: #0F4F95 url(/templates/cfb_blue/images/home_events_banner.jpg) top left no-repeat; color:#FFF;padding:215px 10px 0px 10px;font-size:1.2em;text-decoration:none;line-height:1.6em;}
.panel h1 { color:#FFF; display:block; padding:5px 0px 5px 10px; font-weight:normal; font-size:1.7em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif;}
.right a {padding:10px 40px 10px 10px;display:block;text-decoration:none;color:#666;font-size:1.2em; color:#666;line-height:1.4em; border-top:1px solid #CCC; background:#FFF url(/templates/_cfb_generic/images/panel_arrows.gif) center right  no-repeat;}
.right a:hover {background:#F1F1F1 url(/templates/_cfb_generic/images/panel_arrows_over.gif) center right  no-repeat;}
.right a.left {background-color:#F1F1F1;/*border-bottom:1px solid #CCC;*/}
.right a.left img {padding-bottom:5px;}
.right a.left:hover { color:#000}
.right a b {font-weight:normal;display:block; font-size:1.4em; line-height:1.4em; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; color:#444}

.panel a.right img {padding-right:5px;}

#members_filter_buttons {margin:20px 0px 0px 0px;}
#members_filter_buttons a {float:left;margin-right:15px;display:block;padding:8px 0px;text-decoration:none;font-size:1.8em;background-color:#666;color:#FFF;width:40px;text-align:center}
#members_filter_buttons a.selected {background-color:#B22025;}
#members_filter_buttons a:hover {background-color:#333;}
#members_filter_buttons a.selected:hover {background-color:#B22025;}

#call_to_action {margin:10px 0px;border:1px solid #CCC;}
#call_to_action a {height:18px;line-height:18px;display:block;padding:10px;text-decoration:none;color:#FFF;font-size:1.4em; background:#B22025 url(/templates/cfb_red/images/button_bg.gif) top right no-repeat;}
#call_to_action a:hover{background:#8e1a1e url(/templates/cfb_red/images/button_bg_over.gif) top right  no-repeat;}

/*#call_to_action {margin:10px 0px;border:1px solid #CCC; border-top:0px;}*/
#main_content a.call_to_action {height:18px;line-height:18px;margin-bottom:10px;display:block;padding:10px;text-decoration:none;color:#FFF;font-size:1.2em;  border:1px solid #CCC;background:#B22025 url(/templates/cfb_red/images/button_bg.gif) top right  no-repeat;}
#main_content a.call_to_action:hover{background:#8e1a1e url(/templates/cfb_red/images/button_bg_over.gif) top right  no-repeat;}

a.accordian {text-decoration:none;font-size:1.2em;}
a.accordian:hover {text-decoration:underline;}