/*************
Colors:   
Scrapbook Adhesives:
Dark Blue: #005d92
Light Blue: rgb 0/173/239 #00adef
Red: rgb 237/28/36 #ed1c24
Green:rgb 0/166/60 #00a63c

MyStik:
Pink: rgb 236/0/140
Violet rgb 163/25/132
Green  rgb 109/179/63
Red  rgb 237/28/36
/**************/
html, body, form, fieldset, div, span, table, thead, tbody, tr, td, h1, h2, h3, h4, h5, h6, p, ul, ol, li, img, a {
    margin				: 0;
    padding				: 0;
}	

 	
body {	
	font-family			: Helvetica, Arial, sans-serif;
	font-size			: 12px;
	background			: #005d92 url(../images/bg_wave.png) center top repeat-x;
	color 				: #000;
	text-align			: center;
}	

td,tr,p,div {	
	font-size			: 12px;
	color				: #000;
}

h2, h3, h4, h5, h6 {
	color				: #000;
	font-weight			: bold;
}	
	
p, h2 {	
	margin-bottom		: 1em;
}	
	
h2 {	
	color				: #005d92;
	font-size			: 17px;
}	
	
h3 {	
	margin-bottom		: .2em;
}	
	
h4 {	
	font-size			: 14px;
}	
	
h5 {	
	font-size			: 13px;
}	
	
h6 {	
	font-size			: 12px;
}	
	
table {	
	border-spacing		: 0;
	border-collapse		: collapse;
}

a {
	text-decoration		: underline;
}

a:link, a:visited {
	color				: #3b5b7a;
}


a:hover {
	text-decoration		: underline;
}

a.redLink, a.redLink:hover {
	color				: #a00;
	font-weight			: normal;
}	

a img,
a:hover img {
	text-decoration		: none !important;
}

.blueText,
a.blueText {
	color				: #005d92 !important;
}
	
li {	
	list-style			: inside 3px;
}	
	
hr { 	
	background			: transparent; 
	height				: 1px; 
	border				: 1px solid #314B77;
}	
	
.ie6 hr, .ie7 hr {	
	clear				: both;
}	

hr.light_grey_ruler {
	border				: 0;
	border-top			: 1px solid #ccc;
}

hr.double {
	border				: 0;
	border-top			: 3px double #ccc !important;
}
	
sup {	
	line-height			: inherit;
	vertical-align		: baseline;
	position			: relative;
	top					: -3px;
}	
	
hr.blueLine {	
	background			: transparent; 
	height				: 1px;
	border				: 0;
	border-top			: 1px solid #0069aa;
}	
	
.clearBoth {	
	clear				: both;
}

.hasTip a img {
	border				: none;
}

table.stripeMe tr.alt td {
	background-color	: #ddd;
}

table.stripeMe tr.over td {
	background-color	: #fbff84;
}

/* Special rule to remove dotted outline on focused elements in FF */
*:-moz-any-link:focus { 
	outline				: none;
}

.yellowBox {
	background			: #FAFAD2;
	font-weight			: bold;
	padding				: 5px;
	text-align			: center;
}

/* ************************** */
/* **    WYSIWYG editor    ** */
/* ************************** */

.wysiwyg_editor {
	background			: #fff;
}

.wysiwyg_editor td,
.wysiwyg_editor tr,
.wysiwyg_editor p,
.wysiwyg_editor div {	
	font-family			: Helvetica,Arial,Verdana,sans-serif;
	font-size			: 12px;
	color				: #000;
}


/* ************************** */
/* ** Box Shadow elements  ** */
/* ************************** */

#content,
.boxShadow,
.moduletable_intro,
.moduletable_various,
.moduletable_cart,
.moduletable_product_categories {
	background			: #fff;
	-moz-box-shadow		: 0px 5px 10px #003d60;
	-webkit-box-shadow	: 0px 5px 10px #003d60;
}	

/* ************************** */
/* ** "Sliding doors" buttons ** */
/* ************************** */

.sdButton {
	display				: inline-block;
	height				: 24px;
	padding-right		: 6px;
}

.ie6 .sdButton,
.ie7 .sdButton {
	padding-top			: 0;
	display				: inline;
	zoom				: 1;
}

.sdButton a, .sdButton span, .sdButton input {
	display				: inline-block;
	height				: 24px;
	line-height			: 19px;
	padding-left		: 6px;
	white-space			: nowrap;
	font-size			: 1.1em;
	font-weight			: bold;
	color				: #fff;
	padding-top			: 3px;
	text-decoration		: none;
	border				: 0;
}

.ie6 .sdButton a,
.ie7 .sdButton a,
.ie6 .sdButton span,
.ie7 .sdButton span {
	line-height			: 16px;
}

.sdButton a:hover,
.sdButton input:hover{
	color				: #ccc;
	font-weight			: bold;
}

.sdButtonDisabled span {
	text-decoration		: line-through;
	color				: #777;
	font-weight			: normal;
}

.sdButtonGrey {
	background			: url(../images/button_grey_end.png) top right no-repeat;
}

.sdButtonGrey a,
.sdButtonGrey span,
.sdButtonGrey input {
	background			: url(../images/button_grey_start.png) top left no-repeat
}

.sdButtonGreen {
	background			: url(../images/button_green_end.png) top right no-repeat;
}

.sdButtonGreen a,
.sdButtonGreen span,
.sdButtonGreen input {
	background			: url(../images/button_green_start.png) top left no-repeat
}

.sdButtonGrey.smallGreyFont input,
.sdButtonGrey.smallGreyFont a {
	font-size			: 10px;
	color				: #777;
	border				: none;
	margin				: 0 -3px 0 0;
	padding				: 0 0 2px 6px;
}

.sdButtonGrey.smallGreyFont input:hover,
.sdButtonGrey.smallGreyFont a:hover {
	color				: #005d92;
}


/* ************************** */
/* **   Layout Structure   ** */
/* ************************** */
	
#wrapper {
	position			: relative;
    text-align			: left;
    margin				: 0 auto;
    width				: 960px;
}	
	
.extraWrapper {	
	width				: 100%;
	height				: 100%;
	background			: url(../images/bg_swirls.png) center top no-repeat;
}	
	
#header {	
	width				: 100%;
	height				: 90px;
    padding-bottom		: 5px;
}

.ie6 #header {
	height				: 85px;
	padding-bottom		: 2px;
}
	
#logo {	
	width				: 225px;
	height				: 90px;
	float				: left;
}	
	
#topbanner {	
	margin-left			: 232px;
	width				: 728px
	height				: 90px;
}

#main {
	width				: 960px;
	margin-top			: 7px;
	background			: none;
}
	
#content {
	width				: 650px;
	min-height			: 511px;
	margin-bottom		: 10px;
}

.fullWidth #content {
	width				: 960px;
}
	
.ie6 #content {	
	height				: 511px;
}

.frontpage #content {
	min-height			: 0;
	margin-bottom		: 0;
}

.ie6 .frontpage #content {	
	height				: 0;
}

.contentpaneopen,
.contentpaneopen_frontpage {
	width				: 650px;
}

#flashbanner {
	width				: 640px;
	height				: 300px;
	background			: transparent;
	
}	

#right {	
	width				: 300px;
    float				: right;
}	
	
.ie6 #right {	
	width				: 295px;
}

#payoff {
	position			: absolute;
	top					: 133px;
	left				: 15px;
	width				: 314px;
	height				: 28px;
	background			: url(../images/designed-to-make-your-creativity-last.png) top left no-repeat;
}

#payoff span {
	display				: none;
}


/* User name */
.username {
	position			: absolute;
	top					: 82px;
	right				: 7px;	
	text-align			: right;
	background			: #fff;
	font-size			: .9em;
	color				: #555;
}

.ie8 .username {
	top					: 81px;
}

.ie6 .username,
.ie7 .username {
	top					: 75px;
	height				: 20px;
}

#navigation .username a {
	color				: #005d92;
    display				: inline;
    float				: none;
    font-size			: inherit;
    height				: auto;
    line-height			: 1em;
    padding				: 0;
    text-decoration		: underline;	
}

.ie6 .username,
.ie7 .username,
.ie6 #navigation .username a,
.ie7 #navigation .username a {
	font-size			: 10.8px;
}


/* AddThis */
#addThis {
	position			: absolute;
	top					: 0px;
	right				: 8px;
	height				: 36px;
	background			: url(../images/addThis_bg_left.png) top left no-repeat;
}

.ie6 #addThis,
.ie7 #addThis {
	top					: 0;
}	
	
.ie6 #addThis {	
	width				: 210px;
	right				: 18px;
}	
	
#addThis div {	
	background			: url(../images/addThis_bg_repeat.png) top left repeat-x;
	height				: 36px;
	margin-left			: 19px;
	margin-right		: 0;
}	
	
#addThis div div {	
	background			: url(../images/addThis_bg_right.png) top right no-repeat;
	height				: 36px;
	margin				: 0;
	padding-top			: 4px;
	margin-right		: -19px;
}

#addThis div div div {
	background			: none;
}

#addThis p {	
	padding-top			: 1px;
	color				: #fff;
}	
	
#addThis a {	
	font-size			: .8em;
	color				: #fff !important;
}

#addThis .addthis_button_compact {
	position			: relative;
	left				: 4px;
}

#addThis .fb_like a {
	position			: relative;
	top					: -2px;
}

.addthis_toolbox {
	border-top			: 1px solid #ccc;
	padding-top			: 5px;
	clear				: left;
}

div.atclear {
	clear				: none !important;
}

/* End AddThis */


/* RSS Feed */
#addThis .rssfeed {
	display				: block;
	color				: #005d92 !important;
	text-decoration		: none;	
	font-size			: 16px;
	font-weight			: bold;
	padding				: 0 22px 0 5px;
}

#addThis .rssfeed img {
	position			: relative;
	top					: 2px;
	padding-right		: 3px;
	
}


/* ************************** */
/* **      Content         ** */
/* ************************** */

/* Content top bar */
.contentTopBar,
.componentheading {	
	height				: 33px;
	width				: 648px;
	line-height			: 29px;
	border-left			: 1px solid #fff;
	border-right		: 1px solid #fff;
	background			: url(../images/pathway-bg.png) 0 0 repeat-x;
}

.fullWidth .contentTopBar {
	width				: 958px;	
}

.contentTopBar h3,
.contentTopBar h4,
.componentheading {
	text-align			: center;
	color				: #005d92;
	font-size			: 1.4em;
	/*text-transform		: uppercase;
	letter-spacing		: .3em;*/
	padding-top			: 1px;
}

.componentheading {
	font-weight			: bold;
}

.contentTopBar h3,
.contentTopBar h4 {
	margin-left			: 5px;	
}

.buttons_heading {
	position			: absolute;
}


/* Content inner */
.innerContent {
	padding				: 10px 20px;
	width				: 610px;
}

.fullWidth .innerContent {
	width				: 920px;
}

/* Image Zoom Container */
.pancontainer {
	position			: relative;
	overflow			: hidden;
	width				: 920px;
	height				: 400px;
	border				: 1px solid #ccc;
	background			: #ccc;
	text-align			: center;
}

/* Feature Boxes */
.featureBoxesWrapper {
	position			: relative;
	width				: 650px;
	height				: 130px;
	margin-top			: 7px;
}

.featureBox {
	display				: block;
	width				: 210px;
	height				: 130px;
	background			: #005d92;
	float				: left;	
}

.featureBox2,
.featureBox3 {
	margin-left			: 10px;
}

.ie6 .featureBox1 {
	background			: #a00;
	height				: 129px;
}

.featureBox a,
.featureBox img {
	border				: none;
	margin				: 0;
	padding				: 0;
}


/* FAQ */
#faqslider .jpane-toggler span {
	display				: block;
	background-position	: 5px 0px;
	text-indent			: -14px;
	padding-left		: 34px;
}

#faqslider .jpane-slider.content {
	line-height			: 1.5em;
}


/* ************************** */
/* **   Sidebar modules    ** */
/* ************************** */

.moduletable_intro {
	height				: 250px;
	overflow-y			: auto;
	padding				: 50px 35px 0 45px;
	background 			: url(../images/intro_bg.png) top left no-repeat;
	margin-bottom		: 7px;
}

.moduletable_intro.notice {
	padding-top			: 20px;
}

.moduletable_intro.notice * {
	line-height			: 1.2em !important;
}

.ie6 .moduletable_intro {
	width				: 220px;
}

.moduletable_product_categories,
.moduletable_latest_posts {
	width				: 280px;
	min-height			: 110px;
	height				: auto;
	padding				: 10px 0 0 20px;
	background			: #004C78 url(../images/prod_cat_bg.png) top left no-repeat;
	margin-bottom		: 7px;
}

.ie6 .moduletable_product_categories,
.ie6 .moduletable_wp .widget-area,
.ie6 .moduletable_latest_posts {
	height				: 110px;
}

.moduletable_wp .widget-area {
	margin-bottom		: 7px;
	margin-left			: 7px;
	width				: 300px;
}

.moduletable_product_categories.newsletter {
	width				: 300px;
	padding-left		: 0;
}

.moduletable_product_categories a,
.moduletable_product_categories a span {
	color				: #fff;
	text-decoration		: none;
}

.moduletable_product_categories a:hover {
	text-decoration		: underline;
}

.moduletable_product_categories ul {	
	/*height				: 27px;*/
	padding				: 0;
	list-style			: none;
	line-height			: 1.3em;
}

.moduletable_product_categories li ul {
	line-height			: .9em;
	margin-bottom		: 5px;
}
	
.moduletable_product_categories li {	
	margin				: 0;
	padding				: 0 0 0 10px;
	font-size			: 1.1em;
	background			: url(../images/menu-arrow.png) 0 2px no-repeat;
}

.ie6 .moduletable_product_categories li {	
	background			: url(../images/menu-arrow-ie6.png) 0 2px no-repeat;
}

.moduletable_product_categories li li {
	margin-left			: 1em;
	font-size			: .9em;
	background-position	: 0 1px;
}

.moduletable_product_categories li#current {
	font-weight			: bold;
}


.moduletable_product_categories li#current li {
	font-weight			: normal;
}

.moduletable_wp .widget-area .widget_recent_entries,
.moduletable_wp .widget-area .widget_categories,
.moduletable_wp .widget-area .widget_authors {
	/*border-bottom		: 1px solid #ccc;*/
	padding-bottom		: 5px;
/*	margin				: 0 20px 5px 0;*/
}

.moduletable_wp .widget-area .widget_tag_cloud {
	padding-top			: 10px;
	background			: #00adef url(../images/blue-bg.png) bottom left repeat-x;
	width				: 300px;
	margin-right		: 20px;
	padding-bottom		: 10px;
}

.moduletable_wp .widget-area .widget_tag_cloud .mod-wrap1 {
	padding				: 10px;
}

.moduletable_wp .widget-area .widget_tag_cloud h3 {
	display				: none;
}

.widget_categories {
	padding-top			: 10px;
	background			: #004C78;
	width				: 300px;
	margin-top			: 7px;
}

.widget_categories .module-content {
	margin-left			: 15px;
	margin-top			: 5px;
	visibility			: hidden;
}

.widget_categories li {
	list-style			: none;
}

.widget_categories .superCategory {
	padding-left		: 10px;
	background			: url(../images/category-closed.png) 0 1px no-repeat;
}

.widget_categories .superCategory.open {
	background-image	: url(../images/category-open.png);
}

.ie6 .widget_categories .superCategory,
.ie7 .widget_categories .superCategory,
.ie8 .widget_categories .superCategory {
	background-position	: 0 3px;
}

.widget_categories .superCategory a {
	text-decoration		: none;
}

.widget_categories .superCategory li a {
	font-size			: 11px !important;
	text-decoration		: underline;
}

.widget_categories .current-cat a {
	font-weight			: bold;
}

.moduletable_wp .module-title {
	color				: #fff;
	text-align			: center;
}

.moduletable_wp .widget-area ul li,
.moduletable_wp .widget-area ul li a /*,
.moduletable_latest_posts ul li,
.moduletable_latest_posts ul li a*/ {
	color				: #fff;
	font-size			: 11px;
}

.moduletable_wp .widget-area ul li/*,
.moduletable_latest_posts ul li*/ {
	margin-bottom		: 5px;
}

.moduletable_various.moduletable_green,
.moduletable_various.moduletable_blue,
.moduletable_various.moduletable_pink {
	height				: auto;
}

.moduletable_various.moduletable_green {
	background			: #00a600 url(../images/green-bg.png) bottom left repeat-x;
}

.moduletable_various.moduletable_blue {
	background			: #00a600 url(../images/blue-bg.png) bottom left repeat-x;
}

.moduletable_various.moduletable_pink {
	background			: #00a600 url(../images/pink-bg.png) bottom left repeat-x;
}

.moduletable_various.currency_selector {
	padding-left		: 14px;
	padding-bottom		: 12px;	
}

.webshoplinks h3 {
	padding				: 10px;
	text-align			: center;
}

.webshoplinks div {
	padding				: 0px 10px 10px 70px;
	color				: #fff;
	line-height			: 1.4em;
}

.webshoplinks p {
	padding				: 0 10px 10px 10px;
	color				: #000;
	text-align			: center;
	font-size			: .9em;
}

.webshoplinks a {
	font-weight			: bold;
	color				: #fff;
}

.widget_recent_entries {
	padding-top			: 10px;
	background			: #00a600 url(../images/green-bg.png) bottom left repeat-x;
	width				: 300px;
}

.widget_recent_entries .module-content {
	margin-left			: 15px;
	margin-top			: 5px;
}

/*
.moduletable_latest_posts {
	padding				: 10px 10px 0 10px;
}

.moduletable_latest_posts ul li {
	list-style			: none;
	padding-bottom		: 3px;
	margin-bottom		: 6px;
	border-bottom		: 1px dotted #ccc;
}

.moduletable_latest_posts ul li:last-child {
	border-bottom		: none;
}

.moduletable_latest_posts h3 {
	text-align			: center;
	color				: #fff;
	border-bottom		: 1px solid #ccc;
	padding-bottom		: 5px;
	margin-bottom		: 5px;
}


.moduletable_latest_posts .wp-latest-title {
	margin-bottom		: 3px;
}

.moduletable_latest_posts .wp-latest-title a {
	font-size			: 1.1em;
}

.moduletable_latest_posts .wp-latest-introtext {
	color				: #ccc;
	margin-bottom		: 3px;
}

.moduletable_latest_posts .wp-latest-readmore {
	float				: left;
}

.moduletable_latest_posts .wp-latest-readmore a {
	color				: #00adef;
}

.moduletable_latest_posts .wp-latest-date-readmore {
	text-align			: right;
	letter-spacing		: .1em;
}

.moduletable_latest_posts .wp-latest-date {
	color				: #000;
}
*/

.moduletable_various {
	height				: 120px;
	margin-bottom		: 7px;
	background			: #005d92;
}

.ie6 .moduletable_various {
	overflow			: hidden;
}

.moduletable_various .coreValues {
	height				: 110px;
	padding				: 20px 0 0 20px;
	margin-bottom		: 7px;
	background			: #004d77 url(../images/prod_cat_bg.png) top left no-repeat;
}

.ie6 .moduletable_various .coreValues {
	width				: 280px;
}

.moduletable_iso18932 {
	height				: 130px;
}

.moduletable_various img,
.moduletable_iso18932 img {
	padding				: 0 !important;
}

.moduletable_cart {
	position			: absolute;
	min-height			: 120px;
	width				: 300px;
	margin-bottom		: 7px;
	background			: #fff url(../images/pathway-bg.png) 0 0 repeat-x;
	overflow			: auto; 
	height				: auto;
}

.ie6 .moduletable_cart {
	height				: 110px;
}

.ie7 .moduletable_cart {
	z-index				: 9999;
	margin-bottom		: 50px;
	height				: 1%;
}

.moduletable_cart h3 {
	text-align			: center;
	color				: #005D92;
	height				: 33px;
	line-height			: 32px;
	margin-bottom		: 10px;
	border-left			: 1px solid #fff;
	border-right		: 1px solid #fff;	
}

.moduletable_cart .vmCartModule {
	margin				: 5px;
}

.ie6 .moduletable_cart .vmCartModule,
.ie7 .moduletable_cart .vmCartModule {
	width				: 270px;
}

.moduletable_cart .vmCartModule hr {
	border				: none;
	border-top			: 1px solid #ccc;
}

.moduletable_cart .vmCartModule hr.double {
	padding-top			: 3px;
}

.moduletable_cart .cart_show_btn {
	margin				: 5px 0;
	float				: left;
}

.moduletable_cart .cart_show_btn a {
	color				: #555; 
	font-size			: 0.9em;
}

.moduletable_cart .cart_show_btn a:hover {
	color				: #005D92;
}

.moduletable_cart .cart_checkout_btn {
	margin				: 5px 0;
	float				: right;
}

.moduletable_cart .cart_checkout_btn a {
	font-size			: 0.9em;
}

.moduletable_cart .savedcart_btn {
	text-align			: right;
	margin-top			: 18px;
}

.moduletable_cart .savedcart_btn a {
	font-size			: .9em;
	text-decoration		: underline;
}

.moduletable_cart .savedcart_btn a:hover {
	color				: #000;
}

/* Sidebar WP3 */
.xoxo {
	list-style			: none;
	margin-left			: -7px;
}

.xoxo ul {
	list-style-type		: disc;
}

.xoxo ul li:first-child {
	margin-top			: 3px;
}

.xoxo ul li:last-child {
	margin-bottom		: 5px;
}

.xoxo ul ul {
	margin-left			: 10px;
}


/* login */
#com-form-login {	
	width				: 200px;
	border				: 1px solid #ccc;
	margin				: 0 auto;
	padding				: 10px;
		
}	
	
#com-form-login ul {	
	list-style-type		: none;
}	
	
#com-form-login li {	
	margin-top			: 10px;
		
}	
	
fieldset.input {	
	border				: none;
}

.login-notice {
	margin				: 20px 20px;
	border				: 1px solid #ccc;
	padding				: 10px;
	width				: 400px;
	height				: 192px;
	float				: left;
}

/** Footer **/

#footer {
	clear				: both;
	width 				: 100%;
	height 				: 30px;	
	line-height			: 20px;
}	
	
.moduletablefooter {	
	height				: 21px;
	float				: right;
	margin-top			: -1px;
}

.moduletablefooter ul.menu,
.moduletablefooter ul.menu li,
.moduletablefooter ul.menu li a {
	height				: 21px;
	padding-top			: 0;
	margin-top			: 0;
}
	
#footer a {	
	color				: #00adef;
	font-size			: 11px;
}	

.moduletablefooter li {
	display				: inline;
	padding				: 0px 10px;
}

.moduletablefooter li a span {
	color				: #fff;
}

.moduletablefooter li a:hover {
	border				: none;
	text-decoration		: none;
}

.moduletablefooter li a:hover span {
	color				: #000;
}
	
#copyright {	
	margin-left			: 10px;
	margin-bottom		: 0;
	color				: #d9d9d9;
	font-size			: 11px;
}


/* ************************** */
/* **     Navigation       ** */
/* ************************** */

#navigation {
	background 			: url(../images/menu_bg.png) top left no-repeat;
	width 				: 100%;
	height 				: 76px;
	z-index 			: 2;
	white-space			: nowrap;
}	
	
#navigation ul {	
	height				: 27px;
	padding				: 0;
	list-style			: none;
}

.ie6 #navigation ul {
	padding-top			: 8px;
}	
	
#navigation li {	
	display				: inline-block;
	background			: url(../images/menu_separator.png) top right no-repeat;
	height				: 37px;
	margin				: 0;
	padding				: 0;
}

.ie6 #navigation li,
.ie7 #navigation li {
	zoom				: 1; 
	display				: inline;
}	
	
#navigation li ul {	
	display				: none;
}	
	
#navigation a {	
	font-size			: 12px;
	float				: left;
	display				: block;
	height				: 28px;
	line-height			: 28px;
	padding				: 0 14px 0 12px;
	color				: #fff;
	text-decoration		: none;
}

.ie6 #navigation a,
.ie7 #navigation a {
	line-height			: 24px;
}


#navigation li.hover {
	background			: url(../images/menu_over_start.png) left 1px no-repeat;
	margin-left			: -2px;
	padding-left		: 2px;
}

#navigation li.hover:first-child {
	margin-left			: 0;
	padding-left		: 0;	
}

#navigation li.hover a {
	color				: #3b5b7a;
	background			: url(../images/menu_over_end.png) right 1px no-repeat;
}

#navigation li.hover ul {
	display				: block;
	position			: absolute;
	padding-top			: 0;
	top					: 131px;
	left				: 0px;
	width				: 960px;
	height				: 33px;
	line-height			: 33px;	
	z-index				: 2;
}

.ie6 #navigation li.hover ul {
	top					: 133px;
}

#navigation li.hover ul li {
	display				: inline-block;
	background			: url(../images/submenu_separator.png) right -3px no-repeat;
}

.ie6 #navigation li.hover ul li,
.ie7 #navigation li.hover ul li {
	zoom				: 1; 
	display				: inline;
}

#navigation li.hover ul li a {
	color				: #3b5b7a;
	background			: none;
}

#navigation li.hover ul li a:hover {
	color				: #000;
}

/* Blog Admin Menu Item*/
.menu_blog {
	float				: left;
}

/* Language Selection */
#jflanguageselection  {
	position			: absolute;
	top					: 95px;
	right				: 0px;
	text-align			: right;
	margin				: 0 !important;
}

.ie6 #jflanguageselection  {
	right				: 8px;
}

#jflanguageselection .rawimages {
	margin				: 0;
}

#jflanguageselection .rawimages span {
	display				: inline-block;
	background			: url(../images/menu_separator.png) top left no-repeat;
	padding				: 3px 5px 0 6px;
}

#jflanguageselection .rawimages a {
	display				: inline;
	float				: none;
	height				: 14px;
	padding				: 0;
	margin-top			: 3px;
	text-decoration 	: none;
}	


/* ************************** */
/* **    Search field      ** */
/* ************************** */	

/* Top search field */	
.search {	
	position			: absolute;
	top					: 135px;
	/*top					: 125px;*/
	right				: 1px;
	width				: 142px;
	height				: 22px;
	padding-top			: 3px;
	padding-left		: 27px;
	background			: url(../images/search_bg.png) top left no-repeat;
}

.ie6 .search,
.ie7 .search {
	padding-top			: 0px;
}

.ie8 .search {
	padding-top			: 1px;
}

.search .inputbox {
	background			: none;
	border				: none;
}

/* Search results page */
.searchResults {
	background			: #fff;
	padding-top			: 1px;
}

.searchResults #searchForm,
.searchResults .contentpaneopen_frontpage {
	width				: 600px; 
}

#searchForm {
	margin				: 20px 20px 0 20px;
}

fieldset {
	border				: none;
	border-top			: 1px solid #ccc;
	margin				: 0px 20px 5px 20px;
	padding-top			: 5px;
}

/* ************************** */
/* **    Login Form      ** */
/* ************************** */
/*#mod_loginform,
#mod_login_logoutform {	
	position			: absolute;
	top					: 152px;
	right				: 10px;
	z-index				: 99;
}

#signInBtn {
	cursor				: pointer;
}

table.mod_login {
	display				: none;
	width				: 160px;
/*	height				: 22px;* /
	margin-left			: 13px;
	padding				: 10px;
	background			: #eee url(../images/shadow_gradient.png) top left repeat-x;
	border				: 1px solid #005d92;
	border-top			: 0;
}

#navigation table.mod_login a {
 	color				: #005d92;
    display				: inline;
    float				: none;
    font-size			: 1em;
    height				: auto;
    line-height			: auto;
    padding				: 0;
    text-decoration		: underline;
}

#mod_login_logoutform div {
	display				: inline;
	margin				: 0;
	text-align			: left;
}*/

/* ************************** */
/* **    Video Library     ** */
/* ************************** */

.videoLibrary ul {
	margin				: 0;
	list-style			: none;
	padding-left		: 0;
}

.videoLibrary li {
	display				: inline;
	float				: left;
	margin-right		: 20px;
	margin-bottom		: 20px;
}

.videoLibrary li a span {
	display				: block;
	font-size			: .8em;
	text-align			: center;
	width				: 85px;
}

.videoLibrary a img {
	border				: 1px solid #ccc;
}


/* ************************** */
/* **    Product Pages     ** */
/* ************************** */

/*** Product Details Pages ***/
#vmMainPage {
	position			: relative;
	/*margin-top			: 7px;*/
	background			: #fff;
	width				: 650px;
	min-height			: 506px;
}

.ie6 #vmMainPage,
.ie7 #vmMainPage {
	margin-top			: 0px;
}

.flypage_3l {
	width				: 650px;
	min-height			: 430px;
	margin-bottom		: 10px;	
}	

/* Product Top Navigation */
.pathway {	
	margin-bottom		: 0 !important;
	height				: 30px;
	font-size			: 11px;
	padding-left		: 15px;
	overflow			: hidden;
}

.pathway a,
span.pathway {
	padding				: 0 20px 0 0;
	margin-right		: 5px;
	height				: 30px;
	display				: block;
	float				: left;
	background			: url(../images/pathway-arrow-right.png) top right no-repeat;
}

span.pathway,
.pathway a:link, 
.pathway a:visited {
	color				: #444;
}

/* Order by Form */
.orderByForm {
	position			: absolute;
	right				: 5px;
	top					: 5px;
	z-index				: 2;
}

.orderByForm form {
	display				: inline;
}


/* Categories */
.categoryTableWrapper {
	position			: relative;
}

.categoryTable {
	width				: 630px;
	margin				: 10px 0 10px 10px;
	table-layout		: fixed;
}

.categoryTable td {
	vertical-align		: top;
	border-right		: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;
}

.categoryTable td:last-child {
	border-right		: none;
}

.categoryTable tr:last-child td {
	border-bottom		: none;
}

.categoryTable a.categoryLink:hover {
	display				: block;
	filter				: alpha(opacity=70);
	opacity				: 0.7;
	text-decoration		: none;
}

.categoryTable .categoryTitle {
	display				: block;
	height				: 35px;
	font-weight			: bold;
	font-size			: 1.2em;
	padding				: 0 3px;
}

.categoryTable .categoryThumb {
	display				: block;
	border-bottom		: 1px solid #ccc;
}

.categoryTable .categoryDescription {
	display				: block;
	text-align			: left;
	font-size			: .9em;
	line-height			: 1.3em;
	padding				: 10px 10px 25px 10px;
	color				: #444;
}

.categoryTable .categoryDescription p {
	font-size			: inherit;
	color				: inherit;
	line-height			: inherit;
}

.categoryTable .itemsInCategory {
	display				: block;
	/*position			: absolute;
	bottom				: 0;*/
	padding				: 10px 10px 10px 10px;
	text-align			: left;
	color				: #444;
}

/*
.ie6 .categoryTable .itemsInCategory,
.ie7 .categoryTable .itemsInCategory {
	margin-left			: -78px;
}*/



/* Product Browse List */
.browsePageTable {
	padding				: 10px;
}

.browsePageTable table {
	table-layout		: fixed;
}

.browsePageTable td {
	width				: 50%;
	border-right		: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;	
}

.browsePageTableDesigners td {
	width				: 33%;
}

.browsePageTable td:last-child {
	border-right		: none;
}


.browsePageTable tr:last-child td {
	border-bottom		: none;
}

.browseProductContainer {
	padding-bottom		: 10px;
	height				: 100px;
}

.retailBrowseProductContainer {
	min-height			: 100px;
	height				: auto;
	padding-bottom		: 0;
}

.ie7 .retailBrowseProductContainer {

}

.designersDescription {
	border-bottom		: 1px solid #ccc;
	padding-top			: 20px;
	padding-bottom		: 20px;
	line-height			: 1.4em;
}

.browseProductImageContainer {
	float				: left;
	width				: 110px;
	height				: 105px;
	margin-left			: 5px;
	margin-right		: 10px;
	margin-top			: 5px;
}

.browseDesigners .browseProductImageContainer {
	width				: auto;
}

.browseProductPriceBuy {
	width				: 100px;
	float				: right;
	margin-left			: 10px;
	padding-left		: 10px;
	border-left			: 1px solid #ccc;
	padding-top			: 7px;
}

.ie7 .browseProductBuy {
	position			: relative;
	top					: -40px;
}

.browseProductDetails {
	position			: relative;
	padding-top			: 20px;
	min-height				: 90px;
	margin-left			: 120px;
}

.retailBrowseProductDetails {
	width				: 380px;
	margin-left			: 125px;
}

.browseProductTitle {
	margin-bottom		: 5px;
	margin-right		: 5px;
	font-size			: 1.2em;
	color				: #333333;
}

.browseMoreInfo {
	margin-top			: 10px;
}

.browseBuy {
	position			: absolute;
	bottom				: 13px;
	right				: 5px;
}

.browseNotice {
	position			: absolute;
	bottom				: 0;
	right				: 5px;
}


/* Recent products */
.recentProducts {
	clear				: left;
	padding				: 20px 0;
	margin-top			: 10px;
}

.recentProductsTitle {
	font-weight			: bold;
	font-size			: 1.2em;
	padding				: 0 3px;
	color				: #005d92;
}

.recentProducts .contentTopBar {
	border-top			: 1px solid #ccc;
}

.recentProducts .contentTopBar h3 {
	font-size			: 1em;
}

.recentProductsTableWrapper {
	position			: relative;
}

.recentProductsTable {
	width				: 630px;
	margin				: 10px 0 10px 10px;
	table-layout		: fixed;
}

.recentProductsTable td {
	vertical-align		: top;
	border-right		: 1px solid #ccc;
	height				: 190px;
	text-align			: center;
}

.recentProductsTable td:last-child {
	border-right		: none;
}

.recentProductsTable a.productLink:hover {
	display				: block;
	filter				: alpha(opacity=70);
	opacity				: 0.7;
	text-decoration		: none;
}

.recentProductsTable .productTitle {
	display				: block;
	padding				: 0 3px;
	font-weight			: bold;
	width				: 156px;
}

.recentProductsTable .productThumb {
	display				: block;
	position			: absolute;
	width				: 156px;
	bottom				: 35px;
	text-align			: center;
	padding-bottom		: 5px;
	border-bottom		: 1px solid #ccc;
}

.recentProductsTable .productCategory {
	display				: block;
	position			: absolute;
	width				: 156px;
	bottom				: 0;
}

.ie6 .recentProductsTable .productThumb,
.ie7 .recentProductsTable .productThumb,
.ie6 .recentProductsTable .productCategory,
.ie7 .recentProductsTable .productCategory {
	margin-left			: -78px;
}

/* Product Images */
.productImagesArea {
	width				: 324px;
	/*height				: 442px;*/
	padding-right		: 10px;
	float				: left;
}

.productImagesArea {
	width				: 314px;
}

.bigProductImage {
	position			: relative;
	width				: 314px;
	height				: 330px;
	line-height			: 320px;
	text-align			: center;
}

.flypage_designers .bigProductImage {
	margin-top			: 20px;
}

.bigProductImageInner {
	display				: block;
	position			: absolute;
	width				: 314px;
	text-align			: center;
	bottom				: 10px;
	left				: 0;
}

.ie6 .bigProductImageInner,
.ie7 .bigProductImageInner {
	bottom				: 7px;
}

.bigProductImage img {
	border				: none;
}

.smallProductImages {	
	position			: relative;
	width				: 276px;
	height				: 90px;
	margin-left			: 18px;
	padding				: 3px;
	background			: #cdcdcd;
}

.smallProductImages.twoImgs {	
	width				: 183px;
	margin-left			: 62px;
}

.smallProductImages.oneImg {	
	width				: 90px;
	margin-left			: 110px;
}
	
.galleryLeftArrow,	
.galleryRightArrow,
.galleryLeftArrowInner,	
.galleryRightArrowInner {	
	position			: absolute;
	width				: 23px;
	height				: 96px;
	top					: 0;
}	
	
.galleryLeftArrow {	
	left				: -23px;
	overflow			: hidden;
}

.galleryLeftArrowInner {
	left				: 23px;
	background			: url(../images/gallery-left.png) 0 -5px no-repeat;
}
	
.galleryRightArrow {	
	left				: 282px;
	overflow			: hidden;
}

.galleryRightArrowInner {
	left				: -23px;
	background			: url(../images/gallery-right.png) 0 -5px no-repeat;
}

.galleryWrapper {
	width				: 278px;
	overflow			: hidden;
	margin				: 0 auto;
}

.ie6 .smallProductImages.twoImgs .galleryWrapper {	
	width				: 183px;
}


.ie6 .smallProductImages.oneImg .galleryWrapper {	
	width				: 90px;
}

.galleryItems {
	display				: block;
	margin				: 0;
	list-style			: none;
	padding-left		: 0;
	width				: 280px;
	height				: 90px;
	overflow			: hidden;
}

.galleryItems li {
	display				: inline;
	float				: left;
	padding-right		: 3px;
}

.galleryItems ul li:last-child {
	padding-right		: 0;
}

.galleryItems a {
	display				: block;
	background			: #fff;
	text-decoration		: none;
}

.galleryItems a:hover img {
	filter				: alpha(opacity=70);
	opacity				: 0.7;
}

/* Product Infos */
.productInfoArea {
	width				: 316px;
	margin-left			: 334px;
}

.ie6 .productInfoArea {
	float				: right;
	margin-left			: 0;
}

.productInfoArea ul {
	list-style-position	: outside;
	text-indent			: 0;
	margin-left			: 13px;
}

.productInfoArea h1 {
	padding-top			: 20px;
	font-size			: 1.3em;
	margin-bottom		: 10px;
	color				: #333;
}


.flypage_designers .productInfoArea h3 {
	color				: #005d92;
	font-size			: 1.1em;
	font-weight			: bold;
}


.productTwoCols {
	position			: relative;
	width				: 100%;
	border-top			: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;
}

.flypage_designers .productTwoCols {
	width				: 300px;
}

.productDescription {
	width				: 206px;
	min-height			: 200px;
	padding-top			: 10px;
	padding-right		: 9px;
	padding-bottom		: 10px;
	border-right		: 1px solid #ccc;
}

.flypage_designers .productDescription {
	width				: 300px;
	padding-right		: 0;
	border-right		: none;
}

.productDescription,
.productDescription * {
	line-height			: 1.4em;
	color				: #333;
}

.productDescription a {
	text-decoration		: underline;
}

.productPriceBuySku {
	width				: 90px;
	float				: right;
}

div.productPrice {
	margin-top			: 10px;
	margin-bottom		: 10px;
	font-size			: 1.4em;
	color				: #333;
}

.buyNotice {
	margin-top			: 5px;
	font-size			: .8em;
	color				: red;
}

.vatNotice {
	font-size			: .8em;
	color				: #777;
	width				: 80px;
	margin-bottom		: 10px;
}

.ie6 .vatNotice,
.ie7 .vatNotice,
.ie8 .vatNotice {
	line-height			: 1em;
}


.productAddToCart {
	width				: 80px;
}

.productAdd {
	margin-bottom		: 10px;
}

.productAdd input {
	font-size			: .9em;
	padding-bottom		: 5px;
	padding-right		: 0;
}

label.quantity_box {
	display				: block;
	margin-bottom		: 3px;
}

.inputboxquantity {
	width				: 50px;
	border				: 1px solid #ccc;
	text-align			: right;
	margin-top			: 0px;
	margin-bottom		: 5px;
}

.quantity_box_buttons_wrapper {
	display				: inline-block;
	width				: 13px;
	padding-top			: 2px;
}

.ie6 .quantity_box_buttons_wrapper,
.ie7 .quantity_box_buttons_wrapper {
	zoom				: 1; 
	display				: inline;
	height				: 17px;
}

.ie6 .quantity_box_buttons_wrapper input,
.ie7 .quantity_box_buttons_wrapper input {
	position			: relative;
	top					: -10px;
	height				: 7px;
	padding				: 0;
	margin				: 0;	
}

.quantity_box_button {
	border				: none;
	cursor				: pointer;
	outline				: none;
	width				: 13px;
	height				: 7px;
}

.quantity_box_button_up {
	background			: url(../images/up_small.png) top left no-repeat;
}

.quantity_box_button_down {
	background			: url(../images/down_small.png) top left no-repeat;
	margin-top			: 3px;
}

.productAvailability {
	margin-top			: 10px;
	font-weight			: bold;
	font-size			: .9em;
	color				: #333;
}

.productSku {
	position			: absolute;
	bottom				: 10px;
	margin-top			: 20px;
	color				: #333;
}

.personalWebsite {
	margin-top			: 10px;
}

.personalWebsite a {
	text-decoration		: underline;
}

/* -- */
.prevNextDesigner {
	border-top			: 1px solid #ccc;
	clear				: left;
	height				: 31px;
}

.prevNextDesigner a {
	color				: #444;
}

.prevNextDesigner .previous_page,
.prevNextDesigner .next_page {
	font-size			: 11px;
	color				: #000;
	padding				: 0;
	margin-right		: 5px;
	height				: 30px;
	display				: block;
	background			: none;
}

.prevNextDesigner .previous_page {
	float				: left;
	height				: 30px;
}

.prevNextDesigner .previous_page a,
.prevNextDesigner .previous_page .label {
	display				: block;
	height				: 30px;
	padding				: 5px 0 0 20px;
	float				: left;
}

.prevNextDesigner .previous_page a {
	padding				: 5px 10px 0 10px;
}

.prevNextDesigner .previous_page .label {
	background			: url(../images/pathway-arrow-left.png) top left no-repeat;
}

.prevNextDesigner .next_page a,
.prevNextDesigner .next_page .label {
	display				: block;
	height				: 30px;
	padding				: 5px 20px 0 0;
	float				: right;
}

.prevNextDesigner .next_page a {
	padding				: 5px 10px 0 10px;
}

.prevNextDesigner .next_page span {
	background			: url(../images/pathway-arrow-right.png) top right no-repeat;
}

.ie6 .prevNextDesigner a, .ie6 .prevNextDesigner .label,
.ie7 .prevNextDesigner a, .ie7 .prevNextDesigner .label,
.ie8 .prevNextDesigner a, .ie8 .prevNextDesigner .label {
	padding-top			: 0px;
}

/* Projects using this product*/

.projectGallery {
	width				: 314px;
	min-height			: 208px;
	background			: #ddd;
	border-left			: 1px solid #ccc;
	overflow-y			: auto;
	overflow-x			: hidden;
	height				: 1%;	
}

.projectGalleryHeader {
	background			: url('../images/pathway-bg.png') repeat-x scroll 0 0 transparent; 
	border-left			: 1px solid #FFFFFF;
	height				: 33px;
	line-height			: 29px;
}

.projectGalleryIntro,
.projectGalleryItem .projectTitle {
	color				: #000;
	text-align			: center; 
	font-size			: .9em;
	margin-top			: 3px;
}

.projectGalleryItem .projectTitle {
	margin-top			: 10px;
	text-decoration		: underline;
}

.projectGalleryItems {
	margin-left			: 1px;
}

.projectGalleryItem {
	position			: relative;
	float				: left;
	width				: 98px;
	min-height			: 98px;
	margin-left			: 5px;
	text-align			: center;
	background			: url(../images/projectSh.png) 0 0 no-repeat;
	padding-bottom		: 5px;
}

.projectGalleryItem.noFloat {
	float				: none;
	margin-left			: 210px;
}

.projectGalleryItem .imgWrap {
	position			: relative;
	height				: 90px;
	width				: 90px;	
	margin-left			: 4px;
	/*margin-bottom		: 15px;	*/
	overflow			: hidden;
	background			: #999;
	vertical-align		: middle;	
}

.ie7 .projectGalleryItem .imgWrap {
	margin-left			: 0;
}

.projectGalleryItem img {
	position			: absolute;
	top					: 50%;
	left				: 50%;
}

.ie7 .projectGalleryItem a img,
.ie8 .projectGalleryItem a img {
	border				: none;
}

.projectGallery hr {
	width				: 314px;
	border				: none;
	background			: none;
	float				: left;
}

#seeMore {
	cursor				: pointer;
}


/* -- */

.productReviews {
	width				: 306px;
	padding-right		: 10px;
	padding-top			: 20px;
	padding-bottom		: 10px;
	color				: #333;
	line-height			: 1.4em;
	text-align			: right;
}

.productReviews h4 {
	font-size			: 1.3em;
	margin-bottom		: 10px;	
	color				: #333;
}


/* -- */
.shop_info {
	margin				: 0;
	border				: none;
	background-color	: #fff;
	background-position	: left top;
	height				: 38px;
	line-height			: 40px;
	padding				: 0 0 0 48px;
}

.shop_warning {
	margin-left			: 0 !important;
	margin-right		: 0 !important;	
}

.cartTableWrapper {
	width				: 628px;
	margin				: 20px 10px;
}

.cartTableWrapper table {
	width				: 100%;
}

.cartTableWrapper thead th {
	background			: #005d92 url(../images/blue-bar.png) 0 0 repeat-x;
	font-weight			: bold;
	color				: #fff;
	border-bottom		: 3px solid #fff;
	height				: 25px;
	padding				: 0 5px;		
}

.cartTableWrapper .col_name,
.cartTableWrapper .col_sku,
.cartTableWrapper .col_price,
.cartTableWrapper .col_quantity,
.cartTableWrapper .col_subtotal,
.cartTableWrapper .col_label {
	padding				: 0 5px;
}

.cartTableWrapper .col_sku,
.cartTableWrapper .col_price {
	width				: 50px;
}

.cartTableWrapper .col_quantity {
	width				: 80px;
}

.cartTableWrapper .col_name {
	text-align			: left;
}

.cartTableWrapper .col_sku,
.cartTableWrapper .col_delete {
	text-align			: center;
}

.cartTableWrapper .col_price,
.cartTableWrapper .col_quantity,
.cartTableWrapper .col_subtotal,
.cartTableWrapper .col_label {
	text-align			: right;	
}

.cartTableWrapper .col_quantity .inputbox {
	width				: 20px;
	text-align			: right;
	border				: 1px solid #ccc;
	height				: 17px;
	margin-bottom		: 2px;
}

.cartTableWrapper .col_delete {
	padding				: 0;
	width				: 25px;
}

.cartTableWrapper .col_delete input {
	position			: relative;
	top					: -3px;
}

.cartTableWrapper .rowSubtotal td {
	border-top			: 1px solid #ccc;
	padding-top			: 5px;
}

.cartTableWrapper hr {
	border				: none;
	border-top			: 1px solid #ccc;
}

.continueCheckout .label {
	font-size			: 1.4em;
	font-weight			: bold;
}

.continueCheckout .next_page a {
	background			: url(../images/pathway-arrow-right.png) top right no-repeat;
}

.checkoutBar {
	width				: 630px;
	margin-left			: 10px;
}

.shippingBillingWrapper {
	overflow			: auto; 
	height				: 1%;
	border-bottom		: 1px solid #ccc;
}

.billingInformation {
	margin				: 0 10px;
	width				: 295px;
	border-right		: 1px solid #ccc;
	float				: left;
}

.shippingInformation {
	width				: 295px;
	float				: right;
}

.shippingAddresses td {
	padding				: 3px 0;
	border-bottom		: 1px solid #ccc;
}

.shippingTable input {
	display				: none;
}

/* -- */
/* Account details */
.accountDetailsTable .adminlist {
	margin-bottom		: 10px;
}

.accountDetailsTable a {
	text-decoration		: none;
}

.accountDetailsTable .adminlist td {
	border-bottom		: 1px solid #ccc;
	
}


/* -- */

#vmMainPage .login_register,
#vmMainPage .login_register h3 {
	border				: none;
}

.formLabel .field-title {
	font-weight			: normal;
}

.login_register fieldset,
.paymentMethodFieldset {
	border				: 1px solid #ccc;
	padding-bottom		: 5px;
	margin				: 0 0 5px;
}

.login_register legend {
	font-weight			: bold;
	padding-right		: 5px;
}

#agreed_div {
	width				: 360px;
	text-align			: right;
}

#agreed_input {
	width				: 25px;
}

.sendRegistrationBtn {
	margin-top			: 10px;
	text-align			: right;
}

.paymentMethodFieldset {
	margin-left			: 10px;
	margin-right		: 10px;	
}

.vendorWrapper {
	width				: 100%;
	margin-bottom		: 10px;
	border-bottom		: 1px solid #ccc;
	white-space			: nowrap;
}

.vendorAdr {
	width				: 10%;	
}

.vendorWrapper p {
	font-size			: .9em;
	color				: #555;
	font-weight			: bold;
	margin-bottom		: 0;
}

.orderHeader {
	vertical-align		: bottom;
}

.orderHeader h2 {
	margin-bottom		: 10px;
}

.orderInfoTable {
	width				: 100%;
}

.orderInfoTable th, 
.orderInfoTable td {
	padding				: 5px 0 0 0;
}

.orderInfoTable .fieldTitle {
	text-align			: right; 
	padding-right		: 5px;
	color				: #555;
	width				: 1%;
	white-space			: nowrap;
}

.billToShipTo {
	width				: 50%; 
	vertical-align		: top;
}

.cartTableWrapperOrderInfo {
	margin				: 0;
}

.billingInfoTable,
.orderItemsInfoTable {
	border-bottom		: 1px solid #ccc;
}

.couponcode {
	padding				: 10px;
	line-height			: 20px;
	text-align 			: center;
}


/* Old stuff */
.pageNavigation {
	padding-top			: 10px;
	border-top			: 1px solid #0069aa;
}

.pagenav {
	color				: #0069aa;
}


/* ***************************** */
/* **  Wordpress Blog   ** */
/* ***************************** */

#wordpress {
	padding				: 10px 20px;
}

#wordpress .navigation {
    margin-bottom		: 20px;
    margin-top			: 0;
    text-align			: right;
    overflow			: auto; 
	height				: 1%;
}

#wordpress .navigation .nav-previous {
	float				: left;
}

#wordpress .navigation .nav-previous,
#wordpress .navigation .nav-next {
	height				: 20px;
	padding-top			: 4px;
}

#wordpress .navigation .nav-previous a,
#wordpress .navigation .nav-next a {
	border				: 1px solid #ccc;
	padding				: 3px 8px;
	color				: #555;
	font-size			: .9em;
	background			: #eee;
}

.contentpaneopen.wpContentPane {
	width				: auto;
}

.post {
	margin-bottom		: 40px;
	text-align			: justify;
}

.article-info-surround2 {
	width				: 100%;
	border-bottom		: 1px solid #ccc;
	padding-bottom		: 5px;
	margin-top			: 3px;
	margin-bottom		: 20px;	
}

h1.entry-title,
h2.entry-title {
	font-weight			: bold !important;
	margin-bottom		: 3px;
	margin-top			: 0 !important;
	color				: #3B5B7A;
	font-size			: 17px !important;
	clear				: left;
}

h2.entry-title span a {
	text-decoration		: underline !important;
}

.meta-prep, 
.createdate, 
.meta-sep, 
.author,
.entry-utility-prep,
.entry-utility {
	color				: #999999;
	font-size			: 0.9em;
	font-family			: "Century Gothic",Helvetica,Arial,sans-serif;
}


.articleinfo .meta-sep,
.author a {
	font-style			: italic;
	color				: #ed1c24;
}

.entry-utility .comments-link a,
.entry-utility .edit-link a,
.cat-links a {
	color				: #005d92;
	text-decoration		: underline;
}

.entry-utility .meta-sep {
	
}

.more-link {
	display				: block;
}


/*
.blogpost {
	position			: relative;
	width				: 665px;
	float				: left;
	padding				: 20px 0 5px 0;
}

.postbody, .subpostmeta {
	margin-left			: 90px;
	width				: 549px;
	position			: relative;
}

.postmeta, .subpostmeta {
	color				: #777;
	font-size			: 11px;
	display				: block;
}

.postmeta {
	margin-top			: 6px;
	margin-bottom		: 12px;
}

.postmeta a {
	text-decoration		: underline;
}

.postbody {
	padding-top			: 5px;
	border-top			: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;
	line-height			: 18px;
}

.subpostmeta {
	padding-top			: 8px;
	padding-bottom		: 8px;
}*/

/* Page */

.entry-content p {
	line-height: 1.6em;
}

/*
.narrowcolumn .navigation {
	border-bottom		: 1px solid  #ccc;
	padding-bottom		: 5px;
	margin-bottom		: 5px;	
}*/

.narrowcolumn .navigation .alignleft {
	float				: left;
}

.narrowcolumn .navigation .alignright {
	text-align				: right;
}

/*
.post h2 {
	font-weight			: normal;
	margin-top			: 15px;
	margin-bottom		: 5px;
}
*/

.entry-utility {
	border-bottom		: 1px solid  #ccc;
	padding-bottom		: 5px;
	margin-bottom		: 5px;
	margin-top			: 20px;
	clear				: left;
}

.blogFooter {
	text-align			: center;
	padding-bottom		: 5px;
}

#entry-author-info {
	padding-bottom		: 10px;
    overflow			: auto; 
	height				: 1%;
}

.articleavatar {
	float				: right;
}

#author-avatar {
	width				: 240px;
	float				: left;
	margin-right		: 10px;
}

#author-avatar img {
	width				: 240px;
}

#author-description {
	margin-left			: 250px;
}

#author-description h2 {
	color				: #333333;
    font-size			: 1.5em;
    margin-bottom		: 10px;
    padding-top			: 20px;
}

#author-description p {
    border-top			: 1px solid #CCCCCC;
	border-bottom		: 1px solid #CCCCCC;    
  	color				: #333333;
    line-height			: 1.4em;
    width				: 100%;
    padding				: 5px 0;
}

.author-posts-by {
	margin-left			:-20px;
	margin-bottom		: 10px;
}

.author-posts-by h3 {
	color				: #333333;
	font-size			: 1.1em;
	line-height			: 2em;
}

/* Sidebar Author widget */

.widget_authors {
	background			: #ec008c url(../images/pink-bg.png) bottom left repeat-x;
	width				: 300px;
	padding-top			: 10px;
	margin-top			: 7px;
}

.widget_authors .module {
	margin-bottom		: -10px !important;
}

.widget_authors ul {
	margin-top			: 10px;
}

.widget_authors li {
	list-style			: none;
	float				: left;
	text-align			: center;
	width				: 100px;
	height				: 120px;
}

.widget_authors li .qcrop {
	margin				: 0 auto;
}

.widget_authors li a {
	display				: block;
	margin				: 5px 0 2px 0;
	font-size			: .9em !important;
}

.widget_authors li .projectsCount {
	font-size			: .8em;
}

/* override this rule */
.xoxo .widget_authors ul li:first-child {
    margin-top			: 0;
}


/* Begin Calendar */

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	font-weight: bold;
	font-size:14px;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* ***************************** */
/* **  List of Distributors   ** */
/* ***************************** */

.distributorsList {
	margin				: 10px 0 10px 20px;
	width				: 610px;
}

.distributorsList td {
	padding				: 0px 5px;
	height				: 25px;
}

.distributorsList thead td {
	background			: #005d92 url(../images/blue-bar.png) 0 0 repeat-x;
	font-weight			: bold;
	color				: #fff;
	border-bottom		: 3px solid #fff;
}

.distributorsList thead td a {
	font-weight			: bold;
	color				: #fff;
	text-decoration		: underline;
}

.distributorsList thead td a img {
	border				: none;
	vertical-align		: middle;
	text-decoration		: none;
	padding-left		: 5px;
}

.distributorsList tbody td a {
	color				: #000;
	text-decoration		: underline;
}

/* ******************** */
/* **  Contact Form  ** */
/* ******************** */
.contact_form_intro {
	text-align			: left;
	line-height			: 1.5em;
	width				: 285px;
	float				: left;
}

.contact_form_sales_team {
	text-align			: left;
	line-height			: 1.5em;
	width				: 285px;
	height				: 120px;
	color				: #fff;
	margin-left			: 325px;
	background			: #a00;
}

.bfClearfix {
	height				: auto !important;
}

.contact_form {
	border				: 1px solid #ccc;
	height				: 275px;
}

/*.contact_form div {
	position			: static !important;
}*/

/* all labels: width and text styling */
.contact_form .full_name_label,
.contact_form .email_label,
.contact_form .country_label,
.contact_form .comments_label,
.contact_form .newsletter_label,
.contact_form .segment_label,
.contact_form .comments_label,
.contact_form .captcha_label {
	width				: 75px;
	text-align			: right;
	color				: #555;
	font-size			: .9em;
	margin-top			: 3px;
}

/* left labels: x pos */
.contact_form .full_name_label,
.contact_form .email_label,
.contact_form .country_label,
.contact_form .comments_label,
.contact_form .newsletter_label,
.contact_form .segment_label {
	left				: 0px !important;
}

/* left inputs: x pos */
.contact_form .full_name_input,
.contact_form .email_input,
.contact_form .country_input {
	left				: 80px !important;
}

.contact_form .full_name_input input,
.contact_form .email_input input,
.contact_form .country_input select {
	width				: 215px !important;
}

/* right elements: x pos */
.contact_form .comments_label,
.contact_form .comments_input,
.contact_form .captcha_label,
.contact_form .captcha_input {
	left				: 345px !important; 
}

/* 1. row elements: y pos */
.contact_form .full_name_label,
.contact_form .full_name_input,
.contact_form .comments_label {
	top					: 10px !important;
}

/* 2. row elements: y pos */
.contact_form .email_label,
.contact_form .email_input {
	top					: 45px !important;
}
.contact_form .comments_input {
	top					: 25px !important;
}

/* 3. row elements: y pos */
.contact_form .country_label,
.contact_form .country_input {
	top					: 80px !important;
}

/* 4. row elements: y pos */
.contact_form .newsletter_label,
.contact_form .captcha_label {
	top					: 115px !important;
}

/* Newsletter elements */
.contact_form .newsletter_label,
.contact_form .segment_label {
	width				: 170px;
	padding-left		: 10px;
}
.contact_form .newsletter_yes {
	left				: 190px !important;
	top					: 120px !important;
}
.contact_form .newsletter_no {
	left				: 250px !important;
	top					: 120px !important;	
}

/* Segment elements: y pos */
.contact_form .segment_consumer,
.contact_form .segment_retailer,
.contact_form .segment_distributor,
.contact_form .segment_pr,
.contact_form .segment_charity {
	left				: 190px !important;
}

.contact_form .segment_label,
.contact_form .segment_consumer {
	top					: 170px !important;
}
.contact_form .segment_retailer{
	top					: 190px !important;
}
.contact_form .segment_distributor{
	top					: 210px !important;
}
.contact_form .segment_pr{
	top					: 230px !important;
}
.contact_form .segment_charity{
	top					: 250px !important;
}

/* Comments and Captcha */
.contact_form .comments_label,
.contact_form .captcha_label {
	text-align			: left;
	width				: 200px;
}

.contact_form .comments_input textarea {
	width				: 250px !important;
	height				: 70px !important;
}

.contact_form .captcha_input {
	top					: 135px !important;
}

.contact_form .submit_button {
	top					: 245px !important;
	right				: 20px !important;
	left				: auto  !important;
}

/* borders */
.contact_form .border1 {
	top					: 108px !important;
	left				: 0 !important;
}

.contact_form .border2 {
	top					: 155px !important;
	left				: 0 !important;
}

.contact_form .border3 {
	top					: 0 !important;
	left				: 325px !important;
}

.sales_rep_table {
	width				: 100%;
	border				: 1px solid #ccc;
}

.sales_rep_table tr td {
	border-bottom		: 1px solid #ccc;
}

.sales_rep_pic {
	width				: 60px;
	padding-left		: 10px;
}

.sales_rep_pic img {
	border				: 1px solid #ccc;
}

.sales_rep_txt {
	padding-top		: 10px;
}

.sales_rep_name {
}

.sales_rep_area {
}

.sales_rep_email {
	width				: 100px;
	text-align			: center;
	font-size			: .85em;
}

.sales_rep_contact_form {
	width				: 253px;
	margin-left			: 170px;
	margin-top			: 20px;
	border				: 1px solid #ccc;
}

.sales_rep_contact_form input,
.sales_rep_contact_form textarea {
	color: #555;
	border: 1px solid #999;
	margin-bottom: 5px;	
	width: 250px;
}

.sales_rep_contact_form .nameInput {
	width: 170px;
	margin-right: 5px;
}

.sales_rep_contact_form .phInput {
	width: 70px;
	margin-right: 0px;
}

.sales_rep_contact_form textarea {
	height:80px;
}

.sales_rep_contact_form input.radiobtn {
	width: auto;
	border: none;
}

.submitBtnDiv {
	text-align			: right;
}

.sales_rep_contact_form input.submitBtn {
	font-size			: 1em;
	border				: none;
	width				: auto;
	padding-left		: 9px;
	padding-top			: 0;
	padding-bottom			: 3px;
}


#floatwindow {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 232px;
	margin-top: -75px;
	margin-left: -136px;
	border: 1px solid #ccc;
	padding: 20px;
	color: #555;
	text-align: center;
	font-size:14px;
	line-height: 18px;
	background: #eee;
	-moz-box-shadow: 0px 3px 10px #888;
	-webkit-box-shadow: 0px 3px 10px #888;
	-khtml-box-shadow: 0px 3px 10px #888;
	box-shadow: 0px 3px 10px #888;
}




/* ***************************** */
/* **  Retailer Sign Up Form  ** */
/* ***************************** */

#content .error {
	margin				: 5px 15px;
}

.errorMsg {
	width				: 396px;
	margin-left			: 130px; 
	margin-bottom		: 1em; 
	border				: 3px solid #a00; 
	padding				: 15px; 
	color				: red; 
	font-size			: 1.2em; 
	font-weight			: bold; 
	text-align			: center;
}

.login_register {
	position			: relative; 
	width				: 420px; 
	margin				: 5px 0 0 130px; 
	border				: 1px solid #ccc; 
	padding				: 5px; 
}

.login_register h3 { 
	text-align			: center; 
	padding-bottom		: .5em; 
	margin-bottom		: .5em; 
	border-bottom		: 1px solid #ccc; 
	color				: #005d92; 
}

.login_register .field-title { 
	text-align			: right; 
	padding-right		: 5px;
	color				: #555;
	width				: 171px;
} 

.login_register .register_table { 
	width				: 408px; 
}

.login_register .register_table table {
	width				: 100%;
}

.login_register .submit_button { 
	text-align			: right; 
}

.login_register .field-required { 
	color				: #555; 
	width				: 10px;
	font-size			: 1.6em;
	line-height			: 1em;
	vertical-align		: top;
}

.login_register .field-required div {
	font-size			: 1em;
}

.login_register .field-title div,
.login_register .field-required div {
	color				: #555; 
}

.login_register .field-value { 
	color				: #000; 
}

.login_register .field-value select { 
	width				: 220px; 
}

.login_register .space_row hr { 
	border				: 0; 
	border-top			: 1px solid #ccc; 
	height				: 1px; 
} 

.login_register #comments { 
	height				: 100px; 
	width				: 220px; 
	border				: 1px solid #ccc;
}

.login_register input,
.login_register select { 
	border				: 1px solid #ccc;
	margin				: 1px;
}

.login_register .submit_button input { 
	border				: 1px solid #ccc; 
	padding				: 3px 5px; 
	color				: #aaa; 
}

.js_errors, .ajax_errors, .ValidationErrors {
	position			: absolute;
	display				: none;
	text-align			: left;
	right				: -150px;
	height				: 20px;
	line-height			: 20px;
	width				: 150px; 
	padding				: 5px;
	border				: 1px solid #ccc;
	background 			: #fff;
	text-align			: center;
	font-size			: .9em;
	font-weight			: bold;
	color				: red !important;
}

.noError {
	color				: #005d92 !important;
}

.ajax_errors {
	height				: auto;
	top					: 20px; 
	right				: -100px;
}

.ValidationErrors {
	display				: block;
	height				: 16px;
	line-height			: 18px;	
	width				: auto;
	right				: auto;
	padding				: 0 5px;
	margin-top			: -19px;
	margin-left			: 240px;
	margin-right		: -1000px;
}

#carry_products_cell .ValidationErrors,
#want_products_cell .ValidationErrors {
	margin-left			: 411px;
}

.securimage_wrap .ValidationErrors {
	margin-left			: 200px;
}

.ErrorField {
    background			: #ffffb3;
}

#console-container-register-email {
	right				: -150px;
	top					: 164px;
}

#console-container-register-password {
	top					: 125px;
}

/* Passmeter */
.simplePassMeter {
	position			: absolute;
	margin-top			: -19px;
	margin-left			: 240px;
	margin-right		: -1000px;
	background-color	: #fff;
	border				: 1px solid #ccc;
	padding				: 1px 5px 20px 5px;
	width				: 19em;
}

.simplePassMeterBar {
	background 			: #ddd url(../images/bar-repeat-sprite.png) 0 0 repeat-x; /* Grey */
	height 				: 16px !important;
	border				: 1px solid #ccc;
}

.simplePassMeterProgress {
	height 				: 16px !important;
}

.meterFail .simplePassMeterProgress {
	background 			: #f66 url(../images/bar-repeat-sprite.png) 0 -16px repeat-x; /* Red */
}
.meterWarn .simplePassMeterProgress {
	background 			: #fd6 url(../images/bar-repeat-sprite.png) 0 -32px repeat-x; /* Yellow */
}
.meterGood .simplePassMeterProgress {
	background 			: #ada url(../images/bar-repeat-sprite.png) 0 -48px repeat-x; /* Green */
}
.meterExcel .simplePassMeterProgress {
	background 			: #88f url(../images/bar-repeat-sprite.png) 0 -64px repeat-x; /* Blue */
}
.simplePassMeter p {
	margin				: 0;
}
.simplePassMeterIcon {
	float				: left;
	height				: 16px;
	width				: 16px;
}
.meterFail .simplePassMeterIcon, .meterWarn .simplePassMeterIcon, .meterGood .simplePassMeterIcon, .meterExcel .simplePassMeterIcon {
	background			: url("../images/simplePassMeterSprite.png") 0 0 no-repeat;
}
.meterExcel .simplePassMeterIcon {
	background-position	: 0 0;
}
.meterFail .simplePassMeterIcon {
	background-position	: 0 -17px;
}
.meterGood .simplePassMeterIcon {
	background-position	: 0 -34px;
}
.meterWarn .simplePassMeterIcon {
	background-position	: 0 -51px;
}
.simplePassMeterText {
	display				: block;
	margin-left			: 25px;
	color				: #555;
	font-size			: 0.9em;	
}
.meterExcel .simplePassMeterText {
	color				: #005d92;
}
.meterFail .simplePassMeterText {
	color				: #ed1c24;
}
.meterGood .simplePassMeterText {
	color				: #00a63c;
}
.meterWarn .simplePassMeterText {
	color				: #8b7d23;
}


/* ************************** */
/* **     Remository       ** */
/* ************************** */

/* Remository Native CSS */
#remositorycredits {
	width:		98%;
	text-align:	left;
	padding:	10px 10px 20px 0;
}
#remositorypreamble {
	padding: 5px;
}
#remositorycredits {
	text-align:	center;
	clear:		both;
}
#remositorypathway img, #remositorycontainer img, #remositoryfilelisting div img,
#left img, #right img, #remositorycontainerlist img, #remository h4 img {
	border:		0;
	padding:	2px;
}
#remositoryfooter {
	width:		98%;
	padding:	10px 10px 20px 0;
	border-top: 2px solid #999;
}
#remositoryfooter #left {
	width:	60%;
	float:	left;
	padding: 10px;
}
#remositoryfooter #right {
	float:	left;
	padding: 10px;
}
#remositorycontainerlist table {
	width:	98%;
	border:	0;
}
#remositorycontainerlist th {
	text-align:	left;
	border:		none;
}
#remositorycontainerlist td {
	border:		none;
}
#remositorycontainerlist h3 {
	border-top: 1px solid #999;
	margin:	2px;
}
#remositorycontainerhead {
	width:	80%;
}
/*#remositoryfilelisting h3 {
	float:		left;
	width:		98%;
	border-top: 2px solid #999;
	padding:	5px 0 0 5px;
}*/
#remositoryfileinfo {
	margin: 0 10px;
	padding-top	: 10px;
}
#remositoryfileinfo img {
	padding:	5px;
	border:		0;
}
.remositorydownstatus {
	margin-bottom: 3px;
}
#remositoryplaintext {
	clear:	left;
	width:	99%;
}
#remositorythumbbox {
	clear:	left;
	width:	95%;
	border-top: 1px solid #999;
}
#remositoryrelateddocs table, #remositoryrelateddocs td {
	border: none;
}
#remositoryrelateddocs {
	clear: both;
	padding: 10px 25px 0 25px;
}
.remos
.remositorythumbset a {
	padding:	3px;
}
.remositorythumbset {
	float:	left;
	width:	65%;
}
.remositorycommand {
	padding:	5px;
	border:		1px solid red;
	margin:		3px;
}
#remositorycmdbox {
	width:		32%;
	clear:		left;
	float:		left;
	text-align:	right;
	font-weight:	bold;
}
#remositoryfileinfo h2 {
	width:		95%;
	border-top: 2px solid #999;
	padding:	10px 0 0 5px;
}
.remositoryonethumb {
	float:	right;
}
.remositorythumbnail {
    float: left;
    padding: 0 5px;
    width: 128px;
    text-align: center;
}

.remositorythumbnail img {
	vertical-align: middle;
}

/* IE hack to get round ignoring right margin */
* html .remositoryfilesummary
{
	width:			100%;
}
.remositorypagenav {
	clear:	left;
	width:	640px;
	text-align:	right;
	padding-top:	10px;
	padding-right	: 10px;
}
#remositoryfileinfo dt, #remositoryupload label,
#remositoryupload dt, #remositorymanycommon dt, #remositorymanycommon label,
#remositorythumbupdate dt, #remositorythumbupdate label {
	width: 30%;
	float:	left;
	clear:	left;
	margin:	0;
	padding:	0 0.2em 0.2em 0.2em;
	border-top: 1px solid #999;
	font-weight: bold;
	text-align:	right;
}

#remositoryfileinfo dd, #remositorythumbupdate dd
{
	float:	left;
	margin: 0;
	width:	65%;
	padding:	0 0.2em 0.2em 0.2em;
	border-top: 1px solid #999;
}
.remositorydelthumb {
	float:	left;
	padding:	5px;
	margin:		0;
	text-align:	center;
}
/* This defines the light background colour used by Remository */
.remositoryfilesummary dd, #remositoryuplocal, #remositoryuploadinfo,
#remositorymanycommon, #remositorycontainerlist th, .remositorylight {
	background-color:	#D3D3D3;
}
/* This defines the dark background colour used by Remository */
.remositorydark, #remositoryupremote {
	background-color:	#999;
}
#remositoryuplocal, #remositoryuploadinfo, #remositorymanycommon {
	padding:	8px;
	margin:		0;
}
#remositoryupremote {
	padding:	8px;
	margin:		0;
}
#remositoryiconlist div, #remositoryiconlist p, .remositorymax {
	margin-left: 30%;
	padding:	2px;
}
#remositoryiconlist img {
	border:	0;
}
/* IE hack to control icons */
* html #remositoryiconlist div
{
	width:			70%;
}
#remositoryeditor {
	clear:	left;
	margin-left:	10px;
}

.remositorymessage {
	font-size: 18px;
	font-weight: bold;
}


/* Remository custom CSS */
#remositorypageheading,
#remositorysearch h2 {	
	height				: 33px !important;
	width				: 648px;
	line-height			: 29px;
	border-left			: 1px solid #fff;
	border-right		: 1px solid #fff;
	background			: url(../images/pathway-bg.png) 0 0 repeat-x !important;
}	

#remositorypageheading h2,
#remositorypageheading h3,
#remositorysearch h2 {
	text-align			: center;
	color				: #005d92;
	font-size			: 1em;
	/*text-transform		: uppercase;
	letter-spacing		: .3em;*/
	padding-top			: 1px;
}

#remositorypageheading h3 {
	text-align			: left;
	margin-left			: 10px;
	letter-spacing		: 0;
}

#remositorylistsearch {
	float				: right;
	margin				: 4px 3px 0 0;
}

#remository {
	padding-bottom		: 10px;
}

#remository #agreeform {
	margin				: 10px;
}

#remository #agreeform h2 {
	margin				: 0;
	font-size			: 1.2em;
}

#remository #agreeform p {
	line-height			: 1.4em;
}

#remositorypreamble, #remositorycontainerlist, #remositorycontainer,
#remositoryfilelisthead, #remositoryfilelisting, .remositoryformentry {
	margin				: 0 10px;
}

.remositoryBack {
	position			: absolute;
	top					: 187px;
	right				: 320px;
	z-index				: 1;
}

.ie6 .remositoryBack,
.ie7 .remositoryBack {
	top					: 8px;
	right				: 5px;	
}

.remositorymessage .contentTopBar {
	position			: relative;
	top					: -10px;
	left				: -10px;
}

#remositorycontainerlist th,
#remositorycontainer h2 {
	background-color	: ##005d92;
	padding				: 2px 5px;
	color				: #fff;
}

.remositoryfileblock {
	/* Fix the height on parent to contain floated elements */
	overflow			: auto; 
	height				: 1%;
}

.remositoryfileblock h3 {
	width				: 630px;
}

.remositoryfileblock h3 img {
	padding-right		: 5px !important;
}

.remositoryfileblock h3 a {
	display				: block;
	float				: right;
	text-decoration		: none;
}

#remositorycontainerlist h3 a:hover,
.remositoryfileblock h3 a:hover,
#remositoryfooter a:hover {
	text-decoration		: none;
	color				: #aaa;
}

#remositorycontainerlist h3 a:hover img,
.remositoryfileblock h3 a:hover img,
#remositoryfooter a:hover img {
	filter				: alpha(opacity=70);
	opacity				: 0.7;
}


/* new list-based layout */
#remository {
	position			: relative;
}

#remositorypathway {
	position			: absolute;
	top					: 45px;
	left				: 10px;
}

#remositorypathway img {
	vertical-align		: -2px;
}

#remositorypathway a {
	color				: #444;
	font-size			: 11px;
}

#remositorypathway a img {
	display				: none;
}

#remositorycontainerlist {
	border-top			: 1px solid #ccc;
	margin				: 20px 0;	
	overflow			: auto; 
	height				: 1%;	
}

#remositorycontainerlist ul {
	list-style			: none;
}

#remositorycontainerlist li {
	display				: block;
	float				: left;
	width				: 150px;
	height				: 200px;
	padding				: 0 5px;
	text-align			: center;
	border-left			: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;
}

#remositorycontainerlist li.firstInRow {
	border-left			: none;
	padding-left		: 10px;
}

#remositorycontainerlist li.lastInRow {
	border-right		: none !important;
}

#remositorycontainerlist li:last-child {
	border-right		: 1px solid #ccc;
}

#remositorycontainerlist li a  {
	display				: block;
	text-decoration		: none;
	text-align			: center;
	font-size			: 1.2em;
    font-weight			: bold;
}

#remositorycontainerlist li img  {
	display				: block;
	margin				: 0 auto;
	text-align			: center;
	padding-bottom		: 20px;
	padding-top			: 10px;	
}

#remositorycontainerlist li a:hover,
#remositorycontainerlist li a:hover img {
	filter				: alpha(opacity=70);
	opacity				: 0.7;
}

#remositoryfilelisthead {
	display				: none;
}


/* new list-based layout end */

.remositoryfilesummary dt,
#remositorycontainerlist h3 {
	border			: none;
}

.remositoryfilesummary dt {
	padding-top		: 1px;
	float			: left;
	clear			: left;
	width			: 145px;
	text-align		: right;
	margin-top		: 1px;
	padding-right	: 5px;
}

.remositoryfilesummary dd {
	margin-left		: 150px;
	margin-top		: 1px;
	padding-left	: 3px;
	padding-top		: 1px;
}

#remositorycontainerlist h3 img,
#remositoryfooter img,
#remositoryfilelisting img {
	vertical-align	: middle;
}

.remositoryformentry label {
	display			: block;
	float			: left;
	clear			: left;
	text-align		: right;
	padding-right	: 10px;
	width			: 200px;
	color			: #005d92;
	padding-top		: 5px;
}

.remositoryfolderinfo td {
	padding-left	: 42px;
	padding-bottom	: 10px;
}

#remositoryfooter {
	margin-top		: 10px;
	padding-top		: 0;
	border-top		: 1px solid #ccc;
	padding-bottom	: 40px;
}

#remositoryfilelisting h3 {
	border-top		: 1px solid #ccc;
}

#remositorycredits {
	display			: none;
}

.dlLicense {
	margin			: 70px 20px 0 20px;
}


/* System Message */
#messageWrapper {
	display				: none;
}

/* Overlay */
#messageOverlay {
	background-color	: #000; 
	cursor				: wait;
}

/* Container */
#messageContainer {
	text-align			: left; 
	background			: #fff; 
	border				: 1px solid #ccc;
}

#messageContainer dl {
	margin				: 0;
}	

#messageContainer dt.message,
#messageContainer dt.notice {
	height				: 33px;
	line-height			: 31px; 
	width				: 100%;	
	background			: url(../images/pathway-bg.png) 0 0 repeat-x;
	text-align			: center;
	color				: #005d92;
	font-size			: 1.4em;
	/*text-transform		: uppercase;
	letter-spacing		: .3em;*/
}

#messageContainer dd {
 	padding				: 10px;
 	margin				: 0;
}

#messageContainer dd ul,
#messageContainer dd li {
	list-style-type		: none;
	padding				: 0;
	margin				: 0;
	width				: 100%;
	text-align			: center;
}	

#messageContainer .buttons {
	position			: absolute;
	right				: 10px;
	bottom				: 10px;
}

#messageContainer .buttons a {
	color				: #777;
	font-weight			: normal;
}

#messageContainer a.modal-close,
#messageContainer a.modal-close:link,
#messageContainer a.modal-close:active,
#messageContainer a.modal-close:visited {
	position			: absolute; 
	width				: 14px;
	height				: 14px;
	line-height			: 15px;
	right				: 2px; 
	top					: 2px;
	padding-left		: 1px;
	text-align			: center;
	background			: url(../images/close-icon.png) 0 0 no-repeat;
	text-decoration		: none; 
	color				: #000;
	text-indent			: -10000px;
}

#messageContainer a.modal-close:hover {
	color:#777;
}

/*	
#categories {	
	background 			: url(../images/blue_bar.png) top left no-repeat;
	padding				: 0 20px;
	height				: 38px;
	margin				: 0 1px;
}	

#categories .mainlevel_categories,
#categories .label {	
	display				: block;
	color				: #fff;
	line-height			: 38px;
	float				: left;
	padding-left		: 10px;
	padding-right		: 10px;
}

#categories .mainlevel_categories {
	border-right		: 1px solid #fff;
}

#categories .mainlevel_categories:hover {
	background 			: url(../images/blue_bar_dark.png) top left repeat-x;
	text-decoration		: none;
}

#categories #active_menu {
	font-style			: normal !important;
	text-decoration		: underline;
}

#categories .label {
	font-weight			: bold;
	color				: #ccc;
	
}	*/
