html,body{margin:0;padding:0}
body{font-family:arial,sans-serif;text-align:center}
form{padding:0;margin:0}

html{background:url(../images/bg.jpg) center top repeat-x}
html.home{background:url(../images/bg_home.jpg) center top repeat-x}
*html #container{position:relative;top:-3px}

.red{color:#d83535}
.left{float:left}
.centered{text-align:center !important;vertical-align:middle !important}

p img{float:left;padding:8px 10px 0 0}

div.border{
  margin:0 0 0 14px;
  padding:0 14px 0 0;
  border:1px solid #90001A
}

a{color:#B00202;text-decoration:underline}
a:hover{text-decoration:none}

html:not([lang*=""]):not(:only-child) a, p, h1, h2, h3, h4, ul, span, #phone{position:relative;z-index:100}
#login a{position:relative;z-index:100}


h1{font-size:16pt;font-weight:normal;color:#90001a;padding:4px 0 4px 14px;margin:0}
h2{font-size:14pt;font-weight:normal;color:#525556;padding:4px 0 4px 14px;margin:0}
h3{font-size:11pt;color:#90001a;padding:0;margin:0}
h4{font-size:10pt;color:#525556;padding:4px 0 0 0;margin:0;text-transform:uppercase}
h5{font-size:9pt;color:#525556;padding:8px 2px;margin:0;}

h3.indent{padding:15px 0 0 14px}

h1 span{font-size:12pt;font-weight:bold;color:#525556;padding:4px 0 0 0;margin:0}
#address h3{font-size:11pt;color:#90001a;padding:10px 16px 0 0;margin:0;text-transform:uppercase}

.clients h1, .phil h1, .services h1, .offices h1, .customer h1{padding:4px 0}

p{margin:0;padding:10px 0 10px 14px;line-height:1.8;font-size:10pt;color:#505050}
.home p{padding:10px 14px 10px 14px}
.clients p{padding:10px 0 10px 0}
.phil p{padding:10px 20px 10px 0}
.services p{padding:10px 0}
.offices p{padding:10px 0}
.customer p{padding:10px 0}

#address p{padding:0 16px 0 14px;line-height:1.4}
#address p.bold{font-weight:bold;text-transform:uppercase;padding:15px 16px 5px 14px;}
#address a{color:#90001a;text-decoration:underline}
#address a:hover{text-decoration:none}

#formWrapp p{margin:0;padding:0 6px 0 18px;line-height:1.4;font-size:8pt;color:#868a8c;font-weight:normal}
.customer #formWrapp p{padding:0 6px 0 10px; color:#505050}

#formWrapp p.comment{margin:0;padding:6px 16px}
#formWrapp p span{color:#90001a}

div#container{ text-align:left; position: relative; }
#header{background:url(../images/header_bg.jpg) repeat-x bottom #020202;font-family:Myriad Pro, Arial, Sans-Serif}
#links{background:#868a8c;border-bottom:1px solid #FFF}
#wrapper{background:url(../images/maintop_bg.jpg) top repeat-x}
#footer{background:url(../images/footer.jpg) center top repeat-x}
#footline{background:url(../images/footline_bg.jpg) center top repeat-x;text-align:center}

#inhead{text-align:center;font-family:Myriad Pro, Arial, Sans-Serif;font-size:11pt;color:#FFF}
.customer #inhead{font-size:13pt}
#inhead span{display:block;padding:5px 0 0 0;font-size:17pt;font-weight:bold}
.customer #inhead span{padding:15px 0 0 0;}

/** Content List **/

#content ul{
  padding:0;
  margin:0 0 0 30px
}
#content ul li{
  padding:10px 0;
  margin:0;
  list-style-image:url(../images/red_row.jpg);
  font-size:10pt;
  line-height:1.8;
  color:#505050
}
.clients #content ul{
  padding:0;
  margin:0 0 0 25px
}
.clients #content ul li{
  padding:0;
  line-height:1.5
}

/** End of Content List **/


/** Adjective List **/

#content ul.adject{
  padding:0;
  margin:10px 0 0 28px
}
#content ul.adject li{
  padding:0;
  margin:0;
  list-style-image:url(../images/red_row.jpg);
  font-size:10pt;
  line-height:1.5;
  color:#505050
}
#content ul.adject li ul{
  margin:0;
  list-style-type:none;
}
#content ul.adject li li{
  list-style-image:none
}
#content ul.adject li a{
  color:#505050;
  text-decoration:none
}
#content ul.adject li a:hover{
  color:#90001A;
  text-decoration:underline
}

/** End of Adjective List **/


/** Contact Us Form **/

.cform{
  margin:10px 0 20px 0;
}

.cform .check{
  padding:0 5px 4px 0;
  text-align:right;
  vertical-align:top;
  width:30px
}

.cform .lable{
  padding:2px 5px 0 0;
  text-align:left;
  vertical-align:top;
  width:160px;
  color:#505050;
  margin:0;
  font-size:8pt;
  font-weight:normal
}

/** Contact Us Form **/

.rline{
  margin:5px 0;
}

.rline .check{
  padding:0 5px 4px 0;
  text-align:right;
  vertical-align:top;
  width:20px
}

.rline .lable{
  padding:2px 5px 0 0;
  text-align:left;
  vertical-align:top;
  width:195px;
  color:#868A8C;
  margin:0;
  font-size:8pt;
  font-weight:normal
}


.rfilds p{
  padding:0 0 0 0 !important
}

.rfilds .check{
  padding:0 5px 4px 0;
  text-align:right;
  vertical-align:top;
  width:20px
}

.rfilds .lable{
  padding:2px 5px 0 0;
  text-align:left;
  vertical-align:top;
  width:195px;
  color:#868A8C;
  margin:0;
  font-size:8pt;
  font-weight:normal
}


/** Foot Line **/

#footline table th{vertical-align:top;text-align:left;padding:15px 20px 0 20px}
#footline table td{vertical-align:top;text-align:left;padding:15px 20px 0 20px}

#footline table table th{vertical-align:top;text-align:left;padding:15px 0 0 0}
#footline table table td{vertical-align:top;text-align:left;padding:5px 0 5px 0}

#footline .vertBord{background:url(../images/vert_bord.gif) right repeat-y}
#footline .horBord{background:url(../images/hor_bord.gif) top repeat-x}

#footline p{padding:5px 0;font-size:9pt;line-height:1.5;color:#737373;}
#footline a{font-size:9pt;text-decoration:underline;color:#000;}
#footline a:hover{text-decoration:none}
#footline p a{text-decoration:underline;color:#b00202;}
#footline p a:hover{text-decoration:none}

/** End of Foot Line **/

/*body{background:url(../images/about.jpg) center 67px no-repeat}*/
body.about{background:url(../images/about.jpg) center 67px no-repeat}
body.home{background:url(../images/home.jpg) center 67px no-repeat}
body.clients{background:url(../images/clients.jpg) center 67px no-repeat}
body.phil{background:url(../images/philosophy.jpg) center 67px no-repeat}
/*body.services{background:url(../images/services.jpg) center 67px no-repeat}*/
body.offices{background:url(../images/offices.jpg) center 67px no-repeat}
body.customer{background:url(../images/customer.jpg) center 67px no-repeat}
body.request{background:url(../images/customer.jpg) center 67px no-repeat}

/*#picture{background:url(../images/about.jpg) center no-repeat}*/
#picture{
	width:1200px;
	position:relative;
	left:-123px;
}
.about #picture{background:url(../images/about.jpg) center no-repeat}
.home #picture{background:url(../images/home.jpg) center no-repeat}
.clients #picture{background:url(../images/clients.jpg) center no-repeat}
.phil #picture{background:url(../images/philosophy.jpg) center no-repeat}
.services #picture{background:url(../images/services.jpg) center no-repeat}
.services #picture1{background:url(../images/services1.jpg) center no-repeat
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture2{background:url(../images/services2.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture3{background:url(../images/services3.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture4{background:url(../images/services4.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture5{background:url(../images/services5.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture6{background:url(../images/services6.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture7{background:url(../images/services7.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture8{background:url(../images/services8.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture9{background:url(../images/services9.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture10{background:url(../images/services10.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture11{background:url(../images/services11.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture12{background:url(../images/services12.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.services #picture13{background:url(../images/services13.jpg) center no-repeat; height:228px;
	width:1200px;
	position:relative;
	left:-123px;
}
.offices #picture{background:url(../images/offices.jpg) center no-repeat}
.customer #picture{background:url(../images/customer.jpg) center no-repeat}
.request #picture{background:url(../images/customer.jpg) center no-repeat}


/** Forms **/

#formWrapp{background:#e7e8e9;border-width:1px 3px 1px 1px;border-style:solid;border-color:#dbdbdb}
#top{background:url(../images/form_top.jpg) right top no-repeat;position:relative;top:-5px;right:-4px}

#formBot{border-top:3px solid #dbdbdb;margin:0 0 0 4px}

#formHeader{height:101px;background:url(../images/form_header.png) bottom repeat-x;padding:0;margin:0;position:relative;left:-4px}
#inhead{height:101px;background:url(../images/inhead.png) center bottom no-repeat;padding:0;margin:0;}

#formWrapp .pic{float:right;position:relative;right:-16px}

#formWrapp input.fild, #formWrapp textarea{margin:0 0 10px 12px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;}
#formWrapp textarea{overflow:auto;width:208px}
#formWrapp input.button{margin:0;padding:0;display:block;width:76px;height:29px;background:url(../images/send.png) no-repeat;border:none;cursor:pointer}

#formWrapp input.fild.long{width:208px}
#formWrapp input.fild.short{width:130px}


html:not([lang*=""]) .customer #formWrapp .double input{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:192px}
.customer #formWrapp .double input{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:190px}
html:root*.customer #formWrapp .double input{margin:0 0 10px 2px;width:188px}

html:not([lang*=""]) .customer #formWrapp .single input{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:410px}
.customer #formWrapp .single input{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:406px}
html:root*.customer #formWrapp .single input{margin:0 0 10px 0;width:400px}

html:not([lang*=""]) .customer #formWrapp .triple input{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:120px}
.customer #formWrapp .triple input{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:117px}
html:root*.customer #formWrapp .triple input{margin:0 0 10px 0;width:118px}

#formWrapp textarea{overflow:auto}
#formWrapp input.button{margin:0;padding:0;display:block;width:76px;height:29px;background:url(../images/send.png) no-repeat;border:none;cursor:pointer}

html:not([lang*=""]) .customer #formWrapp textarea{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:408px}
.customer #formWrapp textarea{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:403px}
html:root*.customer #formWrapp textarea{margin:0 0 10px 0;width:400px}


html:not([lang*=""]) .request #formWrapp .double input{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:335px}
.request #formWrapp .double input{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:335px}
html:root*.request #formWrapp .double input{margin:0 0 10px 2px;width:335px}

html:not([lang*=""]) .request #formWrapp .double select{margin:0 0 10px 0;padding:1px 1px 2px 1px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:345px}
.request #formWrapp .double select{margin:0 0 10px 2px;padding:1px 1px 2px 1px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:345px}
html:root*.request #formWrapp .double select{margin:0 0 10px 2px;width:335px}

html:not([lang*=""]) .request #formWrapp .single input{margin:0 0 10px 0;padding:padding:1px 1px 2px 1px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:700px}
.request #formWrapp .single input{margin:0 0 10px 2px;padding:padding:1px 1px 2px 1px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:700px}
html:root*.request #formWrapp .single input{margin:0 0 10px 0;width:698px}

html:not([lang*=""]) .request #formWrapp .single select{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:345px}
.request #formWrapp .single select{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:345px}
html:root*.request #formWrapp .single select{margin:0 0 10px 0;width:345px}

html:not([lang*=""]) .request #formWrapp .triple input{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:120px}
.request #formWrapp .triple input{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:117px}
html:root*.request #formWrapp .triple input{margin:0 0 10px 0;width:118px}

#formWrapp textarea{overflow:auto}
#formWrapp input.button{margin:0;padding:0;display:block;width:76px;height:29px;background:url(../images/send.png) no-repeat;border:none;cursor:pointer}

html:not([lang*=""]) .request #formWrapp textarea{margin:0 0 10px 0;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:699px}
.request #formWrapp textarea{margin:0 0 10px 2px;padding:2px 4px;line-height:1.4;font-size:8pt;color:#505050;border:1px solid #d4d5d6;width:699px}
html:root*.request #formWrapp textarea{margin:0 0 10px 0;width:400px}

/** End of Forms **/

#address{text-align:right}


/** Locations Table **/

table.loc th{
  padding:4px 0 0 14px;
  font-size:10pt;
  color:#B00202;
  text-decoration:underline;
  font-weight:normal;
}
table.loc td p{
  padding:0 0 0 14px;
}

/** End of Locations Table **/


/** Map Links **/

#map{width:455px;height:405px;background:url(../images/map.jpg) left 10px no-repeat}
#map .north{width:135px;height:160px;padding:40px 0 0 320px}

#content #map .north ul{
  padding:0;
  margin:0;
}
#content #map .north ul li{
  padding:3px 0;
  margin:0;
  line-height:1.2;
  list-style-image:url(../images/pointer.gif);
  font-size:10pt
}
#content #map .north ul li a{
  color:#90001a;
  text-decoration:underline;
  display:block;
  padding:0 10px;
  background:url(../images/red_plus_1.gif) left center no-repeat
}
#content #map .north ul li a:hover{
  color:#686868;
  text-decoration:underline;
  background:url(../images/grey_plus.gif) left center no-repeat
}


#map .latin{width:190px;height:160px;padding:40px 0 0 0;text-align:right}

#content #map .latin ul{
  padding:0;
  margin:0 0 0 15px;
  text-align:right
}
#content #map .latin ul li{
  padding:3px 0 3px 0;
  margin:0;
  line-height:1.2;
  list-style-image:url(../images/pointer.gif);
  font-size:10pt
}
#content #map .latin ul li a{
  color:#90001a;
  text-decoration:underline;
  display:block;
  padding:0 10px;
  background:url(../images/red_plus_1.gif) right center no-repeat
}
#content #map .latin ul li a:hover{
  color:#686868;
  text-decoration:underline;
  background:url(../images/grey_plus.gif) right center no-repeat
}

/** End of Map Links **/


#phone{font-family:Myriad Pro, Arial, Sans-Serif;text-align:right;font-size:12pt;font-weight:bold;color:#FFF}
#phone .number{font-size:14pt}

#rightfoot{text-align:right;font-size:8pt;color:#FFF}


#over{position:absolute;width:253px;margin:0 auto;top:0;padding:354px 15px 0 688px}
*html #over{position:absolute;width:253px;margin:0 auto;top:0;padding:357px 15px 0 688px}

.customer #over{position:absolute;width:451px;margin:0 auto;top:0;padding:354px 5px 0 500px}
*html .customer #over{position:absolute;width:451px;margin:0 auto;top:0;padding:354px 5px 0 500px}

.request #over{position:absolute;width:751px;margin:0 auto;top:0;padding:354px 5px 0 180px}
*html .request #over{position:absolute;width:451px;margin:0 auto;top:0;padding:354px 5px 0 500px}

.home #over{position:absolute;width:253px;margin:0 auto;top:0;padding:433px 15px 0 688px}
*html .home #over{position:absolute;width:253px;margin:0 auto;top:0;padding:436px 15px 0 688px}

#container{width:955px;margin:0 auto}
#header{height:67px}

#picture{height:228px;}
.about #picture{height:228px;}
.home #picture{ height:309px; z-index: 10; }
.clients #picture{height:228px;}
.phil #picture{height:228px;}
.services #picture{height:228px;}
.offices #picture{height:228px;}
.customer #picture{height:228px;}
.request #picture{height:228px;}

#links{height:34px;}
#wrapper{float:left;width:100%}

#content{margin:0 315px 0 135px;padding:20px 0;min-height:265px;height:auto !important;height:265px}
.home #content{margin:0 270px 0 205px;padding:20px 0}
.clients #content{margin:0 290px 0 0;padding:20px 0}
.phil #content{margin:0 290px 0 0;padding:20px 0}
.services #content{margin:0 310px 0 185px;padding:20px 0}
.offices #content{margin:0 310px 0 185px;padding:20px 0}
.customer #content{margin:0 475px 0 180px;padding:20px 0}
.request #content{margin:0 775px 0 180px;padding:20px 0}

#navigation{float:left;width:270px;margin-left:-315px;padding:20px 0 20px 45px}
.home #navigation{float:left;width:270px;margin-left:-270px;padding:20px 0}
.clients #navigation{float:left;width:290px;margin-left:-290px;padding:20px 0}
.phil #navigation{float:left;width:290px;margin-left:-290px;padding:20px 0}
.services #navigation{float:left;width:310px;margin-left:-310px;padding:20px 0}
.offices #navigation{float:left;width:310px;margin-left:-310px;padding:20px 0}
.customer #navigation{float:left;width:475px;margin-left:-475px;padding:20px 0}
.request #navigation{float:left;width:775px;margin-left:-775px;padding:20px 0}

#extra{float:left;width:130px;margin-left:-955px;padding:20px 0 20px 5px}
.home #extra{float:left;width:180px;margin-left:-955px;padding:20px 0 20px 25px}
.clients #extra{float:left;width:0;margin-left:-955px;padding:20px 0}
.phil #extra{float:left;width:0;margin-left:-955px;padding:20px 0}
.services #extra{float:left;width:180px;margin-left:-955px;padding:20px 0 0 5px}
.offices #extra{float:left;width:180px;margin-left:-955px;padding:20px 0 0 5px}
.customer #extra{float:left;width:175px;margin-left:-955px;padding:20px 0 0 5px}
.request #extra{float:left;width:175px;margin-left:-955px;padding:20px 0 0 5px}

#footer{clear:left;width:100%;height:75px;text-align:center}
#footer #infoot{width:955px;margin:0px auto 0 auto}
#footline{clear:left;width:100%;display:table}
.home #footline{min-height:350px;height:auto !important;height:350px}

#logo{width:136px;height:66px;float:left;text-align:right}
#phone{width:809px;height:20px;float:left;padding:10px 10px 0 0}
#menu{float:left}
#login{float:right;padding:0 10px 0 0}

#leftfoot{float:left}
#rightfoot{float:right;padding:8px 10px 0 0}
.NonDisplay{display: none;}
