body {margin:0;
padding:0;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#444;
background:#1e2530 url(../images/bg_y_blue.png) top center repeat-y;
text-align:center;
}
h1, h2, h3, h4, h5 {margin:0 0 3px;
font-weight:400;
}
h1 {margin:0 0 10px;
font-size:24px;
line-height:25px;
color:#f03f35;
}
h2 {margin:0 0 10px;
line-height:22px;
font-size:20px;
color:#f03f35;
}
h3, .h3 {font-size:16px;
color:#006fc5;
}
p {margin:0 0 15px;}
a {color:#39c;
outline:none;
text-decoration:none;
}
a:visited {color:#006fc5;}
a:hover {color:#004e8a;
text-decoration:underline;
cursor:pointer;
}
.bold {font-weight:700;}
a img {border:none;}
hr {border-top:1px solid #fff;
border-right:1px solid #fff;
border-bottom:1px solid #e3eaee;
border-left:1px solid #fff;
}
#container {position:relative;
width:918px;
margin:0 auto 20px;
padding:0;
text-align:left;
}
#container_contents {position:relative;
z-index:2;
background:url(../images/bg_y_white.png) top center repeat-y;
}
.shadow_top {height:30px;
background:url(../images/shadow_top.png) top left no-repeat;
}
.shadow_footer {position:relative;
z-index:1;
height:37px;
background:url(../images/shadow_bottom.png) top left no-repeat;
}
#header, #content, #footer {margin:0 8px;}
a.button_lite, a.button_lite:visited, a.button_lite:hover {display:block;
border:1px solid #c7d6da;
padding:0 5px;
background:#d0d0d0 url(../images/button_lite_x.png) top right repeat-x;
color:#17202a;
text-align:center;
}
a.button, a.button:visited {display:block;
border:1px solid #21394b;
padding:3px 5px 4px;
background:#d0d0d0 url(../images/button_x.png) top right repeat-x;
color:#fff;
text-align:center;
}
/* START:Header */	
#header {position:relative;
z-index:10;
width:860px;
padding:8px 21px 0;
background:#fff;
}	
#logo {float:left;
margin:0 0 12px 10px;
padding:0;
cursor:pointer;
text-decoration:none;
}
#header ul {padding:0;
list-style:none;
}
#sub_nav {float:right;
width:630px;
margin:8px 0 3px;
text-align:right;
}
#sub_nav li {float:right;
margin:0 0 0 15px;
}
#sub_nav a {color:#46a9db;}
#sub_nav a:hover {text-decoration:none;}

#header #nav {margin:10px 0 0;
border-bottom:1px solid #eee;
padding:0 0 10px;
line-height:20px;
position:relative;
}
#header #nav li.main {float:left;
position:relative;
margin:0 2px;
}
#header #nav li.main a {float:left;
width:191px;
padding:6px 10px 5px;
font-size:12px;
font-weight:400;
color:#f9fcff;
background-color:#275473;
letter-spacing:0;
word-spacing:0;
}
#header #nav li.main a:hover, #header #nav li.main a.on {color:#fff;
background:#ee3b33 url(../images/nav_a_on.png) top left no-repeat;
text-decoration:none;
} 
#header #nav ul.drop_down {position:absolute;
top:31px;
left:-1px;
width:100%;
border-right:1px solid #e5e5e5;
border-bottom:1px solid #b2b2b2;
border-left:1px solid #e5e5e5;
background:transparent url(../images/drop_down.png) top left repeat-y;
}
#header #nav ul.drop_down li {float:none;
background:transparent url(../images/drop_down_divider.png) bottom left repeat-x;
}
#header #nav ul.drop_down li a {float:none;
display:block;
background:none;
color:#fff;
font-size:12px;
}
#header #nav ul.drop_down li a:hover {background:#cee9f4;
color:#052955;
}
#header_photo {clear:both;
width:850px;
height:186px;
margin:auto;
border:1px solid #e3eaee;
padding:4px;
background:url(../images/header.jpg) top left repeat-x;
overflow:hidden;
}
#header_home, #header_inside {clear:both;}	
#header_home {height:200px;
background:url(../images/header_home.png) top left no-repeat;
}
#header_home img.screenshot {float:right;
margin:6px 6px 0 0;
}
#header_home div {float:left;
margin:35px 0 0 35px;
}
#header_home div ul {color:#fff;
font-size:14px;
line-height:20px;
}
#header_inside {height:97px;
background:url(../images/header_inside.png) top left no-repeat;
}
#header_inside div {float:left;
margin:40px 0 0 40px;
}
#header_inside img.screenshot {float:right;
margin:7px 63px 0 0;
}

#search_bar {float:right;
margin:7px 0 0;
}	
#search_bar input.button_lite {padding:2px 5px;
background:#f7fcff;
color:#39c;
}
/* START:Header */

/* START:Side Bar */
#side_bar {float:right;
width:200px;
margin:0 0 10px;
border-left:1px solid #e3eaee;
padding:0 0 0 20px;
}
.standard, .secondary, .tertiary, .quaternary, .side_link {display:block;}
#side_nav {border-bottom:1px solid #e3eaee;}
#side_nav h3 {border-top:1px solid #e3eaee;
padding:18px 0 0 18px;
background:#f6fcff;
font-size:13px;
font-weight:700;
color:#052955;
}
.primary, .secondary, .tertiary, .quaternary {color:#444;
background-color:#f6fcff;
}
#side_nav .primary {display:block;
padding:4px 0 4px 18px;
margin:0;
border-top:1px solid #e3eaee;
}
#side_nav .secondary {padding:1px 0 0 10px;
margin:0 0 0 30px;
}
#side_nav .tertiary {margin:0 0 0 55px;}
#side_nav .quaternary {/*border-left:1px solid #e3eaee;*/
margin:0 0 0 75px;
}
#side_nav .primary:hover {background-color:#ee3b33;
color:#fff;
}
#side_nav .secondary:hover {color:ee3b33;}
#side_nav .tertiary:hover {color:ee3b33;}
#side_nav .quaternary:hover {color:ee3b33;}
#side_nav .primary.current {color:#f03f35;
font-weight:700;
background-color:#f6fcff;
}
#side_nav .secondary.current {color:#f03f35;
font-weight:700;
}
#side_nav .tertiary.current {color:#f03f35;}
.secondary span, .tertiary span, .quaternary span {display:block;
padding:4px 2px 4px 14px;
font-size:11px;
}
#side_nav {margin:0 0 10px; 
padding:0;
background:#f6fcff url(../images/sidenav_bg.png) top left repeat-y;
}
#side_nav a:link, #side_nav a:visited {display:block;
color:#333;
text-decoration:none;
}
#side_nav a:hover {color:#299ed1;}
#side_nav a {color:#0073ae;}
#side_nav .on, #side_nav dt:hover, #side_nav dd:hover {background-color:#fdfdfc;}
#side_nav .primary .current, #side_nav .on {font-weight:700;}
#side_nav .on a {color:#0073ae;}
#main_pod {clear:left;
padding:15px 18px;
}
#main_pod img {float:left;
margin:0 15px 10px 0;
padding:4px;
background:#fff;
border:1px solid #DEE6EC;
}
#main_pod h3, #main_pod p {margin:0 0 4px;}
#main_pod h3 {color:#052955;
font-size:19px;
}
#main_pod a.button_lite {width:95px;
float:right;
padding:1px 2px 0;
background:#f7fcff;
color:#39c;
font-size:11px;
}
#side_bar .pod, #main_pod, #hhm_side_bar .pod, .gen_pod {margin:0 0 10px; 
border-top:1px solid #e3eaee;
padding:18px 18px 8px;
background-color:#f6fcff;
}
	.gen_pod {padding:8px 18px;}
#side_bar .pod h3, #hhm_side_bar .pod h3 {padding:0;
font-size:13px;
font-weight:700;
color:#052955;
}
#side_bar .pod h3.no_events {margin:0 0 10px;}
#side_bar .pod p, #hhm_side_bar .pod p {margin:0 0 10px;
color:#666;
}
#side_bar .pod a.img {display:block;
margin:0 0 10px;
background-color:#fff;
border:1px solid #DEE6EC;
padding:4px;
}
#side_bar .pod .button, #hhm_side_bar .pod .button {margin:0 10px 10px 0;}
#side_bar .pod.heavy, #hhm_side_bar .pod.heavy {position:relative;
border:1px solid #bfe3f2;
padding:11px 13px;
background:#ecfaff url(../images/sidepod_bottom.gif) bottom center no-repeat;
color:#666;
font-size:11px;
}
#side_bar .pod a.right, #hhm_side_bar .pod a.right {display:block;
width:100%;
text-align:right;
}
#side_bar .pod.heavy h3, #hhm_side_bar .pod.heavy h3 {font-size:15px;}
#side_bar .pod.heavy .button_lite, #hhm_side_bar .pod.heavy .button_lite {width:95px;
padding:1px 2px 0;
background:#f7fcff;
color:#39c;
font-size:11px;
}
a#hh_mag, a#hh_mag span {position:absolute;
display:block;
text-decoration:none;
overflow:hidden;
}
a#hh_mag {width:70px;
height:60px;
display:block;
right:2px;
bottom:0;
background:url(../images/hhMag.png) center no-repeat;
}
a#hh_mag span {width:52px;
height:57px;
left:2px;
top:3px;
background-color:#fff;
}
#donateNow {display:block;
margin:3px 0 0;
padding:2px 0 0;
background:url(../images/donateNow_bg.png) 92% 45% no-repeat;
font-size:22px;
color:#052955;
font-weight:700;
text-decoration:none;
}
/* START:Mini Calendar */
#mini_calendar {width:158px;
margin:0 0 20px;
font-size:11px;
}
#miniCalendarTable th {text-align:center;}
#miniCalendarTable #calendarSquares {border-right:none;
border-bottom:none;
}
#miniCalendarTable td, #fullCalendarTable td {padding:0;}
#miniCalendarTable td a {display:block;
width:12px;
height:12px;
/*border:1px solid #F6FCFF;*/
padding:2px 4px 6px;
text-align:center;
}
#miniCalendarTable td.calendar_day_events a, #miniCalendarTable td.calendar_day_events a:hover, #fullCalendarTable td.calendar_day_events a, #fullCalendarTable td.calendar_day_events a:hover {color:#F03F35;
font-weight:700;
}
#miniCalendarTable .calendar_past_day.calendar_day_events a, #miniCalendarTable .calendar_past_day.calendar_day_events a:hover {background:#dbeacd;
color:#a3a99d;
}
#miniCalendarTable .calendar_past_day.calendar_day_events a:hover {text-decoration:none;}
#miniCalendarTable .calendar_today.calendar_day_events a, #miniCalendarTable .calendar_today.calendar_day_events a:hover {background:#99c270;
color:#fff;
}
#miniCalendarTable td.calendar_past_day a {color:#9aaab3;}
#miniCalendarTable td.calendar_day_events a:hover, #fullCalendarTable td.calendar_day_events a:hover {color:#004e8a;}
#miniCalendarTable td.calendar_diff_month a, #fullCalendarTable td.calendar_diff_month a {display:none;}
#miniCalendarTable td.calendar_today a, #fullCalendarTable td.calendar_today a {color:#004e8a;
font-weight:700;
text-decoration:underline;
}
/*END:Mini Calendar */
/* END:Side Bar */

/* START:HHM Content */
#hhm_side_bar {float:left;
width:200px;
margin:0 0 10px;
}
#hhm_side_bar .header_link {display:block;
margin:3px 0 0;
padding:2px 0 0;
background:url(../images/donateNow_bg.png) 92% 45% no-repeat;
font-size:22px;
color:#052955;
font-weight:700;
text-decoration:none;
}
#hhm_middle {float:left;
width:393px;
padding-left:22px;
}
#hhm_middle .date {height:15px;
float:left;
}
#hhm_middle .title {display:block;
width:242px;
float:left;
}
#hhm_middle h1, .hhm_header {margin:0;
font-size:22px;
color:#052955;
}
.hhm_header {margin-bottom:10px;}
#hhm_middle h2 {margin:0;
color:#275473;
font-size:19px;
}
#hhm_nav {margin:-7px 0 18px;
border-bottom:1px solid #E3EAEE;
padding:0 0 8px 3px;
}
#hhm_nav h1 {width:330px;
float:left;
margin:0;
padding:0;
color:#F03F35;
font-size:24px;
}
#hhm_nav ul, ul.archive_years_box {width:525px;
float:left;
margin:0;
padding:0;
text-align:right;
}
ul.archive_years_box {width:622px;
float:none;
margin:0 0 15px -6px;
text-align:left;
}
#hhm_nav ul li, ul.archive_years_box li {display:inline;
padding:0 7px;
border-right:1px solid #cbd1d5;
}
#hhm_nav a {color:#46a9db;}
#hhm_nav .last, ul.archive_years_box .last {border:none;}
/* END:HHM Content */

/* START:Main Content */
#content {width:861px;
padding:20px 20px 45px;
background-color:#fff;
line-height:20px;
}
#main_content {float:left;
width:622px;
margin:0 0 0 2px;
line-height:20px;
}
#main_content ul, #main_content ul li {list-style-image:url(../images/bullet.gif);}
.driller {margin:0 0 20px;
border-bottom:1px solid #dadada;
padding:0 5px 5px;
color:#999;
}
.driller a, .driller b {padding:0 4px;}
.driller b {color:#333;}
ul.arrow {list-style-image:url(../images/bullet.gif);}

/* SINGLE:Image & Caption */
.inset_picture {border:none !important;
margin:0 10px 10px !important;
overflow:hidden;
}

.inset_picture .picture, .inset_picture .caption, .centerPicture span {background-color:#f6fcff;}
.inset_picture .picture {border-top:1px solid #e3eaee;
border-bottom:1px solid #e3eaee;
padding:8px;
}
.inset_picture .picture p {margin:0;}
.inset_picture img, .centerPicture img {border:1px solid #e3eaee;}
.inset_picture .caption, .centerPicture .caption {border-bottom:1px solid #e3eaee;
padding:8px;
line-height:14px;
}
.centerPicture {text-align:center;
}
.centerPicture img {display:block;
margin:0 auto;}
.centerPicture span {display:block;
width:204px;
margin:5px auto;
border-top:1px solid #e3eaee;
border-bottom:1px solid #e3eaee;
padding:8px;
text-align:left;
}
.centerPicture span.caption {margin:8px 0 0;
border:none;
border-top:1px solid #e3eaee;
padding:8px 0 0;
}
/* END:Main Content */


/* START:Doctor Results/Detail */
.doctor_contact {float:left;
margin:0 40px 30px 0;
}

.doctor_detail {clear:left;}
.doctor_detail div {margin:0 0 -1px;
border-bottom:1px solid #eee;
padding:8px 0;
}
.doctor_detail div.first {border-top:1px solid #eee;}
.doctor_detail div label, .doctor_detail div p {float:left;}
.doctor_detail div label {width:170px;}
.doctor_detail div p {width:440px;
margin:0;
}
/* END:Doctor Results/Detail */


/* START Conference List Page */
ul.conference_list {margin:0;
border-top:1px solid #eee;
padding:0;
}
ul.conference_list li {margin:0;
border-bottom:1px solid #eee;
padding:12px 10px 10px;
list-style:none;
}
ul.conference_list li:hover {background-color:#f7f7f7;}
ul.conference_list li h2, ul.conference_list li span.date {float:left;}
ul.conference_list li h2 {width:435px; 
margin:0; 
}
ul.conference_list li span.date {width:110px;	}
ul.conference_list li span.date a {color:#777;}
/* END Conference List Page */


/* START Ads */
#side_bar .ad {text-align:center;}
/* SINGLE 120*240 */
#skyscraper, #vertical_banner {clear:both;
/*float:left;
margin:15px 15px 15px 0;*/
width:120px;
margin:0 auto;
padding:5px;
border:1px solid #E3EAEE;
}
div.sky_container {margin:0 20px 0 0;
float:left;
}
/* SINGLE 468*60 */
#horizontal_banner {width:620px;
margin:0 0 20px;
border-bottom:1px solid #e3eaee;
padding:0 0 20px;
overflow:hidden;
}
#magazine_leader img {width:622px;}

/* SINGLE 728*90 */
#leader_board {clear:left;
margin:0 30px 20px;
border-top:1px solid #e3eaee;
padding:20px 0 0;
text-align:center;
}

div.hb_container #horizontal_banner, div.lb_container #leader_board {clear:both;
height:77px;
margin:20px 0 0;
border-top:1px solid #e3eaee;
padding:20px 0 0;
}
/* END Ads */


/* START:Hearing Health Magazine */
.article_header {margin:0 0 10px;
border-bottom:1px solid #eee;
}
.article, .issue_article {margin:0 0 -1px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
}
.article {width:602px;
padding:20px 10px;
}
#hhm_middle .article {width:373px;}
.issue_article {padding:20px 10px 15px;}
.article:hover, .issue_article:hover {border-top:1px solid #e3eaee;
border-bottom:1px solid #e3eaee;
background-color:#f6fcff;
}

.article span.date, .issue_article span.date, .article .info, .issue_article .info, .article .month_info {float:left;}
.article .mag_cover {float:right;
margin:0 20px 0 10px;
}
#hhm_middle .article .mag_cover {margin:0 5px 0 10px;}
.article .info, .issue_article .info {width:490px;} 

.article .title {width:300px;
float:left;
border:1px solid red;
}
.article h2 {margin:0 0 5px;}
.issue_article h2, .article_header h2 {margin:0;}
.issue_article span.author, .article_header span.author {display:block;
margin:0 0 7px;
color:#052955;
}
.article h2 a, .issue_article h2 a {color:#f03f35;}
.article h2 a:hover, .issue_article h2 a:hover {color:#004e8a;}

.article p, .issue_article p {margin:0;}
.article a.more {float:right;
margin:0;
}
.date {font-size:11px;
color:#777;
}
.article span.date, .issue_article span.date {width:110px;}
.article:hover span.date {color:#333;}

.issue_article .img, .img_caption {float:right;
margin:0 0 5px 15px;
}
.img_caption {border-top:1px solid #e3eaee;
border-bottom:1px solid #e3eaee;
padding:8px;
background-color:#f6fcff;
}
.issue_article .img p, .img_caption p {font-size:11px;}	
.img_caption p {margin:3px 0 0;}

/* START Ads on HHM */
.magSky {clear:left;
text-align:center;
}
.magSky #skyscraper.ad {clear:none;
float:none;
margin:0;
border:1px solid #E3EAEE;
padding:4px;
}

/* END:Hearing Health Magazine */


/* START Product List View */
#lister, #lister2, #driller {margin:0 0 20px;
border-top:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:7px;
}	
#lister #select, #lister2 #select, #driller select {float:right;}
#lister #select, #lister2 #select {display:none #;}
#lister2 {margin:15px 0 0;}
#pager, #pager2 {float:left;}
#pager a, #pager2 a {padding:5px 6px 4px;
font-weight:700;
text-decoration:none;
}
#pager a:hover, #pager2 a:hover {background-color:#eee;
color:#062648;
}
#pager a.on, #pager2 a.on {background-color:#eee;
text-shadow:1px 1px 1px #fff;
border-top:1px solid #D5D5D5;
border-bottom:1px solid #D5D5D5;
color:#062648;
}
#pager b, #pager2 b, #select b, #select2 b {margin:0 10px 0 0;}
/* Use if more than 9 pages of products
#select b {margin:0 3px 0 0;}
#select .select {width:38px;}
#count, #count2 {float:right;
margin:0;
}*/
#count, #count2 {float:right;
margin:0 0 0 10px;
}
#count a, #count span.on, 
#count2 a, #count2 span.on {float:left;
display:block;
margin:0 2px;
border:1px solid #d9d6c2;
padding:5px 5px 3px;
line-height:12px;
}
#count2 span.on {border:1px solid #243F51;}
#count span.on, #count2 span.on {background-color:#243F51;
color:#fff;
}
#now_loading {float:left;}
.product_pod {float:left;
width:250px;
margin:0 30px 25px;
}
.cat_pod {float:left;
width:180px;
min-height:160px;
margin:0 0 25px 25px;
border:1px solid #e3eaee;
padding:20px 0 0;
text-align:center;
}
.cat_pod div {width:180px;
height:125px;
text-align:center;
}
.product_pod strong, .product_pod a.img {display:block;}
.product_pod strong {margin:0 0 5px;}
.product_pod strong.price {font-size:14px;}
.product_pod a.prod_img {display:block;
width:125px;
min-height:125px;
margin:10px auto;
vertical-align:middle;
}
.prod_title {width:248px;
border:1px solid #D8D8D8;
border-bottom:none;
background:#F6FDFF url(../images/prod_title_bg.gif) top left repeat-y;
}
.prod_title a {display:block;
float:left;
width:57%;
padding:5px 13px;
font-weight:700;
text-align:left;
color:#052955;
text-decoration:none;
}
.prod_title a:hover {text-decoration:underline;}
.prod_title span {display:block;
float:left;
width:25%;
padding:5px 9px;
font-weight:700;
text-align:center;
vertical-align:middle;
}
.prod_options {position:relative;
width:248px;
padding:0;
border:1px solid #D8D8D8;
text-align:center;
}
.product_pod a.cart {display:block;
float:left;
width:114px;
margin:0;
border-right:1px solid #d9d6c2;
background:#fff;
text-align:center;
}
.product_pod a.cart:hover {background:#F6FDFF;
text-decoration:none;
}
.product_pod a.favorites {display:block;
float:left;
width:133px;
margin:0;
background:#fff;
text-align:center;
}
.product_pod a.favorites:hover {background:#F6FDFF;
text-decoration:none;
}
a.enlarge {display:block;
width:115px;
height:17px;
clear:left;
margin:0 auto;
background:url(../images/cart_images/IconEnlargeSm.gif) 1% 70% no-repeat;
text-align:center;
}
.oos, .oos:visited {margin:0 0 0 4px;
color:#f03f35;
}
.oos_notify, .oos_notify:visited {display:block;
width:223px;
height:15px;
position:absolute;
bottom:-15px;
left:0;
padding:0 0 0 15px;
background:url(../images/bulletArrowGray.gif) 4% 75% no-repeat;
text-align:right;
color:#aaa;
}
/* START Search Results */
.result_pod  {border-bottom:1px solid #eee;
padding:8px 10px 8px 8px;
}
.result_pod:hover {background-color:#f4f7f9;}
.result_pod span {display:block;
width:575px;
margin:0 0 0 25px;
color:#666;
}
#list hr {margin:6px 0 0;}
/* END Search Results */

/* END Product List View */



/* START Product Detail Page */
#product_detail, #product_photo {margin:0 0 30px;}
#product_photo {float:left;
width:260px;
}
#product_detail {float:right;
width:360px;
}

#product_photo img {float:left;
margin:0 10px 10px 0;
}
#product_detail h4.price {float:left;
margin:5px 0 0;
padding:0;
font-size:20px;
}
#product_detail .buy {margin:10px 0 0;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
padding:10px 10px 5px;
text-align:right;
}
.buy_row1 {margin:0 0 6px;}
#product_detail a.friend {clear:both;
padding:5px 6px 3px;
}
#add_row input {margin:0 0 0 20px;}
div#comments {clear:both;}
input.oos {border:1px solid #C0C0C1;
padding:3px 5px 4px;
background:#e3e3e3;
color:#f03f35;
}
.buy .oos_notify {display:block;
width:338px;
height:20px;
position:static;
margin:7px 0 0;
padding:0;
background:none;
text-align:right;
color:#aaa;
}
.buy select.form {margin:0 0 0 5px;}
#product_detail a.email {display:block;
width:349px;
text-align:right;
margin:5px 0 0;
}

#recommended {clear:both;}
#recommended .pod {float:left;
margin:0 30px 10px 0;
}
#recommended .pod a.link {width:100%;
margin:0 auto;
}
#recommended .pod img {float:none;}

/* END Product Detail Page */

/* START Cart/Checkout */
#ordersummary, #shippingsummary {margin:0 0 30px;}
#ordersummary {float:right;
padding:10px 0 0;
width:100%;
}
#shippingsummary  {width:90%;
border-top:1px solid #dbecf5;
border-bottom:1px solid #dbecf5;
padding:10px;
background-color:#edf6fb;
text-align:left;
}
#ordersummary h2, #shippingsummary h2 {font-size:18px;}
#shippingsummary p {line-height:16px;}
table th {border-bottom:1px solid #e3eaee;
background-color:#F6FCFF;
font-size:13px;
text-align:left;
}
table td {vertical-align:top;}
table.cart th {padding:10px 5px 5px;}
table.cart th a {font-weight:400;}
.top_border {border-top:1px solid #ddd;
padding:20px 0 0;
}
table .bold {font-weight:700;}
table .left {text-align:left;}
table .center {text-align:center !important;}
table .right {text-align:right;
vertical-align:top;}
table .bold {font-weight:700;}
table .red, table .green {border:none !important;
background-color:transparent;
}
table .red {color:#d1142b;}
table .green {color:#66ab59;}
table .subtotal {font-weight:700;
text-align:right;
}
table .total {border-top:1px solid #e3eaee;
font-size:15px;
font-weight:700;
text-align:right;
color:#337b3c;
}
input.remove, input.update {border:none;
cursor:pointer;
}
input.remove {width:17px;
height:17px;
margin:5px 0 0;
background:url(../images/button_remove.gif) top left no-repeat;
}
input.update {width:19px;
height:19px;
margin:3px 0 0;
background:url(../images/button_update.gif) top left no-repeat;
}
table.account {margin:0 0 30px;}
table.account .info {font-weight:700;
vertical-align:top;
}
table.account th {padding:10px 10px 5px;}
table.account td {border-bottom:1px solid #eee;
padding:10px 10px 5px;
}
table.account th .h3 {background-color:#F6FCFF;
font-size:16px;
}
table.account textarea {width:100%;}
.table_last td {padding:0 0 10px;}
a.back {width:40px;}

table.account .previous, table.account .next {margin:0 0 5px;
padding:2px 7px 1px;
}
table.account .previous {float:left;}
table.account .next {float:right;}

#exp_month, #exp_year {width:100px;}

table.schedule {width:100%;}
table.schedule td.head {border-bottom:0;
padding:20px 10px 3px 0;
color:#F03F35;
font-size:20px;
}
table.schedule td.day {border-bottom:1px solid #bae2f2;
padding:5px 10px 3px;
background-color:#d2ecf6;
font-size:13px;
text-align:left;
font-weight:700;
}
table.schedule td {border-bottom:1px solid #e3eaee;
padding:3px 10px;
}
table.schedule tr.zebra0 td {background-color:#fff;}
table.schedule tr.zebra1 td {background-color:#F6FCFF;}
/* END Cart/Checkout */

/* START Account Pages  */
#account_nav, #grant_nav {margin:0 0 20px;
padding:0;
}
#grant_nav {margin:0 30px 20px;
border-bottom:1px solid #eee;
padding:0 0 10px;
}
#account_nav h1 {margin:0 0 5px;}
#account_nav a, #grant_nav a {float:left;
margin:0 4px 4px 0;
border:1px solid #c7d6da;
padding:2px 8px 2px;
color:#052955;
text-decoration:none;
background-color:#F6FCFF;
font-size:12px;
}
#account_nav a:hover, #grant_nav a:hover {border:1px solid #1c445f;
color:#fff;
background-color:#275473;
}
#account_nav a.on, #grant_nav a.on {border:1px solid #de0d03;
background-color:#ee3b33;
color:#fff;
}
#account .pod {float:left;
width:170px;
margin:0 15px 20px 0;
border-top:1px solid #e3eaee;
border-bottom:1px solid #e3eaee;
padding:10px 10px 8px;
background-color:#f6fcff;
}
#account .pod h3 {margin:3px 0;
border-bottom:1px solid #ccc;
padding:3px 0;
background:url(../images/account_h3.jpg) top left no-repeat;
}
#account .pod .edit_nav {margin:0 0 3px;
border-bottom:1px solid #ddd;
}
#account .pod p {margin:0;
padding:3px 0;
}
#account .pod p.border {border-top:1px solid #ddd;}
table.details {position:relative;}
.pos_anchor {position:relative;}

table.budget tr.top_border td {border-top:1px solid #eee;
padding:7px 0 0;
}
table.budget tr.budget_total td {border-top:1px solid #eee;
border-bottom:1px solid #eee;
padding:7px 0;
font-size:16px;
font-weight:700;
color:#111;
}

#main_content ul.account_list {float:left;
margin:0 20px 0 0;
border-top:1px solid #eee;
padding:0;
list-style-image:none;
}
#main_content ul.account_last {margin:0;}
#main_content ul.account_list li {clear:left;
float:left;
width:170px;
border-bottom:1px solid #eee;
padding:6px 8px 4px;
list-style:none;
list-style-image:none;
font-size:16px;
}
#main_content ul.account_list li:hover {border-bottom:1px solid #e3eaee;
background-color:#f6fcff;
}

/*.form.grant {width:100%;}*/
.form.grant h2 {margin:10px 0 5px;}
.form.grant div.last {margin:0 0 50px;}
.form.grant h3 .bold {font-size:12px;
color:#444;
}
.uploaded {display:inline-block;
width:360px;
background:#EEEEEE;
padding:0 0 5px 10px;
}
.uploaded label, .uploaded a, .uploaded input.checkbox {display:inline-block;
float:none;
vertical-align:text-top;
}
.uploaded input.checkbox {margin:1px 3px 0 9px;}
.uploaded label, .form span.uploaded label, .form div.clear span.uploaded label {float:none;
width:auto;
margin:0;
font-weight:normal;
}
.form span.indent {display:block;
margin:10px 0 0 180px;
}
.form div.clear span.indent label {width:100px;
margin-right:5px;
}
/* END Account Pages */

/* START:FAQ's */
#main_content ul#answers, #main_content ul#questions {margin:0;
padding:0;
border-top:1px solid #e3eaee;
list-style:none;
list-style-image:none;
}

#main_content ul#questions {margin:0 0 45px;}
#main_content ul#questions li, #main_content ul#answers li {padding:10px;
border-bottom:1px solid #e3eaee;
list-style-image:none;
}
#main_content ul#questions li:hover {background-color:#F6FCFF;}
ul#questions a {font-weight:700;}

#main_content ul#answers {margin:0 0 30px;}
ul#answers p {margin:5px 0 0;}
ul#answers span {display:block;
height:15px;
margin:0 0 5px;
font-weight:700;
color:#052955;
}

a.top_page {float:right;
margin:0 0 0 10px;
padding:1px 0 0 11px;
background:url(../images/icon_arrowUp_blue.gif) 2% 20% no-repeat;
color:#004e8a;
line-height:15px;
text-align:right;
}
a.top_page:hover {background:url(../images/icon_arrowUp_blue2.gif) 2% 20% no-repeat;
color:#39c;
text-decoration:none;
}
/* END:FAQ's */



/* START:Events*/

/* START:Full Calendar */
#full_calendar {font-size:15px;}
#fullCalendarTable th {padding:5px 5px 2px;
background-color:#F6FCFF;
border-top:1px solid #E3EAEE;
border-bottom:1px solid #E3EAEE;
font-size:13px;
text-align:center;
}
#fullCalendarTable td.day_name {width:75px;
padding:6px 0;
font-size:13px;
color:#7a7d80;
text-align:center;
font-weight:700;
}
#calendarSquares {border-right:1px solid #E1E8ED;
border-bottom:1px solid #E1E8ED;
}
#fullCalendarTable th a {color:#3c5675;}
#fullCalendarTable th a.floatleft {padding-right:5px;}
#fullCalendarTable th a.floatright {padding-left:5px;}
#fullCalendarTable td a {display:block;
width:75px;
height:65px;
border-top:1px solid #E1E8ED;
border-left:1px solid #E1E8ED;
padding:7px;
background:#F6FCFF;
text-align:left;
}
#fullCalendarTable td.calendar_past_day a {background:#FEFEFE;
color:#9aaab3;
}
#fullCalendarTable td.calendar_past_day.calendar_day_events a {background:#f7ffef;
color:#a3a99d;
}
#fullCalendarTable td.calendar_past_day.calendar_day_events a:hover {background:#f7ffef;
color:#a3a99d;
text-decoration:underline;
}
#fullCalendarTable td.calendar_day_events a {background:#e4ffc9;
color:#568d1f;
}
#fullCalendarTable td.calendar_day_events a:hover {background:#e4ffc9;
color:#568d1f;
text-decoration:underline;
}
#fullCalendarTable td.calendar_diff_month {border-top:1px solid #E1E8ED;
border-left:1px solid #E1E8ED;
background:#FEFEFE;
}
#fullCalendarTable td.calendar_diff_month {background:#fff;}
#fullCalendarTable td.calendar_diff_month a {display:none;}
/*END:Full Calendar */

.event_data {width:620px;
margin:0 0 20px;
border:1px solid #E3EAEE;
border-top:none;
padding:0;
list-style:none;
background:#fff;
}
.event_data li.h3 {padding-left:6px;
background:#F6FCFF;
color:#052955;
}
.event_data li.h3 a, .event_data li.h3 a:visited {color:#052955;}
.event_data li.h3 span {display:inline;
float:none;
border:none;
padding:0;
font-size:12px;
}
.event_data li {border-top:1px solid #E3EAEE;
padding:5px 12px 3px;
}
.event_data span {display:block;
float:left;
width:110px;
margin-right:3px;
border-right:1px solid #E3EAEE;
padding-right:3px;
font-weight:700;
color:#1D2C3A;
}
.event_data span.block {display:block;
float:left;
width:450px;
margin-right:none;
border-right:none;
padding-right:3px;
color:#1D2C3A;
text-align:left;
font-weight:400;
}
/*.event_data li.clear {margin-bottom:-5px;}*/
.event_data li.clear p {display:block;
width:450px;
float:left;
margin-bottom:1px;
border-left:1px solid #E3EAEE;
padding-left:7px;
}
.event_data li.clear span {border:0;
margin-right:0;
}
#eventlist span.viewFull {display:block;
width:325px;
float:left;
text-align:left;
}
#monthScroll {width:285px;
float:right;
margin-bottom:5px;
font-size:19px;
color:#052955;
text-align:right;U
}
.event_data li.noEvent {color:#c1c1c1;}
span.noEvent {display:block;
width:596px;
border:1px solid #ddd;
background:#f9f9f9;
padding:5px 12px 3px;
}

/* START Google Map Styles */
#googlemap { width:607px; height:294px; }
.infoWin { font:10px Verdana; }
.errWin { font:10px Verdana; }
/* END Google Map Styles */

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

/* END:Events*/

/* START:Footer */
#footer {width:811px;
border-top:1px solid #e3eaee;
padding:25px 45px 15px;
background:#d0ebf5 url(../images/footer_x.png) top left repeat-x;
color:#4b4b4b;
line-height:15px;
}
#footer_nav {float:left;}
#footer ul {margin:2px 0 15px;
padding:0;
}
#footer li {float:left;
list-style:none;
margin:0 15px 0 0;
font-weight:700;
}
#footer p.copy {clear:left;
margin:0;
font-size:11px;
}
#footer p.copy, #footer p.copy a {color:#bbb;}
#footer .contact {clear:left;
float:right;
width:400px;
color:#999;
font-size:11px;
}
#footer dl, #footer dt, #footer dd {margin:0;
padding:0;
}
#footer dl {float:right;
margin:0 0 0 30px;
}
#footer .contact dl.phone b {float:left;
clear:left;
width:60px;
}
/* END:Footer */

/* SINGLE:General UL Styles */
ul.bullet li, #header_home div ul {list-style-image:url(../images/bullet.png);}

/* SINGLE:General button Styles */
a.button, a.button span {display:block;}
a.button {float:right;
height:23px;
color:#444;
background:url(../images/button_left.png) top left no-repeat;
}
a.button span {margin:0 0 0 13px;
padding:5px 25px 1px 0;
background:url(../images/button_right.png) bottom right no-repeat;
}
a.button:hover {color:#000;
text-decoration:none;
}
a.button:hover span {background:url(../images/button_right.png) top right no-repeat;}
a.button_lite:hover {text-decoration:none;}

/* SINGLE:General Form Styles */

/* SINGLE:Form & Div Styles */
form {margin:0;}
form.form {clear:both;
margin:30px;
}
.payment_type {margin:0 50px -30px !important;}
.form .input, .form .button {clear:left;
margin:0;
border-bottom:1px solid #eee;
padding:10px 10px 10px 0;
}
.form .input .multi input {margin:0 0 8px 0;}
.form .input .radio {border:0;
padding:5px 0 0;
}
.form .description {clear:left;
border-bottom:1px solid #eee;
padding:0 10px 10px 0;
}
.form .clear {width:98%;}
.form .first, form.first {border-top:1px solid #eee;}
.form .input div {padding:0;}
.form .input div.alert {padding:7px;}
.form .indent {background-color:#fcfeff;}

/* SINGLE:Form > Input/Select/Textarea Styles */	
input, select, textarea {font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}
.form .input:hover input, .form .input:hover select, .form .input:hover textarea {border:1px solid #81a8c1;}
input:focus, select:focus, textarea:focus {border:1px solid #3f6077 !important;}
.form .input input, .form textarea, .form .input select, select.select, input.qty, input.text  {border:1px solid #ccc;
padding:3px;
}
.form .input .text {width:250px;}
.form textarea, .form .input textarea {clear:left;
width:100%;
height:80px;
margin:2px 0;
padding:5px;
}
.form .input select {width:258px;}
.form .input select, select.select {padding:1px;}
.form .input select.floatleft {margin:2px 7px 0 0;}
.form .input select.date_select {width:70px;}
input.qty {text-align:center;}
.form input.dollar {padding:3px 3px 3px 13px;
background:url(../images/dollar.gif) top left no-repeat;
}
.form div#state_box, .form div#province_box {clear:none;
margin:0;
}
.details textarea.text {margin:0 0 10px;}
.form .multi input {margin:5px 0 0 180px;}
	.form .multi p.upload {margin:0;}
	.form .multi .upload input {margin:5px 0 0 0;}
.form .multi input.first {margin:0;}
.form .multi .no_label {margin:0 0 0 180px;}
.form .multi .radio {margin:5px 0 0;
border:none;
}
.form .multi_line {width:370px;
float:left;
}
.form .input .multi_line label {float:left;
width:250px;
margin:0 0 0 3px;
}
.form .input .multi_line.normal label {font-weight:400;}
.form .input .multi_line input {float:left;
margin-left:0;
}

.form .input.row {border-top:1px solid #eee;
margin:0 0 50px;
}
.form .input.row input, .form .input.row select {width:170px;}

.form .row_multi_col .text {width:125px;}
.form .row_multi_col table.budget .text {width:205px;}
.form .row_multi_col table.budget .work {width:100px;}
.form .row_multi_col table.budget .dollar {width:90px;}

.form .row_multi_col td {vertical-align:bottom;}
.form .row_multi_col td.align_top, .align_top {vertical-align:top;}

.form .note {display:block;
width:375px;
margin:5px 0 0 180px;
line-height:1.4em;
font-size:11px;
color:#666;
}
	.form table .note {width:auto;
	margin:5px 0 0;
	}
	.form .indent .note {margin:5px 0 0;}
.form .radio .note {margin:5px 0 0;}
.form textarea.agree {border:1px solid #ccc !important;
background:#f9f9f9;
color:#737373;}

/* SINGLE:Form > Inputs > Buttons */	
.form .button input, input.button_lite, input.button_lite {cursor:pointer;}
.form .button input, .form .button input.button_lite {margin:0 5px 0 0;
padding:2px 4px 3px;
font-size:13px;
}
.form .button input, .cart .button input {border-top:1px solid #21394b;
border-right:1px solid #1b2b39;
border-bottom:1px solid #17202a;
border-left:1px solid #1b2b39;
padding:3px 8px 4px;
background:#d0d0d0 url(../images/button_x.png) top right repeat-x;
color:#fff;
}
input.button_lite, a.button_lite, 
.form .button input.button_lite, .cart .button input.button_lite {border-top:1px solid #c7d6da;
border-right:1px solid #99a7ac;
border-bottom:1px solid #707e83;
border-left:1px solid #99a7ac;
padding:3px 5px 4px;
color:#17202a;
background:#d0d0d0 url(../images/button_lite_x.png) top right repeat-x;
}
.buy input.button_lite, input.button_lite {margin:0 0 0 4px;}

input.co_author {margin:0 0 4px 73px;}
input.additional {margin:0 0 4px 5px;}
.buy input.button, .details input.button, input.button {border:1px solid #21394b;
padding:3px 5px 4px;
background:#d0d0d0 url(../images/button_x.png) top right repeat-x;
color:#fff;
}	
.form .button .no_margin {margin:0 10px 0 0 !important;}
.form .indent input.radio_indent {margin:3px 0 0 30px;}	


/* SINGLE:Form > Label Styles */	
label {font-weight:700;}	
.form .input label, .form .radios label.label {float:left;
width:160px;
margin:3px 20px 0 0;
}
.form label span, .form h4 span.required, div.required span, span.required {color:#F03F35;
line-height:12px;
font-size:15px;
font-weight:700;
}
.form .input span.normal {color:#666;
font-size:11px;
font-weight:400;
}
div.required {float:right;
width:160px;
height:20px;
text-align:right;
font-size:11px;
color:#888;
}
.form.grant h3 span.required {font-size:12px;
color:#444;
font-weight:400;
}
.form.grant h3 span.required span {color:#F03F35;
line-height:12px;
font-size:15px;
font-weight:700;
}
.form div.clear label {margin:4px 20px 0 0;}
.form .indent label {margin:3px 20px 0 30px;
width:130px;
font-weight:400;
}	
.form .indent label.radio_label {float:none;}
.form .input label.yesno {float:none;
margin:1px 25px 0 5px;
width:auto;
font-weight:400;
}
.form div.radios label {float:left;}


/* SINGLE :Form > Checkbox/Radio Styles */
.form .radio, .form .radios {border-bottom:1px solid #eee;
padding:8px 10px 8px 0;
}
.form .radio input, .form .radios input.first {float:left;
margin:3px 0 0;
}
.form .radio label {float:left;
width:520px;
margin:0 0 5px 10px !important;
text-align:left;
}
.form .radio input.checkbox1 {margin:3px 0 0 180px;}
.form .radio input.checkbox2 {margin:3px 0 0 20px;}
.form .radio label.label1 {width:150px;}
.form .radio label.label2 {width:200px;}


/* SINGLE :Form > Checkbox/Radio Styles for Multiple Radio Inputs */
form .radios input, form .radios .radio_inputs label {float:left;}
form .radios input {margin:4px 0 0;}
form .radios input.first {margin:0 0 0 180px;}
/*form .radios .radio_inputs {width:370px;}*/
form .radios .radio_inputs label {margin:1px 25px 0 5px;
font-weight:400;
}

.form .education {width:385px;
padding:0 0 10px 180px !important;}
form .education .radio_item {float:left;
width:120px;
}

/* SINGLE:Form > Label Styles */
.form h2 {margin:15px 0 0;}
.form h4 {margin:10px 0 0;
font-weight:700;
}
.form p.indent {margin:10px 0 0 180px;}
.form div p {float:left;
width:360px;
margin:4px 0 0;	
}
	.form div p.sub_upload .note {margin-left:0;
	}
.form div p.full_width {width:100%;}
.form div p.description {clear:left;
margin:0 0 0 180px;
}
.form div p.send_item {clear:none;
margin:0;
font-size:16px;
}
.form span.captcha {float:left;}
.form div img.cc {margin:0 0 -5px 5px;}
/* START CCV */
.ccv {margin:10px;
border:1px solid #1e2530;
padding:15px;
background-color:#fff;
text-align:left;
}
.ccv table {background-color:#fff;
padding:10px;
}
.ccv table table {border:1px solid #E1E1E1;}
.ccv .headline {font-size:14px;
font-weight:700;
color:#1e2530;
}
.ccv p {font-size:12px;
line-height:16px;
}
/* END CCV */

/* clear fix */
.clear:after {content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}
.clear { 
display:block;
}
.clear {}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}
.floatright {float:right !important;}
.floatleft {float:left !important;}
.no_float {float:none !important;}
.auto {width:auto !important;}
.wrap {white-space:-pre-wrap; /* Opera 4 - 6 */
white-space:-o-pre-wrap; /* Opera 7 */
word-wrap:break-word; /* IE 5.5+ */
}

/* SINGLE:error messgae styling */
.alert {margin:5px 0 10px;
padding:7px;
color:#fff;
}
.red {border:1px solid #de0d03;
background-color:#f1625b;
}
.yellow {border:1px solid #2f5e27;
background-color:#66ab59;
}
.green {border:1px solid #2f5e27;
background-color:#66ab59;
}

.alert h3 {margin:0 0 3px;
padding:0;
}
.alert p {margin:0;}
.red a, .red a:visited {color:#fff;
text-decoration:underline;}
.red a:hover {color:#5e020b;}
.green a, .green a:visited {color:#052955;}

.grn_text {color:#28913E;}