* { margin:0; padding:0; }
html { background-color:#FFFFFF; }
body { margin:0; padding:0; background-image:url(../images/backrgound_page.jpg); background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; font-size: 0.75em; color:#333333; }
td {font-size: 1em;}
th {font-size: 1em;}

h1 { font-size:1.6em; padding: 0px 30px 50px 30px; background-image:url(../images/square_h1.gif); background-repeat:no-repeat; background-position: 0 2px; font-weight:normal;  }
h2 { font-size:1.3em; }
h3 { font-size:1em; }
#rightcolumn h2 { color:#FFFFFF; }
#rightcolumn li, #maincontent ul { padding-left:1em; margin-left:1em; line-height:150%; }
p { margin: 0.7em 0; line-height:150%;  }

.bold{font-weight:bold;}
.italic{font-style:italic;}

#login fieldset { border:none;}
#login legend { color:#FFFFFF; font-size:1.3em; font-weight:bold; padding-bottom:10px; }
#login label { display:block; color:#FFFFFF; font-size:0.8em; }
#login input {margin:3px 0; }

#loginbox { background-color:#CC0000; padding:10px; }
#loginbox li, #loginbox a:link, #loginbox a:visited {color:#FFFFFF; text-decoration:none; }
#loginbox a:hover, #loginbox a:active {color:#FFFFFF; text-decoration:underline; }
#righttext { padding:10px;  }

#footer { background-color:#013467; color:#FFFFFF; padding:5px 10px; font-size:0.8em; }
#footer span {float:right; }
a.squarelink {color:#FFF; padding: 0px 15px; margin-top:10px; background-image:url(../images/square_link.gif); background-repeat:no-repeat; background-position: 0 3px; font-weight:normal; text-decoration:none; display:block; } 
a.squarelink:hover { text-decoration:underline; }

a:link, a:visited { color:#FFFFFF; }
a:hover, a:active {color:#CC0000; text-decoration:underline; }

img.small {float:left; border:1px solid #333333; }
#maincontent span.description {display:block; padding-left:90px;}
#maincontent a:link, #maincontent a:visited { color:#333333; text-decoration:underline; }
#maincontent a:hover, #maincontent a:active {color:#CC0000; text-decoration:underline; }

/*-- round boxes--*/

.roundcontainer1 { width:100%; background-color: #0099CC; color: #000;}
.roundcontainer1 p { margin: 0 10px; font-size:1.0em }
.roundcontainer1 h3 { margin: 0 10px 10px 10px; font-size:1.3em; color:#FFFFFF; }
.roundtop1 { background: url(../images/corner1_r1_c3.gif) no-repeat right top; }
.roundbottom1 { background: url(../images/corner1_r3_c3.gif) no-repeat right top; }

.roundcontainer2 { width:100%; background-color: #0066CC; color: #000; }
.roundcontainer2 p { margin: 0 10px; font-size:1.0em }
.roundcontainer2 h3 { margin: 0 10px 10px 10px; font-size:1.3em; color:#FFFFFF; }
.roundtop2 { background: url(../images/corner2_r1_c3.gif) no-repeat right top; }
.roundbottom2 { background: url(../images/corner2_r3_c3.gif) no-repeat right top; }

input, select, textarea { border:1px solid #CCCCCC; background-color:#FAFAFA }
.shop_box { padding: 20px; border:1px solid #0099CC; }
.shop_button1 input { background-color:#CC0000; color:#FFFFFF; border:none; padding:2px; }
input.colour1 { background-color:#CC0000; color:#FFFFFF; border:none; padding:2px;}
input.colour2 { background-color:#0099CC; color:#FFFFFF; border:none; padding:2px; }

img.corner {
   width: 15px;
   height: 15px;
   border: none;
   display: block !important;
}
/*-- end of round boxes--*/

#shopmenu { padding-right:10px; margin-right:20px; border-right: 1px dotted #CCCCCC; width:180px; }
#shopmenu a:link, #shopmenu a:visited  { font-weight:bold; text-decoration:none; color:#990000; }
#shopmenu a:hover, #shopmenu a:active  { text-decoration:underline; }





/* Styles for the Members Directory search page */
div.member_dir_hdr {width: 98%}
div.member_dir_hdr_left {float: left;}
div.member_dir_hdr_right {float: right; position: relative; top: -20px;}

div.member_dir_search {background: #66B2CC; width: 300px; height: 50px;}
div.member_dir_search form {float: left; padding: 10px; text-align: left;}
input.member_dir_search_input {padding: 3px; width: 210px;}
input.member_dir_search_submit {padding: 2px;} /*  background:#013567; border: solid 1px #000 */
div.member_dir_search_tagline {font-size: 9px;}

tr.member_dir_filters {background: #A3C1CC; height: 40px}
div.member_dir_filter {width: 300px; height: 50px; margin-top: 10px;}
div.member_dir_filter form {float: left; margin: 12px 10px 10px 10px; text-align: left;}
/*
div.member_dir_filter select {width: 210px; height: 26px; vertical-align: middle}
div.member_dir_filter option {height: 22px;}
*/
ul.member_dir_filter_menu {width: 190px; list-style-type: none; margin: 0; padding: 0; background: #FFF}
ul.member_dir_filter_menu li {margin: 0; padding: 0;}
ul.member_dir_filter_menu li.member_dir_filter_ignore {margin-left: 0; padding-left: 0}

div.search_dir_paging {float: right; margin-right: 10px; position: relative; top: -10px}