﻿body {
    padding: 0;
    border: 0;
    margin: 0;
    color: #4a4a4a;
    font-family: 'Alata', sans-serif;
    font-size: 0.8em;
    line-height: 1.3em;
    top: 0;
    outline: none;
}
p
{
    padding-top: 3px;
    padding-bottom: 3px;
}
ol.bignumbers li
{
    font-size: 1.8em;
    font-weight: bold;
    color: #f75100;
    margin-left: -10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
ol.bignumbers li span
{
    font-weight: normal;
    color: #4a4a4a;
    font-size: 0.6em;
}
a
{
    color: #f75100;
    font-weight: bold;
    outline: none;
    text-decoration: none;
}
a:hover
{
    color: #005aaa;
    text-decoration: underline;
    cursor: pointer;
    cursor: hand;
}
a.light
{
    font-weight: normal;
}
a.light:hover
{
    text-decoration: none;
}
a.viewbtn, a.viewbtnspare
{
    background: url(images/sprite/mainsprite2.png) 0px -793px;
    display: block;
    text-decoration: none;
    width: 72px;
    height: 22px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    outline: none;
}
a.viewbtn:hover, a.viewbtnspare:hover
{
    background: url(images/sprite/mainsprite2.png) -84px -793px;
    text-decoration: none;
}
a.viewbtnspare
{
    font-size: 0.9em;
    line-height: 16px;
}
a.addcartbtn, a.addcartbtn:hover
{
    display: block;
    background: url(images/sprite/mainsprite2.png) 0px -1721px;
    width: 98px;
    height: 26px;
    outline: none;
}
a.addcartbtn:hover
{
    background: url(images/sprite/mainsprite2.png) -108px -1721px;
}
a.cheaper, a.cheaper:hover
{
    display: block;
    background: url(images/sprite/mainsprite2.png) -474px -1810px;
    width: 197px;
    height: 27px;
    outline: none;
    float: right;
}
a.cheaper:hover
{
    background: url(images/sprite/mainsprite2.png) -681px -1810px;
}
a.identify
{
    display: block;
    outline: none;
    background: url(images/sprite/mainsprite2.png) -209px -1895px;
    width: 198px;
    height: 162px;
}
img
{
    border: 0px;
}
h1, h2, h3, h4
{
    padding: 0;
    margin: 0;
    color: #1b5eaf;
}
h1
{
    padding: 0;
    margin: 0px 0px 10px 0px;
    color: #4883d6;
    font-size: 2.5em;
}
h2
{
    margin-bottom: 10px;
    font-size: 1.8em;
}
h3
{
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color: #005aa9;
    font-weight: bold;
    font-size: 1.2em;
}
h4
{
    font-weight: normal;
}
h4.orange
{
    color: #fc6700;
    font-weight: bold;
    font-size: 1.1em;
}
h5
{
    padding: 0px;
    margin: 0px 0px 5px 0px;
    color: #005aa9;
    font-weight: bold;
    font-size: 1.3em;
}
p
{
    margin: 0px 0px 10px 0px;
}
ul, ul li
{
    padding: 0;
    margin: 0;
    list-style-position: inside;
}
#gentxt ol
{
    list-style-position: inside;
}
#gentxt ul, #gentxt ul li
{
    list-style-position: outside;
    padding-bottom: 2px;
    padding-top: 6px;
    margin-left: 15px;
}
#gentxt a.ul, #gentxt a.ul li
{
    color: #4a4a4a;
}
#gentxt a.ul, #gentxt a.ul li:hover
{
    color: #4a4a4a;
    text-decoration: none;
}
table
{
}
.red
{
    color: #e00000;
}
.red_bold
{
    color: #e00000;
    font-weight: bold;
}
.green
{
    color: #00aa04;
}
.green_bold
{
    color: #00aa04;
    font-weight: bold;
}
.bold
{
    font-weight: bold;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
/*************************************************************************************************************
	Structure Style
*************************************************************************************************************/
#siteheader
{
    position: relative;
    width: 100%;
    height: 51px;
    background: url(images/sprite/ISRepSprite.png) 0 0 repeat-x;
    z-index: 1;
}
#siteheader .content
{
    width: 988px;
    margin: 0 auto;
}
#siteheader .content .searchhere
{
    background: url(images/sprite/ISSprite.png) -360px 0 no-repeat;
    width: 116px;
    height: 22px;
    float: right;
    margin-top: 13px;
    margin-left: 5px;
    margin-right: 3px;
}
#siteheader .content .phonenumber
{
    background: url(images/sprite/ISSprite.png) -506px 0 no-repeat;
    width: 303px;
    height: 22px;
    float: left;
    margin-top: 13px;
    margin-left: 5px;
}
.searchoursite
{
    float: left;
    background: url(images/sprite/IOCSprite.png) -331px 0 no-repeat;
    width: 127px;
    height: 22px;
    margin-top: 4px;
}
#siteheader .content .ioc
{
    background: url(images/sprite/mainsprite2.png) -599px 0px no-repeat;
}
#siteheader .content .ioc:hover
{
    background: url(images/sprite/mainsprite2.png) -599px -36px no-repeat;
}
#outerpage
{
    width: 988px;
    margin: 0px auto 10px auto;
}
#outerpage:after
{
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
    content: "";
}
#outerheader
{
    width: 100%;
}
#outerinner
{
    margin: 20px 0px;
}
#outerfooter
{
    width: 100%;
    clear: both;
    background-color: #ffffff;
}
.general_content
{
    width: 988px;
    font-size: 1.0em;
}
#gentxt
{
    font-size: 1.1em;
    text-align: left;
    vertical-align: top;
    line-height: 1.4em;
}
#gentxt2
{
    font-size: 1.1em;
    text-align: left;
    vertical-align: top;
    line-height: 1.4em;
    width: 500px;
}

#cartgentxt
{
    font-size: 1.1em;
    text-align: left;
    vertical-align: top;
    padding: 0px 0px 20px 20px;
    line-height: 17px;
}
#sectionhead
{
    color: #005aa9;
    font-size: 2.2em;
    font-weight: bold;
    text-align: left;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    line-height: 1.0em;
}
#carttemplate
{
    float: left;
    text-align: left;
    vertical-align: top;
}
/*************************************************************************************************************
	Header Style
*************************************************************************************************************/
.floatleft {float: left; display:block}
.floatright {float: right; display:block}

.logo
{
    float: left;
    text-align: left;
    padding-bottom: 25px;
    padding-top: 5px;
    width: 300px;
}
.headerawards
{
    float: right;
    text-align: right;
    padding-bottom: 25px;
    padding-top: 5px;
    width: 688px;
}
.sitelogo
{
    margin: 0px 0px 0px 0px;
}
.headerawards .established
{
    padding: 0px 0px 0px 25px;
}
.headerawards .established2
{
    padding: 0px 25px 0px 0px;
}
.trustpilot
{
    padding: 5px 25px 0px 0px;
}
.shoppingcart
{
    position: relative;
    background: url(images/misc/signinbox.png) bottom left no-repeat;
    width: 300px;
    height: 131px;
    float: right;
    margin-top: -8px;
    padding: 0px 0px 4px 4px;
    text-align: center;
    color: #ffffff;
    z-index: 0;
}
.shoppingcart .header
{
    font-weight: bold;
    padding: 6px 0px 8px 0px;
}
.shoppingcart span.price
{
    font-size: 1.8em;
}
.shoppingcart a
{
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 5px;
}
.shoppingcart a:hover
{
    text-decoration: underline;
}
.quicksearchtext
{
    float: right;
    text-align: left;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
    width: 310px;
    margin-top: 10px;
}
.dropnav
{
    text-align: left;
    background: url(images/sprite/ISSprite.png) 0 -189px no-repeat;
    height: 47px;
    padding:0 20px;
    clear: both;
}

.dropnav2
{
    text-align: left;
    background: url(images/sprite/IOCSprite.png) 0 -1740px no-repeat;
    height: 41px;
    padding-left: 10px;
    clear: both;
}
.breadcontainer
{
    margin-bottom: 10px;
    min-height: 27px;
}
.bread
{
    position: absolute;
    background: url(images/sprite/ISSprite.png) 0 -244px no-repeat;
    height: 29px;
    color: #f66400;
    text-align: left;
    text-indent: 10px;
    line-height: 22px;
    padding-top: 5px;
    padding-left: 20px;
    width: 968px;
}
.bread img
{
    float: left;
}
.bread a
{
    color: #f66400;
    text-decoration: none;
}
.bread a:hover
{
    text-decoration: underline;
}
/*************************************************************************************************************
	Footer Style
*************************************************************************************************************/
.footersecure
{
    width: 988px;
    height: 50px;
    margin: 0 auto 10px auto;
}
.footersecure .secure
{
    background: url(images/sprite/IOCSprite.png) 0 -592px no-repeat;
    width: 160px;
    height: 53px;
    float: left;
}

.footersecure .trainprov
{
    background: url(images/sprite/ISSprite.png) -163px -1424px no-repeat;
    width: 333px;
    height: 56px;
    float: left;
}
.footersecure .paymentoptions
{
    background: url(images/sprite/IOCSprite.png) -530px -592px no-repeat;
    width: 460px;
    height: 53px;
    float: right;
}
.footersecure iframe
{
    float: left;
    margin: 7px 3px 0px 3px;
}
#footerbottom
{
    background: url(images/sprite/ISrepsprite.png) 0 -60px repeat-x;
    overflow: hidden;
}
.footerinner
{
    width: 988px;
    margin: 27px auto 0px auto;
}
.footerinner .idealschools
{
    background: url(images/sprite/ISSprite.png) -0px -1485px no-repeat;
    width: 186px;
    height: 40px;
    float: left;
}
.footerinner .footertxt
{
    font-size: 1.0em;
    width: 595px;
    text-align: center;
    float: left;
}

.footerinner .footertxt a
{
    color: #f75100;
}
.footerinner .etellect
{
    float: right;
}
.footerinner .etellect .logo
{
    background: url(images/sprite/ISSprite.png) -193px -1485px no-repeat;
    width: 172px;
    height: 37px;
}
.display
{
    display: block !important;
}
/*************************************************************************************************************
	Menu.Navskin.css
*************************************************************************************************************/
.RadMenu .rmItem
{
    list-style: none none outside;
    float: left;
}
.RadMenu_Navskin
{
    z-index: 20 !important;
    height: 41px;
    line-height: 41px;
    float: none !important;
}
.RadMenu_Navskin, .rmLink, rmRootLink
{
    padding: 0px 0px 0px 9px !important;
}
.RadMenu_Navskin, .RadMenu_Navskin a.rmLink
{
    font-size: 0.95em;
    color: #fff;
    text-decoration: none;
    border-left: 1px solid #4883d2;
    border-right: 1px solid #93baee;
}

.RadMenu_Navskin, .RadMenu_Navskin a.rmLink .rmLast
{
    border-left: 1px solid #4883d2;
    border-right: 0px;
}

.RadMenu_Navskin, .RadMenu_Navskin a.rmLink .rmFirst
{
    border-left: 0px;
    border-right: 0px solid #93baee;
}
.RadMenu_Navskin a.rmExpanded, .RadMenu_Navskin .expanded, .RadMenu_Navskin .expanded a
{
    color: #005aa9 !important;
    cursor: pointer;
    cursor: hand;
    background: url(images/navskin/NavBgOn.gif) repeat-x top left;
    border-left: 1px solid #4883d2;
    padding-bottom: 0px !important;
}
.RadMenu_Navskin a.rmLink:hover
{
    background: url(images/navskin/NavBgOver.gif) repeat-x top left;
    color: #005aa9 !important;
    cursor: pointer;
    cursor: hand;
    padding-bottom: 0px !important;
}
.RadMenu_Navskin .rmText
{
    padding-bottom: 0 !important;
}
.RadMenu_Navskin .rmRoundedCorners .rmGroupColumn
{
    background-color: #4f4f4f;
}
.RadMenu_Navskin .rmTopFix, .RadMenu_Navskin .rmBottomFix, .RadMenu_Navskin .rmRoundedCorners .rmGroup .rmFirst, 

.RadMenu_Navskin_Context.rmRoundedCorners .rmGroup .rmFirst, .rmRoundedCorners_Navskin .rmGroup .rmFirst
{
    border-color: #080808;
}
.RadMenu_Navskin .rmRoundedCorners .rmScrollWrapContainer .rmTopFix, .RadMenu_Navskin .rmRoundedCorners 

.rmScrollWrapContainer .rmBottomFix, .RadMenu_Navskin_Context.rmRoundedCorners .rmScrollWrapContainer .rmTopFix, 

.RadMenu_Navskin_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomFix
{
    background: #4F4F4F;
}
* html .rmRoundedCorners_Navskin .rmScrollWrapContainer .rmTopFix, * html .rmRoundedCorners_Navskin 

.rmScrollWrapContainer .rmBottomFix
{
    background: #4F4F4F;
}
.RadMenu_Navskin .rmRoundedCorners .rmScrollWrapContainer .rmTopArrow, .RadMenu_Navskin .rmRoundedCorners 

.rmScrollWrapContainer .rmBottomArrow, .RadMenu_Navskin .rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, 

.RadMenu_Navskin .rmRoundedCorners .rmScrollWrapContainer .rmRightArrow, .RadMenu_Navskin_Context.rmRoundedCorners 

.rmScrollWrapContainer .rmTopArrow, .RadMenu_Navskin_Context.rmRoundedCorners .rmScrollWrapContainer .rmBottomArrow, 

.RadMenu_Navskin_Context.rmRoundedCorners .rmScrollWrapContainer .rmLeftArrow, 

.RadMenu_Navskin_Context.rmRoundedCorners .rmScrollWrapContainer .rmRightArrow
{
    background-color: #4F4F4F;
    border: 0;
}
* html .rmRoundedCorners_Navskin .rmScrollWrapContainer .rmTopArrow, * html .rmRoundedCorners_Navskin 

.rmScrollWrapContainer .rmBottomArrow, * html .rmRoundedCorners_Navskin .rmScrollWrapContainer .rmLeftArrow, * html 

.rmRoundedCorners_Navskin .rmScrollWrapContainer .rmRightArrow
{
    background-color: #4F4F4F;
    border: 0;
}
.RadMenu_Navskin .rmRootGroup li.rmItem .rmGroup
{
    border-left: 1px solid #a6c8ff;
    border-bottom: 1px solid #a6c8ff;
    border-right: 1px solid #a6c8ff;
    box-shadow: 0px 0px 10px #FFFFFF;
}
.RadMenu_Navskin .rmGroup li.rmLast
{
}
.RadMenu_Navskin .rmScrollWrap .rmVertical
{
    border: 0;
}
.RadMenu_Navskin .rmRoundedCorners .rmScrollWrapContainer li.rmItem, .RadMenu_Navskin_Context.rmRoundedCorners 

.rmScrollWrapContainer li.rmItem, .rmRoundedCorners_Navskin .rmScrollWrapContainer li.rmItem
{
    /*background: none;*/
}
.RadMenu_Navskin .rmGroup .rmItem a.rmLink, .RadMenu_Navskin .rmGroup .rmItem a.rmLink:hover, .RadMenu_Navskin 

.rmGroup .rmItem a.rmFocused, .RadMenu_Navskin .rmGroup .rmItem a.rmSelected, .RadMenu_Navskin .rmGroup .rmItem 

a.rmExpanded
{
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}
.RadMenu_Navskin .rmGroup a
{
    text-decoration: none;
    min-width: 200px;
}
.RadMenu_Navskin .rmGroup a:hover
{
    /*text-decoration: underline;*/
    background-color: #cee2ff !important;
}
.RadMenu_Navskin .rmSlide, .RadMenu_Navskin .rmVertical, .RadMenu_Navskin .rmVertical .rmGroup .rmLevel1, 

.RadMenu_Navskin .rmVertical .rmGroup .rmItem
{
}
.RadMenu_Navskin .rmVertical
{
    background-color: #e5f0ff;
}

.RadMenu_Navskin .rmVertical a.rmLink:hover
{
    background: #e5f0ff;
}
.RadMenu_Navskin .rmGroup a.rmLink, .RadMenu_Navskin .rmGroup .rmText, .RadMenu_Navskin .rmGroup .rmItem 

a.rmDisabled, .RadMenu_Navskin .rmGroup .rmItem a.rmDisabled:hover, .RadMenu_Navskin .rmGroup .rmItem a.rmDisabled 

.rmText, .RadMenu_Navskin .rmGroup .rmItem a.rmDisabled:hover .rmText
{
    color: #000000;
    font-size: 1.05em;
    font-weight: normal;
    padding: 2px 10px 2px 5px !important;
    height: auto;
    line-height: normal;
}
.RadMenu_Navskin .rmGroup a.rmLink:hover, .RadMenu_Navskin .rmGroup a.rmFocused, .RadMenu_Navskin .rmGroup 

a.rmSelected, .RadMenu_Navskin .rmGroup a.rmExpanded, .RadMenu_Navskin .rmVertical .rmGroup .rmLevel2, 

.RadMenu_Navskin .rmLevel1 .rmLevel2
{
    color: #333;
    background: #e5f0ff;
    border-left: 0px !important;
}

.RadMenu_Navskin .rmLevel2
{
    border-left: 0px !important;
    border-top: 1px solid #a6c8ff;
}
.RadMenu_Navskin .rmLevel3
{
    border-left: 0px !important;
    border-top: 1px solid #a6c8ff;
}

.RadMenu_Navskin .rmLevel1 .rmLevel2 a.rmLink:hover, .RadMenu_Navskin .rmLevel1 .rmLevel2 a.rmLink:hover .rmText, 

.RadMenu_Navskin .rmLevel1 .rmLevel2 a.rmFocused, .RadMenu_Navskin .rmLevel1 .rmLevel2 a.rmSelected, .RadMenu_Navskin 

.rmLevel1 .rmLevel2 a.rmExpanded
{
}
.RadMenu_Navskin .rmHorizontal .rmSeparator .rmText, .RadMenu_Navskin .rmVertical .rmHorizontal .rmSeparator .rmText
{
    height: 22px;
    margin: 1px 0 0;
    width: 1px;
    background-color: #000;
}
.RadMenu_Navskin .rmTemplate .rmText
{
    margin: 0 !important;
    padding: 0 !important;
}

.creditcardbg
{
    clear: both;
    height: 65px;
    padding: 10px 10px 10px 30px;
    background-image: url(images/account/creditcardbg.gif);
    background-repeat: no-repeat;
    background-position: left;
}
.paypalbg
{
    clear: both;
    height: 65px;
    /*padding: 10px 10px 10px 30px;
    background-image: url(images/account/paypalbg.gif);
    background-repeat: no-repeat;
    background-position: left;*/
}
.accountbg
{
    clear: both;
    height: 65px;
    padding: 10px 10px 10px 30px;
    background-image: url(images/account/tradeaccountbg.gif);
    background-repeat: no-repeat;
    background-position: left;
}
.formlabel
{
    font-size: 1.1em;
}
.updnValidatorCallout
{
    background-color: #54AED7;
    color: #fff !important;
    padding: 7px 20px 7px 20px;
    margin: -8px 0 0 10px;
    position: relative;
    float: right;
    border: solid 2px #0E7DB0;
    font-weight: bold;
    font-size: 1.1em;
}
.updnValidatorCalloutPointer
{
    position: absolute;
    left: 0;
    margin: -2px 0 0 -10px;
    width: 10px;
    height: 19px;
    background: url('images/forms/arrow.gif') no-repeat;
}
.updnValidationErrorInput
{
    background-color: #fcc;
}
.updnValidationErrorLabel
{
    color: #c90000;
}
.ValidationSummary
{
    border: solid 1px #c90000;
    padding: 10px;
    background-color: White;
    color: #c90000 !important;
}
/*************************************************************************************************************
	magiczoomplus.css
*************************************************************************************************************/
.MagicZoomBigImageCont
{
    border: 1px solid #4086A7;
    background-color: White;
}
.MagicZoomHeader
{
    font: 10px arial, Verdana, Arial, sans-serif;
    color: #fff;
    background: #4086A7;
    text-align: center !important;
}
.MagicZoomPup
{
    border: 1px solid #aaa;
    background: #ffffff;
    cursor: hand;
}
.MagicZoomLoading
{
    text-align: center;
    background: #ffffff;
    color: #444;
    border: 1px solid #4086A7;
    padding: 3px 3px 3px 3px !important;
    display: none;
    filter: alpha(opacity=80);
}
.MagicZoomLoading img
{
    padding-top: 3px !important;
}
.MagicThumb
{
    cursor: pointer;
    outline: none;
}
.MagicThumb-zoomed
{
    cursor: default;
}
.MagicThumb span
{
    display: none;
}
.MagicThumb img
{
    outline: none;
    background-color: #fff;
}
.MagicThumb-image
{
    border: 1px solid #4086A7;
    outline: none;
    z-index: 21 !important;
}
.MagicThumb-image-zoomed
{
    cursor: pointer;
    z-index: 21 !important;
}
.MagicThumb-caption
{
    color: #333333;
    background-color: #4086A7;
    border: 1px solid #4086A7;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 11px;
    padding: 8px 16px;
}
.MagicThumb-controlbar
{
    display: block;
    height: 18px;
}
.MagicThumb-controlbar a
{
    display: block;
    width: 18px;
    height: 18px;
    margin: 0px 1px;
    outline: none;
    float: left;
    overflow: hidden;
}
.MagicThumb-controlbar a span
{
    display: block;
    width: 1000px;
    height: 1000px;
    outline: none;
    position: absolute;
    left: 0px;
    top: 0px;
}
.MagicThumb-loading
{
    border: 1px solid #000000;
    background: #ffffff;
    padding: 2px 2px 2px 22px;
    margin: 0;
    text-decoration: none;
    text-align: left;
    font-size: 8pt;
    font-family: sans-serif;
}
.MagicThumb-container
{
    z-index: 21 !important;
    background: #fff;
}
/*************************************************************************************************************
	Window.Navskin.css
*************************************************************************************************************/
.RadWindow_Navskin .rwTopLeft, .RadWindow_Navskin .rwTopRight, .RadWindow_Navskin .rwTitlebar, .RadWindow_Navskin 

.rwFooterLeft, .RadWindow_Navskin .rwFooterRight, .RadWindow_Navskin .rwFooterCenter, .RadWindow_Navskin 

.rwTopResize, .RadWindow_Navskin .rwStatusbar div, .RadWindow_Navskin .rwStatusbar, .RadWindow_Navskin 

.rwPopupButton, .RadWindow_Navskin .rwPopupButton span, .RadWindow_Navskin.rwMinimizedWindow .rwCorner
{
    background-image: url('images/navskin/Window/WindowHorizontalSprites.gif');
}
.RadWindow_Navskin .rwBodyLeft, .RadWindow_Navskin .rwBodyRight, .RadWindow_Navskin .rwStatusbarRow .rwCorner
{
    background-image: url('images/navskin/Window/WindowVerticalSprites.gif');
}
.RadWindow_Navskin .rwStatusbar input
{
    background-color: #f7f3e9;
}
.RadWindow_Navskin .rwControlButtons a
{
    background-image: url('images/navskin/Window/CommandButtonSprites.gif');
}
.RadWindow_Navskin a.rwIcon
{
    background-image: url('images/navskin/Window/WindowHorizontalSprites.gif');
}
div.RadWindow_Navskin .rwTitlebarControls em
{
    color: black;
}
div.RadWindow_Navskin .rwDialogInput
{
    border-top: solid 1px #abadb3;
    border-right: solid 1px #dbdfe6;
    border-bottom: solid 1px #e3e9ef;
    border-left: solid 1px #e2e3ea;
}
div.RadWindow_Navskin .rwDialogInput:hover
{
    border-top: solid 1px #5794bf;
    border-right: solid 1px #b7d5ea;
    border-bottom: solid 1px #c7e2f1;
    border-left: solid 1px #c5daed;
    color: #565656;
}
div.RadWindow_Navskin td.rwLoading
{
    background-color: #fff;
}
.RadWindow_Navskin td.rwWindowContent
{
    background-color: #fff;
}
/***************************************************************
    HOMEPAGE ROLLOVER CONTROL STYLES
***************************************************************/
.homepagerolloverblock
{
    width: 988px;
    height: 268px;
    border-collapse: collapse;
    margin: 0px 0px 18px 0px;
}
.itemcontainer
{
    width: 300px;
    height: 268px;
    float: left;
    border-collapse: collapse;
    overflow: hidden;
}
.itemcontainer .tditem
{
    border-bottom: solid 20px #fff;
}
.itemcontainer .tditemactive
{
    padding: 0px;
    border-right: 0;
}
.itemcontainer .itembottom
{
}
.itemcontainer .itembottomactive
{
    padding: 0px;
    border-right: 0;
}
.rollover .firstitem, .rollover .item, .rollover .lastitem
{
    height: 76px;
    background: #daf1ff;
    color: #1b5eaf;
}
.rollover .lastitem
{
}
.tditem .item
{
}
.tditemactive .activeitem
{
}
.activeitem a, .activeitem a:hover
{
    color: #fff;
    text-decoration: none;
}

.itemcontent
{
    position: relative;
    text-align: left;
    padding: 18px 10px;
    font-size: 1.1em;
    font-weight: bold;
    color: #1b5eaf;
}
.itemcontent a
{
    color: #1b5eaf;
}

.activeitem .itemcontent, .activeitem .itemcontent a
{
    color: #fff;
}
.contactbar
{
    background: url(images/backgrounds/contactbarbg.gif) no-repeat top left;
    width: 988px;
    height: 42px;
    margin: 10px 0 0 0;
    padding: 4px 0 0 4px;
}

.contactbarelement_easter
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    margin: 0 4px 0 0;
    background: url(images/buttons/eastermini.png) no-repeat top left;
}
.contactbarelement_easter:hover
{
    background: url(images/buttons/easterminiover.png) no-repeat top left;
}
.contactbarelement_offer
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    margin: 0 4px 0 0;
    background: url(images/buttons/ideal_offer.png) no-repeat top left;
}
.contactbarelement_offer:hover
{
    background: url(images/buttons/ideal_offer_over.png) no-repeat top left;
}

.contactbarelement_nus
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    margin: 0 4px 0 0;
    background: url(images/buttons/nus.png) no-repeat top left;
}
.contactbarelement_nus:hover
{
    background: url(images/buttons/nus_over.png) no-repeat top left;
}
/*.contactbarelement_phone:hover
{
    background: url(images/buttons/freephone_over.png) no-repeat top left;
}*/
.contactbarelement_fb
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    margin: 0 4px 0 0;
    cursor: pointer;
    cursor: hand;
    background: url(images/buttons/facebook.png) no-repeat top left;
}
.contactbarelement_fb:hover
{
    background: url(images/buttons/facebook_over.png) no-repeat top left;
}
.contactbarelement_twitter
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    margin: 0 4px 0 0;
    cursor: pointer;
    cursor: hand;
    background: url(images/buttons/twitter.png) no-repeat top left;
}
.contactbarelement_twitter:hover
{
    background: url(images/buttons/twitter_over.png) no-repeat top left;
}
.contactbarelement_student
{
    width: 242px;
    height: 34px;
    display: inline;
    float: left;
    cursor: pointer;
    cursor: hand;
    background: url(images/buttons/studentarea.png) no-repeat top left;
}
.contactbarelement_student:hover
{
    background: url(images/buttons/studentarea_over.png) no-repeat top left;
}


.homepagerolloverdescbg
{
    width: 338px;
    height: 268px;
    color: White;
    background-color: #167fff;
    overflow: hidden;
    filter: alpha(opacity=70);
    float: left;
}
.homepagerolloverdesc
{
    width: 298px;
    position: relative;
    padding: 8px 16px;
    overflow: hidden;
}
.activeitem
{
    background: #167fff !important;
    filter: alpha(opacity=70);
    border-right: 0;
    cursor: pointer;
    cursor: hand;
    color: #fff;
    padding: 0px 20px 0px 0px;
}
.rolloverhead
{
    margin-bottom: 8px;
    text-align: left;
    font-size: 1.2em;
    line-height: 1.2em;
}
.rollovercontent
{
    line-height: 1.1em;
}
.introhead
{
    background: url(images/sprite/IOCSprite.png) 0 -242px no-repeat;
    height: 17px;
}
.introcontainer
{
    background: url(images/backgrounds/welcomeidealschools2.jpg) top left no-repeat;
    width: 988px;
    height: 257px;
    margin-bottom: 18px;
}
.introcontainer h1.infohead 
{
    margin: 22px 0px 0px 580px;
    padding-top: 20px;
    text-align: left;
    font-size: 2.0em;
    font-weight: normal;
    color: #000;
    clear: both;
    color: #FFFFFF;
}
.introcontainer p.info
{
    float: left;
    margin: 20px 10px 0px 580px;
    text-align: left;
    color: #000;
    line-height: 1.8em;
}
.introcontainer .homemore
{
    color: #1c5db1;
    vertical-align: top;
}
.introcontainer .homemore .head
{
    font-size: 1.4em;
    font-weight: bold;
}
#submit
{
    background: url(images/sprite/IOCSprite.png) -267px -1215px no-repeat;
    height: 110px;
    width: 262px;
    float: left;
    margin: 0px 65px 0px 0px;
}
#submit a
{
    background: url(images/sprite/IOCSprite.png) -267px -1215px no-repeat;
}
#submit a :hover
{
    background: url(images/sprite/IOCSprite.png) -267px -1092px no-repeat;
}
.spotlighthead
{
    background: url(images/sprite/IOCSprite.png) -0px -467px no-repeat;
    width: 988px;
    height: 36px;
}
.spotlightcontainer
{
    background: url(images/sprite/IOCvertrepSprite.png) -0px -0px repeat-y;
    width: 972px;
    height: 140px;
    padding: 6px 8px;
}
.spotlightcontainer h3
{
    font-size: 1.2em;
    font-weight: normal;
}
.spotlightfoot
{
    background: url(images/sprite/IOCSprite.png) -0px -514px no-repeat;
    width: 988px;
    height: 9px;
    margin-bottom: 18px;
}
.homecontent
{
    margin-bottom: 18px;
    border: 1px solid #2c95e1;
    border-radius: 7px;
    background: #f8fbfe; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8fbfe 0%, #f8fbfe 48%, #d9ebf9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8fbfe), color-stop(48%,#f8fbfe), color-stop(100%,#d9ebf9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8fbfe 0%,#f8fbfe 48%,#d9ebf9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8fbfe 0%,#f8fbfe 48%,#d9ebf9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8fbfe 0%,#f8fbfe 48%,#d9ebf9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8fbfe 0%,#f8fbfe 48%,#d9ebf9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fbfe', endColorstr='#d9ebf9',GradientType=0 ); /* IE6-9 */

}

.homecontent2
{
    padding: 28px 0 28px 0;
    line-height: 1.6em;
    font-size: 1.05em;
}

.homepagemid
{
    margin-bottom: 18px;
}
.homepagemid .courseselector
{
    float: right;
}
.homepagemid .qual
{
    float: left;
}
.homepagemid .courseselector .h, .homepagemid .qual .h
{
    background: url(images/sprite/ISsprite.png) -0px -880px;
    width: 485px;
    height: 77px;
}
.homepagemid .qual .h
{
    background: url(images/sprite/ISsprite.png) -501px -880px;
}
.homepagemid .courseselector .content, .homepagemid .qual .content
{
    background: url(images/sprite/ISHorizRepSprite.png) repeat-y -702px -0px;
    width: 461px;
    padding: 8px 12px;
}
.homepagemid .courseselector .content
{
    width: 477px;
    padding: 0px 4px 8px 4px;
}
.homepagemid .qual .content h4
{
    margin-bottom: 10px;
}
.homepagemid .qual .content img
{
    margin: 0px 0px 0px 30px;
}
.homepagemid .courseselector .f, .homepagemid .qual .f
{
    background: url(images/sprite/ISsprite.png) -0px -1165px;
    width: 485px;
    height: 8px;
}
.homepagemid .courseselector .content .awardtype
{
    width: 477px;
    margin-left: 7px;
}
.homepagemid .courseselector .content .awardtype .h
{
    background: url(images/sprite/ISsprite.png) no-repeat -501px -968px;
    width: 477px;
    height: 4px;
}
.homepagemid .courseselector .content .awardtype .b
{
    background: #4f88d3;
    padding: 8px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.2em;
    width: 446px;
}
.homepagemid .courseselector .content .awardtype .f
{
    background: url(images/sprite/ISsprite.png) no-repeat -501px -1001px;
    width: 477px;
    height: 4px;
    margin-bottom: 10px;
}
.homepagemid .courseselector .content .courselist
{
    padding: 0px 4px;
    min-height: 223px;
}
.homepagemid .courseselector .content .courselist a
{
    font-weight: normal;
}
.homeintrohead
{
    width: 500px;
    padding: 5px 0px 15px 0px;
    color: #005aa9;
    font-weight: bold;
    font-size: 2.2em;
    /*text-shadow: 0px 4px 3px rgba(75,75,75,0.4),
             0px 8px 13px rgba(75,75,75,0.1),
             0px 18px 23px rgba(75,75,75,0.1);*/
}

.homeintrotext
{    width: 500px;
    padding: 5px 0px 0px 0px;
    color: #4d4d4d;
    font-size: 1.2em;
    line-height: 1.4em;
}
.idealbanleft
{
    width: 395px;
    height: 190px;
    padding: 25px 0px 0px 0px;
}
.idealbanleft2
{
    width: 545px;
    padding: 20px 0px 20px 20px;
}
.idealbanleft .content
{
    padding: 5px 0px 5px 0px;
    cursor: default;
    font-size: 12pt;
    font-weight: bold;
    color: #ff710f;
    vertical-align: middle;
    clear: both;
}
.idealbanleft span.fl
{
    font-size: 2.1em;
    font-weight: bolder;
    color: #005aa9;
    font-family: Arial;
}
.idealbanleft .content .info
{
    background: url(images/idealbg.gif) #f2f8fd bottom repeat-x;
    font-size: 10pt;
    line-height: 14pt;
    padding: 10px;
    border: 1px solid #5eaee8;
    position: absolute;
    width: 400px;
    color: #005aa9;
    margin-left: 30px;
}
.dealbutton
{
    width: 411px;
    height: 177px;
    display: block;
    margin-left: -7px;
}
.flexible-learning
{
    width: 411px;
    height: 107px;
    display: block;
}
.freetrialbutton
{
    width: 388px;
    height: 62px;
    display: block;
}
.homeform
{
    width: 413px;
    text-align: left;
    padding: 5px 0px 0px 0px;
}
.homeform h4
{
    font-weight: bold;
    font-size: 1.1em;
}
.homeform .downloadbrochure
{
    background: url(images/buttons/downloadbrochure2.png) top left no-repeat;
    width: 404px;
    height: 64px;
    display: block;
}
.homeform .downloadbrochure:hover
{
    background: url(images/buttons/downloadbrochure_hover2.png) top left no-repeat;
}
.homeform .downloadbrochure:active
{
    background: url(images/buttons/downloadbrochure_click2.png) top left no-repeat;
}
.homeform .postbrochure
{
    background: url(images/buttons/postbrochure.png) top left no-repeat;
    width: 200px;
    height: 64px;
    display: block;
}
.homeform .postbrochure:hover
{
    background: url(images/buttons/postbrochure_hover.png) top left no-repeat;
}
.homeform .postbrochure:active
{
    background: url(images/buttons/postbrochure_click.png) top left no-repeat;
}
.bookkeepers .head, .accountants .head, .sage .head
{
    background: url(images/sprite/ISSprite.png) -0px -698px no-repeat;
    height: 36px;
    width: 988px;
}
.bookkeepers .content, .accountants .content, .sage .content
{
    background: url(images/backgrounds/homecatrep.png) top left repeat-y;
    width: 958px;
    padding: 15px 15px 0px 15px;
}
.bookkeepers .foot, .accountants .foot, .sage .foot
{
    background: url(images/backgrounds/homecatbot.png) top left no-repeat;
    height: 11px;
    width: 988px;
    margin-bottom: 20px;
}
.accountants .head
{
    background: url(images/sprite/ISSprite.png) -0px -743px no-repeat;
}
.sage .head
{
    background: url(images/sprite/ISSprite.png) -0px -790px no-repeat;
}
.bookkeepers .content table tr td, .accountants .content table tr td, .sage .content table tr td
{
    vertical-align: top;
    text-align: left;
}
.bookkeepers .content table tr td.image, .accountants .content table tr td.image, .sage .content table tr td.image
{
    width: 80px;
}
.bookkeepers .content table tr td.text, .accountants .content table tr td.text, .sage .content table tr td.text
{
    width: 266px;
    padding: 0px 35px 0 10px;
}
/*************************************************************************************************************
	General Style
*************************************************************************************************************/
.sidemenuhead
{
    background: url(images/sprite/ISSprite.png) -0px -968px no-repeat;
    width: 190px;
    max-height: 107px;
    min-height: 25px;
    height: 25px;
    overflow: visible;
    color: #fff;
    font-size: 1.2em;
    padding: 8px 10px 3px 10px;
}
.sidemenuhead a
{
    color: #fff;
    text-decoration: none;
}
.sidemenuhead a:hover
{
    text-decoration: underline;
}
.sidemenu
{
    width: 198px;
    vertical-align: top;
    background: url(images/sprite/IShorizrepsprite.png) -494px -0px repeat-y;
    font-size: 0.9em;
}
.sidemenu a
{
    font-weight: normal;
}

.sidemenubot
{
    background: url(images/sprite/ISSprite.png) -0px -1014px no-repeat;
    width: 198px;
    height: 9px;
    margin-bottom: 10px;
}
.sidemenu ul
{
    border: 0px none;
    margin: 0px;
    padding: 0px;
    text-align: left;
    clear: left;
    vertical-align: middle;
    list-style-type: none;
    list-style-position: inside;
}
.sidemenu ul li
{
    display: block;
    text-align: left;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    list-style-position: inside;
    border-top: 1px solid #ffd8be;
}
.sidemenu ul li.first
{
    border-top: 0px;
}
.sidemenu ul li:hover
{
    /*background:#a1c2ef;*/
    background: url(images/misc/navover.gif) repeat-y top left;
    border-top: 1px solid #ffd8be;
}
.sidemenu ul li.first:hover
{
    border-top: 0px;
}
.sidemenu ul li ul li:hover
{
    /*background:#1b5eaf;*/
    background: url(images/misc/navoverdarker.gif) repeat-y top left;
    color: #fff;
}
.sidemenu ul li ul li:hover a:hover
{
    color: #005ab8;
}
.sidemenu img
{
    border: 0px;
    vertical-align: middle;
    cursor: pointer;
    cursor: hand;
}
.sidemenu ul li a
{
    text-decoration: none;
    display: block;
    text-align: left;
    vertical-align: middle;
    padding: 8px 0px 8px 8px;
}
.sidemenu ul li a:hover
{
}
.sidemenu ul li a:active
{
}
.sidemenu .menusubitem_selected
{
    font-weight: bold;
}
.sidenavofferhead
{
    background: url(images/sprite/ISsprite.png) -0px -1184px;
    width: 198px;
    height: 10px;
}
.sidenavoffer
{
    width: 188px;
    padding: 0px 6px;
    background: url(images/sprite/IShorizrepsprite.png) -494px -0px repeat-y;
}
.sidenavofferfoot
{
    background: url(images/sprite/ISsprite.png) -0px -1204px;
    width: 198px;
    height: 10px;
}
#resourcemid, #resourcemid2
{
    float: left;
    text-align: left;
    width: 988px;
    vertical-align: top;
    margin-bottom: 20px;
}
#resourcemidnew
{
    float: left;
    text-align: left;
    width: 988px;
    vertical-align: top;
    margin-bottom: 20px;
}
/*******************************************
    Product Search CSS 
********************************************/
.productsearch, .productresults
{
    float: left;
    text-align: left;
    background-color: white;
    padding: 10px;
}
.productsearch
{
    background-image: url(images/misc/productSearchBG.gif);
    background-repeat: repeat-x;
    background-color: #c5e1ee;
    width: 238px;
    margin-right: 10px;
    border: #a7bac5 1px solid;
}
.productfilter
{
    float: left;
    width: 198px;
    text-align: left;
    margin-right: 10px;
}
.currentfilter, .fastdelivery, .expressdelivery
{
    margin-bottom: 10px;
}
.fastdelivery
{
    background: url(images/sprite/mainsprite2.png) 0px -1895px;
    width: 198px;
    height: 234px;
}
.expressdelivery
{
    background: url(images/sprite/mainsprite2.png) -416px -1895px;
    width: 198px;
    height: 105px;
}
.moneyback
{
    background: url(images/sprite/mainsprite2.png) -416px -2012px;
    width: 198px;
    height: 105px;
}
.productfilterhead, .productfilterhead2
{
    width: 100%;
    height: 32px;
}
.productfilterhead
{
    background: url(images/sprite/mainsprite2.png) -208px -1255px;
}
.productfilterhead2
{
    background: url(images/sprite/mainsprite2.png) 0px -1255px;
}
.productfilterbottom, .productfilterbottom2
{
    height: 9px; /*margin-top: -1px;*/
}
.productfilterbottom
{
    background: url(images/sprite/mainsprite2.png) 0px -1298px;
}
.productfilterbottom2
{
    background: url(images/sprite/mainsprite2.png) 0px -1298px;
}
.productresults
{
    width: 701px;
    padding: 0px;
}
.productfilterresults
{
    float: left; /*width: 761px;*/
    width: 613px;
    padding: 0px;
}
.productfilterbestseller
{
    width: 157px;
    float: left;
    min-height: 200px;
    margin: 0px 0px 0px 10px;
}
.productfilterbestseller .top
{
    background: url(images/sprite/mainsprite2.png) 0px -1628px no-repeat;
    width: 157px;
    height: 33px;
}
.productfilterbestseller .content
{
    background: url(images/sprite/repspritehoriz.png) -2332px 0px repeat-y;
    width: 145px;
    padding: 5px 6px;
}
.productfilterbestseller .content .prodlink
{
    padding: 0px 0px 30px 0px;
}
.productfilterbestseller .bottom
{
    background: url(images/sprite/mainsprite2.png) 0px -1704px no-repeat;
    width: 157px;
    height: 9px;
}
.productsearchheader
{
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 10px;
}
.productsearchtext
{
    margin-bottom: 10px;
}
.productheader, .productcontainer, .producttemplate
{
    text-align: left;
    background-color: Transparent;
}
.productheader
{
    background: url(images/sprite/mainsprite2.png) 0px -1557px no-repeat;
    height: 7px;
}
.producttemplate, .producttemplatespecial, .producttemplatesale, .producttemplateoffer
{
    background: url(images/misc/productTemplate.png) no-repeat left bottom;
    margin-bottom: 5px;
    padding: 0px 0px 10px 0px;
    min-height: 184px;
}
.producttemplatespecial
{
    background: url(images/misc/productTemplatespecial.png) no-repeat left bottom;
}
.producttemplatesale
{
    background: url(images/misc/productTemplatesale.png) no-repeat left bottom;
}
.producttemplateoffer
{
    background: url(images/misc/productTemplateoffer.png) no-repeat left bottom;
}
.productcontainer
{
    float: left;
}
.productimage
{
    float: left;
    text-align: left;
    padding: 5px;
    width: 140px;
    overflow: hidden;
}
.productcontent
{
    float: left;
    width: 280px;
    height: 185px;
    padding: 0px 10px;
    overflow: hidden;
    list-style-position: inside;
}
.productcontent2
{
    float: left;
    padding: 10px;
}
.productcontenthead
{
    font-weight: bold;
    margin-bottom: 10px;
}
.productbuy
{
    width: 158px;
    float: right;
    padding: 10px 0px;
    text-align: left;
    background-color: Transparent;
}
.filterArea
{
    background: url(images/sprite/mainsprite2.png) 0px -1473px;
    width: 603px;
    height: 22px;
    padding: 5px;
}
.headreg
{
    background: url(images/sprite/IOCSprite.png) -650px -32px no-repeat;
    width: 71px;
    height: 23px;
    border: 0;
    outline: none;
}
.headreg:hover
{
    background: url(images/sprite/IOCSprite.png) -731px -32px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.headreg:active
{
    background: url(images/sprite/IOCSprite.png) -812px -32px no-repeat;
}
.headlogin
{
    background: url(images/sprite/IOCSprite.png) -84px -1001px no-repeat;
    width: 68px;
    height: 23px;
    border: 0;
    outline: none;
}
.headlogin:hover
{
    background: url(images/sprite/IOCSprite.png) -364px -1001px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.headlogin:active
{
    background: url(images/sprite/IOCSprite.png) -644px -1001px no-repeat;
}
.headlogout
{
    background: url(images/buttons/signout.png);
    width: 66px;
    height: 24px;
    border: 0;
    outline: none;
}
.headlogout:hover
{
    background: url(images/buttons/signout_hover.png);
    cursor: pointer;
    cursor: hand;
}
.headlogout:active
{
    background: url(images/buttons/signout_click.png);
}
.viewrecord
{
    background: url(images/buttons/viewRecord.png);
    width: 92px;
    height: 24px;
    border: 0;
    outline: none;
}
.viewrecord:hover
{
    background: url(images/buttons/viewRecord_hover.png);
    cursor: pointer;
    cursor: hand;
}
.viewrecord:active
{
    background: url(images/buttons/viewRecord_click.png);
}
.homeviewbtn
{
    background: url(images/buttons/view.png);
    width: 47px;
    height: 24px;
    border: 0;
    outline: none;
    display: block;
}
.homeviewbtn:hover
{
    background: url(images/buttons/view_hover.png);
    cursor: pointer;
    cursor: hand;
}
.homeviewbtn:active
{
    background: url(images/buttons/view_click.png);
}
.homeviewofferbtn
{
    background: url(images/buttons/viewoffer.png);
    width: 130px;
    height: 24px;
    border: 0;
    outline: none;
    display: block;
}
.homeviewofferbtn:hover
{
    background: url(images/buttons/viewoffer_hover.png);
    cursor: pointer;
    cursor: hand;
}
.homeviewofferbtn:active
{
    background: url(images/buttons/viewoffer_click.png);
}
.searchbtn
{
    background: url(images/sprite/IOCSprite.png) 0px -32px no-repeat;
    width: 63px;
    height: 23px;
    border: 0;
    outline: none;
    margin-left: 5px;
    vertical-align: top;
}
.rtbSearch
{
    float: left;
}
.searchbtn:hover
{
    background: url(images/sprite/IOCSprite.png) -218px -32px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.searchbtn:active
{
    background: url(images/sprite/IOCSprite.png) -434px -31px no-repeat;
}
.listviewbtn, .gridviewbtn
{
    vertical-align: top;
    background-color: transparent;
    background-image: url(images/sprite/mainsprite2.png);
    width: 131px;
    height: 17px;
    border: 0;
    margin: 3px 0px 0px 3px;
    outline: none;
}
.listviewbtn:hover, .gridviewbtn:hover
{
    cursor: pointer;
    cursor: hand;
}
.listviewbtn
{
    background-position: -276px -1587px;
    background-repeat: no-repeat;
}
.gridviewbtn
{
    background-position: -136px -1587px;
    background-repeat: no-repeat;
}
.productprice
{
    color: #DF0100;
    font-weight: normal;
}
.productprice .priceinfo
{
    font-size: 1.3em;
    font-weight: bold;
}
.productprice .priceinfo .vat
{
    font-size: 0.6em;
}
.productprice .rrp
{
    color: #000;
}
.productprice .rrp .vat
{
    font-size: 0.8em;
}
.manufacturerbtns
{
    float: right;
    width: 145px;
}
.productpriceinfo
{
    float: left;
    width: 350px;
    margin-bottom: 10px;
}
.productbuttons
{
    margin-top: 10px;
}
.productbuttons a
{
    float: left;
}
.specification
{
    margin-top: 10px;
}
.listitem, .listalternatingItem
{
    float: left;
    width: 192px;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #efefef;
    margin: 5px 5px 5px 5px;
    padding: 0px 0px 6px 0px;
}
.listitem
{
}
.listitem .productcontenthead, .listalternatingItem .productcontenthead
{
    text-align: left;
    height: 50px;
    margin-bottom: 10px;
}
.listitem .productprice, .listalternatingItem .productprice
{
    text-align: left;
    height: 30px;
}
.listitem .productbuttons, .listalternatingItem .productbuttons
{
    margin-bottom: 10px;
}
.prodgridcontent
{
    padding: 6px;
}
.prodgridimg
{
    height: 180px;
}
/************************************************
    Product View CSS
************************************************/
.productview
{
    color: #38495B;
    text-align: left;
}
.producttext
{
    padding-left: 10px;
}
.prodviewright
{
    padding: 0px 0px 0px 10px;
    text-align: center;
}
.productviewinfohead
{
    background: url(images/productview/coursedetailshead.png) no-repeat top left;
    width: 326px;
    height: 44px;
}
.productviewinfo
{
    background: url(images/productview/coursedetailsrep.png) repeat-y top left;
    width: 306px;
    padding: 10px 10px 7px 10px;
}
.productviewinfo .prodoption
{
    font-size: 1.2em;
    padding: 8px 0px;
    text-align: center;
}
.prodviewcontact
{
    background: url(images/productview/advisorsbtn.png) no-repeat top left;
    width: 326px;
    height: 55px;
    margin: 0 0 10px 10px;
}
.trust-pilot
{
    margin: 10px 0px 10px 10px;
}
.productviewinfobot
{
    background: url(images/productview/coursedetailsfoot.png) repeat-y top left;
    width: 326px;
    height: 7px;
}
.productviewitnbr .courseno
{
    font-weight: bold;
    font-size: 1.3em;
    color: #1a5eb3;
}
.productviewinfo .prodviewcontact
{
    background: url(images/productview/advisorsbtn.png) no-repeat top left;
    width: 310px;
    height: 75px;
    margin-top: 10px;
}
.productviewitnbr, .productviewprice, .productviewila
{
    margin-bottom: 10px;
    text-align: left;
}
.productviewprice .courseprice, .productviewila a
{
    font-weight: bold;
    font-size: 1.3em;
    color: #fe0000;
    text-decoration: none;
}
.wasprice{color:#000000;text-decoration:line-through;}
.productviewprice .installments
{
    margin: 5px 0px;
    color: #1c60b5;
    line-height: 1.3em;
}
.productviewila a:hover
{
    text-decoration: underline;
}
.MultiPageHolder
{
    /*font-size: 0.8em;*/
    font-size: 1.1em;
    border-top: solid 1px #FFFFFF;
    border-left: solid 1px #BDE0F4;
    border-right: solid 1px #BDE0F4;
    border-bottom: solid 1px #BDE0F4;
    min-height: 300px;
}
h1.name
{
    font-size: 1.7em;
    font-weight: bold;
    color: #1A80B1;
    margin: 0;
    padding: 0;
}
.productnameviewer
{
    width: 591px;
    padding-bottom: 5px;
    border-bottom: dashed 1px #C8E2EF;
    font-size: 1.3em;
    color: #38495B;
    font-weight: bold;
    text-align: left;
    float: left;
}
.productnamesmall, .productspecsmall
{
    margin-bottom: 20px;
    list-style-position: inside;
}
.productnamesmall
{
    font-size: 1.1em;
    font-weight: bold;
    color: #1D7FB0;
}
.productspecsmall
{
    line-height: 20px;
}
.productbuybuttons
{
    padding: 10px 0px 0px 0px;
}
.productbuybuttons .tabsbtn
{
    background: url(images/sprite/ISSprite.png) -40px -92px no-repeat; /*background:green;*/
    width: 174px;
    height: 29px;
    border: 0;
    cursor: pointer;
    cursor: hand;
}
.productbuybuttons .panelsbtn
{
    background: url(images/sprite/ISSprite.png) -221px -92px no-repeat; /*background:green;*/
    width: 174px;
    height: 29px;
    border: 0;
    cursor: pointer;
    cursor: hand;
}
.productbuybuttons .panelsbtn
{
}
.productbuybuttons .backtolist
{
}
.productbuybuttons .backtolist:hover
{
}
.productbuybuttons .left
{
    float: left;
}
.productbuybuttons .right
{
    float: right;
}
.productviewpanels
{
    margin-top: 10px;
    background: url(images/productview/panels/additionalinfobar.png) top left no-repeat;
    padding: 30px 0px 0px 0px;
}
.answerhead, .answerfoot
{
    height: 11px;
}
.qacommandtemplate
{
    background: url('images/productview/qacommandhead.gif') no-repeat left bottom;
    background-color: #F4F9FC;
    padding: 5px;
    font-size: 1em;
    margin-bottom: 20px;
    line-height: 20px;
}
.questiondetail
{
    margin: 0px 0px 5px 0px;
}
.paneltemplate
{
    padding: 10px;
}
.questioncontainer
{
    border-top: solid 1px #B6CBCE; /*background: #E1F0F5;*/
    background: #e5f0ff;
    padding: 5px 3px 0px 2px;
}
.questioncontainer a, a .questionhead
{
    color: #f75100;
    text-decoration: none;
}
.questioncontainer a:hover
{
    text-decoration: underline;
}
.questionhead
{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 10px;
    background: url(images/misc/arrowright.gif) no-repeat left center;
    font-weight: bold;
    color: #f75100;
}
.openquestionhead
{
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 10px;
    background: url(images/misc/arrowdown.gif) no-repeat left center;
    font-weight: bold;
}
.questioncontent
{
    padding: 0px 0px 10px 10px;
}
.answercontent
{
    margin: 15px 0px 0px 0px;
    border-top: solid 1px #B6CBCE;
    background: #e5f0ff;
    padding: 10px;
}
.answerhead
{
    background: url('images/productview/qahead.gif') no-repeat;
}
.answerfoot
{
    background: url('images/productview/qabottom.gif') no-repeat;
}
.answertemplate2
{
    background-color: #F4F9FC;
    padding-left: 15px;
    padding-right: 15px;
}
.answertemplate
{
    margin: 5px 0px 5px 0px;
    padding-left: 15px;
    padding-right: 15px;
}
.qainfo, .questiondate
{
    margin-top: 5px;
    font-size: 8pt;
    font-style: italic;
}
.questionproductname
{
    color: #38495b;
    font-weight: bold;
    padding: 0px 0px 5px 0px;
}
.questionfieldname
{
    padding: 0px 0px 2px 0px;
}
.questionvaluename
{
    padding: 0px 0px 20px 0px;
}
.answerquestiontitle
{
    color: #38495b;
    font-weight: bold;
    padding: 0px 0px 5px 0px;
}
.newquestion
{
    background: url(images/buttons/ask_off.png) no-repeat top left;
    width: 125px;
    height: 35px;
    display: block;
}
.newquestion:hover
{
    background: url(images/buttons/ask_over.png) no-repeat top left;
}
.newquestion:active
{
    background: url(images/buttons/ask_on.png) no-repeat top left;
}
.newreview
{
    background: url(images/buttons/review_off.png) no-repeat top left;
    width: 125px;
    height: 34px;
    display: block;
}
.newreview:hover
{
    background: url(images/buttons/review_over.png) no-repeat top left;
}
.newreview:active
{
    background: url(images/buttons/review_on.png) no-repeat top left;
}
/************************************************
    Department List CSS
*************************************************/
#shop
{
    float: left;
    width: 780px;
}
.pagebanner
{
    width: 760px;
    height: 180px;
    margin-bottom: 18px;
    position: relative;
}
.pagebannercorners
{
    width: 760px;
    height: 180px;
    background: url(images/misc/whitecorners.png);
    position: absolute;
    top: 0;
    left: 0;
}
.bannerimage
{
    width: 760px;
    height: 180px;
    float: left;
}
.bannertext
{
    float: left;
    color: White;
    background-color: #256d90;
    margin-left: 432px;
    width: 328px;
    height: 180px;
    filter: alpha(opacity=70); /*-ms-filter: progid:DXImageTransform.Microsoft.BasicImage(opacity=.7);	 	-

moz-opacity:0.7; 	-khtml-opacity:0.7; 	opacity:0.7;*/
}
h1.bannertextcontenthead, .bannertextcontenthead
{
    color: #fff;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0;
}
.bannertextcontent
{
    overflow: hidden;
    width: 308px;
    height: 160px;
    padding: 10px;
    font-size: 1.1em;
    line-height: 1.5em;
    text-align: left;
    color: white;
    float: left;
}
.spareshead
{
    font-size: 1.4em;
    padding: 5px 0px 5px 5px;
    color: #000;
    font-weight: normal;
}
#shopimage
{
    width: 450px;
    float: left;
    margin-right: 10px;
}
.browseby
{
    text-align: left;
    margin-bottom: 5px;
    width: 178px;
    height: 23px;
    padding: 27px 10px 10px 10px;
}
#shoptext
{
    width: 270px;
    float: left;
    text-align: left;
    padding: 0px 10px 10px 10px;
    min-height: 161px;
    margin-right: 10px;
    line-height: 20px;
    font-size: 1.0em;
}
#sidenav
{
    float: left;
    width: 179px;
}
.rangeout
{
    padding: 6px 10px 6px 10px;
    margin: 10px 35px 0px 0px;
    text-align: center;
}
.rangeout:hover
{
    padding: 8px 12px 4px 8px;
    margin: 10px 35px 0px 0px;
    text-align: center;
}
.rangeout2
{
    padding: 6px 10px 6px 10px;
    margin: 10px 11px 0px 0px;
    text-align: center;
}
.rangeout2:hover
{
    padding: 8px 12px 4px 8px;
    margin: 10px 11px 0px 0px;
    text-align: center;
}
.rangedesc
{
    margin: 5px 0px 0px 0px;
}
.cath
{
    background: url(images/category/cathead.png) no-repeat top left;
    width: 356px;
    height: 19px;
    padding: 10px;
    text-align: left;
}
.cath a
{
    color: #fff;
    text-decoration: none;
}
.cath a:hover
{
    text-decoration: underline;
}
.catb
{
    background: url(images/category/catrep.png) repeat-y top left;
    width: 364px;
    padding: 6px;
    min-height: 120px;
    text-align: left;
}
.catf
{
    background: url(images/category/catfoot.png) no-repeat top left;
    width: 376px;
    height: 39px;
    display: block;
    margin-bottom: 12px;
}

.courselistb
{
    background: url(images/courselist/prodlistbg2.png) repeat-y top left;
    width: 450px;
}

.courselistb a
{
    color: #1a5dac;
    text-decoration: none;
}
.courselistb a:hover
{
    text-decoration: underline;
}
.courselistb table.rgMasterTable
{
    border-spacing: 0px;
    border-width: 0px;
}
.courselistb thead
{
    background: #4883d6 url(images/courselist/prodlisthead.png) no-repeat bottom left;
    height: 59px;
}
.courselistb thead tr
{
    width: 450px;
    height: 44px;
}
.courselistb thead tr th
{
    text-align: left;
    font-weight: bold;
    padding: 4px 10px 10px 10px;
}
.courselistb tbody
{
}
.courselistb tbody tr
{
}
.courselistb tbody td
{
    padding: 10px;
}
.courselistb tbody .nRow td
{
    border-top: 1px solid #ffd8be;
}
.courselistb tbody .priceinfo td
{
    border: 0px;
    padding: 4px 0 4px 0;
    width: 400px;
}
.courselistf
{
    background: url(images/courselist/prodlistfoot2.png) no-repeat top left;
    width: 450px;
    height: 10px;
}
.coursesearch
{
    background: url(images/courselist/searchbg2.png) top left no-repeat;
    width: 450px;
    height: 106px;
}
.coursesearch table
{
    float: right;
    color: #fff;
}
/*************************************************************************************************************
	Login Style
*************************************************************************************************************/
.loginhead, .loginfoot
{
    background: url(images/forms/formtop.png) no-repeat;
    width: 988px;
    height: 10px;
}
.logincontent
{
    background: url(images/forms/formrep.png) repeat-y;
}
.loginfoot
{
    background: url(images/forms/formbottom.png) no-repeat;
}
.login_content_main
{
    width: 600px;
}
.login_content_inner
{
    width: 580px;
}
#login_content_left
{
    float: left;
    font-size: 1.0em;
}
.login_content_right
{
    float: right;
    margin-bottom: 5px;
    font-size: 1.0em;
    width: 368px;
}
.login_content_right2
{
    font-size: 1.0em;
    width: 345px;
    float: right;
}
.logintable3
{
    background: font-size: 1.0em;
    text-align: left;
    border: 1px solid #b3b8bd;
}
.existing_contact_main
{
}
.loginnew
{
    padding: 0px 10px 10px 10px;
    font-size: 1.0em;
    text-align: left;
}
.loginnew .header1, .loginnew .header2
{
    background: url(images/sprite/ISsprite.png) -0px -834px no-repeat;
    width: 600px;
    height: 30px;
    font-weight: bold;
    line-height: 30px;
    color: #fff;
    font-size: 1.5em;
    padding: 0px 0px 8px 8px;
}
.loginnew .header2
{
    background: url(images/sprite/ISSprite.png) -644px -834px no-repeat;
    width: 339px;
}
.logintxt
{
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #edad7e;
    font-size: 1.2em;
    line-height: 1.3em;
    height: 65px;
    vertical-align: top;
}
.logintxtblue
{
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #70a0df;
    font-size: 1.2em;
    line-height: 1.3em;
    height: 65px;
    vertical-align: top;
}
.logintxt2
{
    padding-bottom: 10px;
    border-bottom: 1px solid #b3b8bd;
}
.loginspace
{
    border-bottom: 1px solid #b3b8bd;
}
.loginlabel
{
    width: 180px;
    color: #005aa9;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ebf3ff;
    padding-left: 10px;
    border-bottom: 1px solid #bdd9ff;
}
.loginlabelsmall
{
    width: 192px;
    color: #005aa9;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ebf3ff;
    padding-left: 10px;
    border-bottom: 1px solid #bdd9ff;
}
.loginlabel2
{
    font-size: 1.2em;
    font-weight: bold;
    color: #005aa9;
    width: 100px;
    border-bottom: 1px solid #bdd9ff;
}
.loginelement
{
    background-color: #d7e8ff;
    border-bottom: 1px solid #bdd9ff;
    padding: 10px;
    margin: 0px;
}
.loginelementsmall
{
    background-color: #d7e8ff;
    border-bottom: 1px solid #bdd9ff;
    padding: 10px;
    margin: 0px;
}
.loginelement2
{
    background-color: #d7e8ff;
    margin: 0px;
    font-size: 0.95em;
}

.whylabel
{
    padding-left: 10px;
    padding-bottom: 5px;
    font-size: 0.8em;
    font-weight: bold;
}
.whylabel2
{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 1em;
}
.whyhead
{
    font-size: 1.6em;
    letter-spacing: -1px;
    padding: 10px;
    font-weight: bold;
    color: #519bbc;
}
.forgotpass
{
    float: left;
    font-size: 1.0em;
}
.forgotpass img
{
    vertical-align: middle;
}
.signin
{
    float: right;
    padding-top: 5px;
    font-size: 1.0em;
}
.login_form_message
{
    padding: 12px 12px;
    border: 1px solid #00aa04;
    background-color: #e7ffe6;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #00aa04;
    font-weight: bold;
    text-align: left;
}
.login_form_message_2
{
    padding: 12px 12px;
    border: 1px solid #c90000;
    background-color: #ffe6e6;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #c90000;
    font-weight: bold;
    text-align: left;
}
.signinmessage
{
    padding-top: 5px;
    padding-bottom: 5px;
    color: red;
    text-align: left;
}
.requiredfield
{
    text-align: left;
    padding-left: 5px;
    color: #FF0000;
}
.requiredfieldhead
{
    text-align: right;
    color: #FF0000;
    background-color: #f4f9fc;
    padding: 4px;
    font-size: 8pt;
}
.login_bg
{
    padding: 10px;
    font-size: 1.0em;
}
.login_message
{
    font-size: 10pt;
    font-weight: bold;
    width: 250px;
}
.register_heading
{
    text-align: left;
    font-weight: bold;
    font-size: 1.5em;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #b3b8bd;
}
.controlcontent
{
    font-size: 1.0em;
    padding: 0px 0px 0px 45px;
}
.buttonholder
{
    padding: 0px 0px 0px 115px;
}
.loginfind
{
    background: url(images/sprite/IOCSprite.png) -161px -1002px no-repeat;
    width: 109px;
    height: 23px;
    border: 0;
    outline: none;
}
.loginfind:hover
{
    background: url(images/sprite/IOCSprite.png) -441px -1002px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.loginfind:active
{
    background: url(images/sprite/IOCSprite.png) -721px -1002px no-repeat;
}
.loginselectaddress
{
    background: url(images/sprite/IOCSprite.png) -113px -1035px no-repeat;
    width: 117px;
    height: 23px;
    border: 0;
    outline: none;
}
.loginselectaddress:hover
{
    background: url(images/sprite/IOCSprite.png) -352px -1035px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.loginselectaddress:active
{
    background: url(images/sprite/IOCSprite.png) -591px -1035px no-repeat;
}
.registernew
{
    background: url(images/sprite/IOCSprite.png) -0px -1002px no-repeat;
    width: 75px;
    height: 23px;
    border: 0;
    outline: none;
}
.registernew:hover
{
    background: url(images/sprite/IOCSprite.png) -280px -1002px no-repeat;
    cursor: pointer;
    cursor: hand;
}
.registernew:active
{
    background: url(images/sprite/IOCSprite.png) -560px -1002px no-repeat;
}
/****************************************************************************
	MY ACCOUNT PAGE STYLES
*****************************************************************************/
.accountitem
{
    background-color: #a6c8ff;
    padding: 1px;
    border-radius: 5px;
}
.accountitem a, .accountiteminner a
{
    text-decoration: none;
}
.accountitem:hover
{
    background-color: #a6c8ff;
    cursor: pointer;
    cursor: hand;
    border-radius: 5px;
}
.accountiteminner
{
    border: solid 4px white;
    background-color: #ffffff;
    border-radius: 5px;
}
.accountitem:hover .accountiteminner
{
    background-color: #e5f0ff;
}
.login_heading
{
    font-size: 1.1em;
    padding: 0px 10px 10px 0px;
}
.login_heading a
{
    text-decoration: none;
}
.login_heading a:hover
{
    text-decoration: underline;
}
/*************************************************************************************************************
	student details style
*************************************************************************************************************/
.studentdetailstop
{
    background: url(images/account/detailstop.png) top left no-repeat;
    width: 988px;
    height: 12px;
}
.studentdetails
{
    background: url(images/account/detailsrep.png) top left repeat-y;
    width: 988px;
}
.studentdetails table
{
    border-collapse: collapse;
}
.studentdetailsbot
{
    background: url(images/account/detailsbottom.png) top left no-repeat;
    width: 988px;
    height: 11px;
}
.studentdetails .personaldetails, .studentdetails .billingdetails, .studentdetails .contactus, .studentdetails 

.brochurerequest, .studentdetails .brochurepdf, .studentdetails .freetrial, .studentdetails .enquiries
{
    background: url(images/account/personaldetails.png) top left no-repeat;
    width: 475px;
    height: 36px;
}
.studentdetails .billingdetails
{
    background: url(images/account/billingdetails.png) top left no-repeat;
}
.studentdetails .contactus
{
    background: url(images/forms/contactus.png) top left no-repeat;
    margin-bottom: 20px;
}
.studentdetails .enquiries
{
    background: url(images/forms/enquiries.png) top left no-repeat;
}
.studentdetails .brochurerequest
{
    background: url(images/forms/brochreq.png) top left no-repeat;
    margin-bottom: 20px;
}
.studentdetails .brochurepdf
{
    background: url(images/forms/downloadprospectus.png) top left no-repeat;
    margin-bottom: 20px;
}
.studentdetails .freetrial
{
    background: url(images/forms/free-trial-head.png) top left no-repeat;
    margin-bottom: 20px;
}
.studentdetails .submit
{
    border: 0;
    outline: 0;
    padding: 0;
    background: url(images/buttons/submit.png) top left no-repeat;
    width: 65px;
    height: 23px;
}
.studentdetails .submit:hover
{
    background: url(images/buttons/submit_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.studentdetails .submit:active
{
    background: url(images/buttons/submit_click.png) top left no-repeat;
}
/*************************************************************************************************************
	Button Style
*************************************************************************************************************/
.savebtn
{
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: url(images/buttons/savechanges.png) top left no-repeat;
    width: 112px;
    height: 23px;
}
.savebtn:hover
{
    background: url(images/buttons/savechanges_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.savebtn:active
{
    background: url(images/buttons/savechanges_click.png) top left no-repeat;
}
.submitFormbtn
{
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: url(images/buttons/submit.png) top left no-repeat;
    width: 65px;
    height: 23px;
}
.submitFormbtn:hover
{
    background: url(images/buttons/submit_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.submitFormbtn:active
{
    background: url(images/buttons/submit_click.png) top left no-repeat;
}
.cancelbtn
{
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: url(images/buttons/cancel.png) top left no-repeat;
    width: 65px;
    height: 23px;
}
.cancelbtn:hover
{
    background: url(images/buttons/cancel_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.cancelbtn:active
{
    background: url(images/buttons/cancel_click.png) top left no-repeat;
}
.nextbtn, .prevbtn
{
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: url(images/checkout/next.png) top left no-repeat;
    width: 69px;
    height: 29px;
    display: block;
}
.prevbtn
{
    background: url(images/checkout/back.png) top left no-repeat;
}
.nextbtn:hover, .prevbtn:hover
{
    background: url(images/checkout/next_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.prevbtn:hover
{
    background: url(images/checkout/back_hover.png) top left no-repeat;
}
.prevbtn:active
{
    background: url(images/checkout/back_click.png) top left no-repeat;
}
.nextbtn:active
{
    background: url(images/checkout/next_click.png) top left no-repeat;
}
.gobtn
{
    border: 0;
    margin: 6px 0px 0px 0px;
    padding: 0;
    outline: 0;
    background: url(images/checkout/go.png) no-repeat;
    width: 42px;
    height: 31px;
    vertical-align: middle;
}
.gobtn:hover
{
    background: url(images/checkout/go_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.gobtn:active
{
    background: url(images/checkout/go_click.png) top left no-repeat;
}
.reset
{
    border: 0;
    padding: 0;
    outline: 0;
    background: url(images/buttons/reset.png) top left no-repeat;
    width: 64px;
    height: 24px;
}
.reset:hover
{
    background: url(images/buttons/reset_hover.png) top left no-repeat;
    cursor: pointer;
    cursor: hand;
}
.reset:active
{
    background: url(images/buttons/reset_click.png) top left no-repeat;
}
.buttonstyle
{
    background: #4796b9;
    border: 1px solid #000000;
    color: #ffffff;
    padding-left: 3px;
    padding-right: 3px;
    height: 19px;
    cursor: hand;
    font-size: 8pt;
    font-weight: bold;
}
.checkoutnext, .checkoutback, .checkoutconfirm
{
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    background: url(images/sprite/mainsprite2.png);
    width: 98px;
    height: 41px;
    cursor: pointer;
    cursor: hand;
}
.checkoutnext:hover
{
    background: url(images/sprite/mainsprite2.png) no-repeat -108px -2235px;
}
.checkoutback
{
    background: url(images/sprite/mainsprite2.png) no-repeat -493px -2235px;
}
.checkoutback:hover
{
    background: url(images/sprite/mainsprite2.png) no-repeat -601px -2235px;
}
.checkoutconfirm
{
    background: url(images/sprite/mainsprite2.png) no-repeat 0px -2289px;
    width: 157px;
    height: 41px;
}
.checkoutconfirm:hover
{
    background: url(images/sprite/mainsprite2.png) no-repeat -168px -2289px;
}
.confirmenrolment
{
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    display: block;
    background: url(images/checkout/confirmenrolment.png);
    width: 176px;
    height: 29px;
    font-size: 13pt;
    font-weight: bold;
    color: #FFF;
}
.confirmenrolment:hover
{
    background: url(images/checkout/confirmenrolment_hover.png);
}
.confirmenrolment:active
{
    background: url(images/checkout/confirmenrolment_click.png);
}
.submitbutton
{
    background: url(images/sprite/mainsprite2.png) no-repeat 0 -1220px;
    width: 57px;
    height: 25px;
    border: 0;
    padding: 0px 5px 6px 2px;
    margin: 0px;
    cursor: pointer;
    cursor: hand;
    color: #fff;
    font-weight: bold;
}
.submitbutton:hover
{
    background: url(images/sprite/mainsprite2.png) no-repeat -70px -1220px;
}
.addtocartbutton
{
    background-color: #519BBC;
    border: 1px solid #000000;
    color: #ffffff;
    height: 19px;
    cursor: hand;
    font-size: 8pt;
    font-weight: bold;
}
.viewbutton
{
    color: #519BBC !important;
    height: 19px;
    cursor: hand;
    font-size: 8pt;
    font-weight: bold;
}
.accountbuttonstyle
{
    background-color: #519BBC;
    border: 1px solid #000000;
    color: #ffffff;
    padding-left: 4px;
    padding-right: 4px;
    height: 19px;
    width: 150px;
    cursor: hand;
    font-size: 8pt;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 35px;
    margin-bottom: 5px;
}
.newsbuttonstyle
{
    background-color: #b3b8bd;
    border: 1px solid #000000;
    color: #ffffff;
    padding-left: 3px;
    padding-right: 3px;
    height: 18px;
    cursor: hand;
    font-size: 8pt;
    font-weight: bold;
}
.enrolbig
{
    outline: 0;
    border: 0;
    padding: 0 0 0 0;
    margin: 10px 0 0 0;
    background: url(images/productview/enrolbig.png) no-repeat top left;
    width: 304px;
    height: 46px;
    display: block;
}
.enrolbig:hover
{
    background: url(images/productview/enrolbig_hover.png) no-repeat top left;
    cursor: pointer;
    cursor: hand;
}
.enrolbig:active
{
    background: url(images/productview/enrolbig_click.png) no-repeat top left;
}
.callinfobig
{
    outline: 0;
    border: 0;
    padding: 0;
    background: url(images/productview/callinfobig.png) no-repeat top left;
    width: 310px;
    height: 102px;
    display: block;
}
.callinfobig:hover
{
    background: url(images/productview/callinfobig_hover.png) no-repeat top left;
    cursor: pointer;
    cursor: hand;
}
.callinfobig:active
{
    background: url(images/productview/callinfobig_hover.png) no-repeat top left;
}
.callinfo
{
    outline: 0;
    border: 0;
    padding: 0;
    background: url(images/productview/callinfo.png) no-repeat top left;
    width: 310px;
    height: 62px;
    display: block;
}
.callinfo:hover
{
    background: url(images/productview/callinfo_hover.png) no-repeat top left;
    cursor: pointer;
    cursor: hand;
}
.callinfo:active
{
    background: url(images/productview/callinfo_hover.png) no-repeat top left;
}
.enrol
{
    /*background: url(images/sprite/iocsprite.png) no-repeat -145px -32px;         width: 61px;     height: 15px;*/
    background: url(images/buttons/enrol.png) no-repeat top left;
    width: 72px;
    height: 24px;
    display: block;
}
.enrol:hover
{
    /*background: url(images/sprite/iocsprite.png) no-repeat -363px -32px;*/
    background: url(images/buttons/enrol_hover.png) no-repeat top left;
    cursor: pointer;
    cursor: hand;
}
.enrol:active
{
    /*background: url(images/sprite/iocsprite.png) no-repeat -578px -31px;*/
    background: url(images/buttons/enrol_click.png) no-repeat top left;
}
.moreinfo
{
    background: url(images/buttons/info.png) no-repeat top left;
    width: 72px;
    height: 24px;
    display: block;
}
.moreinfo:hover
{
    background: url(images/buttons/info_hover.png) no-repeat top left;
    cursor: pointer;
    cursor: hand;
}
.moreinfo:active
{
    background: url(images/buttons/info_click.png) no-repeat top left;
}
/* DATAGRID STYLING
----------------------------------------------- */
.CartListHead
{
    /*background-image: url(img/blueHead2.gif);*/
    background: #f4f9fc;
    height: 20px;
    width: 100%;
    color: #38495b;
    padding: 5px;
    text-align: left;
}
.CartListItem
{
    font-size: 9pt;
    padding: 5px;
    border-bottom: 1px solid #badbee;
}
.CartListItemAlt
{
    font-size: 9pt;
    padding: 5px;
    border-bottom: 1px solid #badbee;
}
.subtotal
{
    padding: 5px;
    color: #38495b;
    text-align: right;
    font-weight: bold;
}
.buttonBacking
{
    width: 760px;
    height: 44px;
}
.totallabel
{
    background-color: #f4f9fc;
    font-size: 11pt;
    padding: 5px;
    text-align: right;
}
.subtotallabel
{
    font-size: 9pt;
    padding: 5px 5px 10px 5px;
    text-align: right;
}
.discountcode
{
    /*background: url(images/checkout/codebox.png) top left no-repeat;*/
    width: 300px;
    height: 123px;
    padding: 7px 0px 0px 7px;
}
.discounthead
{
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.4em;
}
.discountheadblue
{
    color: #005aa9;
    font-weight: bold;
    font-size: 1.4em;
}
.discounttop
{
    color: #1c386d;
    font-weight: bold;
    font-size: 10pt;
}
.shopping_total_price
{
    color: #1c386d;
    font-size: 1.2em;
}
.payh
{
    background: url(images/checkout/paytop.png) top left no-repeat;
    width: 773px;
    height: 10px;
}
.payb
{
    background: url(images/checkout/paymid.png) top left repeat-y;
    width: 753px;
    padding: 0px 10px 0px 10px;
}
.payf
{
    background: url(images/checkout/paybot.png) top left no-repeat;
    width: 773px;
    height: 10px;
}
.CartListItemorder
{
    text-align: left;
    padding: 4px;
}
.CartListItemorderAlt
{
    background-color: #f4f9fc;
    text-align: left;
    padding: 4px;
}
.redbold
{
    font-weight: bold;
    color: #1c386d;
}
.invoicelabel
{
    font-weight: bold;
    text-align: right;
}
.productlabel
{
    font-weight: bold;
    text-align: right;
    height: 26px;
}
.checkout_table
{
    width: 100%;
}
.deliveryheading
{
    font-size: 14pt;
    color: #005aa9;
}

.checkoutelement
{
    font-weight: bold; /*text-align: left;*/
    height: 20px;
}
.productdropdowns
{
    font-weight: bold;
    height: 26px;
    text-align: left;
    padding-left: 10px;
}
.invoiceelement
{
    font-weight: bold;
    color: #1c386d;
    width: 80px;
}
.termsboxmulti
{
    width: 758px;
    height: 200px;
    vertical-align: middle;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    border: 1px solid #000000;
    margin: 0px;
    padding: 3px;
}
/* Checkout Styling
----------------------------------------------- */
.CheckoutPanel
{
    float: right;
    width: 760px;
    margin-top: 7px;
    text-align: right;
}
.CheckoutPanelLeft
{
    text-align: right;
    float: left;
    width: 300px;
}
.CheckoutPanelInner
{
    float: left;
    text-align: left;
    clear: left;
    font-size: 12px;
}
.CheckoutPanelRight
{
    float: right;
    text-align: left;
    width: 300px;
}
.CheckoutButtons
{
    float: right;
    width: 760px;
    margin-top: 8px;
}
.CheckoutButtonLeft
{
    float: left;
}
.CheckoutButtonRight
{
    float: right;
}
.CheckoutClear
{
    clear: both;
    width: 750px;
}
.CheckoutMessage
{
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 760px;
    font-size: 14px;
}
.CheckoutMessage2
{
    text-align: left;
    padding-top: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    width: 760px;
    font-size: 14px;
}
.CheckoutMessageHL
{
    color: #FF0000;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 760px;
    font-weight: bold;
    font-size: 16px;
}
.CheckoutLabel
{
    text-align: left;
    font-size: 14px;
    float: left;
    color: #519BBC;
    font-weight: bold;
    width: 100px;
    font-weight: bold;
}
.CheckoutLabelConfirmation
{
    text-align: left;
    font-size: 14px;
    float: left;
    color: #519BBC;
    font-weight: bold;
    width: 220px;
    font-weight: bold;
}
.CheckoutLabel2
{
    text-align: left;
    font-size: 14px;
    float: left;
    color: #519BBC;
    font-weight: bold;
    width: 80px;
    margin-right: 10px;
}
.CheckoutElement
{
    text-align: left;
    font-size: 12px;
    float: left;
    width: 400px;
}
.CheckoutElementPay
{
    text-align: left;
    font-size: 12px;
    float: left;
    width: 540px;
}
.CheckoutLabelShip
{
    text-align: left;
    font-size: 14px;
    margin-right: 10px;
    float: left;
    color: #519BBC;
    font-weight: bold;
    width: 350px;
}
.CheckoutLabelPay
{
    text-align: left;
    font-size: 14px;
    margin-right: 10px;
    float: left;
    color: #519BBC;
    font-weight: bold;
    width: 190px;
}
.CheckoutLabelProg
{
    text-align: right;
    float: left;
    width: 760px;
    float: right;
}
.CheckoutHeader
{
    color: #519BBC;
    text-align: left;
    font-size: 16px;
    float: left;
}
.CartListHead
{
    text-align: left;
    width: 760px;
}
.CartListItem
{
    text-align: left;
    width: 760px;
}
.CartListItemAlt
{
    text-align: left;
    background-color: #f4fafc;
    width: 760px;
}
/***************************************
    Forum Styles
***********************************/
.validator_text
{
    font-weight: bold;
    color: #da0000;
    font-size: 10pt;
    margin: 4px 0px 0px 0px;
}
.formmessageerror
{
    width: 463px;
    background-color: #ffdede;
    border: 1px solid #da0000;
    color: #c90000;
    padding: 10px;
    font-weight: bold;
    font-size: 10pt;
}
.formmessage
{
    padding: 10px 0px 10px 0px;
    width: 463px;
    color: #4a4a4a;
    font-size: 10pt;
}

.formtablehead
{
    background: url('images/forms/formhead.gif') no-repeat top left;
    height: 8px;
}
.formtable
{
    background-color: #f4f9fc;
    border-left: solid 1px #54aed7;
    border-right: solid 1px #54aed7;
}
.formtableNew
{
    background-color: #f4f9fc;
    width: 450px;
    padding: 10px;
}
.formtablefoot
{
    background: url('images/forms/formfoot.gif') no-repeat top left;
    height: 8px;
}
.formtableheader
{
    border-bottom: 1px solid #54aed7;
    background-color: #badbea;
    font-weight: bold;
    height: 24px;
    padding-left: 5px;
    text-align: left;
    color: black;
    font-weight: bold;
}
td.formtableelement
{
    background-color: #d7e8ff;
    padding: 11px;
    margin: 0px;
}
td.formtablelabel
{
    color: black; /*height: 30px;*/
    padding-left: 5px;
    font-size: 8pt;
}
.resbanouter
{
    position: relative;
    width: 760px;
    height: 180px;
    clear: both;
}
.resbanouter2
{
    width: 760px;
}
.resbaninfo
{
    position: absolute;
    width: 300px;
    height: 257px;
    left: 0px;
}
.resbaninfo2
{
    width: 600px;
    float: left;
}
.resbanhead
{
    text-align: left;
    font-size: 2.0em;
    color: #f75100;
}
.resbantxt
{
    width: 300px;
    text-align: left;
    font-size: 1.1em;
    margin-top: 14px;
    line-height: 18px;
}
.resbantxt2
{
    width: 600px;
    text-align: left;
    font-size: 1.1em;
    margin-top: 14px;
    line-height: 18px;
    float: left;
}
.resbanimg
{
    position: absolute;
    width: 445px;
    height: 189px;
    top: 0px;
    left: 315px;
}
.resbanimg2
{
    float: right;
}
.resbaninfosmall
{
    position: absolute;
    width: 314px;
    height: 90px;
    left: 0px;
    font-size: 1.1em;
}
.sparegrid
{
    text-decoration: underline !important;
}
.sparegrid:hover
{
    text-decoration: none !important;
    color: #f75100 !important;
}
.ErrorMessage
{
    color: #FF0000;
    font-size: 10pt;
    padding: 0px;
}
.gridheader
{
    height: 62px;
}
.gridheaderdescription
{
    float: left;
    line-height: 62px;
    font-size: 18pt;
}
.gridheaderimage
{
    float: right;
}
.submittedInfo
{
    background-color: #f4f9fc;
    color: Black;
    line-height: 20px;
    padding: 5px 5px 5px 5px;
    font-size: 9pt;
    margin-bottom: -1px;
}
.contacthead
{
    color: #f75100;
    font-size: 1.2em;
    margin-bottom: 5px;
}
.contactcontent
{
    margin-bottom: 20px;
}
#map
{
    width: 100%;
    height: 300px;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
}
.alphaPager
{
    padding: 5px;
    text-align: left;
}
.resourcegridAlphaPagerOn, .resourcegridAlphaPagerOn a
{
    color: #f75100;
}
.resourcegridAlphaPagerOff
{
    color: #000;
}
/*************************************************************************************************************
	Form Style
*************************************************************************************************************/
#contacttxt
{
    background-color: #b3b8bd;
    padding: 10px;
    text-align: left;
    border-bottom: 5px solid #ffffff;
}
#contactformout
{
    padding: 10px;
    text-align: left;
}
#formtable
{
    font-size: 1.0em;
}
.formtablelabel
{
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    width: 150px;
    padding: 5px;
    padding-left: 0px;
}
.formtableelement
{
    text-align: left;
}
.directformtablelabel
{
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    width: 130px;
    padding: 5px;
    padding-left: 10px;
}
.directformtablelabel1
{
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    padding: 5px;
    padding-left: 10px;
    color: #b3b8bd;
}
.directformtablelabel2
{
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    width: 200px;
    padding: 5px;
    padding-left: 10px;
    color: #b3b8bd;
}
.directformtablelabel4
{
    text-align: left;
    vertical-align: top;
    padding: 5px;
    padding-left: 10px;
    padding-bottom: 10px;
    color: #b3b8bd;
}
.directformtablelabel5
{
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    padding: 5px;
    padding-left: 10px;
}
.logincontrol
{
}
.login_label_text
{
    text-align: left;
}
.formtablelabel2
{
    text-align: left;
    font-weight: bold;
    width: 200px;
}
.formtablelabel3
{
    text-align: left;
    font-weight: bold;
    width: 250px;
}
.formtabletextbox, .formtabletextbox2
{
    width: 320px;
    border: 1px solid #b3b8bd;
    margin-bottom: 2px;
    text-align: left;
    font-size: 1.2em;
    height: 25px;
    vertical-align: middle;
}
.formtabletextboxhome
{
    width: 320px;
    border: 1px solid #b3b8bd;
    margin-bottom: 2px;
    text-align: left;
    font-size: 1.2em;
    height: 20px;
}
.formtabletextbox2
{
    width: 300px;
}
.formtabletextboxrequired
{
    width: 180px;
    border: 1px solid #da0000;
    margin-bottom: 2px;
    text-align: left;
    font-size: 1.2em;
    height: 25px;
}
.formtabletextbox:hover
{
    width: 320px;
    border: 1px solid #000;
    margin-bottom: 2px;
    text-align: left;
    font-size: 1.2em;
    height: 25px;
}
.formtabletextboxsmall
{
    width: 150px;
    border: 1px solid #b3b8bd;
    margin-bottom: 2px;
    font-size: 1.0em;
}
.formtabletextboxsmall:hover
{
    width: 150px;
    border: 1px solid #000;
    margin-bottom: 2px;
    font-size: 1.0em;
}
.formtablemultitextbox
{
    width: 320px;
    height: 140px;
    border: 1px solid #b3b8bd;
    margin-bottom: 2px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.0em;
}
.formtablemultitextbox:hover
{
    width: 320px;
    height: 140px;
    border: 1px solid #000;
    margin-bottom: 2px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 1.0em;
}
.formtableselect
{
    width: 255px;
    margin-bottom: 3px;
    font-size: 1.0em;
    height: 25px;
}
.formtabletextboxquick
{
    width: 180px;
    font-size: 1.0em;
    border: 1px solid #b3b8bd;
}
.forgottablelabel
{
    text-align: left;
    width: 117px;
    color: #005aa9;
    font-size: 1.2em;
    font-weight: bold;
    background-color: #ebf3ff;
    padding-left: 10px;
    padding-top: 10px;
}
.supporttableheader
{
    font-size: 11pt;
    text-align: left;
    color: #f75100;
}
.supporttableheader2
{
    font-size: 11pt;
    text-align: left;
    color: #f75100;
}
.form2
{
    background: url(images/misc/reviewbg.png) no-repeat top left;
    width: 623px;
    height: 376px;
    padding: 0px 0px 0px 5px;
}
.submitquestion
{
    background: url(images/buttons/submitq_off.png) no-repeat top left;
    width: 134px;
    height: 32px;
    display: block;
}
.submitquestion:hover
{
    background: url(images/buttons/submitq_over.png) no-repeat top left;
}
.submitquestion:active
{
    background: url(images/buttons/submitq_on.png) no-repeat top left;
}
.submitreview
{
    background: url(images/buttons/submit_off.png) no-repeat top left;
    width: 134px;
    height: 32px;
    display: block;
}
.submitreview:hover
{
    background: url(images/buttons/submit_over.png) no-repeat top left;
}
.submitreview:active
{
    background: url(images/buttons/submit_on.png) no-repeat top left;
}
/*************************************************************************************************************
	Search Style
*************************************************************************************************************/
.searchviewtitle
{
    background: url('images/sprite/iocsprite.jpg') 0px -1057px;
    width: 761px;
    height: 27px;
    float: right;
    text-align: left;
    text-indent: 6px;
    line-height: 25px;
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
}
.searchview
{
    width: 761px;
    float: right;
    font-size: 1.3em;
    color: #38495B;
    text-align: left;
    padding: 0px;
}
.searchinfo
{
    background: url('images/sprite/iocsprite.jpg') 0px -1093px;
    height: 22px;
    line-height: 22px;
    color: #252525;
    font-size: 0.8em;
    padding: 0px 10px;
}
.prodsearchitem
{
    /*border-right:10px solid #fff;*/
}
.prodsearchitem, .prodaltsearchitem
{
    border-bottom: 10px solid #fff;
    font-size: 0.8em;
    min-width: 185px;
}
.searchitem, .altsearchitem
{
    width: 50%;
    padding: 10px;
    background: #f5fafd;
    border-right: solid 4px #fff;
    border-bottom: solid 4px #fff;
}
.searchitem:hover, .altsearchitem:hover
{
}
.altsearchitem
{
    background-color: #f5fafd;
    border-right: 0;
    border-left: solid 4px #fff;
}
.searchdesc
{
    padding: 5px;
    font-size: 0.9em;
}
.searchlink
{
    text-align: right;
    font-size: 0.8em;
    padding: 5px 5px 0px 0px;
    visibility: hidden;
    display: none;
}
/*************************************************************************************************************
	Misc. Style
*************************************************************************************************************/
.hidden
{
    display: none;
}
.show
{
    display: block;
}
.signin_message
{
    font-size: 1.0em;
    font-weight: bold;
}

.sidebutton
{
    margin-bottom: 10px;
}

/*************************************************************************************************************
School Footer
*************************************************************************************************************/

#schoolsfooter
{
    width:988px;
    height: 82px;
    margin: 0 auto;
    clear:both;
    padding: 0 0 55px 0;
}
#schoolsfooter a
{
    font-weight: normal !important;
    font-size: 0.9em;
}
.acca, .icb, .sage
{
    width:303px;
    height: 82px;
    float:left;
    display:inline;
    padding: 10px;
}
.acca
{
    margin-right:9px;
    background: url(images/misc/accabg_off.png) no-repeat top left;
}
.icb
{
    margin-right:9px;
    background: url(images/misc/icbbg_off.png) no-repeat top left;
}
.sage
{
    background: url(images/misc/sage_off.png) no-repeat top left;
}
.acca:hover
{
    cursor: pointer;
    cursor: hand;
    background: url(images/misc/accabg_on.png) no-repeat top left;
}
.icb:hover
{
    cursor: pointer;
    cursor: hand;
    background: url(images/misc/icbbg_on.png) no-repeat top left;
}
.sage:hover
{
    cursor: pointer;
    cursor: hand;
    background: url(images/misc/sage_on.png) no-repeat top left;
}
.schoolsheading
{
    color: #1b5ec8;
    font-size: 1.1em;
    line-height: 1.6em;
    display: inline;
    float: left;
    clear: both;
    width: 223px;
}
.schoolsheading a
{
    color: #1b5ec8;
}
.clear{clear:both}

.returnbtn
{
    background: url(images/buttons/returnbtnOff.png) top left no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    width: 84px;
    height: 33px;
    display: block;
}
.returnbtn:hover
{
    background: url(images/buttons/returnbtnOn.png) top left no-repeat;
}


#innerleft
{
	float: left;
	text-align: left;
	width: 200px;
	background-color: white;
	vertical-align: top;
	padding-right: 10px;
	display: inline;
}

#resourcemidcheckout, #resourcemidcheckout2
{
    float: left;
    text-align: left;
    width: 770px;
    vertical-align: top;
    margin-bottom: 20px;
}

/*============ CHECKOUT ===============*/

.checkoutlist
{
    background: url(images/courselist/prodlistbg.png) repeat-y top left;
    width: 773px;
}
.checkoutlist a
{
    color: #1a5dac;
    text-decoration: none;
}
.checkoutlist a:hover
{
    text-decoration: underline;
}
.checkoutlist table.rgMasterTable
{
    border-spacing: 0px;
    border-width: 0px;
}
.checkoutlist thead
{
    background: #4883d6 url(images/courselist/prodlisthead.png) no-repeat bottom left;
    height: 59px;
}
.checkoutlist thead tr
{
    width: 773px;
    height: 44px;
}
.checkoutlist thead tr th
{
    text-align: left;
    font-weight: bold;
    padding: 4px 10px 10px 10px;
}
.checkoutlist tbody
{
}
.checkoutlist tbody tr
{
}
.checkoutlist tbody td
{
    padding: 10px;
}
.checkoutlist tbody .nRow td
{
    border-top: 1px solid #ffd8be;
}
.checkoutlist tbody .priceinfo td
{
    border: 0px;
    padding: 4px 0 4px 0;
    width: 400px;
}
.checkoutlistf
{
    background: url(images/courselist/prodlistfoot.png) no-repeat top left;
    width: 773px;
    height: 10px;
}
/*===================== CHECK OUT END =================*/

/* Course Updates */
.course-updates{border:none;margin-top:15px;width:100%;}
.course-updates .course-updates-header{background-color:#4882D6;color:#FFFFFF}
.course-updates .course-updates-row{background-color:#ebf3ff}