/*
** Allpets
** 2008/12/15
*/
html { height: 100%; margin-bottom: 1px; }
body { width: 910px; margin: 0 auto; background: #FFF url("../images/background.png") repeat-x 0 0; color: #333; font: .75em/1.5 "Arial", "Helvetica", sans-serif; }
textarea,
input,
select,
option,
optgroup,
button { font: 1em "Arial", "Helvetica", sans-serif; }
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
p,
ul,
ol,
dl { padding-bottom: 1em; }
img { border: none; vertical-align: bottom; }

h1,
h2,
h3,
h4,
h5,
h6 { font-size: 1em; }

a { color: #007BA6; text-decoration: none; outline: none; }
a:focus,
a:hover { text-decoration: underline; }


/*
** some globally used classes
*/

.question{ background-color:#007BA6;
padding:5px;
color:#ffffff;
font-size:1.25em;
margin:0 0 15px 0;}

.answer{ background-color:#E6E6E6;
padding:5px;
color:#007BA6;
font-size:1.25em;
border-top: 1px dotted #007BA6;
border-bottom: 1px dotted #007BA6;
margin:15px 0 15px 0;}

.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.no-margin { padding-bottom: 0 !important; }
.margin { padding-bottom: 1em !important; }

button, input.radio, input.checkbox, label { cursor: pointer; }

strong strong { text-transform: uppercase; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { padding: 0; border: none; }

ul.bullet { list-style: none; margin-left: 0; padding-left: 8px; }
ul.bullet li { background: transparent url("../images/bullet.png") no-repeat 0 .75ex; text-indent: 13px; }

.photo-right { float: right; list-style: none; margin: 0; padding: 0 0 0 1em; }
.photo-left { float: left; list-style: none; margin: 0; padding: 3px; border: 1px solid #CCC; clear:left;}
.photo-left1 { float: left; list-style: none; margin: 0; padding: 3px; border: 1px solid #CCC; margin-left:20px; }
.photo-left img { padding: 3px; border: 1px solid #CCC; }
.photo-right li { padding: 0 0 3ex; }
.photo-right img { padding: 3px; border: 1px solid #CCC; }

.logo-right { float: right; list-style: none; margin: 0; padding: 0 0 1ex 1em; text-align: right; }
.logo-right li { padding: 0 0 1ex; }




/*
** header, main menu, search
*/
.header { position: relative; height: 54px; font-size: 1.083em; line-height: 1; }

.header ul { position: absolute; left: 0; bottom: 1px; list-style: none; margin: 0; padding: 0; }
.header li { float: left; padding-right: 1px; }
.header a { float: left; padding: 0 0 0 1em; background: #404040 url("../images/menu_background.png") no-repeat 0 0; color: #FFF; }
.header a span { float: left; padding: 1ex 1em 1.1ex 0; background: transparent url("../images/menu_background.png") no-repeat 100% 0; }
.header a.selected,
.header a:hover { background-color: #00AEDB; background-position: 0 -100px; text-decoration: none; }
.header a.selected span,
.header a:hover span { background-position: 100% -100px; }

.header form { position: absolute; right: 15px; bottom: .8ex; }
.header form p { padding: 0; }
.header form input { width: 187px; padding: 1px 0 1px 3px; border: 1px solid #CCC; background: #FFF; color: #000; font-size: .846em; vertical-align: 3px; }
.header form button { display: inline; padding: 0; border: none; background: transparent; font-size: .923em; text-transform: uppercase; }


/*
** banner
*/
.banner { position: relative; left: -280px; width: 1179px; background: transparent url("../images/temp/front.jpg") no-repeat 100% 100%; }
.banner p { padding: 0; }


/*
** main content and columns
*/
.content { overflow: hidden; padding: 15px 0 0; }
.content .column-left { float: left; width: 543px; margin-right: -1px; padding: 0 25px 10px 0; border-right: 1px solid #CCC; }
.content .column-right { float: right; width: 304px; padding: 0 0 0 37px; border-left: 1px solid #CCC; }

.content .column-left h1 { margin: 0 0 1em; padding: 0 0 1ex; border-bottom: 1px solid #CCC; color: #007BA6; font-size: 1.167em; font-weight: 400; line-height: 1; }
.content .column-left h1 strong { color: #333; font-size: 1.143em; font-weight: 400; }
.content .column-left h2 { clear: both; margin-top: 1ex; padding: 1ex 0 3ex; border-top: 1px solid #CCC; font-size: 1.083em; line-height: 1; }
.stronghold {padding:0px 15px 15px 15px; float:right;}

.captioned_photo{
float:right;
margin:.5em 0 .5em 2em;
padding:0;
line-height: 1em;
width:230px;
}

.captionedp{
float:right;
width:100%;
margin:0;
padding: 1em 0;
float: .75/1.75;
font-family:Arial, Helvetica, sans-serif;
color:#666666;

}

.captioned_photo img{
margin:0;
padding:0;
display:block;
}


/*------Note-----*/
p.note {
padding: 5px 5px 10px 65px;
margin: 0 0 10px 0;
background: transparent url(../images/emergency_icon.gif) no-repeat scroll 0 0;
border: 1px dashed #d90505;
}

p.note span {
	display: block;
	font-size: 130%;
}


p.note span.sml {
	display: block;
	font-size: 110%;
}


/*
** avoid a 'second line'
*/
.content .column-left h2.heading { border-top:0; }


/*
** right column boxes
*/
.box-a { margin: 0 0 6px; padding: 0 15px 10px; background: transparent url("../images/box_a_bottom.png") no-repeat 0 100%; }
.box-a h2 { margin: 0 -15px 10px; padding: 1ex 15px; background: #23CCF6 url("../images/box_a_top.png") no-repeat 0 0; color: #FFF; font-size: 1.333em; font-weight: 700; line-height: 1; }
.box-a ul { list-style: none; margin: 0; padding: 0; font-weight: 700; line-height: 1.25; }
.box-a ul li {padding: 0 0 10px;}
.box-a a {padding:4px 0 20px 30px;}
.box-a a.bullet { background: url("../images/bullet.gif") no-repeat scroll 0 0px;}

.box-b { position: relative; margin: 0 0 6px; padding: 0 15px 10px; background: transparent url("../images/box_b_bottom.png") no-repeat 0 100%; }
.box-b p.photo { position: absolute; right: 18px; bottom: 1px; z-index: 1; padding: 0; }
.box-b h2 { margin: 0 -15px; padding: 1ex 15px; background: #007BA6 url("../images/box_b_top.png") no-repeat 0 0; color: #FFF; font-size: 1.333em; font-weight: 700; line-height: 1; }
.box-b h2 a { color: #FFF; text-decoration:none; }
.box-b ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; font-weight: 700; line-height: 22px; }
.box-b li { overflow: hidden; padding-top: 9px; }
.box-b li a { float: left; min-height: 22px; padding-left: 31px; background: transparent url("../images/box_b_item.png") no-repeat 0 0; }

.box-c { position: relative; margin: 0 0 6px; padding: 0 15px 10px; background: transparent url("../images/box_c_bottom.png") no-repeat 0 100%; }
.box-c p.photo { position: absolute; right: 1px; bottom: 8px; z-index: 1; padding: 0; }
.box-c h2 { margin: 0 -15px 8px; padding: 1ex 15px; background: #000 url("../images/box_c_top.png") no-repeat 0 0; color: #FFF; font-size: 1.333em; font-weight: 700; line-height: 1; }
.box-c ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; font-weight: 700; line-height: 22px; }
.box-c li { overflow: hidden; padding-top: 2px; }
.box-c li a { float: left; min-height: 22px; padding-left: 31px; background: transparent none no-repeat 0 0; color: #000; }
.box-c li a.i-a { background-image: url("../images/box_c_item_a.png"); }
.box-c li a.i-b { background-image: url("../images/box_c_item_b.png"); }
.box-c li a.i-c { background-image: url("../images/box_c_item_c.png"); }
.box-c li a.i-d { background-image: url("../images/box_c_item_d.png"); }


/*
** gallery
*/
ul.gallery { overflow: hidden; list-style: none; margin: -11px 0 0 -21px; padding: 0; }
ul.gallery li { float: left; padding: 21px 0 5px 21px; }
ul.gallery img { padding: 3px; border: 1px solid #CCC; }


fieldset {
margin: 0px;
padding: 0px;

}


legend {
font-family:Arial, Helvetica, sans-serif;
margin-left: 1em;
color:#000000;
font-weight:bold;
color:#5AC72E;
font-size: 95%;
font-style: normal;
margin: 0px;
padding: 0px;

}

fieldset ol{
padding: 1em 1em 0 1em;
list-style: none;

}

fieldset li{
padding-bottom: 1em;

}

submit{
border-bottom-style: none;


}

label {
font-family:Arial, Helvetica, sans-serif;
float:left;
width: 10em;
margin-right: 1em;
color:#007BA6;
font-size: 100%;
font-style: normal;

}

.error {color: #FF0000}

/*
** footer
*/
.footer { padding: 3ex 0; line-height: 1.1; }
.footer p { padding: 0 0 1ex; border-bottom: 1px solid #CCC; font-weight: 700; }
.footer strong { padding-right: 3ex; }
.footer ul { overflow: hidden; list-style: none; margin: 0 0 0 -1.5ex; padding: 1.5ex 0; font-size: .917em; font-weight: 700; text-transform: uppercase; }
.footer li { float: left; margin-left: -1px; padding: 0 1.5ex; border-left: 1px solid #007BA6; }
.footer p.copyrights { padding: 0; border: none; color: #999; font-size: .917em; font-weight: 400; }



/*
** the end
*/

