body
{
    padding:0;
    margin:0;
    background-color:#E8EFEF;
    font-family: helvetica, arial, sans-serif;
    color:#333;
}
p.larger
{
    font-size:medium;
}

th
{
    font-size:small;
    font-weight:bold;
}

small
{
    font-size:x-small;
}

small a
{
    font-size:x-small;
}

a
{
    text-decoration:none;
    font-weight:bold;
    color:#333;
}
a:hover
{
    text-decoration:underline;
    color:#000;
}

a img
{
    border:0;
}

.tip
{
    font-size:x-small;
    color:#999;
}

.error
{
    color:#c00;
    font-weight:bold;
}

.message
{
    color:#00416D;
    font-weight:bold;
    font-size:large;
}

h1
{
    color: #000;
    font-size: x-large;
    font-weight:bold;
}

h2
{
    color: #999;
    font-size: large;
    font-weight:bold;
    font-size:140%;
}

h3
{
    color: #000;
    font-size: medium;
    font-weight:bold;
    margin:5px;
}
.form
{
    width:570px;
}

.half .form
{
    width:440px;
}

.form td, .details td
{
    font-size:medium;
    color:#666;
    font-weight:bold;
}
.half.left
{
    margin-right:5px;
}
.half.right
{
    padding-left:5px;
}
.details
{
    width:100%;
}
.details td.value
{
    color:#000;
    font-weight:normal;
}
.form td input
{
    width:99%;
    font-size:medium;
    color:#666;
}

.form td select
{
    width:100%;
    font-size:medium;
    color:#666;
}

.form td textarea
{
    width:100%;
    font-size:medium;
    color:#666;
}

.results td, .results th
{
    border: 1px solid #ccc;
    padding:2px;
    word-wrap: break-word;
}

.results
{
    width:940px;
}

.similar
{
    border: 1px solid #aaa;
    margin:10px;
    padding:5px;
}
.clear
{
    clear:both;
    display:block;
    height:0px;
    visibility:hidden;
}
#container
{
    width:940px;
    margin:0 auto;
    min-height:400px;
}
#header
{
    width:940px;
    margin:10px auto;
    padding:5px;
    text-align:right;
}
#header h1
{
    font-size:95%;
    font-style:italic;
    margin:0;
    font-family:Arial, sans-serif;
}
#header h2
{
    font-size:95%;
    font-style:italic;
    margin:0;
    margin-bottom:10px;
    font-family:Arial, sans-serif;
    line-height:1.3em;
}
.border
{
    border:1px solid #aaa;
    background-color:#fff;
    padding:10px;
    margin-bottom:20px;
}

.border h1, .border h2, .border h3, .border p, .border a
{
    margin:0;
}


.border.phone, .border.membership
{
    padding-top:21px;
    padding-bottom:21px;
}


img.border
{
    padding:0;
    margin:0;
    border:1px solid #aaa;
}

.script
{
    font-family:Arial, sans-serif;
    font-size:x-large;
}

.black
{
    color:#000;
}

h1.grey
{
    color:#999;
}

p.featured_text
{
    font-size:120%;
    float:left;
    width:250px;
    margin-right:20px;
}

#ptslogo p
{
    font-style:italic;
    font-size:x-large;
    font-weight:normal;
}

#ptslogo a
{
    font-style:italic;
    font-size:x-large;
    font-weight:bold;
}

#ptslogo img
{
    float:right;
    margin-left:20px;
}

#random p
{
    margin:0;
    padding:0;
}

#admin
{
    background-color:#DDDDDD;
    padding:5px;
}

#breadcrumb
{
    float:left;
}

#breadcrumb a
{
    font-size:medium;
}

#login
{
    float:right;
    width:300px;
    text-align:right;
}

#content
{
    width:940px;
    float:left;
}

#container.home
{
    background-color:#E8EFEF;
}

#container.home div#content
{
    background-color:#E8EFEF;
}

#footer
{
    background-color:#333;
    width:100%;
    height:120px;
    padding-top:10px;
    clear:both;
}
#footer p, #footer a
{
    color:#fff;
    text-align:center;
}

#menu
{
    margin-top:30px;
}

#menu ul
{
    padding:0;
    margin:0;
}

#menu li
{
    display:inline;
    list-style:none;
    padding:8px;
}

#menu a
{
    font-size:large;
    background-color:#999;
    color:#fff;
    padding:5px;
    text-decoration:none;
}

#menu a:hover
{
    background-color:#00416D;
    color:#fff;
    text-decoration:none;
}

#productList
{
	border: none;
}

#contactList
{
	border: none;
}

.right
{
    float:right;
}

.left
{
    float:left;
}

.third
{
    width:290px;
}

.twothird
{
    width:580px;
}

.half
{
    width:440px;
}

.quarter
{
    width:220px;
}

.autocomplete
{
    background-color:#fff;
    border:1px solid #666;
}

.autocomplete ul
{
    padding:0;
    margin:0;
}

.autocomplete li
{
    list-style:none;
    padding:5px;
    margin:0;
    cursor:pointer;
}

.autocomplete li:hover
{
    background-color:#E8EFEF;
}

.event
{
    border-bottom:1px dotted #999;
    margin-right:20px;
    margin-bottom:5px;
    padding-bottom:5px;
    margin-left:5px;
    clear:both;
    width:430px;
}
.event h3
{
    margin-left:0;
}
.event img.event_image
{
    float:left;
    margin-right:10px;
    margin-bottom:10px;
}

.clear
{
    clear:both;
}

.email table
{
	width: 500px;
}

.email td, .email th
{
    border: 1px solid #ccc;
	width: 33%;
	text-align:center;
}

.email th
{
	font-size:medium;
	font-weight:bold;
	color:#00416D;
}
.email td, .email td a, .left p, .right p, .details td.value
{
    color:#B0B0B0;
    font-weight:bold;
}

#dateLeft input, #dateRight input
{
	width: 25px;
}

#dateYear2  input, #dateYear22  input{ width: 45px; }

#dateLeft, #dateRight
{
	float: left;
}

#dateRight
{
	margin-left: 40px;
}

#a5
{
	float: left;
	width: 110px;
	height: 100px;
	margin: 10px;
}

#a4
{
	width: 110px;
	margin: 10px 110px 5px 10px;
}

#a6
{
	width: 110px; margin: 4px 110px 4px 10px;
}

#custom_scan
{
	width: 110px; margin: 5px 110px 5px 10px;
}

#a5ed
{
	float: left;
	width: 110px;
	height: 100px;
	margin: 10px;
}

#a4ed
{
	width: 110px;
	margin: 10px 10px 5px 10px;
}

#a6ed
{
	width: 110px; margin: 4px 10px 4px 10px;
}

#custom_scaned
{
	width: 110px; margin: 5px 10px 5px 10px;
}

.clearer
{
	line-height: 0px;
	clear: both;
}

#yearLeft input, #yearRight input
{
    width: 10%;
}

.center_text {
    text-align: center;
}

div#button_nav form
{
    margin-top: -23px;
    margin-left: 200px;
    width: 253px;
    float: left;
    clear: none;
}

div#button_nav form input
{
    float: right;
    clear: none;
}

div#button_nav form.sover
{
    float:right;
    margin-right:50px;
}

.submit_send, .submit_edit, .submit_sover
{
    font-size: 12px;
    margin: 0px;
    padding: 1px;
}

.cat_hover_item {
    background-color: #999999;
}

table.table_text td label {
    font-size: x-small;
}

/* Joel Styling start */
#logo a.logo
{
    /* background:url('../images/logo.gif') no-repeat top left; */
    background:url('../images/logo.png') no-repeat top left;
    width:400px;
    height:57px;
    display:block;
    text-indent:-10000px;
		float:left;
}
#logo h2
{
    margin-top:15px;
    text-align:left;
    font-size:105%;
		float:left;
		clear:left;
}

#logo .pts-logo
{
	float:left;
}

.intro-text
{
    float:right;
    margin-right:10px;
}
.intro-text p
{
    font-size:120%;
}
.intro-text p
{
    margin:15px 0 0 0;
    font-weight:bold;
    color:#92959b;
}
.intro-text p .large
{
    font-weight:bold;
    color:#000;
}
.members-text
{
    float:left;
    width:245px;
    text-align:right;
    font-weight:bold;
    font-size:120%;
}
.members-text p
{
    color:#989ba1;
}
#members .sign-in-link
{
    float:left;
    clear:left;
    width:245px;
    text-align:right;
    margin:10px 0 0 73px;
    color:#989ba1;
    font-weight:bold;
}
.sign-in-link a
{
    margin-left:15px;
}
.register_btn
{
    float:left;
}
.register_btn a,
#register_form .step3 input[type=submit]
{
    background:url('../images/header-register-image.jpg') no-repeat top left;
    display:block;
    width:122px;
    height:40px;
    line-height:40px;
    text-align:center;
    padding-right:10px;
    font-weight:bold;
    font-size:20px;
    margin-left:20px;
    margin-top:5px;
}
#register_form .step3 input[type=submit]
{
    margin-bottom:-40px;
}
#register_form .step3 input[type=submit]
{
    border:none;
    margin-left:0;
    float:right;
    width:142px;
    position:relative;
    top:-60px;
}
#register_form .form td input
{
    width:420px;
}
#featured-covers h2,
#from-the-vault h2,
#forthcoming-events h2,
#announcements h2
{
    margin-bottom:19px;
}
/* the from the vault block is being weird, some phantom padding that is fucking up properly spacing
out this block, hence the below */
#from-the-vault h2,
#featured-covers h2
{
    padding-left:10px;
}
.event
{
    padding-bottom:20px;
    margin-bottom:20px;
}
#from-the-vault
{
    height:473px !important;
}
#forthcoming-events
{
    clear:right;
    clear:left;
}
#featured-covers
{
    padding-left:10px;
    min-height:590px;
}
#featured-main .more
{
    background:url('../images/transparency.png') no-repeat top left;
    width:421px;
    height:45px;
    display:block;
    position:relative;
    top:-50px;
    margin-bottom:-30px;
    line-height:40px;
    text-align:center;
    color:#fff;
}
.ie7 #featured-main .more
{
    top:-46px;
}
#featured-main img
{
    width:400px;
    height:auto;
    margin-left:15px;
}
#featured-main
{
    margin-left:10px;
}
.arrow
{
    background:url('../images/arrow.png') no-repeat top right;
    padding-right:15px;
    display:block;
    text-align:center;
    width:270px;
    margin:0 auto;
    line-height:25px;
    margin-top:5px;
    position:relative;
    top:10px;
}
.ie7 #featured-main .arrow
{
    margin-top:-1px;
    cursor:pointer;
}
.next .arrow
{
    width:80px;
    position:static;
    margin-top:5px;
}
#featured-main .inner
{
    border:solid 1px #aaa;
    width:420px !important;
}
.single-random-stock-image
{
    border:solid 1px #aaa;
}
#gallery_featured img
{
    width:72px;
    height:50px;
    border:solid 1px #b0b0b0;
    margin-bottom:10px;
}
#featured-list-text #gallery_featured
{
    margin-right:14px;
    display:block;
    float:left;
    width:72px;
    height:50px;
    margin-bottom:15px;
}
#featured-list-text #gallery_featured.fifth
{
    margin-right:0;
}
#featured-list-text
{
    width:420px;
    margin-left:10px;
}
#featured-list-text .browse
{
    clear:both;
    margin: 10px 0 10px 0;
}
/* random stock block top right */
.single-more-info
{
      background:url('../images/transparency.png') no-repeat top left;
      color:#fff;
      padding-left:10px;
      width:420px;
}
.ie7 .single-more-info
{
    width:408px;
}
#single-random-stock-container,
#single-random-stock-container img
{
    width:420px !important;
    overflow:hidden;
}
.ie7 #single-random-stock-container
{
    width:420px !important;
    overflow:visible;
}
#single-random-stock-container
{
    position:relative;
    left:10px;
}
.single-random-stock-image a
{
    display:block;
    height:290px;
    overflow:hidden;
}
.single-more-info a
{
    height:auto;
}
.single-more-info .more-details
{
    width:273px;
    float:left;
    display:block;
    font-weight:bold;
    line-height:45px;
}
.single-more-info .next
{
    background:url('../images/transparency.png') no-repeat top left;
    float:left;
    display:block;
    line-height:35px;
    padding:0 10px;
    margin-top:5px;
    height:35px;
    border:solid 1px #fff;
}
.single-more-info .next a:link,
.single-more-info .next a:visited
{
    color:#fff;
}
.single-more-info .next a:hover,
.single-more-info .next a:active
{
    text-decoration:underline;
}
.single-random-stock-summary
{
    margin-top:10px;
    font-weight:bold;
    color:#b0b0b0;
}
.border .from-the-vault-post-text
{
    margin-left:10px;
    margin-top:5px;
}
.bold
{
    color:#000;
    font-weight:bold;
}
/* REGISTER */
#register_form .step1,
.step
{
    background:#fff;
    border:solid 1px #aaaaaa;
    padding:20px;
    margin-bottom:20px;
}
.ie7 .step3
{
    position:relative;
    top:20px;
}
#register_form .grey
{
    font-weight:bold;
    color:#92959b;
}
#register_form h2,
.step h2
{
    margin-top:0;
}
#register_form .step1 table.form
{
    width:940px;
    border-spacing:20px;
    position:relative;
    left:-20px;
}
.ie7 #register_form .step1 table.form
{
    left:0;
}
#register_form .step3
{
    width:450px;
}
#register_form .step3 p
{
    font-size:110%;
    line-height:1.4em;
}
/* overwrite JQuery UI accordion styling on the registration form */
#register_form .ui-state-active,
#register_form .ui-widget-content .ui-state-active,
#register_form .ui-widget-header .ui-state-active
{
    border:none;
}
#register_form .ui-widget-content,
#register_form .ui-widget-content,
#register_form .ui-widget-content
{
    border:none;
    background:none;
}
#register_form .ui-accordion .ui-accordion-content
{
    padding-left:10px;
}
#register_form .ui-accordion .ui-accordion-header a
{
    padding:0;
}
#register_form .ui-accordion .ui-accordion-header span
{
    background:none;
}
#register_form .ui-state-default a,
#register_form .ui-state-default a:link,
#register_form .ui-state-default a:visited
{
    color:#464949;
}
#register_form .ui-state-default a:hover,
#register_form .ui-state-default a:active
{
    color:#464949;
    background:#ebeaea;
}
#register_form .ui-state-active a,
#register_form .ui-state-active a:link,
#register_form .ui-state-active a:visited
{
    color:#464949;
}
#register_form .ui-state-default,
#register_form  .ui-widget-content .ui-state-default,
#register_form .ui-widget-header .ui-state-default
{
    border:none;
    color:#464949;
    background:none;
    margin-bottom:5px;
}
p.cat_hover
{
    margin:5px 0;
}
.ui-helper-reset p.cat_hover
{
    font-size:90%;
}
.cat_keywords.hide
{
    float:right;
    font-size:90%;
}
#register_form p.cat_hover.cat_hover_item
{
    background:#ebeaea;
    font-weight:bold;
}
#register_form p.cat_hover.cat_hover_item label
{
    color:#464949;
}
/* login page */
.login-in-form label
{
    display:block;
    float:left;
    width:110px;
}
.login-in-form input[type=submit]
{
    margin-left:220px;
}
.login-in-form
{
    margin-bottom:15px;
}
.forgot
{
    font-size:90%;
}
/* admin styling */
#admin p
{
    margin:.2em 0;
}
#admin
{
    margin-bottom:5px;
}
/* user dashboard */
.dashboard .left_col h2
{
    margin-top:0px;
}
.dashboard h3
{
    margin-left:0;
}
 .dashboard .right_col h3,
 .dashboard .right_col a.reset
{
    margin-left:20px;
    float:left;
    padding-top:0;
    margin-top:0;
    margin-bottom:10px;
}
.dashboard .right_col a.reset{
    float:right;
}

.stock_list div.in-line
{
    float:left;
    border:solid 1px #464949;
    height:100px;
    overflow:hidden;
    margin-right:5px;
    margin-bottom:5px;
    width: 160px;
}
.stock_list_footer
{
    clear:both;
    border-bottom:solid 3px #ebeaea;
    padding-bottom:5px;
}
.c_search_form input[type=submit]
{
    float:left;
}
.latest_stock
{
    clear:both;
    padding-top:10px;
}
.latest_stock h2
{
    margin-left:0;
}
a.reset,
a.logout
{
    font-size:90%;
    text-decoration:underline;
}
.pagination
{
    text-align:center;
}
.search_results_table th
{
    background:#ebeaea;
}
.search_results_table
{
    width:900px;
}
.contact-login
{
    text-align:right;
    font-size:90%;
}
/* regsitered area */
.c_search_form
{
    width:400px;
    height:194px;
    float:right;
    background:#e3e3e3;
    border:solid 1px #aaaaaa;
    padding:20px;
    font-size:105%;
}
.c_search_form input[type="submit"]
{
    background:url(../images/buton-search.jpg) no-repeat top left;
    display:block;
    text-indent:-10000px;
    width:112px;
    height:40px;
    border:none;
    float:right;
    margin-top:10px;
    cursor:pointer;
}
.c_search_form input[type="submit"]
{
    line-height:0px;
}
.c_search_form p
{
    color:#666;
}
.c_search_form select#category,
.c_search_form input#origin_dest
{
    width:190px;
}
 .c_search_form input#origin_dest
{
    width:180px;
}
.dashboard .left_col
{
    float:left;
    width:440px;
}
.c_search_form p
{
    margin:0;
}
.c_search_form .category
{
    float:right;
}
.c_search_form .category,
.c_search_form .date,
.c_search_form .origin
{
    float:left;
    text-align:right;
    font-weight:bold;
    color:#464949;
    font-size:105%;
}
.ie7 .c_search_form .category,
.ie7 .c_search_form .date,
.ie7 .c_search_form .origin
{
    margin-bottom:10px;
}
.c_search_form .category
{
    margin-top:10px;
}
.dashboard .label label
{
    float:left;
    width:185px;
    margin-right:20px;
    margin-bottom:10px;
}
.dashboard .label label.date-from,
.dashboard .label label.date-to
{
    width:auto;
    float:none;
    color:#333;
    font-weight:normal;
    font-size:95%;
    margin-right:0;
}
#date_from,
#date_to
{
    width:50px;
    float:none;
}
.dashboard a.logout
{
    background:url(../images/button-sign-out.jpg) no-repeat top left;
    width:86px;
    height:24px;
    text-indent:-10000px;
    float:right;
    display:block;
    margin-bottom:10px;
}
.info
{
    background:#fff;
    padding:20px;
    border:solid 1px #aaaaaa;
    margin-bottom:10px;
}
.latest_stock_container
{
    background:#fff;
    padding:20px;
    border:solid 1px #aaaaaa;
}
/* IE7 fixes */
.ie7 #from-the-vault .result
{
    width:400px;
}
.ie7 .login-in-form input[type=password]
{
    width:149px;
    margin-bottom:10px;
}
/* popup styling */
.pp_content_container table
{
    border-spacing:10px;
    border:solid 1px #ccc;
    margin-bottom:10px;
}
div.facebook .preview_container a:link,
div.facebook .preview_container a:visited
{
    text-decoration:underline;
}
div.facebook .preview_container a:hover,
div.facebook .preview_container a:active
{
    text-decoration:none;
    color:#aaa;
}
/* more fixes */
.stock_list
{
    width:895px;
}
.form td, .details td
{
    overflow:visible;
}

#header img {
    float: left;
    margin-right: 10px;
}
