/* /////////////////////////////////// RESET.CSS ///////////////////////////////////// */
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */

/* ////////////////////////// STRUCTURE ///////////////////////////////////// */
body {
	font-family:Arial,Helvetica,sans-serif;
	font-size : 62.5%;
}

#outerWrapper {
	position:static;
	width:755px;
	margin : auto;
}

body p {
	line-height : 1.3em;
}

/* /////////////////////////////// HEADER ////////////////////////////////// */

#header {
	background-image:url(../images/gradient.gif);
	background-repeat:repeat-x;
	height:102px;
	margin-top:0;
	width:755px;
	position : absolute;
	top : 0px;
}

#headerlogo-left {
	float:left;
}

#headerlogo-left img {
	margin-left:2px;
}

#headerbubble {
	color:#24A08C;
	float:left;
	font-size:1.1em;
	margin-left:4px;
	margin-top:30px;
	width:250px;
}

#headerbubble span.headerlarge {
	font-size : 1.3em;
}

#headerlogo-right {
	float:right;
	margin-bottom:20px;
	margin-right:40px;
	margin-top:25px;
}

#topnav {
	background-color:#DBE9F5;
	height:35px;
	margin-left:0;
	padding-left:0;
	position:relative;
	text-align:left;
	width:755px;
	position : absolute;
	top : 102px;
}

#topnav ul {
	float:left;
	margin-top:1px;
	padding-bottom:1px;
	padding-left:0;
	position:relative;
	text-align:left;
	width:755px;
}

#topnav ul li {
	border-right:1px solid #DBE9F5;
	display:block;
	float:left;
	margin-left:1px;
	margin-left:-2px;
	padding:0 0 0 3px;
	width : 19.73%;
}

#topnav.extranet ul li {
	width : 15.44%;
}


#topnav ul li.li_whypetplan {
	width : 160px;
}

#topnav ul li a {
	background-image:url(../images/bt_bg_unselected.png);
	color:#3573C0;
	display:block;
	font-size:1.3em;
	height:23px;
	text-decoration:none;
	text-align : center;
	line-height : 2.4em;
	display : block;
	height : 2.4em;
}

table.contactTable tr td textarea#emailcontent {
	width:358px;
	height:100px;
}

#topnav ul li a:hover, #topnav .selected a {
	background-image:url(../images/bt_bg_selected.png);
	color:#FEFEFE;
}

#topnav ul li.li_insure-your-pet {
	margin-left:-2px;
	padding:0 0 0 3px;
	width : 180px;
}

html * #topnav ul li {
	border-right:1px solid #DBE9F5;
	display:block;
	float:left;
	margin-left:-3px;
	padding:0 0 0 3px;
	width:19.73%;
}

html * a {
	color: #3489C9;
}



/* ///////////////////////////// FOOTER ////////////////////////////// */
#footer {
	position:relative;
	text-align:left;
	width:755px;
	font-size : 0.9em;
	margin-top : 10px;
	clear : both;
}

#footer #footer-top-bar {
	background-color:#B8CEE9;
	height:3px;
	margin:0 0 10px;
	padding:0 0 0 0;
}

#footer #footer-submenu {
	color:#3573C1;
	font-size:1.2em;
	margin:0 0 30px 10px;
	padding:0;
	width:735px;
}

#footer #footer-submenu ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}

#footer #footer-submenu ul li {
	display:block;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}

#footer #footer-submenu a:link, 
#footer #footer-submenu a:visited {
	color:#3573C1;
	font-weight:bold;
	height:16px;
	padding:0 10px 0 0;
	text-decoration:none;
}

#footer #footer-submenu a:hover, 
#footer #footer-submenu a:active {
	font-weight:bold;
}

#footer #footer-content a:hover, 
#footer #footer-content a:active {
	color:#3573C1;
	font-weight:bold;
	text-decoration:none;
}

#footer #footer-content a:link, 
#footer #footer-content a:visited {
	color:#3573C1;
	font-weight:bold;
	text-decoration:none;
}

#footer #footer-content {
	color: #9A9A9A;
	font-size:1.2em;
	line-height:1.2em;
	margin:0 0 15px 10px;
	width:735px;
}
#footer #footer-content p {
	margin:0 0 5px;
}

/* ////////////////////// MAIN CONTENT ///////////////////////////////////// */


#body-content {
	width : 755px; 
	min-height : 200px; 
	margin-top : 15.7em;
}

#rightcol {
	float : right; 
	width : 180px; 
/*	border : solid 1px #FF0000;*/
}

#leftcol {
	background-color:#FFFFFF;
	font-size:1.3em;
	padding:0px 0 0;
	position:relative;
	width:193px;
	float : right;
}

#maincontent {
	float : right; 
	width : 560px; 
	position:relative;
	
}

#leftnav {
	margin:0 0 10px;
	padding:0 0 10px;
}

#registertoday {
	background-image:url(../images/register_box.gif);
	background-repeat:no-repeat;
	height:25px;
	left:6px;
	padding:6px 0 0 5px;
	position:relative;
	top:0;
	width:178px;
	font-size : 1.2em;
}

#registertoday a {
	color:#FFFFFF !important;
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0 0;
	text-decoration:none;
}

#quicklogin {
	font-size:0.9em;
	min-height:70px;
	position:relative;
	width:190px;
}

#leftcol #quicklogin form {
	margin:0;
}

#leftcol .input {
	width:100px;
	margin-top : 5px;
}

table.loginTable td.rememberPassword {
	color:#3573C1;
	font-size:1.1em;
	font-weight:bold;
	text-align:right;
	padding-bottom : 5px;
	padding-top : 1px;
}

input.imagesubmit {
	text-align : right;
	float : right;
	padding : 5px;
}

table.loginTable {
	background-color:#FFFFFF;
	background-image:url(../images/grad_up.jpg);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px solid #B8CEE9;
	margin-bottom : 5px;
}

table.right {
	float : right;
	margin-top : 5px;
}

table.right img {
	margin : 5px;
}

table.right td.text {
	font-size : 1.2em;
}

#maincontent table.right a:active.bluebuttonsmall,
#maincontent table.right a:hover.bluebuttonsmall,
#maincontent table.right a:link.bluebuttonsmall,
#maincontent table.right a:visited.bluebuttonsmall {
	color : #FFFFFF;
	font-size : 1.5em;
	font-weight : bold;
	padding : 5px 0 0 25px;
	float : right;
	width : 60px;
}

#quicklogin table.loginTable .logout  {
	background-image:url(../images/buttons/bluebuttonsmall.gif);
	background-repeat:no-repeat;
	float:right;
	font-size:1.3em;
	font-weight:bold;
	height:30px;
	margin:10px 0 0;
	padding:4px 0 0 10px;
	width:75px;
}
#quicklogin table.loginTable .logout a {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

#quicklogin table.loginTable td.name {
	padding : 5px;
}
table.loginTable th {
	background-color:#B8CEE9;
	background-image:url(../images/grad_25px.jpg);
	background-repeat:repeat-x;
	color:#3573C1;
	font-size:1.3em;
	font-weight:bold;
	height:25px;
	text-align:center;
	line-height:25px;
}
table.right th {
	font-size : 1.4em;
}
td.rememberPassword input {
	vertical-align:middle;
	margin-right : 5px;
}

table.loginTable td.loginLabel {
	color:#3573C1;
	font-size:1.1em;
	font-weight:bold;
	height:25px;
	text-align:left;
	line-height:25px;
	font-size : 1em;
	padding-left : 5px;
	padding-top:3px;
}

td.table-subline {
	color:#3573C1;
	padding:0 5px 0 0;
	font-size : 0.9em;
	text-align : right;
}

#rightnavigation {
	color:#3C86C8;
	float:right;
	width:170px;
}

#quicklogin .smalltext {
	font-size:0.9em;
	text-align : right;
	color:#3573C1;
	padding-right : 5px;
}


#bodycol {
	float : left; 
	width : 260px;
	margin-left : 10px;
	margin-top : 10px;
}

#bodycol-wide {
	float : left; 
	width : 360px;
	margin-left : 10px;
	margin-top : 10px;
}

#bodycol-wide h2 {
	font-size:1.5em;
	font-weight:normal;
}

#bodycol-wide-2col-comp {
	float : right; 
	width : 545px;
	margin-left : 10px;
	margin-top : 5px;
}

#bodycol-wide-2col {
	float : right; 
	width : 545px;
	margin-left : 10px;
	margin-top : 10px;
}

#bodycol h1 {
	font-size : 2.3em;
	font-weight : bold;
	color:#3573C1;
	padding : 10px;
	line-height : 1.0em;
}

#onecol-hero-image {
	float : right;
}

#bodycol-wide h1,
#bodycol-wide-2col h1  {
	color:#3573C1;
	font-size:2.6em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:10px;
	padding:0;
}

h2 {
	font-size : 1.6em;
	font-weight : bold;
	color:#3573C1;
	line-height : 1.0em;	
}

span.message {
	float:left;
	font-size:1.2em;
	margin-bottom:10px;
}

#bodycol-wide p {
	font-size : 1.2em;
	margin : 0px 0 10px 0;
}

#bodycol p {
	padding : 0px 10px 10px 10px;
}

#hometext {
	background: url(../images/home_box_grad.jpg) repeat-x;
	background-position: bottom;
	border:1px solid #B9CEE9;
	font-size : 1.2em;
	width : 250px;
	height : 240px;
}

#rightnavigation {
	width : 250px;
	float : right;
}

#rightnavigation-thin {
	width : 170px;
	float : right;
}

.infobox, .infoboxfoot {
	border : solid 1px #B8CEE9; 
	width : 329px; 
	min-height : 60px; 
	background :  url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	margin-bottom : 10px;
	padding:11px 7px 0;
}



.infoboxfoot img {
	float : left;
	margin : 5px;
}

.infoboxfoot h3 {
	color:#3573C1;
	float:left;
	font-size:1.5em;
	font-weight:bold;
	margin:5px 0 4px 5px;
	padding:0 0 0 5px;
}

.infoboxfoot a.bluebutton {
	margin-top : 30px;
}

.infoboxfoot p {
	text-align : center;
}

#maincontent .infobox a.redbutton,
#maincontent .infobox a.redbutton:hover,
#maincontent .infobox a.redbutton:visited,
#maincontent .infobox a.redbutton:active,
#maincontent .infobox a.redbutton:link {
	font-weight : bold;
}




.blueGradBox {
	background-color:#FFFFFF;
	background-image:url(../images/grad_up.jpg);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px solid #B8CEE9;
}

#registration {
	margin-bottom:10px;
	font-size : 1.2em;
}

#registration h2 {
	color:#3C85C7;
	font-size:1.4em;
	margin:5px 0 5px 5px;
	padding:0;
	font-weight : bold;
}

.blueLine {
	background:#B8CEE9;
	border:none;
	color:#B8CEE9;
	height:1px;
	width:100%;
}

#practicedetails table {
	margin:5px;
	font-size : 1.1em;
}

#practicedetails table td {
	padding-top : 5px;
	padding-bottom : 5px;
	line-height : 1.1em;
}

#practicedetails table td.label {
	padding-left : 10px;
}

#registration label.mandatory,
label.mandatory {
	background:transparent url(../images/star.gif) no-repeat;
	float:left;
	margin-left:5px;
	margin-top:3px;
	padding-left:20px;
	font-size : 1em;
}

label.mandatory {
	clear : both;
}

.paddright { 
	padding-right : 30px;
}

#charter p {
	font-size : 1em;
	margin : 0 0 0 10px;
	padding-top : 10px;
}

#charter hr {
	margin-bottom : 10px;
}

#registration input,
#join-popup select,
#join-popup input {
	float:right;
	margin-right:10px;
	width:210px;
	font-size : 1.1em;
	margin-top : 1px;
}

#registration a {
	float:right;
	margin-right:152px;
	color : #FFFFFF;
}

#registration a.normal {
	float:none;
	margin-right:0;
	color : #FFFFFF;
}

#maincontent #practicedetails a.detinc {
	float:left;
	margin-bottom:10px;
	margin-left:10px;
	margin-top:-15px;
	text-decoration:underline;
}

#maincontent #yourdetails span {
	clear:both;
	float:right;
	height:20px;
	line-height:15px;
	margin-right:89px;
	width : 135px;
}

#maincontent #registration a.bluebutton,
#maincontent #registration a.orangebutton {
	font-size:1em;
	margin-right:10px;
	padding-left:8px;
	padding-top:8px;
	width:120px;
	color : #FFFFFF;
	font-weight : bold;
}

#maincontent #registration a.orangebutton {
	margin-bottom:0px;
	padding:7px 0 0 17px;
	width:102px;
	font-size : 1.2em;
}


#register p {
	margin : 0 5px 10px;
	font-size : 1em;
}

#alertbox {
	color : #FF0000;
	font-weight : bold;
	font-size : 1.3em;
}

#yourPractice a {
	margin-top : 3px;
}

#practiceloading {
	display:none;
	height:14px;
	line-height:14px;
	text-align:center;
}

#joinnow.infobox {
	border:1px solid #B9CEE9;
	margin-top:20px;
	min-height:50px;
	padding-right:5px;
	width:174px;
}

.infobox h3 {
	color:#3573C1;
}

#joinnow.infobox a.redbutton {
	font-size : 1.1em;
	margin-right : 0;
}

#yourPractice {
	margin-top : 10px;
}

.infobox a.redbutton {
	padding : 5px 0 0 10px;
	width : 100px;
	float : right;
	margin : 10px 10px 0 0;
	color:#FFFFFF !important;
}

#bodycol-wide .infobox p {
}

.practiceinfo {
	margin-top:5px;
	margin-bottom : 5px;
	margin-left:5px;
	text-align:left;
}

.smalllabel {
	width : 150px;
}

.radholder {
	float : left;
	width : 55px;
}

label.radlab {
	float : right;
	margin-top : 10px;
}

#registration input.radin,
#frmJoin input.radin {
	width : 20px;
	margin-top : 10px;
}


/* /////////////////////////////////// HOME PAGE ////////////////////////////////// */

#onecol-middle {
	float : right;
	width : 545px;
}

#lefttext {
	width : 350px;
	font-size : 1.2em;
	color : #000000;
	padding-left : 15px;
	margin-top : 10px;
	float : left;
}

#rightbox {
	float : right;
	width : 160px;
	border : solid 1px #0000FF;
	margin-top : 10px;
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	border:1px solid #B9CEE9;
	min-height:100px;
}

#rightbox img {
	float : left;
}

#maincontent #rightbox a.stubbybluebutton {
	color : #FFFFFF;
	float : right;
	font-size : 1.4em;
	font-weight : bold;
	margin-top : 15px;
	padding : 8px 0 0 9px;
	width : 55px;
}

#rightbox h2 {
	color : #3573C1;
	margin-top : 5px;
	text-align : center;
	font-size : 1.4em;
}

#rightbox hr {
	background:#B8CEE9;
	border:none;
	color:#B8CEE9;
	height:1px;
	margin:0 0 2px;
	width:160px;
}

#rightbox p {
	color : #000000;
	margin : 5px;
	font-size : 1.2em;
}

#maincontent #rightbox a.redbutton {
	color : #FFFFFF;
	float : right;
	font-size : 1.2em;
	font-weight : bold;
	padding:7px 0 0 4px;
	margin-right : 5px;
	width : 108px;
}

h1.latestNews {
	color : #3573C1;
	font-size : 2.4em;
	font-weight : bold;
	margin-left : 14px;
	margin-top : 20px;
	float : left;
}

.pastNotices {
	float : right;
	margin-top : 30px;
}
.noticeholder {
	background:transparent url(../images/home_box_grad.jpg) repeat-x;
	background-position:bottom;
	border:1px solid #B9CEE9;
	float:right;
	margin:3px 0 10px 0;
	min-height:100px;
	overflow:auto;
	padding:10px;
	width:508px;
	color : #000000;
}
.noticeholder h3 {
	clear:both;
	font-size:1.3em;
	width:400px;
	font-weight : bold;
	float : left;
}

.noticedate {
	font-size:1.3em;
	float : right;
	font-weight : bold;
}

.noticeholder p {
	font-size : 1.3em;
	margin:0 0 10px;
}

#exclusivelyfor {
	padding:0 0 11px 23px;
}

* html #bodycol-wide {
	MARGIN-TOP: 10px;
	FLOAT: left;
	MARGIN-LEFT: 5px;
	WIDTH: 360px
}

/* /////////////////////////////////// MY DETAILS TABLE //////////////////////////// */

table.details {
	float : right;
	font-size : 1.3em;
	margin-top : 25px;
	border : 1px solid #3573C1;
	margin-bottom : 10px;
}

table.details th {
	background:#3573C1;
	height:30px;
}

table.details td {
	border-right:1px solid #3573C1;
	padding:15px;
	line-height:1.2em;
}

#maincontent table.details a.bluebutton {
	color : #FFFFFF;
	padding : 7px 0 0 5px;
	font-size : 1.1em;
	font-weight : bold;
	width : 123px;
}

/* MIDDLE INFO BOXES */

#middle-info-boxes .infobox,
#middle-info-boxes .infoboxfoot {
	border:1px solid #B9CEE9;
	margin-bottom:10px;
	margin-top:10px;
	min-height:100px;
	padding:0 0 5px;
	width:370px;
}

#middle-info-boxes .infoboxfoot {
	min-height : 80px;
}

#middle-info-boxes .infobox  img {
	float:left;
	margin:5px;
}
#middle-info-boxes .infobox h3 {
	color:#3573C1;
	font-size:1.5em;
	margin:5px 0 4px 5px;
	padding:0 0 0 5px;
	font-weight : bold;
	float : left;
	
}
#middle-info-boxes .infobox p {
	float : left;
	width : 300px;
	margin-top : 0;
	margin-left : 10px;
}
#middle-info-boxes .infobox a.bluebutton,
#maincontent .infoboxfoot a.bluebutton {
	color:#FFFFFF;
	float:right;
	font-size:1.4em;
	font-weight:bold;
	margin-right:10px;
	padding:7px 0 0 8px;
	width:122px;
}

/* /////////////////////////////////// LEFT NAVIGATION //////////////////////////// */

#leftnav #leftnavigation {
	background-color:#FFFFFF;
	background-image:url(../images/grad_up.jpg);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px solid #B8CEE9;
	color:#3C86C8;
	font-size:0.8em;
	margin-bottom:10px;
	margin-top:0;
	min-height:100px;
	padding-bottom:30px;
	text-align:left;
	width:188px;
}

#leftnav #leftnavigation h2 {
	font-size:1.3em;
	margin-bottom:0px;
	margin-left:10px;
	margin-top:5px;
	padding-top:0;
	height : 10px;
}

#leftnav #leftnavigation hr {
	background:#B8CEE9;
	border:none;
	color:#B8CEE9;
	height:1px;
	margin:0;
	text-align:center;
	width:184px;
	margin-left : 2px;
}

#leftnav #leftnavigation ul {
	list-style-type: none;
	margin-bottom:5px;
	margin-left:2px;
	margin-top:0px;
	margin-right : 2px;
}

#leftnav #leftnavigation ul li {
	border-bottom:1px solid #B8CEE9;
	font-size:1.2em;
	margin:0;
	padding:6px 0 6px 19px;
	background: url(../images/menu-bullet.gif) 4px no-repeat;
	color: #3489C9;
}

#leftnav #leftnavigation ul li a,
#leftnav #leftnavigation ul li a:hover, 
#leftnav #leftnavigation ul li a:visited, 
#leftnav #leftnavigation ul li a:active,
#leftnav #leftnavigation ul li a:link,
#leftnav a:link,
#leftnav a,
#leftnav a:hover, 
#leftnav a:active, 
#leftnav a:visited {
	color: #3489C9;
} 


#leftnav #leftnavigation ul li.level2 {
	padding-left:35px;
	background: url(../images/menu-bullet.gif) 20px no-repeat;
}

#leftnav #leftnavigation ul li.level3 {
	padding-left : 33px;
}

#leftnav #leftnavigation ul li a {
}

#leftnav #leftnavigation ul li.currentnav a {
	text-decoration : underline;
}

#leftnav #leftnavigation ul li a.normal {
	text-decoration:none;
}

/* /////////////////////////////////// BUTTONS /////////////////////////////////// */

a.redbutton {
	background : url(../images/buttons/redbuttonmedium.gif) no-repeat;
	height : 30px;
	width : 110px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.4em;
	font-weight : bold;
	margin-left : 10px;
}


a.orangebutton {
	background : url(../images/buttons/orangebutton.gif) no-repeat;
	height : 30px;
	width : 118px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.4em;
	font-weight : bold;
	padding : 7px 0 0 2px;
	margin-left : 10px;
} 

a.bluebuttonlong {
	background:url(../images/buttons/bluebuttonlong.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	height:29px;
	text-decoration:none;
	width:180px;
}

a.bluebuttonextralong {
	background:url(../images/buttons/bluebuttonextralong.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	height:29px;
	text-decoration:none;
	width:200px;
}



a.redbuttonlong,
#leftnav a.redbuttonlong {
	background : url(../images/buttons/redbuttonlong.gif) no-repeat;
	height : 26px;
	width : 185px;
	display : block;
	font-size : 0.9em;
	text-decoration : none;
	color : #FFFFFF;
	padding : 9px 0 0 5px;
	font-weight : bold;
	margin : 0px 0 10px 0px;
}

#leftnav a:active.redbuttonlong,
#leftnav a:link.redbuttonlong,
#leftnav a:hover.redbuttonlong,
#leftnav a:visited.redbuttonlong {
	color : #FFFFFF;
}

a.bluebutton {
	background : url(../images/buttons/bluebutton.gif) no-repeat;
	height : 30px;
	width : 118px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.4em;
	font-weight : bold;
}

#breedprofilesinfo h1 {
	font-size: 1.5em;
	font-weight: normal;
}

a.bluebuttonbreed {
	background : url(../images/buttons/bluebutton.gif) no-repeat;
	height : 30px;
	width : 118px;
	display : block;
	text-decoration : none;
	color : #FFFFFF !important;
	font-weight: bold !important;
	font-size : 1.1em;
	font-weight : bold;
	width:130px;
	display: block;
	margin-top: 5px;
	padding-top:8px;
	padding-left:7px;
	float: right;
}

a.bluebuttonlarge {
	background : url(../images/buttons/bluebuttonlarge.gif) no-repeat;
	height : 30px;
	width : 198px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.3em;
	font-weight : bold;
}

a.gotopia {
	background : url(../images/buttons/go-to-pia.gif) no-repeat;
	height : 26px;
	width : 185px;
	display : block;
	font-size : 0.9em;
	text-decoration : none;
	color : #FFFFFF;
	padding : 9px 0 0 5px;
	font-weight : bold;
	margin : 20px 0 0 0px;
}

#litterregthanks a.bluebuttonlarge:hover, 
#litterregthanks a.bluebuttonlarge:active, 
#litterregthanks a.bluebuttonlarge:visited,   
a.bluebutton:hover, 
a.bluebutton:active, 
a.bluebutton:visited {
	color: #FFFFFF;
	font-weight:bold;
} 

a.purplebutton {
	background : url(../images/buttons/purplebutton.gif) no-repeat;
	height : 30px;
	width : 118px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.4em;
	font-weight : bold;
}

a.bluebuttonsmall {
	background : url(../images/buttons/bluebuttonsmall.gif) no-repeat;
	height : 24px;
	width : 83px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	font-size : 1.3em;
	font-weight : bold;
}

a.stubbybluebutton {
	background:transparent url(../images/buttons/bluebuttonstubby.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	height:30px;
	text-decoration:none;
	width:60px;
	font-size : 1.3em;
	font-weight : bold;
}

a.bluebuttonnoarrow {
	background:transparent url(../images/buttons/bluebuttonnoarrow.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	height:36px;
	text-decoration:none;
	width:109px;
	font-size : 1.3em;
	font-weight : bold;
}

a.orangebuttonnoarrow {
	background:transparent url(../images/buttons/orangebuttonnoarrow.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	height:36px;
	text-decoration:none;
	width:109px;
	font-size : 1.3em;
	font-weight : bold;
}

a.orangebuttonsmall {
	background:url(../images/buttons/orangebuttonsmall.jpg) no-repeat;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	font-size : 1.3em;
	font-weight : bold;
	height : 24px;
	width : 125px;
}

a.bluebuttoninfo {
	background:url(../images/buttons/bluebuttoninfo.gif) no-repeat;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	font-size : 1.3em;
	font-weight : bold;
	height : 24px;
	width : 125px;
}

.cleft {
	clear : left;
}

.hide { 
	display : none; 
}

#maincontent a:hover, #maincontent a:active {
	color:#B8CEE9;
	font-weight:normal;
	text-decoration:none;
}
#maincontent a:link, #maincontent a:visited {
	color:#3573C1;
	font-weight:normal;
	text-decoration:none;
}

.contactTable td {
	padding: 2px 0;
}

#activate a.bluebutton {
	background : url(../images/buttons/bluebutton.gif) no-repeat;
	height : 30px;
	width:130px;
	padding-left:3px;
	padding-top:8px;
	display : block;
	text-decoration : none;
	color : #FFFFFF;
	float: right;
	font-size : 1.4em;
	font-weight : bold;
}


.buttonsright {
	float: right;
	margin-bottom: 10px;
}

/* ///////////////////////// LITTER FORMS /////////////////////// */

#formHolder .formItem {
	padding-top : 10px;
}

#formHolder h3 {
	font-size:1.5em;
	font-weight:bold;
	margin:0;
	padding:0;
}

#formHolder label {
	float : left;
	width :138px;
	font-size : 1.25em;
	clear : both;
	padding-left : 15px;
}

#formHolder label.photolabel {
	width : 160px;
	clear : none;
	padding-bottom : 10px;
	margin-top : 10px;
}
#removePhotographs {
	margin-top : 10px;
}
#formHolder label.normal {
	padding-left : 20px;
}
#formHolder div.title {
	margin-bottom : 10px;
	font-size : 1.2em;
}
#formHolder label.normalnopadd {
	padding-left : 0px;
	width : 160px;
}
#formHolder input {
	float : left;
	font-size : 1.25em;
}
#formHolder select {
	float : left;
	font-size : 1.20em;
}

#formHolder select.species {
	width : 100px;
}

#formHolder select.breedselect {
	width : 192px;
}
#formHolder .control {
	float : left;
}
#formHolder .control .controlLeftCol {
	float : left;
	width: 90px;
}
* html #formHolder .control .controlLeftCol {
	width: 75px;
}

#formHolder .control .controlRightCol {
	float : left;
	width: 90px;
}

* html #formHolder .control .controlRightCol {
	width: 75px;
}

#formHolder .control .controlLeftCol label,
#formHolder .control .controlRightCol label {
	float : right;
	width : 50px;
	padding-top : 3px;
	padding-left : 5px;
	text-align: left;
}

#formHolder #charttest .control .controlLeftCol label,
#formHolder #charttest .control .controlRightCol label {
	width : 70px;
}

#formHolder .control .controlLeftCol select,
#formHolder .control .controlRightCol select {
	float : right;
}	
#formHolder .formItem {
	clear : both;
	width : 100%;
}
#formHolder .poundSign {
	float:left;
	font-size:1.3em;
	margin-left:-16px;
	margin-top:5px;
	padding-right:9px;
}

#formHolder #photograph {
	width:200px;
	font-size : 1.3em;
	height : 20px;
}

#formHolder textarea {
	height:95px;
	width:195px;
	font-size : 1.3em;
	font-family : arial;
}

#formHolder input.fulltext {
	width : 192px;
}
#formHolder input.submitButton,

input.cancelButton_small {
	background:url(../images/buttons/closebutton.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 0px;
	font-size:1.10em !important;
	height:24px;
	width:83px;
	color : #FFFFFF;
	font-weight : bold;
	padding:0 18px 1px 0;
	cursor : pointer;
}

.controlSubmit input.submitButton_small {
	background:url(../images/buttons/gobutton.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 0px;
	font-size:1.10em !important;
	height:24px;
	width:85px;
	color : #FFFFFF;
	font-weight : bold;
	padding:0 18px 1px 0;
	cursor : pointer;
}

input.submitButton_small {
	background:url(../images/buttons/bluebutton.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.45em;
	height:33px;
	width:128px;
	color : #FFFFFF;
	font-weight : bold;
	padding : 0 20px 5px 0;
	cursor : pointer;
}

input.submitButton {
	background:url(../images/buttons/bluebutton.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.45em;
	height:33px;
	width:128px;
	color : #FFFFFF;
	font-weight : bold;
	padding : 0 20px 5px 0;
	cursor : pointer;
}

img.pushiright {
	margin-left:166px;
	margin-top:5px;
}

input.backButton {
	background:url(../images/buttons/buttonyellowback.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.45em;
	height:33px;
	width:128px;
	color : #FFFFFF;
	font-weight : bold;
	padding : 0 20px 5px 0;
	cursor : pointer;
}

input.submitButtonLarge {
	background:url(../images/buttons/bluebuttonlarge.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.45em;
	height:33px;
	width:200px;
	color : #FFFFFF;
	font-weight : bold;
	padding : 0 20px 5px 0;
	cursor : pointer;
}

input.submitButtonLargeFinal {
	background:url(../images/buttons/bluebuttonlarge.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 0px;
	font-size:1.15em;
	height:33px;
	width:200px;
	color : #FFFFFF;
	font-weight : bold;
	padding:0 35px 5px 0;
	cursor : pointer;
}

span.datenote {
	clear : both;
	float : left;
	margin-left : 160px;
	margin-top : 8px;
	color : #58595B;
	font-size : 1.1em;
}

* html span.datenote {
	clear : none;
	float : left;
	margin-left :160px;
	margin-top : 8px;
	color : #58595B;
	font-size : 1.1em;
}

.validation-advice {
	font-size : 1.2em;
	color : red;
	font-weight : bold;
}

#litterregthanks a.bluebutton {
	color : #FFFFFF;
	padding : 7px 0 0 10px;
	font-weight : bold;
	float : left;
	font-size:1.3em;
}

#fakeleft p {
	font-size : 1.3em;
}

#litterregthanks a.bluebuttonlarge {
	color : #FFFFFF;
	padding : 7px 0 0 5px;
	font-weight : bold;
	float : right;
	background: url(../images/buttons/bluebuttonlargefixedheight.gif) no-repeat;
}

#maincontent #bodycol-wide-2col #fakeleft {
	width : 360px;
	float : left;
}

/* ////////////////////// CURRENT LITTERS ///////////// */

#maincontent .litterListHolder {
	border : solid 1px #3573C1;
	width : 530px;
}

#litterbannerholder {
	background : #FAB320;
	height : 30px;
	line-height : 30px;
	color : #000000;
	margin-bottom : 10px;
}

#litterbannerholder .thumbnailtitle {
	float : left;
	width : 138px;
	margin-left : 10px;
}

#maincontent #litterbannerholder .thumbnailtitle h2 {
	line-height : 30px;
	color: #000000;
	font-size: 1.5em;
}

#maincontent #litterbannerholder .detailstitle h2 {
	line-height : 30px;
	color: #000000;
	font-size: 1.5em;
}

#litterbannerholder .detailstitle {
	float : left;
}

#maincontent .litterListHolder .litterListItem {
	clear : both;
	border-bottom : solid 1px #3573C1;
	padding-bottom : 5px;
	height: 125px;
}

#maincontent .litterListHolder .litterListItem .liImage {
	float : left;
	width : 150px;
}
#maincontent .litterListHolder .litterListItem .liImage img {
	margin : 10px;
}
#maincontent .litterListHolder .litterListItem table {
	float : left;
	width : 270px;
	font-size : 1.2em;
	color : #58595B;
}

#maincontent .litterListHolder .litterListItem table td.boldfield {
	font-weight : bold;
}
#maincontent .litterListHolder .litterListItem table .redtext {
	color : #D21034;
}
#maincontent .litterListHolder .litterListItem table .mtop {
	padding-top : 5px;
}
#maincontent .litterListHolder .litterListItem table td {
	line-height : 1.3em;
}
#maincontent .litterListHolder .litterListItem #linkedit {
	float : left;
}

#maincontent .litterListHolder a.bluebuttonsmall {
	font-size : 1.5em;
	font-weight : bold;
	margin-bottom : 3px;
	color : #FFFFFF;
	padding : 4px 0 0 20px;
	width : 63px;
}

#maincontent p.reinstated {
	font-size : 1.2em;
	padding-bottom : 10px;
}

/* ///////////////////// COMMENTS //////////////////// */
#maincontent .commentContent{
	font-size : 1.2em;
}

.carousel {
    overflow: hidden;
	margin-bottom:20px;
}

.carousel .inner {
    
}

.carousel .middle {
    overflow: auto;
}


#comments-carousel {
    width: 552px;
    height: 180px;
  	background-color:#E6E7E8;

}

#comments-carousel .middle {
    float: left;
    width: 480px;
    height: 200px;
	
}

#comments-carousel .slide {
    width: 480px;
	float: left;
	font-size:1em;
	height:auto;
}

#comments-carousel a {
    float: left;
    width: 21px;
    height: 180px;
    background-color: #3573C1;
    text-align: center;
    text-decoration: none;    
    font-size: 36px;
    line-height: 180px;
	border-right: solid 7px #fff;
	font-size : 25px;
	font-weight : bolder;
	color : #FFFFFF;
	
}

#comments-carousel a:active {
	color : #FFFFFF;
}


#comments-carousel a:link,#comments-carousel a:visited,#comments-carousel a:active ,#comments-carousel a:hover { color: white;font-weight : bolder; }


#comments-carousel a.next {
    float: right;
	font-size : 25px;
	font-weight : bolder;
	color : #FFFFFF;
	border-left: solid 7px #fff;
}

#comments-carousel a.prev {
  	font-size : 25px;
	font-weight : bolder;
	color : #FFFFFF;
}


#commentScrollerNav-wrapper {
	background:none repeat scroll 0 0 #E5E5E5;
	float:left;
	height:174px;
	margin-bottom:15px;
	margin-top:5px;
	overflow:hidden;
	padding-left:5px;
	padding-right:5px;
	padding-top:10px;
	width:478px;
}


.commentImage{
	
	width:135px;
	margin-left:10px;
	float:left;
}
#commentContent{
	float:left;
	margin: 0 0 10px 10px;
	width:250px;
	font-size:1.1em;
	line-height:1.1em;
	
}

#commentContent b{
	color:#3573C1;	
	font-weight:bold;
	
}

#bodycol-wide-2col .commentContent p{
	padding : 2px 0px;
	
}

#commentPopup h2{
	
	font-size:1.2em;
	padding:0;
	margin-right:190px;

}

							
 form.commentForm	label {    
	float: left;    
	width: 10em;    
	margin-right: 1.2em; 
	margin-bottom:0.6em;
	line-height:1.2em;
	display:block;
	font-weight:bold;
	color:#999999;

}

.characters, .commentThread {
	color:#999999;
}


.characters{
	width:140px;
	text-align:right;
	margin-left:190px;
	padding:5px;
	font-size:0.9em;
	
}

.commentForm{
	margin-left:10px;
	

}
						
.commentboxPopup {
	border : solid 1px #B8CEE9; 
	width : 480px; 
	min-height : 60px; 
	background :  url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	margin-bottom : 10px;
	margin-left : 10px;
	margin-top : 80px;
	padding:11px 7px 0;
	position:relative;
}


.commentThread{
	width : 320px; 
	min-height:50px;
	border : solid 1px #B8CEE9; 
	margin:0 0 10px 0;
	padding:10px 10px 10px 10px;
	float:left;
	position:relative;
	left:-18px;
	
}

.commentThreadDetails, .commentMoreThreadDetails{
	width : 125px; 
	margin-left:10px;
	line-height:1.2em;
	float:left;
	color:#3573C1;
	
}


#slideContainer a.readmore {
	font-size:1.1em;
	color:#3573C1;
	line-height: 1em;
	height: auto;
	width:90px;
  	font-weight:bolder;
	display:inline;
	background-color:#FFFFFF;
	padding-left:2px;
	
}




#slideContainer{
	margin-left:10px; 
	height:150px; 
	margin-right:10px;
	background-color:#FFFFFF;
	border: solid 1px #3573C1;
}



#slideContainer .slideHeader{

	height:16px;
	margin-bottom:10px;
	/*background-image:url(../images/bt_bg_selected.png);*/

}


.commentbox {
	border : solid 1px #B8CEE9; 
	width : 480px; 
	min-height : 60px; 
	background :  url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	margin-bottom : 10px;
	padding:11px 7px 0;
}

#commentPopup{
	font-size:1.2em;
}

table.commentTable {
	padding-left: 10px;
	width: 370px;
	border:none;
	color: #000;
	
}

table.commentTable th.comment{

	color:#000;
	width:220px;
	padding:5px 5px 5px 20px;
	font-size:1em;
	
}

table.commentTable td{
	color:#3573C1;
	font-size:1em;
	padding:5px;
	
}

table.commentTable th.commentStar{
	
	color:#000;
	font-size:1em;
	padding:5px 5px 5px 8px;
}

table.commentTable h2{
	font-size:1em;
	padding:2px;
	width:220px;
	
}

table.commentTable textarea{
	font-size:1em;
	height:170px;

}


.commentText{

	width:320px;
	height:160px;
	

}

#commentTrialFeature{
	background:url('../images/trial_feature.png') no-repeat;
	position:absolute;
	z-index:100;
	left:393px;
	top:-18px;
	height:97px;
	width:168px;
	
}

/* ///////////////////// TOOL TIP //////////////////// */
.tooltip a:link,
.tooltip a:visited,
.tooltip a:hover,
.tooltip a:active { text-decoration: none; }
.tooltip a:link span,
.tooltip a:visited span
 { display: none; }
.tooltip a:hover span,
.tooltip a:active span
 { 
 	display: block; position: absolute; width:180px; background: #0859A1; 
	padding: 8px; text-align: center; margin: -2px 0 0 6px; color: #FFFFFF;
	font-weight: bold;
	border-top: solid 1px #559CD8; border-left: solid 1px #559CD8; 
	border-right: solid 1px #0F6DB8; border-bottom: solid 2px #0F6DB8; 
}

/* ///////////////////// BREED PROFILES /////////////////////////// */

#breedprofilesinfo a.bluebuttonlarge {
	float : right;
	color : #FFFFFF;
	font-size : 1.4em;
	font-weight : bold;
	padding : 7px 0 0 35px;
	width : 165px;
	margin-top : 15px;
}

#breedprofilesinfo form {
	font-size : 1.2em;
}

#breedprofilesinfo td {
	padding-bottom : 5px;
}

#breedinfohead h1 {
	font-size : 1.6em;
}
#breedinfohead h1#sectionHeading,
#breedinfohead h1#sectionHeading2 {
	float : left;
	width : 200px;
}
#breedinfohead h1#zenshin {
	float : right;
	width : 75px;
	text-align : right;
}

#breedinfohead .redtitle {
	color : #3573C1;
	font-size : 1.4em;
	padding-bottom : 5px;
}

#questions #mandatory {
	padding-top : 5px;
	font-size : 1.1em;
	padding-bottom : 5px;
}

#questionform {
	border : solid 1px #B8CEE9;
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	margin-bottom : 10px;
	padding:10px;
}

#questionform h2 {
	font-size : 1em;
	font-weight : normal;
	color : #000000;
	margin : 5px;
	float : left;
	width : 90%;
}

#questionform span.tooltip {
	float : left;
	margin-left : 0px;
	margin-top : 3px;
}

#questionform form {
	font-size : 1.2em;
}

* html #frmBreedData input {
	margin-top: -8px;
}

#questionform form input,
#questionform form select,
#questionform form textarea {
	margin-left : 18px;
	width : 250px;
}

#getintouchform form textarea{
	width : 376px;
}

#questionform form textarea {
	width:290px;
}

#questionform form input.radiobutton {
	margin-bottom:5px;
	margin-top: -15px;
	margin-left:140px;
	width:25px;
}

* html #questionform form input.radiobutton {
	margin-bottom:0px;
	margin-left:140px;
	width:25px;
	height:13px;
}

* html #questionform #frmBreedData {
	line-height: 0.8em;
}

#questionform .pickleft select.pick {
	margin:0;
	padding:0;
	width:85px;
}

#questionform div.pickleft {
	width:100px;
	float: left;
	margin-top: 10px;
	margin-left:55px;
}

* html #questionform div.pickleft {
	margin-left: 30px;
}

#questionform div.buttons {
	float:left;
	width:45px;
	
	margin-top: 10px;
}

#questionform div.buttons input {
	width: 30px;
	margin:10px 0 0;
}

#questionform .pickright select.pick {
	margin:0;
	padding:0;
	width:85px;
}

#questionform div.pickright {
	width: 85px;
	float:left;
	margin-top: 10px;
}

#ajaxloading {
	margin-top : 10px;
	border : solid 1px #B8CEE9;
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	height : 150px;
	margin-bottom : 10px;
}

#ajaxloading img {
	margin-top : 60px;
}

#questionform input.submitButton {
	background:url(../images/buttons/buttonyellowright.gif) no-repeat;
	border:none;
	float:right;
	font-size:1.1em;
	height:24px;
	color : #FFFFFF;
	font-weight : bold;
	cursor : pointer;
	margin-left:4px;
	padding:0 44px 1px 0;
	width:106px;
	margin-bottom: 10px;
}

#questionform input.submitButtonAltColour {
	background:url(../images/buttons/buttonyellowright.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.1em;
	height:24px;
	color : #FFFFFF;
	font-weight : bold;
	cursor : pointer;
	margin-left:4px;
	padding:0 44px 1px 0;
	width:106px;
}

#questionform input.submitButtonAltColourSAF {
	background:url(../images/buttons/yellowbuttonmedlong.gif) no-repeat;
	border:none;
	float:right;
	font-size:1.3em;
	color : #FFFFFF;
	font-weight : bold;
	cursor : pointer;
	height:26px;
	margin-left:4px;
	padding:0 32px 3px 0;
	width:154px;
	margin-bottom:3px;
}

#close a.close {
	display:block;
	margin-bottom:10px;
}

#questionform input.backButton {
	background:url(../images/buttons/buttonyellowback.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.1em;
	height:24px;
	color : #FFFFFF;
	font-weight : bold;
	cursor : pointer;
	margin-left:4px;
	padding:0 44px 1px 0;
	width:106px;
	margin-bottom:10px;
}

#breedprofilestage3 input.submitButton,
#breedprofilestage3 input.submitButtonLarge {
	font-size : 1.2em;
	margin-left : 0;
	padding-right : 30px;
	padding-bottom : 6px;
}

#breedprofilestage3 input.submitButtonLarge {
	background:url(../images/buttons/yellowbuttonlong.gif) no-repeat;
	padding-right:53px;
}

#breedprofilestage3 input.submitButton {
	background:url(../images/buttons/buttonbluelongcomplete.gif) no-repeat;
	width: 155px;
}

#breedprofilestage3 .fleft {
	float : left;
}

#breedprofilestage3 .fright {
	float : right;
}

#frmBreedData {
	margin-top: -10px;
}

/* //////////////////// LITTER PREVIEWS /////////////////////////// */

#litterPreviewHolder {
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	border : solid 1px #B8CEE9;
}

#litterPreviewHolder h2 {
	background:url(../images/boxhead_gradient.jpg) repeat-x;
	background-position:bottom;
	color:#3C86C8;
	display:block;
	font-size:1.8em;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0 0 0 10px;
	text-align : center;
}

#litterPreviewHolder .inner {
	border : solid 1px #3573C1;
	margin : 5px;
	background : #FFFFFF;
	font-size : 1.2em;
}
#litterPreviewHolder .kbLeftColumn {
	float:left;
	line-height:1.5em;
	margin-top:10px;
	width:165px;
	margin-left : 10px;
}

#litterPreviewHolder .kdDetailLabel,
#litterPreviewHolder .kdDetailDescriptionLabel {
	color:#3573C0;
	font-weight:bold;
}
#litterPreviewHolder .kdDetailDescription {
	margin-left : 10px;
	line-height : 1.5em;
}
#litterPreviewHolder .kbRightColumn {
	line-height : 1.5em;
	margin-top : 10px;
	width : 165px;
	float : right;
}

#litterPreviewHolder .clear {
	clear : both;
}

#blocks {
	margin : 10px;
}

.paddbuttons {
	margin-right : 5px;
}

.kdImage img {
	margin : 5px;
}

#bodycol-wide input.submitButtonFinal {
	background:url(../images/buttons/buttonbluelongcomplete.gif) no-repeat;
	border:none;
	float:right;
	margin-left : 10px;
	font-size:1.25em;
	height:33px;
	width:148px;
	color : #FFFFFF;
	font-weight : bold;
	padding : 0 20px 5px 0;
	cursor : pointer;
}

/* RANDOM PAGE STYLES */

#maincontent ul {
	font-size : 1.2em;
	line-height : 1.6em;
	list-style-position : outside;
	padding-left : 15px;
	margin-bottom : 10px;
}

#maincontent #freeinsbuttons a.bluebutton {
	color : #FFFFFF;
	font-weight : bold;
	padding : 7px 0 0 5px;
	width : 130px;
	float : left;
}

#maincontent #freeinsbuttons a.bluebuttonlarge {
	background: url(../images/buttons/bluebuttonlargefixedheight.gif) no-repeat;
	color : #FFFFFF;
	font-weight : bold;
	padding : 7px 0 0 5px;
	width : 200px;
	float : left;
	margin-left : 10px;
}

#bodycol-wide #freeinsbuttons {
	margin:15px 0;
}

#maincontent .bluebutton:hover, #maincontent .bluebutton:visited, #maincontent .bluebutton:over {
	color: #FFFFFF;
	font-weight: bold;
}

/* ///////////////// SITE MAPS /////////////////// */

#sitemap-public ul {
	list-style:none;
	list-style-type:none;
	margin : 0;
	padding : 0;
	font-size : 1.4em;
}

#sitemap-public ul ul{
	list-style:none;
	list-style-type:none;
	margin : 5px 0 0 0;
	padding : 0;
	font-size : 0.7em;
}

#sitemap-public ul li {
	margin : 0 0 20px 2px;
	font-weight : bold;
}

#sitemap-public ul ul li {
	margin : 0 0 5px 10px;
	font-weight : normal;
}

#sitemap-public ul li a:active,
#sitemap-public ul li a:link,
#sitemap-public ul li a:visited {
	font-weight : bold;
	color : #3573C1;
}

#sitemap-public ul ul li a:active,
#sitemap-public ul ul li a:link,
#sitemap-public ul ul li a:visited {
	font-weight : normal;
	color : #3573C1;
}

#sitemap-public ul li a:hover {
	text-decoration : underline;
	color : #F9B220;
}

.bname {
	font-size : 1.2em;
	padding-bottom : 5px;
}

.clear {
	clear : both;
}


* html #join-popup-body {
	width: 97%;
}

#join-popup {
	padding : 10px;
	font-size : 12px;
	width : 598px;
}
#join-popup.static {
	padding : 0px;
	font-size : 12px;
	width : 548px;
}
h2 {
	font-size : 18px;
	padding-bottom : 10px;
}
#join-popup p {
	margin : 10px 0px 10px 0px;
}

#join-popup ul {
	list-style-type : disc;
	padding-left : 15px;
}

#join-popup span.message {
	font-size : 1.0em;
	margin-top : 5px;
}

#join-popup ul li {
	margin : 5px 0px 5px 0px;
	line-height : 1.2em;
}

fieldset {
	clear : both;
	width : 100%;
}

#frmJoin {
	width : 400px;
}

#frmJoin fieldset {
	padding : 5px 0 5px 0;
}
#frmJoin label {
	width : 140px;
}

#frmJoin select {
	width : 110px;
	margin-right : 114px;
}

#frmJoin input.small {
	width : 106px;
	margin-right : 114px;
}
#joinform a, #join-popup a {
	color : #3573C1;
}

.labelspacer {
	margin-top:16px;
}

#joinform a.orangebutton {
	color:#FFFFFF;
	float:right;
	margin-right:10px;
	padding-left:7px;
}
#joinform a.bluebutton {
	color:#FFFFFF;
	float:right;
	margin-right:10px;
	padding-left:27px;
	padding-top : 6px;
	font-weight : bold;
	width : 102px;
}
#frmJoin label.normal {
	padding-left : 25px;
	clear : both;
	float : left;
	margin-top : 3px;
}
#frmJoin label.radlab {
	width : 20px;
	float : left;
}	
#frmJoin input.radin{
	float : left;
}
#frmJoin .paddright {
	padding-right : 12px;
}

#alertholder {
	clear : both;
	margin : 5px 0 5px 0;
	font-weight : bold;
	font-size : 12px;
	color : #FF0000;
}

#jointhanks {
	margin : 10px;
}

#jointhanks h1 {
	color : #3573C1;
	font-weight : bold;
	font-size : 28px;
}

#jointhanks p {
	margin : 10px 0 10px 0;
	font-size : 12px;
}
b.blueb {
	color : #3573C1;
	font-weight : bold;
}

#jointhanks a.orangebutton {
	float : right;
	padding-left : 10px;
}

/* ******************* GET IN TOUCH FORM **************************/

#maincontent #getintouchform {
	width:370px;
	background-color:#FFF; 
	padding:0px;
	border-width:0em;
	font-size:1.15em;
	line-height:2.0em;
	margin: 0 0 0 0;
}

#maincontent #getintouchform td.notreq,td.notreq {
	padding-left : 15px;
}

#maincontent #getintouchform td.bluehue {
	color : #5086C9;
}

#maincontent #getintouchform select#usertitle {
	width:194px;
}
#maincontent #getintouchform select#jobtitle {
	width:194px;
}
#maincontent #getintouchform select {
	width:218px;
}
#maincontent #getintouchform table.contactTable  {
	background-color:#FFFFFF;
	float:left;
	margin: 0px;
	padding: 0px;
}



#getintouchform table.contactTable th{
	padding: 0px;
	width: 100%;
	color: #3573C1;
	border-bottom:#B8CEE9 solid 1px;
	font-weight:normal;
}

#maincontent #getintouchform table.contactTable th.comment{
	padding-left: 10px;
	width: 100%;
	border:none;
	/*color: #3573C1;*/
	font-weight:bold;
}


#maincontent #getintouchform  table.contactTable .requiredfield {
	background-image:url(../images/star.gif);
	background-position:left center;
	background-repeat:no-repeat;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding:4px 0 0 15px;
	width:150px;
}
#maincontent #getintouchform table.contactTable .topreq {
	vertical-align:middle;
}

#maincontent #getintouchform table.contactTable td.formHelper{
	text-align:right;
}



#maincontent #getintouchform table.contactTable .nonrequiredfield {
	background-position:left center;
	background-repeat:no-repeat;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding:4px 0 0 15px;
	width:150px;
}

#maincontent #getintouchform table.contactTable a {
	float:right;
	margin-right : 0px;
	margin-top : -5px;
}

#maincontent #getintouchform table.contactTable .submit,#maincontent #getintouchform table.commentTable .submit  {
	background-image:url(../images/btn_submit_orange.gif);
	background-repeat:no-repeat;
	float:right;
	font-size:1.3em;
	height:30px;
	margin:10px 0 20px;
	padding:6px 0 0 10px;
	width:105px;
}

#maincontent #getintouchform table.contactTable .submit a, #maincontent #getintouchform table.commentTable .submit a{
	color:#FFFFFF;
	cursor:pointer;
	float:none;
	font-weight:bold;
	margin-top:5px;
}

#maincontent #getintouchform table.contactTable th h3 {
	margin : 0;
	padding : 0;
	font-size : 1.5em;
	font-weight : bold;
}

#formdiv p {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

#imageuploaded img {
	width: 337px;
}

#imageuploaded p {
	font-size: 1em;
}

table.breederbonus th {
	background: #295DB4;
	padding: 8px;
	border: 2px solid #1F5FB5;
	color: #FFFFFF;
	font-size: 1.3em;
	text-align: center;
	vertical-align: middle;
}

table.breederbonus {
	border:1px solid #7FA0D3;
	margin-bottom:15px;
	margin-top:6px;
	text-align:center;
}

table.breederbonus td {
	border: 2px solid #1F5FB5;
	padding: 8px;
	font-size: 1.2em;
	color: #1F5FB5;
}

table.breederbonus .col1 {
	text-align: center;
}

table.breederbonus td.total {
	background: #AAC2E4;
}

table.breederbonus td.centerme {
	text-align: center;
	vertical-align: middle;
}

table.contactTable input {
	width: 215px;
}



/* /////////////////////// ORDER STOCK ///////////////////////// */

table.portfolio {
	border-left	: 1px solid #3573C1;
	border-right : 1px solid #3573C1;
	border-top: 1px solid #3573C1;
	margin-bottom : 10px;
	width : 370px;
}

table.portfolio th {
	background : #3573C1;
	height : 30px;
	font-weight : bold;
	color : #FFFFFF;
}
table.stockorder th {
	background : #3573C1;
	height : 30px;
	font-weight : bold;
	color : #FFFFFF;
}
table.portfolio td {
	border-bottom:1px solid #3573C1;
	height:90px;
	padding-left:5px;
	padding-right:4px;
}

.imageholder {
	width : 96px;
	text-align : center;
}

#maincontent #getintouchform {
	font-size:1.15em;
	line-height:1.5em;
}

#maincontent #getintouchform table.contactTable {
	font-size : 1.0em;
}

#maincontent #getintouchform table.portfolio td,
#maincontent #getintouchform table.portfolio th {
	vertical-align:middle;
}
#maincontent #getintouchform table.portfolio th.headtitleleft {
	padding-left : 6px;
}
#order-stock-button a.bluebutton {
	color : #FFFFFF;
	float : right;
	padding : 7px 0 0 25px;
	font-weight : bold;
	width : 103px;
	margin-right : 0;
}

#order-stock-button {
	width : 368px;
}

.controlSubmit input.submitButton_small {

} 

/* ******************** REG SUCCESS **************************** */

#regdetails {
	font-size : 1.2em;
	padding-bottom : 10px;
	font-weight : bold;
	line-height : 1.5em;
}
#regdetails td {
	width : 50%;
}

.greenFormHeaders {
	margin-bottom: 5px;
}

#regdetails p {
	font-weight : normal;
	font-size : 1em;
	padding-top : 10px;
}
#regdetails a.bluebutton {
	color : #FFFFFF;
	font-weight : bold;
	float : right;
	padding : 6px 0 0 5px;
	width:130px;
}

.detailstable {
	margin-left : 10px;
	margin-top : 10px;
}

.detailstable td {
	width : 165px;
	padding-bottom : 10px;
}

#join-popup  input.checkbox {
	width : 25px;
	float : none;
}

.cmessage {
	color : #00CC33;
	font-weight : bold;
}

.sitemaplinkthree {
	font-size : 1.5em;
}

#maincontent #getintouchform table.portfolio select {
	width : 80px;
}

/* ************************** INFO PAGE **************************** */

#onecolcontent {
	min-height : 500px; 
	margin : 110px 10px 10px 10px;
}
#onecolcontent ul,
#onecolcontent ol {
	list-style-position : outside;
}

#onecolcontent ul.l2un {
	padding-left : 15px;
}
#onecolcontent .infobox {
	width : 520px;
	float : left;
}
#onecolcontent h1 {
	font-size:2.4em;
	margin-bottom:0;
	color : #3573C1;
	font-weight : bold;
	margin-bottom : 10px;
}
#onecolcontent h1.smaller {
	font-size : 2.3em;
}
#onecolcontent ul,
#onecolcontent ol,
#onecolcontent p {
	font-size : 1.2em;
	line-height : 1.2em;
}

#onecolcontent p {
	margin-bottom : 5px;
	margin-top : 5px;
}

#onecolcontent ul,
#onecolcontent ol {
	padding-left : 20px;
	margin-bottom : 10px;
}

#onecolcontent ul.l2un,
#onecolcontent ol.l2or,
#onecolcontent ol.l3or {
	font-size : 1.0em;
}
#onecolcontent #backtosite {
	float : right;
	width : 185px;
}
#onecolcontent #backtosite img {
	float : right;
	margin-right : 10px;
	margin-top : -10px;
}
#onecolcontent #backtosite img.jstakes {
	margin-top : 10px;
	margin-right : 0px;
}

#onecolcontent #backtosite a.bluebuttonlong {
	clear : both;
	font-size : 1.3em;
	font-weight : bold;
	padding : 7px 0 0 5px;
	width:175px;
	float : right;
}
#onecolcontent #backtosite a.redbutton {
	padding : 5px 0 0 8px;
	float : right;
	margin-right : 5px;
	width:102px;
}
#onecolcontent h2 {
	margin-top :5px;
}
#onecolcontent a.bluebutton {
	float : right;
	padding : 7px 0 0 10px;
	cursor : pointer;
}
#onecolcontent #rightbox,
#onecolcontent #rightbox hr {
	width : 178px;
}
#onecolcontent #rightbox {
	min-height : 70px;
}
#onecolcontent ol.l2or {
	list-style-type : lower-alpha;
}
#onecolcontent ol.l3or {
	list-style-type : lower-roman;
}
#onecolcontent h3 {
	font-size : 1.5em;
	color : #3573C1;
	font-weight : bold;
}
#onecolcontent.popup {
	width : 500px;
	margin-top : 0px;
}
#printbutton {
	position : absolute;
	top : 10px;
	left : 380px;
}
#printbutton a {
	padding-left : 35px;
	width : 90px;
}

/* ************************** INFOPAGE ALERT ******************************* */

#infopagealert {
	border : solid 1px #3573C1;
	height : 120px;
	width : 230px;
	padding : 10px;
}
#infopagealert h3 {
	font-size : 2.3em;
	color : #3573C1;
	font-weight : bold;
}
#infopagealert h3.smaller {
	font-size : 1.9em;
	color : #3573C1;
	font-weight : bold;
}
#infopagealert h4 {
	font-size : 1.7em;
	color : #3573C1;
	font-weight : bold;
}
#infopagealert p {
	float : right;
	width : 130px;
	font-size : 1.2em;
	padding : 0;
	margin-right :10px;
}
#infopagealert a.bluebuttoninfo:hover,
#infopagealert a.bluebuttoninfo:active,
#infopagealert a.bluebuttoninfo:link,
#infopagealert a.bluebuttoninfo:visited {
	color : #FFFFFF;
	font-weight : bold;
	padding : 4px 0 0 5px;
	float : right;
	margin-right : 12px;
	margin-top : 5px;
}

#infopagealert a.pushibdown:hover,
#infopagealert a.pushibdown:active,
#infopagealert a.pushibdown:link,
#infopagealert a.pushibdown:visited {
	margin-top : 50px;
}

img.infopageanimals {
	float : left;
	margin-top : -84px;
	margin-left : 4px;
}
#rightbox.registertoday {
	width : 188px;
	float : none;
}
#rightbox.registertoday hr {
	width : 188px;
}

#rightbox.registertoday a {
	color : #FFFFFF;
	font-size : 1.2em;
	float : right;
	margin-right : 37px;
	margin-top : 10px;
	padding : 5px 0 0 12px;
	width : 98px;
}

#rightbox.registertoday h2 {
	font-size : 1.2em;
	margin : 5px;
	padding-bottom : 5px;
}

#onecolcontent #infopage b {
	font-weight : bold;
}
#onecolcontent #infopage i {
	font-style:italic;
}

/* HOMEPAGE / JUNIOR STAKES ALIGNMENT OVERRIDES */
#leftcol #exclusivelyfor img {
	width : 107px;
	height : 107px;
	margin-left : 15px;
}

#rightbox.registertoday h2 {
	font-size:1.1em;
	margin:5px;
	padding-bottom:0;
}

#rightbox.registertoday a {
	color:#FFFFFF;
	float:right;
	font-size:1.2em;
	margin-right:37px;
	margin-top:2px;
	padding:5px 0 0 12px;
	width:98px;
}

#exclusivelyfor {
	padding:0 0 0 23px;
}

#rightbox.registertoday {
	min-height : 78px;
}

/* NOMINATION STUFF */

#leftcol #quicklogin.nominate td {
	font-size : 1em;
	padding : 5px;
}
#leftcol #quicklogin table.loginTable .nominateNow {
	background-image:url(../images/buttons/bluebox_nominateNow.gif);
	background-repeat:no-repeat;
	float:right;
	font-size:1.3em;
	font-weight:bold;
	height:26px;
	margin:0px 0 0;
	padding:4px 0 0 10px;
	width:132px;
}
#leftcol #quicklogin table.loginTable .nominateNow a {
	color : #FFFFFF;
	text-decoration:none;
}

#adminsite #news-editor .bluebox  a.long {
	padding-left : 10px !important;
	width : 120px !important;
}

/* MONTHLY NEWSLETTER STUFF */

td.text {
	font-size : 1em;
	padding-left : 2px;
}
#leftcol #latestNews table.loginTable .logout,
#latestNews table.loginTable .logout {
	background-image:url("../images/bluebox_88px.gif");
	background-repeat:no-repeat;
	float:right;
	font-size:1.1em;
	font-weight:bold;
	height:22px;
	margin:10px 2px 2px;
	padding:5px 0 0 5px;
	width:84px;
}
#latestNews table.loginTable .logout a:active,
#latestNews table.loginTable .logout a:link,
#latestNews table.loginTable .logout a:visited,
#latestNews table.loginTable .logout a:hover {
	color : #FFFFFF;
	font-weight : bold;
}
#latestNews table.right img {
	padding : 0;
	margin : 0;
}
#leftcol #freeCalendar a.bluebuttonsmall {
	float:right;
	font-size:1.3em;
	font-weight:bold;
	height:22px;
	margin:10px 2px 2px 2px;
	padding:4px 0 0 23px;
	width:65px;
	color : #FFFFFF;
}

#leftcol #freeCalendar img {
	margin : 5px 0 5px 20px;
	float : left;
	width : 152px;
}

#leftcol #latestNews table.loginTable .logout a {
	color : #FFFFFF;
	font-size : 0.9em;
}

table#newsreg input {
	width : 230px;
	margin-left : 10px;
}

table#newsreg input.radio {
	width : 10px; 
}
#backtohome a.bluebutton:link,
#backtohome a.bluebutton:active,
#backtohome a.bluebutton:visited,
#backtohome a.bluebutton:hover {
	float : right;
	padding : 7px 0 0 4px;
	font-size : 1.3em;
	width : 130px;
	color : #FFFFFF;
	font-weight : bold;
}
h3.newsletter {
	color : #3573C1;
	margin : 0 0 10px 0;
	font-size : 1.8em;
	font-weight : bold;
}
/*//////////////////STYLES FOR VET STYLE TWO COL WINNERS GRID///////////////////////////*/

#vet-site-wrapper.winnersGrid {
	padding-left : 0px;
	width: 550px;
}

#vet-site-wrapper.standalone {
	padding-left : 0px;
	width: 550px;
	position : absolute;
	top : 0;
	left : 0;
}

#prizedraw #righttext {
	float : right;
	width : 53%;
	color : #3573C1;
}
#maincontentleftcol #prizedraw p {
	color : #3573C1;
	font-size : 1.3em;
	font-style : italic; 
	font-weight : bold;
}

#prizedraw #righttext .caption {
	font-weight : normal;
	font-size : 1.0em;
	font-style : normal;
	
}
#winnerNav {
	width : 543px;
	clear : both;
}
.winPrev {
	width : 20px;
	float : left;
	margin-bottom : 10px;
	margin-top : 10px;	
	background : #3573C1;
	height : 185px;
	float : left;
	margin-right : 5px;
	margin-top : 5px;
}
.winNext {
	width : 20px;
	float : right;
	height : 30px;
	margin-bottom : 10px;
	margin-top : 10px;
	text-align : right;	
	background : #3573C1;
	height : 185px;
	margin-top : 5px;
}
#maincontent .winPrev a:active,
#maincontent .winPrev a:hover,
#maincontent .winPrev a:link,
#maincontent .winPrev a:visited,
#maincontent .winPrev a:focus,
#maincontent .winNext a:active,
#maincontent .winNext a:hover,
#maincontent .winNext a:visited,
#maincontent .winNext a:link,
#maincontent .winNext a:focus,
#adminsite .winPrev a:active,
#adminsite .winPrev a:hover,
#adminsite .winPrev a:link,
#adminsite .winPrev a:visited,
#adminsite .winPrev a:focus,
#adminsite .winNext a:active,
#adminsite .winNext a:hover,
#adminsite .winNext a:visited,
#adminsite .winNext a:link,
#adminsite .winNext a:focus {
	font-size : 25px;
	font-weight : bolder;
	color : #FFFFFF;
}
#maincontent .winPrev a:active,
#maincontent .winPrev a:hover,
#maincontent .winPrev a:link,
#maincontent .winPrev a:visited,
#maincontent .winPrev a:focus,
#maincontent .winNext a:active,
#maincontent .winNext a:hover,
#maincontent .winNext a:visited,
#maincontent .winNext a:link,
#adminsite .winPrev a:active,
#adminsite .winPrev a:hover,
#adminsite .winPrev a:link,
#adminsite .winPrev a:visited,
#adminsite .winPrev a:focus,
#adminsite .winNext a:active,
#adminsite .winNext a:hover,
#adminsite .winNext a:visited,
#adminsite .winNext a:link {
	margin-top : 80px;
	text-decoration : none;
}

#maincontent .winPrev a:active,
#maincontent .winPrev a:hover,
#maincontent .winPrev a:link,
#maincontent .winPrev a:visited,
#maincontent .winPrev a:focus,
#adminsite .winPrev a:active,
#adminsite .winPrev a:hover,
#adminsite .winPrev a:link,
#adminsite .winPrev a:visited,
#adminsite .winPrev a:focus {
	margin-left : 3px;
	float : left;
}

#maincontent .winNext a:active,
#maincontent .winNext a:hover,
#maincontent .winNext a:visited,
#maincontent .winNext a:link,
#maincontent .winNext a:focus,
#adminsite .winNext a:active,
#adminsite .winNext a:hover,
#adminsite .winNext a:visited,
#adminsite .winNext a:link {
	margin-right : 2px;
	float : right;
}

#winnersScrollerNav {
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	border:1px solid #B9CEE9;
	width:500px;
	min-height:30px;
	padding:0 0 0 0;
	margin-bottom : 10px;
	margin-top : 10px;	
	float : left;
}
#winnersScrollerNav-wrapper {
	width:491px;
	height: 174px;
	margin-top: 5px;
	padding-top : 10px;
	margin-bottom : 15px;
	overflow : hidden;
	float : left;
	background : #E5E5E5;
	padding-left : 5px;
	padding-right : 5px;
	/*border: 1px #663333 solid;*/
}

#winnersScrollerNav-content {
	width:100000%;
	height: 100%;
	margin-top: 0;
	/*background-color:#CCFFCC;*/
}

#winnersScrollerNav-content .slide {
	width : 165px;
	height : 100%;
	float : left;
	margin-right : 2px;
} 

.winnername {
	font-size : 1.2em;
	font-weight : normal;
	color : #3573C1;
	text-align : center;
	clear : both;
}

#maincontent a.winnersScrollerNav-jumper:link,
#maincontent a.winnersScrollerNav-jumper:active,
#maincontent a.winnersScrollerNav-jumper:hover,
#maincontent a.winnersScrollerNav-jumper:focus, 
#adminsite a.winnersScrollerNav-jumper:link,
#adminsite a.winnersScrollerNav-jumper:active,
#adminsite a.winnersScrollerNav-jumper:hover,
#adminsite a.winnersScrollerNav-jumper:focus { 
	color: #3573C1; 
	text-decoration: none; 
	font-weight: bold; 
	font-size: 1.8em;
	line-height: 1.8em;
	padding: 6px 10px 6px 10px; 
	margin: 0;
	border-right: 1px #B9CEE9 solid;
}

#maincontent a.winnersScrollerNav-selected:link,
#maincontent a.winnersScrollerNav-selected:active,
#maincontent a.winnersScrollerNav-selected:hover,
#maincontent a.winnersScrollerNav-selected:focus,
#adminsite a.winnersScrollerNav-selected:link,
#adminsite a.winnersScrollerNav-selected:active,
#adminsite a.winnersScrollerNav-selected:hover,
#adminsite a.winnersScrollerNav-selected:focus {
	color:#FFFFFF;
	background-color:#0033CC;
	background : url(../images/bt_bg_selected.png) repeat-x;
}

#winnersScrollerNav-content .monthBlock {
	border:#3573C1 1px solid;
	width: 160px;
	height: 160px;
	float:left; 
	margin-right: 2px;
	margin-bottom: 2px;
	cursor : pointer;
	background-repeat: no-repeat;
	background : #FFFFFF;
	overflow:hidden;
}

.winnerNoRecord {
	/*background-color:#993300;*/
}

.winnerNoRecord h3 {
	font-size:1.3em;
	color: #A7A9AC;
	text-align:center;
	margin: 5px 0 0 0;
}

#winnersScrollerNav-content .winnerNotYet {
	background-image: url(../images/winners/bg-could-be-you.jpg);
	background-repeat: no-repeat;
	/*background-color:#939030;*/
}

.winnerFound {
}

.winnerNotYet h3,
.winnerFound h3,
.winnerNoClick h3{
	font-size  : 1.4em;
	color : #FFFFFF;
	background : #3573C1;
	text-align : left;
	margin : 0;
	font-weight : bold;
	height : 20px;
	line-height : 20px;
	padding-left:5px;
}

.winnerimg {
	margin : 10px 0 0px 0px;
}

.winnerpopupdetails {
	color : #000000;
	margin : 10px;
	width : 450px;
}

.outerWinner {
	font-size : 14px;
}

.innerWinner {
	margin : 0 10px 0;
}

.innerWinner td {
	padding-top : 10px;
	padding-right : 10px;
}
.innerWinner td b {
	font-weight : bold;
}

.winnerpopuptext {
	color : #3573C1;
	font-size : 1.3em;
	margin : 10px;
}

a.winnerbutton:active,
a.winnerbutton:hover,
a.winnerbutton:link,
a.winnerbutton:visited
 {
	font-size : 1.6em;
	font-weight : bold;
	color : #FFFFFF;
	padding : 7px 0 0 10px;
	width : 170px;
}

.monthBlock table {
	font-size : 12px;
}

.monthBlock table th {
	color : #3573C1;
	font-weight : bold;
	padding-left : 5px;
	padding-top : 3px;
}
.monthBlock table td {
	padding-left : 5px;
}
.monthBlock table th.topth {
	padding-top : 10px;
}

#editwinnersyear a.bluebutton:active,
#editwinnersyear a.bluebutton:hover,
#editwinnersyear a.bluebutton:link,
#editwinnersyear a.bluebutton:visited {
	color : #FFFFFF;
	font-weight : bold;
	width : 88px;
	margin-bottom : 5px;	
}

#yearadmin {
	clear :  both;
	border : dashed 1px #3573C1;
}

#yearadmin h3 {
	color : #3573C1;
	margin : 10px;
	font-size : 1.5em;
	clear : right;
}

#yearadmin fieldset {
	border : none;
}
#yearadmin fieldset label {
	width : 100px;
	display : block;
	float : left;
	clear : left;
}
#maincontentleftcol #yearadmin p {
	margin : 10px;
}

#yearadmin .submitadmin {
	margin : 10px;
	float : right;
}

.hiddenyear {
	background : #CCCCCC;
}

.winnereditimg {
	margin-left : 15px;
}

#detailswinedit {
	width : 300px; 
	float : left;
	margin-left : 0px;
	border : dashed 1px #3573C1;
	padding : 5px;
	height : 450px;
}

#editwinnerimages {
	width : 450px;
	height : 450px; 
	float : left;
	margin-left : 20px;
	border : dashed 1px #3573C1;
	padding : 5px;
}

#editwinnerimages a.bluebuttonlong {
	font-size : 1.6em;
	font-weight : bold;
	color : #FFFFFF;
	padding : 5px 0 0 10px;
	float : right;
	margin-top : 20px;
}
.mauto {
	margin : auto;
}
#detailswinedit h1 {
	margin-left : 0;
}
p.success {
	font-weight : bold;
	color : #339900;
	font-size : 14px;
}
#detailswinedit fieldset {
	border : 0;
}

#detailswinedit input,
#detailswinedit textarea {
	width : 280px;
	clear : left;
}
#detailswinedit textarea {
	height : 100px;
}
#detailswinedit label {
	display : block;
}
#detailswinedit .submit {
	width : auto;
	margin-left : 5px;
}
#prizedraw #righttext {
	color:#3573C1;
	float:right;
	width:50%;
}
#maincontent #prizedraw p {
	color:#3573C1;
	font-size:1.5em;
	font-style:italic;
	font-weight:bold;
}
#prizedraw #righttext .caption {
	font-size:1.1em;
	font-style:normal;
	font-weight:normal;
}
#maincontent .infobox a.bluebutton {
	color:#FFFFFF;
	float:right;
	font-size:1.4em;
	font-weight:bold;
	margin-right:10px;
	padding:7px 0px 0 20px;
	width:110px;
}

#maincontent .infobox a.stubbybluebutton {
	color:#fff;
	float:right;
	font-size:1.4em;
	font-weight:bold;
	margin-right:10px;
	padding:7px 0px 0 10px;
	width:60px;
}



.commentForm a.bluebuttonnoarrow {
	color:#FFFFFF;
	float:right;
	font-size:1em;
	font-weight:bold;
	margin-top:10px;
	padding:12px 0px 0 10px;
	width:102px;

}


#vet-middle-info-boxes .infobox {
	margin-bottom:10px;
	margin-top:10px;
	min-height:100px;
	padding:0 0 5px;
	width:380px;
}
#vet-middle-info-boxes  .infobox h3 {
	color:#3573C1;
	font-size:1.4em;
	margin:5px 0 4px;
	padding:0;
	font-weight : bold;
}
#vet-middle-info-boxes .infobox .text {
	float:left;
	margin-left:10px;
	width:300px;
}

#comment-middle-info-boxes .infobox h3 {
	color:#3573C1;
	vertical-align:top;
	font-size:1.4em;
	margin:0px 0 4px;
	padding:5px 0 0 5px;
	font-weight : bold;
	width:160px;

	float:left;
	line-height:1.2em;
}

#comment-middle-info-boxes .infobox img {
	float:left;
	margin-right:10px;
}

.bluebuttoncommentsmall{

	float:right;
	font-size:1.05em;
	font-weight:bold;
	padding:7px 0 0 2px;
	width:21px;
}



#comment-middle-info-boxes .infobox{
	
	width:530px;
	min-height : 45px; 

}

#comment-middle-info-boxes .infobox .text {
	float:left;
	margin-left:10px;
	width:530px;
}

.winnersGrid p {
	font-size : 1.2em;
}
#adminsite #yearadmin p {
	font-size : 1.15em;
	margin-bottom : 10px;
	margin-left : 10px;
}
#adminsite #yearadmin input,
#adminsite #yearadmin label {
	font-size : 1.15em;
	margin : 5px 0 5px 0;
}
a#buttoneditwinners {
	font-size : 1.15em;
}
.fright {
	float : right;
}

#winnersPopup td.img {
	text-align:center;
}

#vet-middle-info-boxes.breederofthemonth .infobox a.bluebuttonlong, #comment-middle-info-boxes .infobox a.bluebuttonextralong {
	float : right;
	color : #FFFFFF;
	font-size : 1.32em;
	font-weight : bold;
	padding : 7px 0 0 5px;
	
}

.buttonmargintop{
	margin-top:5px;
}


a.breederofthemonth {
	color : #FFFFFF !important;
	font-size : 1.32em;
	font-weight : bold !important;
	padding : 7px 0 0 5px;
}
#backtosite h2 {
	font-size : 1.2em;
	width : 180px;
	text-align : center;
	padding-top : 5px;
	float : left;
	color : #333333;
}

#species label,
#species input {
	float : left;
	width : 30px;
	margin : 0;
	padding : 0;
}
#species label {
	padding-top : 1px;
}
#species {
	margin-left : 2px;
	display : block;
	float : left;
	margin-top : 5px;
}

/* [AUTO LOGIN] */

#loginValidate {
	position : absolute;
	top : 0px;
	left : 0px;
	float : left;
	width : 100%;
	height : 2000px;
	z-index : 10;
	opacity : 0.8;
	filter : alpha(opacity=80);
	background : #CCCCCC;
}
#loginPopup {
	display:block;
	width : 100%;
	height : 180px;
	position : fixed;
	top : 150px;
	z-index : 20;
	opacity : 1;
}
/*#innerLogin {
	width : 400px;
	height : 140px;
	background : url(../images/home_box_grad.jpg) repeat-x bottom;
	background-color:#FFFFFF;
	margin : auto;
	border : solid 1px #000000;
}*/
#loginPopup h2 {
	color : #3573C1;
	font-weight : bold;
	font-size : 18px;
	height : 20px;
	text-align:center;
	display:block;
	margin-bottom : 6px;
	margin-top : 15px;
}
#loginPopup form {
	width : 200px;
	margin : auto;
}
#loginPopup p.error {
	text-align : center;
	font-weight : bold;
	color : #FF0000;
	font-size : 10px;
	padding : 0;
	margin-top : 2px;
	margin-bottom : 2px;
}

#loginPopup a.bluebutton {
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin:20px 260px 0;
	padding:7px 0 0 35px;
	width:113px;
}
#loginPopup #quicklogin {
	width : 200px;
	margin : auto;
	font-size : 1.1em;
}
#loginPopup .loginLabel {
	color : #3573C1;
	font-weight : bold;
	font-size : 1.1em;
}
#loginPopup a {
	text-decoration : none !important;
}
#loginPopup form input {
	width : 110px;
	text-align:left;
	margin-top : 5px;
	font-size : 1.2em;
}
#loginPopup form {
	width : 200px;
	margin : auto;
}
#loginPopup .table-subline {
	color : #3573C1;
}
#loginPopup a span.smalltext {
	color : #3573C1;
	float : right;
	cursor : pointer;
}
#loginPopup input.image {
	width : 91px;
	border : none;
	float : right;
	margin-bottom : 5px;
	margin-right : 5px;
}
#loginPopup a {
	text-decoration : none !important;
}

.twocolleft {
	width : 370px;
	float : left;
	font-size : 12px;
}

.twocolflat,
#maincontent .twocolflat ul {
	font-size : 12px;
}

#maincontent .twocolflat h1 {
	color:#3573C1;
	font-size:1.8em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:10px;
	padding:0;
}

.twocolleft p,
.twocolflat p {
	padding-bottom : 10px;
}

.twocolleft table.loginTable th {
	text-align : left;
	font-size : 15px;
	padding-left : 2px;
}

.twocolleft table.loginTable td {
	line-height : 38px;
	padding-left : 2px;
}

#bodycol-wide-2col .twocolleft h1,
#bodycol-wide-2col .twocolflat h1 {
	font-size : 22px;
}

.jstakespromos {
	width : 170px;
	float : right;
	margin-top : -15px;
}

.righttable {
	height : 1%;
	overflow:hidden;
}

#maincontent table.right a.bluebuttonsmall:active,
#maincontent table.right a.bluebuttonsmall:hover,
#maincontent table.right a.bluebuttonsmall:link,
#maincontent table.right a.bluebuttonsmall:visited  {
	color:#FFFFFF;
	float:right;
	font-size:1.05em;
	font-weight:bold;
	padding:7px 0 0 2px;
	width:81px;
}

#latestNews.breederoffers  table.loginTable .logout {
	padding-top : 6px;
}

#latestNews.breederoffers table.loginTable td {
	padding-top : 3px;
}

#latestNews.breederoffers table.loginTable {
	margin-right : 3px;
	width : 178px;
}
#popup-edit-practice label.mandatory  {
	width : 113px;
	font-size : 12px;
}



/* ////////////////////////// PETS AT HOME COMPETITION ////////////////////////// */

#homeright {
	float: right;
	background : url(../images/prize_graphic.jpg) no-repeat;
	width : 282px;
	height : 350px;
	margin : 0;
	padding : 0;
}

#homeright h2 {
	color : #FFFFFF;
	font-size : 20px;
	float : right;
	margin : 135px 0 0 110px;
}

#homeright a.redbuttonhome {
	margin : 60px 15px 0 0;
}
div.compbox {
	background : url(../images/grad_up.jpg) repeat-x;
	background-position:bottom;
	border:1px solid #B9CEE9;
	min-height:100px;
	padding:0 0 5px 0;
	width:380px;
	float : left;
	width : 540px;
}

div.compbox p {
	font-size : 1.2em;
	line-height : 1.5em;
	margin : 10px 10px 2px 10px;
}

div.compbox h2 {
	color:#3C85C7;
	font-size:1.6em;
	margin:0 0 0 10px;
	padding:0;
}
div.compbox hr {
	text-align : center;
	width : 96%;
}
#backtovet {
	float : right;
}
#backtovet img {
	margin-bottom : 15px;
}
#backtovet a.bluebuttonlong,
#compthanks a.bluebuttonlong {
	margin-top : 5px;
	color : #FFFFFF;
	font-size : 1.5em;
	font-weight : bold;
	padding : 6px 0 0 10px;
	width : 170px;
	margin-left : 5px;

}
#maincontent  div.compbox a.bluebutton {
	clear : left;
	font-size : 1.5em;
	color : #FFFFFF;
	font-weight : bold;
	padding : 8px 0 0 30px;
	float : right;
	margin-top : 10px;
	margin-right : 10px;
	width : 98px;
}
#compthanks {
	float : left;
	width : 500px;
}
#compthanks p,
#compthanks a {
	margin-left : 15px;
}
#compthanks p {
	font-size : 1.3em;
}

 div.compbox fieldset {
	border : none;
	margin-top : 10px;
}
 div.compbox label.normal,
 div.compbox label.mandatory {
	float : left;
	padding-left : 20px;
	margin-top : 3px;
	margin-left : 5px;
	font-size : 1.3em;
	clear : left;
	width : 200px;
	margin-bottom : 5px;
}
#alertholder {
	margin-left : 10px;
	font-weight : bold;
	color : #FF0000;
	font-size : 1.3em;
}
 div.compbox label.mandatory {
	background : url(../images/star.gif) no-repeat;
	background-position: left;
}

div.compbox select {
	font-size : 12px;
	width : 214px;
}

div.compbox input,
div.compbox select {	
	width : 210px;
	margin-right : 10px;
	float : left;
	margin-bottom : 5px;
	margin-top : 1px;
	font-size : 12px;
}
div.compbox div.checkgroup {
	float : right;
	width : 309px;
}
div.compbox select {
	width : 214px;
}
div.compbox div.checkgroup input {
	width : 13px;
	float : left;
	margin : 3px 5px 0 0;
}

 div.compbox div.checkgroup label.rightlabel {
	float : left;
	font-size : 1.28em;
	margin-top : 3px;
	width : 130px;
}

h1 {
	font-size : 2.9em;
	margin-bottom : 0px;
}

p.bold {
	font-weight : bold;
}

div.tccompfoot {
	width : 550px;
	margin-left : 15px;
}

div.tccompfoot p {
	font-size : 1.1em;
	margin-top : 2px;
}

div.tccompfoot h3 {
	margin : 0;
	padding-bottom : 0px;
}

.compthanksmargin {
	margin-left : 15px !important;
}

#latestNews.breederoffers table.loginTable {
	margin-right:3px;
	width:177px;
}

.blue {
	color:#3573C1;
}

#maincontent .twocolflat a.bluebuttonlong {
	color : #FFFFFF;
	font-size : 13px;
	font-weight : bold;
	padding :  6px 0 0 2px;
}

.homeerightimg {
	margin-left : 70px;
}

.homeerightchair {
	margin-left : 30px;
}

.winnerscreen {
	height : 185px;
	opacity : 50;
	background : #CCCCCC;
	margin-top : -425px;
}

/* ******************************** DOG SHOWING GUIDE ********************************* */

#onecolcontent .guidenav {
	background : #3573C1;
	color : #FFFFFF;
	height : 50px;
	margin : -10px 0 0 -10px;
	padding : 0;
	width : 755px;
	line-height : 50px;
	overflow : hidden;
	clear : both;
}

#onecolcontent .guidenav h1 {
	float : left;
	font-size : 20px;
	font-weight : normal;
	color : #FFFFFF;
	padding-left : 15px;
}


#onecolcontent ul.listnav {
	list-style : none;
	line-height : 50px;
	font-size : 13px;
	font-weight : bold;
}

#onecolcontent ul.listnav li {
	display : inline;
}

#onecolcontent ul.listnav li a {
	color : #FFFFFF;
	text-decoration : none;
	padding-right : 2px;
}

#onecolcontent ul.listnav li a.currentguide {
	color : #FFAE2E;
	text-decoration : none;
}

#onecolcontent .guidenextprev,
#onecolcontent .guidefooternav {
	font-size : 14px;	
	color : #FFFFFF;
	float : right;
}
#onecolcontent .guidenextprev a,
#onecolcontent .guidefooternav {
	color : #FFFFFF;
	font-weight : bold;
	padding-right : 15px;
}
#onecolcontent .nomargin {
	margin : 0;
}

#maincontent table.loginTable a.winnerslink:active,
#maincontent table.loginTable a.winnerslink:link,
#maincontent table.loginTable a.winnerslink:visited,
#maincontent table.loginTable a.winnerslink:hover,
#maincontent table.loginTable a.winnerslink:focus {
	color : #FFFFFF;
	font-size:13px;
	font-weight:bold;
	padding:4px 0 0 3px;
	width:126px;
	line-height : 20px;
	margin-top : 5px;
}

/* ********************************* J STAKES WINNERS ************************************** */

#maincontent .jstakewinner {
	overflow : hidden;
	width : 450px;
	border : solid 1px #3573C1;
	margin-bottom : 10px;
	min-height : 240px;
	padding-bottom : 10px;
}

#maincontent .jstakewinner h2 {
	background : #3573C1;
	color : #FFFFFF;
	text-align : center;
	line-height : 25px;
	height : 18px;
}

#maincontent .jstakewinner img {
	float : left;
	margin : 10px;
}

#maincontent .jstakedetails {
	font-size : 16px;
	float : left;
	margin-top : 10px;
	color : #3573C1;
	width : 170px;
}

#maincontent .jstakedetails h3.title,
#maincontent .jstakedetails h4.title {
	font-size : 16px;
	font-weight : bold;
	margin : 0;
	padding : 0;
}

#maincontent ul.nobullet {
	list-style : none;
	padding-left : 0px;
}

ul.nobullet li {
	padding : 0;
	margin : 0;
}

.couldbeyou, 
.couldbeyoucat {
	background : url(../images/winners/itcouldbeyou.jpg) no-repeat !important;
	font-size : 0px !important;
	text-indent : -10000px;
	line-height : 0;
	color : #FFFFFF !important;
	font-weight : bold;
}

.couldbeyoucat {
	background : url(../images/winners/itcouldbeyou_cat.jpg) no-repeat !important;
}
.bold {
	font-weight : bold !important;	
}

p.topcont {
	font-size : 12px;
}