/**
 *  Default site stylesheet.
 * @author Marc Stephenson - See <TA_PATH_CORE>/help/Copyright.txt for more information
 */
body {
	margin:			10px;
	text-align:		left;
	border:			0;
}

/* Unicode ONLY fonts */
body, th, td, dd, dt, div, span, a, p, strong, em {
	font-family:	"Microsoft Sans Serif", Arial, "Arial Unicode MS", "Lucida Grande", FreeSerif, "GNU Unifont", Tahoma;
	font-size:		12px;
}

/* XHTML elements */
table, tr, td, img, a, span {
    margin:         0;
    padding:        0;
    border:         0;
}

img {
    border:         0;
    line-height:    0;
    font-size:      0;
}

a { color:          #00F; }
a:hover { background:   #EEF; }

/* Since browsers can't agree on point sizes, I'll hold their hand a little... */
h1, h2, h3, h4, h5 { clear: both; }
h1 { font-size: 18px; }
h2 { font-size: 16px; border-bottom: 1px solid #CCF; }
h3 { font-size: 14px; border-bottom: 1px dashed #CCF; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
p {  font-size: 12px; }
dl, dt, dd {    clear: both; }
dl { margin: 0; padding: 0; }

/* Breaking elements */
hr, br, p {
    clear:          both;
}

hr {
    border:         0;
    width:          90%;
    height:         1px;
    background-color:   #BBF;
    color:          #BBF;
}

input, textarea, select, button {
	border:         1px solid #AAA;
	padding:        0 0 0 4px;
    margin:         0;
}

input:focus, textarea:focus, select:focus {
	background:     #EEF;
	border:         1px solid #000;
}

#pagehead {
	border-bottom:	1px solid #CCC;
}

#body_content {
    clear:          both;
    display:        block;
}

#body_footer {
    clear:          both;
}

.errors, .status {
    width:          80%;
    clear:          both;
	padding:	    5px;
	margin:		    5px;
}

.errors {
	border:		    1px dashed #C00;
	background:	    #FEE;
}

.errors h3 {
    color:          #A00;
}

.status {
	border:		    1px dashed #00F;
}

.toolsub {
    margin-top:     5px;
    width:          80%;
    border:         1px dashed #CCF;
    padding:        4px;
}

.comments {/* Photo/content comments */
    margin:         2px 0 2px 20px;
    width:          740px;
    padding:        5px;
    clear:          both;
    background:     rgb(245,245,255);
}

dl.f {
    margin-bottom:  8px;
}

.f_r {    /* Field Row */
    display:        block;
    clear:          both;
    margin:         0;
    padding:        0;
    border:         0;
    min-height:     0;
}
.f_details {
    clear:          both;
    text-align:     left;
    border-width:   0 0 1px 1px;
    border-style:   dotted;
    border-color:   #AAF;
    padding:        0 0 5px 5px;
}

.f_t, .f_t_stripped {
    float:          left;
    font-weight:    bold;
    margin-bottom:  3px;
    padding:        0;
}

.f_t {      /* Field Title */
    width:          130px;
}
.f_t_stripped {      /* Field Title Stripped */
    padding-right:  5px;
}

.f_f, .f_f_radio, .f_f_check {
    float:          left;
    margin-bottom:  3px;
    padding:        0;
}
.f_f {      /* Field Form item */
    padding-right:  5px;
}

.f_f_radio {
    margin-right:   5px;
    border-bottom:  1px dotted #BBB;
    border-right:   1px dotted #BBB;
}

.f_f_check {
}

.f_ta_r { /* textarea row */
    clear:          both;
    margin-top:     5px;
}
.f_ta_t { /* textarea title */
    width:          200px;
    font-weight:    bold;
    border-top:     1px dotted #999;
    border-left:    1px dotted #999;
    padding:        3px;
    clear:          both;
}

.f_ta_d { /* textarea description */
}

.f_ta_f { /* textarea form */
    clear:          both;
}

.f_rlen { /* "Remaining Characters */
    display:        table;
    margin:         0 0 20px 50px;
    padding:        0;
}
.f_rlen span.f_t { /* Remaining chars title */
    width:          160px;
    font-weight:    normal;
    font-size:      90%;
    color:          #888;
}
.f_rlen span.f_f input { /* remaining chars count */
    border:         1px dashed #BBF;
    border-top:     0;
    padding:        1px;
    text-align:     center;
    color:          #888;
}

.f_r_submit {
    display:        block;
    margin:         30px 0 20px 0;
    clear:          both;
}
.f_submit {
    margin:         0 15px 0 15px;
}
.f_reset {
    margin:         0 15px 0 15px;
    background:     #DBB;
}

.f_verify_desc {
    clear:          both;
    padding-left:   15px;
}

.f_error {
    clear:          both;
    width:          500px;
    border-left:    1px dotted #C00;
    border-bottom:  1px dashed #C00;
    background:     #FEE;
    margin:         5px;
    padding:        5px;
}

.f_cell {
    clear:          both;
}

div#ta_login {
    display:        table-cell;
    width:          500px;
    padding:        20px;
    border:         1px dashed #DDD;
}

/* Common menus for various account tools */
ul.tool_menu {
    list-style-type:    square;
    padding:        2px 0 0 10px;
}
    /* Grouping titles */
    ul.tool_menu .menuitems_group {
        margin-top:     20px;
        padding:        0px 10px 0 5px;
        font-size:      110%;
    }

    ul.tool_menu li {
        margin-left:   30px;
    }

/* Jump menus */
div.jump_menu {
    width:          600px;
    margin:         5px 0 10px 15px;
    padding:        10px;
}

div.jump_menu strong, div.jump_menu form, div.jump_menu a {
    display:        -moz-inline-box;
    padding:        0 10px 0 10px;
    float:          left;
    clear:          none;
}

div.jump_menu form, div.jump_menu form select {
    display:        inline;
}

/* Next/Previous menus */
div.ta_menu_np {
    margin:         10px;
    width:          100%;
    clear:          both;
    border:         1px solid #AAF;
}

    div.ta_menu_np span.first, div.ta_menu_np span.prev, div.ta_menu_np span.prev_item, div.ta_menu_np span.total {
        float:          left;
        padding:        4px;
    }
    div.ta_menu_np span.last, div.ta_menu_np span.next, div.ta_menu_np span.next_item {
        float:          right;
        padding:        4px;
    }
    
    div.ta_menu_np span.first, div.ta_menu_np span.prev_item {
        border-right:   1px solid #AAD;
    }
    
    div.ta_menu_np span.total {
        padding-left:   20px;
    }
    
    div.ta_menu_np span.last, div.ta_menu_np span.next_item {
        border-left:    1px solid #AAD;
    }
    div.ta_menu_np div.ipp_sel {
        width:          100%;
        clear:          both;
        text-align:     center;
        border-top:     1px solid #AAF;
        padding:        2px;
    }

/* CMS objects */
dl.ta_cms { }

dl.ta_cms dd.body table td {
    border:         1px dotted #777;
}

dl.ta_cms dt {
    font-size:      110%;
    font-weight:    bold;
    padding:        10px;
}

dl.ta_cms dd.body {
    padding:        5px;
}

dl.ta_cms dd.created, dl.ta_cms dd.updated {
    color:          #DDE;
    font-size:      70%;
}

dl.ta_cms dd.created strong, dl.ta_cms dd.updated strong {
    color:          #DDE;
    font-size:      70%;
    font-weight:    bold;
}

dl.ta_cms dd.title_url, dl.ta_cms dd.id_url {
    display:        none;
}

div.ta_cms_editor {
    padding:        5px;
    margin:         5px; 
    border:         1px dashed #009;
}