﻿/*#region ++ General */

body
{
	font-family: Arial, Helvetica, San-serif;
	color: #636363;
}
form
{
	margin: 0;
	padding: 0;
}
a { color:#85C643; }
a:hover { color:#8DED55; }
a:visited { color:#85C643; }
a:visited:hover { color:#8DED55; }
/*
a:visited { color:#2F6544; }
a:hover { color:#52BE44; }
a:visited:hover { color:#338748; }*/
h1, h2, h3, h4
{
	color: #000;
}
h1 { font-size: 160%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }
p { line-height: 1.6em; }
input, select, textarea
{
	font-family: Arial, Helvetica, San-serif;
}

/*#endregion*/

/*#region ++ Main layout */

div#page.public div#content div#mainContent
{
	float: none;
	width: auto;
	padding: 1em;
}
#pub-wrapper table
{
	border-collapse: collapse;
	border: none;
	width: 100%;
}
#pub-wrapper table td { vertical-align: top; }
#pub-wrapper table td.first { padding-right: .4em; }
#pub-wrapper table td.second { padding-left: .4em; }
#pub-wrapper table td.third { padding-top: .8em; }

div#header
{
	background: none;
}
div#header table
{
	width: 100%;
	border-collapse: collapse;
	border: none;
}
#logoHolder
{
	width: 60%;
	padding: .3em 0 .3em 1.6em;
}
#shortcut
{
	text-align: right;
	min-width: 400px;
}
div#footer
{
	margin: 0;
	padding: 0 0 .8em 0;
	background: none;
	text-align: center;
}
div#footer img
{
	vertical-align: middle;
}
div#page.public
{
	width: auto;
}
div#page #logoHolder
{
	float: left;
}
div#page.public #logoHolder
{
	float: none;
}
div#page
{
	padding: 0;
}
div#content
{
	padding: .4em 1em;
}
div#page.public div#content
{
	padding: 0;
}
div#header
{
	border-bottom: solid 1px #000;
}

div#page.public div#header
{
	border-bottom: none;
}

div#header p.loggedIn
{
	bottom: 0;
	color: #636363;
	position: absolute;
	right: 0.75em;
}

/*#endregion*/

/* == Initialising ul */
#topics-we-cover ul
, #browse-by-topics ul
, #selection ul
, .productListing ul
, ul.actions
, ul.checkoutOptions
, ul#what-would-you-like-to-do
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#shortcut a
, #topics-we-cover a
, #browse-by-topics a
, #what-would-you-like-to-do a
, .hotLink
{
	background: transparent url(fgc_button.png) no-repeat left center;
	white-space: nowrap;
	padding: .4em 0 .4em 28px;
	line-height: 1.8em;
}
#shortcut a
{
	padding-right: 1.8em;
}
#shortcut a:hover
, #topics-we-cover a:hover
, #what-would-you-like-to-do a:hover
, .hotLink:hover
{
	background-image: url(fgc_button_hover.png);
}
#browse-by-topics a
{
	background-image: url(fgc_button_down.png);
}
#browse-by-topics a:hover
{
	background-image: url(fgc_button_down_hover.png);
}
#items-by-topics li
{
	float: left;
	min-width: 24em;
	width: 45%;
	min-height: 90px;
}
#what-would-you-like-to-do p
{
	margin: .2em 0 .6em 2em;
}
#top-courses
, #topics-we-cover
{
	width: 45%;
	min-width: 300px;
	min-height: 100px; /* initial height */
}
#searchBox
{
	float: right;
	margin-right: 1em;
}
#searchBox input
, #searchBox img
, #searchBox a
{
	float: left !important;
}
#searchBox input
, #searchBox a
{
	margin-top: .4em;
}
input.watermark
{
	color: #aaa;
	text-transform: uppercase;
}

/*#region ++ Rounded corner boxes */

.box.head_light .inner
{
	background: transparent url(box_head_light.gif) no-repeat bottom right;
}
.box.head_dark .inner
{
	background: transparent url(box_head_dark.gif) no-repeat bottom right;
}
.box.body .inner
{
	background: transparent url(box_body.gif) no-repeat bottom right;
}
.box .inner .inner
{
	background-position: bottom left;
	padding-bottom: 14px;
	margin-right: 14px;
}
.box .inner .inner .inner
{
	background-position: top right;
	padding-bottom: 0;
	margin-right: -14px;
}
.box .inner .inner .inner .inner
{
	background-position: top left;
	margin: 0;
	padding-top: 11px;
	padding-left: 14px;
	margin-right: 14px;
}
.box.head_light h1
, .box.head_dark h1
{
	margin: 0;
}
.box.head_dark h1 { color: #fff; }
.box h2
{
	margin-bottom: .4em;
}
/* Override existing div.inner img */
div.inner img
{
	margin: 0;
}

/*#endregion*/

/*#region ++ Button-like links */

a.button
{
	background: transparent url(fgc_flash_button_small.gif) no-repeat left center;
	white-space: nowrap;
	padding: .9em 1.9em 1em 12px;
	line-height: 2.4em;
	color: #000;
	text-decoration: none;
}
a.button:hover
{
	background-image: url(fgc_flash_button_small_hover.gif);
	color: #000;
}
a.button.tiny
{
	background-image: url(fgc_flash_button_tiny.gif);
	padding: .9em 1.2em 1em 12px;
}
a.button.tiny:hover
{
	background-image: url(fgc_flash_button_tiny_hover.gif);
}
a.button.medium
{
	background-image: url(fgc_flash_button_medium.gif);
	padding: 1.3em 2.4em 1.3em 38px;
	line-height: 4em;
}
a.button.medium:hover
{
	background-image: url(fgc_flash_button_medium_hover.gif);
}
a.button.large
{
	background-image: url(fgc_flash_button_large.gif);
	padding-right: 3em;
	padding: 1.3em 2.7em 1.3em 38px;
	line-height: 4em;
}
a.button.large:hover
{
	background-image: url(fgc_flash_button_large_hover.gif);
}
a.button.checkout
{
	background-image: url(fgc_flash_button_checkout.gif);
	padding-right: 3em;
	padding: 1.3em 2.4em 1.3em 38px;
	margin: .4em 0;
}
a.button.checkout:hover
{
	background-image: url(fgc_flash_button_checkout_hover.gif);
}
a.button.cart
{
	background-image: url(fgc_flash_button_shopping_cart.gif);
	padding-right: 3em;
	padding: 1.3em 2.6em 1.3em 38px;
	margin: .4em 0;
}
a.button.cart:hover
{
	background-image: url(fgc_flash_button_shopping_cart_hover.gif);
}

/*#endregion*/

/*#region ++ Product listing */

.productListing
{
	margin-bottom: 1em;
}
.productListing a img
{
	margin-right: .3em;
}
.productListing a img
, img.description
{
	border: solid 4px #B6D937 !important;
	width: 45px !important;
	height: 44px !important;
	display: inline;
	vertical-align: middle;
}
div.inner img.description
{
	position: absolute;
	right: 0;
	margin-right: 2.6em;
}
.productListing .productInfo
{
	display:block;
}
.productListing li a
, .productListing li p
{
	margin: 0;
	white-space: nowrap;
}
.productListing li p
{
	line-height: 1.4em;
}
.productListing li
{
	margin: .4em;
}
/* Separating blocks of content */
.grouped
{
	margin-top: .8em;
}

/*#endregion*/

ul.actions
, ul.actions li
{
	float: left;
}
ul.checkoutOptions a
{
	line-height: 4em;
}

/*#region ++ Shopping cart */

#shoppingList
{
	margin: .8em 0;
}
#shoppingList table.infoTable
{
	margin: 0;
}
#shoppingList table.infoTable th
, #shoppingList table.infoTable td
{
	border: none;
	padding: .3em;
	text-align:left;
	background: none;
}
#shoppingList table.infoTable th
{
	background: #EBEBEB;
	color: #626366;
}
table.infoTable thead tr th
, div.forumMessage p.date
{
	background-color: #626366;
	color: #eee;
	font-size: 90%;
	padding: .6em .4em;
}
#shoppingList table.infoTable td
{
	line-height: 2.6em
}
#shoppingList div.GridView p.noresults
{
	background-color:#fff;
	border: 0 none;
	margin: 0;
	padding: normal;
}

#shoppingList table.infoTable .alt
{
	background:#fff;
}

#shoppingList table.infoTable .numeric
{
	text-align: right;
}

#ctl00_subContentPlaceHolder_orderConfirmation_cartItems_changeQuantitySection
{
	text-align: right;
}

#confirmOrder a.button.medium
{
	padding-right: 5.6em;
}

.quantity
{
	width: 2.8em;
}

div.total
{
	text-align: right;
	padding-top: 1em;
	border: 0 none;
	border-top: solid 1px #000;
	padding-right: .2em;
}
div.total p
{
	padding: .3em 0;
	line-height: normal;
	font-weight: normal;
	margin: 0;
}
p.total
{
	text-align: right;
	padding-top: 1em;
	border-top: solid 1px #000;
}

/*#endregion*/

/*#region ++ Public tabs overrides */

div#publicMenu
{
	background-color: #B5F95B;
	text-align: left;
	min-width: 525px;
}
div#publicMenu ul
{
	margin: 0.5em 0 0 1.2em;
}
div#page.public ul.navigation
{
	float: left;
}
div#publicMenu ul li
{
	background-image: url(left_both.gif);
	border-bottom-color: #464;
}
div#publicMenu ul li a
{
	background-image: url(right_both.gif);
	font-weight: normal;
}
div#publicMenu li.selected a, div#publicMenu li.childSelected a
{
	font-weight: bold;
}
div#publicMenu ul li:hover
, div#publicMenu ul li:hover a
, div#internalMenu ul li:hover
, div#internalMenu ul li:hover a
{
	color:#575;
}

/*#endregion*/

/*#region ++ Navigation overrides */

div.sideMenu ul.navigation li a
, a.logoutLink
{
	border-bottom: none;
	color: #000;
	font-weight: normal;
	padding:0.45em;
	text-decoration:none;
	width:100%;
}
div.sideMenu ul.navigation li a:hover
, a.logoutLink:hover
{
	background: #D2FF78;
	color: #000;
}
div.sideMenu ul.navigation li.selected a
, div.sideMenu ul.navigation li.childSelected a
{
	background: #B5F95B;
	color:#000;
	font-weight: bold;
}

/*#endregion*/

/*#region ++ About Us & Contact Us */
h2.fgc
{
	color: #BDD930;
}
h2.intuto
{
	color: #F7931D;
}
table.contact
{
	border-collapse: collapse;
	border: none;
}
.contact th
{
	text-align: left;
	font-weight: normal;
}
.contact th
, .contact td
{
	padding: .4em 0;
}
/*#endregion*/

.keyword { color: #555; font-weight: bold;}

span.minor
{
	color: #777;
	font-size: 100%;
	margin-left: .6em;
}

#selection ul
{
	margin-top: 1.4em;
	margin-bottom: 1.8em;
}
#selection  li
{
	line-height: 2.4em;
}
#selection  li label
{
}
#selection a.button
{
	padding-right: 5.6em;
}
#selection p
{
	margin: 1.6em .4em;
}
#selection li p
{
	margin: 0 2em;
}
#selection .choice
{
	font-weight: bold;
}
#login
{
	padding-left: 2em;
}

.shoppingSteps
{
	background: none;
	margin: 0 0 .8em 0;
}

#selection .shoppingSteps ul
{
	margin: 0;
}

#preloadImages
{
	position: absolute;
	top: -1000px;
	left: -1000px;
}

#login span.error
, #shoppingList span.error
{
	background-image: url(../../../Images/error_bg_left.gif);
}

#page.public div.inputForm
{
	background-color: Transparent;
}
#page.public div.inputForm div.mandatory
{
	background-image : none;
}
div.homepage
{
	padding: 0;
}
#page.public div.inputForm input.button
{
	float: left;
}
.groupNavigation .loading
{
	background-image: url(loader.gif);
}

p.info
{
	color: #f00;
}

#login p.info
{
	margin: .4em 0;
}

#mainContent .register .innerpublic .contentBlock .intro 
{
  display: none;
}
/* Homepage Changes
*/
div.contentColumn.first { border-right: none; width: 60%; }
div.contentColumn.second { width: 30%; }

div.inner .dpsPromo p
{
	font-size: 85%;
	line-height: normal;
	margin: 0 0 .4em 0;
}
div.inner .dpsPromo img
{
	margin: 0 auto;
}
div.privacy { display: none; }
div#ctl00_subContentPlaceHolder_Form1_userForm_userForm h3
, div#ctl00_subContentPlaceHolder_menu_DetailsSection_userForm_userForm h3
{
	display: none;
}
