#IE {background-image:url(/dir/images/blank.gif);height:32px;}

#box {float:left;}

#content {background:url(/dir/images/content.png) repeat-y;width:774px;}

#content_2 {background-image:url(/dir/images/content.png);width:774px;}
.course_title1 {color:white;background-color:#466387;border-top:dashed #466387 1px;border-bottom:dashed #466387 1px;margin: 0 13px}
.course_title2 {background-color:#99AFCA;border-top:dashed #99AFCA 1px;border-bottom:dashed #99AFCA 1px;margin: 0 13px}

#footer a {
color:#FFF;
font-weight:700;
text-decoration:none;
}

#footer a:hover {
color:#FFF;
text-decoration:underline;
}

#footer {background:url(/dir/images/footer_2.png) no-repeat scroll 0;height:56px;padding:5px 0 0 0;}

#footer #left {
color:#FFF;
margin:0;
padding:14px;
}

#formWrapper {
width:405px;
}

#header {
background:transparent url(/dir/images/header_petc.gif) no-repeat scroll 0;
height:157px;
z-index:350;
position:relative;
}

#header .logo_link a {
position:absolute;
top:0px; left:10px;
display:block;
width:290px;
height:75px;
}

#news_header {
background:url(/dir/images/blog_header.gif) no-repeat #f8f8f8;font-size:10px;height:131px; border-bottom:1px dashed #B4B4B4;overflow:hidden;
}
#auth_box {text-align:right;padding-right:20px;font-size:.8em;height:25px;color:#aaa}
#auth_box a {color:#aaa;cursor:pointer}
#auth_box a:hover {color:#D40000}
.blue_ribbon {
background-image:url('/dir/images/ribbon_blue.png');height:45px;width:774px;position:absolute;top:197px;z-index:900;text-align:center;color:white;line-height:35px;font-size:.8em;font-family:'Courier New', Courier ;
}

.header-image {width: 748px;min-height: 100px; margin: 0 13px;padding: 0px;}

#one_column {width: 748px}

#left_column, #one_column {
background-color:#fff;
height:auto;
text-align:left;
text-indent:0;
width:497px;
margin-left: 13px;
float: left;
display: inline;
position: relative;
}

#one_column {width: 748px}

#left_column .copy h1, #one_column .copy h1 {font-size:1em;}

#left_column h1, #one_column h1 {
color:#010101;
font-weight:700;
line-height:1.3em;
margin:14px 0 2px;
}

#location_info ul {list-style: none; padding:0 0 10px}

div#nav {padding:0px 0 0 13px;z-index:50;position:absolute;bottom:0}

#nav a {
color:#FFF;
display:block;
height:25px;
padding:10px 0 0;
text-align:center;
text-decoration:none;
width:5em;
}

#nav a.dad {
background:1em .75em no-repeat;
background-image:url(/dir/images/nav_plus.gif);
}

#nav a.daddy {
background:center right no-repeat;
background-image:url(/dir/images/nav_plus.gif);
}

#nav li {
float:left;
font-weight:700;
padding:0;
width:5.5em;
}

#nav li li {
font-weight:400;
padding-right:1em;
width:11em;
}

#nav li li li:hover,#nav li li li.sfhover,#nav li#new:hover,#nav li#new.sfhover {
background-color:#0D0D0D;
}

#nav li li ul {
background-color:#2A2A2A;
}

#nav li li:hover,#nav li li.sfhover {
background-color:#3f4156;
}

#nav li ul {
background-color:#222;
border-width:0.25em;
font-weight:400;
height:auto;
left:-999em;
margin:0;
position:absolute;
width:12em;
z-index:50;
}

#nav li ul a {
height:auto;
padding:.5em;
text-align:left;
width:10.5em;
}

#nav li ul ul {
margin:-2em 0 0 12em;
}

#nav li#new,#nav li#new {
background-color:#466387;
}

#nav li:hover ul ul,#nav li:hover ul ul ul,#nav li.sfhover ul ul,#nav li.sfhover ul ul ul {
left:-999em;
}

#nav li:hover ul,#nav li li:hover ul,#nav li li li:hover ul,#nav li.sfhover ul,#nav li li.sfhover ul,#nav li li li.sfhover ul {
left:auto;
}

#nav li:hover,#nav li.sfhover {
background-color:#222;
}

#nav,#nav ul {
float:left;
line-height:1;
list-style:none;
margin:0;
padding:0;
z-index:50;
}

div.p0 {
border-bottom-color: #B4B4B4;
border-bottom-width: 1px;
border-bottom-style: dashed;
background-color: #e8e8e8;
}
div.p1 {
border-bottom-color: #B4B4B4;
border-bottom-width: 1px;
border-bottom-style: dashed;
background-color: #f8f8f8;
}

#rightSide {
margin-left:220px;
padding-top:10px;
}

#right_column {
background-color:;
padding:0;
text-align:left;
width:250px;
margin-right:0px;
margin-left:1px;
float: left;
display: inline;
z-index:500;
position: relative;
}

#right_column .l0 {
background-color:#99AFCA;
border-bottom-color:#99AFCA;
border-top-color:#99AFCA;
z-index:400;
}

#right_column .l1 {
background-color:#BAC9DC;
border-bottom-color:#BAC9DC;
border-top-color:#BAC9DC;
}

#right_column .l3 {
background-color:#D5DEEA;
border-bottom-color:#D5DEEA;
border-top-color:#D5DEEA;
}

#right_column .link {
border-bottom-style:dashed;
border-bottom-width:1px;
border-top-style:dashed;
border-top-width:1px;
padding:10px;
text-align:center;
}
#right_column .link a {
z-index: 500;
position:relative;
}

#right_column h1 {
color:#010101;
font-size:1em;
font-weight:400;
line-height:1em;
margin-bottom:2px;
}

#right_column p {
margin-bottom:2px;
}

#right_column ul {
font-size:.8em;
list-style:none;
margin:0 2px;
padding:0;
}

#searchbox {
height:50px;
width:300px;
position:absolute;
right: 0;
}

#searchbox div {
text-align:right;
margin:10px 20px 0px 0px;
padding:0;
z-index:50
}

#spacer {
background-image:url(/dir/images/blank.gif);
height:37px;
}

#sponsor {
color:#535353;
font-size:10px;
padding-bottom:8px;
padding-top:8px;
text-align:center;
width:115px;
}

#sponsor a {
text-align:center;
}

#tag {
color:gray;
float:right;
font-size:10px;
}

#tag a {
color:gray;
}

#thelist {
list-style:none;
margin:0;
padding:0;
}

#thelist li {
float:left;
height:250px;
width:187px;
}

#title a {
color:#000;
}

#title a:hover {
color:#D40000;
text-decoration:underline;
}

#title h2 {
color:#010101;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
font-weight:700;
line-height:1em;
margin-bottom:2px;
}

#title,.copy {
margin:10px;
}

#wrapper {
margin:15px auto auto;
width:774px;
}

* html .clear_fix {
height:1%;
}

a {
/*display: block;
outline: none;*/
}

.ABMemberProfile p {
margin:2px 0 8px;
padding-right:10px;
}

.LV_invalid {
color:#C00;
}

.LV_invalid_field,input.LV_invalid_field:hover,input.LV_invalid_field:active,textarea.LV_invalid_field:hover,textarea.LV_invalid_field:active,.fieldWithErrors input.LV_invalid_field,.fieldWithErrors textarea.LV_invalid_field {
border:1px solid #C00;
}

.LV_validation_message {
font-weight:700;
margin:0 0 0 5px;
}

.about {
line-height:1.3em;
margin-left:25px;
}

.bio {
background-color:#F0F0F0;
border:1px dashed #A4A4A4;
color:#535353;
float:left;
font-size:.7em;
height:120px;
line-height:1.2em;
margin:4px;
padding-bottom:7px;
text-align:center;
width:75px;
}

.bio img {
margin:7px 7px 5px;
}

.body {
font-size:.8em;
}
.body ul {
margin: 0;
padding: 0 0 10px;
list-style: none;
}
#left_column .body li li {margin-left: 15px;list-style-type:disc}

.break, #nav li li {border-top-color:#B4B4B4; border-top-style:dashed; border-top-width:1px;}

.cancel {
font-size:18px;
font-weight:700;
text-decoration:underline;
}

.clear {
clear:both;
}

.clear_fix {
display:block;
}

.clear_fix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.coord {
margin-left:5px;
}

.coord img {
color:#535353;
float:left;
padding-top:5px;
}

.coord p {
color:#535353;
float:left;
font-size:0.8em;
line-height:1.2em;
margin:4px;
padding-top:20px;
width:250px;
}

.gray {
background-image:url(/dir/images/gray.gif);
color:#333;
font-size:0.8em;
height:45px;
line-height:35px;
margin-bottom:0;
margin-top:0;
padding:0;
}

.gray ul {
float:left;
height:25px;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 25px;
}

.gray ul a:hover {
color:#D40000;
}

.heading {
color:#2E509E;
font-size:medium;
font-weight:700;
}

.highlight {
background-color:#eaf7ff;
border-bottom:1px dashed #B4B4B4;
border-top:1px dashed #B4B4B4;
position: relative;
}

.highlight ul {
list-style:none;
margin:0;
padding:0;
}

.index {
line-height:1.1em;
margin:10px;
}

.link1 {
background-color:#99AFCA;
border-bottom-color:#99AFCA;
border-bottom-style:dashed;
border-bottom-width:1px;
border-top-color:#99AFCA;
border-top-style:dashed;
border-top-width:1px;
text-align:center;
}

.link2 {
background-color:#BAC9DC;
border-bottom-color:#BAC9DC;
border-bottom-style:dashed;
border-bottom-width:1px;
border-top-color:#BAC9DC;
border-top-style:dashed;
border-top-width:1px;
text-align:center;
}

.link3 {
background-color:#D5DEEA;
border-bottom-color:#D5DEEA;
border-bottom-style:dashed;
border-bottom-width:1px;
border-top-color:#D5DEEA;
border-top-style:dashed;
border-top-width:1px;
text-align:center;
}

.listdate {
font-size:11px;
font-style:normal;
line-height:95%;
list-style-type:none;
}

.logo {
margin:15px;
}

.menu {
font-family:arial, verdana, sans-serif;
margin:0 0 0 10px;
position:relative;
}

.menu .items {
left:100px;
position:absolute;
top:0;
}

.menu .items a {
color:#FFF;
text-decoration:none;
}

.menu .items ul,.menu .items li {
color:#FFF;
list-style-type:none;
margin:0;
padding:0;
}

.menu .items li {
float:left;
font-size:11px;
font-weight:700;
height:39px;
line-height:39px;
padding:0 5px;
}

.menu .items li.A ,.menu .items li.C,.menu .items li.end {width:10px; padding:0}
.menu .items li.A {background: url(/dir/images/footer_menu_lighttodark.png);}
.menu .items li.B {background: url(/dir/images/footer_menu_dark.png);}
.menu .items li.B twitter {padding:0px 3px 0 5px}
.menu .items li.C {background: url(/dir/images/footer_menu_darktolight.png);}
.menu .items li.D {background: url(/dir/images/footer_menu_light.png);}
.menu .items li.bird {background: url(/dir/images/footer_bird.gif); width: 12px}
.menu .items li.end {background: url(/dir/images/footer_menu_darkend.png);}

.menu .toggle {
color:#FFF;
cursor:pointer;
font-size:11px;
font-weight:700;
left:0;
padding:0 0 0 10px;
position:absolute;
top:0;
width:100px;
}

.menu,.menu .toggle {
height:39px;
line-height:39px;
}

.news_footer {
background-color:#e8e8e8;
background-image:url(/dir/images/news_footer.gif);
height:60px;
margin:0;
padding:0;
}

.news_header_bird {width:27px;height:20px;margin:112px 0 0 0;float:left;}

.news_footer a {
background:no-repeat left top;
float:right;
height:60px;
width:55px;
}

.news_footer a:hover {
background:no-repeat left bottom;
}

#twitter_div {padding:113px 10px 0 27px}

#twitter_div div{float:left; margin-right:5px}

ul#twitter_update_list {list-style:none; margin:0; padding:0; float:left;width: 690px}
#twitter_update_list .loading {line-height:8px}
.personell_img {float:left;padding:10px 0}
.personell_txt {float:left;padding:10px 0 0 10px}

.ab_chair {position:relative}

.chair {position:absolute; bottom:0px; left:0px;width:60px}

.not_gray {
background-color:#a6bbd4;
color:#333;
font-size:0.8em;
height:35px;
line-height:35px;
margin-bottom:0;
margin:0 13px;
padding:0;
position: relative;
}

.not_gray ul {
float:left;
height:25px;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 13px;
}

.not_gray ul a,.gray ul a {
color:#333;
font-style:normal;
font-weight:400;
}

.not_gray ul li,.gray ul li {
float:left;
margin-left:5px;
margin-right:5px;
margin-top:2px;
}

.product {
font-family:Arial, Helvetica, sans-serif;
font-size:.8em;
}

.product h1 {
color:#010101;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
font-weight:700;
line-height:1em;
margin-bottom:2px;
}

.product li {
line-height:1.5em;
list-style-type:none;
}

.product ul {
margin:0 0 0 10px;
padding:0;
}

.reverse {
direction:rtl;
unicode-bidi:bidi-override;
}

.spon5sors {
float:left;
list-style-type:none;
margin:0;
padding:0;
}

.sponsor-logo {
border:0;
}

.sponsor-logo td {
padding:10px 0;
text-align:center;
vertical-align:middle;
width:115px;
}

.sponsors li {
float:left;
margin-top:15px;
text-align:center;
width:115px;
}

.sponsors td {
padding-bottom:10px;
padding-top:10px;
width:115px;
}

.sub {
color:#999;
font-size:0.7em;
text-align: center
}

.sub a {
color:#999;
display: inline;
}

.tiny {
font-size:10px;
line-height:10px;
}

.up {
bottom:5px;
color:#5E5E5E;
font-size:10px;
left:400px;
position:relative;
text-align:right;
width:75px;
}

::-moz-selection,::selection {
background:#ededed;
color:#3265a4;
}

a {
color:#000;
text-decoration:none;
}

a.tiny,a.tiny:hover,.index,.index a {
color:#FFF;
}

a:hover,.copy a:hover {
color:#C03;
text-decoration:underline;
}

body {
background-color:#FFF;
background-image:url(/dir/images/bg.gif);
background-repeat:repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-style:normal;
font-variant:normal;
font-weight:400;
line-height:1.6;
}

body#home a#home,body#events a#events,body#training a#training,body#about a#about,body#news a#news,.product a,.menu .toggle-hover {
text-decoration:underline;
}

fieldset {
border:medium none;
margin:0;
padding:0;
}

form .select_field {
width:294px;
}

form .text_field {
width:290px;
}

form input:focus {
border:2px solid #557AC8;
}
/* where is this used???
form label {
display:block;
float:left;
font-weight:700;
padding-right:8px;
text-align:right;
width:100px;
}
*/
form ul {
list-style-type:none;
margin:0;
padding:8px 0;
}

form ul li {
line-height:25px;
list-style-type:none;
margin:0;
padding:3px 0;
}

form ul li.submit {
padding:15px 0 0 110px;
}

html {
margin-bottom:1px;
min-height:100%;
}

img {
border:0 none;
}

div#feature_list {height:342px;margin:0 13px;overflow:;position:relative;background: url(images/index_map_2.jpg) no-repeat;}
		
div#feature_list ul {margin:0;padding:0;list-style:none;top:0px;position: absolute}
		
a.button:link, a.button:visited {display:block; height:57px;width:256px;background-repeat: no-repeat;background-position:0 0;background-image: url('/dir/images/index_arrow.gif');z-index: 30; color: white;outline-style: none}

a.button:hover {background-position:0 -57px; text-decoration: none;color: white}

span.name {position:relative;top:10px;left:45px;}

span.date {font-size:0.8em;position:relative;top:5px;left:45px;}

ul#output {width:492px;height:342px;position:absolute;left: 0}

ul#output li {position:absolute;z-index: 10}

#output img {width:523px;height:342px}
		
ul#tabs {margin:0;padding:0;list-style;position:absolute;width:256px; height:342px;position:relative;right:0px;z-index:25}

ul#tabs li {height: 57px; width: 256px;position: relative;overflow: hidden}

ul#tabs li a.current {background-position:0 -114px; text-decoration: none;color: white}

div.presentation {margin-bottom:20px;background:#efefef;border-top:1px dashed #ccc}
.presentation div {padding:3px 10px;border-bottom:1px dashed #ccc}
.presentation div:hover {background: #fcfcfc}


/* LOGIN SYS */

#notification_error {color:red;height:auto;padding:4px;text-align:center;}
#login_response {}
#registration_ajax_loading, #profile_ajax_loading, #ajax_loading {display:none;font-size:12px;font-family:Tahoma;}
#logged_in {}
/* Overlay */
#simplemodal-overlay {background-color:#333;}
/* Container */
#simplemodal-container {width:537px;max-height:90%;position:absolute !important;top:50px !important}
#simplemodal-container a.modalCloseImg {background:url('/dir/images/x.png') no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:0; cursor:pointer;}
#simplemodal-container #basicModalContent {padding:8px;}


#profile_form a, #registration_form a, #login_form a {color:#888}
#profile_form a:hover, #registration_form a:hover, #login_form a:hover {color:#D40000}
#profile_form h2, #registration_form h2, #login_form h2 {margin:10px 0 12px;font-size:1.2em}
#profile_form h3.warning, #registration_form h3.warning, #login_form h3.warning {font-size:1em;color:#D40000;margin: 1px 0}
#profile_form ul.warning, #registration_form ul.warning li, #profile_form ul.warning li {font-size:1em;color:#D40000;line-height:normal;list-style:disc inside}

#profile_form, #registration_form, #login_form {width:500px;margin:0 auto;padding:10px;border:1px dashed #afafaf;font-family:'Hoefler Text','Garamond',sans-serif;background:#fff}

#profile_form label, #registration_form label, #login_form label {float:left;height:15px;margin:5px 10px 7px 0;padding:5px 3px;width:150px;}
.box {float:left;margin:5px 0px 5px 0}
#profile_form label, #registration_form label, #login_form label, .box input {background:#eAf8f9;border:1px dashed #888;line-height:16px}
#profile_form label.required, #registration_form label.required, #login_form label.required, .required input {background:#fadfda}
.box input {height:25px;padding:0 2px;width:304px;}
#profile_form form, #registration_form form, #login_form form {padding:0 10px;margin:0}
ul.err {color:#D40000;margin:0 20px;padding: 0}



#language_toggle {
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow:0 0 4px #AAAAAA;
background:none repeat scroll 0 0 #466387;
color:#FFFFFF;
display:block;
line-height:normal;
padding:4px;
position:absolute;
right:9px;
text-align:right;
top:11px;
z-index:1000;}

ul#childpages {margin-bottom:20px;background:#efefef;border-top:1px dashed #ccc;list-style:none;padding:0}
#childpages li {padding:3px 10px;border-bottom:1px dashed #ccc}
#childpages li:hover {background: #fcfcfc}