
img {
    border : 0;
}

form {
    margin : 0;
}

p {
    display : block;
    float : none;
    margin : 1em 0;
    padding : 0;
    width : auto;
}

/*
* Overriding global rules
*/

#content {
    padding-left : 0;
    padding-right : 0;
    width : 622px;  /* #rc.width.  IE needs this in order to fix top margin bug */
}

* html #content {
    padding-left : 15px;
}

#rc #title1,
* html #rc #title1 {
    padding-bottom : 1px;
    background : transparent;
    border-bottom : 1px solid #bbb;
}

#title1 h3 a,
#content a {
    color : #f79e00;
}

#title1 h2 {
    padding : 0;
    border-bottom : 0;
    background : transparent;
}

#title1 h3 {
    margin : 0;
    padding : 8px 0 8px 11px;
    border-bottom : 1px solid #bbb;
    background : transparent;
    color : #000;
    line-height : 100%;
}

/**
* Global stuff
*/

/*
* Link image swichting
*/

a .hover,
a .select {
    display : none;
}

/** hover */
a:hover img.hover {
    display : inline;
}

a:hover span.hover {
    display : block;
}

a:hover .normal,
a:hover .select {
    display : none;
}

/** selected */
a.selected img.select,
a.selected:hover img.select {
    display : inline;
}

a.selected span.select,
a.selected:hover span.select {
    display : block;
}

a.selected .normal,
a.selected:hover .normal,
a.selected .hover,
a.selected:hover .hover {
    display : none;
}

/*
* Step One page
*/
#step1formcontainer {
    margin : 42px 0 0 0;
}

.rightlink {
    margin-right : 19px;
    text-align : right;
}

#step1leftsidecontainer {
    float : left;
    width : 304px;
    border-right : 1px dotted #dadbcc;
}

/*
* Choose your grade
*/
#chooseyourgradeouter {
    margin : 0 0 1px 0;
    border-bottom : 1px solid #bbb;
    width : 295px;
}

#chooseyourgrade {
    margin : 0 0 1px 0;
    border-bottom : 1px solid #bbb;
    border-top : 1px solid #bbb;
    height : 118px;
}

#chooseyourgradetitle {
    margin : -1px 0 26px 0;
    padding : 0;
    font-weight : normal;
}

/* grade choice buttons */
#chooseyourgradelist {
    margin : 0;
    padding : 0;
    list-style : none;
}

.gradechoice {
    display : block;
    float : left;
    margin : 0 0 0 10px;
    padding : 0;
    list-style : none;
    width : 37px;
    height : 40px;
}

/* trick IE6 */
* html .gradechoice a:hover {
    background : #fff;
}

/*
* Choose your state
*/
#chooseyourstateouter {
    margin : 0 0 1px 314px;
    border-bottom : 1px solid #bbb;
    width : 289px;
}

#chooseyourstate {
    margin : 0 0 1px 0;
    border-bottom : 1px solid #bbb;
    border-top : 1px solid #bbb;
    height : 118px;
}

#chooseyourstatetitle {
    margin : -1px 0 12px 0;
    font-weight : normal;
}

#stateicon {
    float : left;
    margin : 0 0 0 22px;
}

#statecontainerleft {
    margin : 29px 0 0 144px;
    padding : 0 0 0 13px;
    width : 100px;
    background : transparent url(../links2go_images/select_state_list_bg_left.gif) top left no-repeat;
}

#statecontainerright {
    margin : 0;
    padding : 9px 13px 0 0;
    height : 29px;
    background : #e2e7c7 url(../links2go_images/select_state_list_bg_right.gif) top right no-repeat;
}

#statecontainerright select {
    margin : 0;
    padding : 0;
    border : 1px solid #bbb;
    font-family : arial, helvetica, sans-serif;
    font-size : 12px;
}

/**
* Results page
*/

/*
* Shadow box
*/
.shadowboxmiddle {
    margin : 17px 0;
    padding : 0;
    width : 598px;
    background : transparent url(../links2go_images/shadow_box_middle.gif) top left repeat-y;
    line-height : 1.1em;
}

.shadowboxtop {
    background : transparent url(../links2go_images/shadow_box_top.gif) top left no-repeat;
}

.shadowboxbottom {
    padding : 17px 15px 7px 15px;
    background : transparent url(../links2go_images/shadow_box_bottom.gif) bottom left no-repeat;
}

.shadowboxtitle {
    font-size : 12px;
    color : #5799cd;
    text-transform : uppercase;
    letter-spacing : 0;
}

/*
* Steps box
*/
#stepsexplanation {
    margin : 10px 0px 0px 11px;
    padding : 0;
    list-style : none;
}

#stepsexplanation li {
    margin : 0;
    padding : 2px 0px 3px 0;
    border-bottom : 1px solid #bbb;
    list-style : none;
}

#stepsexplanation li.last {
    border-bottom : 0;
}

#stepsexplanation li a {
    display : block;
    padding : 6px 0 6px 3px;
    color : #000;
    font-weight : normal;
}

#stepsexplanation li a.selected,
#stepsexplanation li a:hover {
    color : #f79e00;
    text-decoration : none;
}

/* trick IE 6, 7 and 8 */
#ieroot #stepsexplanation li a:hover {
    background : #fff;
    cursor : pointer;
}

.stepnumber {
    float : left;
    margin : 7px 5px 0 0;
    font-size : 14px;
    font-weight : bold;
    color : #933b22;
}

a:hover .stepnumber,
a.selected .stepnumber,
a.selected:hover .stepnumber {
    color : #f79e00;
}

.stepnamecontainer img {
    float : left;
    margin : 4px 7px 0 0;
}


/*
* Links
*/
#linkscontainer {
    margin : 0 0 0 23px;
    width : 571px;
    line-height : 14px;
}

#linkscontainer h4 {
    float : left;
    margin : 17px 0 17px 0;
    padding : 0 0 5px 3px;
    width : 568px;
    border-bottom : 1px solid #bbb;;
}

/* ie 6 pixel fidge */
* html #linkscontainer h4 {
    width : 558px;
}

#linkscontainer h4 .linksheading {
    display : block;
    float : left;
    margin : 0;
    padding : 4px 26px 2px 7px;
    min-height : 18px;
    background : #5799cd url(../links2go_images/title_bar_bg.gif) bottom right no-repeat;
    font-size : 15px;
    font-weight : normal;
    color : #fff;
}

#linkscontainer h4 strong {
    font-weight : bold;
    text-transform : uppercase;
}

#linkscontainer .statestatementcallout {
    float : left;
    margin : -9px 0 13px 0;
    width : 558px
}

#linkscontainer .links {
    margin : 0;
    border : 0;
    padding : 0;
    list-style : none;
}

#linkscontainer .links .link {
    margin : 17px 0 0 0;
    padding : 0 54px 5px 2px;
    border-bottom : 1px solid #bbb;
    list-style : none;
    font-size : 12px;
    line-height : 15px;
}

#linkscontainer .links h5 {
    margin : 0;
    padding : 0 23px 0 0;
    font-size : 15px;
    line-height : 16px;
    font-weight : normal;
    color : #5799cd;
}

#linkscontainer .links h5 a {
    color : #5799cd;
    font-weight : normal;
}

#linkscontainer .links p {
    margin : 0;
}

#linkscontainer .links .linkmetacontainer {
    margin : 11px 0 0 0;
    padding : 0;
}

#linkscontainer .links .linkmetacontainer .linkemetashowhidecontainer {
    margin : 0 0 11px 0;
}

#linkscontainer .links .linkmetacontainer .linkemetashowhidecontainer a:hover .hover,
#linkscontainer .links .linkmetacontainer .linkemetashowhidecontainer a.selected .select {
    display : inline;
}

#linkscontainer .links .linkmetacontainer .linkemetashowhidecontainer a.selected:hover .hover {
    display : none;
}

#linkscontainer .links .linkmeta {
    margin : 0 0 11px 0;
    padding : 0 0 0 36px;
}

#linkscontainer .links .linkmeta strong {
    text-transform : uppercase;
}

.linkslistnavigationcontainer {
    margin : 6px 0 23px 0;
    padding : 0 3px;
}

#linkscontainer .linksmore {
    float : right;
    margin : 0 0 0 0;
    width : 290px;
    font-size : 13px;
    text-align : right;
    line-height : 1em;
}

#linkscontainer .linksmore a {
}

#linkscontainer .linksmore a img {
    color : #4d4f41;
    font-weight : normal;
}

#linkscontainer .linksmore a:hover {
    text-decoration : none;
    font-style : italic;
}

#linkscontainer .linksmore a img {
    vertical-align : middle;
}

/*
* Pagination
*/
.paginationnavigationcontainer {
    margin : 10px 0 0 0;
    padding : 0 0 0 3px;
    min-height : 19px;
}

* html .paginationnavigationcontainer {
    min-height : 0;
    height : 19px;
}

.paginationnavigationcontainer .backtoresultslink {
    float : left;
}

#linkscontainer .paginationnavigation {
    margin : 0 0 0 142px;
    padding : 0;
    width : 281px;
    text-align : center;
    line-height : 1.2em;
}

#linkscontainer .paginationnavigation a {
    display : inline;
    margin : 0;
    padding : 0 1px;
    color : #000;
}

#linkscontainer .paginationnavigation a:hover,
#linkscontainer .paginationnavigation a.current {
    color : #f79e00;
}



