body                                                                                { padding:0px; margin:0px; color:black; background-color:#ccccce; font-size:1em; font-family:arial; }
img, div                                    { behavior: url(/trans/iepngfix.htc) }
img                                                                                        { border:none; }

a                                                                                        { text-decoration:none; color:#000000; }
a:hover                                                                                { text-decoration:none; color:#92d0ff; }

p a                                                                                                                                                                                        { color:#3a92d5; border-bottom:1px dashed #92d0ff; }
p a:hover                                                                                                                                                                        { color:#92d0ff; border-bottom:1px dashed #92d0ff; }

.noBottomMargin                                                                                                                                                        { margin-bottom:0px; }

.link_heading                                                                           { font-weight:bold; color:#3175b7; text-decoration:underline; }
.link_heading:hover                                                                     { font-weight:bold; color:#919598; text-decoration:none; }

.link_light                                                                             { color:#919598; }


.light_text                                                                                                                                                                { color:#CCCCCC; }

h1                                                                                        { font-family:Times New Roman; font-size:1.5em; margin:10px 20px 0px 20px; padding:0px; font-weight:normal; background:url(../images/h1_bg.gif) bottom left no-repeat; clear:both; }
h2                                                                                        { clear:both; font-family:Times New Roman; font-size:1.5em; margin:20px 0px 0px 0px; padding:0px; font-weight:normal; background:url(../images/h2_bg.gif) bottom right no-repeat; }
h3                                                                                        { font-size:0.7em; font-weight:normal; padding:0px; margin:10px 0px 0px 0px; }
h4                                                                                                                                                                                { margin:0px; padding:0px; font-size:1.3em; font-weight:bold; }

.errors                                                                                                                                                                        { font-size:0.8em; }

.left                                                                                                                                                                                         { float:left; }
.right                                                                                                                                                                                        { float:right; }

.tright                                                                                                                                                                        { text-align:right; }
.tcenter                                                                                                                                                                { text-align:center; }
.tleft                                                                                                                                                                { text-align:left; }

p                                                                                        { font-size:0.7em; margin:0px 20px 20px 20px; line-height:1.5; }

.thumb                                                                                { border:2px solid #92d0ff; padding:1px; margin:5px; }
.thumb:hover                                                                                { border:2px solid #479dde; }

#outer                                                                                { background:url(../images/body_bg.jpg) top left repeat-x #92d0ff; width:100%; }
#inner                                                                                 { background:url(../images/bottom_bg.jpg) bottom left repeat-x; width:100%; }

#wrapper                                                                        { background:url(../images/body_bg.jpg) top left repeat-x #92d0ff; width:900px; overflow:hidden;}

#header                                                                                { background:url(../images/header_bg.jpg) bottom left no-repeat; height:101px; margin-left:50px; padding-top:40px; position:relative; }
#content                                                                        { background:url(../images/page_bg.gif) top left repeat-y; overflow:hidden; width:100%; }
#content_fade                                                                { background:url(../images/content_fade.gif) bottom left repeat-x; }
#menu                                                                                { background:url(../images/menu_bg.gif) top left no-repeat; margin-left:50px; height:42px; }
#footer                                                                                { height:290px; background:url(../images/footer.jpg) bottom left no-repeat; position:relative; }
#footer #copy                                                                           { font-size:0.7em; color:#FFFFFF; position:absolute; left:70px; bottom:20px; }
#footer a                                                                               { color:white; }
#footer a:hover                                                                         { color:black; }


/* 
        HEADER SEARCH
*/
#header_search                                                                { position:absolute; top:65px; right:50px; width:255px;  text-align:right; padding:0px; margin:0px;  }
#header_search form                                                        { border:0px; margin:0px; padding:0px; width:255px; }
#header_search fieldset                                                { border:0px; margin:0px; padding:0px; }
#header_search legend                                                { display:none; }
#header_search label                                                { display:none; }
#header_search input                                                { float:left; border:0px; padding:5px 5px 0px 5px; width:200px; height:19px; background:url(../images/search_bg.gif) top left repeat-x; border-left:1px solid #8b8b8b; color:#4f4f4f; font-size:0.7em; }
#header_search button                                                { float:left; border:0px; padding:0px; margin:0px; width:24px; height:24px; background:url(../images/search_button.gif) top left no-repeat; text-indent:-9999em; }



/* 
        MENU
*/
#menu ul                                                                        { margin:0px; padding:0px 0px 0px 5px; }
#menu ul li                                                                        { float:left; padding:15px 15px 0px 15px; list-style:none; font-size:0.7em; background:url(../images/menu_spacer.gif) top left no-repeat; }
#menu ul .first                                                                { background:none; }



/*
        COLUMNS
*/
.col_1, .col_2                                                                { float:left; }
.col_1                                                                                { width:581px; padding-left:50px;padding-top:10px; background:url(../images/main_bg_right.gif) top right no-repeat; }
.col_2                                                                                { width:200px; text-align:right;  }  

.col_1_ad                                                                        { text-align:center; margin-bottom:20px }



/* 
        MENU
*/
.col_2 ul                                                                        { margin:0px; padding:0px 0px 0px 5px; clear:both; width:100%; overflow:hidden; }
.col_2 ul li                                                                { padding:3px 0px 0px 0px; text-align:right; list-style:none; font-size:0.7em; }
.col_2 ul li span                                                        { color:#DDDDDD; }
.col_2 .imagelist li                                                { float:right; height:60px; }


/*
        TABLES
*/
table                                                           { width:540px; border:5px solid #92d0ff; margin-left:20px; margin-top:30px; overflow:hidden; }
table th                                                        { height:29px; padding:2px 5px; color:black; font-size:0.7em; text-align:left; font-weight:normal; }
table .nobg                                                     { background:none; }
table tr                                                        { background:url(../images/table_row_1.gif) top center no-repeat;  }
table .alt                                                      { background:url(../images/table_row_2.gif) top center no-repeat; }
table td                                                        { color:black; font-size:0.7em; height:58px; padding:2px 5px; }
table .buttons_row                                              { background:url(../images/table_white.gif) top center no-repeat; }
table .buttons                                                  { text-align:right; height:80px; background:url(../images/table_bottom.jpg) bottom left repeat-x; }
table td span                                                   { color:#AAAAAA; }
table .buttons a                                                { float:right; margin-top:25px; }
.button                                                         { margin:5px; display:block; height:31px; width:144px; background:url(../images/button.png) top left no-repeat; color:white; font-weight:bold; font-size:1.2em; text-align:center; padding-top:10px; border:0px; }
.button:hover                                                   { background-position:bottom left; color:white;  border:0px; }

.table_no_rowlines tr                                                                                        { background:none; }
.table_no_rowlines td                                                                                        { height:auto;  }

.table_no_footer							{ padding-bottom:5px; }

table.threads td{ height:30px; }
.homepage table{ margin-top:10px; margin-bottom:20px; }

/*
        FORMS
*/
form                                                            { border:5px solid #92d0ff; width:530px; margin-left:20px; margin-top:30px; padding:0px; }
form fieldset                                                   { padding:0px; margin:0px; border:0px; }
form legend                                                     { display:none; }
form label                                                      { padding:8px 0px 0px 0px; font-size:0.7em; font-weight:bold; float:left; }
form ul                                                         { margin:5px 0px 0px 0px; padding:0px; }
form ul li                                                      { text-align:right; margin:0px; padding:5px 10px; list-style:none; background:url(../images/table_row_1.gif) top center no-repeat; clear:both; overflow:hidden; }
form ul .alt                                                    { background:url(../images/table_row_2.gif) top center no-repeat; }
form input,form textarea, form select                           { border:2px solid #92d0ff; height:21px; width:320px; margin:0px; padding:7px 0px 0px 7px; font-size:0.8em; font-family:arial; }
form textarea                                                   { height:75px; }
form .tall                                                                                                                { height:170px; }
form select                                                     { height:35px; width:332px }
form ul .buttons_top                                            { background:url(../images/table_white.gif) top center no-repeat; height:1px; padding:10px;  }
form ul .buttons                                                { height:65px; background:url(../images/table_bottom.jpg) bottom left repeat-x; margin:0px; padding:0px; }
form button                                                     { border:0px; margin:15px 10px 0px 0px;  height:41px; width:144px;   background:url(../images/button.png) top left no-repeat; color:white; font-weight:bold; text-align:center; font-size:0.8em; }
form button:hover                                               { background-position:bottom left; }
form .hidden_file_input                                                                                        { width:auto; height:21px; }
form .fileinput_li                                                                                                { height:32px; }
form .fileinput                                                                                                        { position:relative; float:right; width:360px;height:32px;border:0px; background:url(/images/fileinput_fake_bg.gif) top right no-repeat; }
form .fileinput_on                                                                                                { position:relative; float:right; width:360px;height:32px;border:0px; background:url(/images/fileinput_fake_bg.gif) bottom right no-repeat; }
form .file                                                                                                                { position: absolute; width:auto; top: 5px; right: 0px; z-index: 3;  -moz-opacity:0; filter:alpha(opacity: 0); opacity: 0; z-index: 2; }
form .file_fake                                                                                                        { position: absolute; width:auto; top: 2px; right: 80px; width:240px; height:21px; padding-top:5px; z-index: 2; border:0px; background:none; background-color:white; }

.inplaceeditor-form                                             { border:0px; width:auto; margin:0px; padding:0px; margin-bottom:4px; overflow:hidden; }
.inplaceeditor-form input                                       { border:1px solid #CCCCCC; width:143px; padding:5px 5px 0px 5px; margin:0px; font-size:1em; overflow:hidden; background:white !important; }
.inplaceeditor-form textarea                                    { border:1px solid #CCCCCC; width:143px; height:40px; padding:5px 5px 0px 5px; margin:0px; font-size:1em; overflow:hidden; background:white !important; }
.inplaceeditor-form .editor_ok_button                           { float:left; width:40px; background:white; border:0px;  height:21px; padding:0px; margin:0px; margin-right:10px; font-size:1em;  }
.inplaceeditor-form .editor_ok_button:hover                     { color:#3a92d5; }
.inplaceeditor-form .editor_cancel                              { display:block; float:left; padding-top:3px; height:16px; width:50px; text-align:center; border:0px; }


/*
                                UBERSELECT
*/

.uberselect                                                                                                                { float:right; border:2px solid #92d0ff; height:90px; width:323px; background:white; position:relative; padding:2px; margin:0px; overflow:auto; }
.uberselect table                                                                                                { border:0px; padding:0px; margin:0px; width:305px; text-align:left; border-top:1px solid #EEEEEE; float:left; }
.uberselect table td                                                                                        { height:20px; background:white; border-bottom:1px solid #EEEEEE; cursor:pointer; padding:0px; margin:0px; }
.uberselect table .td_over                                                                                { background:#EEEEEE; }
.uberselect table td div                                                                                                                                                                        { color:black; font-weight:normal; padding:2px; }
.uberselect table td .selected                                                                                                                                                                        { color:black; font-weight:bold; background:#EFEFEF; }

/*
                                PHOTO
*/
.photo                                                                                                                        { width:155px; margin:5px; clear:both; }
.photo .desc                                                                                                        { color:#AAAAAA; }
DIV.desc                                                                                                                                                                                                                        { font-size:0.7em;color:#AAAAAA; margin:5px 0px 5px 20px; width:530px; }
.photo p                                                                                                                { padding:0px; margin:0px; font-size:1em; }
.photo a, .photo_info a                                                                                               { color:#3a92d5; border:none; }
.photo a:hover , .photo_info a:hover                                                                                   { color:black;  border:none;}

.enlarged                                                                                                                                                                                                                        { margin-left:20px; }
.enlarged_actions                                                                                                                                                                                                        { margin-top:20px; margin-bottom:0px; }
.icon                                                                                                                                                                                                                                { margin-bottom:-4px; }
.photo_info p                                                                                                                                                                                                                { margin:0px 20px; }

.photo_info form        {font-size:0.7em; margin-left:20px; }

.photo_info .inplaceeditor-form .editor_field                                                                                                                                                        { width:518px; }


/*
                                PAGINATION
*/
.pagination                                                                                                                { width:540px; overflow:hidden; margin:5px 0px 5px 20px; }
.pagination a                                                                                                        { font-size:0.7em; display:block;float:left;width:18px;height:16px;padding:2px 0px 0px 0px;text-align:center;margin:1px;color:#454545; border-top: 1px solid #B0B0B0; border-left: 1px solid #B0B0B0; border-bottom: 1px solid #5D5D5D; border-right: 1px solid #5D5D5D; }
.pagination a:hover                                                                                                { text-decoration:none; background:white; }
.pagination a.current                                                                                        { background:#E8E8E8;font-weight:bold; border-top: 1px solid #5D5D5D; border-left: 1px solid #5D5D5D; border-bottom: 1px solid #B0B0B0; border-right: 1px solid #B0B0B0; }
.pagination p                                                                                                        { margin:0px;padding:4px 0px 0px 0px; }
.pagination_last                                                                                                { margin-bottom:10px;margin-top:0px; }



/*
                                TAG CLOUD
*/
.tag_cloud                                                                                                                 { width:530px; margin:30px 20px 0px 20px; border:5px solid #92d0ff; color:#CCCCCC; background:url(/images/tag_cloud.gif) top left no-repeat; overflow:hidden; }
.tag_cloud ol                                                                                                        { margin:5px; padding:0px; }
.tag_cloud li                                                                                                        { display: inline; margin:0px 2px;  }
.tag_cloud li span                                                                                                { position: absolute; left: -999px; width: 990px; }
.tag_cloud .not-popular                                                                                        { font-size:0.8em; }
.tag_cloud .somewhat-popular                                                                                { font-size:1em; }
.tag_cloud .very-popular                                                                                { font-size:1.2em; }
.tag_cloud .extremely-popular                                                                        { font-size:1.4em; }
.tag_cloud .mental                                                                                                { font-size:1.6em; }
.tag_cloud .selected a                                                                                               { color:#3a92d5; }

#tags                                                                                        { margin-top:30px; width:530px; overflow:hidden;  }
#tags form                                                                                { border:0px; margin:0px;margin-left:20px;  float:left; width:auto; clear:both; }
#tags form input                                                                { width:90px; height:16px; padding:0px; margin:-2px 0px 0px 0px; font-size:0.8em; } 
#tags form label                                                                 { display:none; }
#tags form button                               { border:0px; margin:0px;  height:22px; width:70px;   background:url(../images/add_tag_button.png) top left no-repeat; color:white; font-weight:bold; text-align:center; font-size:0.8em; text-indent: -100000px; }
#tags form button:hover                         { background-position:bottom left; }
.tagholder                                                                                { margin-left:20px; font-size:0.8em; }
.tag                                                                                        { float:left; margin:5px; padding:3px; background:#EFEFEF; }

/*
                                                                COMMENT
*/
#comments                                                                                { margin-top:30px; }
#comments form                                                                        { font-size:0.7em; margin-left:20px; }
.comment                                                                                { margin-top:10px; margin-bottom:10px; }
.comment p                                                                                { margin:0px 0px 0px 20px; }
.comment .top                                                                        { font-weight:bold; }
.comment .top a                                                                        { color:#3a92d5; }
.comment .top a:hover                                                         { color:black; }
.comment .content                                                                { margin:1px 30px 3px 30px; }
.comment .sub                                                                        { color:#AAAAAA; }

