/* Copyright 2009 by Veronica Kelly webmaster@weuseopensource.com All rights reserved */


/*holly hack*/

 .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
a {
cursor:pointer;;
color:#111;
}


a:visited{
color:#111;
}
a:hover{
color:#B22222;

}
/*RESETS*/

fieldset, input, select{
/*margin:0;*/
padding:1px;
border:0;
}

select{
margin-top:0;
}

input, textarea{
background:#fafafa;
margin:0;

}

label{
margin:0;
padding:0;
}


p, h3{
margin:0 0 .5em;
}

textarea{
font-size:.95em;;
}
/*COMMON CLASSES */

.footer{
text-align:center;
margin: 10px;
color: 	#E6E6FA;
}

.footer a{
margin-left:20px;
color:#e6e6fa;

}

.footer img{
position:relative;
top:3px;
padding:0;
}

.block{
display:block;
}
.center{
text-align:center;
}
*{
font-family:Helvetica Neue,Arial,Helvetica,sans-serif;


}

.floatLeft{
float:left;

}
.floatRight{
float:right;
}

.clearBoth{
clear:both;
}

.indent{
text-indent:-900px;
}

.inline{
display:inline;
}

.margin20B{
margin-bottom:20px;
}


.margin20L{
margin-left:20px;
} 
.margin25L{
margin-left:25px;
} 
.margin10L{
margin-left:10px;
} 
.margin20T{
margin-top:20px;
}

.padding5{
padding:5px;
}

.padding10{
padding:10px;
}

.padding10L{
padding-left:10px;

}

.padding10Sides{
padding:0 10px 0 10px;
}

.padding3010{
padding:0 10px 0 30px;
}


.white{
color:#fafafa;
}



/* ELEMENTS*/

body{
/*padding-top:0;*/
margin-top:0;
background-color:#000;

}
ul, a{
padding:0;
margin:0;

}

input, select{
border:0;
margin-bottom:5px;
}

/*PAGE LAYOUT*/


#contain{
position:relative;
margin:auto;
/*not sure if auto works cross older browsers*/
width:785px;
/*height:680px;*/
font-size:1.2em;
/* font-spacing:1.4em; FIX */
}


#contain a{
text-decoration:none;}

#logo{
background:#CDC1C5;
/*background: #CDC1C5 url(../images/logo.gif) no-repeat;*/
display:block;
height:110px;
width:803px;}

#logo:hover{
background-color:#fafafa;
}

#headerContent{
color:#fff;
margin-left:35px;
width:705px;
background:#8393ac url(../images/grayBG.gif) repeat;
margin-bottom:20px;
}

#headerContent p {
padding:0 10px 0 10px;
margin:0;
}

.important{
font-size:2.2em;
}


/* header curvy corners*/
#headerTop, #headerTop div{
height:11px;
}

#headerBottom, #headerBottom div{
height:12px;
}
#headerTop {
background:url(../images/header/tl.gif) no-repeat top left;
}

#headerTop div {
background:url(../images/header/tr.gif) no-repeat top right;
}

#headerBottom {

background:url(../images/header/bl.gif) no-repeat bottom left;
}
#headerBottom div{
background:url(../images/header/br.gif) no-repeat top right;
}



#contentMain{
background:#fafafa;
display:inline; /*ie6 hack*/
margin-left:35px;
width:460px;
}


#CMtop, #CMtop div, #CMbottom,  #CMbottom div{
height:13px;
}

#CMtop {
background:url(../images/companyList/tl.gif) no-repeat top left;
}

#CMtop div {
background:url(../images/companyList/tr.gif) no-repeat top right;
}

#CMbottom {
background:url(../images/companyList/bl.gif) no-repeat bottom left;
}
#CMbottom div {
background:url(../images/companyList/br.gif) no-repeat bottom right;
}

#companies{
min-height:350px;


}

#companySearch input{
margin-left:10px;
}

#search{
width:70%;
}

#pagination{
text-align:right;
margin-right:10px;
}

#pagination li{
background-color:#d1d8dc;
list-style:none;
display:inline;
margin-left:5px;
padding:1px 5px;
border:1px solid #BEC8CD;
}

#pagination li:hover{
background-color:#B3BDCC;
}

#companies li{
list-style:none;
margin-top:5px;
background-color:#EEEEEE;
}

#companies li:hover{

}
#companies li, #companies a{
color:#111;
display:block;
padding:2px;
}


 #companies a{

}

#companies span{
font-size:90%;
float:right;
width:120px;
margin-right:5px;
margin-left:20px;
}

#companies img{
float:right;
margin-right:10px;
position:relative;
bottom:3px;
}


#badge{
margin:0;
float:right;
}


 #companies a.selected{
/*background: #b3bdcc url(../images/badge1.gif) no-repeat 98% center;*/
background-color: #b3bdcc;
}

a.selected{
color:white;
}


#contentSecondary{
display:inline;  /*for ie 6*/
margin-right:35px;
width:225px;
}

#register{
background:#fafafa url(../images/signup.gif) no-repeat top;
display:block;
height:131px;
padding-bottom:0;
text-indent:-900%;
width:224px;
}

#register:hover{
background:#8393AC url(../images/signup.gif) no-repeat bottom;
}


#information{
background:#8294ac url(../images/grayBGDetails.gif);
color:#fff;
/*height:290px;;if set desired height here is messing up the loader curves..... come back to it	*/
}

#information h3{
color:#990000;
padding-left:5px;
}

#information p{
padding:0 10px 0 10px;;
}

#information p a{
padding-left:155px;
}

#infoTop, #infoTop div, #infoBottom, #infoBottom div{
height:14px;
}

#infoTop{
background: url(../images/description/tl.gif) no-repeat top left;

}

#infoTop div{
background: url(../images/description/tr.gif) no-repeat top right;
}

#infoBottom{
background: url(../images/description/bl.gif) no-repeat bottom left;
}

#infoBottom div{
background: url(../images/description/br.gif) no-repeat bottom right;
}

/*NEW PAGE */
/*#newSurround{
padding:20px;
background:red;
}*/
#newTop, #newTop div, #newBottom, #newBottom div{
height:21px;
}

#newTop{
background: url(../images/new/tl.gif) no-repeat top left;
}


#newTop div{
background: url(../images/new/tr.gif) no-repeat top right;
}

#newBottom{
background: #8393ac url(../images/new/bl.gif) no-repeat bottom left;
width:100%;
}

#newBottom div{
background: url(../images/new/br.gif) no-repeat bottom right;
}

/* -----------------------------------------------FORM ----------------------------------------------- */
#companyDetails, #privacyPolicy{
background:#8393ac;
color:#fff;
}

.error{
border:0;
margin:0;
padding:0;
background:#D4D1D8;
}


label.error{
background:inherit;
line-height:1;
margin-bottom:5px;
margin-top:2px;
font-style:italic;
}



#part1 input, #optional1 input{
width:100%;
display:block;
position:relative;
right:0;
}

#part1 select{
width:100%;
}

#part1 #company_website{
display:inline;
width:247px;;
position:relative;
right:0;
}

#url{
background:#EEE5DE;
color:#333;
}

#company_name{
width:100%;

}

#companyDetails label {
color:#fafafa;
display:block;
font-weight:normal;
font-family:Helvetica Neue,Arial,Helvetica,sans-serif;
}
#company_usage_level_id{
margin-top:7px;
}

#website{
display:inline;
margin-left:0;
}
#companyDetails label{
display:block;
}

#companyDetails label span{
font-size:90%;

}

#part2,  #part1, #optional1{
display:inline; /*hack for form element margin inheritance bug ie 6/7*/
margin-left:25px;
width:320px;
padding:0;
}

#part2 select{
/*width:215px;*/
}

#part1{
float:left;
}


#part1 dd img{
vertical-align:text-bottom;
padding-bottom:2px;
}

#part2, #optional2{
float:right;
margin-right:25px;
color:#333;
}

#part3{
clear:both;
text-align:center;
margin:0;
}


/*
#part3 input{
background:url(../images/grayBGDetails.gif);
height:30px;
width:60px;
cursor:pointer;
}
*/
#company_address{
height:50px;
margin-bottom:5px;
width:320px;
}

#company_blurb{
width:320px;
height:160px;
/*margin-bottom:7px;	*/
}

#company_blurbDown,#company_descriptionDown{
color:#000000;
}

#company_description{
width:320px;
height:300px;
}

#information #company_blurb, #information #company_description{
background:url(../images/grayBGDetails.gif);
border:0;
color:#fff;
/*height:100%;
width:100%;*/
}


/* edit   ---------------------------- */
#optional1{
clear:both;
float:left;
}

#optional1, #optional2{
padding-top:5px;

}


#part3 #save{
background:#CDC1C5 url(../images/save.gif) top;
border:0;
cursor:pointer;
margin-top:10px;
width:173px;
height:58px;

}


#part3 #save:hover{
background:#fafafa url(../images/save.gif) bottom;
}

/*added for show page */

 h4{
font-size:1.4em;
margin-left:25px;
margin-bottom:5px;

}
dl, dt, dd{
margin:0;
padding:0;

}
dl span{
color:#333;
}

#part1 dt, #extra dt {
font-weight:normal;
}
#part1 dd, #extra dd, #extra div{
color:#333;
margin-left:0;}




.padding10Sides h5{
margin:0;
color:#fafafa;
}


#titleAddress{
background: #fafafa url(../images/title.gif);
color:#222222;
float:right;
display:inline;
width:344px;
padding:10px;
}

.notice{
margin:auto !important;
width:745px;
background:#fafafa;
border:0;
padding:20px;
}

#loader{
min-height:250px;
}

#extra{
margin:20px 25px 0 25px;
padding-top:20px;
border-top:1px solid #fafafa;
}

#part2 h5, #extra h5 {
color:#fafafa;
font-weight:normal;
}


#button, .link{
background:#ccccff url(../images/extraBut.gif) top;
cursor:pointer;
height:32px;
width:140px;
}
#button:hover, .link{
background:#bbbeff url(../images/extraBut.gif) bottom;;
}

#buttonHolder{
margin:0;

}
h5{
margin:0;
padding:0;
font:inherit;
line-height:inherit;
}


#p{
position:absolute;
left:0;
top:100px;
font-size:1.5em;
color:red;
}


#terms dt{
font-weight:normal;
color:#222;
}


#easyTooltip{
text-align:center;
background:transparent url(../images/badgeTitlesmlW.png) no-repeat;
font-size:1.2em;
font-weight:bold;
height:24px;
padding-top:3px;
width:184px;
}

#search{
border:1px solid #8294AC;
margin-left:10px;
}

#go{
background-color:#8294AC;
color:#fafafa;
font-weight:bold;
}

#go:hover{
background-color:#B3BDCC;	
}
#companies_counter{
display:block;
margin:auto;
text-align:center;
}
#companies_counter a{
margin:10px;
background-color:#8294AC;
padding:5px;
color:#fafafa;
}

#companies_counter a:hover{
background-color:#B3BDCC;	
}
