﻿/*BASIC FORMATTING TAGS*/

html
{
	width:100%;
    height:100%;
    overflow:auto;
}

/* body and default font etc */
body
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:normal;
    color:#333333;
	padding:0;
	margin:0;
	height:100%;
}

.body {
	background:#a1c0a9;
}

ul {}

li 
{ 
margin-bottom:7px;
margin-top:7px;
margin-left:17px; 

}


h1 {font-size: 22px }
h2 {font-size: 18px }
h3 {font-size: 16px;
    display:block;
    line-height:30px;
    font-size:22px;
    color:#383838;
    margin:0 0 0 0;
 }
h4 {font-size: 16px; color:#e9bd55;}
h5 {
color:#5387bd;
font-size:14px;
font-weight:bold;
margin: 7px 0 7px 0;
}


p
{

line-height:18px;
margin: 7px 0 7px 0;
}

hr
{
	color: #cccccc;
	height: 1px;
}

/* for background images etc. */
.body 
{
    margin:0;
    padding:0;
    font-family:verdana;
    font-size:11px;
    color:#4a4a4a;
    height:100%;
    overflow:auto;    
}


.img_bordered, .hl_bordered img
{
border: solid 1px #999999 !important;
}


form 
{
    
}

form select, form input, form textarea 
{
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size:11px; 
}


.lock 
{
    cursor: pointer;
    margin-bottom: -3px;
    margin-left: 1px;
}

.locked 
{
    
}

img
{
    border:none;
    outline:none;
}

/*SITE SPECIFIC TAGS*/

a
{
    border:none;
    outline:none;
    color:#5f8005;
}

a:hover
{
    text-decoration:underline;
}

#bg_container
{
    width:100%;
    height:100%;
    background:url(../images/page_bg.jpg) top center no-repeat;
    margin:0 auto;
}

#container
{
    width:998px;
    height:100%;
    margin:0 auto;
}

#header
{
    width:998px;
}

#header #top
{
    background:url(../images/top_bg.png) top left no-repeat;
    height:40px;
    width:100%;
}

#header #top #logo
{
    background:url(../images/logo.png) top left no-repeat;
    width:332px;
    height:37px;
    display:block;
    margin-left:7px;
    float:left;
}

#header #top #account
{
    color:#47724e;
    float:right;
    height:40px;
    line-height:40px;
    margin-right:14px;
}

#header #top #account a
{
    color:#47724e;
}

#header #main_image
{
    width:100%;
}

#header #main_image .home_page_image
{
    width:998px;
    height:295px;
    background:url(../images/main_image_home.png) top left no-repeat;
}

#header #main_image .home_page_image a
{
    width:139px;
    height:34px;
    display:inline-block;
    margin:252px 0 0 849px;
    background:url(../images/learn_more.png) top left no-repeat;
}

#header #main_image .inside_image
{
    background:url(../images/main_image_inside.png) top left no-repeat;
    width:998px;
    height:148px;
}

#header #main_image .inside_image div
{
	float:left;
    font-size:36px;
    line-height: 60px;
    font-weight:bold;
    color:#ffffff;
    margin: 40px 0 0 30px;
}

#nav_area
{
    background:url(../images/nav_bg.png) top left no-repeat;
    width:998px;
    height:44px;
}

#nav_area #nav
{
    list-style:none;
    width:998px;
    height:44px;
    margin:0 0 0 21px;
    padding:0;
}

#nav_area #nav li
{
    float:left;
    margin:2px 0 0 0;
    padding:0;
}

#nav_area #nav li a
{
    display:block;
    color:#ffffff;  
    font-weight:bold;
    font-size:12px; 
    text-decoration:none;
    padding:0 9px 0 9px;
    line-height:40px;
    border-right:1px solid #c19431;
    border-left:1px solid #e3c874;
}

#nav_area #nav li a.first
{
    border-left:none;
}

#nav_area #nav li a.last
{
    border-right:none;
}

#nav_area #nav li a:hover
{
    background:#185c16;
}

#content_top
{
    width:998px;
    height:15px;
    background:url(../images/content_top_bg.png) top left no-repeat;
}

#content
{
    width:998px;
    background:#ffffff;
    min-height:200px;
    display:inline-table;
}

#content a
{
    color:#185c16;
    text-decoration:underline;
}

#content_bottom
{
    width:998px;
    height:17px;
    background:url(../images/content_bottom_bg.png) top left no-repeat;
}

#home_left
{
    width:496px;
    float:left;
    padding:25px 0 25px 0;
}

#home_left h2
{
    font-size:22px;
    color:#959595;
    font-weight:normal;
    margin:0 0 0 37px;
    line-height:22px;
}

#home_left p
{
    font-size:12px;
    color:#383838;
    font-weight:normal;
    line-height:19px;
    margin:28px 0 0 37px;
}

#home_right
{
    width:502px;
    float:right;
    font-size:11px;
}

#home_right #right_table
{
    width:490px;
    margin:0 0 0 10px;
}

#home_right #right_table .bordered
{
    border:1px solid #dadada;
}

.button_1
{
    font-weight:bold;
    font-size:10px;
    color:#404040 !important;
    background:url(../images/home_button_1.png) top left no-repeat;
    display:inline-block;
    line-height:26px;
    width:74px;
    text-align:center;
    text-decoration:none !important;
}

.button_1:hover
{
    text-decoration:underline !important;
}

.button_2
{
    font-weight:bold;
    font-size:10px;
    color:#ffffff !important;
    background:url(../images/home_button_2.png) top left no-repeat;
    display:inline-block;
    line-height:26px;
    width:70px;
    text-align:center;
    text-decoration:none !important;
}

.button_2:hover
{
    text-decoration:underline !important;
}

.button_3
{
    font-weight:bold;
    font-size:11px;
    color:#404040 !important;
    background:url(../images/home_button_3.png) top left no-repeat;
    display:block;
    line-height:26px;
    width:76px;
    text-align:center;
    text-decoration:none !important;
}

.button_3:hover
{
    text-decoration:underline !important;
}

.button_4
{
    font-weight:bold;
    font-size:11px;
    color:#ffffff !important;
    background:url(../images/home_button_4.png) top left no-repeat;
    display:block;
    line-height:26px;
    width:87px;
    text-align:center;
    text-decoration:underline !important;
}

.button_4:hover
{
    text-decoration:none !important;
}

.home_more_info
{
    color:#404040 !important;
    font-size:10px;
    text-decoration:underline;
}

.featured_music
{
    background:url(../images/home_our_featured_music.png) top left no-repeat;
    width:472px;
    min-height:80px;
    margin-left:20px;
    display:block;
    clear:both;
}

.featured_music_image
{
    float:left;
    margin:8px 0 0 8px;
}

.featured_music_desc
{
    float:left;
    margin:32px 0 0 10px;
    font-size:11px;
    width:310px;
    height:38px;
    background:url(../images/home_featured_music_line_fade.png) bottom left no-repeat;
    display:inline-block;
}

.featured_music_player
{
    float:right;
    margin:2px 15px 0 12px;
}

.featured_music_price
{
    float:right;
    color:#757575;
    font-size:11px;
    font-weight:bold;
    line-height:30px;
    text-align:right;
    margin-right:10px;
}

#footer
{
    background:url(../images/footer_bg.png) top left no-repeat;
    width:998px;
    height:74px;
    position:relative;
    z-index:99;
}

#mc-embedded-subscribe-form
{
    background:url(../images/sign_up_for_newsletter.png) top left no-repeat;
    width:245px;
    height:65px;
    float:left;
    margin:3px 0 0 6px;
    padding:0;
    overflow:visible;
} 

#mc-embedded-subscribe-form #mce-EMAIL
{
    color:#828282;
    font-size:12px;
    border:1px solid #60a36a;
    width:145px;
    height:18px;
    padding:4px 0 0 5px;
    margin:31px 0 0 14px;
    display:inline;
}

#mc-embedded-subscribe-form #mc-embedded-subscribe
{
    float:none;
    display:inline-block;
    margin:31px 0 0 4px;
    height:24px;
    width:63px;
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:24px;
    text-align:center;
    background:url(../images/submit_button.png) top left no-repeat;
    border:0 !important;
}

#mc-embedded-subscribe-form #mce-responses
{
    position:relative;
    top:-45px;
    left:260px;
    color:#ff0000;
    overflow:visible;
    text-align:left;
}

#footer_links
{
    text-align:right;
    float:right;
    line-height:16px;
    font-size:10px;
    color:#a1a1a1;
    margin:13px 17px 0 0;
}

#footer_links a
{
    font-weight:bold;   
    color:#a1a1a1;
}

#virtual_atlantic
{
    clear:both;
    color:#ffffff;
    font-size:11px;
    margin:5px 0 0 18px;
}

.bold
{
    font-weight:bold;
}

#form1
{
    padding:0 !important;
    margin:0 !important;
}

.signup_textbox
{
    color:#828282;
    font-size:12px;
    border:1px solid #60a36a;
    width:145px;
    height:18px;
    padding:4px 0 0 5px;
    margin:31px 0 0 14px;
    display:inline;
}

.signup_button
{
    display:block;
    margin:31px 0 0 4px;
    height:24px;
    width:63px;
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:24px;
    text-align:center;
    background:url(../images/submit_button.png) top left no-repeat;
}   

#subnav
{
    background:url(../images/sub_nav_bg.gif) top left no-repeat #ffffff;
    width:249px;
    height:351px;
    margin:0 0 0 13px;
    float:left;
}

#subnav ul
{
    width:100%;
    margin:18px 0 0 0;
    padding:0;
    list-style:none;   
    border-bottom:1px solid #c9dccc;
}

#subnav ul li
{
    margin:0;
    padding:0;
    width:100%;
    height:28px;      
}

#subnav ul li a
{
    display:block;
    width:100%;
    line-height:28px;
    text-indent:23px;
    color:#185c16;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    border-top:1px solid #c9dccc;   
    border-bottom:1px solid #a5bda7;
}

#subnav ul li a.first
{
    border-top:none;
}

#subnav ul li a:hover
{
    text-decoration:underline;
}

#subnav ul li a.active
{
    background-color:#e0a93c;
    color:#ffffff;
}

#inside_right
{
    width:694px;
    height:100%;
    float:right;   
    margin-right:15px;
    margin-left:15px;
}

/*#inside_right h3
{
    display:block;
    line-height:30px;
    font-size:22px;
    color:#383838;
    margin:0 0 0 0;
}*/

#inside_right_static
{
 width:965px;
 padding:0 15px 0 15px;
 min-height:400px;
}

#inside_right #product_left
{
    float:left;   
    width:285px;
    color:#9b9c9c;
    font-family:Arial;
    font-size:12px;
}

#inside_right #product_left .product_image
{
	width:285px !important;
	float:left;
	display:block;
}

#inside_right #product_left .additional
{
	display:block;
	clear:left;	
}

#inside_right #product_left .additional .additional_photos_text
{
    font-weight:bold;
    line-height:39px;   
}

#inside_right #product_left .additional .additional_images
{
    list-style:none;
    margin:0;
    padding:0;   
}

#inside_right #product_left .additional .additional_images li
{
	clear:none;	
    float:left;
    margin:0 4px 4px 0;
}

#inside_right #product_left .additional .additional_images li a img
{
    border:1px solid #bcbcbc;
}

#inside_right #product_right
{
    float:right;   
    width:390px;
}

#product_title
{
    font-weight:bold;
    font-size:18px;
    color:#383838; 
    line-height:25px;    
    margin-bottom:15px;
    width:100%;
}

#breadcrumbs
{
    font-size:11px;
    color:#383838; 
    width:100%;
    height:12px;
    margin: 10px 0 10px 0;
}

#breadcrumbs ul
{
    margin:0;
    padding:0;
    list-style: none;
}

#breadcrumbs ul li
{
    float:left;
    margin:0 5px 0 0;
    /*background:url(../images/breadcrumbs_list_image.gif) no-repeat top left;*/
    padding:0;
}

#breadcrumbs ul li.first
{
    list-style:none;
}


#breadcrumbs ul li a
{
    color:#185c16;
    text-decoration:underline;  
    display:block;
    font-size:11px;
}

#inside_right #product_right #product_header
{
	display: inline-block;
    width:375px;
    padding-left: 15px;
}

#inside_right #product_right #product_header #product_price
{
    color:#185c16;
    font-size:14px;
    font-weight:bold;      
    line-height:18px;
    /*text-align:right;*/
    float:left;
    margin-left: 10px;
}

#inside_right #product_right .product_description
{
    background:url(../images/product_description_bg.gif) top left no-repeat;
    width:350px;
    min-height:62px;
    padding:15px 20px 0 20px;
    margin-top:10px;
    margin-left:15px;
	display: inline-block;
}

#inside_right #product_right .product_description h4
{
    font-family:Arial;
    font-weight:bold;
    font-size:12px;   
    color:#185c16;
}

#inside_right #product_right .product_description p
{
    margin:10px 0 10px 0;
}

#inside_right #product_right .product_description ul
{
    margin-left:20px;
}

#inside_right #product_right .product_description ol
{
    margin-left:25px;
}

.link_border img
{
	border: solid 1px #bcbcbc !important;
}

.textbox_wider
{
width:300px;
}

.alert_bar
{
	float: right;
	z-index: 99;
	border: solid 1px #A76887;
	margin-right: 20px;
	margin-bottom: -30px;
	padding: 4px;
	background-color: #EEEEEE;
	display: inline;
}

.alert
{
color: #A76887;
font-weight: bold;
}

.img_left
{
float:left;
margin: 7px 20px 7px 0;
padding: 0 7px 7px 0;
}

.form_table
{
    border:1px solid #185c16;
    min-width:492px;
}

.form_table th
{
text-align: right;
padding:0 6px 0 0;
background:#e0a73a;
color:#ffffff;
font-weight:bold;
border-left:6px solid #edca6f;
height:25px;
width:30%;
}

.form_table td
{
width:70%;
text-align: left;
background:#eeeeee;
padding:0 6px 0 6px;
}

.form_table td .text_box
{
    width:320px;
    height:15px;
    padding-top:5px;
    padding-left:5px;
}

.signup_box
{
    background:#e0a73a;
    border:1px solid #185c16;
    text-align:left;
    font-weight:bold;
    color:#ffffff;
    font-size:12px;
    height:36px;
    line-height:36px;
    width:499px;
    text-align:center;
    margin:10px 0 10px 0;
}

.sign_up_btn
{
    position:static !important;
    margin-right:-25px !important;
}

.grid
{
    padding: 5px;
}

.grid_table tr td
{
    padding:2px 6px 2px 6px;
}

.grid_header
{
    text-indent:6px;
    font-size:12px !important;
    height:25px !important;
}
.grid_row
{
    padding:2px 6px 2px 6px !important;
}

.cart
{ 
    width: 400px;
    text-align: right;
}

.cart .totals_offset{
    clear: both;
    margin-right: 90px;
}

.display_block
{
	display:inline-block;	
}

.indented
{margin-left:12px;
}

fieldset
{
	margin: 0 auto 0 auto;
}

fieldset legend
{
	color: #47724E;
	font-weight: bold;
}

/*CMS styles follow*/
.rade_toolbar
{
    margin:0 !important;
    padding:0 !important;
}

.rade_dropdown
{
    text-decoration:none !important;
    border:none !important;
}

.rade_dropdown span
{
    text-decoration:none !important;
    color:#000000;
    border:none !important;
}

.events_panel
{

width:233px;
height:400px;
float:left;
display:inline-table;
}

.events_panel_header_orng
{
background:url(../images/events_header_orng.png) no-repeat;
width:343px;
height:120px;
}

.events_panel_body_orng
{
background:url(../images/events_bg_orng.png) no-repeat;
margin-top:-13px;
width:343px;
height:201px;
}

.events_panel_body_orng h2
{
font-family:Verdana;
font-size:21px;
color:#dda135;
font-weight:normal;
text-align:right;
background:url(../images/events_divider_orng.gif) no-repeat bottom right;
line-height:30px;

}
.events_panel_body_grn
{
background:url(../images/events_bg_grn.png)no-repeat;
width:343px;
height:201px;
margin-top:-13px;
}



.body_text
{
padding:32px 20px 0 0;
text-align:right;
float:right;
width:270px;
margin-top:-26px;
}

.events_panel_header_grn
{
background:url(../images/events_header_grn.png) no-repeat;
width:343px;
height:120px;
}

.events_panel_body_grn h2
{
font-family:Verdana;
font-size:21px;
color:#8ebc8d;
font-weight:normal;
text-align:right;
background:url(../images/events_divider_grn.gif) no-repeat bottom right;
line-height:30px;

}

#home_soulspeak_button
{
    display:block;
    width:464px;
    height:205px;
    background:url(../images/home_soulspeak_button.png) top left no-repeat;
    margin:0 0 0 30px;
}


.clear {
	clear: both;
	height:0;
	overflow:hidden
}
.clearfix:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
	display:block;
}