body {
top: 0px !important; 
background-color:#FFF;
background-image:url(../images/ps_body.jpg);
background-position:top;
background-repeat:repeat-x;
color:#0F2B65;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:1.5em;
margin:0;
padding:0
}

.goog-te-banner-frame.skiptranslate {
display: none !important;
} 

a,a:link,a:visited h3 {
color:#FFF;
font-style:italic;
font-weight:700;
text-decoration:none
}

img {
border:none
}

h2,h1,h3,h4,h5,h6 {
color:#000
}

h2 {
color:#5F5F5F;
font-size:12px;
font-weight:400;
margin:0 0 20px;
padding:5px 0
}

h1 {
font-size:28px;
font-weight:400;
margin:0 0 10px;
padding:10px 0 5px
}

h3 {
font-size:21px;
font-weight:400;
margin:0 0 10px;
padding:0 0 10px
}

h4 {
color:#000;
font-size:18px;
margin:0 0 20px;
padding:0 0 10px
}

h5 {
color:#000;
font-size:16px;
margin:0 0 10px;
padding:0
}

h6 {
color:#000;
font-size:14px;
margin:0 0 5px;
padding:0
}

.cleaner {
clear:both;
font-size:0;
height:0;
width:100%
}

.cleaner_h20 {
clear:both;
height:10px;
width:100%
}

.cleaner_h10 {
clear:both;
height:20px;
width:100%
}

.cleaner_h30 {
clear:both;
height:30px;
width:100%
}

.cleaner_h40 {
clear:both;
height:40px;
width:100%
}

.cleaner_h50 {
clear:both;
height:50px;
width:100%
}

.cleaner_h60 {
clear:both;
height:60px;
width:100%
}

.float_r {
float:right
}

.image_wrapper {
background:none;
border:1px dashed #666;
display:inline-block;
margin-bottom:10px;
padding:4px
}

.image_fl {
float:left;
margin:3px 15px 0 0
}

.image_fr {
float:right;
margin:3px 0 0 10px
}

.image_login {
float:right;
margin:0;
padding:7px
}

.image_flag {
float:left;
margin:-5px 0 0;
padding-right:2px
}

.image_search {
float:right;
margin:-8px 0 0
}

.image_telephone {
float:left;
margin:0
}

.image_cart {
float:left;
margin:5px 0 0
}

.image_header {
float:right;
margin:-5px -5px 0 0
}

.image_add {
float:right;
margin:0
}

.image_side_banner {
margin:0
}

.image_details {
margin:0 0 15px
}

.image_home {
display:inline-block;
float:left;
margin-right:5px;
margin-top:2px
}

.image_delivery {
float:left;
margin:5px 20px 0 0
}

.image_product {
float:right;
margin-left:5px;
margin-top:5px
}

#ps_wrapper_outer {
background:url(../images/content_top.jpg) no-repeat top center;
width:100%
}

#ps_wrapper {
margin:0 auto;
width:1020px
}

#ps_header {
height:36px;
padding:0;
width:976px
}

#trade_spacer {
margin-bottom:10px;
width:898px
}

#theform {
width:1000px
}

#theform p {
color:#FFF;
margin-left:25px;
padding:7px
}

#theform a:hover {
font-size:12px
}

#header_right {
display:inline-block;
float:right;
padding-top:10px
}

#ps_lower_header {
color:#E2DFD3;
margin:0 auto;
padding:15px 30px 5px;
width:960px
}

#ps_lower_header h3 {
color:#FFF;
margin-bottom:5px
}

.ps_lower_header_logo {
float:left;
margin-right:10px;
width:313px
}

.ps_lower_header_search {
float:left;
margin-right:10px;
width:323px
}

.ps_lower_header_cart {
float:right;
width:275px
}

#ps_lower_header p {
color:#5F5F5F;
font-size:12px;
text-align:right
}

#thesearchform {
width:352px
}

#thesearchform fieldset {
border:0;
float:right;
height:36px;
margin:0;
padding:0
}

.telephone {
color:#0F2963;
font-size:16px;
font-style:italic;
font-weight:700
}

#ps_main_wrapper {
background:url(../images/content_fill.jpg) repeat-y;
width:1020px
}

#ps_main {
background:url(../images/content.jpg) no-repeat top;
padding:30px 60px 0;
width:900px
}

#ps_navigation {
padding:0 0 10px;
width:900px
}

#ps_navigation_menu ul li a {
color:#0F2B65;
float:left;
font-style:normal;
font-weight:400;
margin-top:5px;
outline:none;
text-align:center;
text-decoration:none;
width:98px
}

#ps_navigation_menu ul li a:hover,#ps_footer ul .current {
color:#C82C2C;
font-size:12px;
text-decoration:none
}

#ps_banner {
border:1px solid #0E295F;
margin-bottom:10px;
padding:0;
width:898px
}

#ps_banner_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
width:898px
}


#content {
float:left;
width:740px
}

.content_box {
border:1px solid #2F4F81;
margin-bottom:10px;
overflow:hidden;
padding:10px;
width:528px
}

.content_box a {
color:#E53142;
font-size:12px;
font-style:italic;
font-weight:700;
text-decoration:none
}

.content_box a:hover {
color:#0F2B65;
font-size:12px;
font-style:italic;
font-weight:700;
text-decoration:none
}

.featured_box {
border:1px solid #2F4F81;
margin-bottom:10px;
overflow:hidden;
padding:10px;
width:508px
}

.featured_box a {
color:#E53142;
font-size:12px;
font-style:italic;
font-weight:700;
text-decoration:none
}

.featured_box a:hover {
color:#0F2B65;
font-size:12px;
font-style:italic;
font-weight:700;
text-decoration:none
}

.last {
border:none;
margin:0;
padding:0
}

.post {
margin-bottom:0;
padding-bottom:0
}

.post_meta {
color:#777160;
float:left;
padding-right:0;
width:170px
}

.post_meta span {
color:#9F204C;
display:block;
font-size:11px;
font-weight:700
}

.post_meta h1 {
border-bottom:1px dotted #0E295F;
color:#0E295F;
font-size:12px;
font-style:italic;
font-weight:700;
margin-bottom:10px;
padding-top:0
}

.post_meta h3 {
border-bottom:1px dotted #0E295F;
color:#0E295F;
font-size:12px;
font-style:italic;
font-weight:700;
margin-bottom:10px;
padding-bottom:10px
}

.post_content {
float:right;
margin-right:10px;
padding:0;
width:550px
}

.post_content h1 {
color:#C82C2C;
font-size:18px;
font-style:italic;
font-weight:700;
margin-bottom:5px;
margin-top:0
}

.post_content h3 a {
color:#0F2B65;
font-size:14px;
font-style:normal;
font-weight:700;
width:900px
}

.post_content h4 {
border-bottom:1px dotted #0E295F;
color:#0E295F;
font-size:14px;
font-style:normal;
font-weight:700;
margin-bottom:10px;
padding-bottom:10px;
width:550px
}

.post_content_col1 {
float:left;
margin-right:10px;
width:80px
}

.post_content_col2 {
float:left;
margin-right:10px;
width:175px
}

.post_content_col3 {
float:left;
margin-right:10px;
text-align:left;
width:80px
}

.post_content_col4 {
float:left;
width:185px
}

#ps_news_banner {
border:1px solid #0E295F;
padding:0;
width:548px
}

.latest_news_l {
float:left;
margin:0 10px 0 0;
padding:0;
width:102px
}

.latest_news_r {
float:left;
margin:0;
padding:0;
width:102px
}

.latest_news_box {
border:1px solid #0E295F;
min-height:165px;
padding:0;
width:101px
}

#sidebar {
float:right;
width:160px
}

.sidebar h3 {
font-size:18px;
font-weight:400;
margin:0 0 10px;
padding:0 0 10px
}

.sidebar_box p {
color:#FFF;
line-height:16px;
margin-bottom:10px;
margin-top:10px
}

.sidebar_box {
background-color:#1C4CAE;
border:5px solid #0E295F;
margin-bottom:10px;
margin-top:0;
padding:10px 10px 0;
width:130px
}

.sidebar_updates {
background-color:#AD1A1A;
border:5px solid #FF5151;
color:#FFF;
margin-bottom:10px;
padding:10px;
width:130px
}

.rss a {
background:url(../images/rssorange.png) no-repeat center right;
color:#C60;
display:block;
font-size:20px;
height:28px;
margin-bottom:30px;
padding:20px 55px 0 0;
text-align:right;
text-decoration:none
}

#ps_footer_outer {
background:#13367D url(../images/pumaspeed_footer_background.jpg) repeat-x top center;
width:100%
}

#ps_footer {
background:#13367D url(../images/pumaspeed_footer.jpg) no-repeat top center;
margin:0 auto;
padding:12px;
width:945px
}

#ps_footer h3 {
border-bottom:1px dashed #FFF;
color:#FFF;
font-size:12px;
margin-bottom:10px
}

.footer_col_contact {
float:left;
margin-right:10px;
width:200px
}

.footer_col_logos {
float:left;
margin-right:10px;
width:410px
}

.footer_col_spacer {
float:right;
width:315px
}

#ps_footer ul li a {
display:block;
float:left;
height:32px;
margin:0 10px 0 0;
padding:0;
text-decoration:none
}

#ps_footer p {
color:#FFF;
font-size:11px;
line-height:12px
}

#tabbed_box_1 {
margin:0;
width:490px
}

#tabbed_box_2 {
margin:0;
width:720px
}

.tabbed_box h4 {
color:#FFF;
font-size:23px;
letter-spacing:-1px;
margin-bottom:10px
}

.tabbed_box h4 small {
color:#E3E9EC;
font-size:9px;
font-weight:400;
left:6px;
letter-spacing:0;
position:relative;
text-transform:uppercase;
top:-4px
}

.tabbed_area {
background-color:#FFF;
padding:0
}

ul.tabs {
margin:5px 0 6px;
padding:0
}

ul.tabs li {
display:inline;
list-style:none
}

ul.tabs li a {
background-color:#0E295F;
background-position:bottom;
border:1px solid #464C54;
color:#FFF;
font-size:12px;
padding:8px 5px;
text-decoration:none
}

ul.tabs li a:hover {
background-color:#0E295F;
border-color:#0E295F;
color:#C82C2C
}

ul.tabs li a.active {
background-color:#FFF;
background-position:top;
border:1px solid #CCC;
border-bottom:1px solid #FFF;
color:#282E32
}

.tab_content {
background-color:#FFF;
background-position:bottom;
border:1px solid #CCC;
padding:10px
}

.tab_content i {
font-size:11px
}

.tab_content_col1 {
background-color:#990;
float:left;
margin-right:10px;
width:580px
}

#tab_content_2,#tab_content_3,#tab_content_4,#tab_content_5,#tab_content_6 {
display:none
}

.tab_content ul {
margin:0;
padding:0 20px
}

.tab_content ul li {
border-bottom:1px solid #D6DDE0;
font-size:13px;
list-style:none;
padding-bottom:15px;
padding-top:15px
}

.tab_content ul li a {
color:#3E4346;
text-decoration:none
}

.tab_content ul li a small {
color:#8B959C;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
left:4px;
position:relative;
text-transform:uppercase;
top:0
}

.tab_content ul li a:hover {
color:#A59C83
}

.tab_content ul li a:hover small {
color:#BAAE8E
}

.tab_content a {
color:#0F2963;
font-size:12px;
font-style:normal;
font-weight:700;
text-decoration:none
}

.tab_content a:hover {
color:#C82C2C;
font-size:12px;
font-style:normal;
font-weight:700
}

#marqueecontainer {
height:300px;
margin-bottom:10px;
overflow:hidden;
position:relative;
width:130px
}

.category_1 {
float:left;
margin:0 10px 10px 20px;
padding:0;
width:150px
}

.category_1r {
float:right;
margin:0 20px 0 0;
padding:0;
width:150px
}

.category_1_box {
padding:0;
width:150px
}

.category_2 {
float:left;
margin:0 11px 0 0;
padding:0;
width:176px
}

.category_2r {
float:right;
margin:0;
padding:0;
width:176px
}

.category_2_box {
width:176px
}

.category_2_box p {
padding:0
}

.myform {
margin:0 auto;
padding:14px;
width:400px
}

#stylized {
background:#EBF4FB;
border:2px solid #B7DDF2
}

#stylized h2 {
font-size:14px;
font-weight:700;
margin-bottom:8px
}

#stylized p {
border-bottom:1px solid #B7DDF2;
color:#666;
font-size:11px;
margin-bottom:20px;
padding-bottom:10px
}

#stylized label {
display:block;
float:left;
font-weight:700;
text-align:right;
width:140px
}

#stylized .small {
color:#666;
display:block;
font-size:11px;
font-weight:400;
text-align:right;
width:140px
}

#stylized input {
border:1px solid #AACFE4;
float:left;
font-size:12px;
margin:2px 0 20px 10px;
padding:4px 2px;
width:200px
}

#stylized button {
background:#666 url(img/button.png) no-repeat;
clear:both;
color:#FFF;
font-size:11px;
font-weight:700;
height:31px;
line-height:31px;
margin-left:150px;
text-align:center;
width:125px
}

.post_checkout {
margin-right:0;
padding:0;
width:900px
}

.post_checkout li {
	list-style: square;
	list-style-position:inside;
	line-height: 0.5em;
}

.post_checkout h1 {
color:#C82C2C;
font-size:18px;
font-style:italic;
font-weight:700;
margin-bottom:10px;
margin-top:10px
}

.post_details li {
	list-style: square;
	list-style-position:inside;
	line-height: 1.3em;
}

#ps_checkout {
color:#E2DFD3;
margin:0 0 10px;
padding:0;
width:900px;
margin-top:20px;
}

span.nonegbp_text{
	display:inline-block;
	float:right;
	margin-top:-12px;
	width:261px;
}

.ps_checkout_col1 {
float:left;
margin-right:10px;
width:680px
}

.ps_message_col1 {
	border:1px solid #0E295F;
	float:left;
	height:75px;
	margin-right:10px;
	padding:5px;
	width:650px
}

.ps_pp_message_col1 {
	border:1px solid #0E295F;
	float:left;
	height:92px;
	margin-right:10px;
	padding:5px;
	width:650px
}

.ps_no_message_col1 {
border:1px solid #FFF;
float:left;
height:65px;
margin-right:10px;
padding:10px;
width:650px
}

.ps_pp_no_message_col1 {
border:1px solid #FFF;
float:left;
height:92px;
margin-right:10px;
padding:10px;
width:650px
}

#ps_checkout h1 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
width:900px
}

#ps_checkout h3 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
width:680px
}

#ps_checkout h5 {
border-bottom:1px dotted #0E295F;
border-top:1px dotted #0E295F;
color:#0F2B65;
font-size:12px;
font-style:normal;
margin:10px 0;
padding:10px 0;
text-align:right;
width:100px
}

#ps_checkout h6 {
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0;
width:100px
}

#ps_checkout_lowerl {
	color:#E2DFD3;
	float:left;
	margin:0;
	padding:0;
	width:440px
}

#ps_account_l {
color:#E2DFD3;
float:left;
margin:0 0 10px;
padding:0;
width:400px
}

#ps_checkout_lowerl a:hover {
color:#1C4CAE;
font-size:12px;
font-style:normal;
text-decoration:none
}

#ps_checkout_lowerr {
	color:#E2DFD3;
	float:right;
	margin:0;
	padding:0;
	width:440px
}

#ps_account_r {
color:#E2DFD3;
float:right;
margin:0 0 10px;
padding:0;
width:400px
}

.ps_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:900px
}

#ps_details_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:880px
}

p,ul,ul li {
margin:0;
padding:0
}

.float_l,.image_nav {
float:left
}

#theform fieldset input,#thesearchform fieldset input {
font-size:10px
}

#ps_lower_header a,.ps_checkout a,#ps_checkout a {
color:#1C4CAE;
font-size:12px;
font-style:normal;
font-weight:400;
text-decoration:none
}

#ps_lower_header a:hover,.ps_checkout a:hover,#ps_checkout a:hover {
color:#C82C2C;
font-size:12px;
font-style:normal;
text-decoration:none
}

.content_box ul,.content_box ul li,.post_checkout ul,.post_checkout ul li {
margin:10px;
padding:0
}

.category_2_header_box {
background-color:#1C4CAE;
background-image:url(../images/button.jpg);
background-repeat:repeat-x;
border:5px solid #0E295F;
color:#FFF;
font-size:16px;
font-style:italic;
font-weight:700;
margin-bottom:5px;
padding:0 0 2px 10px
}

.post_meta_box {
background-image:url(../images/menu_background.jpg);
color:#FFF;
cursor:pointer;
font-size:14px;
margin-bottom:1px;
padding:4px 0 4px 10px
}

.category_2_sub_header_box {
background-image:url(../images/sub_menu_background.jpg);
color:#FFF;
cursor:pointer;
font-size:14px;
margin-bottom:1px;
padding:4px 0 4px 10px
}

.post_content h1 a,.post_checkout h1 a {
text-decoration:none
}

.latest_news p,.category_1 p {
margin-bottom:10px;
padding:0
}

.latest_news_box a,.category_1_box a,.category_2_box a {
color:#0F2963;
font-size:12px;
font-style:normal;
font-weight:400;
text-decoration:none
}

.latest_news_box p,.category_1_box p {
padding:5px
}

.sidebar_box h3,.sidebar_updates h3 {
border-bottom:1px dotted #FFF;
color:#FFF;
font-size:18px;
font-style:italic
}

#ps_checkout p,#ps_checkout_lowerl p,#ps_checkout_lowerr p {
color:#0F2B65;
font-size:12px;
margin:0;
padding:0;
text-align:left
}

#ps_account_l p, #ps_account_r p {
color:#0F2B65;
font-size:12px;
margin:0;
padding:0;
text-align:left
}

.ps_checkout_lowerl_col1,.ps_checkout_lowerr_col1 {
	float:left;
	margin-right:0;
	width:100px;
}

.ps_checkout_lowerl_col2,.ps_checkout_lowerr_col2 {
	float:right;
	width:330px;
	margin-bottom: -10px;
}

#ps_checkout_lowerl h3,#ps_checkout_lowerr h3,#ps_cart_col1 h3 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
width:440px
}

#ps_account_r h3 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
width:400px
}

#ps_account_l h3 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
width:400px
}

.ps_cart_col1 {
float:left;
margin-right:10px;
width:580px
}

.ps_cart_message_col1 {
	border:1px solid #0E295F;
	float:left;
	height:38px;
	margin-right:10px;
	padding:5px;
	width:628px
}

.ps_cart_no_message_col1 {
border:1px solid #FFF;
float:left;
height:38px;
margin-right:10px;
padding:10px;
width:628px
}

.ps_cart_col2 {
float:left;
margin-right:10px;
width:60px
}

.ps_cart_col4 {
float:left;
margin-right:10px;
width:100px
}

.ps_cart_col5 {
float:right;
width:20px
}

#basket_menu ul li a {
color:#000;
display:block;
float:left;
font-size:14px;
font-weight:700;
height:20px;
margin-left:20px;
outline:none;
padding:5px 20px;
text-align:center;
text-decoration:none
}

#details_content {
float:left;
width:900px
}

.post_details {
float:right;
margin-right:0;
padding:0;
width:720px
}

.post_details h1 {
color:#C82C2C;
font-size:18px;
font-style:italic;
font-weight:700;
margin-bottom:10px;
margin-top:0
}

.ps_details_col1 {

float:left;
width:350px
}

.ps_details_col2 {
	float:right;
	width:340px
}

.ps_details_col3 {
	float:right;
	width:220px
}

.ps_details_col3_no_price {
	float:right;
	width:340px
}

.ps_details_col4 {
float:right;
width:120px
}

#ps_navigation_menu,#basket_menu {
height:30px;
width:900px
}

#content p,#details_content p {
color:#0F2B65;
margin-bottom:10px
}

.post_content h3,.post_details h3 {
color:#C82C2C;
font-size:14px;
font-style:italic;
font-weight:700;
margin-bottom:10px;
margin-top:10px;
width:500px
}

.post_checkout h3,.post_checkout h4 {
color:#0F2B65;
font-size:14px;
font-style:normal;
font-weight:700;
margin-bottom:0;
margin-top:0
}

.post_content h2,.post_checkout h2,.post_details h2 {
border-bottom:1px dotted #0E295F;
color:#5F5F5F;
font-size:11px;
font-weight:700;
margin-bottom:0;
padding-bottom:10px;
padding-top:0
}

#ps_contact_lowerl {
color:#E2DFD3;
float:left;
margin:0 0 10px;
padding:0;
width:240px
}

#ps_contact_lowerr {
color:#E2DFD3;
float:right;
margin:0 0 10px;
padding:0;
width:640px
}

.ps_account_lowerl_col2 {
float:left;
width:480px
}

.ps_account_lowerl_col4 {
float:right;
width:150px
}

#ps_account_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:878px
}

.ps_checkout_col2,.ps_cart_col3 {
float:left;
margin-right:10px;
text-align:right;
width:100px
}

#ps_checkout h4,#ps_cart h4 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-style:normal;
margin:0 0 10px;
padding:0 0 10px;
text-align:right;
width:100px
}

#ps_checkout_lowerl a,.latest_news_box a:hover,.category_1_box a:hover,.category_2_box a:hover {
color:#C82C2C;
font-size:12px;
font-style:normal;
font-weight:400;
text-decoration:none
}

#ps_navigation_menu ul,#ps_footer ul,#basket_menu ul {
list-style:none;
margin:0;
padding:0
}

#ps_navigation_menu ul li,#ps_footer ul li,#basket_menu ul li {
display:inline;
margin:0;
padding:0
}

.content_box h1,.post_content p,.post_content img,.post_checkout p,.post_checkout img,.ps_register_lowerl_col2 input,.ps_register_lowerr_col2 input,.ps_account_lowerl_col2 input,.ps_account_lowerl_col4 input,.ps_register_lowerl_col2 select {
margin-bottom:10px
}

.ps_register_lowerl_col2,.ps_register_lowerr_col2 {
float:right;
width:310px
}

.ps_register_lowerl_col1 label,.ps_register_lowerr_col1 label,.ps_account_lowerl_col1 label,.ps_account_lowerl_col3 label {
color:#0E295F;
font-weight:700
}

.ps_order_lowerl_col1 {
float:left;
margin-left:10px;
width:80px
}

.ps_order_lowerl_col2 {
float:left;
margin-left:10px;
width:130px
}

.ps_order_lowerl_col3 {
float:left;
margin-left:10px;
width:100px
}

.ps_order_lowerl_col4 {
float:left;
margin-left:10px;
width:150px
}

.ps_order_lowerl_col5 {
float:left;
margin-left:10px;
width:170px
}

.ps_order_lowerl_full {
float:left;
width:868px
}

.ps_account h1 {
color:#C82C2C;
font-size:18px;
font-style:italic;
font-weight:700;
margin-bottom:15px;
margin-top:0;
width:900px
}

.ps_account h3 {
border-bottom:1px dotted #0E295F;
color:#0F2B65;
font-size:14px;
font-weight:700;
margin:0 0 10px;
padding:0 0 10px;
width:878px
}

.ps_account_drop {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
width:878px
}

#ps_account_seperator {
margin-bottom:10px;
width:878px
}

.ps_distributors_col1 {
float:left;
margin-left:10px;
width:700px
}

.ps_distributors_col2 {
float:right;
margin-left:10px;
width:180px
}

#details {
float:left;
margin-bottom:0;
width:900px
}

#details h1 {
color:#C82C2C;
font-size:18px;
font-style:italic;
font-weight:700;
margin-bottom:5px;
margin-top:0;
width:900px
}

#details h3 {
color:#0F2B65;
font-size:14px;
font-weight:700;
margin:0 0 10px;
padding:0;
width:900px
}

#details h4 {
color:#0F2B65;
font-size:14px;
font-weight:700;
margin:0;
padding:0;
width:900px
}

#ps_showdetails_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:720px
}

.ps_order_lowerl_col6 {
float:right;
width:189px
}

.ps_checkout_col3 {
float:right;
width:100px
}

.post_content h2 a,.post_checkout h2 a,.post_details h2 a,.ps_account h2 a,#details h2 a {
color:#5F5F5F;
font-size:11px;
font-style:normal;
font-weight:700;
text-decoration:none
}

.post_content h2 a:hover,.post_checkout h2 a:hover,.post_details h2 a:hover,.ps_account h2 a:hover,#details h2 a:hover {
color:#C82C2C;
font-size:11px;
font-style:normal;
font-weight:700;
text-decoration:none
}

.ps_account h2,#details h2 {
border-bottom:1px dotted #0E295F;
color:#5F5F5F;
font-size:11px;
font-weight:700;
margin-bottom:0;
padding-bottom:10px;
padding-top:0;
width:900px
}

#category_2_header {
border-top:1px dotted #0E295F;
color:#5F5F5F;
font-size:14px;
font-style:normal;
font-weight:700;
padding:0
}

.post_meta span a,.post_meta a:hover {
color:#9F204C;
font-weight:700;
text-decoration:none
}

.field_wrapper {
clear:both
}

.field_label {
float:right;
width:50px
}

#theform fieldset,.field_input {
border:0;
float:right;
height:36px;
margin:0;
padding:7px
}

#ps_seperator {
margin-bottom:10px;
margin-top:10px;
width:720px
}

.post_meta p,.latest_news_box p {
margin-bottom:5px
}

.ps_hide_spacer {
border-top:1px dotted #0E295F;
margin-bottom:10px;
margin-top:0;
width:900px
}

.ps_account_lowerl_col1,.ps_account_lowerl_col3,.ps_register_lowerl_col1,.ps_register_lowerr_col1 {
float:left;
margin-right:0;
width:120px
}

.ps_contact_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:245px
}

.ps_booking_spacer {
border-bottom:1px dotted #0E295F;
margin-bottom:10px;
margin-top:10px;
width:350px
}

#ps_booking_lowerl {
color:#E2DFD3;
float:left;
margin-right:20px;
padding:0;
width:350px
}

#ps_booking_lowerr {
color:#E2DFD3;
float:left;
padding:0;
width:530px
}

#menu_spacer {
margin-bottom:10px;
width:170px
}

#panel_spacer {
margin-bottom:5px;
width:170px
}

.panel_title {
background-image:url(../images/title.jpg);
color:#FFF;
cursor:pointer;
font-size:14px;
font-style:italic;
font-weight:700;
margin-bottom:1px;
padding:4px 0;
text-align:center
}

.panel_content {
background-color:#FFF;
border:1px solid #0E295F;
color:#0F2B65;
cursor:pointer;
font-size:12px;
line-height:15px;
margin-bottom:5px;
padding:4px 0 4px 10px
}

.paypal {
border:1px dotted #0E295F;
}

.cards {
border:1px dotted #0E295F;
float:left;
margin:50px 10px 10px;
padding:10px 10px 0
}

a.dflt_checkout{
	background-color: #1C4CAE;
    padding: 7px 15px;
    border-radius: 5px;
    color: white !important;
    font-weight: bold;
    margin-top: -1px;
    display: inline-block;
    border: 1px solid #97a5c1;
    box-shadow: 1px 1px 2px 1px rgba(28, 76, 174, 0.5);
}

a.dflt_checkout:hover{
    box-shadow: -1px -1px 2px 1px rgba(28, 76, 174, 0.5);
}

.bacs {
border:1px dotted #0E295F;
}

.payment-options {
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 340px;
    margin: auto;
	width:340px;
}

.payment-options > div {
    height: 78px;
    justify-content: center;
    width: 171px;
    margin: 0;
    padding: 5px;
    vertical-align: middle;
    padding-top: 10px;
}

.payment-options > div:nth-child(1) {
    padding-left: 8px;
    padding-top: 10px;
}
.payment-options > .cards {
    width: 269px;
}

div.bacs a img {
    margin-top: 15px;
}

div.paypal a img {
    margin-top: 18px;
}

.post_meta_box p,.category_2_sub_header_box p {
color:#FFF;
font-style:italic;
margin-bottom:10px
}

.sidebar_updates p,#ps_footer a,#ps_footer ul li a:hover,#ps_footer ul .current,#basket_menu ul li a:hover,#templatemo_menu ul .current {
color:#FFF
}

#translate {
background:url(../images/translate_background.jpg) repeat-x top center;
height:46px;
padding: 6px 0 0 8px; 
width:953px;
margin-left:30px
}

#google_translate_element select { 
font-size: 12px; 
border: 1px solid #a4a4a4; 
} 

#google_translate_element { 
color: #fff; 
} 

#google_translate_element img { 
display: none; 
} 

#google_translate_element a {
	color:#FFFFFF;
	font-style:normal
}

#google_translate_element div {
	color:#FFFFFF
}

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
height:93px;
	}  /* must be same height as the footer */

#footer {position: relative;
	background:#FFF url(../images/bottom_footer.jpg) no-repeat bottom;
	margin-top: -93px; /* negative value of footer height */
	height: 93px;
	clear:both;} 

#footer_centre {
margin:0 auto;
padding:12px;
width:945px
}

#footer_col_bacs {
float:left;
margin:15px 21px;
width:113px
}

#footer_col_paypal {
float:right;
margin:20px 5px;
width:135px
}

#footer_col_sagepay {
float:right;
margin:20px 9px
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

.arrow_box {
	display:none;
	position: relative;
	background: #ffffff;
	border: 4px solid #f50213;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(245, 2, 19, 0);
	border-top-color: #f50213;
	border-width: 16px;
	left: 50%;
	margin-left: -16px;
}

.logo{color:#0F2B65; padding:10px; text-align:center;font-size:24px;line-height:24px;font-weight:bold;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,0.4)}

.hide {
	display:none;
}