/*
*/
html { background: #fff; }
body { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;
		width: 770px; background: #fff;
		padding: 0; margin: 0 auto; color: #000; }
body * { margin: 0; padding: 0; }

a { color: #0079c2; }
a:hover { text-decoration: underline !important; }
a:visited { }
a:active { }
img { border: none; }
.clear { clear: both; }
br.clear { font-size: 1px; height: 1px; }
.nodisplay { display: none !important; }
.print_only { display: none !important; }
.default_text { color: #999; }
.top, .bottom { height: 7px; padding: 0; margin: 0; }
p.question { font-weight: bold; }
p.message { background-color: #ffffe1; color: #000000 !important; padding: 3px; border: 1px solid #000; margin: 10px auto; }
p.message a { text-decoration: underline !important; color: #10298e !important; }
p.error { background-color: #ffffe1; color: #8e0000 !important; padding: 3px; border: 1px solid #8e0000; margin: 10px auto; }
.page_account p.message, .page_account p.error { margin-right: 180px !important; }
p.big { font-size: 120%; }
address { margin: 2em auto 0; text-align: center; }

#header { height: 60px; background: #fff;color: #000; border-bottom: 40px solid #732931; }
#header div#welcome { text-align: right; line-height: 2em;}
#header div#welcome a { font-size: 11px; color: #444; }
#logo { float: left; position: absolute; top: 0px; margin: 5px 0 0 10px; padding: 0; }
#logo a { text-decoration: none; }
#logo a img { border: none; }

#header div#login_top { float: right; width: 160px; margin: 0 0 0 2px; text-align: left; padding: 2px; color: #000; }
#header div#login_top h2 { font-size: 14px; font-weight: bold; }
#header div#login_top a { color: #666; }
#header div#login_top form label { display: none; }
#header div#login_top form label.show { display: inline; font-size: 9px; }
#header div#login_top form input { width: 60px; height: 1.1em; min-height: 11px; padding: 1px; margin: 1px 0; font-size: 10px; }
#header div#login_top form input#login_remember { float: left; width: 10px; height: 10px; margin: 0 2px; }
#header div#login_top form input#login_submit { float: right; clear: right; height: 18px !important; width: 45px; margin-right: 7px;}
#header div#login_top p.note { text-align: right; font-size: 9px; padding: 0 5px 0 0; }

#content { font-size: 12px; margin:0; padding: 0; }
#content .holder { float: left; margin: 0; padding: 1px 15px 15px; } 

#content h1 { font-size: 30px; font-weight: bold; line-height: 30px; text-transform: uppercase; color: #000; float: right; margin: 0 0 40px 22px; padding:0; height: 50px; width:730px; text-align: right; }
#content h1 span { display: block; margin-top: 10px; padding: 0 10px 0 0; }
#content h2 { font-size: 16px; font-weight: bold; line-height: 16px; margin: 10px 0 0 0; text-transform: uppercase; color: #000; }
#content h3 { font-size: 16px; font-weight: bold; line-height: 16px; margin: 10px 0 0 0; color: #000; }
#content p { color: #000; margin: 10px 0 0 0; }
#content p.errorbox { color: #8e0000; padding: 5px; background-color: #ffffe1; border: 1px solid #8e0000; margin: 10px 0; }
#content a { }
#content p.errorbox a { color: #8e0000; font-weight: bold; text-decoration: underline; }
#content ul.indent, #content ol.indent { margin-left: 20px; }
#content ul.indent li, #content ol.indent li{ margin: 4px 0; }

#content table { border-collapse: collapse; }
#content table tr { }
#content table td, #content table th { padding: 3px 5px; }
#content table th { text-align: center; border-bottom: 1px solid #ccc; }
#content table td { }
#content table tr.even td { }
#content table tr.odd td { background-color: #ddd; }

.side { float: right; padding: 0; margin: 0; width: 150px; }
.side .side_box { margin: 0 0 3px; padding: 2px 5px; background-color: #ccc; }
.side .side_box h2 { font-size: 14px; font-weight: bold; color: #fff; margin: 0; padding: 0; }
.side .side_box .inner { margin: 0; padding: 0; }
.side .side_box#reg_steps .inner { text-align: center; }
.side .side_box .inner ol, .side .side_box .inner ul { margin: 0 0 0 20px; padding: 0; text-align: left;}
.side .side_box .inner li { margin: 4px 0; padding: 0; }
.side .side_box .inner p { font-size: 10px; }
.side .side_box .inner img { margin: 2px 0; }

a.submit_button{display:block;background:transparent url(http://media.roysclub.com/images/submit_button.gif) 0 0 no-repeat;width:146px;height:36px;margin:5px auto;padding:4px 0 0 0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:bold;text-decoration:none;}
a.submit_button:link,a.submit_button:visited{color:#002577;}
a.submit_button:hover,a.submit_button:active{background-position:0 -45px;color:#FF7200;}
a.submit_button span{display:inline;padding:0 0 5px;font-size:20px;}
a.submit_button span.icon{background:transparent url(http://media.roysclub.com/images/submit_check.gif) 0 2px no-repeat;padding-left:18px;}
a.submit_button:hover span.icon,a.submit_button:active span.icon{background-position:0 -43px;}

p.value_wrapper{background:transparent url(http://media.roysclub.com/images/dot_line.gif) 0 1em repeat-x;text-align:right;font-weight:normal;margin:0;padding:0 !important;display:inline;}
p.value_wrapper span{background-color:#fff;margin:0;padding:0;}
p.value_wrapper span span{margin:0;}
p#seamark_value_wrapper span{margin-left:165px;}
p#seamark_value_wrapper span span{margin-left:0;}

div.dots, div.dots *{background-color:#fff;}
div.gray_dots, div.gray_dots *{background-color:#f0f0f0;}
div.dots label, div.gray_dots label{margin:0;padding:0 0 0 0.5em !important;}
div.dots p, div.gray_dots p{background:transparent url(http://media.roysclub.com/images/dot_line.gif) 0 1em repeat-x;text-align:right;font-weight:bold;margin:0 0 0 130px !important;padding:0 !important; }
div.dots span, div.gray_dots span{margin:0;padding:0;}

#footer { padding: 10px; margin: 5px 0; color: #fff; clear: both; background-color: #666; }
#footer ul { list-style: none; margin: 0 auto 5px; text-align: left; }
#footer ul li { display: inline; padding: 0 7px; border-left: 1px solid #fff; }
#footer ul li.first { border-left: none; }
#footer ul li a { color: #fff; font-size: 9px; padding: 0; margin: 0; line-height: 10px; }
#footer ul li a:hover {  }
#footer p.copyright { text-align: right; font-size: 10px; }

a.popup_small,a.popup_medium,a.popup_large{font-weight:normal;}
label a.popup_small,label a.popup_medium,label a.popup_large{font-size:10px;}
#popup_back{position:absolute;border:none;z-index:0;margin:0;padding:0;float:right;}
#popup{border:1px solid #000;background:#28439c;margin:0;padding:0;position:absolute;float:right;}
#popup p#popup_close{margin:0;padding:2px 0;text-align:right;}
#popup p#popup_close a{font-size:10px;background-color:#ccc;font-weight:bold;margin:0;padding:2px;border:2px outset #ccc;text-decoration:none;}
#popup p#popup_close a:hover{border:2px inset #ccc;}
#popup div#popup_content{margin:0;padding:0 10px;border:none;overflow:auto;}
#popup h1{font-size:18px;}
#popup h2{font-size:16px; padding-top:0.5em;}
#popup p{margin: 0.5em 0;line-height:1.25em;text-align:justify;}
#popup p small{line-height:1.1em;}
#popup ul{list-style:disc;margin-left:30px;}
#popup li{line-height:1.25em;margin:0.5em 0;}
