/*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/*fonts*/
body{font:13px Arial, Helvetica, sans-serif;*font-size:small;*font:x-small; background:#fff;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99%  Arial, Helvetica, sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {}
/* IMAGES ---------------------- */
img, a img {border: none;}
/* TABLES ---------------------- */
table {margin-bottom: 1.2em;font-size: 1em;}
/* FORMS ----------------------- */
form {margin: 0;}
/* CLEARS n FLOATS ----------------------- */
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left;}
.floatright {float:right; margin:0 0 15px 15px; clear:both;}
.screen-readers {position:absolute;left:-9999px;top:-9999px;z-index : 2;}

/* LAYOUT BLOCKS ----------------------- */

body { text-align:center; padding:0 0; }
#wrapper { text-align:left; padding:0 0;}

/* header */
#header {background:url(../img/marketing/elements/header-back.gif) repeat-x 0 0; width:100%; height:136px;}
#nav { width: 930px; padding: 0px; margin:0 auto; height: 136px; position: relative;}
#logo { width:274px; float:left; margin:29px 0 0 0;}
.sub-nav {height:10px;}

/* NAV  */
#nav ul {  float:right; display:inline; margin:72px 0 0 0; height:31px;}
#nav li {  margin:0 0 0 5px; float:left; display:inline; }
#nav a { display:block; margin:0; width:111px; height:31px; }

#nav-home { background: url(../img/marketing/elements/menu-home.gif) no-repeat 0 0; }
#nav-resources { background: url(../img/marketing/elements/menu-resources.gif) no-repeat 0 0; }
#nav-buy { background:url(../img/marketing/elements/menu-buy.gif) no-repeat 0 0;}
#nav-login { background:url(../img/marketing/elements/menu-login.gif) no-repeat 0 0;}

#nav-home:hover, #nav-resources:hover, #nav-buy:hover, #nav-login:hover { background-position:0 -31px;}
#page-home #nav-home, #page-resources #nav-resources, #page-buy #nav-buy, #page-manage #nav-login { background-position:0 -31px; }


/* section 1 */
.intro-wrapper { width:100%;  padding:0 0 0 0;background:#fff; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid;}
.main-intro { background:#fff; width:930px;  margin:0 auto; padding:30px 0;}

/* section 2 */
.content-wrapper { width:100%;  padding:30px 0 60px 0; background:#f2f2f2;}
.content { margin:0 auto; width:930px; }

/* section 3 */
.subcontent-wrapper { width:100%;  background:#EAF5FA; padding:0 0}
.subcontent { margin:0 auto; width:930px; background:#996699}

.col1 { float:left;}
.col2 { float:left;}


/* HOME */
#page-home .intro-wrapper { border:none; padding:0;background:#f2f2f2; }
#page-home .content-wrapper { background:#f2f2f2 url(../img/marketing/home/home-bott-back.jpg) no-repeat 50% 0;}

#page-home .main-intro { height:317px; background:#f2f2f2 url(../img/marketing/home/home-banner.jpg) no-repeat 0 0; padding:0; width:960px; position:relative;}
#page-home .col1 { width:510px; float:left; }
#page-home .col2 {width:400px; float:right; margin:0 0 0 0; border:#e5e5e5 1px solid;}
#page-home .col2 ul.about { border-top:#fff 1px solid; background:#f2f2f2;}
#page-home .col2 ul.about li { border-bottom:#e5e5e5 1px solid; border-right:#e5e5e5 1px solid; padding:12px 0 12px 40px; border-top:#fff 1px solid; color:#444; background:url(../img/marketing/home/bullet-arrow1.gif) no-repeat 12px 50%;}
#page-home .col2 ul.about li a { font-weight:bold; color:#CB1A1A; font-size:14px;}

#page-home .hometext { width:470px; position: absolute; top:90px; left:60px;}
#page-home .hometext p.quicklinks { position:absolute; width:220px; top:86px; left:0; font-size:14px; font-weight:bold;}
#page-home .hometext p.quicklinks a { font-size:14px; font-weight:bold; color:#CB1A1A; }
#page-home p.buybtn { position:absolute; top:46px; right:0 }



/* RESOURCES */
#page-resources	.col1 { width:430px;   margin:0 0 0 0; }
#page-resources	.col2 { width:430px; margin:0 0 0 0; float:right }

#page-resources .introtxt { width:550px; margin:0 20px 0 0; float:left}
#page-resources .introinfobox { width:360px;float:left}
p.buybtn { float:right; margin:0 30px 0 0; display:inline;}

#page-resources	.col1 h2, #page-resources .col2 h2, #page-buy .col1 h2, #page-buy .col2 h2 { color:#444; font-size:16px;}
.resourcebox { width:100%; float:left; margin:25px 0 0 0}
.res-image { width:80px; float:left; margin:0 15px 0 0;}
.res-txt { width:335px;  float:left; }
.res-subhead {margin:0 0 4px 0;}
.resourcebox h3 { margin:0 0 10px 0; font-size:16px;}
.resourcebox h3 span.res-year {font-size:12px; color:#444; font-weight:normal; margin:0 0 0 4px }
.resourcebox a { font-weight:bold; text-decoration:none; }



/* BUY */
#page-buy .col1 { width:438px;   margin:0 0 0 0;  }
#page-buy .col2 { width:438px; margin:0 0 0 0; float:right;  }
.buybox { float:left; width:100%; clear:both;}

#page-buy .introtxt { width:550px; margin:0 20px 0 0; float:left}
#page-buy .introinfobox { width:360px;float:left}
p.licencebox { background:#E5F8FA; border:#A3ECFB 1px solid; padding:14px;float:right; text-align:right; line-height:155%;}
span.total-price { font-size:22px; font-weight:bol;}

#page-buy .buybox h3 { font-size:16px; margin-bottom:5px; }
.bulkorder { background:#E5F8FA; border:#A3ECFB 1px solid; padding:14px; clear:both; margin:20px 0;}
.errors { background:#FDFABB; border:#FF0000 1px solid; padding:14px; clear:both; margin:20px 0;}

.discount { margin:20px 0 20px 0;}
ul.discount-info  {float:left; margin:0 0 0 0; }
ul.discount-info li { display:inline; margin:0 30px 0 0}
.discountoffer { color:#CB1A1A;}

.productbox { width:100%; float:left; margin:10px 0 0 0;}
.productbox .image { width:56px; margin:0 13px 0 0; float:left; }
.productbox .desc { width:240px; float:left;}
.productbox .desc h4 { font-size:13px; color:#444; }
.productbox .desc a { font-size:13px; text-decoration:none;}
.productbox .price { width:67px; float:left; font-size:17px; font-weight:bold; color:#444;padding:5px 0;  }
.productbox .quantity { width:60px; float:left; padding:5px 0; }
.productbox .add { width:42px; float:left; padding:5px 0;  }
select.quantitydd { width:48px;}
input.productadd { width:40px;}

.productbox input.qtytxtbox { width:30px; padding:4px}


ul.producthead { background:#f2f2f2; border:#dfdfdf 1px solid; padding:7px; float:right; width:423px;}
ul.producthead li { display:inline; float:right; padding:0 10px 0 0; color:#444; font-size:12px;}
ul.producthead li.qty { padding:0 30px 0 0;}
ul.producthead li.annres { padding:0 30px 0 0;}
.formtop { width:100%; float:left;}

.ordermethod { padding:30px 0 10px 0;float:left; width:900px;}
.ordermethod h3 { color:#444; margin:0 0 15px 0; }
.ordermethod ul { }
.ordermethod ul li {display: inline; float:left; margin:0 10px 0 0; padding:0 0 0 0; font-weight:bold;}
.ordermethod ul li a { display:block;padding:15px;border-top:#fff 1px solid; border-left:#fff 1px solid; border-bottom:#b2b2b2 1px solid; border-right:#b2b2b2 1px solid; }
.ordermethod ul li a:hover { text-decoration:none !important;border-top:#b2b2b2 1px solid; border-left:#b2b2b2 1px solid; border-bottom:#fff 1px solid; border-right:#fff 1px solid;}
.order-email {background:#e5e5e5 url(../img/marketing/buy/icon-email.gif) no-repeat 10px 3px;color:#CB1A1A; width:220px; }
.order-post {background:#e5e5e5 url(../img/marketing/buy/icon-print.gif) no-repeat  10px 3px;color:#CB1A1A;width:270px; }
.order-card {background: url(../img/marketing/buy/icon-phone.gif) no-repeat 10px 3px;width:315px; }
span.ordtxt {}

.order-button
{
	padding:15px;
	border-top:#fff 1px solid;
	border-left:#fff 1px solid;
	border-bottom:#b2b2b2 1px solid;
	border-right:#b2b2b2 1px solid;
	color:#CB1A1A;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 13px;		
}

.order-button#order-email
{
	background:#e5e5e5 url(../img/marketing/buy/icon-email.gif) no-repeat 10px 3px;
	width: 220px;
}

.order-button#order-print
{
	background:#e5e5e5 url(../img/marketing/buy/icon-print.gif) no-repeat 10px 3px;
	width: 270px;
}

.order-button:hover
{
	text-decoration:none !important;
	border-top:#b2b2b2 1px solid;
	border-left:#b2b2b2 1px solid;
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
}

.ordermethod ul li.cc { display:block;padding: 7px 0 15px 50px; }

/* MANAGE */
#page-manage .content-wrapper { width:100%;  padding:0 0 0 0;background:#fff; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid;}

.content#loginform .col1 { width:450px;   margin:0 0 0 0;}
#loginform.content .col1 p {margin-bottom: 20px;}
.content#loginform .col2 { width:378px; margin:0 0 0 0; float:right; background:#f2f2f2; padding:30px; border:#ccc 1px solid; border-top:none;  }
p.forgot a {color:#CB1A1A; font-weight:bold; text-decoration:none; }
.content#loginform .col1 h2 { margin:20px 0;}
.content#loginform .col1 h3 { color:#444; margin:0 0 10px 0;}
.content#loginform .col2 h3 { margin:0 0 20px 0;}
.content#loginform .remember { padding:15px 0; color:#444; font-weight:bold;}
.content#loginform .remember input.check { width:20px; background:none; border:none;}



/* STUDY */
#page-study .content-wrapper { width:100%;  padding:0 0 0 0;background:#fff; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid;}


/* FOOTER */
.footer-wrapper { width:100%; background:#970005 url(../img/marketing/elements/footer-back.jpg) repeat-x 0 0; padding:0 0;height:60px;}
#footer {   margin:0 auto; width:930px; padding:13px 0; position:relative; }
#footer p { font-size:11px; color:#FFF; }
#footer ul { float:left; margin:3px 0 0 0 ;}
#footer ul li { float:left;font-size:11px;color:#fff; margin: 0 12px 0 0; background:url(../img/marketing/elements/sep.gif) no-repeat 100% 0; padding:0 12px 0 0; }
#footer ul li.last { background:none; }
#footer ul a { color:#fff; }
.prospects { position:absolute; top:18px; right:0;}

/* PROSPECTS CONTACT INFO */
.contact-info
{
	margin-top: 60px;
	margin-bottom: 20px;
}

.contact-info p
{
	font-size: 11px;
}


/* BUY FORM  */
.content .form-field {  margin: 0 0 12px 0; }
.content .row { margin:5px 0 0 0; width:378px; float:left; display:inline; }
.content .row.rowlong { width:400px; margin:2px 0 0 12px; float:left; display:inline;}
.content label {   display:block; margin:0 0 4px 0; color:#444; font-size:12px; font-weight:bold; height:15px;}
.content input, #enquiryform textarea {  font-size:12px; color:#666;  width:345px; background:#fff; border:#A9ABCB 1px solid; padding:8px;}
.content input.postcode { width:160px;}
.content select#country { width:178px; }

#page-buy .content .col1, #page-buy .content .col2 { border:#b2b2b2 1px solid; padding:30px; width:378px; height:440px}
span.req { font-size:16px; color:#CB1A1A; margin:0 0 0 4px; font-weight:bold;}
label.rem { float:none; display:inline; }
p.error {font-size:11px;color:#CB1A1A; margin:8px 0; }

#postal-address { float:left; width:100%; padding-top:30px; color:#999999}


input.hasError
{
	border:1px solid red;
}

#errors
{
	list-style-type: disc;
	padding-left: 30px;
}

#errors li
{
	margin-top: 5px;
}

/* POP UP */
#wrapper-popup h2 { margin:20px 0; color:#CB1A1A;}
#wrapper-popup {padding: 15px;}
#wrapper-popup img {margin-top: 20px; margin-bottom: 20px;}


/* TERMS */
#terms {margin-bottom:40px !important;}
#terms p {margin-bottom:20px !important;}
#terms h2 {font-size:16px;}
.content-wrapper-terms {background:#F2F2F2 !important; padding-top:20px; padding-bottom:40px;}



/* TYPOGRAPHY ------------------------- */

h1 {font-size:22px; color:#CB1A1A; font-weight:bold;}
h2 {font-size:20px; color:#CB1A1A; font-weight:bold; margin:0 0 20px 0;}
h3 {font-size:16px; color:#CB1A1A; font-weight:bold;}
h4 {font-size:14px;color:#CB1A1A; font-weight:bold;}
p { color:#444; font-size:13px; line-height:150%; }
a { color:#CB1A1A;text-decoration:none;  }



em { font-style:italic;}
a:hover { text-decoration:underline !important;}
strong { font-weight:bold;}
.selected { font-weight:bold;}
.cruise-txt {font-size:14px;}



.noborder {border:none!important;}
.nopadding {padding:0!important;}

/* ----- float fix ----- */
.inner:after, .box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.inner, .box {display:block;}
/*  \*/
.inner, .box {min-height:1%;}
* html .inner, * html .box {height:1%;}
 /*  */
/* ----- end float fix ----- */

.removeTxtBorders
{
	border:1px solid #fff; 
	font-size:15px; font-weight:bold;
	
}

.removeTxtBordersCyan
{
	border:1px solid #E5F8FA;
	background:#E5F8FA;
	color:#444;
	font-weight:bold;
	font-size:15px;
}

.price_total_discount
{
	margin-top: 10px;
	display: block; 
	text-align: left;
	color: #CB1A1A;
}