html, body
{
  /*height : 100%; */
  width  : 100%;
  padding: 0px;
  margin : 0px;
}

body
{
  background : #EBEDF1;
  font-family: trebuchet ms, verdana, arial, helvetica;
  font-size  : medium; font-size: small;
  line-height: 20px;
  color      : #343349;
}

input
{
  font-size: 11px;
  /*border   : 1px solid #707070;*/
}

label strong
{
	font-size: 15px;
}

img, form
{
  border : 0px;
  padding: 0px;
}

form
{
  display: inline;
}

a, a:visited
{
  color          : #FF5C00;
  text-decoration: none;
  font-weight    : bold;
}

a:hover
{
  text-decoration: underline;
}

h1
{
  font-size  : large;
  font-weight: normal;
  color      : #4449AA;
  margin-top : 0px;
  padding    : 0px;
  margin-bottom: -7px;
}

h2, h3
{
  font-size  : medium;
  font-weight: normal;
  color      : #4449AA;
  margin     : 0px;
  padding    : 0px;
  margin-bottom: 0em;
  text-align:justify;
}

h3
{
  font-size  : small;
  font-weight: bold;
}

.homepage h4{
  font-family:trebuchet ms,verdana,arial,helvetica;
  font-size:small;
  line-height:1.5em;
  color: #737ac0;
  margin-bottom: 1em;
 font-weight: normal;
} 

.homepage h4 a {
  font-weight: normal;
  
}

.aboutUs h3
{
	margin-bottom: 1em;
}

#aboutUsContainer
{
	width: 700px;
	margin-top:25px;
}

.step3 h2
{
	margin-bottom: 1em;
}

.smallAs h3
{
	margin-bottom: 1em;
}

th
{
  text-align: left;
}

#mainTable
{
  height    : 100%;
  width     : 764px; 
  border    : 0px;
  padding   : 0px;
  text-align: center;
}
.tablewidth {
	line-height: 1pt;
	font-size: 2px;
}
.lefttableline {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#errorFrame p
{
	color: red;
	padding-bottom:10px;
}

#backgroundTop
{
	height: 199px;
	background: white url(/img/backgroundTop.gif) top left repeat-x;
}

#banner
{
	background: url(/img/banner_uk.jpg) 340px 7px no-repeat;
	height: 199px;
	width: 740px;
}

#mainWrapper
{
  vertical-align: top;
  background    : url(/img/backgroundMiddle.gif) top center repeat-y;
/*  padding-bottom: 20px;*/
}


.widthConstrainer
{
  width: 740px;
}

#menuTop
{
/*	background: url(/img/menuTop.gif) bottom left no-repeat;*/
	height: 205px;
	text-align: left;
}
#menuTop h3 {font-size:14px;font-weight:normal;}
#menuTop h1 {font-size:20px;font-weight:normal;}
#menuTop h2 {font-size:18px;font-weight:normal;}

#topBar
{
	background: url(/img/barBg.jpg) repeat-x;
/*	background-attachment: fixed;*/
	height: 10px;
	width: 571px;
	float: right;
	margin-top: 63px;
}

.topLogo
{
	margin-left: 18px;
	margin-top: 35px;
	float: left;
}

#preMenu
{
	background: #737AC0;
	margin-top: 0px;
	padding-bottom: 5px;
	height: 25px;
}

#menuWrapper
{
	/*margin-top: 5px;*/
	padding-top: 3px;
  float     : left;
  /*width     : 169px;*/
	width			:740px;
  /*background: url(/img/menuMiddle.gif) top left no-repeat;*/
	background: #737AC0;
  text-align: left;
	height		: 30px;
	margin-top: 0px;
}

#menuTopImg
{
	margin-top: 29px;
	float: left;
	clear: left;
}

#menu
{
  list-style: none;
  margin    : 0px;
  padding   : 0px;
  text-align: left;
	width: 715px;
	padding-left: 5px;
	height: 29px;
	background: url(/img/navBg.jpg) bottom repeat-x;
}

#menu ul
{
	width: 740px;
	display: block;
	float: left;
}

#menu li
{
	/*width: 740px;*/
	display: block;
	float: left;
	background: url(/img/button_bg.jpg) repeat-x;
	height: 29px;
	border-right: 1px solid #b2b6dc;
	border-left: 1px solid #3e4268;
}

#menu li a
{
	display: block;
	padding-left: 6px;
	padding-right: 6px;
	color: #fefefe;
	line-height: 29px;
	font-weight: normal;
	/*font-family: ariel;*/
}

#menu li a:hover
{
	text-decoration: none;
}

#index #menu #home a,
#about #menu #about a,
#designer #menu #search a,
#faqs #menu #faqs a,
#freecall #menu #consultation a,
#classifications #menu #clasifications a,
#articles #menu #articles a,
#contactus #menu #contact a
{
	font-weight: bold;
}

#menu #home a:hover
{
	background: url(/img/homeOverBg.jpg) no-repeat;
}

#index #menu #home
{
	background: url(/img/homeDownBg.jpg) no-repeat;
}

#index #menu #home a:hover
{
	background: url(/img/homeDownBg.jpg) no-repeat;
}

#menu #about a:hover
{
	background: url(/img/aboutOverBg.jpg) no-repeat;
}

#about #menu #about
{
	background: url(/img/aboutDownBg.jpg) no-repeat;
}

#about #menu #about a:hover
{
	background: url(/img/aboutDownBg.jpg) no-repeat;
}

#menu #search a:hover
{
	background: url(/img/desSearchOverBg.jpg) no-repeat;
}

#international #menu #search
{
	background: url(/img/desSearchDownBg.jpg) no-repeat;
}

#designer #menu #search a:hover
{
	background: url(/img/desSearchDownBg.jpg) no-repeat;
}

#menu #faqs a:hover
{
	background: url(/img/faqsOverBg.jpg) no-repeat;
}

#faqs #menu #faqs
{
	background: url(/img/faqsDownBg.jpg) no-repeat;
}

#faqs #menu #faqs a:hover
{
	background: url(/img/faqsDownBg.jpg) no-repeat;
}

#menu #consultation a:hover
{
	background: url(/img/consultationOverBg.jpg) no-repeat;
}

#freecall #menu #consultation
{
	background: url(/img/consultationDownBg.jpg) no-repeat;
}

#freecall #menu #consultation a:hover
{
	background: url(/img/consultationDownBg.jpg) no-repeat;
}

#menu #classifications a:hover
{
	background: url(/img/classificationsOverBg.jpg) no-repeat;
}

#classifications #menu #classifications
{
	background: url(/img/classificationsDownBg.jpg) no-repeat;
}

#classifications #menu #classifications a:hover
{
	background: url(/img/classificationsDownBg.jpg) no-repeat;
}

#menu #contact a:hover
{
	background: url(/img/contactOverBg.jpg) no-repeat;
}

#contactus #menu #contact
{
	background: url(/img/contactDownBg.jpg) no-repeat;
}



#contactus #menu #contact a:hover
{
	background: url(/img/contactDownBg.jpg) no-repeat;
}

#readingroomindex #menu #legalarticles
{
	background: url(/img/classificationsDownBg.jpg) no-repeat;
}

#readingroomindex #menu #legalarticles a:hover
{
	background: url(/img/classificationsDownBg.jpg) no-repeat;
}

#menu #legalarticles a:hover
{
	background: url(/img/classificationsOverBg.jpg) no-repeat;
}

#testimonials #menu #testimonial {

  background: url(/img/consultationDownBg.jpg) no-repeat;

}

#menu #testimonial a:hover
{
  background: url(/img/consultationDownBg.jpg) no-repeat;
}

#adviceLine
{
	float: right;
	margin-top: -23px;
	text-align: center;
}

#innerMain
{
	float:left;
	width: 715px;
}

#formBottom
{
	height: 8px;
	background: #9297CE url(/img/homeFormBottom.jpg) top left no-repeat;
	line-height: 8px;
	font-size: 1px;
	margin-top: 115px;
}

#returning
{
  color    : #CCCEF2;
  font-size: 11px;
}

#returning input
{
  font-size: 11px;
}

#forgotten
{
  padding-left: 20px;
  padding-top : 10px;
}

#forgotten a
{
  color      : #CCCEF2;
  font-weight: normal;
}

#mainContentWrapper
{
  text-align : left;
  border-top : 1px solid #E3E4F9;
  padding-top: 1px;
  background : url(/img/gradient.gif) 0px 2px repeat-x;
	margin-top : 30px;
}
#mainContentWrapperb
{
  text-align : left;
  border-top : 1px solid #E3E4F9;
  padding-top: 1px;
	margin-top : 30px;
}

#mainContent
{
/*  height    : auto;  !important; height: 336px;*/
  height:200px;
  min-height: 200px;
  padding   : 5px 35px 0px 25px;
}

.halfRule
{
  background: url('/img/ruleBlue.gif') repeat-x;
  height    : 1px;
  margin    : 10px 0px 15px 0px;
  font-size : 1px;
	width: 403px;
}

#internationalButton
{
	height: 91px;
	width: 299px;
	float: left;
	margin-left: 15px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#consultationForm
{
	width: 335px;
	height: 228px;
	background: #9297CE url(/img/homeFormBody.jpg) top left repeat-y;
	font-size: 11px;
	line-height: 15px;
	color: white;
	float: left;
	
}

#companyWrapper
{
  text-align  : right;
  padding-right: 10px;
  padding-top : 0px;
  color       : white;
	float 			: right;
	width				: 200px;
}

#companyWrapper a
{
  font-weight    : bold;
  color          : white;
}

#companyWrapper a span
{
  color: #F58C1D;
}

#footer
{
  background    : #A2A6D2;
  margin-left   : 0px;
  padding-top   : 10px;
  padding-bottom: 10px;
  font-size     : 11px;
  text-align    : left;
  color         : #FFF;
}

#footer a
{
  color      : #FFF;
  font-weight: normal;
}

.rule
{
  background: url('/img/ruleBlue.gif') repeat-x;
  height    : 1px;
  margin    : 10px 0px 15px 0px;
  font-size : 1px;
}

.blueRule, .calcRule
{
  background: url('/img/ruleWhite.gif') repeat-x;
  height    : 1px;
  margin    : 10px 0px 15px 0px;
  font-size : 1px;
}

.calcRule
{
  margin: 5px 0px 15px 0px;
}

.orangeRule
{
  background: url('/img/ruleOrange.gif') repeat-x;
  height    : 1px;
  margin    : 10px 0px 15px 0px;
  font-size : 1px;
}

#registerTop
{
  background    : url(/img/registerBoxTop.gif) top left no-repeat;
  width         : 495px;
  padding-bottom: 30px;
	margin-left: 100px;
}

#registerBottom
{
  background    : url(/img/registerBoxBottom.gif) bottom left no-repeat;
  margin-top    : 6px;
  padding-top   : 6px;  /*!important; padding-top: 0px;*/
  padding-bottom: 6px;
}

#registerMiddle
{
  background: #737AC0;
  color     : white;
  padding   : 5px 0px 10px 0px;
  font-size : 11px;
}

#registerMiddle span
{
  color: #F0F1F8;
}

#registerMiddle a
{
  color      : white;
  font-weight: normal;
}

.classForm label
{
  font-weight: normal;
  color      : #FF5C00;
}

.labelPos {
	position: relative;
	left: 70px;
	width: 460px;
	bottom: 25px;
	color: #FF5C00;
}

.classForm
{
  padding-bottom: 5px;
}

.classContainer
{
	padding-bottom: 5px;
	line-height: 15px;
}

.errors
{
  padding-bottom: 15px;
  color         : red;
}

.errors a, .errors a:visited
{
  color      : red;
  font-weight: normal;
}

.errors a:hover
{
  color          : red;
  text-decoration: none;
}

.inputError
{
  background: #FFDDDD;
}

.inputStar
{
  vertical-align: sup;
  color         : red;
}

.noBorder
{
  border: 0px;
}

#loggedIn
{
  padding-left : 20px;
  padding-right: 15px;
  color        : #DCDEEF;
  font-size    : 11px;
  line-height  : 16px;
}

#loggedIn a, #loggedIn a:visited
{
  font-weight: normal;
  color      : white;
}

.loginTable
{
  width: 100%;
}

.loginTable th a, .loginTable th a:visited
{
  color: black;
}

.loginTable td a, .loginTable td a:visited
{
  font-weight: normal;
}

.countryList
{
  list-style-type: none;
  margin         : 0px;
  padding        : 0px;
  margin-bottom  : 20px;
  padding-left   : 40px;
}

.countryList li
{
  background         : url(/img/square.gif) no-repeat;
  background-position: 0px 6px;
  padding-left       : 15px;
}

.faqList
{
  list-style-type: none;
  margin-left: 15px;
 margin-top: 20px;
}

.faqList li
{
  background         : url(/img/squareBlack.gif) no-repeat;
  background-position: 0px 6px;
  padding-left       : 12px;
}

.trademarkList {
	list-style-type: none;
    margin-left: 15px;
    margin-top: 20px;
}

.trademarkList li {
	background: url("/img/squareBlack.gif") no-repeat scroll 0 6px transparent;
    display: inline-block;
    padding-left: 18px;
    width: 260px;
}

.smallAs a
{
  font-weight: normal;
}

#faqs h2
{
  padding-top: 30px;
  margin-bottom: 1em;
}

#faqs h3
{
  padding-top: 20px;
  background : url('/img/ruleOrange.gif') repeat-x;
  /*height     : 1px;*/
}

#faqs .top
{
  text-align: right;
}

#faqs .top a
{
  background         : url('/img/buttonTop.gif') no-repeat;
  background-position: 0px 3px;
  padding-left       : 15px;
}

#trademarkglossary h2
{
  padding-top: 30px;
  margin-bottom: 1em;
}

#trademarkglossary h3
{
  padding-top: 20px;
  background : url('/img/ruleOrange.gif') repeat-x;
  height     : 1px;
  padding-bottom:9px;
  font-size:16px;
}

#trademarkglossary .top
{
  text-align: right;
}

#trademarkglossary .top a
{
  background         : url('/img/buttonTop.gif') no-repeat;
  background-position: 0px 3px;
  padding-left       : 15px;
}

.orangeH3
{
  padding-bottom: 5px;
  margin-bottom : 15px;
  background    : url('/img/ruleOrange.gif') bottom repeat-x;
}

.lhsA
{
  text-decoration: underline;
}

/* -- designer -- */

.designerContainer
{
  float     : right;
  width     : 235px;
  background: url(/img/designerBody.gif) top left repeat-y;
  margin    : 0 0 10px 10px;
}

.designerHeader
{
  background: url(/img/designerHeader.gif) top left no-repeat;
  height: auto; /* !important; height: 39px;*/
  min-height: 39px;
}

.designerFooter
{
  background: url(/img/designerFooter.gif) bottom left no-repeat;
}

.designerForm
{
  padding: 12px 10px 10px 10px;
  color  : white;
}

.designerForm table, .designerForm td, .designerForm th
{
  padding: 0;
  margin : 0;
}

.designerForm th
{
  font-weight: normal;
  font-size  : 12px;
  color      : white;
  padding    : 0 8px 0 0;
}

.designerForm th .error
{
  font-weight: normal;
  font-size  : 12px;
  color      : #FFA0A0;
}

.designerForm .errors
{
  font-size: 11px;
  color    : #FFC0C0;
  padding  : 0;
  line-height: 15px;
}

.designerForm .errors strong
{
  color: #FFD0D0;
}

.designerForm .getQuote
{
  text-align : right;
  padding-top: 5px;
}

.designerForm .getQuote input
{
  border: 0;
}

.designerForm .footnotes
{
  font-weight: normal;
  font-size  : 10px;
  color      : white;
  line-height: 14px;
}

.designerForm ul
{
  list-style-type: none;
  margin         : 0px;
  padding        : 0 10px;
}

.designerForm li
{
  background         : url(/img/designerBullet.gif) no-repeat;
  background-position: 0px 6px;
  padding-left       : 15px;
}

#excellent
{
  padding-left: 0px;
  font-style: italic; 
  font-size: 0.9em;
}

#advice_line {
  float: right;
  margin-top: 0px;
  margin-right: -20px;
  text-align: center;
}
#advice_lineb {
  float: right;
  margin-top: 0px;
  margin-right: -20px;
  text-align: center;
}
#menuTop{
  background: url(/img/menuTop.gif) bottom left no-repeat;
  height: 205px;
  text-align: left
}

#topRight {
  background: url(/img/barBg.jpg) bottom right repeat-x;
  height: 11px;
  width: 572px;
  float: right;
  margin-top: 194px;
}

#homepage_toptext {
  float:right;
  margin-right: 2em;
  margin-top: 4em;
}

#applyonline {
  font-size: 1.1em;
  width:320px;
}

#registertoday {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 1.2em;
  width:320px;
}

#whysearch {
  width: 241px;
  margin-left: 1em;
}

#homepage_flash {
  border: 1px solid #9297ce;
  width: 336px;
  margin-top:22px;
}

.home_ordernow {
  font-size: 16pt;
  font-weight:bold; 
  margin-left: 2em;
}

/*Edit by Ben Roberts- iam@bamroberts.com June 2010 */
 body {background-color: #a4a7ba;background-color: white; }
 #mainContent {
 	padding-left:5px;
 margin-left:15px;}

 #menuTop {position:relative;}
 #menuTop a.logo {position:absolute; top:15px; left:10px;}

 #whysearch {
  display:block;
	margin-left:0;
	padding:40px 0 10px;
	text-align:center;
	width:336px;	
 }
  #whysearch {
  	padding:0;
		text-align:left;
  }
	#whysearch h2 {
color:#777FC2;
font-size:19px;
margin-top:10px;
}
  #whysearch h2 a{
  	float:right;
    font-size:10px;
    padding-top:3px;
		margin-left:3px
  }
 #index #advice_line {
 	margin-top:-25px;
	margin-right:-20px;
	}
 #menuWrapper{
  padding-top:5px;
	background-color:white;
}
 
 #menu li {
 	border-left:1px solid #686868;
  border-right:1px solid #999999;
}

#howmuch {
	background: #fff url(/img/howmuch.jpg) no-repeat 0 0;
	height:203px;
	margin-top: 6px; width: 341px; font-size: 11px; line-height: 15px; color: white; float: right;
}

#buynow {
	 background: #fff url(/img/buy_now.gif) no-repeat 0 0;
  height:203px;
	width: 341px;
	margin-top: 6px;  font-size: 11px; line-height: 15px; color: white; float: left;} 
 
	#howmuchb {
		background: #fff url(/img/howmuch.jpg) no-repeat 0 0;
		height:203px;
		margin-top: 31px; margin-bottom:10px; width: 341px; font-size: 11px; line-height: 15px; color: white; float: right;
	}

	#buynowb {
		 background: #fff url(/img/buy_now.gif) no-repeat 0 0;
	  height:203px;
		width: 341px;
		margin-top: 31px; margin-bottom:10px; font-size: 11px; line-height: 15px; color: white; float: left;}
		
 .index  p {text-align:justify;}
 
.index  p.home_ordernow  {
font-size:16pt;
font-weight:bold;
margin-left:0em;
margin-top:18px;
text-align:center;
}

.index h2 {font-size:20px; margin:0; margin-top:30px;}
.index p {font-size:14px; line-height:18px; margin-top:5px;}

#consultationForm {
	float:none;
	margin:0 auto;
	margin-bottom:40px;
	
}

.index #faq {
	position:relative;
	}
.index #faq div {
	position:absolute; width:341px; right:0; top:-30px; text-align:center;width:305px;
	
}
.indexb #faq {
	position:relative;
	}

.indexb #faq .freecallback {
	background: url("/img/buynow_blank.png") no-repeat scroll 0 0 transparent;
	    height: 204px;
	    padding-left: 12px;
	    padding-top: 26px;
	    position: absolute;
	    right: -8px;
	    top: -92px;
	    width: 337px;
}
.halfcallback {
	float: left;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    width: 130px;}
.freecallback p {
	margin:0em;
	color:#ffffff;
}
.freecallback h1 {font-size:25px; text-transform:uppercase; margin-bottom:14px; color:#ffffff;text-align:center;margin-left:-21px;}
.freecallback input[type="text"] {
    border: thin none;
    border-radius: 5px 5px 5px 5px;
    font-size: 11px;
    height: 24px;
    width: 130px;
	padding-left:3px;
	padding-right:3px;
}
.submitbutton {
	margin-top:10px;
    padding-top: 4px;
}

.hometofaqbutton {
	margin-top:54px;
}

#menu{padding-left:22px;}
#menu li a {
padding-left:11px;
padding-right:12px;
text-transform: capitalize;
}


#index #menu #home,
#about #menu #about,
#designer #menu #search,
#faqs #menu #faqs,
#freecall #menu #consultation,
#classifications #menu #classifications,
#contactus #menu #contact,
#readingroomindex #menu #legalarticles,
#testimonials #menu #testimonial,
#register_new #menu #buy_now,
#menu a:hover{
  background: url(/img/menuDownBg.jpg) no-repeat !important;
}
#paymentform fieldset {
    border: 1px solid SteelBlue;
    display: inline;
    margin: 25px 2px 28px;
    padding: 10px;
    width: 380px;
}

#paymentform h1 {line-height: 24px;padding-bottom: 14px;}
#paymentform p {margin: 0 0 7px;}

#headingContainer h1 {
	margin-top:20px;
}

.article {
	margin-top:20px;
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


