html { overflow: -moz-scrollbars-vertical !important; }

body {
	margin: 0;
	padding: 0;
	background: #fff url(/userfiles/image/bg_body5.gif) top left repeat-x;
	color: #666666;
	font: 14px/1.6 "trebuchet ms",sans-serif;
	text-align: center;
	}
		a {
		color: #cc9966;
			}
	a:hover {
		text-decoration: none;
		}
	a img {
		border: none;
		}
	
	
/* structure
-------------*/
#container {
	width: 850px;
	margin: 0 auto;
	text-align: justify;
}
		
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: ".";
	visibility: hidden;
}
		
		
		/* header
		----------*/
		#header {
			height: 81px;
			position: relative;
			font-size: 85%;
			}
		#header h1 {
			float: left;
			margin: 0;
			padding: 16px 0 0 10px;
			}
		
		#header div {
			float: right;
			margin: 40px 25px 0 0;
			}
		#header a {
			color: #000;
			}
		#header a:hover {
			text-decoration: none;
			}
			
			
		/* navigation
		--------------*/
		#menu {
			height: 1%;
			}
		#menu ul {
			list-style-type: none;
			margin: 0 0 0 0px;
			padding: 0;
			position: absolute;
			}
		#menu ul li {
			float: left;
			margin: 0 10px 0 0;
			}
		#menu ul li a {
			display: block;
			padding: 9px 10px 8px;
			color: #FFF;
			text-decoration: none;
			}
			
		#menu li ul {
			position: absolute;
			left: -999em;
			margin: 0;
			width: 167px;
			z-index: 99;
			}
		#menu li ul a {
			display: block;
			width: 140px;
			padding: 4px 10px;
			color: #FFF;
			font-size: 85%;
			text-decoration: none;
			}
		#menu li ul ul {
			margin: 24px 0 0 0;
			}
		#menu li:hover ul ul,
		#menu li.hover ul ul {
			left: -999em;
			}

		#menu li:hover ul,
		#menu li.hover ul {
			left: auto;
			}
		#menu li:hover li a,
		#menu li.hover li a {
			background: #7d5f02;
			color: #FFF;
			}
		#menu li:hover a,
		#menu li.hover a,
		#menu li:hover a:hover,
		#menu li.hover a:hover,
		#menu li:hover li a:hover,
		#menu li.hover li a:hover,
		#menu li a.current_section
			 {
			color: #ff9900;
			}
		
			
		/* main
		--------*/
		#main {
			float: left;
			height: 1%;
			margin: 15px 0 5px;
			}

			#main_top_left,
			#main_top_middle,
			#main_top_right {
				float: left;
				width: 28px;
				height: 28px;
				}
			

			#main_middle {
				float: left;
				height: 1%;
				overflow: hidden;
				}
			
			#main_middle_left,
			#main_middle_middle,
			#main_middle_right,
			#micro_main_middle_left,
			#micro_main_middle_middle, 
			#micro_main_middle_right {
				float: left;
				width: 28px;
				}
				
			#main_middle_left,
			#main_middle_middle,
			#main_middle_right {
				margin-bottom: -9999px;
				padding-bottom: 9999px;
				}
				
			#main_middle_left, #micro_main_middle_left {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_middle_left.png');
				}
			#main_middle_right, #micro_main_middle_right {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_middle_right.png');
				}
			#main_middle_left[id], #micro_main_middle_left[id] {
				background: url(../webimages/main_middle_left.png) top repeat-y;
				}
			#main_middle_right[id], #micro_main_middle_right[id] {
				background: url(../webimages/main_middle_right.png) top repeat-y;
				}
			
			#main_middle_middle, #micro_main_middle_middle {
				min-height: 400px;
				background-color: #FFF;
				}
				/* bad using hacks like this, not valid css */
				* html #main_middle_middle, *html #micro_main_middle_middle {
					height: 400px;
					}
				
				
			#main_bottom_left,
			#main_bottom_middle,
			#main_bottom_right {
				float: left;
				width: 28px;
				height: 28px;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_bottom_left.png');
				}
			#main_bottom_right {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_bottom_right.png');
				}
			#main_bottom_left[id] {
				background: url(../webimages/main_bottom_left.png) no-repeat;
				}
			#main_bottom_right[id] {
				background: url(../webimages/main_bottom_right.png) no-repeat;
				}
			
			#main_bottom_middle {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_bottom_middle.png');
				}
			#main_bottom_middle[id] {
				background: url(../webimages/main_bottom_middle.png) repeat-x;
				}
				
				
			#main_top_middle,
			#main_middle_middle,
			#micro_main_middle_middle,
			#main_bottom_middle {
				width: 844px;
				}
				
			
			#main_middle #left {
				position: relative;
				float: left;
				width: 500px;
				height: 390px;

				z-index: 1;
				}
			#main_middle #right {
				float: right;
				width: 320px;
				}
				
			
			#content_left {
				float: left;
				width: 220px;
				}
			#content_right {
				float: right;
				width: 600px;
				}
			#content_right h2,
			#content_all h2 {
				margin: 0 0 15px;
				font-size: 160%;
				}
				
			#content_all {
				width: 100%;
				}
				
			#content_left ul {
				list-style-type: none;
				margin: 0;
				padding:0;
				}
			#content_left ul li {
				margin: 0;
				border-bottom: 1px solid #DDD;
				}
			#content_left ul li a {
				display: block;
				margin: 0;
				padding: 6px 12px;
				color: #cc9966;
				}
			#content_left ul li a:hover {
				text-decoration: none;
				}
			#content_left ul li a.current_page {
				text-decoration: none;
				font-weight: bold;
				}
				
				
				#main_middle #right .buttons {
					background: url(../webimages/bg_button.gif) no-repeat;
					}
				#main_middle #right .buttons p {
					margin: 0;
					}
					
					
					.content {
						padding: 15px 0;
						line-height: 1.5em;
						}
					.content h2 {
						margin: 5px 0 10px;
						 font-size: 32px;
						color: #705607
						}
						
					
					.button {
						padding: 15px 20px 38px 25px;
						font-size: 10px;
						line-height: 1.5em;
						}
					.button a {
						display: block;
						padding: 10px 0 3px;
						color: #cc9966;
						font-size: 120%;
						font-weight: bold;
						}
					.button a:hover {
						text-decoration: none;
						}
						
					.bold {
						color: #FF0000;
						font-weight: bold;
						}
						
					.text {
						padding: 25px 0 0;
						}
					
					.counter {
						z-index: 99;
						}
					.stats {
						float: left;
						width: 96px;
						margin: 0 10px 10px 0;
						padding: 20px 30px;
						text-align: center;
						font-size: 85%;
						background: url(../webimages/bg_stats.gif) no-repeat;
						}
					.num {
						color: #999;
						font-size: 200%;
						}
				
				
		/* profile tabs */
		ul#profilenav {
			list-style-type: none;
			margin: 0;
			padding: 0;
			float: left;
			}
		ul#profilenav li {
			float: left;
			margin: 0 3px 0 0;
			padding: 0;
			background: #DDD;
			}
		ul#profilenav li a {
			float: left;
			display: block;
			padding: 8px 12px;
			text-decoration: none;
			color: #999;
			font-size: 85%;
			}
		ul#profilenav li a.selected {
			background-color: #BBB;
			color: #333;
			}
			
		#profile_tabs {
			float: left;
			}
				
				
		
	/* footer
	----------*/
	#footer {
		margin: 0 0 25px;
		color: #cc9966;
		font-size: 85%;
		text-align: center;
		}
	#footer a {


		color: #cc9966;
		}
	#footer a:hover {
		text-decoration: none;
		}
	#footer p {
		margin: 0;
		}
		




		#footer {
			float: left;
			height: 1%;
			margin: 15px 0 5px;
			}

			#footer_top_left,
			#footer_top_middle,
			#footer_top_right {
				float: left;
				width: 28px;
				height: 28px;
				}
			#footer_top_left {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_top_left.png')
				}
			#footer_top_right {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_top_right.png');
				}
			#footer_top_middle {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/userfiles/image/background/greydot(1).gif');
				}
			
			#footer_top_left[id] {
				background: url(../webimages/main_top_left.png) no-repeat;
				}
			#footer_top_right[id] {
				background: url(../webimages/main_top_right.png) no-repeat;
				}
			#footer_top_middle[id] {
				background: url(https://www.petregister.com.au/userfiles/image/background/greydot%281%29.gif) repeat-x;
				}

			#footer_middle {
				float: left;
				height: 1%;
				overflow: hidden;
				}
			
			#footer_middle_left,
			#footer_middle_middle,
			#footer_middle_right,
			#micro_footer_middle_left,
			#micro_footer_middle_middle, 
			#micro_footer_middle_right {
				float: left;
				width: 28px;
				}
				
			#footer_middle_left,
			#footer_middle_middle,
			#footer_middle_right {
				margin-bottom: -9999px;
				padding-bottom: 9999px;
				}
				
			#footer_middle_left, #micro_footer_middle_left {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_middle_left.png');
				}
			#footer_middle_right, #micro_footer_middle_right {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_middle_right.png');
				}
			#footer_middle_left[id], #micro_footer_middle_left[id] {
				background: url(../webimages/main_middle_left.png) top repeat-y;
				}
			#footer_middle_right[id], #micro_footer_middle_right[id] {
				background: url(../webimages/main_middle_right.png) top repeat-y;
				}
			
			#footer_middle_middle, #micro_footer_middle_middle {
				min-height: 150px;
				background-color: #FFF;
				}
				/* bad using hacks like this, not valid css */
				* html #footer_middle_middle, *html #micro_footer_middle_middle {
					height: 1500px;
					}
				
				
			#footer_bottom_left,
			#footer_bottom_middle,
			#footer_bottom_right {
				float: left;
				width: 28px;
				height: 28px;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_bottom_left.png');
				}
			#footer_bottom_right {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=no src='/sb/styles/petregister/webimages/main_bottom_right.png');
				}
			#footer_bottom_left[id] {
				background: url(../webimages/main_bottom_left.png) no-repeat;
				}
			#footer_bottom_right[id] {
				background: url(../webimages/main_bottom_right.png) no-repeat;
				}
			
			#footer_bottom_middle {
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/sb/styles/petregister/webimages/main_bottom_middle.png');
				}
			#footer_bottom_middle[id] {
				background: url(../webimages/main_bottom_middle.png) repeat-x;
				}
				
				
			#footer_top_middle,
			#footer_middle_middle,
			#micro_footer_middle_middle,
			#footer_bottom_middle {
				width: 844px;
				}
				
			
			#footer_middle #left {
				position: relative;
				float: left;
				width: 500px;
				height: 390px;

				z-index: 1;
				}
			#footer_middle #right {
				float: right;
				width: 320px;
				}
								
				
				#footer_middle #right .buttons {
					background: url(../webimages/bg_button.gif) no-repeat;
					}
				#footer_middle #right .buttons p {
					margin: 0;
					}


	


		



/** Fieldset and Legends **/

form {
	margin:0;
	padding:0;
}	

fieldset {
	padding:10px;border: 1px solid #cccccc;
}

legend {
	font-size:12px;
	padding:4px 10px; margin:0 0 10px 0;
	border: 1px solid #F0F0F0;
	background-color:#cccccc; color:#000; font-weight:bold;
}

/** Fieldset and Legends **/


/* START FORM SUPERCLASS */
.form {
	font-size: 10px;
	font-weight: normal;
	padding: 2px;
}

.form td {
	text-align: left;
	padding: 2px;
}

.form th {
	font-size: 11px;
	color: #000000;
	background-color: #EAEAEA ;
	text-align: center;
	padding: 2px
}

.form thead {
	font-size: 14px;
	background-color: #EAEAEA ;
	text-align: center;
}

.form tbody {
}

.form_textinput_on {
	border: 1px #000000 solid;
}

.form_textinput_off {
	border: 1px #cccccc solid;
}

.form hr {
	border: 1px #cccccc solid;
}

.form .subheader {
	background-color: #FFF;
	text-align: right;
}
/* END FORM SUPERCLASS */

/** Input styles   **/

.input_large_off, .input_medium_off, .input_small_off, .input_smaller_off, .input_large_on, .input_medium_on, .input_small_on, .input_smaller_on, .input_off, .input_on, .textarea_exlarge_off, .textarea_large_off, .textarea_editor_off, .textarea_medium_off, .textarea_small_off, .textarea_small2_off, .textarea_exlarge_on, .textarea_large_on, .textarea_editor_on, .textarea_medium_on, .textarea_small_on, .textarea_small2_on, .textarea_on, .textarea_off, .select_large_off, .select_medium_off, .select_small_off, .select_on, .select_off, .select_large_on, .select_medium_on, .select_small_on, .select_on, .select_off {
	font: 12px arial, helvetica, sans-serif;
        font-weight:       normal;
        color: #000;
}

.input_large_off, .input_medium_off, .input_small_off, .input_smaller_off, .input_off, .textarea_exlarge_off, .textarea_large_off, .textarea_editor_off, .textarea_medium_off, .textarea_small_off, .textarea_small2_off {
    border:             1px #DDDDDD solid;
    padding: 3px;
    font-size: 11px
}

.input_large_on, .input_medium_on, .input_small_on, .input_smaller_on, .input_on, .textarea_exlarge_on, .textarea_large_on, .textarea_editor_on, .textarea_medium_on, .textarea_small_on, .textarea_small2_on {
    border:             1px #cccccc solid;
    padding: 3px;
    font-size: 11px;
}

.input_large_off, .input_large_on {
    width:              400px;
}

.input_medium_off, .input_medium_on {
    width:              250px;
}

.input_small_off, .input_small_on {
    width:              180px;
}

.input_smaller_off, .input_smaller_on {
    width:              90px;
}

.input_off, .input_on {
    height:             20px;
}

.select_common_on, .select_common_off{
	border:             1px #006699 solid;
	vertical-align:top;
	padding:1px;
}

.select_common_off {
	border:             1px #DDDDDD solid;
}


.textarea_exlarge_off, .textarea_exlarge_on {
	 height:					450px;
	 width:					100%;
}

.textarea_large_off, .textarea_large_on {
    height:             400px;
    width:              400px;
}

.textarea_editor_off, .textarea_editor_on {
   height:             500px;
   width:              600px;
}

.textarea_medium_off, .textarea_medium_on {
    height:             250px;
    width:              400px;
}

.textarea_small_off, .textarea_small_on {
    height:             100px;
    width:              400px;
}

.textarea_small2_off, .textarea_small2_on {
    height:             100px;
    width:              250px;
}

.select_large_off, .select_large_on {
    width:              400px;
}

.select_medium_off, .select_medium_on {
    width:              250px;
}

.select_small_off, .select_small_on {
    width:              100px;
}
/** Input styles   **/

/** Submit Button **/
.submit
{
	font-size: 10px;
	font-weight: bold;
	width: auto;
	padding:3px 5px;
	color: #000000; background-color: #EAEAEA ;
}
.subsubmit
{
	font-size: 10px;
	font-weight: bold;
	width: auto;
	padding:3px 5px;
	color: #000000; background-color: #cccccc;
}
		
/** Error box **/

.information_box {
	border: 5px dashed #FF6600;
	padding:0; margin:10px;
	background-color: #F3ECDE; color: #FF6600;
}

.information_box_shade {
	border-top: 1px solid #000; border-left: 1px solid #000;
	padding:5px 10px; margin: 0;
	font-size: 12px;
}
/** Error box **/	
