/* CSS Document */

form, div, p, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

/* main page properties */

body { font-family: "Lucida Grande", verdana, sans-serif; color:#333; font-size:12px; margin: 0; background: url(../images/bg_page_repeat.jpg) repeat-x #003366; }
#main_index { background:url(../images/main_bg.jpg) no-repeat; width:980px; height:617px;/*617*/ /* margin:15px auto;*/
	margin: 0 auto; }
.clear { clear:both; }
h1 { color: #333; font-size: 22px; margin-left: 314px; }
h1.no_margin { color: #333; font-size: 22px; margin-left: 0!important; padding-top:20px; }
h2 { color: #444; font-size: 16px }
h3 { color: #555; font-size: 14px; margin: 4px 25px 20px 314px; }
h3.no_margin { color: #555; font-size: 14px; margin: 4px 25px 20px 0!important; }
h4 { color: #555; font-size: 13px; margin: 0px 0px 10px 0px; }
h5 { color: #777; font-size: 11px }
#main_wrapper { width: 980px; margin: 0px auto; padding: 0; }
#header { width:980px; height:170px; margin:0px; padding:0px; background:url(../images/bg_header.jpg); background-position:center top; background-repeat:no-repeat; }
#header img { float: left; margin: 31px 0px 0px 30px; }
#filler { width: 980px; height: 50px; background: url(../images/bg_top_content.jpg) no-repeat; }
#content { width: 980px; background: url(../images/bg_middle_content.jpg) repeat-y; line-height: 20px; }
#content p { padding: 5px; }
#footer { width: 946px; height: 110px; padding: 10px 0px 0px 34px; background: url(../images/bg_footer.jpg) no-repeat; font-size:10px; color:#666666; font-weight: normal; }
#footer_index { width: 946px; height: 110px; padding: 10px 0px 0px 34px; margin: 0px auto; font-size:10px; color:#666666; font-weight: normal; }

/* navigation */

#nav { width: 425px; float:right; height:50px; margin:10px 30px; padding:0px; }
#nav ul { list-style:none; }
#nav ul li { display:inline; }
#nav ul li a { font-size:14px; text-transform:uppercase; text-decoration:none; color:#FFF; margin: 0px 5px; padding: 0px 5px 5px 5px; }
#nav ul li a:hover { border-bottom:solid 4px #FFF; }

/* index styles */

#header_index { height:240px; color:#FFF; }
#logo_index { margin:30px 30px; }
#caption { float:right; margin-top: 31px; padding: 20px 40px; width:447px;/*527*/ height: 140px; font-size:14px; line-height: 21px; color:#FFF; background:url(../images/index_caption_bg.jpg) repeat-y; }
#index_body { display:block; clear:both; margin-right:30px; }
#index_body img { margin:125px 0px 0px 10px; }

/* other pages */

#filler_sf { width: 980px; height: 50px; background: url(../images/bg_topsf_content.jpg) no-repeat; }
#content_sf { width: 980px; background: url(../images/bg_middlesf_content.jpg) repeat-y; line-height: 20px; }
#content_sf p { padding: 5px; }
.prod_desc { height:109px; margin-bottom:25px; padding:20px 0px; }
.prod_desc a { text-decoration:none; color:#333; font-weight:bold; margin-left:15px; text-align:right; }

/*stocist styles*/

#content.stockists { width: 960px; padding-left:20px; background: url(../images/bg_middle_content_stockists.jpg) repeat-y; line-height: 20px; }
#filler.stockists { width: 980px; height: 50px; background: url(../images/bg_top_content_stockists.jpg) no-repeat; }

/* more info panel */

.more_info { width: 200px; margin-left:34px; float: left; font-size: 13px; }
.more_info a { text-decoration:none; color:#2F4A9D; font-weight:bold; }
.more_info a:hover { border-left:solid 4px #2F4A9D; padding-left:5px; color:#FFF; }

/* other bits and bobs */

.appTitle { text-transform: uppercase; color: #FFFFFF; background-color: #FE9900; border-top-width: 1px; border-top-style: solid; border-top-color: #003875; font-size: 10px; font-weight: bold; letter-spacing: 1px; }
.product_select { padding: 10px 0px 10px 0px; border-bottom: solid 1px #CCCCCC; }
.img_product_select { margin-left: 25px; border: solid 1px #000066; }
.img_product { margin-left: 25px; }

/* added */

.required { color:#FF0000; }
.textbox { width: 320px; }
.highlight { color:#0000FF; }
.store_row { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #003875; }