html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #072156;
	background-color: #FFFFFF;
	background-image: url(../images/body_bg.gif);
	background-repeat: repeat;
	padding: 0px;
	background-position: center top;
	height: 100%;
	width: 100%;
	margin: 0px;
}
a {
	color: #072156;
	text-decoration: underline;
}

.bodygradient {
	min-height:774px;
	height: 774px;
	width: 100%;
	background-image: url(../images/body_header_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px auto auto;
	padding: 10px 0px 0px;
}

.preload{display:none;}
.topnav_grey {
	width: 760px;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/topnav_grey_bg.jpg);
	background-repeat: repeat-x;
	height: 35px;
}
.topnav_grey_main {
	width: 746px;
	display: block;
	float: left;
	height: 35px;
}
.topnav_grey_main ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.topnav_grey_main li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #072156;
	float: left;
	height: 35px;
	line-height: 35px;
}
.topnav_grey_main a {
	text-decoration: none;
	color: #072156;
	display: block;
	padding-right: 8px;
	padding-left: 8px;
	background-image: url(../images/topnav_grey_seperator.jpg);
	background-repeat: no-repeat;
	background-position: right;
}
.topnav_grey_main a:hover {
	color: #FFFFFF;
	background-image: url(../images/topnav_grey_a_over.jpg);
	background-repeat: repeat-x;
}


.topnav_grey img {
	display: block;
	float: left;
}


.header {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
.topnav_blue {
	width: 760px;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/topnav_blue_bg.jpg);
	background-repeat: repeat-x;
	height: 26px;
}
.topnav_blue_main {
	width: 746px;
	display: block;
	height: 26px;
	float: left;
}
.topnav_blue_main ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.topnav_blue_main li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #072156;
	float: left;
	height: 26px;
	line-height: 26px;
	height:1%;
}

.topnav_blue_main a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	padding-right: 8px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left 4px;
}
.topnav_blue_main a:hover, .topnav_blue_main a.active{
	color: #FF9900;
	background-image:none;
}
html>body .topnav_blue_main li ul, html>body .topnav_blue_main li li ul {
	position: absolute;
	left: -999em;
	list-style-type: none;
	display: block;
	width: 189px;
	background-repeat: no-repeat;
	z-index: 2;
	background-image: url(../images/topnav_silversub_bottom.png);
	background-position: bottom;
	padding-bottom: 36px;
}

html>body .topnav_blue_main li li, html>body .topnav_blue_main li li li {
	clear: both;
	display: block;
	width: 177px;
	background-image: url(../images/topnav_silversub_bg.png);
	background-repeat: repeat-y;
	padding-right: 8px;
	padding-left: 4px;

}
html>body .topnav_blue_main li li:hover, html>body .topnav_blue_main li li.sfhover, html>body .topnav_blue_main li li li:hover, html>body .topnav_blue_main li li li.sfhover {
	background-image: url(../images/topnav_silversub_bg_over.png);
	background-repeat: repeat-y;
	height:1%;
}
html>body .topnav_blue_main_navbottom {
	background-image:url(../images/topnav_silversub_bottom.png); 
	padding:0px; 
	margin:0px; 
	width:189px; 
	height:36px;
}

.topnav_silversub img {
}
.topnav_blue_main li li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #05277C;
	display: block;
	padding-left: 6px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C0D7F4;
	border-right-color: #C0D7F4;
	border-bottom-color: #C0D7F4;
	border-left-color: #C0D7F4;
	line-height: 25px;
	height: 25px;
}
.topnav_blue_main li li a:hover {
	color: #990000;
}
.topnav_blue_main li:hover ul ul, .topnav_blue_main li.sfhover ul ul {
    left: -999em;
}


.topnav_blue_main li:hover ul, .topnav_blue_main li.sfhover ul, .topnav_blue_main li li:hover ul, .topnav_blue_main li li.sfhover ul {
	left: auto;
}
.topnav_blue_main .topnav_blue_blog_brief a {
	font-size: 10px;
	font-style: italic;
	color: #990000;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	text-decoration: none;
	margin: 0px;
	height: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 12px;
}

.topnav_blue_main li ul ul { /* third-and-above-level lists */
	margin: -28px 0 0 180px;
}


.topnav_blue img {
	display: block;
	float: left;
}
.topnav_black {
	width: 760px;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/topnav_black_bg.jpg);
	background-repeat: repeat-x;
	height: 32px;
}
.topnav_black img {
	display: block;
	float: left;
}
.topnav_black_main {
	width: 746px;
	display: block;
	float: left;
	height: 32px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFC710;
	line-height: 32px;
}
.topnav_black_main a {
	color: #FFC710;
	text-decoration: none;
}
.topnav_black_main a:hover {
	color: #FFC710;
	text-decoration: underline;
}


.topnav_black_main img {
	padding-top: 5px;
	padding-left: 40px;
}
.footer_blue {
	width: 760px;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/topnav_blue_bg.jpg);
	background-repeat: repeat-x;
	height: 26px;
	display: block;
	clear: both;
}
.dbluecurved {
	background:#061C4A;
}
.dbluecurved .sb-inner {
	background-color: #061C4A;
}
.dbluecurved .sb-border { background:#cccccc; }
.dbluecurved .sb-shadow { background: #999999; }
.dbluecurved p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #072156;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	position: relative;
}

.breadcrumbs {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #072156;
	margin-left: 20px;
	position: relative;
	z-index: 12;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	list-style-image: none;
	list-style-type: none;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.breadcrumbs ul {
	list-style-type: none;
	margin: 0px;
	list-style-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.breadcrumbs li {
	float: left;
	background-image: url(../images/breadcrumbs_arrow.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 20px;
	margin-right: 5px;
	padding-top: 0px;
}

.maincontent_headline {
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 10px;
}
.maincontent_headline a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #072156;
}

.maincontent_showdate {
	font-size: 11px;
	font-weight: normal;
	padding-left: 10px;
	color: #666666;
	padding-top: 15px;
	margin-bottom: -15px;
}
.maincontent_content {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
}
.maincontent_content_rightfloat {
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
	float: right;
	text-align: left;
	margin-right: 10px;
}




.maincontent_imgdropshadow {
	background-image: url(../images/maincontent_img_dropshadow_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-left: 5px;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	position: relative;
	margin-right: 5px;
	float: left;
}
.maincontent_imgdropshadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #061C48;
	margin: -6px 8px 8px -6px;
	padding: 6px;
  }
#maincontent_container {
	width: 760px;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
}
#maincontent_fullwidth {
	width: 750px;
	float: left;
	margin-bottom: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#maincontent_left_222 {
	width: 192px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 8px;
}
#maincontent_right_222 {
	width: 206px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#maincontent_right_284 {
	width: 254px;
	float: right;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#maincontent_left_284 {
	width: 200px;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#maincontent_left_306 {
	width: 276px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#maincontent_left_306_b {
	width: 276px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


#maincontent_left_380 {
	width: 380px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	height: 200px;
}

#maincontent_left_528 {
	width: 446px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
}
#maincontent_right_528 {
	width: 529px;
	float: left;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
}


.footer_nav {
	width: 746px;
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-top: 6px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 11px;
}
.footer_nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.footer_nav li {
	display: inline;
	padding-right: 5px;
	padding-left: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #072156;
	font-size: 10px;
}
.footer_nav a {
	color: #072156;
	text-decoration: none;
}
.nestedcontent_imgdropshadow {
	background-image: url(../images/nestedcontent_img_dropshadow_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 10px;
	margin-bottom: 0px;
	margin-left: 8px;
	margin-top: 10px;
	margin-right: 5px;
	float: left;
}
.nestedcontent_imgdropshadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #061C48;
	padding: 6px;
	margin-top: -6px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: -6px;
}
.nestedcontent_imgdropshadow_bluecurve {
	background-image: url(../images/nestedcontent_img_dropshadow_bg_bluecurve.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 10px;
	margin-bottom: 0px;
	margin-left: 8px;
	margin-top: 10px;
	margin-right: 5px;
	float: left;
}
.nestedcontent_imgdropshadow_bluecurve img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #061C48;
	padding: 6px;
	margin-top: -6px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: -6px;
}
.nestedcontent_headline {
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
}

/* 
  -- Even more rounded corners with CSS: Base stylesheet --
*/

.dialog {
	position:relative;
	min-width:8em;
	max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#072156;
	z-index:1;
	font-size: 11px;
	left: 15px;
	margin: 0px;
	padding: 0px;
}

.dialog .content,
.dialog .t,
.dialog .b,
.dialog .b div {
	background:url(../images/whitecurved_box.png) no-repeat right top;
	_background-image:url(../images/whitecurved_box_IE6.gif);
}
.dialog .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	min-height:30px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.dialog .t {
	/* top+left vertical slice */
 	position:absolute;
	left:0px;
	top:0px;
	width:15px; /* top slice width */
	margin-left:-15px;
	height:100%;
	 _height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
}

.dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.dialog .b,
.dialog .b div {
 height:18px; /* height of bottom cap/shade */
 font-size:1px;
}

.dialog .b {
 background-position:bottom right;
}

.dialog .b div {
	position:relative;
	width:15px; /* bottom corner width */
	margin-left:-15px;
	background-position:bottom left;
}

.dialog .hd,
.dialog .bd,
.dialog .ft {
 position:relative;
}

.dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.dialog h1,
.dialog p {
	margin:0px;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0em;
	padding-left: 0px;
}

.dialog h1 {
 padding-bottom:0px;
}

.dialog .content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #072156;
	position: relative;
	display: block;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.dialog .content .button_more {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	position: relative;
	z-index: 20;
	height: 22px;
	width: 171px;
	background-image: url(../images/button_more.jpg);
}
.dialog .content .button_more:hover {
	position: relative;
	z-index: 20;
	background-image: url(../images/button_more_over.jpg);
}
.dialog .content .button_more a {
	position: relative;
	z-index: 20;
	height: 21px;
	width: 100%;
	display: block;
}

.dialog #index_rawfoundationheader {
	padding-top: 2px;
}
.dialog #index_rawfoundation_txt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #072156;
	margin-top: -40px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
}
.dialog  #index_soul2solefooter {
	left: -14px;
	bottom: -15px;
	display: block;
	position: relative;
	margin-top: -35px;
	margin-bottom: 0px;
	margin-left: 0px;
	top: 0px;
	right: 0px;
	margin-right: -14px;
	padding: 0px;
}
.dialog .content #harnessing_bg {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	position: relative;
}
.dialog .content .latestheadlines {
	padding-top: 15px;
	min-height:250px;
}
.latestheadlines .latestheadlines_headline {
	font-weight: bold;
	color: #333333;
	padding-top: 0px;
	display: block;
	margin: 0px;
	list-style-type: none;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.latestheadlines  .latestheadlines_date {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.latestheadlines .latestheadlines_headline_archive {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-weight: bold;
	color: #072156;
	padding-top: 6px;
	text-align: right;
	padding-bottom: 4px;
}
.latestheadlines .latestheadlines_headline_archive a {
	color: #072156;
	text-decoration: none;
}

.latestheadlines .latestheadlines_headline li {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-weight: bold;
	color: #333333;
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	margin: 0px;
	padding-right: 0px;
	padding-left: 22px;
	background-image: url(../images/latestheadlines_bullet.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
.latestheadlines .latestheadlines_headline a {
	text-decoration: none;
	color: #333333;
}

/* 
  -- Even more rounded corners with CSS: BLUE CURVE stylesheet --
*/

.bluecurve_dialog {
	position:relative;
	min-width:8em;
	max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#FFFFFF;
	z-index:1;
	font-size: 11px;
	left: 15px;
	margin: 0px;
	padding: 0px;
}

.bluecurve_dialog .content,
.bluecurve_dialog .t,
.bluecurve_dialog .b,
.bluecurve_dialog .b div {
	background:url(../images/bluecurved_box.png) no-repeat right top;
	_background-image:url(../images/bluecurved_box_IE6.gif);
}
.bluecurve_dialog .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	min-height:20px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bluecurve_dialog .t {
	/* top+left vertical slice */
 	position:absolute;
	left:0px;
	top:0px;
	width:15px; /* top slice width */
	margin-left:-15px;
	height:100%;
	 _height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
}

.bluecurve_dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.bluecurve_dialog .b,
.bluecurve_dialog .b div {
 height:18px; /* height of bottom cap/shade */
 font-size:1px;
}

.bluecurve_dialog .b {
 background-position:bottom right;
}

.bluecurve_dialog .b div {
	position:relative;
	width:15px; /* bottom corner width */
	margin-left:-15px;
	background-position:bottom left;
}

.bluecurve_dialog .hd,
.bluecurve_dialog .bd,
.bluecurve_dialog .ft {
 position:relative;
}

.bluecurve_dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.bluecurve_dialog h1,
.bluecurve_dialog p {
	margin:0px;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0em;
	padding-left: 0px;
}

.bluecurve_dialog h1 {
 padding-bottom:0px;
}

.bluecurve_dialog .content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	position: relative;
	display: block;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bluecurve_dialog .content .blogger_details {
	font-size: 14px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-left: 5px;
}
.bluecurve_dialog .content .blogger_information {
	font-size: 11px;
	color: #FFFFFF;
	padding-top: 10px;
	padding-left: 5px;
	clear: both;
	padding-right: 5px;
}
.bluecurve_dialog .content .blogger_previousblogs {
	background-color: #669999;
	border: 1px dotted #FFFFFF;
	display: block;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 5px;
}
.bluecurve_dialog .content .blogger_previousblogs .blogger_title {
	font-size: 15px;
	color: #FFFFFF;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.bluecurve_dialog .content .blogger_previousblogs .blogger_previousblogs_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.bluecurve_dialog .content .blogger_previousblogs .blogger_previousblogs_list li {
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(../images/blogs_previous_bullet.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #94B8B8;
}
.bluecurve_dialog .content .blogger_previousblogs .blogger_previousblogs_list a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
}
.pagenavigation {
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}
.pagenavigation a {
	text-decoration: underline;
	color: #072156;
}
.pagenavigation a:hover {
	text-decoration: underline;
	color: #072156;
}

/* 
  -- Even more rounded corners with CSS: RED CURVE stylesheet --
*/

.redcurve_dialog {
	position:relative;
	min-width:8em;
	max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#FFFFFF;
	z-index:1;
	font-size: 11px;
	left: 15px;
	margin: 0px;
	padding: 0px;
}

.redcurve_dialog .content,
.redcurve_dialog .t,
.redcurve_dialog .b,
.redcurve_dialog .b div {
	background:url(../images/redcurved_box.png) no-repeat right top;
	_background-image:url(../images/redcurved_box_IE6.gif);
}
.redcurve_dialog .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	min-height:20px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.redcurve_dialog .t {
	/* top+left vertical slice */
 	position:absolute;
	left:0px;
	top:0px;
	width:15px; /* top slice width */
	margin-left:-15px;
	height:100%;
	 _height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
}

.redcurve_dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.redcurve_dialog .b,
.redcurve_dialog .b div {
 height:18px; /* height of bottom cap/shade */
 font-size:1px;
}

.redcurve_dialog .b {
 background-position:bottom right;
}

.redcurve_dialog .b div {
	position:relative;
	width:15px; /* bottom corner width */
	margin-left:-15px;
	background-position:bottom left;
}

.redcurve_dialog .hd,
.redcurve_dialog .bd,
.redcurve_dialog .ft {
 position:relative;
}

.redcurve_dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.redcurve_dialog h1,
.redcurve_dialog p {
	margin:0px;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0em;
	padding-left: 0px;
}

.redcurve_dialog h1 {
 padding-bottom:0px;
}

.redcurve_dialog .content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	position: relative;
	display: block;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.redcurve_dialog .content .history_title {
	font-size: 15px;
	color: #FFFFFF;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
	padding-top: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.redcurve_dialog .content .history_archive_list {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.redcurve_dialog .content .history_archive_list li {
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(../images/historyarchive_bullet.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6E1311;
}
.redcurve_dialog .content .history_archive_list a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
}

.redcurve_dialog .content .gallery_title {
	font-size: 15px;
	color: #FFFFFF;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
	padding-top: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.redcurve_dialog .content .gallery_archive_list {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.redcurve_dialog .content .gallery_archive_list li {
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(../images/galleryarchive_bullet.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6E1311;
}
.redcurve_dialog .content .gallery_archive_list a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
}
.FAQbullet {
	margin-right: 8px;
}
form {
	margin: 0px;
	padding: 0px;
}
.submitbutton {
	color: #FFFFFF;
	background-color: #072156;
	font-size: 14px;
	border: 1px solid #041230;
}
.formfield {
	font-size: 12px;
	color: #041230;
	border: 1px solid #041230;
}
.downloadicon {
	background-image: url(../images/download.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	float: right;
	height: 33px;
	width: 48px;
	margin-right: 20px;
}
.bluecurve_dialog .content .gallery_title {
	font-size: 15px;
	color: #FFFFFF;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: normal;
	padding-top: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.bluecurve_dialog .content .gallery_preview_list {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.bluecurve_dialog .content .gallery_preview_list li {
	width: 50px;
	float: left;
	background-color: #6F80B4;
	padding: 10px;
	border: 1px solid #FFFFFF;
	height: 60px;
	vertical-align: middle;
	margin: 5px;
	text-align: center;
}
.bluecurve_dialog .content .gallery_preview_list a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
}
lightbluecurve .dialog .content .shop_nav_prodlist a {
	color: #532156;
	text-decoration: none;
}

.dialog .content .gallery_thisimage {
	width: 400px;
	background-color: #6F80B4;
	padding: 10px;
	border: 1px solid #061C4A;
	vertical-align: middle;
	text-align: center;
}
.dialog .content .gallery_thisimage_title {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #061C4A;
	margin-top: 10px;
	border: 1px solid #FFFFFF;
	padding: 5px;
}
/* 
  -- Even more rounded corners with CSS: RED CURVE stylesheet --
*/

.lightbluecurve_dialog {
	position:relative;
	min-width:8em;
	max-width:760px; /* based on image dimensions - not quite consistent with drip styles yet */
	color:#072156;
	z-index:1;
	font-size: 11px;
	left: 15px;
	margin: 0px;
	padding: 0px;
}

.lightbluecurve_dialog .content,
.lightbluecurve_dialog .t,
.lightbluecurve_dialog .b,
.lightbluecurve_dialog .b div {
	background:url(../images/lightbluecurved_box.png) no-repeat right top;
	_background-image:url(../images/lightbluecurved_box_IE6.gif);
}
.lightbluecurve_dialog .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	min-height:20px;
	display: block;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.lightbluecurve_dialog .t {
	/* top+left vertical slice */
 	position:absolute;
	left:0px;
	top:0px;
	width:15px; /* top slice width */
	margin-left:-15px;
	height:100%;
	 _height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
}

.lightbluecurve_dialog .b {
 /* bottom */
 position:relative;
 width:100%;
}

.lightbluecurve_dialog .b,
.lightbluecurve_dialog .b div {
 height:18px; /* height of bottom cap/shade */
 font-size:1px;
}

.lightbluecurve_dialog .b {
 background-position:bottom right;
}

.lightbluecurve_dialog .b div {
	position:relative;
	width:15px; /* bottom corner width */
	margin-left:-15px;
	background-position:bottom left;
}

.lightbluecurve_dialog .hd,
.lightbluecurve_dialog .bd,
.lightbluecurve_dialog .ft {
 position:relative;
}

.lightbluecurve_dialog .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

.lightbluecurve_dialog h1,
.lightbluecurve_dialog p {
	margin:0px;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0em;
	padding-left: 0px;
}

.lightbluecurve_dialog h1 {
 padding-bottom:0px;
}

.lightbluecurve_dialog .content p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #072156;
	position: relative;
	display: block;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.lightbluecurve_dialog .content .shop_cats {
	font-size: 15px;
	color: #072156;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #072156;
	font-weight: normal;
	padding-top: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lightbluecurve_dialog .content .shop_nav_prodlist {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.lightbluecurve_dialog .content .shop_nav_prodlist li {
	vertical-align: middle;
	font-size: 12px;
	color: #072156;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
.lightbluecurve_dialog .content .shop_nav_prodlist a {
	text-decoration:underline;
	color: #072156;
	display: block;
	background-position: 5px 5px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 40px;
}
.lightbluecurve_dialog .content .shop_nav_prodlist a:hover {
	color: #072156;
	background-color: #B4C4D5;
}
.shop_minicart {
	float: right;
	width: 210px;
	background-color: #072156;
	background-image: url(../images/shop_minbasket_bg.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	margin-right: 20px;
}
.shop_minicart a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.shop_minicart a {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/shop_minbasket_carticon.gif);
	padding-left: 27px;
	background-repeat: no-repeat;
	height: 19px;
	display: block;
	padding-top: 5px;
	background-position: 5px 3px;
}
.shop_productdetail_imgdropshadow {
	background-image: url(../images/maincontent_img_dropshadow_bg.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	position: relative;
	margin-right: 5px;
	float: left;
}
.shop_productdetail_imgdropshadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #061C48;
	margin: -6px 8px 8px -6px;
	padding: 6px;
  }
.shop_retailprice_onoffer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #072156;
	text-decoration: line-through;
}
.shop_retailprice {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #072156;
}
.shop_saleprice {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #990000;
}
.shop_addtocart_surround {
	padding: 10px;
	width: 200px;
	border: 1px solid #8390AA;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 11px;
	color: #022C92;
}
.shop_addtocart_surround select {
	font-size: 11px;
	color: #012154;
	border: 1px solid #0A2457;
	margin-top: 5px;
	margin-bottom: 5px;
}

.shop_addtocart_surround #AddToCart_SurroundCircle {
	margin-left: -18px;
	margin-top: -15px;
	display: block;
}
.shop_cart_itemslist {
	margin: 10px;
	padding: 10px;
	list-style-type: none;
	border: 1px solid #8390AA;
}
.shop_cart_itemslist li {
	display: block;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8390AA;
	height: 60px;
}
.shop_cart_item_img {
	width: 60px;
	float: left;
	height: 60px;
	line-height: 60px;
	font-size: 50px;
}
*>shop_cart_item_img{
	font-size:25px
}
.shop_cart_item_img img {
	vertical-align: middle;
}
.shop_cart_item_qty {
	width: 60px;
	font-size: 20px;
	float: left;
	line-height: 60px;
	vertical-align: middle;
}
.shop_cart_item_product {
	font-size: 14px;
	float: left;
	width: 350px;
	line-height: 60px;
}
.shop_cart_item_price {
	width: 130px;
	font-size: 20px;
	float: left;
	line-height: 60px;
	vertical-align: middle;
}
.shop_cart_totals {
	margin: 10px;
	padding: 10px;
	list-style-type: none;
	border: 1px solid #8390AA;
	float: right;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.shop_cart_totals #grandtotal {
	font-size: 24px;
}

.shop_cart_emptycart {
	clear: both;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 80px;
}
.shop_cart_totals li {
	margin-bottom: 5px;
	text-align: right;
}
.members_orderhistorytbl {
	color: #012154;
	border: 1px solid #8390AA;
}
.mainform_diary {
	width: 700px;
	overflow: visible;
	clear: both;
	margin-top: 5px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-collapse:collapse;
}

.mainform_diary img {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.mainform_diary .daynames {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #000000;
	color: #FFFFFF;
	background-color: #023150;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: none;
}

.mainform_diary td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #023150;
	text-align: center;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #023150;
	border-right-color: #023150;
	border-bottom-color: #023150;
	border-left-color: #023150;
	background-image: url(../images/diary_day_bg.png);
	background-repeat: repeat-x;
}
.mainform_diary .firsttd {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #023150;
	text-align: center;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #023150;
	border-right-color: #023150;
	border-bottom-color: #023150;
	border-left-color: #023150;
}
.mainform_diary .nocell {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #023150;
	text-align: center;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #023150;
	background-image: none;
}



.mainform_diary .monthname {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #023150;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
}
.mainform_diary .monthselect {
	border-top-color: #023150;
	border-right-color: #023150;
	border-bottom-color: #023150;
	border-left-color: #023150;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	background-image: none;
}
.mainform_diary .monthselect a {
	text-decoration: none;
	display: block;
	vertical-align: middle;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.mainform_diary_selectimg {
	position: relative;
	left: 5px;
	float: left;
}
.mainform_diary .day a {
	color: #023150;
	text-decoration: none;
	border: 1px solid transparent;
	display: block;
	font-size: 11px;
	text-align: left;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
}

